@charset "utf-8";

/* 
	ページ全体
-------------------------------------------------- */

* {
  margin: 0;
  padding: 0;
  font-style: normal;
}

html {
  overflow-y: scroll;
}

span#navSkip {
  position: absolute;
  top: 0;
  left: 0;
}

body {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 14px;
  background: #fff;
}

ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-all;
  word-wrap: break-word;
}

img,
fieldset {
  border: 0;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* 
	レイアウト
----------------------------------------------------------- */

#page {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  background-image: url(../images/template/bg_body.jpg);
  background-position: center;
}

#main-contents {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

#container {
  width: 1080px;
  margin: 0 auto;
  padding: 0 0 40px;
  overflow: hidden;
}

#contents {
  margin: 0;
  padding: 0;
}

#main-menu,
#main,
#main-2,
#ex {
  display: table-cell;
  vertical-align: top;
  padding: 15px 0 0;
}

#main-menu {
  width: 245px;
}

#main {
  width: 630px;
}

#main-2 {
  width: 830px;
}

#ex {
  width: 205px;
}

/* 
	リンク
----------------------------------------------------- */

a {
  text-decoration: none;
  outline: none;
  background: none;
  -webkit-transition: color linear 0.2s;
  -moz-transition: color linear 0.2s;
  -o-transition: color linear 0.2s;
  transition: color linear 0.2s;
}

a:link,
div.p-u-slider-wrapper .nivo-caption a {
  color: #a5864b;
  text-decoration: none;
}

a:visited {
  color: #a5864b;
}

a:active {
  color: #a5864b;
}

a:hover,
div.p-u-slider-wrapper .nivo-caption a:hover {
  color: #80673a;
  text-decoration: none;
}

/* 
	No Script
-------------------------------------------------- */

#noScript {
  margin: 0 auto;
  width: 100%;
  height: 100px;
  background: #f00;
}

#noScript .msg {
  width: 600px;
  height: 100px;
  margin: 0 auto;
  color: #fff;
  text-align: left;
  padding: 20px 100px 0;
  background: url(../images/share/noscript.png) no-repeat 0 0;
}

#noScript .msg a {
  color: #ff0;
  font-weight: 900;
  font-size: 15px;
}

#noScript strong {
  color: #fff;
  font-size: 15px;
}

.noSC {
  display: none;
}

.noSCCttmsg {
  font-size: 1.2em;
  text-align: center;
  color: red;
  padding: 20px 0;
}

.c-f-a-Msg {
  width: 500px;
  text-align: center;
  margin: 0 auto;
  font-size: 1.2em;
  padding: 10px 0;
}

/* 
	フォント
-------------------------------------------------- */

h1,
h2,
h3,
h4 {
  font-size: small;
}

.fwb {
  font-weight: 900;
}

/* 
	bg-img
-------------------------------------------------- */

.subtitle,
.formTtl,
.rt-o-Tbl dt,
.m-Ttl,
.s-Ttl {
  background: url(../images/template/sttl_spt.png) no-repeat;
  overflow: hidden;
}

#totop a,
.sseIoBox .step01,
.sseIoBox .step02,
.sseIoBox .step03,
.sseIoBox .step04,
.sseIoBox .step05,
#qrcode ul {
  background: url(../images/template/m_spt.png) no-repeat;
}

/* メインアイコン */
#rnkgBt h3,
.b-d-Box,
.n-f-Box,
.r-d-Box,
.p-u-Box,
#tmbPrev span,
#tmbNext span {
  text-indent: -9999px;
  background: url(../images/template/i_spt.png) no-repeat;
  background-size: 150px 620px;
  -webkit-background-size: 150px 620px;
  -moz-background-size: 150px 620px;
  -o-background-size: 150px 620px;
  overflow: hidden;
}

/* 他アイコン */
.rnNme .b-r-Ic,
.rnNme .b-r-Sus,
.rnNme .b-r-Mom {
  background: url(../images/template/r_spt.png) no-repeat;
}

/* 
	フォーム共通
-------------------------------------------------- */

input[type="text"]:focus {
  outline: none;
}

select:focus {
  outline: none;
}

textarea:focus {
  outline: none;
}

option {
  padding: 1px 5px;
}

select {
  font-size: 14px;
  padding: 2px;
}

textarea {
  resize: none;
  margin: 0 auto;
  width: 560px;
  padding: 4px;
  line-height: 130%;
}

select,
input[type="text"],
input[type="text"].mmTxt,
textarea,
.check-group li,
.radio-group li {
  font-size: 14px;
  color: #333;
  background: #fff;
  border: 1px solid #c4c4c4;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1) inset;
  -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1) inset;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1) inset;
}

input[type="text"],
input[type="text"].mmTxt {
  padding: 6px 8px 6px;
}

input[type="text"]:focus,
input[type="text"].mmTxt:focus,
textarea:focus,
.check-group li:hover,
.radio-group li:hover {
  color: #111;
  background: #fff8ef;
  border: 1px solid #c5a9b9;
}

/* Message Error */

input[type="text"].messageError,
select.messageError,
textarea.messageError {
  border: 1px dashed #f00;
  background: #ffc4ce;
}

div.messageError,
#mail-magazine div.messageError {
  color: red;
  background: url(../images/template/icons/message_error_icon.png) no-repeat;
}

div.messageError {
  margin: 10px 0 0;
  font-weight: 900;
  padding: 0 0 0 30px;
  background-position: 0% 50%;
}

#mail-magazine div.messageError {
  text-align: left;
  font-size: 10px;
  margin: 0;
  font-weight: 100;
  padding: 5px 0 5px 20px;
  background-position: 2% 50%;
}

/* 
	ボタン
-------------------------------------------------- */

/* Submit */
input[type=reset],
input[type=submit] {
  border: none;
  padding: 5px 30px;
  font-weight: 900;
  cursor: pointer;
  margin: 0 2px;
  font-size: 12px;
}

/* Button */
a.joken-reset,
input[type=button].joken-reset {
  font-size: 12px;
  border: none;
  padding: 4px 25px;
  font-weight: 100;
  cursor: pointer;
  color: #666;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0 5px;
  background: #eee;
  border: 1px solid #ddd;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a.joken-reset:hover,
input[type=button].joken-reset:hover {
  background: #ddd;
  text-decoration: none;
}

/* 
	inline-block
-------------------------------------------------- */

.castBox,
#iconCreditBox li,
ul.optionBsc li,
ul.optionCag li,
.tab,
.tabCastBox,
.pgEtacWrapper li,
.hotelListBox li,
.paging li,
.check-group li,
.radio-group li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* common bg */
.mcibg-Box,
.pgoBox,
.pg-castSelect,
.w-l-c-Box dl,
#c-g-l-Wpr dl.c-g-l-Box,
.tabCastBox div {
  border: 1px solid #cccccc;
}


/* 
	■ヘッダ
-------------------------------------------------- */

.httl-Box {
  width: 100%;
  min-width: 1080px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.85);
}

.httl-Box h1 {
  color: #555;
  display: block;
  width: 1080px;
  height: 20px;
  line-height: 20px;
  margin: 0 auto;
  text-align: right;
  font-size: 11px;
  font-weight: 100;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis
}

#header-Wpr {
  width: 100%;
  min-width: 1080px;
  margin: 0;
  padding: 0;
  background: #fff;

}

.header-Box {
  width: 1000px;
  margin: 0 auto;
  display: table;
}

.header-Box dl {
  display: table;
  height: 100px;
  margin-bottom: 20px;
}

.header-Box dt,
.header-Box dd {
  display: table-cell;
  vertical-align: middle;
}

.header-Box dt {
  width: 400px;
}

.header-Box dt img {
  height: 70px;
  vertical-align: bottom;
}

.header-Box dd {
  width: 600px;
  text-align: right;
}


/* global navi */

#gnavi {
  width: 100%;
  height: 60px;
  background: url(../images/template/bg_spt.png) repeat-x 0 0;
}

#gnavi ul {
  width: 1050px;
  height: 60px;
  margin: 0 auto;
}

#gnavi ul li {
  float: left;
  width: 175px;
  height: 60px;
}

#gnavi ul li a {
  display: block;
  width: 100%;
  height: 60px;
  text-indent: -9999px;
  background: url(../images/template/gnavi.png) no-repeat;
}

#gnavi ul li a.toppage {
  background-position: 0 0
}

#gnavi ul li a.concept {
  background-position: -175px 0
}

#gnavi ul li a.price {
  background-position: -350px 0
}

#gnavi ul li a.staff {
  background-position: -525px 0
}

#gnavi ul li a.schedule {
  background-position: -700px 0
}

#gnavi ul li a.contact {
  background-position: -875px 0
}

#gnavi ul li a.toppage:hover,
#gnavi ul li a.toppage.page-selected {
  background-position: 0 -60px;
}

#gnavi ul li a.concept:hover,
#gnavi ul li a.concept.page-selected {
  background-position: -175px -60px;
}

#gnavi ul li a.price:hover,
#gnavi ul li a.price.page-selected {
  background-position: -350px -60px;
}

#gnavi ul li a.staff:hover,
#gnavi ul li a.staff.page-selected {
  background-position: -525px -60px;
}

#gnavi ul li a.schedule:hover,
#gnavi ul li a.schedule.page-selected {
  background-position: -700px -60px;
}

#gnavi ul li a.contact:hover,
#gnavi ul li a.contact.page-selected {
  background-position: -875px -60px;
}


/* hot news */

.hotnews-Wpr {
  width: 100%;
  height: 48px;
  margin: 0 auto;
  padding: 0;
  box-shadow: 0px 10px 10px -10px rgba(52, 16, 23, 0.3) inset;
  -webkit-box-shadow: 0px 10px 10px -10px rgba(52, 16, 23, 0.3) inset;
  -moz-box-shadow: 0px 10px 10px -10px rgba(52, 16, 23, 0.3) inset;
  background: #b89b72;
}

.hotnews-Box {
  width: 1080px;
  margin: 0 auto;
  height: 48px;
}

#hotnews-container {
  width: 1080px;
  margin: 0;
  height: 48px;
  display: table;
}

#hotnews-container dt,
#hotnews-container dd {
  display: table-cell;
  vertical-align: middle;
}

#hotnews-container dt {
  width: 140px;
  text-align: right;
  letter-spacing: 4px;
  color: rgb(255, 255, 255);
}

#hotnews-container dd {
  width: 940px;
  position: relative;
}

.marquee-Box {
  height: 28px;
  line-height: 28px;
  padding: 0;
  width: 880px;
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  border-radius: 2px;
  left: 20px;
  bottom: 10px;
  border: 1px solid #d6be9c;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1) inset;
  -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1) inset;
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1) inset;
}

.marquee-Box li {
  font-size: 13px;
  position: absolute;
  top: -999em;
  left: 0;
  display: block;
  white-space: nowrap;
  padding: 0 8px;
}

/* breadcrumbs */

.breadcrumb {
  width: 100%;
}

.breadcrumb ul {
  max-width: 1000px;
  margin: 0 auto;
  padding: 4px 0;
}

.breadcrumb ul li {
  display: inline;
  font-size: 11px;
  culor: #ccc;
}

.breadcrumb ul li:before {
  content: "＞";
  margin: 0 4px;
  font-size: 10px;
}

.breadcrumb ul li:first-child:before {
  content: "";
}

.breadcrumb ul li a {
  culor: #fefefe;
}

/* 
	スライダー
-------------------------------------------------- */

.slider-wrapper {
  width: 600px;
  margin: 0 auto;
}

.p-u-slider-wrapper {
  width: 162px;
  margin: 0 auto 0;
}

.nivoSlider {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.nivoSlider img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
}

.nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
  background: white;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
  top: 0;
}

.nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
  overflow: hidden;
}

.nivo-box img {
  display: block;
}

.nivo-caption {
  text-align: left;
  font-weight: 100;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #333;
  width: 100%;
  z-index: 8;
  padding: 12px 10px;
  overflow: hidden;
  display: none;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nivo-caption p {
  padding: 5px;
  margin: 0;
}

.nivo-caption a {
  display: inline !important;
}

.nivo-html-caption {
  display: none;
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}

#slider img {
  width: 600px;
  height: 300px;
}

#puGrBox {
  margin: 0;
  width: 162x;
  padding: 0 0 55px;
  background: none;
}

#puGrBox img {
  width: 162px;
  height: 216px;
}

div.p-u-slider-wrapper .nivo-caption {
  text-align: center;
  position: absolute;
  left: 0;
  top: 216px;
  width: 100%;
  z-index: 8;
  padding: 6px 0 0;
  overflow: hidden;
  height: auto;
  display: none;
  background: none;
}

div.p-u-slider-wrapper .nivo-caption a {
  font-weight: 100;
  display: block;
  text-decoration: none;
  font-size: 15px;
}

div.p-u-slider-wrapper .nivo-caption a:hover {
  text-decoration: none;
}

div.p-u-slider-wrapper .nivo-caption p {
  width: 100%;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.nivo-directionNav a {
  position: absolute;
  top: 45%;
  z-index: 9;
  cursor: pointer;
}

.nivo-prevNav {
  left: 0;
}

.nivo-nextNav {
  right: 0;
}

.nivo-controlNav {
  text-align: center;
  padding: 15px 0;
}

.nivo-controlNav a {
  cursor: pointer;
}

.nivo-controlNav a.active {
  font-weight: 100;
}

/* 
	■メイン・中ボックス
-------------------------------------------------- */

/* 非画像subtitle */

.subtitle,
.formTtl,
.rt-o-Tbl dt {
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 17px;
  text-align: left;
  margin: 0 auto;
  padding: 0 0 0 20px;
  font-weight: 900;
  color: #421010;
  background-color: #fff8f9;
  background-position: 0 -1840px;
  font-family: "Times New Roman", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}


.subtitle a:hover {
  text-decoration: none;
}

/* 
	中ボックス 共通のテキストボックス
-------------------------------------------------- */

.mainTxtBox {
  width: 100%;
  padding: 10px 0;
  text-align: center;
}

.mainTxtBox p {
  padding: 10px 0;
}

/* 
	spt[場所]
-------------------------------------------------- */


/* TOP NAVI */

li.t-n-Home a {
  background-position: -650px -650px;
}

li.t-n-Home:hover a {
  background-position: -650px -700px;
}

li.t-n-Cnat a {
  background-position: -650px -750px;
}

li.t-n-Cnat:hover a {
  background-position: -650px -800px;
}

.m-Ttl {
  text-indent: -9999px;
  width: 100%;
  height: 50px;
  margin: 0;
}

.s-Ttl {
  text-indent: -9999px;
  width: 100%;
  height: 50px;
  margin: 0;
}

.b-d-Box {
  width: 57px;
  height: 23px;
  margin: 0 auto;
}

/* 新人 icon */
.n-f-Box {
  margin: 0 auto;
  width: 54px;
  height: 18px;
  background-position: 0 -598px;
}

/* ランク icon */

.r-d-Box,
.p-u-Box {
  margin: 0 auto;
  width: 90px;
  height: 28px;
}

/* ピックアップ icon */

.p-u-Box {
  background-position: -60px -280px;
}

#rnkgBt h3 {
  margin: 0 auto;
  width: 90px;
  height: 25px;
}



