@charset "utf-8";

/* 
 ■ PC・SP 共通
-------------------------------------------------- */

/*
 ▼全体
----------------------*/

body,
.rcTxtBox,
.fs07,
.fs08,
.fs09,
.fs10,
.fs10b,
.fs11,
.fs11b,
.fs12,
.fs12b,
.fs14,
.fs14b,
.fs16,
.fs16b,
.fs20,
.fs20b {
  color: #111;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "Century Gothic", Arial, 'ＭＳ Ｐゴシック', sans-serif;
}

.fcRed,
div.qaBox .aseTxt::before,
.faqbox dd::before {
  color: red;
}

.fcBlue,
div.qaBox .accordion-head p::before,
.tabContainer dt span::before {
  color: blue;
}

.fcPurple {
  color: purple;
}

.fs06,
.fs06b {
  font-size: .6em;
}

.fs07,
.fs07b {
  font-size: .7em;
}

.fs08,
.fs08b {
  font-size: .8em;
}

.fs09,
.fs09b {
  font-size: .9em;
}

.fs10,
.fs10b {
  font-size: 1em;
}

.fs11,
.fs11b {
  font-size: 1.1em;
}

.fs12,
.fs12b {
  font-size: 1.2em;
}

.fs14,
.fs14b {
  font-size: 1.4em;
}

.fs16,
.fs16b {
  font-size: 1.6em;
}

.fs20,
.fs20b {
  font-size: 2em;
}

.fs07b,
.fs08b,
.fs09b,
.fs10b,
.fs11b,
.fs12b,
.fs14b {
  font-weight: 100;
}

/*
 ▼共通日付
----------------------*/

.newsInfoBox .data,
.newsTtlBox dd span,
.pdTtlBox dd span,
#g-d-pd-Box dd.data span,
td.shDiaryData,
.news-If-Box dt span,
.pdTteBox dd span {
  font-size: 12px;
  color: #555;
  font-weight: 100;
  background-color: #dcc286;
}

/*
 ▼共通ボーダー
----------------------*/

.tteBreRight,
.tteBreLeft,
.q-l-bre {
  border-color: #d8caa3;
}

/*
 ▼出勤情報BG
----------------------*/

div.castTime,
.w-l-c-Box dd.w-l-time,
.tabCastBox td.time,
.castTime,
strong.girl-reservation-time,
strong.girl-reservation-time2,
.girl-reservation-time,
.girl-reservation-time2,
.girl-reservation-time3 {
  text-align: center;
  background: #c7b385;

}

.atWork,
.atWork3,
.tabCastBox td.time,
.w-l-c-Box dd.w-l-time,
strong.girl-reservation-time,
strong.girl-reservation-time2,
.girl-reservation-time,
.girl-reservation-time2,
.girl-reservation-time3 {
  color: #665300;
  font-weight: 900;
}


.atWork {
  font-weight: 900;
  font-size: 16px;
  line-height: 45px;

}

.atWork2 span,
.atWork3 span,

.time.move span,
.time.move2 span {
  color: #660000;
  font-weight: 900;
  display: block;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
}

