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

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

#gnav ul li:nth-of-type(1) a {
  background: url('../images/files-sebe2ef7b0c.png') -108px -120px no-repeat;
}
#gnav ul li:nth-of-type(1).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -108px -120px no-repeat;
}
#gnav ul li:nth-of-type(1):hover a {
  background: url('../images/files-sebe2ef7b0c.png') -510px -120px no-repeat;
}
#gnav ul li:nth-of-type(2) a {
  background: url('../images/files-sebe2ef7b0c.png') -662px -120px no-repeat;
}
#gnav ul li:nth-of-type(2).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -662px -120px no-repeat;
}
#gnav ul li:nth-of-type(2):hover a {
  background: url('../images/files-sebe2ef7b0c.png') -608px -320px no-repeat;
}
#gnav ul li:nth-of-type(3) a {
  background: url('../images/files-sebe2ef7b0c.png') -456px -320px no-repeat;
}
#gnav ul li:nth-of-type(3).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -456px -320px no-repeat;
}
#gnav ul li:nth-of-type(3):hover a {
  background: url('../images/files-sebe2ef7b0c.png') -304px -320px no-repeat;
}
#gnav ul li:nth-of-type(4) a {
  background: url('../images/files-sebe2ef7b0c.png') -152px -320px no-repeat;
}
#gnav ul li:nth-of-type(4).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -152px -320px no-repeat;
}
#gnav ul li:nth-of-type(4):hover a {
  background: url('../images/files-sebe2ef7b0c.png') 0 -320px no-repeat;
}
#gnav ul li:nth-of-type(5) a {
  background: url('../images/files-sebe2ef7b0c.png') -624px -220px no-repeat;
}
#gnav ul li:nth-of-type(5).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -624px -220px no-repeat;
}
#gnav ul li:nth-of-type(5):hover a {
  background: url('../images/files-sebe2ef7b0c.png') -472px -220px no-repeat;
}
#gnav ul li:nth-of-type(6) a {
  background: url('../images/files-sebe2ef7b0c.png') -320px -220px no-repeat;
}
#gnav ul li:nth-of-type(6).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -320px -220px no-repeat;
}
#gnav ul li:nth-of-type(6):hover a {
  background: url('../images/files-sebe2ef7b0c.png') -1708px -60px no-repeat;
}
#gnav ul li:nth-of-type(7) a {
  background: url('../images/files-sebe2ef7b0c.png') -1556px -60px no-repeat;
}
#gnav ul li:nth-of-type(7).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -1556px -60px no-repeat;
}
#gnav ul li:nth-of-type(7):hover a {
  background: url('../images/files-sebe2ef7b0c.png') -1404px -60px no-repeat;
}
#gnav ul li:nth-of-type(8) a {
  background: url('../images/files-sebe2ef7b0c.png') -504px 0 no-repeat;
}
#gnav ul li:nth-of-type(8).nLink {
  background: url('../images/files-sebe2ef7b0c.png') -504px 0 no-repeat;
}
#gnav ul li:nth-of-type(8):hover a {
  background: url('../images/files-sebe2ef7b0c.png') -1520px 0 no-repeat;
}
#gnav ul li a {
  color: #eabd7c;
  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: #000000;
}
#footer .footer_inner01 a {
  color: #000000;
}
#footer .footer_inner01 .pagetop .btn_l a {
  color: #eabd7c;
  background: url('../images/files-sebe2ef7b0c.png') -1088px 0 no-repeat;
}
#footer .footer_inner01 .pagetop .btn_l a:hover {
  background: url('../images/files-sebe2ef7b0c.png') -1304px 0 no-repeat;
}
#footer .footer_inner02 {
  background: rgba(0, 0, 0, 0.9);
}

.modeFB > * {
  border-color: #000000;
}
.modeFB dt {
  background: #27221e;
  color: #ffffff;
}
.modeFB li, .modeFB dd {
  background: #14110e;
  color: #ffffff;
}
.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: #ffffff;
  background: #27221e;
}
.modeFX.dlFX dd {
  color: #ffffff;
  background: #14110e;
}
.modeFX.ulFX li {
  color: #ffffff;
  background: #27221e;
}