/* 各ページのサブタイトル */

#newsInfoWrapper .s-Ttl,
#newsWrapper .s-Ttl {
  background-position: 0 0;
}

#todayScheduleList .s-Ttl {
  background-position: 0 -80px;
}

#conceptWrapper .s-Ttl {
  background-position: 0 -160px;
}

#systemWrapper .s-Ttl {
  background-position: 0 -240px;
}

#eventWrapper .s-Ttl {
  background-position: 0 -320px;
}

#accessWrapper .s-Ttl {
  background-position: 0 -400px;
}

#photoDiaryWrapper .s-Ttl {
  background-position: 0 -480px;
}

#questionnaireWrapper .s-Ttl {
  background-position: 0 -560px;
}

#qandaWrapper .s-Ttl {
  background-position: 0 -640px;
}

#recruitWrapper .s-Ttl {
  background-position: 0 -720px;
}

#contactWrapper .s-Ttl {
  background-position: 0 -800px;
}

#castListWrapper .s-Ttl {
  background-position: 0 -880px;
}

#profileWrapper .s-Ttl {
  background-position: 0 -960px;
}

#weeklyScheduleWrapper .s-Ttl {
  background-position: 0 -1040px;
}

#galleryWrapper .s-Ttl {
  background-position: 0 -1120px;
}

#hotelListWrapper .s-Ttl {
  background-position: 0 -1200px;
}

#rankingWrapper .s-Ttl {
  background-position: 0 -1280px;
}

#link-Wpr .s-Ttl {
  background-position: 0 -1360px;
}

#w-o-Wpr .s-Ttl {
  background-position: 0 -1440px;
}

#rt-o-Wpr .s-Ttl {
  background-position: 0 -1520px;
}

#c-o-Wpr .s-Ttl {
  background-position: 0 -1600px;
}

#entrance-msg .s-Ttl {
  background-position: 0 -1680px;
}

.link-option-Wpr .s-Ttl {
  background-position: 0 -1760px;
}


/* 左右のボックス */

#qrcode .m-Ttl {
  background-position: -700px 0;
}

#mail-magazine .m-Ttl {
  background-position: -700px -80px;
}

#shDiary .m-Ttl {
  background-position: -700px -160px;
}

#pickup .m-Ttl {
  margin: 0;
  background-position: -700px -240px;
}

#shinjin .m-Ttl {
  background-position: -700px -320px;
}

#rnkgBt .m-Ttl {
  background-position: -700px -400px;
}

/* バストアイコン */
.cup-A {
  background-position: 0 0;
}

.cup-B {
  background-position: 0 -23px;
}

.cup-C {
  background-position: 0 -46px;
}

.cup-D {
  background-position: 0 -69px;
}

.cup-E {
  background-position: 0 -92px;
}

.cup-F {
  background-position: 0 -115px;
}

.cup-G {
  background-position: 0 -138px;
}

.cup-H {
  background-position: 0 -161px;
}

.cup-I {
  background-position: 0 -184px;
}

.cup-J {
  background-position: 0 -207px;
}

.cup-K {
  background-position: 0 -230px;
}

.cup-L {
  background-position: 0 -253px;
}

.cup-M {
  background-position: 0 -276px;
}

.cup-N {
  background-position: 0 -299px;
}

.cup-O {
  background-position: 0 -322px;
}

.cup-P {
  background-position: 0 -345px;
}

.cup-Q {
  background-position: 0 -368px;
}

.cup-R {
  background-position: 0 -391px;
}

.cup-S {
  background-position: 0 -414px;
}

.cup-T {
  background-position: 0 -437px;
}

.cup-U {
  background-position: 0 -460px;
}

.cup-V {
  background-position: 0 -483px;
}

.cup-W {
  background-position: 0 -506px;
}

.cup-X {
  background-position: 0 -529px;
}

.cup-Y {
  background-position: 0 -552px;
}

.cup-Z {
  background-position: 0 -575px;
}

/* 女性詳細のランクアイコン */

.r-d-n-01 {
  background-position: -60px 0;
}

.r-d-n-02 {
  background-position: -60px -28px;
}

.r-d-n-03 {
  background-position: -60px -56px;
}

.r-d-n-04 {
  background-position: -60px -84px;
}

.r-d-n-05 {
  background-position: -60px -112px;
}

.r-d-n-06 {
  background-position: -60px -140px;
}

.r-d-n-07 {
  background-position: -60px -168px;
}

.r-d-n-08 {
  background-position: -60px -196px;
}

.r-d-n-09 {
  background-position: -60px -224px;
}

.r-d-n-10 {
  background-position: -60px -252px;
}

/* ランキング3位のTTL */

#rnkgBt .rank01 {
  background-position: -60px -348px;
}

#rnkgBt .rank02 {
  background-position: -60px -373px;
}

#rnkgBt .rank03 {
  background-position: -60px -398px;
}

/* 
	■メニュー
-------------------------------------------------- */

#main-menu {
  margin: 0;
}

#menu,
.left-add-menu-img,
.left-add-menu-txt {
  width: 220px;
}

.left-add-menu-img,
.left-add-menu-txt {
  margin: 10px auto;
}

.left-add-menu-img img,
.left-add-menu-txt img,
.left-add-menu-txt iframe,
.left-add-menu-txt object {
  width: 100%;
  overflow: hidden;
}

#menu {
  margin: 0 auto 15px;
}

.menu-box {
  width: 220px;
  margin: 0 auto;
}

#navigation {
  width: 220px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  border: 1px solid #fff;
}

#navigation li {
  margin: 0;
  padding: 0;
}

#navigation li a {
  display: block;
  height: 40px;
  width: 220px;
  margin: 0;
  padding: 0;
  text-align: center;
  letter-spacing: 1px;
  text-indent: -9999px;
  background-image: url(../images/template/menu.png);
  background-repeat: no-repeat;
  -webkit-transition: background-color .5s;
  -moz-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s;
  border-bottom: 2px solid #fff;
}

#navigation li:last-child a {
  border-bottom: none;
}

#navigation a.whatsnew {
  background-position: 0 0;
}

#navigation li a.whatsnew:hover,
#navigation li a.whatsnew.page-selected {
  background-position: -220px 0;
}

#navigation a.concept {
  background-position: 0 -40px;
}

#navigation li a.concept:hover,
#navigation li a.concept.page-selected {
  background-position: -220px -40px;
}

#navigation li a.system {
  background-position: 0 -80px;
}

#navigation li a.system:hover,
#navigation li a.system.page-selected {
  background-position: -220px -80px;
}

#navigation li a.model {
  background-position: 0 -120px;
}

#navigation li a.model:hover,
#navigation li a.model.page-selected {
  background-position: -220px -120px;
}

#navigation li a.schedule {
  background-position: 0 -160px;
}

#navigation li a.schedule:hover,
#navigation li a.schedule.page-selected {
  background-position: -220px -160px;
}

#navigation li a.event {
  background-position: 0 -200px;
}

#navigation li a.event:hover,
#navigation li a.event.page-selected {
  background-position: -220px -200px;
}

#navigation li a.access {
  background-position: 0 -240px;
}

#navigation li a.access:hover,
#navigation li a.access.page-selected {
  background-position: -220px -240px;
}

#navigation li a.hotellist {
  background-position: 0 -280px;
}

#navigation li a.hotellist:hover,
#navigation li a.hotellist.page-selected {
  background-position: -220px -280px;
}

#navigation li a.ranking {
  background-position: 0 -320px;
}

#navigation li a.ranking:hover,
#navigation li a.ranking.page-selected {
  background-position: -220px -320px;
}

#navigation li a.photodiary {
  background-position: 0 -360px;
}

#navigation li a.photodiary:hover,
#navigation li a.photodiary.page-selected {
  background-position: -220px -360px;
}

#navigation li a.photogallery {
  background-position: 0 -400px;
}

#navigation li a.photogallery:hover,
#navigation li a.photogallery.page-selected {
  background-position: -220px -400px;
}

#navigation li a.questionnaire {
  background-position: 0 -440px;
}

#navigation li a.questionnaire:hover,
#navigation li a.questionnaire.page-selected {
  background-position: -220px -440px;
}

#navigation li a.qanda {
  background-position: 0 -480px;
}

#navigation li a.qanda:hover,
#navigation li a.qanda.page-selected {
  background-position: -220px -480px;
}

#navigation li a.joboffer {
  background-position: 0 -520px;
}

#navigation li a.joboffer:hover,
#navigation li a.joboffer.page-selected {
  background-position: -220px -520px;
}

#navigation li a.toppage {
  background-position: 0 -560px;
}

#navigation li a.toppage:hover,
#navigation li a.toppage.page-selected {
  background-position: -220px -560px;
}

#navigation li a.link {
  background-position: 0 -600px;
}

#navigation li a.link:hover,
#navigation li a.link.page-selected {
  background-position: -220px -600px;
}

#navigation li a.contact {
  background-position: 0 -640px;
}

#navigation li a.contact:hover,
#navigation li a.contact.page-selected {
  background-position: -220px -640px;
}

#navigation li a.waiting {
  background-position: 0 -680px;
}

#navigation li a.waiting:hover,
#navigation li a.waiting.page-selected {
  background-position: -220px -680px;
}

#navigation li a.reservation {
  background-position: 0 -720px;
}

#navigation li a.reservation:hover,
#navigation li a.reservation.page-selected {
  background-position: -220px -720px;
}

#navigation li a.cos {
  background-position: 0 -760px;
}

#navigation li a.cos:hover,
#navigation li a.cos.page-selected {
  background-position: -220px -760px;
}

/* 
	■メイン・右ボックス
-------------------------------------------------- */

#ex {
  margin: 0;
  overflow: hidden;
  text-align: center;
  height: auto;
}

#ex a {
  text-decoration: none;
}

#ex a:hover {}


/* 
	■ページTOP
-------------------------------------------------- */

#backToTopWrapper {}

#totop {
  position: fixed;
  bottom: 30px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 10%;
  -webkit-border-radius: 10%;
  -moz-border-radius: 10%;
  background-color: rgb(155, 125, 69);
}

#totop:hover {
  background-color: rgba(155, 125, 69, 0.5);
}

#totop a {
  text-decoration: none;
  width: 60px;
  height: 60px;
  padding: 0;
  text-indent: -9999px;
  text-align: left;
  display: block;
  -o-transition: background-color .2s linear;
  -webkit-transition: background-color.2s linear;
  -moz-transition: background-color .2s linear;
  transition: background-color .2s linear;
  background-position: -220px -50px;
}

#totop a:hover {
  text-decoration: none;
}

/* 
	■フッター
-------------------------------------------------- */

#footer-Wpr {
  width: 100%;
  min-width: 1080px;
  margin: 0 auto;
  height: 300px;
  background: #ac987b;
}

.footer-Box {
  width: 100%;
  min-width: 1080px;
  height: 300px;
  margin: 0 auto;
  padding: 0;
}

.footer-Inner {
  width: 1080px;
  height: 300px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  display: table;
}

.footer-Left,
.footer-Right {
  display: table-cell;
  height: 300px;
}

.footer-Left {
  width: 450px;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}

.footer-Navi {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.footer-Navi li {
  display: inline-block;
  padding: 0;
  width: 30%;
}

.footer-Navi li a {
  display: block;
  width: 100%;
  font-weight: 100;
  padding: 4px 8px;
  font-size: 13px;
  text-decoration: none;
  color: #fff;
}

.footer-Navi li a:hover {
  text-decoration: underline;
}

.footer-Right {
  margin: 0;
  width: 630px;
  vertical-align: middle;
  text-align: center;
}

.footer-Right a img {
  width: 40%;
}

.footer-Right ul {
  margin: 16px auto;
}

.footer-Right small {
  width: 100%;
  margin: 20px 0 0;
  display: block;
  text-align: center;
  font-size: 12px;
}

.footer-Right small a {
  color: #fff;
}

/* 
	■左メニュー (共通箇所)
-------------------------------------------------- */

#qrcode,
#mail-magazine,
#shDiary {
  text-align: center;
  width: 220px;
  margin: 0 auto 15px;
  border: 1px solid #ccc;
}


#qrcode .m-Ttl,
#mail-magazine .m-Ttl,
#shDiary .m-Ttl {
  margin: 0;
  height: 40px;
}

#mail-magazine .m-Ttl,
#shDiary .m-Ttl {}

/* 
	■左メニュー （QRコード）
-------------------------------------------------- */

#qrcode ul {
  background-position: 0 0;
  width: 220px;
  height: 150px;
}

#qrcode li {
  text-align: center;
  padding: 0;
}

#qrcode .qr {
  margin: 0 auto;
  position: relative;
}

#qrcode .qr img {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 20px;
  top: 15px;
}

#mail-magazine .text {
  font-size: 11px;
  text-align: left;
  margin: 8px 6px 0;
  padding: 4px;
}

#qrcode li.text {
  text-indent: -9999px;
}

/* 
	■左メニュー （メールマガジン）
-------------------------------------------------- */
#mail-magazine {}

#mmgznBox,
#mail-magazine dl {
  width: 190px;
  margin: 0 auto;
  padding: 0;
}

#mail-magazine dt {
  width: 170px;
  padding: 0;
  margin: 0;
  text-align: left;
}

#mail-magazine dt span {
  margin: 5px auto 0 0;
  display: block;
}

#mail-magazine dt,
#mail-magazine dd {
  padding: 0;
  margin: 0;
}

#mail-magazine input.mmTxt {
  width: 160px;
  font-size: 12px;
  padding: 5px;
  margin: 0;
}

.mmTtlBox {
  font-size: 10px;
  margin: 0;
  padding: 0;
}

.mmTxtBox {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

.mmBox {
  margin: 0 auto;
  padding: 10px 0 0;
}

.mmgznRdoBox {
  margin: 0 0 0 5px;
  text-align: center;
  padding-top: 5px;
}

.mmgznRdoBox div.switch {
  margin: 5px 20px;
}

#mail-magazine .sbmtBtn {
  margin: 10px 0;
}

/* メルマガ登録・解除後 */

.m-txt-Box {
  width: 600px;
  margin: 0 auto 10px;
  text-align: left;
}

.m-m-Txt {
  padding: 1em 2em;
}

.m-m-Txt p {
  margin: .5em 0;
}

/* 
	■メルマガ ラジオボタン
-------------------------------------------------- */

.cb-enable,
.cb-disable,
.cb-enable span,
.cb-disable span {
  background: url(../images/template/switch.png) repeat-x;
  display: block;
  float: left;
  font-size: 12px;
}

.cb-enable span,
.cb-disable span {
  line-height: 30px;
  display: block;
  background-repeat: no-repeat;
  font-weight: 100;
}

.cb-enable span {
  background-position: left -90px;
  padding: 0 10px;
  color: #666;
}

.cb-disable span {
  background-position: right -180px;
  padding: 0 10px;
  color: #666;
}

.cb-disable.selected {
  background-position: 0 -30px;
}

.cb-disable.selected span {
  background-position: right -210px;
  color: #fff;
}

