/* visual
-----------------------------------------------------------------*/
body {
  background: url(../images/cmn_bg_body.png) center top no-repeat, url(../images/cmn_bg_body_pat.jpg) center top repeat;
  color: #e1e1e1;
}
body a {
  color: #e1e1e1;
}

.pageHeaderA .pageHeaderA__info {
  color: #e1e1e1;
}
.pageHeaderA .pageHeaderA__info span {
  color: #85afc3;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#gnav ul li:nth-of-type(1) a {
  background: url('../images/files-s41ceb7acac.png') -216px -158px no-repeat;
}
#gnav ul li:nth-of-type(1).nLink {
  background: url('../images/files-s41ceb7acac.png') -216px -158px no-repeat;
}
#gnav ul li:nth-of-type(1):hover a {
  background: url('../images/files-s41ceb7acac.png') -250px -218px no-repeat;
}
#gnav ul li:nth-of-type(2) a {
  background: url('../images/files-s41ceb7acac.png') -402px -218px no-repeat;
}
#gnav ul li:nth-of-type(2).nLink {
  background: url('../images/files-s41ceb7acac.png') -402px -218px no-repeat;
}
#gnav ul li:nth-of-type(2):hover a {
  background: url('../images/files-s41ceb7acac.png') 0 -522px no-repeat;
}
#gnav ul li:nth-of-type(3) a {
  background: url('../images/files-s41ceb7acac.png') -940px -450px no-repeat;
}
#gnav ul li:nth-of-type(3).nLink {
  background: url('../images/files-s41ceb7acac.png') -940px -450px no-repeat;
}
#gnav ul li:nth-of-type(3):hover a {
  background: url('../images/files-s41ceb7acac.png') -788px -450px no-repeat;
}
#gnav ul li:nth-of-type(4) a {
  background: url('../images/files-s41ceb7acac.png') -858px -218px no-repeat;
}
#gnav ul li:nth-of-type(4).nLink {
  background: url('../images/files-s41ceb7acac.png') -858px -218px no-repeat;
}
#gnav ul li:nth-of-type(4):hover a {
  background: url('../images/files-s41ceb7acac.png') -706px -218px no-repeat;
}
#gnav ul li:nth-of-type(5) a {
  background: url('../images/files-s41ceb7acac.png') -554px -218px no-repeat;
}
#gnav ul li:nth-of-type(5).nLink {
  background: url('../images/files-s41ceb7acac.png') -554px -218px no-repeat;
}
#gnav ul li:nth-of-type(5):hover a {
  background: url('../images/files-s41ceb7acac.png') -216px -278px no-repeat;
}
#gnav ul li:nth-of-type(6) a {
  background: url('../images/files-s41ceb7acac.png') -976px -158px no-repeat;
}
#gnav ul li:nth-of-type(6).nLink {
  background: url('../images/files-s41ceb7acac.png') -976px -158px no-repeat;
}
#gnav ul li:nth-of-type(6):hover a {
  background: url('../images/files-s41ceb7acac.png') -824px -158px no-repeat;
}
#gnav ul li:nth-of-type(7) a {
  background: url('../images/files-s41ceb7acac.png') -672px -158px no-repeat;
}
#gnav ul li:nth-of-type(7).nLink {
  background: url('../images/files-s41ceb7acac.png') -672px -158px no-repeat;
}
#gnav ul li:nth-of-type(7):hover a {
  background: url('../images/files-s41ceb7acac.png') -520px -158px no-repeat;
}
#gnav ul li:nth-of-type(8) a {
  background: url('../images/files-s41ceb7acac.png') -368px -158px no-repeat;
}
#gnav ul li:nth-of-type(8).nLink {
  background: url('../images/files-s41ceb7acac.png') -368px -158px no-repeat;
}
#gnav ul li:nth-of-type(8):hover a {
  background: url('../images/files-s41ceb7acac.png') -456px 0 no-repeat;
}
#gnav ul li a {
  color: #2b2211;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#contents {
  background: url(../images/cmn_bg_contents.png) center bottom no-repeat;
}
#contents > .inner {
  background: #000000;
}

#footer .footer_inner01 {
  background: url(../images/cmn_bg_footer.png) center top repeat-x;
  color: #dddddd;
}
#footer .footer_inner01 a {
  color: #dddddd;
}
#footer .footer_inner01 .pagetop .btn_l a {
  color: #16181c;
  background: url('../images/files-s41ceb7acac.png') -864px -110px no-repeat;
}
#footer .footer_inner01 .pagetop .btn_l a:hover {
  background: url('../images/files-s41ceb7acac.png') -152px -60px no-repeat;
}
#footer .footer_inner02 {
  background: rgba(0, 0, 0, 0.9);
}