.tableBox th {
  background: #27221e;
  color: #ffffff;
  border-color: #000000;
}
.tableBox td {
  background: #14110e;
  color: #ffffff;
  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: #ebcdad;
}

.titLv1 {
  color: #000000;
}

.titLv2 {
  background: url('../images/files-sebe2ef7b0c.png') 0 -568px no-repeat;
  color: #ebcdad;
  text-indent: 1.03em;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.titLv2.tit_m {
  background: url('../images/files-sebe2ef7b0c.png') -776px -220px no-repeat;
}
.titLv2.tit_s {
  background: url('../images/files-sebe2ef7b0c.png') -814px -120px no-repeat;
}

.titLv3 {
  color: #acacac;
  background: #191919;
}
.titLv3 a {
  color: #acacac;
  text-decoration: none;
}
.titLv3 a:hover {
  text-decoration: underline;
}

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

.btn_s {
  background: url('../images/files-sebe2ef7b0c.png') -360px 0 no-repeat;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.btn_s.active {
  background: url('../images/files-sebe2ef7b0c.png') -408px 0 no-repeat;
}
.btn_s a {
  color: #eabd7c;
  background: url('../images/files-sebe2ef7b0c.png') -456px 0 no-repeat;
}
.btn_s a:hover {
  background: url('../images/files-sebe2ef7b0c.png') -408px 0 no-repeat;
}

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

.btn_l {
  background: url('../images/files-sebe2ef7b0c.png') -656px 0 no-repeat;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.btn_l.active {
  background: url('../images/files-sebe2ef7b0c.png') -104px -220px no-repeat;
}
.btn_l a {
  color: #eabd7c;
  background: url('../images/files-sebe2ef7b0c.png') -872px 0 no-repeat;
}
.btn_l a:hover {
  background: url('../images/files-sebe2ef7b0c.png') -104px -220px no-repeat;
}

.icon {
  background: url('../images/files-sebe2ef7b0c.png') 0 -220px no-repeat;
  color: #ffffff;
}
.icon.new {
  background: url('../images/files-sebe2ef7b0c.png') 0 -60px no-repeat;
  color: #ffffff;
}
.icon.rank {
  background: url('../images/files-sebe2ef7b0c.png') -108px -60px no-repeat;
  color: #ffffff;
}
.icon.rank.rank1 {
  background: url('../images/files-sebe2ef7b0c.png') -216px -60px no-repeat;
  color: #ffffff;
}
.icon.rank.rank2 {
  background: url('../images/files-sebe2ef7b0c.png') -324px -60px no-repeat;
  color: #ffffff;
}
.icon.rank.rank3 {
  background: url('../images/files-sebe2ef7b0c.png') -432px -60px no-repeat;
  color: #ffffff;
}
.icon.today {
  background: url('../images/files-sebe2ef7b0c.png') 0 -120px no-repeat;
  color: #984423;
}

.btnMore > div a {
  color: #eabd7c;
}

.sNav li:nth-of-type(1) {
  background: url('../images/files-sebe2ef7b0c.png') -1144px -568px no-repeat;
}
.sNav li:nth-of-type(1):hover {
  background: url('../images/files-sebe2ef7b0c.png') -1600px -320px no-repeat;
}
.sNav li:nth-of-type(2) {
  background: url('../images/files-sebe2ef7b0c.png') -1320px -320px no-repeat;
}
.sNav li:nth-of-type(2):hover {
  background: url('../images/files-sebe2ef7b0c.png') -1040px -320px no-repeat;
}
.sNav li:nth-of-type(3) {
  background: url('../images/files-sebe2ef7b0c.png') -760px -320px no-repeat;
}
.sNav li:nth-of-type(3):hover {
  background: url('../images/files-sebe2ef7b0c.png') -1434px -120px no-repeat;
}
.sNav li:nth-of-type(4) {
  background: url('../images/files-sebe2ef7b0c.png') -1154px -120px no-repeat;
}
.sNav li:nth-of-type(4):hover {
  background: url('../images/files-sebe2ef7b0c.png') -1564px -220px no-repeat;
}
.sNav li a {
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.listBtn li a {
  color: #eabd7c;
}
.listBtn .scheduleBtn li.active a {
  background: url('../images/files-sebe2ef7b0c.png') 0 0 no-repeat;
}

.listGirlsA .listGirlsA__rank {
  background: url('../images/files-sebe2ef7b0c.png') -1188px -60px no-repeat;
  color: #edeaea;
}
.listGirlsA .listGirlsA__rank.rank1 {
  background: url('../images/files-sebe2ef7b0c.png') -756px -60px no-repeat;
  color: #ffffff;
}
.listGirlsA .listGirlsA__rank.rank2 {
  background: url('../images/files-sebe2ef7b0c.png') -972px -60px no-repeat;
  color: #ffffff;
}
.listGirlsA .listGirlsA__rank.rank3 {
  background: url('../images/files-sebe2ef7b0c.png') -540px -60px no-repeat;
  color: #ffffff;
}
.listGirlsA .listGirlsA__hours {
  background: #333;
}

.pagerList .pagerListA li {
  color: #bbbbbb;
}
.pagerList .pagerListA li a {
  color: #eabd7c;
}
.pagerList .pagerListA li.btn_s.active {
  background: url('../images/files-sebe2ef7b0c.png') -360px 0 no-repeat;
}

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

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: #27221e;
}

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

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

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

.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: #ebcdad;
}
.pDetail #viewer .mainImg li,
.pDetail #viewer .thumbnail li {
  background: #333;
}
.pDetail .listMovie .listMovieContents {
  background: #333;
}

.pSystem .systemPrice .systemPrice__play li {
  background: #14110e;
  color: #ffffff;
  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-sebe2ef7b0c.png') -872px 0 no-repeat;
}
.pHotellist #hotel_searchBox .searchBox_submit:hover {
  background: url('../images/files-sebe2ef7b0c.png') -104px -220px no-repeat;
}
.pHotellist #hotel_searchBox .searchBox_submit input {
  color: #eabd7c;
}
.pHotellist .list_hotel th {
  border-color: #000000;
  background: #27221e;
  color: #ffffff;
}
.pHotellist .list_hotel th a {
  color: #ffffff;
}
.pHotellist .list_hotel .thead th {
  background: #655b52;
  color: #ffffff;
}
.pHotellist .list_hotel td {
  border-color: #000000;
  background: #14110e;
  color: #ffffff;
}
.pHotellist .list_hotel td a {
  color: #ffffff;
}

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