.cb-enable.selected {

  background-position: 0 -60px;
}

.cb-enable.selected span {
  background-position: left -150px;
  color: #fff;
}

.switch label {
  cursor: pointer;
}

.switch input {
  display: none;
}


/* 
	■左メニュー （写メ日記）
-------------------------------------------------- */

#shDiary {
  font-size: 12px;
  padding: 0 0 10px;
}

.shDiaryTbl {
  margin: 5px auto;
  width: 94%;
  border-bottom: 1px solid #cccccc;
  background: #f6f2ed;
}

td.shDiaryPic {
  width: 60px;
  vertical-align: top;
  padding: 0;
}

td.shDiaryPic img {
  width: 60px;
  height: 80px;
  object-fit: cover;
}

td.shDiaryData {
  height: 16px;
  vertical-align: middle;
  padding: 1px;
  width: 90%;
}

.shDiaryTbl td.castName {
  height: 20px;
  font-weight: 100;

}

.shDiaryTbl td.DiaryTte {
  height: 40px;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}

.shDiaryTbl td.DiaryTte a {}

/* 
	■左 ツイッター
-------------------------------------------------- */

#twitterBox {
  width: 220px;
  margin: 10px auto;
  border: 1px solid #cccccc;
}



/* 
	■右 (共通箇所)
-------------------------------------------------- */
#pickup,
#shinjin,
#rnkgBt {
  text-align: center;
  width: 180px;
  margin: 0 auto 15px;
  border: 1px solid #ccc;
}

#pickup .m-Ttl,
#shinjin .m-Ttl,
#rnkgBt .m-Ttl {
  margin: 0;
}

#pickup {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 56%, #ffffff 100%);
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 56%, #ffffff 100%);
  background: linear-gradient(135deg, #ffffff 0%, #f1f1f1 56%, #ffffff 100%);
}

/* 
	■メイン右 ランキング・新人
-------------------------------------------------- */

#shinjin,
#rnkgBt {}

#rnkgBt {
  padding: 0 0 10px;
}

#shinjin ul,
#rnkgBt ul {
  margin: 0 5px;
  padding: 8px 0 0;
  border-bottom: 1px solid #cccccc;
}

#shinjin ul:last-of-type,
#rnkgBt ul:last-of-type {
  border: none;
}

#shinjin li,
#rnkgBt li {
  padding: 0;
  margin: 0;
}

#shinjin li,
#rnkgBt li {
  text-align: center;

}

#shinjin .shinjinImg,
#rnkgBt .rankingImage {
  padding: 2px 0;
}

li.shinjinImg img,
li.rankingImage img {
  width: 150px;
  height: 200px;
}

#shinjin .name,
#rnkgBt .name {
  padding: 0 2px;

}

#shinjin .name a,
#rnkgBt .name a {
  font-weight: 100;
  font-size: 15px;
}

#shinjin .name a:hover,
#rnkgBt .name a:hover {
  text-decoration: underline;
}

#shinjin .size,
#rnkgBt .size {
  margin: 0 4px;
  padding: 2px 2px 10px;

}

/* 
	TOP お知らせ
-------------------------------------------------- */

.top-news-Box ul {
  display: table;
  width: 100%;
}

.top-news-Box li {
  display: table-cell;
  vertical-align: top;
  padding: 10px;
}

.top-news-Box li.top-news-Pic {
  width: 200px;
  vertical-align: bottom;
}

.top-news-Box li.top-news-Pic img {
  width: 100%;
}

/* 
	TOP 本日の出勤
-------------------------------------------------- */

.castBox {
  text-align: center;
  vertical-align: top;
  padding: 0;
}

.clb-List {
  width: 190px;
  margin: 0 auto 5px;
  border: 1px solid #cccccc;
}

/* castbox */

.na-oc-Box {
  width: 190px;
  margin: 0 auto;
}

.na-oc-Box dt {
  width: 180px;
  position: relative;
  margin: 5px auto 0;
  text-align: center;
}

.na-oc-Box dt img.g-t-img {
  width: 180px;
  height: 240px;
  vertical-align: bottom;
}

.na-oc-Box dt img.bgRankIcon {
  position: absolute;
  top: 1px;
  left: 1px;
}

.na-oc-Box dt img.bgMovieIcon {
  position: absolute;
  bottom: 1px;
  right: 1px;
}

.na-oc-Box dt img.bgRankIcon,
.na-oc-Box dt img.bgMovieIcon,
.na-oc-Box dt img.g-t-NF {
  pointer-events: none;
}

.na-oc-Box dt img.g-t-NF {
  position: absolute;
  top: 2px;
  right: 2px;
}

.na-oc-Name {
  font-weight: 900;
  width: 95%;
  text-align: center;
  font-size: 16px;
  padding: 3px 0 0;
  margin: 0 auto;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.na-oc-Name a,
.w-l-c-Box dt.w-l-name a {}

.na-oc-Size {
  text-align: center;
  font-size: 13px;
  padding: 0;
  margin: 0;
}

.na-oc-Size span {
  margin: 0 0 0 1px;
}

table.castGenreTbl {
  margin: 0 auto;
  width: 100%;
}

table.castGenreTbl td span {
  display: block;
  width: 100%;
  height: 16px;
  max-height: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

div.castTime,
.w-l-c-Box dd.w-l-time {
  box-sizing: border-box;
}

div.castTime {
  margin-top: 0;
  height: 45px;
  text-align: center;
}

img.bgRankIcon {
  position: absolute;
  top: 1px;
  left: 1px;
}

img.bgMovieIcon {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 1px;
  right: 1px;
}

/* 
	ジャンルの背景画像　一覧・詳細共通
-------------------------------------------------- */

.castGenreTbl td,
.castprofIcon {
  background-image: url(../images/template/g_spt.png);
  background-repeat: repeat-x;
}

.castGenreTbl td {
  width: 90px;
  height: 15px;
  line-height: 15px;
  font-size: 12px;
  padding: 1px 0;
}

.castprofIcon {
  width: 25%;
  height: 28px;
  font-size: 13px;
  padding: 0 2px;
  border: 1px solid #fff;
}

.castGenreTbl td p,
.castprofIcon p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.castGenreTbl td p {
  width: 89px;
  margin: 0 auto;
  height: 15px;
  line-height: 15px;
  padding: 2px 0;
}

.castprofIcon p {
  height: 28px;
  line-height: 28px;
  padding: 0;
}

/* 
	新着情報ページ
-------------------------------------------------- */

.newsBox {
  padding-bottom: 10px;
  margin: 0 auto 10px;
  border-bottom: 1px solid #e2e2e2;
}

.newsTtlBox,
.pdTtlBox {
  width: 95%;
  margin: 0 auto;
  padding: 10px 0;

}

.newsTtlBox dl,
.pdTtlBox dl {
  margin: 5px auto;
  width: 100%;
}

.newsTtlBox dt,
.pdTtlBox dt {
  width: 100%;
  text-align: left;
}

.newsTtlBox dd,
.pdTtlBox dd {
  padding: 10px 0 0;
  text-align: right;
}

.newsTtlBox dd span,
.pdTtlBox dd span {
  padding: 5px 10px;
}

.newsCmetBox {
  margin: 0 auto;
  padding: 0 15px 15px;
}

.newsCoenPic,
.newsCoenTxt {
  vertical-align: top;
}

.newsCoenPic {
  text-align: center;
}

.newsCoenPic img {
  max-width: 100%;
  border: none;
}

.newsCoenTxt {
  padding: 15px 0 0;
  line-height: 1.8em;
}


/* 
	初めての方へ ページ
-------------------------------------------------- */

.conceptBox {
  margin: 0 auto 0px;
  text-align: left;
}

.conceptTXT {
  padding: 10px;
}

.conceptIMG,
.conceptIMG img {
  width: 100%;
}


/* 
	ご利用方法
-------------------------------------------------- */

.systemUaeWrapper {
  margin: 5px;
}

.sseUaeBox {
  width: 580px;
  border-top: 1px dashed #cccccc;
  padding: 0;
  margin: 0 auto -1px;
  overflow: hidden;
  *zoom: 1;
}

.sseIoBox {
  float: left;
  width: 110px;
  padding: 10px 0;
}

.sseIoBox .step01,
.sseIoBox .step02,
.sseIoBox .step03,
.sseIoBox .step04,
.sseIoBox .step05 {
  width: 110px;
  height: 150px;
  text-indent: -9999px;
}

.sseIoBox .step01 {
  background-position: 0 -150px;
}

.sseIoBox .step02 {
  background-position: -110px -150px;
}

.sseIoBox .step03 {
  background-position: -220px -150px;
}

.sseIoBox .step04 {
  background-position: -330px -150px;
}

.sseIoBox .step05 {
  background-position: -440px -150px;
}

.sseTxtBox {
  width: 470px;
  float: right;
}

.sseTxtBox dl {
  text-align: left;
  width: 470px;
  margin: 0;
}

.sseTxtBox dt {
  margin: 0;
  padding: 15px 10px 5px;
  font-size: 15px;
  font-weight: 100;
}

.sseTxtBox dd {
  margin: 0;
  padding: 10px;
}

.sseTxtBox dd ol {
  list-style-position: inside;
}

.sseTxtBox dd ol li {
  padding-left: 10px;
}

/* 
	■料金システム ページ
-------------------------------------------------- */

.systemPriceBox {
  width: 600px;
  text-align: left;

}

.systemLeftBox {
  width: 94%;
  margin: 0 auto;
  padding: 10px 20px;
  font-size: 15px;
}

.systemRightBox {
  width: 94%;
  margin: 0 auto;
  padding: 10px 0 0;
}

table.system-t {
  margin: 10px 0;
  width: 100%;
}

table.system-t td {
  text-align: left;
  height: auto;
  margin: 0;
  padding: 8px 5px;
}

table.system-t .title {
  width: 40%;
  margin: 0;
  font-size: 15px;
}

table.system-t .text {
  width: 60%;
  font-size: 19px;
  text-align: left;
  font-weight: 900;
  font-family: "Times New Roman", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/* テーブルの背景色(共通部分) */

tr.bg-d,
tr.bg-l {

  margin: 0;
}


/* 
	料金、店舗概要 共通テーブル
-------------------------------------------------- */

.tteBreRight {
  margin: 0;
  padding-right: 5px;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 3px;
  border-style: solid;
}

.tteBreLeft {
  margin: 0;
  padding-left: 5px;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left: 3px;
  border-style: solid;
}

table.system-t,
#access-t {
  border-top: 1px solid #cccccc;
}

table.system-t td,
#access-t td {
  border-bottom: 1px solid #cccccc;
}

/* 
	■2016.02.22 新交通費
-------------------------------------------------- */

table#systemPriceTransport {
  width: 97%;
  margin: 10px auto;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

#systemPriceTransport th {
  padding: 10px 10px 8px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  font-weight: 100;
  font-size: 15px;
  vertical-align: top;

}

#systemPriceTransport td {
  text-align: left;
  padding: 6px 10px;
  border-bottom: 1px solid #cccccc;
}

#systemPriceTransport th.price {
  width: 25%;
  border-top: 1px solid #cccccc;
  text-align: center;
  font-weight: 900;
}

#systemPriceTransport td.area {
  width: 75%;
  font-weight: 900;
  text-align: center;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.spta-Box h6 {
  width: 97%;
  display: block;
  text-align: left;
  margin: 0 auto;
}

.spta-Box h6 span {
  display: block;
  font-size: 15px;
  padding: 5px 10px;
  font-weight: 100;
}

.spta-Box ul {
  width: 97%;
  margin: 15px auto 15px;
  padding: 0;
}

.spta-Box ul li {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}

.spta-Box ul li:first-child {
  border-top-style: dashed;
  border-top-width: 1px;
}

.spta-Box ul li {
  width: 98%;
  margin: 0 auto;
  padding: 5px 0;
}

.spta-Box ul li span {
  display: block;
  margin: 0 10px;
}

.spta-Map {
  width: 96%;
  margin: 10px auto 12px;
}

.spta-Map iframe {
  width: 100%;
  height: 400px;
  border: none;
}


/* 
	クレカ
-------------------------------------------------- */

#iconCreditWrapper {
  margin: 10px auto;
}

#iconCreditBox {
  text-align: center;
  width: 570px;
  margin: 0 auto;
  border-top: 1px solid #cccccc;

}

#iconCreditBox li {
  margin-right: 3px;
  vertical-align: middle;
}

#iconCreditBox li img {
  display: block;
  text-decoration: none;
}

li.creditBoxTtl {
  padding: 15px 5px;
  margin: 0;
  font-weight: 100;
  text-align: center;
}

.creditTxt li {
  width: 550px;
  margin: 0 auto;
  padding: 8px 5px 8px 10px;
  text-align: left;
  border-bottom: 1px solid #cccccc;
}

.pay-desc,
.pay-img-link {
  width: 580px;
}

.pay-desc {
  margin: 15px auto;
}

.pay-img-link {
  margin: 0 auto;
}

.pay-img-link img {
  width: 100%;
  vertical-align: bottom;
}

/* 
	基本プレイ,オプション
-------------------------------------------------- */

ul.optionBsc,
ul.optionCag {
  margin: 10px auto;
  width: 580px;
  padding: 0;
  letter-spacing: -.40em;
}

ul.optionBsc li,
ul.optionCag li {
  letter-spacing: normal;
  vertical-align: top;
  width: 290px;
  margin: 0;
  letter-spacing: normal;
}

.castOptionWrapper {
  padding: 0;
  text-align: center;
  padding-bottom: 5px;
  width: 790px;
  margin: 0 auto 15px;
}

div.castOptionWrapper ul {
  width: 765px;
  margin: 10px auto 0;
  overflow: hidden;
  text-align: left;
  letter-spacing: -.40em;
}

div.castOptionWrapper li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  width: 255px;
  margin: 0;
}

ul.optionBsc li p,
ul.optionCag li p,
div.castOptionWrapper li p {
  width: 95%;
  padding: 8px 0;
  margin: 3px auto;
  text-align: center;

}

ul.optionBsc li p b,
ul.optionCag li p b {
  display: block;
}

/* プレイの可否、背景色 */

.statusYes p,
.statusNo p {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 15px;

}

.statusYes p {
  background-image: url(../images/template/bg_option.png);
  background-repeat: repeat-x;
  background-position: 50% 50%;
}

.attention {
  text-align: left;
  width: 95%;
  margin: 0 auto 10px;
  padding: 5px;
  font-size: 0.9em;
  overflow: hidden;
}

.attention p {
  padding: 2px;
}

/* 
	禁止事項
-------------------------------------------------- */

#tabooBox {
  text-align: left;
  padding: 0;
  width: 580px;
  margin: 10px auto;
}

#tabooBox ul {
  border-top: 1px dashed #cccccc;
  list-style: none;
}

#tabooBox li {
  padding: 6px 0 6px 8px;
  border-bottom: 1px dashed #cccccc;
}


/* 
	■女の子一覧ページ
-------------------------------------------------- */


#t-S-L-Box,
#grid {
  width: 99%;
  margin: 0 auto;
  letter-spacing: -.40em;
  padding: 10px 0 0;
}