.atWork2 p,
.time.move p,
.time.move2 p {
  font-weight: 900;
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.atWork2 p,
.atWork3 p,
.time.move p,
.time.move2 p {
  padding: 0;
  margin: 0;
  font-size: 15px;
  height: 25px;
  line-height: 26px;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

/* Right Now */
.atWork2 p,
.time.move p {
  color: #00f;
  text-shadow: 1px 1px 1px #fff;
  background-color: rgba(0, 0, 0, 0.1);
}

/* Other Status */
.atWork3 p,
.time.move2 p {
  color: #f00;
  text-shadow: 1px 1px 1px #fff;
  background-color: rgba(0, 0, 0, 0.2);
}

div.dayOff {
  font-size: 16px;
  line-height: 45px;
  color: #8e8e8e;
  font-weight: 100;
  text-shadow: none;
  background: #eee;
}

/*
 ▼スケジュールTBL
----------------------*/
#castScheduleWrapper th,
#castScheduleTbl th {

  border: 1px solid #cccccc;

  background: #cccccc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#eeeeee));
  background-image: -webkit-linear-gradient(#dddddd, #eeeeee);
  background-image: -moz-linear-gradient(#dddddd, #eeeeee);
  background-image: -ms-linear-gradient(#dddddd, #eeeeee);
  background-image: -o-linear-gradient(#dddddd, #eeeeee);
  background-image: linear-gradient(#dddddd, #eeeeee);
}

#castScheduleWrapper td,
#castScheduleTbl td {
  border: 1px solid #cccccc;
}

#castScheduleWrapper th.saturday,
#castScheduleTbl th.saturday {
  background: #bfcafe;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bfcafe), to(#e3ecff));
  background-image: -webkit-linear-gradient(#bfcafe, #e3ecff);
  background-image: -moz-linear-gradient(#bfcafe, #e3ecff);
  background-image: -ms-linear-gradient(#bfcafe, #e3ecff);
  background-image: -o-linear-gradient(#bfcafe, #e3ecff);
  background-image: linear-gradient(#bfcafe, #e3ecff);
}

#castScheduleWrapper th.sunday,
#castScheduleTbl th.sunday {
  background: #febfbf;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#febfbf), to(#ffe3e3));
  background-image: -webkit-linear-gradient(#febfbf, #ffe3e3);
  background-image: -moz-linear-gradient(#febfbf, #ffe3e3);
  background-image: -ms-linear-gradient(#febfbf, #ffe3e3);
  background-image: -o-linear-gradient(#febfbf, #ffe3e3);
  background-image: linear-gradient(#febfbf, #ffe3e3);
}

/*
 ▼スライダーボタン
----------------------*/

.owl-theme .owl-controls .owl-page span {
  background: #93454a;
  background: -moz-linear-gradient(-45deg, #dcc17e 0%, #cab570 39%, #70552c 100%);
  background: -webkit-linear-gradient(-45deg, #dcc17e 0%, #cab570 39%, #70552c 100%);
  background: linear-gradient(135deg, #dcc17e 0%, #cab570 39%, #70552c 100%);
  border: 1px solid #aaa;
}

/*
 ▼キャストジャンル
----------------------*/
.castGenreTbl td,
.castprofIcon,
.castGenreBox {
  color: #fff;
  font-weight: 100;
  background-image: -webkit-linear-gradient(#d4be8f, #a89770);
  background-image: -moz-linear-gradient(#d4be8f, #a89770);
  background-image: -ms-linear-gradient(#d4be8f, #a89770);
  background-image: -o-linear-gradient(#d4be8f, #a89770);
  background-image: linear-gradient(#d4be8f, #a89770);
}

.castGenreTbl td,
.castGenreBox {
  border: 1px solid #fff;
}

/*
 ▼交通費
----------------------*/

#systemPriceTransport th,
#iconCreditBox,
.spta-Box h6,
.systemPriceTransport th,
.creditBoxTte,
dl.accessMtd dt {
  background-color: rgba(234, 231, 234, 0.5);
}

#systemPriceTransport th.price,
#iconCreditBox,
.spta-Box h6,
.systemPriceTransport thead th,
.creditBoxTte {
  border-bottom: 2px solid #eacdde;
}

#systemPriceTransport td.area,
.systemPriceTransport thead td,
.spta-Box ul li,
.spta-Box ul li:first-child {
  border-color: #666;
}


.dvcost-color-01 {
  color: #ff3333
}

.dvcost-color-02 {
  color: #ff3366
}

.dvcost-color-03 {
  color: #ff6633
}

.dvcost-color-04 {
  color: #ff9933
}

.dvcost-color-05 {
  color: #ffcc33
}

.dvcost-color-06 {
  color: #ffff33
}

.dvcost-color-07 {
  color: #ccff33
}

.dvcost-color-08 {
  color: #99ff33
}

.dvcost-color-09 {
  color: #66ff33
}

.dvcost-color-10 {
  color: #33ff33
}

.dvcost-color-11 {
  color: #33ff99
}

.dvcost-color-12 {
  color: #33ffcc
}

.dvcost-color-13 {
  color: #33ffff
}

.dvcost-color-14 {
  color: #33ccff
}

.dvcost-color-15 {
  color: #3399ff
}

.dvcost-color-16 {
  color: #3366ff
}

.dvcost-color-17 {
  color: #3333ff
}

.dvcost-color-18 {
  color: #6633ff
}

.dvcost-color-19 {
  color: #9933ff
}

.dvcost-color-20 {
  color: #cc33ff
}

.dvcost-color-21 {
  color: #ff33ff
}

.dvcost-color-22 {
  color: #999999
}

.dvcost-color-23 {
  color: #666666
}

.dvcost-color-24 {
  color: #333333
}




/*
 ▼プレイ・オプション
----------------------*/

.statusYes p,
.statusNo p,
.castOptionBox li span {
  border: 1px solid #4a4a42;
}

.statusYes p,
li.statusYes span {
  color: #fff;
  font-weight: 100;
  text-shadow: 0 1px 1px #000;
  background-color: #c2a782;
}

li.statusNo span,
.statusNo p {
  text-decoration: line-through;
  background: #eee;
  color: #ccc;
}

/*
 ▼ランキング
----------------------*/
.rankingBox .bgNo01,
.Castno01 {
  border: 1px solid #f2d87c;
}

.rankingBox .bgNo02,
.Castno02 {
  border: 1px solid #bab9b5;
}

.rankingBox .bgNo03,
.Castno03 {
  border: 1px solid #ad6630;
}

.rankingBox .bgNoOtr,
.Castno04,
.Castno05,
.Castno06,
.Castno07,
.Castno08,
.Castno09,
.Castno10 {
  border: 1px solid #eacdde;
}

/*
 ▼QAアコーディオン
----------------------*/
.tabContainer dt span:hover,
div.qaBox .accordion-head:hover {
  color: #c63030;
}

.tabContainer dt.active span,
div.qaBox .selected {
  color: #566eb9;
}

/*
 ▼求人コンセプト
----------------------*/
.rct-i-Box dt,
.rct-c-Box dt {
  color: #491534;
  background-color: rgba(234, 231, 234, 0.5);
  font-weight: 100;
  font-size: 15px;
}