.pMagazine #register > div, .pMagazine #removed > div {
  background: #14110e;
}
.pMagazine #register > div .magazine__messageBox .magazine__message, .pMagazine #removed > div .magazine__messageBox .magazine__message {
  color: #ffffff;
}
.pMagazine #removed .btn_l:hover, .pMagazine #removed .btn_l a {
  color: #bbbbbb;
  background: url('../images/files-sebe2ef7b0c.png') -656px 0 no-repeat;
}

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

.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: #000000;
}
.pIndex #textExit .attentionMark path {
  fill: #000000;
}
.pIndex #btnExit {
  background: url('../images/files-sebe2ef7b0c.png') -1672px 0 no-repeat;
}
.pIndex #btnExit:hover {
  background: url('../images/files-sebe2ef7b0c.png') -260px -120px 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-sebe2ef7b0c.png') -872px 0 no-repeat;
}
.pInquiry .formSubmit:hover, .pInquiryCheck .formSubmit:hover, .pInquirySend .formSubmit:hover {
  background: url('../images/files-sebe2ef7b0c.png') -104px -220px no-repeat;
}
.pInquiry .formSubmit input[type="submit"], .pInquiryCheck .formSubmit input[type="submit"], .pInquirySend .formSubmit input[type="submit"] {
  color: #eabd7c;
}
.pInquiry .formBack input[type="submit"], .pInquiryCheck .formBack input[type="submit"], .pInquirySend .formBack input[type="submit"] {
  color: #bbbbbb;
}

.pRe .listBtn .scheduleBtn li.active a {
  background: url('../images/files-sebe2ef7b0c.png') -104px -220px no-repeat;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime > p span {
  border-color: #27221e;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime .listGirlsA__reserveTable > tbody > tr > td {
  border-color: #27221e;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime .listGirlsA__reserveTable > tbody > tr > td.active {
  color: #ffffff;
  background: #27221e;
}