#grid .castBox,
#t-S-L-Box .castBox {
  margin: 0 0 8px;
  box-sizing: border-box;
  letter-spacing: normal;
}

#grid .castBox {
  width: 25%;
}

#t-S-L-Box .castBox {
  width: 33.3%;
}

#castListWrapper p.none {
  text-align: center;
  padding: 10px 0;
  letter-spacing: normal;
}

#castListWrapper h3.s-Ttl {
  margin: 0 0 15px;
}

/* 
	女の子一覧　検索テーブル
-------------------------------------------------- */

#girls-search {
  width: 788px;
  text-align: center;
  margin: 10px auto;
  padding: 0 0 9px;
  overflow: hidden;
}

#girls-search dl {
  padding: 0;
  margin: 0 auto;
  width: 97%;
}

#girlSrcHead span {
  display: block;
  padding: 0 0 0 10px;
}


#girls-search dt {
  text-align: left;
  cursor: pointer;
  padding: 0;
  margin: 0 auto;
  font-weight: 100;
  font-size: 14px;
  height: 25px;

}

#girls-search dt span {
  display: block;
  padding: 0 10px;
  height: 25px;
  line-height: 25px;
}

#girlSrcBox {

  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  display: none;

}

#g-s-Tbl {
  width: 740px;
  margin: 10px auto;
  padding: 0 1em;
}

#g-s-Tbl caption {
  padding: 6px 0;
  margin: 0;
}

#g-s-Tbl td {}

#g-s-Tbl td.title {
  padding: 0 0 0 8px;
  text-align: left;
  width: 190px;
  margin: 0;
  font-weight: 100;
  height: 31px;
  line-height: 31px;
  font-size: 13px;
}

#g-s-Tbl td.title label {
  font-size: 14px;
  padding: 0 0 0 5px;
}

#g-s-Tbl td.list {
  margin: 0;
  padding: 0 0 15px;
  text-align: center;
}

#g-s-Tbl td.submit {
  padding: 10px 0 0;
  text-align: center;
  border-style: none;
}

#g-s-Tbl option {
  padding: 1px 1px 1px 5px;
}

/* ▼ソートBOX */

#c-f-o-Box {
  margin: 0 0 5px;
  padding: 0;
}

/* 
	■女の子詳細ページ
-------------------------------------------------- */

.profileNameBox {
  text-align: center;
  width: 790px;
  padding: 20px 0 10px;
  margin: 0 auto;
  height: auto;
  overflow: hidden;
}

.profileNameBox table.top th {
  text-align: left;
  width: 270px;
  margin: 0;
  padding: 0 0 0 10px;
  float: left;
  font-weight: 900;
  font-size: 22px;
}

.profileNameBox table.top {
  width: 100%;
  margin: 0 0 5px;
}

.profileNameBox table.top td.data {
  padding: 0;
  font-size: 16px;
  vertical-align: middle;
}

.profileNameBox table.top td.data span.fs11b {
  font-weight: 100;
}

/*
.profileNameBox td.bustData {
	vertical-align:bottom;
	padding:0;
}
*/
.profileNameBox table.btm {
  height: 28px;
  width: 100%;
  margin: 0 auto;
}

.profileNameBox table.btm td {
  height: 28px;
  padding: 0 2px;
}

.p-n-Tbl .tblDt-n-f {
  padding: 0 4px;
  width: 54px;
}

.p-n-Tbl .tblDt-r-k,
.p-n-Tbl .tblDt-p-u {
  padding: 0;
  width: 94px;
}

/* 
	女の子詳細　画像
-------------------------------------------------- */

.c-d-Wpr {
  width: 790px;
  height: 530px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.c-d-Box {
  width: 790px;
  height: 530px;
  padding: 0;
  margin: 0 auto;
  display: table;
}

#m-c-i-Box,
#c-tmb-l-Wpr,
#c-d-d-Wpr {
  display: table-cell;
}

#m-c-i-Box {
  padding: 0;
  width: 390px;
  height: 530px;
  text-align: center;
  vertical-align: middle;
}

.m-c-i-Bg {
  margin: 0;
  box-sizing: border-box;
}

.m-c-i-Bg img {
  vertical-align: bottom;
}

/* クラスを持つ店舗用 */

.m-c-i-Bg.c-lvl-01,
.m-c-i-Bg.c-lvl-02,
.m-c-i-Bg.c-lvl-03,
.m-c-i-Bg.c-lvl-04,
.m-c-i-Bg.c-lvl-05 {
  background: url(../images/template/ct_spt.png) no-repeat;
}

.m-c-i-Bg.c-lvl-01 {
  background-position: 0 0;
}

.m-c-i-Bg.c-lvl-02 {
  background-position: -400px 0;
}

.m-c-i-Bg.c-lvl-03 {
  background-position: -800px 0;
}

.m-c-i-Bg.c-lvl-04 {
  background-position: -1200px 0;
}

.m-c-i-Bg.c-lvl-05 {
  background-position: -1600px 0;
}

.m-c-i-Bg.c-lvl-01 img,
.m-c-i-Bg.c-lvl-02 img,
.m-c-i-Bg.c-lvl-03 img,
.m-c-i-Bg.c-lvl-04 img,
.m-c-i-Bg.c-lvl-05 img {
  padding: 17px 0 0;
  vertical-align: bottom;
}

#c-tmb-l-Wpr {
  margin: 0 auto;
  width: 75px;
  height: 530px;
  display: table-cell;
  overflow: hidden;
}

.tmbListBox {
  vertical-align: middle;
  width: 75px;
  height: 490px;
  margin: 20px auto 0;
}

#tubList {
  padding: 0;
  overflow: hidden;
  margin: 0 5px;
}

#tubList img {
  width: 60px;
  height: 80px;
  margin: 0 auto;
  padding: 0;

}

#tubList li {
  width: 62px;
  height: auto;
  padding: 0;
  margin: 0 auto 5px;
  line-height: 0;
  font-size: 1%;
}

#tubList a {
  line-height: normal;
  display: block;
}

.tmbBtnBox {
  height: 20px;
  width: 75px;
  overflow: hidden;
  *zoom: 1;
  margin: 2px 0;
}

#tmbPrev,
#tmbNext {
  text-indent: -9999px;
  display: block;
  height: 20px;
}

#tmbPrev span,
#tmbNext span {
  margin: 0 auto;
  padding: 0 0 2px;
  width: 20px;
  height: 20px;
  display: block;
}

#tmbPrev span {
  background-position: -100px -328px;
}

#tmbPrev span:hover {
  background-position: -120px -328px;
}

#tmbNext span {
  background-position: -60px -328px;
}

#tmbNext span:hover {
  background-position: -80px -328px;
}


/* 
	キャスト詳細 プロフィール
-------------------------------------------------- */

#c-d-d-Wpr {
  width: 325px;
  height: 530px;
  display: table-cell;
  vertical-align: top;
}

.cdbox-Wpr {
  border: 1px solid #cccccc;
}

.cdbox-Wpr:first-child {
  margin: 0 0 15px;
}

.cdbox-Wpr:last-child {
  margin: 0;
}

#c-d-d-Box {
  text-align: left;
  margin: 0;
  padding: 0;
  width: 320px;
  height: 515px;
  margin: 5px auto;
  overflow: hidden;
  position: relative;
}

#c-d-d-Box dl {
  width: 94%;
  margin: 5px auto;
}

#c-d-d-Box dt {
  font-size: 15px;
  font-weight: 100;
  background: #d1e8fe;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8fe), to(#e3effc));
  background-image: -webkit-linear-gradient(#d1e8fe, #e3effc);
  background-image: -moz-linear-gradient(#d1e8fe, #e3effc);
  background-image: -ms-linear-gradient(#d1e8fe, #e3effc);
  background-image: -o-linear-gradient(#d1e8fe, #e3effc);
  background-image: linear-gradient(#d1e8fe, #e3effc);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1e8fe', endColorstr='#e3effc');
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#d1e8fe, EndColorStr=#e3effc)";

  border-top: 1px solid #105fc7;
  padding: 4px 8px 2px;
}

#c-d-d-Box dt strong {
  display: block;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#c-d-d-Box table {
  width: 300px;
  margin: 4px auto 12px;
  border-collapse: collapse;
}

#c-d-d-Box th,
#c-d-d-Box td {
  padding: 5px 0;
  width: 150px;
  font-weight: 100;
  border-top: 1px dashed #bbb;
  border-bottom: 1px dashed #bbb;
  overflow: hidden;
}

#c-d-d-Box th {
  font-size: 15px;
  text-align: center;
  vertical-align: top;
}

#c-d-d-Box th b {
  display: block;
  width: 130px;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  border: 1px solid #cccccc;
  text-shadow: 0 1px 1px #fff;
  padding: 1px 6px;
  margin: 0 5px;
  border-radius: 3px;
  color: #003366;
  background: #64c7f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#64c7f9), to(#abd6ec));
  background-image: -webkit-linear-gradient(#64c7f9, #abd6ec);
  background-image: -moz-linear-gradient(#64c7f9, #abd6ec);
  background-image: -ms-linear-gradient(#64c7f9, #abd6ec);
  background-image: -o-linear-gradient(#64c7f9, #abd6ec);
  background-image: linear-gradient(#64c7f9, #abd6ec);
}

#c-d-d-Box td {
  font-size: 16px;
}


#profile-t {
  width: 100%;
  margin: 0;
  border-top: 1px solid #cccccc;
}

#profile-t td {
  text-align: left;
  height: auto;
  margin: 0;
  padding: 7px 6px;
  border-bottom: 1px solid #cccccc;
  font-size: 14px;
}

#profile-t td.title {
  width: 55%;
  vertical-align: top;
}

#profile-t td.text {
  width: 45%;
}

/* 
	 女性詳細 動画
-------------------------------------------------- */

.oi-movie-Wpr {
  width: 100%;
  padding: 0;
  margin: 5px 0 15px;
  overflow: hidden;
}

.oi-movie-Box {
  width: 390px;
  overflow: hidden;
  text-align: center;
}

.oi-movie-Box a {
  display: inline-block;
  width: 150px;
  height: 26px;
  margin: 0 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.oi-movie-Box a span {
  line-height: 25px;
  display: block;
  font-size: 13px;
  padding: 0 0 0 10px;
  background: url(../images/template/icons/icon_youtube.png) no-repeat 5px 0;
}

.oi-movie-Box a span:hover {
  background-position: 5px -26px;
}

.oi-movie-Box a:hover {
  text-decoration: none;
}

#movie-inline1,
#movie-inline2 {
  display: none;
}

.movie-im-Box {
  width: 600px;
  height: 320px;
  margin: 0 auto;
  text-align: center;
}

/* 
	キャスト詳細 スケジュール
-------------------------------------------------- */

#castScheduleWrapper {
  padding-bottom: 1px;
  width: 790px;
  margin: 10px auto 15px;
  overflow: hidden;
}

#castScheduleWrapper table {
  width: 770px;
  margin: 20px auto;
  text-align: center;
  font-size: 12px;
}

#castScheduleWrapper th {
  padding: 10px 0;
  font-size: 14px;
}

#castScheduleWrapper td {
  padding: 15px 0;
  width: 110px;
}


/* 
	キャスト詳細 メッセージ
-------------------------------------------------- */

#commentWrapper {
  width: 790px;
  margin: 0 auto 15px;
  padding-bottom: 0px;
  overflow: hidden;
}

.s-c-Cmt-Wpr {
  width: 790px;
}

#commentShop,
#commentCast {
  width: 790px;
  padding: 0 0 30px;
}

#commentShop {
  margin: 0 0 10px;
}

#commentCast {
  margin: 0;
}

#commentReview {
  width: 790px;
  margin: 0 auto 10px;
}

#commentReview div.msg,
#commentWrapper div.msg {
  text-align: left;
  line-height: 1.8;
  padding: 0;
  max-height: 240px;
  margin: 15px 0;
  overflow: hidden;
  position: relative;
}

#commentReview div.msg p,
#commentWrapper div.msg p {
  margin: 4px 18px 4px 8px;
}

.review-btn-Box {
  width: 760px;
  margin: 0 auto 15px;
  overflow: hidden;
}

.review-btn-Box .mnButton a {
  width: 200px;
}

.gd-gm-Box {
  border: 1px solid #e2e2e2;
  width: 372px;
  padding: 0 0 10px;
  margin: 0 0 10px;
}

.gd-gm-Box div.msg {
  height: 160px;
}

/* detail diary box */

#g-d-pd-Box {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 0;
}

#g-d-pd-Box div.msg {
  text-align: left;
  max-height: 600px;
  padding: 10px 0;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative;
}

#g-d-pd-Box dl {
  width: 90%;
  padding: 0;
  margin: 10px auto 20px;
  border-bottom: 1px solid #e2e2e2;
}

#g-d-pd-Box dt {
  font-size: 18px;
  font-weight: 900;
}

#g-d-pd-Box dd.data {
  margin: 10px;
  text-align: right;
}

#g-d-pd-Box dd.data span {
  padding: 5px 10px;
}

#g-d-pd-Box dd ul {
  width: 100%;
  display: table;

}

#g-d-pd-Box li {
  display: table-cell;
  vertical-align: top;
  padding: 0 20px 20px
}

#g-d-pd-Box li.pics {
  text-align: center;
  width: 200px;
  padding: 0;
}

#g-d-pd-Box li.pics img {
  width: 100%;
  vertical-align: bottom;
}

#g-d-pd-Box li.txt {}


.g-pd-Btn {

  padding: 0 0 20px 0;
  width: 100%;
  height: 40px;
}

.g-pd-Btn .mnButton {
  margin: 6px 10px 0 0;
  font-size: 12px;
}

.s-c-Cmt-Wpr.nodiary-comment-box,
#commentShop.nodiary-comment-box,
#commentCast.nodiary-comment-box {
  width: 790px;
  box-sizing: border-box;
}


/* スクロールバー */

.ps-container .ps-scrollbar-x-rail {
  position: absolute;
  bottom: 3px;
  height: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color.2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
  background-color: #eee;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x-rail.in-scrolling {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail {
  position: absolute;
  right: 0px;
  width: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color.2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
  background-color: #eee;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail.in-scrolling {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x {
  position: absolute;
  bottom: 0;
  height: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color .2s linear;
  -webkit-transition: background-color.2s linear;
  -moz-transition: background-color .2s linear;
  transition: background-color .2s linear;
}

.ps-container.ie6 .ps-scrollbar-x {
  font-size: 0;
}

.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
  background-color: #999;
}

.ps-container .ps-scrollbar-y {
  position: absolute;
  right: 0;
  width: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color .2s linear;
  -webkit-transition: background-color.2s linear;
  -moz-transition: background-color .2s linear;
  transition: background-color .2s linear;
}

.ps-container.ie6 .ps-scrollbar-y {
  font-size: 0;
}

.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
  background-color: #999;
}

.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
  visibility: hidden;
}

.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
  visibility: visible;
}


/* 
	女の子詳細 同タイプ タブ (フォトギャラリー共通)
-------------------------------------------------- */