.modeFB > * {
  border-color: #000000;
}
.modeFB dt {
  background: #4f4e48;
  color: #bcb9a7;
}
.modeFB li, .modeFB dd {
  background: #1d1d1d;
  color: #dddddd;
}
.modeFB.FB_v1 > *:nth-child(-n+4) {
  border-top-color: #000000;
}
.modeFB.FB_v2 > *:nth-child(-n+2) {
  border-top-color: #000000;
}

.modeFX.dlFX dt {
  color: #bcb9a7;
  background: #4f4e48;
}
.modeFX.dlFX dd {
  color: #dddddd;
  background: #1d1d1d;
}
.modeFX.ulFX li {
  color: #bcb9a7;
  background: #4f4e48;
}

.tableBox th {
  background: #4f4e48;
  color: #bcb9a7;
  border-color: #000000;
}
.tableBox td {
  background: #1d1d1d;
  color: #dddddd;
  border-color: #000000;
}
.tableBox tr:first-child th, .tableBox tr:first-child td {
  border-top-color: #000000;
}
.tableBox.tableBox_v3 th {
  border-color: #000000;
}
.tableBox.tableBox_v3 th:first-child {
  border-left-color: #000000;
}
.tableBox.tableBox_v3 td:first-child {
  border-left-color: #000000;
}

.listText {
  color: #85afc3;
}

.titLv1 {
  color: #000000;
}