#etabWrapper {
  margin: 20px 0 10px;
}

#etabWrapper h4 {
  margin: 0 0 16px;
}

.etabs {
  width: 790px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

.tab {
  text-align: center;
  padding: 0;
  border: solid 1px #cccccc;
  border-bottom: none;

}

.tab a {
  width: 216px;
  font-size: 13px;
  line-height: 2em;
  display: block;
  padding: 5px 10px;
  outline: none;
}

.tab a:hover {
  text-decoration: none;

}

.tab .active,
#pgOhrgirlWpr h5 {
  border-top: 3px solid #ab4d54;
  border-bottom: 1px solid #fff;
  text-align: center;
}

.tab.active {
  padding-top: 0px;
  margin: 0;
  position: relative;
  top: 1px;
}

.tab a.active {
  font-weight: 100;
}

.tab a.active:hover {}

.tab-container .panel-container {
  padding: 12px 0 6px;
}

.tab-container .panel-container,
#pgOhrgirlBox {
  width: 790px;
  margin: 0 auto;
  border: solid 1px #cccccc;
}

.panel-container {
  margin-bottom: 10px;
}

#tabs1GenreA,
#tabs1GenreB,
#tabs1GenreC {
  width: 100%;
  margin: 0 auto;
  height: auto;
  text-align: left;

}

#tabs1GenreA p.none,
#tabs1GenreB p.none,
#tabs1GenreC p.none {
  margin: 20px;
  padding: 8px 0;
  text-align: center;
}

#tabs1GenreA ul,
#tabs1GenreB ul,
#tabs1GenreC ul {
  letter-spacing: -.40em;
  width: 99%;
  margin: 0 auto;
}

.tabCastBox {
  letter-spacing: normal;
  vertical-align: top;
  text-align: center;
  width: 25%;
  margin: 0 0 12px;
  font-size: 12px;
}

.tabCastBox div {
  width: 180px;
  margin: 0 auto;
  padding: 12px 0 4px;
}

.tabCastBox p {
  padding: 5px 0 0;
}

.tabCastBox img {
  width: 150px;
}

.tabCastBox a {
  font-weight: 100;
  width: 95%;
  margin: 0 auto;
  display: block;
  font-size: 15px;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.tabCastBox a:hover {
  text-decoration: none;

}

/* 
	■フォトギャラリーエントランス
-------------------------------------------------- */

/* 他の女性ギャラリー(一部共通) */

#pgOhrgirlWpr {
  margin: 20px 0 0;
  padding: 0;
  position: relative;
}

#pgOhrgirlWpr h5 {
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 300px;
  height: 30px;
  padding-top: 7px;
  top: 1px;
  left: 20px;
  font-size: 15px;
  bottom: 0;
  z-index: 2;

  position: relative;
}

#pgOhrgirlBox {
  padding: 10px 0;
  text-align: center;
  margin: 0 auto 10px;
  box-sizing: border-box;
  z-index: 1;
}

#pgOhrgirlBox br {
  margin: 0;
  padding: 0;
  height: 10px;
}

.pgoBox {
  padding: 0;
  width: 170px;
  margin-left: 10px;
}

.pgoBox a {
  display: block;

}

.pgoBox a:hover {
  text-decoration: none;
}

.pgoBox p {
  padding: 8px 0;
}

.pgoBox br {
  line-height: 1px;
  height: 1px;
}

.pgoBox .p-g-c-Pics {
  display: block;
  color: #444;
  font-weight: 100;
}

.pgoBox span.p-g-c-Name {
  font-size: 15px;
  display: block;
  padding: 0 4px;
  margin: 5px 0;
  height: 20px;
  font-weight: 100;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.pg-castSelect a {
  font-weight: 100;
}

.pgoBox img {
  width: 150px;
}

.pg-castSelect,
.glImg label.checked {
  background: linear-gradient(#ffffff, #ffdbde);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffdbde');
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#ffdbde)";
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffdbde));
  background: -moz-linear-gradient(top, #ffffff, #ffdbde);
}

/* 
	フォトギャラリー詳細
-------------------------------------------------- */

#pgTmbWpr {
  overflow: hidden;
  *zoom: 1;
}

#ptGlryBox {
  display: none;
  margin: 8px auto;
  padding: 0;
  width: 740px;
  border-top: 1px solid #cccccc;
  box-sizing: border-box;
}

#ptGlryBox ul {
  overflow: hidden;
  width: 740px;
  margin: auto;
  text-align: left;
  padding: 0;
  letter-spacing: -.40em;
}

#ptGlryBox li {
  letter-spacing: normal;
  width: 16.6%;
  text-align: center;
  padding: 8px 0;
  margin: 0;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#ptGlryBox li.ptGlryTtl {
  width: 100%;
  display: inline;
  padding: 0 0 10px;
}

#ptGlryBox li img {
  width: 100px;
  height: 133px;
}


/* 
	■スケジュールページ
-------------------------------------------------- */

#weeklyScheduleWrapper .subtitle {
  width: 95%;
  margin: 15px auto 0;
}

.weeklyScheduleBox {
  text-align: center;
  padding-bottom: 1px;
  width: 770px;
  margin: 10px auto 5px;
}

.weeklyTblBox {
  width: 770px;
  margin: 0 auto 5px;
  padding: 0;
}

.weeklyTbl {
  margin: 2px auto;
  width: 770px;
  display: table;
  text-align: center;
}

.weeklyTbl li {
  font-size: 14px;
  font-weight: 100;
  margin-bottom: 2px;
  display: table-cell;
}


.weeklyTbl a,
.weeklyTbl p {
  display: block;
  padding: 4px 0;
  margin: 2px;
  border-radius: 2px;
}

.weeklyTbl p {
  color: #fff;
}

.weeklyTbl li.active p {
  border: 1px solid #715d66;

}

.weeklyTbl li.active p,
.filter-options.top .s-b-slt.active {
  border: 1px solid #49441c;
  background: #9d9376;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d2c097 0%, #908667 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #d2c097 0%, #908667 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #d2c097 0%, #908667 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.weeklyTbl a:hover {
  text-decoration: none;
}

.weeklyTbl span.saturday {
  color: #0000ff;
}

.weeklyTbl span.sunday {
  color: #fc0000;
}



/* 
	■イベントページ
-------------------------------------------------- */

.eventBox {
  margin: 20px auto;
  border-bottom: 1px solid #cccccc;
}

.eventBox img {
  margin: 0;
  padding: 0;
  width: 100%;
}

.eventTte {
  height: 40px;
  /*	background-position:0 -950px;*/
  overflow: hidden;
  margin: 0;
}

.e-i-Box {
  padding: 2px 0;
  width: 10px;
  height: 44px;
  float: left;

}

.e-i-Box p {
  text-indent: -9999px;
  line-height: 35px;
  margin: 0 auto;
  width: 10px;
}

.e-i-Txt {
  float: left;
  font-size: 17px;
  line-height: 41px;
  font-weight: 900;
}

.eventPeriod {
  padding: 8px 14px;
  text-align: right;
  font-size: 14px;

}

.eventPeriod span {
  font-weight: 100;
}

.eventTxt {
  border-top: 1px dashed #cccccc;
  text-align: left;
  padding: 12px;
}

/* 
	■アクセス情報
-------------------------------------------------- */

.accessBox {
  text-align: left;
  padding: 0;
}

.accessBox h5 {
  text-align: center;
  padding: 5px 0;
  display: block;
  width: 98%;
  margin: 0 auto 5px;
  font-size: 16px;
  font-weight: 100;
  background: #fcebfa;


}

.accessLeftBox {
  text-align: left;
  width: 95%;
  margin: 5px auto;
  padding: 10px;
}

.accessRightBox {
  text-align: left;
  width: 95%;
  margin: 0 auto;
}

#access-t {
  margin: 10px 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#access-t td {
  text-align: left;
  height: auto;
  margin: 0;
}

#access-t .title {
  vertical-align: top;
  width: 130px;
  padding: 5px;
  margin: 0;
}

#access-t .text {
  padding: 5px;
  text-align: left;
}

dl.accessMtd {
  padding: 5px;
  width: 94%;
  margin: 4px auto 8px;
}

dl.accessMtd dt {
  padding: 8px;
  font-size: 15px;
  font-weight: 100;
  border-bottom: 1px dashed #cccccc;
  border-top: 1px solid #cccccc;
}

dl.accessMtd dd {
  padding: 12px;
}

.acesCttBox {
  text-align: center;
  font-size: 1.1em;
  border: 1px solid #cccccc;
  width: 90%;
  padding: 12px;
  overflow: hidden;
  margin: 0 auto 12px;
}

.googlemapBox {
  padding: 0;
  margin: 0 auto;
}

.mapimg {
  padding: 0;
  margin: 8px auto 5px;
}

.gmap-c-Box {
  width: 580px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* 2016.04.04 */

#map_canvas1,
#map_canvas2,
#map_canvas3,
#map_canvas4,
#map_canvas5 {
  width: 580px;
  height: 400px;
}

#streetview_canvas1,
#streetview_canvas2,
#streetview_canvas3,
#streetview_canvas4,
#streetview_canvas5 {
  width: 580px;
  height: 270px;
}

.mapimg b {
  font-weight: 100;
  color: #00f;
}

.mapimg strong {
  font-weight: 100;
  color: #000;
}

/* 
	■ホテルリスト
-------------------------------------------------- */

#hotelListBtnBox {
  width: 790px;
  margin: 20px auto;
  overflow: hidden;
  letter-spacing: -.40em;
}



.hotelListBtn {
  letter-spacing: normal;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: left;
  margin: 0 0 6px;
  width: 33.3%;
  margin: 0;
  padding: 3px 0 2px;
}

li.hotelListBtn p {
  width: 95%;
  font-weight: 100;
  padding: 3px 0;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  cursor: pointer;
}

#hotelListWrapper .btn-top {

  text-align: center;
  width: 790px;
  margin: 0 auto 30px;
  overflow: hidden;
}

#hotelListWrapper .btn-top a {
  width: 200px;
  padding: 3px 0;
  float: right;
  display: block;
  font-size: 12px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#hotelListWrapper .btn-top a:hover {
  color: #fff;
  text-decoration: none;
}

.hotelListBox {
  overflow: hidden;
  width: 774px;
  margin-bottom: 10px;
}

.hotelListBox h4.subtitle {
  margin-bottom: 12px;
}

.hotelListBox ul {
  margin: 0 0 0 13px;
}

.hotelListBox li {
  margin: 0 8px 12px 0;
  vertical-align: top;
  width: 48%;
  border: 1px solid #cccccc;
}

.hotelListBox li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.hotelTbl {
  width: 100%;
}

.hotelTbl th {
  text-align: left;
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 100;
}

.hotelTbl th a {
  padding-right: 30px;
  display: block;
  background: url(../images/template/icons/new_window.png) no-repeat 100% 50%;
}

.hotelTbl td {
  padding: 6px 3px;
  width: 100%;
  font-size: 12px;
}

.hotelTbl td span {
  margin: 0 4px 0 2px;
}

.hotelTbl td.hotelImg {
  width: 132px;
  vertical-align: top;
  border: none;
}

.hotelMap {
  text-align: center;
  padding: 6px;
}

.hotelMap a {
  display: block;
  padding: 2px 0;
  color: #FFF;
  font-size: 11px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.hotelMap a:hover {}

.hotelTbl img {
  padding: 0 6px;
}


/* 
	■ランキングページ
-------------------------------------------------- */

#rankingWrapper .rankingBox {
  padding: 0;
  margin: 0 auto;
  width: 790px;
}

#rankingWrapper .rankCastBox {
  margin: 10px auto;
  padding: 0px;
  width: 770px;
  overflow: hidden;
  display: table;
}

.rnNme,
.rankCastImg,
.rankCastData {
  display: table-cell;

}

.rnNme {
  vertical-align: top;
  width: 90px;
  padding: 0 0 8px;
}

.rnNme .b-r-Ic,
.rnNme .b-r-Sus,
.rnNme .b-r-Mom {
  margin: 0 auto;
}

.rnNme ul {
  margin: 0 auto;
  overflow: hidden;
}

.rnNme li {
  text-indent: -9999px;
  text-align: center;
  margin: 0 auto;
}


.rnNme .b-r-Ic {
  width: 80px;
  height: 100px;
}

.rnNme .b-r-Sus {
  width: 80px;
  height: 30px;
}

.rnNme .b-r-Mom {
  width: 80px;
  height: 26px;
}

/* ランキングBG */

.rnNme .r-bg-01 {
  background-position: 0px 0px;
}

.rnNme .r-bg-02 {
  background-position: -80px 0px;
}

.rnNme .r-bg-03 {
  background-position: 0px -100px;
}

.rnNme .r-bg-04 {
  background-position: -80px -100px;
}

.rnNme .r-bg-05 {
  background-position: 0px -200px;
}

.rnNme .r-bg-06 {
  background-position: -80px -200px;
}

.rnNme .r-bg-07 {
  background-position: 0px -300px;
}

.rnNme .r-bg-08 {
  background-position: -80px -300px;
}

.rnNme .r-bg-09 {
  background-position: 0px -400px;
}

.rnNme .r-bg-10 {
  background-position: -80px -400px;
}

/* ランク変動 */

.rnNme .rank-UP {
  background-position: 0px -500px;
}

.rnNme .rank-KEEP {
  background-position: -80px -500px;
}

.rnNme .rank-DOWN {
  background-position: 0px -530px;
}

.rnNme .rank-NEW {
  background-position: -80px -530px;
}

/* ランク先月の順位 */

.rnNme .mom-01 {
  background-position: 0px -560px;
}

.rnNme .mom-02 {
  background-position: -80px -560px;
}

.rnNme .mom-03 {
  background-position: 0px -586px;
}

.rnNme .mom-04 {
  background-position: -80px -586px;
}

.rnNme .mom-05 {
  background-position: 0px -612px;
}

.rnNme .mom-06 {
  background-position: -80px -612px;
}

.rnNme .mom-07 {
  background-position: 0px -638px;
}

.rnNme .mom-08 {
  background-position: -80px -638px;
}

.rnNme .mom-09 {
  background-position: 0px -664px;
}

.rnNme .mom-10 {
  background-position: -80px -664px;
}

.rnNme .mom-Non {
  background-position: 0px -690px;
}

/* ランキング大本 */

.rankCastImg {
  vertical-align: middle;
  margin: 0 auto;
  width: 120px;
  text-align: center;
}

.rankCastImg img {
  padding: 0;
  width: 110px;
}

.rankCastData {
  vertical-align: top;
  width: 540px;
  margin: 0;
  padding: 5px 0;
}

.rankCastData table {
  width: 540px;
  margin: 0 auto;
  height: 154px;
}

.rankCastData td {
  padding: 4px 0;
  vertical-align: bottom;
}

#rankingWrapper td.castName {
  width: 240px;
  text-align: left;
  padding: 0;
  vertical-align: middle;
}

#rankingWrapper td.castName a {
  margin-right: 2px;
  font-weight: 100;
}

#rankingWrapper td.shopTxtBox {
  width: 510px;
  height: 120px;
  padding: 0;
}