.titLv2 {
  background: url('../images/files-s41ceb7acac.png') 0 -378px no-repeat;
  color: #ededed;
  text-indent: 1.5em;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.titLv2.tit_m {
  background: url('../images/files-s41ceb7acac.png') 0 -450px no-repeat;
}
.titLv2.tit_s {
  background: url('../images/files-s41ceb7acac.png') -648px -278px no-repeat;
}

.titLv3 {
  color: #b4a67d;
  background: #1e2025;
}
.titLv3 a {
  color: #b4a67d;
  text-decoration: none;
}
.titLv3 a:hover {
  text-decoration: underline;
}

.titLv4 {
  border-bottom-color: #999999;
}
.titLv4:before {
  border-left-color: #1e2025;
}

.btn_s {
  background: url('../images/files-s41ceb7acac.png') 0 -60px no-repeat;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.btn_s.active {
  background: url('../images/files-s41ceb7acac.png') -120px 0 no-repeat;
}
.btn_s a {
  color: #1c1c1c;
  background: url('../images/files-s41ceb7acac.png') -168px 0 no-repeat;
}
.btn_s a:hover {
  background: url('../images/files-s41ceb7acac.png') -120px 0 no-repeat;
}

.btn_m {
  background: url('../images/files-s41ceb7acac.png') -336px 0 no-repeat;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.btn_m.active {
  background: url('../images/files-s41ceb7acac.png') -216px 0 no-repeat;
}
.btn_m a {
  color: #1c1c1c;
  background: url('../images/files-s41ceb7acac.png') 0 0 no-repeat;
}
.btn_m a:hover {
  background: url('../images/files-s41ceb7acac.png') -216px 0 no-repeat;
}

.btn_l {
  background: url('../images/files-s41ceb7acac.png') -368px -60px no-repeat;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.btn_l.active {
  background: url('../images/files-s41ceb7acac.png') -584px -60px no-repeat;
}
.btn_l a {
  color: #1c1c1c;
  background: url('../images/files-s41ceb7acac.png') -648px -110px no-repeat;
}
.btn_l a:hover {
  background: url('../images/files-s41ceb7acac.png') -584px -60px no-repeat;
}

.icon {
  background: url('../images/files-s41ceb7acac.png') -48px -60px no-repeat;
  color: #cdc882;
}
.icon.new {
  background: url('../images/files-s41ceb7acac.png') 0 -110px no-repeat;
  color: #ffffff;
}
.icon.rank {
  background: url('../images/files-s41ceb7acac.png') -108px -110px no-repeat;
  color: #fefffe;
}
.icon.rank.rank1 {
  background: url('../images/files-s41ceb7acac.png') -216px -110px no-repeat;
  color: #ffffff;
}
.icon.rank.rank2 {
  background: url('../images/files-s41ceb7acac.png') -324px -110px no-repeat;
  color: #ffffff;
}
.icon.rank.rank3 {
  background: url('../images/files-s41ceb7acac.png') 0 -158px no-repeat;
  color: #fefffe;
}
.icon.today {
  background: url('../images/files-s41ceb7acac.png') -108px -158px no-repeat;
  color: #ffffff;
}

.btnMore > div a {
  color: #1c1c1c;
}

.sNav li:nth-of-type(1) {
  background: url('../images/files-s41ceb7acac.png') 0 -722px no-repeat;
}
.sNav li:nth-of-type(1):hover {
  background: url('../images/files-s41ceb7acac.png') -712px -622px no-repeat;
}
.sNav li:nth-of-type(2) {
  background: url('../images/files-s41ceb7acac.png') -368px -278px no-repeat;
}
.sNav li:nth-of-type(2):hover {
  background: url('../images/files-s41ceb7acac.png') -432px -622px no-repeat;
}
.sNav li:nth-of-type(3) {
  background: url('../images/files-s41ceb7acac.png') -280px -722px no-repeat;
}
.sNav li:nth-of-type(3):hover {
  background: url('../images/files-s41ceb7acac.png') -712px -522px no-repeat;
}
.sNav li:nth-of-type(4) {
  background: url('../images/files-s41ceb7acac.png') -432px -522px no-repeat;
}
.sNav li:nth-of-type(4):hover {
  background: url('../images/files-s41ceb7acac.png') -152px -522px no-repeat;
}
.sNav li a {
  color: #fefefe;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.listBtn li a {
  color: #1c1c1c;
}
.listBtn .scheduleBtn li.active a {
  background: url('../images/files-s41ceb7acac.png') -216px 0 no-repeat;
}

.listGirlsA .listGirlsA__rank {
  background: url('../images/files-s41ceb7acac.png') -432px -110px no-repeat;
  color: #edeaea;
}
.listGirlsA .listGirlsA__rank.rank1 {
  background: url('../images/files-s41ceb7acac.png') -608px 0 no-repeat;
  color: #ffffff;
}
.listGirlsA .listGirlsA__rank.rank2 {
  background: url('../images/files-s41ceb7acac.png') 0 -278px no-repeat;
  color: #ffffff;
}
.listGirlsA .listGirlsA__rank.rank3 {
  background: url('../images/files-s41ceb7acac.png') -824px 0 no-repeat;
  color: #ffffff;
}
.listGirlsA .listGirlsA__hours {
  background: #333;
}

.pagerList .pagerListA li {
  color: #1d1d1c;
}
.pagerList .pagerListA li a {
  color: #1c1c1c;
}
.pagerList .pagerListA li.btn_s.active {
  background: url('../images/files-s41ceb7acac.png') 0 -60px no-repeat;
}

.listBox .listBox_contents .listBox_head .listBox_title a {
  color: #b4a67d;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus {
  border-color: #4f4e48;
}

input[type="radio"]:checked + label::after {
  background: #4f4e48;
}

input[type="checkbox"]:checked + label::after {
  border-color: #4f4e48;
}

/* pages
-----------------------------------------------------------------*/
.pMain .pickupBox {
  background: url(../images/cmn_bg_pickupBox.png) 0 0 no-repeat;
}
.pMain .pickupBox li .pickup__Info h1 {
  color: #000000;
}
.pMain .pickupBox li .pickup__Info .size {
  color: #000000;
}
.pMain .pickupBox li .pickup__Info .premium {
  color: #000000;
}
.pMain .main_tbBox section:nth-last-of-type(2) .tit_m {
  background: url('../images/files-s41ceb7acac.png') 0 -622px no-repeat;
}
.pMain .photoDiaryBox .listPhotoDiary .listBox > article {
  border-bottom: 1px solid #333;
}
.pMain .photoDiaryBox .listPhotoDiary .listBox .listPhotoDiary_contents .listPhotoDiary_head .listPhotoDiary_title a {
  color: #b4a67d;
}

.pDetail .listBox > article {
  border-bottom: 1px solid #aaa;
}
.pDetail .listBox .listBox_contents .listBox_head {
  border-bottom: 1px solid #333;
}
.pDetail .listBox .listBox_contents .listBox_head .listBox_title a {
  color: #85afc3;
}
.pDetail #viewer .mainImg li,
.pDetail #viewer .thumbnail li {
  background: #333;
}
.pDetail .listMovie .listMovieContents {
  background: #333;
}

.pSystem .systemPrice .systemPrice__play li {
  background: #1d1d1d;
  color: #dddddd;
  border-color: #000000;
}
.pSystem .systemPrice .systemPrice__play li:nth-of-type(4n+1) {
  border-left-color: #000000;
}
.pSystem .systemPrice .systemPrice__play li:nth-of-type(-n+4) {
  border-top-color: #000000;
}

.pHotellist #hotel_searchBox .searchBox_submit {
  background: url('../images/files-s41ceb7acac.png') -648px -110px no-repeat;
}
.pHotellist #hotel_searchBox .searchBox_submit:hover {
  background: url('../images/files-s41ceb7acac.png') -584px -60px no-repeat;
}
.pHotellist #hotel_searchBox .searchBox_submit input {
  color: #1c1c1c;
}
.pHotellist .list_hotel th {
  border-color: #000000;
  background: #4f4e48;
  color: #bcb9a7;
}
.pHotellist .list_hotel th a {
  color: #bcb9a7;
}
.pHotellist .list_hotel .thead th {
  background: #9a9576;
  color: #000000;
}
.pHotellist .list_hotel td {
  border-color: #000000;
  background: #1d1d1d;
  color: #dddddd;
}
.pHotellist .list_hotel td a {
  color: #dddddd;
}