#rankingWrapper div.shopTxt {
  line-height: 1.5em;
  height: 110px;
  padding: 0;
  margin: 8px 4px 8px 8px;
  position: relative;
  overflow: hidden;
}

#rankingWrapper div.shopTxt p {
  padding: 0 15px 0 0;
}

/* 
	写メ日記
-------------------------------------------------- */

#photoDiaryWrapper h4.subtitle {
  width: 94%;
  margin: 15px auto 0;
}

.photoDiaryBox {
  margin: 15px auto;
  overflow: hidden;
  border-top: 1px solid #cccccc;
}

.pdCmetBox {
  height: auto;
  padding: 10px;
}

.pdCmetBox p {
  padding: 5px 0;
}

.pdCmetBox img.diarymain {
  float: left;
  margin: 0 10px 6px 0;
  padding: 0;
  width: 160px;
}

.pdCmetBox dd img {
  max-width: 100%;
}

.pdCmetTxt {
  line-height: 1.7em;
}

p.nodiary {
  padding: 1em 0;
  text-align: center;
}

.sp-no-diary-img {
  border: 1px solid #cccccc;
  float: left;
  margin: 0 10px 6px 0;
  padding: 3px;
  width: 160px;
}



/* 
	ページャー 共通
-------------------------------------------------- */

#pagingWrapper {

  text-align: center;
  padding: 8px 0;
  width: 600px;
  margin: 0 auto;
}

.paging ul {}

.paging li {
  margin: 3px 1px;
  font-weight: 100;
  vertical-align: middle;

}

.paging li a {
  display: block;
  text-decoration: none;
  padding: 3px 10px 2px;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.paging li p {
  display: block;
  text-decoration: none;
  padding: 3px 10px 2px;
  background: #eee;
  border: 1px solid #aaa;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

/* 
	アンケート
-------------------------------------------------- */

.questionnaire-Box {
  width: 590px;
  margin: 0 auto;
  border: 1px solid #cccccc;
}

.questiTxtBox {
  margin: 0 auto;
  width: 580px;
  padding: 10px;
  margin-bottom: 8px;
}

.questiTxtBox strong {
  font-weight: normal;
  color: red;
}

/* 
	お問い合わせフォーム
-------------------------------------------------- */

#contact-Form-Wpr {
  width: 590px;
  margin: 0 auto;
}

#formTbl {
  width: 590px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.idsenal {
  vertical-align: bottom;
  color: red;
  margin-left: 12px;
  font-size: 0.9em;
}

#formTbl dt {
  text-align: left;
  padding: 10px 10px 0;
  font-size: 14px;
  border-top: 1px dashed #cccccc;
}

#formTbl dt:first-child {
  border: none;
}

#formTbl dd {
  padding: 10px 10px 20px;
  margin-bottom: -1px;
  overflow: hidden;
}

#formTbl dt b,
#formTbl dd p {
  font-size: 1.2em;
}

#formTbl .sub {
  margin: 8px 0;
}

.sbmtBtnBox {
  text-align: center;
  padding: 18px 10px;
}

/* 
	■チェック＋ラジオ (アンケート、求人、お問合せ 共通)
-------------------------------------------------- */


.check-group ul,
.radio-group ul {
  width: 100%;
  margin: 0 auto;
}


/* 
	チェック&ラジオ
-------------------------------------------------- */

.check-group li {
  width: 48%;
}

.radio-group li {
  width: 48%;
}

.check-group li,
.radio-group li {
  margin: 2px 0;
  padding: 5px 0 5px 5px;
  vertical-align: top;
}

.check-group label,
.radio-group label {
  margin: 0 0 0 30px;
  padding: 5px 0 2px;
  display: block;
  cursor: pointer;
}

.checkbox,
.radio {
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  display: block;
  clear: left;
  float: left;
}

.checkbox {
  background: transparent url("../images/template/bg_checkbox.png") no-repeat 0 0;
}

.radio {
  background: transparent url("../images/template/bg_radio.png") no-repeat 0 0;
}

/* 
	■よくある質問 FAQ (求人と共通)
-------------------------------------------------- */


.tabContainer {
  width: 590px;
  text-align: center;
  margin: 10px auto 20px;
}

/* Q&A */
.tabContainer dl {
  clear: both;
  text-align: left;
}

dl.faqbox {
  padding: 0;
}

/* Q */
.tabContainer dt {
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  padding: 8px 40px 8px 8px;

}

.tabContainer dt span {
  padding: 0;
  position: relative;
  display: block;
  width: 100%;
}

.tabContainer dt span::before {
  content: "Q.";
  margin: 0 6px 0 0;
}

.tabContainer dt span::after {
  content: "＋";
  position: absolute;
  right: -30px;
  top: 0;
  bottom: 0;
  margin: 0;
}

.tabContainer dt.active span::after {
  content: "－";
}

.tabContainer dt span::before,
.tabContainer dt span::after,
.faqbox dd::before {
  paddng: 0;
  font-size: 1.2em;
  font-weight: 900;
  font-family: "Times New Roman", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

}

/* A */
.faqbox dd.open {
  display: none;
}

.faqbox dd {
  margin: 8px;
  padding: 0 0 20px 20px;
  border-bottom: 1px solid #cccccc;

}

.faqbox dd::before {
  content: "A.";
  margin: 0 6px 0 0;
}

/* 
	■リクルート
-------------------------------------------------- */

.rct-i-Img,
.rct-i-Img img {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.rct-i-Box {
  width: 580px;
  margin: 0 auto;
  padding: 0;
}

.rct-i-Msg {
  padding: 20px;
}

.rct-i-Box dt {
  font-size: 15px;
  width: 94%;
  font-weight: 100;
  margin: 0 auto;
  padding: 8px 12px 6px;
}

.rct-i-Box dd {
  padding: 8px 12px;
}

.recruitTbl {
  width: 570px;
  margin: 15px auto;
}

table.recruitTbl td {
  border-bottom: 1px dashed #cccccc;
  border-top: 1px dashed #cccccc;
}

table.recruitTbl td.title {
  width: 25%;
  padding: 8px;
  vertical-align: top;
}

table.recruitTbl td.text {
  width: 75%;
  padding: 8px 0;
}


/* 
	■リンクページ
-------------------------------------------------- */

#link-Wpr {
  margin: 0 auto;
  text-align: left;
}


/* 自サイト箇所 */
#link-Wpr .m-lb-Box {
  text-align: center;
  width: 790px;
  margin: 20px auto;
  border-style: solid;
  border-width: 1px 0;
  border-color: #cccccc;
  padding: 10px 0;

}

#link-Wpr .m-lb-Box dl {
  width: 708px;
  margin: 20px auto 0;
  overflow: hidden;
  text-align: left;
}

#link-Wpr .m-lb-Box dt {
  float: left;
  width: 128px;
}

#link-Wpr .m-lb-Box dd {
  float: left;
  width: 560px;
  margin: 0 0 20px;
}

/* 管理箇所 */

#link-Wpr ul {
  margin: 20px auto;
  width: 800px;
  text-align: left;
  letter-spacing: -.40em;
}

#link-Wpr li {
  letter-spacing: normal;
  vertical-align: top;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 25%;
  padding: 0;
  margin: 0 0 10px;
  text-align: center;
}

#link-Wpr li a {
  height: 40px;
  display: block;
}

#link-Wpr li img {
  min-width: 88px;
  max-width: 180px;
  margin: 0;
  padding: 0;
}

#link-Wpr li p {
  width: 180px;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

/* 女性一覧 ソート機能 */


.filter-options.top {
  margin: 10px 0;
}

.filter-options.btm {
  margin: 10px 0;
}

.filter-options ul {
  border: none;
  font-size: 14px;
  text-align: center;
  width: 96%;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}

.filter-options li {
  display: table-cell;
}

.filter-options li p {
  cursor: pointer;
}

.filter-options.top li {
  height: 20px;
  margin: 0;
  vertical-align: middle;
}

.filter-options.btm li {
  height: 30px;
  margin: 0;
  padding: 2px;
}

.filter-options.top li select {
  padding: 4px;
  font-size: 14px;
}

.filter-options.top li input {
  font-size: 12px;
  padding: 5px;
}

.filter-options.top .s-b-slt {
  color: #fff;
}


.filter-options.btm .s-b-slt {}

.filter-options.btm .s-b-slt:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.filter-options.btm .s-b-slt.active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(100, 100, 100, .3)), to(rgba(100, 100, 100, .6)));
  background: linear-gradient(to bottom, rgba(100, 100, 100, .3), rgba(100, 100, 100, .6));
}

.filter-options.btm p {
  width: 100%;
  background: url(../images/template/ct_spt.png) no-repeat;
}

.filter-options.top p {
  height: 25px;
  line-height: 26px;
}

.filter-options.top .s-b-slt p.group-b-all,
.filter-options.top .s-b-slt p.group-b-nf {
  font-size: 12px;
}

.filter-options.btm p {
  height: 30px;
  text-indent: -9999px;
  box-sizing: border-box;
  border: 1px solid #aaa;
  margin: 2px;

}

.filter-options.btm p.group-b-01 {
  background-position: 0 -600px;
}

.filter-options.btm p.group-b-02 {
  background-position: -200px -600px;
}

.filter-options.btm p.group-b-03 {
  background-position: -400px -600px;
}

.filter-options.btm p.group-b-04 {
  background-position: -600px -600px;
}

.filter-options.btm p.group-b-05 {
  background-position: -800px -600px;
}

.filter-options.btm .s-b-slt.active p.group-b-01 {
  background-position: 0 -640px;
}

.filter-options.btm .s-b-slt.active p.group-b-02 {
  background-position: -200px -640px;
}

.filter-options.btm .s-b-slt.active p.group-b-03 {
  background-position: -400px -640px;
}

.filter-options.btm .s-b-slt.active p.group-b-04 {
  background-position: -600px -640px;
}

.filter-options.btm .s-b-slt.active p.group-b-05 {
  background-position: -800px -640px;
}

.filter-options.btm li.s-b-slt.active {
  background: none;
}

.filter-options.btm li.s-b-slt.active p {
  height: 30px;
  background-color: rgba(0, 0, 0, .2);
}

/* SNS btn */

.snsbtn-box {
  width: 95%;
  height: 20px;
  padding: 0 0 5px;
  margin: 0 auto 8px;
  text-align: right;
  overflow: hidden;
}

.snsbtn-box li {
  width: 70px;
  float: right;
  margin: 0 2px;
}


/* 
	各画像 共通箇所
-------------------------------------------------- */

td.shDiaryPic img,
.shDiaryTbl img,
.newsInfoBox img,
li.shinjinImg img,
li.rankingImage img,
img.g-t-img,
.w-l-c-Box dd.w-l-pic img,
.rankCastImg img,
#c-tmb-l-Wpr li a img,
.tabCastBox img,
.pgoBox img,
.pdCmetBox img.diarymain,
#c-g-l-Wpr dd img,
#ptGlryBox li img {
  border: 1px solid #cccccc;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  box-sizing: border-box;
}



td.shDiaryPic img:hover,
.shDiaryTbl img:hover,
.newsInfoBox img:hover,
li.shinjinImg img:hover,
li.rankingImage img:hover,
img.g-t-img:hover,
.w-l-c-Box dd.w-l-pic img:hover,
.rankCastImg img:hover,
#c-tmb-l-Wpr li a:hover img,
.tabCastBox img:hover,
.pgoBox img:hover,
.pdCmetBox img.diarymain:hover,
#c-g-l-Wpr dd img:hover,
#ptGlryBox li img:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  border: 1px solid #d5cc8b;
}




/* 
	サイドボックス　共通のリンクボタン
-------------------------------------------------- */

.sdBtnBox,
.mnButton,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.sdBtnBox,
.mnButton,
.pgCsPfBtn,
.owl-theme .owl-controls .owl-buttons div,
#girls-search dt,
.hotelListBtn p,
#hotelListWrapper .btn-top a,
.subDtBox .btnBox,
#w-l-b-Box li.w-l-Btn a,
.w-a-Box dl dd a,
.filter-options.top .s-b-slt,
.weeklyTbl a,
.hotelMap a,
.paging li a,
.oi-movie-Box a,
#c-g-b-Box li a {
  color: #fff;
  background-color: rgb(141, 120, 86);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(196, 172, 118, 0.86)), to(rgba(196, 172, 118, 0.69)));
  background: linear-gradient(to bottom, rgba(196, 172, 118, 0.86), rgba(196, 172, 118, 0.69));
  border: 1px solid #ab925a;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

}

.sbmtBtn input[type=reset]:hover,
.sbmtBtn input[type=submit]:hover,
.sbmtBtn input[type=reset]:active,
.sbmtBtn input[type=submit]:active,
.sdBtnBox:hover,
.mnButton:hover,
.pgCsPfBtn:hover,
.owl-theme .owl-controls.clickable .owl-buttons div:hover,
#girls-search dt:hover,
.hotelListBtn p:hover,
#hotelListWrapper .btn-top a:hover,
.subDtBox .btnBox:hover,
#w-l-b-Box li.w-l-Btn a:hover,
.w-a-Box dl dd a:hover,
.filter-options.top .s-b-slt:hover,
.weeklyTbl a:hover,
.hotelMap a:hover,
.paging li a:hover,
.oi-movie-Box a:hover,
#c-g-b-Box li a:hover {
  color: #fff;
  border: 1px solid #68282c;
  background-color: rgba(0, 0, 0, 1);
}

.sdBtnBox {
  padding: 0;
  margin: 10px auto;
  text-align: center;
  width: 80%;
  position: relative;
}

.sdButton {
  margin: 0 auto;
  padding: 0;
}

.mnBtnBox {
  padding: 0 0 30px;
  clear: both;
  width: 570px;
  overflow: hidden;
  margin: 0 auto;
}

.mnButton {
  float: right;
  text-align: center;
}

.sdButton a {
  width: 100%;
  display: block;
  margin: 0;
  padding: 5px 0;
}

.mnButton a,
.subDtBox a {
  display: block;
  padding: 5px 30px;
}

.sdButton a,
.mnButton a,
.subDtBox a {
  color: #fff;
  font-size: 13px;
  font-weight: 100;
  background: url(../images/template/icons/mbtn_arw.png) no-repeat 97% 50%;
}

.sdButton a:hover,
.mnButton a:hover,
.subDtBox a:hover {
  color: #fff;
  text-decoration: none;
}

/* 
	中ボックス 共通
-------------------------------------------------- */

.newsTtlBox a,
.pdTtlBox dl dt a,
.newsTtlBox a:hover,
.pdTtlBox dl dt a:hover {
  text-decoration: none;
  color: #55163b;
  font-size: 17px;
  font-weight: 900;
}

.pdCmetBox dl {
  display: table;
}

.pdCmetBox dt,
.pdCmetBox dd {
  display: table-cell;
  vertical-align: top;
  padding: 0 5px;
}



#newsInfoWrapper,
#todayScheduleList,
#eventWrapper,
#newsWrapper,
#conceptWrapper,
#systemWrapper,
#accessWrapper,
#photoDiaryWrapper,
#questionnaireWrapper,
#qandaWrapper,
#recruitWrapper,
#contactWrapper {
  margin: 0 auto 12px;
  padding: 0;
  width: 610px;
  text-align: left;
}

#castListWrapper,
#profileWrapper,
#weeklyScheduleWrapper,
#rankingWrapper,
#hotelListWrapper,
#galleryWrapper,
#link-Wpr,
#c-o-Wpr,
#w-o-Wpr,
#rt-o-Wpr {
  overflow: hidden;
  padding: 0;
  margin: 0 auto 12px;
  width: 810px;
  text-align: left;
}

/* 中ボックス 共通 */

.m-txt-Box,
.newsBox,
.conceptBox,
.accessBox,
.hotelListBox,
.rankingBox,
.recruitBox {
  margin: 10px auto;
}

.systemPriceBox {
  margin: 10px auto 25px;
}

#googlemapBox,
.conceptBox,
.accessBox,
.systemPriceBox {}

.m-txt-Box,
.newsBox,
.conceptBox,
.systemPriceBox,
.eventBox,
.accessBox,
#googlemapBox,
.photoDiaryBox,
.recruitBox,
.rct-i-Wpr {
  width: 590px;
}

.hotelListBox,
.rankingBox {
  width: 790px;

}

/* ▼クラス分けを行った店舗用 */


.castBox.c-lvl-01 div.clb-List,
.castBox.c-lvl-02 div.clb-List,
.castBox.c-lvl-03 div.clb-List,
.castBox.c-lvl-04 div.clb-List,
.castBox.c-lvl-05 div.clb-List,
.w-l-c-Box dl.c-lvl-01,
.w-l-c-Box dl.c-lvl-02,
.w-l-c-Box dl.c-lvl-03,
.w-l-c-Box dl.c-lvl-04,
.w-l-c-Box dl.c-lvl-05 {
  background: url(../images/template/ct_spt.png) no-repeat;
  padding: 20px 0 0;
}

.castBox.c-lvl-01 div.clb-List,
.w-l-c-Box dl.c-lvl-01 {
  background-position: 0 -700px;
}

.castBox.c-lvl-02 div.clb-List,
.w-l-c-Box dl.c-lvl-02 {
  background-position: -200px -700px;
}

.castBox.c-lvl-03 div.clb-List,
.w-l-c-Box dl.c-lvl-03 {
  background-position: -400px -700px;
}

.castBox.c-lvl-04 div.clb-List,
.w-l-c-Box dl.c-lvl-04 {
  background-position: -600px -700px;
}

.castBox.c-lvl-05 div.clb-List,
.w-l-c-Box dl.c-lvl-05 {
  background-position: -800px -700px;
}




/* 
	オプション(待ち時間)
-------------------------------------------------- */


.w-l-c-Box {
  margin: 15px 0 30px;
}

/* sub-ttl */

.w-l-c-Box h4.subtitle {
  width: 780px;
  margin: 0 auto;
  height: 40px;
  line-height: 40px;
  padding: 0;
}

.w-l-c-Box.w-l-01-Box h4.subtitle {
  color: #111;
  border-top: 1px solid #f33e4a;
}

.w-l-c-Box.w-l-01-Box h4.subtitle a:hover {
  color: #111;
}

.w-l-c-Box.w-l-02-Box h4.subtitle,
.w-l-c-Box.w-l-03-Box h4.subtitle,
.w-l-c-Box.w-l-04-Box h4.subtitle {
  border-top: 1px solid #cccccc;
  background-position: 0 -1880px;
}

.w-l-c-Box.w-l-01-Box h4.subtitle a {
  color: #111;
  padding: 0 0 0 22px;
}

.w-l-c-Box.w-l-02-Box h4.subtitle a,
.w-l-c-Box.w-l-03-Box h4.subtitle a,
.w-l-c-Box.w-l-04-Box h4.subtitle a {
  color: #111;
  padding: 0 0 0 22px;
}

.w-l-c-Box.w-l-02-Box h4.subtitle a:hover,
.w-l-c-Box.w-l-03-Box h4.subtitle a:hover,
.w-l-c-Box.w-l-04-Box h4.subtitle a:hover {
  color: #111;
}

.w-l-c-Box h4.subtitle a:hover {
  text-decoration: none;
}

/* attention */

.w-a-Box {
  width: 95%;
  margin: 10px auto;
  padding: 10px 0;
}

.w-a-Box p {
  text-align: left;
}

.w-a-Box dl {
  width: 35%;
  margin: 10px 0 0 auto;
  padding: 10px 0;
  display: table;
  /*	background:#eee;*/
}

.w-a-Box dl dt,
.w-a-Box dl dd {
  display: table-cell;
}

.w-a-Box dl dt {
  width: 30%;
  text-align: right;
}

.w-a-Box dl dd {
  width: 35%;
}

.w-a-Box dd.w-t-txt {
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  color: #ee2965;

}

.w-a-Box dl dd a {
  padding: 6px 15px;
  font-size: 12px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

/* button */

.w-l-b-Wpr {
  width: 770px;
  margin: 10px auto 10px;
  overflow: hidden;
}

#w-l-b-Box {
  overflow: hidden;
  display: table;
  width: 100%;
  text-align: center;
  margin: 10px 0;
}

#w-l-b-Box li.w-l-Btn {
  margin: 0;
  width: 25%;
  display: table-cell;
  text-align: center;
}

#w-l-b-Box li.w-l-Btn a {
  display: block;
  padding: 2px 0;
  margin: 0 auto;
  width: 95%;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

#w-l-b-Box li.w-l-Btn a:hover {
  text-decoration: none;
}

/* cast */

.w-l-c-Box ul {
  width: 770px;
  text-align: left;
  letter-spacing: -.40em;
  margin: 0 auto 15px;
}

.w-l-c-Box ul li {
  vertical-align: top;
  letter-spacing: normal;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 25%;
  margin: 10px auto;
}

.w-l-c-Box dl {
  width: 95%;
  margin: 0 auto;
  text-align: center;
}

.w-l-c-Box dt.w-l-name {
  height: 30px;
  line-height: 30px;
  font-size: 15px;
  font-weight: 100;
  padding: 0 10px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.w-l-c-Box dt.w-l-name a {
  font-weight: 900;
}

.w-l-c-Box dd.w-l-pic {
  padding: 0;
  margin: 0;
}

.w-l-c-Box dd.w-l-waiting {
  font-size: 16px;
  font-weight: 900;
  color: #fc1657;
  height: 25px;
  line-height: 25px;
  padding: 2px 0;
}

.w-l-c-Box dd.w-l-size {
  padding: 4px 0;
  font-size: 12px;
}

.w-l-c-Box dd.w-l-time {
  font-size: 15px;
  font-weight: 900;
  padding: 4px 0;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.w-l-c-Box li.w-c-none {
  text-align: center;
  padding: 30px 0 40px;
  display: block;
  margin: 0 auto;
  width: 100%;
}


/* cast-box border */

.w-l-01-Box dl,
.w-l-02-Box dl,
.w-l-03-Box dl,
.w-l-04-Box dl {}

/* cast-box bg */

.w-l-01-Box dl,
.w-l-02-Box dl,
.w-l-03-Box dl,
.w-l-04-Box dl {}


/* 
	予約フォーム
------------------------------ */
#rt-o-Wpr {
  text-align: left;
  width: 810px;
  margin: 0 auto;
}

#rt-o-Wpr .questiTxtBox {
  width: 760px;
  margin: 0 auto;
  padding: 30px;
}

#rt-o-Wpr .questiTxtBox strong {
  padding: 5px 0;
  margin: 0;
  width: 100%;
  display: block;
  text-align: right;
}

#rt-o-Wpr .formTtl {
  width: 770px;
  margin: 0 auto;
}

.rt-o-Tbl {
  width: 770px;
  margin: 0 auto;
}

.rt-o-Tbl dt span {
  font-weight: 900;
}

.rt-o-Tbl dd {
  padding: 20px 10px 30px;
  margin: 0;
  overflow: hidden;
}


#reserve-girl-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#reserve-girl-list li {
  text-align: center;
  width: 25%;
}

div.glImg {
  width: 94%;
  margin: 0 auto 12px;
  border: 1px solid blue: box-sizing:border-box;
}

.glImg label {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.glImg label:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.glImg label,
.glImg label.checked {
  padding: 3px 0 0;
  display: table;
  cursor: pointer;
}

.glImg label {
  border: 1px solid #feb7ce;
}

.glImg label img {
  width: 96%;
  border: 1px solid #dadada;
  box-sizing: border-box;

}

.glImg label.checked img {}

.glImg label img,
.glImg label.checked img {
  padding: 0;
  margin: 0;
}

.glImg label p,
.glImg label.checked p {
  width: 100%;
  max-width: 150px;
  height: 18px;
  line-height: 18px;
  font-size: 15px;
  padding: 2px 0;
  margin: 0 auto;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-align: center;
  font-weight: 900;
}

.glImg label.checked p {
  color: #450019;
}

.glImg label input[type="radio"] {
  width: 16px;
  height: 16px;
  outline: none;
}

.girl-reservation-time,
.girl-reservation-time2,
.girl-reservation-time3 {
  padding: 0;
  margin: 4px 0 0;
  font-weight: 100;
  height: 50px;
}

.girl-reservation-time2,
.girl-reservation-time3 {
  font-size: 14px;

}

.girl-reservation-time span {
  line-height: 50px;
  font-size: 18px;
}

.girl-reservation-time2 span,
.girl-reservation-time3 span {
  height: 25px;
  line-height: 25px;
  font-size: 14px;
}

.girl-reservation-time2 em,
.girl-reservation-time3 em {
  height: 25px;
  display: block;
  width: 100%;
  line-height: 25px;
  font-size: 14px;

}

/* check box */

.rt-o-cgp ul {
  letter-spacing: -.40em;
  width: 100%;
}

.rt-o-cgp li {
  width: 225px;
  margin: 8px;
  color: #444;
  background: #fff;
  border: 1px solid #aaa;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1) inset;
  -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1) inset;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1) inset;
  letter-spacing: normal;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 20px;
  cursor: pointer;
  box-shadow:

}

.rt-o-cgp li:hover {
  color: #222;
  background: #eee;
}

.rt-o-cgp li label {
  padding: 8px 5px;
  width: 80%;
  float: right;
  display: block;
  cursor: pointer;
}

.rt-o-cgp li input[type="checkbox"] {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  margin: 8px 5px;
}

.rt-o-Tbl dd.text {
  padding: 0 20px 15px;
}

.rt-o-Tbl dd.text p {
  font-size: 12px;
}

.rt-o-Tbl dd.text2 p {
  font-size: 14px;
  margin: 0 0 8px;
}

.rt-o-Tbl dd.btnBox {
  background: none;
}

.rt-o-Tbl dd p.rt-a {
  font-size: 16px;
  font-weight: 100;
  margin: 0 0 0 20px;

}

.rt-o-Tbl p.rt-a span {
  margin: 0 5px 0 0;
}


.rt-o-Tbl dd div.check-group li {
  width: 23%;
}

.rt-o-Tbl option {
  padding: 1px 5px;
}

#rt-o-Wpr noscript p {
  width: 700px;
  text-align: center;
  padding: 20px 0;
  font-size: 16px;
  border: 1px solid #f09;
  margin: 0 auto;
}

span.messageError {
  color: red;
  margin: 10px 5px 0 0;
  font-weight: 100;
  padding-left: 30px;
  background: url(../images/template/icons/message_error_icon.png) no-repeat;
  background-position: 10% 50%;
}



/* 予約完了後 */

.rt-ot-Box {
  width: 778px;
  margin: 10px auto;
}

.rt-ot-Box dl {
  margin: 10px;
}

.rt-ot-Box dt {
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
}

.rt-ot-Box dd {
  padding: 20px;
}


/* 
	オプション(コスチューム)
------------------------------------------- */

#c-o-Wpr dl.c-e-b-Box {
  overflow: hidden;
  width: 800px;
  margin: 20px auto;
  letter-spacing: -.40em;
}

#c-o-Wpr dl.c-e-b-Box dt {
  margin: 0 0 10px;
  letter-spacing: normal;
}

#c-o-Wpr dl.c-e-b-Box dd {
  width: 25%;
  margin: 8px 0 20px;
  padding: 0;
  vertical-align: top;
  overflow: hidden;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
}

#c-o-Wpr dl.c-e-b-Box dd a {
  display: block;
  width: 90%;
  margin: 0 auto;
  border: 1px solid #CCCCCC;
  position: relative;
}

#c-o-Wpr dl.c-e-b-Box dd a span {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  padding: 6px 0;
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 0;
}

#c-o-Wpr dl.c-e-b-Box dd a:hover span {
  background-color: rgba(0, 0, 0, 0.85);
}

#c-o-Wpr dl.c-e-b-Box dd a img {
  width: 100%;
  vertical-align: bottom;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#c-o-Wpr dl.c-e-b-Box dd a:hover img {
  filter: alpha(opacity=7);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#c-o-Wpr dl.c-e-b-Box dd.no-cos {
  margin: 30px auto 0;
  width: 80%;
  display: block;
  letter-spacing: normal;
  text-indent: 0;
  text-align: center;
}


/* 小ボタン */

#c-g-b-Box {
  width: 770px;
  height: 35px;
  overflow: hidden;
  margin: 15px auto 25px;
  padding: 0;
  letter-spacing: -.40em;
  text-align: center;
}

#c-g-b-Box li {
  letter-spacing: normal;
  width: 140px;
  height: 35px;
  margin: 0 5px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#c-g-b-Box li a {
  display: block;
  width: 140px;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  box-sizing: border-box;
}

#c-g-b-Box li a:hover {
  text-decoration: none;
}

/* 各サブタイトル */

#c-o-Wpr h4 {
  height: 40px;
  line-height: 40px;
  color: #222;
  font-size: 18px;
  font-weight: 100;
  padding: 0 0 0 15px;
  width: 100%;
  margin: 0;
  text-align: left;
  border-top: 1px solid #CCCCCC;
}


/* コスチューム一覧 */

#c-g-l-Wpr {
  width: 790px;
  overflow: hidden;
  margin: 15px auto;
  padding: 10px 0 0;
  letter-spacing: -.40em;
  text-align: left;
}

#c-g-l-Wpr li {
  letter-spacing: normal;
  width: 195px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  vertical-align: top;
  margin: 0 0 15px;
}

#c-g-l-Wpr li.no-cos {
  margin: 0 auto;
  width: 80%;
  display: block;
}

#c-g-l-Wpr dl.c-g-l-Box {
  margin: 0 auto;
  width: 180px;
  border: 1px solid #ccc;
}

#c-g-l-Wpr dt {
  background-color: rgba(0, 0, 0, 0.1);
  margin: 0;
}

#c-g-l-Wpr dt span {
  display: block;
  letter-spacing: 2px;
  padding: 8px 0;
  font-weight: 900;

  font-size: 16px;
}

#c-g-l-Wpr dd {
  padding: 8px 0 0;

}

#c-g-l-Wpr dd img {
  padding: 4px;
  background: #fff;
}