.pAccess .appoint li {
  border-bottom: 1px solid #333;
}

.pMagazine #register > div, .pMagazine #removed > div {
  background: #1d1d1d;
}
.pMagazine #register > div .magazine__messageBox .magazine__message, .pMagazine #removed > div .magazine__messageBox .magazine__message {
  color: #dddddd;
}
.pMagazine #removed .btn_l:hover, .pMagazine #removed .btn_l a {
  color: #1d1d1c;
  background: url('../images/files-s41ceb7acac.png') -368px -60px no-repeat;
}

.pRecruit .recruitBox .modeFB dd a {
  color: #dddddd;
}

.pIndex {
  background: url(../images/index_bg_body.png) center top no-repeat, url(../images/index_bg_body_pat.jpg) center top repeat;
}
.pIndex #textExit .attentionText {
  color: #ffffff;
}
.pIndex #textExit .attentionMark path {
  fill: #ffffff;
}
.pIndex #btnExit {
  background: url('../images/files-s41ceb7acac.png') -800px -60px no-repeat;
}
.pIndex #btnExit:hover {
  background: url('../images/files-s41ceb7acac.png') 0 -218px no-repeat;
}
.pIndex #btnExit a {
  color: #ffffff;
}
.pIndex .index_linkArea, .pIndex .index_freeArea {
  background: rgba(0, 0, 0, 0.75);
}

.pInquiry .formBox form > *:first-child + * table tr th, .pInquiry .formBox form > *:first-child + * table tr td, .pInquiryCheck .formBox form > *:first-child + * table tr th, .pInquiryCheck .formBox form > *:first-child + * table tr td, .pInquirySend .formBox form > *:first-child + * table tr th, .pInquirySend .formBox form > *:first-child + * table tr td {
  border-top-color: #000000;
}
.pInquiry .formSubmit, .pInquiryCheck .formSubmit, .pInquirySend .formSubmit {
  background: url('../images/files-s41ceb7acac.png') -648px -110px no-repeat;
}
.pInquiry .formSubmit:hover, .pInquiryCheck .formSubmit:hover, .pInquirySend .formSubmit:hover {
  background: url('../images/files-s41ceb7acac.png') -584px -60px no-repeat;
}
.pInquiry .formSubmit input[type="submit"], .pInquiryCheck .formSubmit input[type="submit"], .pInquirySend .formSubmit input[type="submit"] {
  color: #1c1c1c;
}
.pInquiry .formBack input[type="submit"], .pInquiryCheck .formBack input[type="submit"], .pInquirySend .formBack input[type="submit"] {
  color: #1d1d1c;
}

.pRe .listBtn .scheduleBtn li.active a {
  background: url('../images/files-s41ceb7acac.png') -584px -60px no-repeat;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime > p span {
  border-color: #4f4e48;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime .listGirlsA__reserveTable > tbody > tr > td {
  border-color: #4f4e48;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime .listGirlsA__reserveTable > tbody > tr > td.active {
  color: #bcb9a7;
  background: #4f4e48;
}