#c-g-l-Wpr dd.cos-name {
  margin: 0;
  padding: 4px 0 8px;
}


/* 
	■2015.09.06 Fu-spe Banner (著作権無し）
-------------------------------------------------- */


/* PowerTip Plugin */

#powerTip {
  cursor: default;
  background-color: #141414;
  border: 3px solid #32cbcb;
  border-radius: 6px;
  color: #ee;
  display: none;
  padding: 10px;
  position: absolute;
  white-space: nowrap;
  z-index: 2147483647;
}

#powerTip:before {
  content: "";
  position: absolute;
}

#powerTip.n:before,
#powerTip.s:before {
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  left: 50%;
  margin-left: -5px;
}

#powerTip.e:before,
#powerTip.w:before {
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  margin-top: -5px;
  top: 50%;
}

#powerTip.n:before {
  border-top: 10px solid #32cbcb;
  border-top: 10px solid rgba(50, 203, 203, 0.8);
  bottom: -10px;
}

#powerTip.e:before {
  border-right: 10px solid #32cbcb;
  border-right: 10px solid rgba(50, 203, 203, 0.8);
  left: -10px;
}

#powerTip.s:before {
  border-bottom: 10px solid #32cbcb;
  border-bottom: 10px solid rgba(50, 203, 203, 0.8);
  top: -10px;
}

#powerTip.w:before {
  border-left: 10px solid #32cbcb;
  border-left: 10px solid rgba(50, 203, 203, 0.8);
  right: -10px;
}

#powerTip.ne:before,
#powerTip.se:before {
  border-right: 10px solid transparent;
  border-left: 0;
  left: 10px;
}

#powerTip.nw:before,
#powerTip.sw:before {
  border-left: 10px solid transparent;
  border-right: 0;
  right: 10px;
}

#powerTip.ne:before,
#powerTip.nw:before {
  border-top: 10px solid #32cbcb;
  border-top: 10px solid rgba(50, 203, 203, 0.8);
  bottom: -10px;
}

#powerTip.se:before,
#powerTip.sw:before {
  border-bottom: 10px solid #32cbcb;
  border-bottom: 10px solid rgba(50, 203, 203, 0.8);
  top: -10px;
}

#powerTip.nw-alt:before,
#powerTip.ne-alt:before,
#powerTip.sw-alt:before,
#powerTip.se-alt:before {
  border-top: 10px solid #32cbcb;
  border-top: 10px solid rgba(50, 203, 203, 0.8);
  bottom: -10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 10px;
}

#powerTip.ne-alt:before {
  left: auto;
  right: 10px;
}

#powerTip.sw-alt:before,
#powerTip.se-alt:before {
  border-top: none;
  border-bottom: 10px solid #32cbcb;
  border-bottom: 10px solid rgba(50, 203, 203, 0.8);
  bottom: auto;
  top: -10px;
}

#powerTip.se-alt:before {
  left: auto;
  right: 10px;
}


#FUspeCopyBox {
  width: 100%;
  height: 45px;
  text-align: center;
  padding: 0;
  border-top: 3px solid #252525;
  margin: 0;
}

/* 共通背景 */

#fuspe-bnr-box dl dt a,
dl.fuspe-l-Box dt h4,
.fuspe-l-Box dd strong,
td.fp-si-Box h5,
td.fp-si-Box dd.fpi-Tel,
td.fp-si-Box dd.fpi-Mail,
td.fp-si-Box dd.fpi-Ohours,
#fuspe-ad-Tbl p.fp-cptxt-01,
#fuspe-ad-Tbl p.fp-cptxt-02,
#fuspe-ad-Tbl p.fp-cptxt-03,
#fuspe-ad-Tbl p.fp-cptxt-04 {
  text-indent: -9999px;
  background: url(../images/share/fs_spt.png) no-repeat;
}

#fuspe-bnr-box,
#fuspe-bnr-box dl {
  width: 1050px;
  margin: 0 auto;
  height: 45px;
}

#fuspe-bnr-box {
  text-align: center;
  padding: 0;
}

#fuspe-bnr-box dl {
  display: table;
}

#fuspe-bnr-box dl dt,
#fuspe-bnr-box dl dd {
  display: table-cell;
  padding: 0;
  margin: 0 height:45px;
  vertical-align: middle;
}

#fuspe-bnr-box dl dt {
  width: 230px;
}

#fuspe-bnr-box dl dt a {
  display: block;
  width: 230px;
  height: 45px;
  background-position: -600px -260px;
}

#fuspe-bnr-box dl dd {
  width: 820px;
}

#fuspe-bnr-box dl dd a {
  color: #fff;
  font-weight: 100;
  font-size: 13px;
  line-height: 13px;

  text-shadow: 0 1px 3px #000;
}

#fuspe-bnr-box dl dd a:hover {
  color: #9ff;
}

/* 吹き出し中身 */


#fuspe-ad-Wpr {
  width: 1050px;
  height: 400px;
  background: #151515;
}

#fuspe-ad-Wpr div.fuspe-ad-Box {
  width: 1030px;
  height: 390px;
  margin: 10px auto 0;
}

dl.fuspe-l-Box {
  width: 1030px;
  height: 80px;
  margin: 0;
  padding: 0;
  display: table;
}

dl.fuspe-l-Box dt,
dl.fuspe-l-Box dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

dl.fuspe-l-Box dt {
  width: 300px;
}

dl.fuspe-l-Box dd {
  width: 730px;
}

dl.fuspe-l-Box dt h4 {
  display: block;
  margin: 0 auto;
  width: 240px;
  height: 80px;
  background-position: 0 0;
}

dl.fuspe-l-Box dt h4 a {
  width: 240px;
  height: 80px;
  display: block;
}

.fuspe-l-Box dd strong {
  display: block;
  width: 730px;
  height: 80px;
  background-position: -250px 0;
}

/* 吹き出しメイン */


#fuspe-ad-Tbl {
  height: 310px;
  width: 1030px;
  border-collapse: collapse;
}

#fuspe-ad-Tbl td {
  padding: 0;
  margin: 0;
  vertical-align: top;
}

/* 吹き出し左 */

#fuspe-ad-Tbl td.fp-si-Box {
  width: 300px;
}

#fuspe-ad-Tbl td.fp-si-Box h5 {
  width: 300px;
  height: 80px;
  display: block;
  background-position: 0 -260px;
}

td.fp-si-Box dd.fpi-Tel,
td.fp-si-Box dd.fpi-Mail,
td.fp-si-Box dd.fpi-Ohours {
  width: 300px;
  height: 60px;
}

td.fp-si-Box dd.fpi-Tel {
  background-position: 0 -340px;
}

td.fp-si-Box dd.fpi-Mail {
  background-position: -300px -340px;
}

td.fp-si-Box dd.fpi-Ohours {
  background-position: -600px -340px;
}

td.fp-si-Box dd.fpi-Mail a {
  display: block;
  width: 100%;
  height: 60px;
}

td.fp-si-Box dd.fpi-Mail:hover {
  background-position: -300px -260px;
}

td.fp-si-Box dd.fpi-Contact {
  text-align: center;
}

td.fp-si-Box dd.fpi-Contact a {
  width: 65%;
  margin: 10px auto 0;
}

/* 吹き出し右 */


#fuspe-ad-Tbl td.fp-ttl-Box {
  text-align: left;
  height: 30px;
}

#fuspe-ad-Tbl td.fp-ttl-Box h5 {
  border: 2px solid #999;
  width: 95%;
  margin: 0 auto;
  line-height: 26px;
  height: 24px;
  display: block;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background: #4B4B4B;
  background: linear-gradient(#4B4B4B, #5F5F5F);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4B4B4B', endColorstr='#5F5F5F');
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#4B4B4B, EndColorStr=#5F5F5F)";
  background: -webkit-gradient(linear, left top, left bottom, from(#4B4B4B), to(#5F5F5F));
  background: -moz-linear-gradient(top, #4B4B4B, #5F5F5F);
}

#fuspe-ad-Tbl td.fp-ttl-Box h5 span {
  padding: 0 0 0 10px;
  font-size: 15px;
  color: #fff;
  text-shadow: 0 0 2px #000;
}

#fuspe-ad-Tbl td.fp-txt-Box {
  height: 90px;
  width: 365px;
  text-align: left;
  padding: 0;
  vertical-align: middle;
}

#fuspe-ad-Tbl td.fp-txt-Box p {
  font-size: 12px;
  display: block;
  height: 90px;
  width: 360px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  white-space: nowrap;

}

#fuspe-ad-Tbl p.fp-cptxt-01 {
  background-position: 0 -80px;
}

#fuspe-ad-Tbl p.fp-cptxt-02 {
  background-position: -500px -80px;
}

#fuspe-ad-Tbl p.fp-cptxt-03 {
  background-position: 0 -170px;
}

#fuspe-ad-Tbl p.fp-cptxt-04 {
  background-position: -500px -170px;
}

#fuspe-ad-Tbl td.fp-btn-Box {
  height: 35px;
  padding: 0 20px;
}

#fuspe-ad-Tbl td.fp-btn-Box a,
dd.fpi-Contact a {
  color: #06f;
  text-align: center;
  display: block;
  background: #f4fbff;
  height: 22px;
  line-height: 22px;
  font-size: 14px;
  border: 1px solid #09c;
  font-weight: 900;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#fuspe-ad-Tbl td.fp-btn-Box a {
  width: 70%;
  float: right;
  padding: 0 10px;
}

#fuspe-ad-Tbl td.fp-btn-Box a:hover,
dd.fpi-Contact a:hover {
  color: #f0c;
  background: #fff4fd;
  border: 1px solid #c09;
}


/* 
	■2015.09.06 Fu-spe Banner 2 (著作権小）
-------------------------------------------------- */

#FUspeCopyBox2 {
  width: 100%;
  height: 20px;
  padding: 0;
  margin: 0;
  border-top: 1px solid #32cbcb;
  background: #464646;
  background: linear-gradient(#464646, #020202);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#020202');
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#464646, EndColorStr=#020202)";
  background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#020202));
  background: -moz-linear-gradient(top, #464646, #020202);
}

#fuspe-bnr-box2 {
  width: 1050px;
  height: 20px;
  margin: 0 auto;
  text-align: left;
}

#fuspe-bnr-box2 dl {
  width: 290px;
  height: 20px;
  display: table;
  margin: 0 auto;
}

#fuspe-bnr-box2 dl dt,
#fuspe-bnr-box2 dl dd {
  display: table-cell;
}

#fuspe-bnr-box2 dl dt {
  width: 20px;
  height: 20px;
}

#fuspe-bnr-box2 dl dd {
  width: 270px;
  height: 20px;
}

#fuspe-bnr-box2 dl dt a,
#fuspe-bnr-box2 dl dd a {
  display: block;
  width: 100%;
  height: 20px;
  line-height: 14px;
  text-indent: -9999px;
  background: url(../images/share/fs2_spt.png) no-repeat;
}

#fuspe-bnr-box2 dl dt a {
  background-position: 0 0;
}

#fuspe-bnr-box2 dl dd a {
  background-position: -20px 0;
}

#fuspe-bnr-box2 dl dd a h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  height: 20px;
}

/* original */

#navigation li a.concept,
#navigation li a.system,
#navigation li a.model,
#navigation li a.schedule,
#navigation li a.contact {
  display: none;
}

.movie-im-Wpr {
  margin: 0 auto;
}

.movie-im-Box {
  width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 8px 0 0;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* 
	■entrance
-------------------------------------------------- */


.e-c-Wpr {
  margin: 0;
  width: 100%;
  min-width: 1080px;
  height: 620px;
  background: #fff url(../images/template/entrance/bg_ecwpr.jpg) no-repeat top center;
  box-shadow: 0px 15px 15px -15px rgba(152, 129, 131, 0.6);
  -webkit-box-shadow: 0px 15px 15px -15px rgba(152, 129, 131, 0.6);
  -moz-box-shadow: 0px 15px 15px -15px rgba(152, 129, 131, 0.6);
}

.e-c-Box {
  height: 600px;
  width: 100%;
  min-width: 1080px;
}

.e-c-Box dl {
  width: 100%;
  height: 600px;
  margin: 0 auto;
  position: relative;
}

.e-c-Box dl dt {
  width: 100%;
  height: 100%;
}

.e-c-Box dl dt img {
  max-width: 100%;
  position: absolute;
  left: 0px;
  right: 0;
  bottom: 0;
  top: 30px;
  margin: auto;

}

.e-c-Box dl dd {
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  background-color: rgba(255, 232, 234, 0.4);
}

.e-c-Box dl dd ul {
  width: 1050px;
  height: 30px;
  margin: 0 auto;
  display: table;
}

.e-c-Box dl dd ul li {
  width: 50%;
  display: table-cell;
  line-height: 30px;
  padding: 0 10px;
  color: #4a2e3b;
  font-size: 12px;
}

.e-c-Box dl dd ul li:last-child {
  text-align: right;
}

/* enter btn */

.ec-btn-Box {
  width: 300px;
  margin: 50px auto;
}

.ec-btn-Box li.enter a {
  display: block;
  width: 300px;
  height: 60px;
  border-radius: 4px;
  border: 1px solid #a07a43;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.ec-btn-Box li.enter a:hover {
  border: 1px solid #a07a43;
  background-color: rgb(245, 231, 205);
}

.ec-btn-Box li.enter a span,
.ec-btn-Box li.mark p,
.ec-btn-Box li.leave a {
  text-indent: -9999px;
  display: block;
  background: url(../images/template/b_spt.png) no-repeat;
}

.ec-btn-Box li.enter a span {
  width: 300px;
  height: 60px;
  background-position: 0 0;
}

.ec-btn-Box li.enter a span:hover {
  background-position: 0 -60px;
}

.ec-btn-Box li.mark p {
  width: 50px;
  height: 50px;
  margin: 20px auto 0;
  background-position: -300px 0;
}

.ec-btn-Box li.leave a {
  width: 200px;
  height: 30px;
  margin: 5px auto;
  background-position: -300px -60px;
}

.ec-btn-Box li.leave a:hover {
  background-position: -300px -90px;
}

/* entrance-msg */

.ec-ml-Box {
  width: 100%;
  padding: 0;

}

#entrance-msg {
  width: 950px;
  margin: 0 auto 50px;
  padding: 0;

}

.e-msg-Box {
  margin: 10px auto;
  padding: 15px 40px;
  text-align: left;
}

.link-option-Wpr {
  width: 950px;
  margin: 10px auto 50px;
  padding: 0;
  text-align: center;

}

.link-option-Box {
  padding: 10px 0 0;
  margin: 10px auto;
  width: 100%;
}

.link-option-Box ul {
  letter-spacing: -.40em;
  text-align: left;
}

.link-option-Box li {
  vertical-align: top;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  text-align: center;
  width: 25%;
}

.link-option-Box li div {
  width: 220px;
  padding: 5px 0;
  margin: 0 auto;
}

.link-option-Box li img {
  max-width: 200px;
  max-height: 40px;
  margn: 0;
  padding: 0;
}

.link-option-Box li div p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  width: 95%;
}