@charset "utf-8";

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

html {
	height:100%;

	overflow-y:scroll;
}

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

body {
	color:#111;
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', "Century Gothic", Arial, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:14px;
	background:#fff url(../images/bg_body.jpg) no-repeat top center;
}

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;
}


/* ----------------------
■「3カラム横幅1010px」
------------------------- */

#page {
	width:100%;
	margin:0 auto;
	background:url(./images/bg_page.jpg) no-repeat bottom center;
}

#main-contents {
	width:100%;
}

#container {
	width:1060px;
	margin:0 auto;
	padding:10px 0 0;
	overflow:hidden;
}

#contents {
	margin:0;
	padding:0;

}


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

#main-menu {
	width:230px;
}

#main {
	width:630px;
}

#main-2 {
	width:820px;
}
#main,
#main-2 {
	padding:10px 0 30px;
}
#ex {
	width:200px;

}


/* --------------
★コンテンツ 背景色
---------------- */

#page {

}

#headerWrapper {

}

#header-box {

}

#hotnews-box {

}

#main-contents {

}

#container {
	height:100%;
}

#contents {

}

#main-menu {

}


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

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

a:link {
	color:#069;
	text-decoration:none;
}

a:visited {
	color:#069;
}

a:active {
	color:#069;
}

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

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

#noScript{
	padding: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:#000;
	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;
}
.fs06,.fs06b {
	font-size:.6em;
}
.fs07,.fs07b {
	font-size:.7em;
}

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

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

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

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

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

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

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

.fcRed {
	color:#de6377;
}
.fcBlue {
	color:#de6377
}
.fcPurple {
	color:#de6377;
}
.group_list {
    width: 628px;
    margin: 10px auto 0 auto;
    overflow: hidden;
    border: #999999 solid 1px;
    text-align: left;
    border-top: none;
    background-color: #fcfcfc;
}
#footerRight{
	background:url(../images/b_spt.png) no-repeat;
}

/* 各サブタイトル・BG */


h2.m-Ttl,
#backToTop li a,
#fnavi dt {
	text-indent:-9999px;
	background:url(./images/m_spt.png) no-repeat;
	overflow:hidden;
}

h3.s-Ttl,
h4.s-Ttl{
	text-indent:-9999px;
	background:url(./images/sttl_spt.png) no-repeat;
	overflow:hidden;
}


h4.subtitle,
h5.subtitle,
h3.formTtl,
h4.formTtl,
/*
#shinjin ul,
#rnkgBt ul,
div.atWork,
div.atWork2,
div.dayOff,
.eventTte,
#g-s-Tbl td.title,
.castBox,

#pickup,
*/
#qrcode,
.tabContainer dt span,
.tabContainer dt span:hover,
.tabContainer dt.active span,
.tabContainer dd {
	background:url(./images/m_spt.png) no-repeat;
}

/* メインアイコン */

#rnkgBt h3,
.b-d-Box,
.n-f-Box,
.r-d-Box,
.p-u-Box,
/*
.e-i-Box p,
*/
#tmbPrev span,
#tmbNext span {
	text-indent:-9999px;
	background:url(./images/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,
.sseIoBox .step01,
.sseIoBox .step02,
.sseIoBox .step03,
.sseIoBox .step04,
.sseIoBox .step05 {
	background:url(./images/r_spt.png) no-repeat;
}


/* --------------
*	フォーム
---------------- */

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

select:focus {
	outline:none;
}

textarea:focus {
	outline:none;
}

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

button, input[type=button] ,
input[type=reset] ,
input[type=submit] {
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

/* Submit */

input[type=reset] ,
input[type=submit] {
	border:1px ridge #42a4d5;
	padding:5px 30px;
	font-weight:bold;
	cursor:pointer;
	color:#FFF;
	margin:0 2px;
}

.sbmtBtn input[type=reset],
.sbmtBtn input[type=submit] {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,102,153, .5)), to(rgba(35,70,110, .9)));
	background: linear-gradient(to bottom, rgba(0,102,153, .5), rgba(35,70,110, .9));
	background-color: rgb(0,102,153);

	-o-transition: background-color .3s linear;
	-webkit-transition: background-color.3s linear;
	-moz-transition: background-color .3s linear;
	transition: background-color .3s linear;

}

.sbmtBtn input[type=reset]:hover,
.sbmtBtn input[type=submit]:hover {
	background-color: rgb(0,0,0);
	border:1px ridge #42a4d5;

}

.sbmtBtn input[type=reset]:active,
.sbmtBtn input[type=submit]:active {
	background-color: rgb(100,100,100);
	border:1px ridge #42a4d5;
}

/* Button */

button, input[type=button],
a.joken-reset  {
	border:none;
	padding:3px 30px 2px;
	font-weight:100;
	font-size:12px;
	cursor:pointer;
	color:#FFF;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border:2px ridge #ddd;
	margin:0 5px;
}

.sbmtBtn button , .sbmtBtn input[type=button],a.joken-reset {
	background:#828282;

}

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

}

.sbmtBtn button:active , .sbmtBtn input[type=button]:active , a.joken-reset:active {
	background:#2c2c2c;
}

/* --------------
*	ブロック
---------------- */

.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;
}

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

#header-box {
	width:100%;
	height:220px;

}



#header {
	width:1050px;
	height:200px;
	padding:0;
	margin:0 auto;
	background:url(../images/b_spt.png) no-repeat 0 0;
}

.lg-ht-Box {
	width:100%;
	margin:0;
	padding:0;
	height:20px;
	background-color:rgba(255,9,132,.2);
	text-align:left;
}
.lg-ht-Box h1 {
	width:1050px;
	display:block;
	margin:0 auto;
	font-weight:100;
	color:#ff0984;
	line-height:20px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}

.ac-lg-Box {
	width:1050px;
	height:200px;
	margin:0 auto;
}

.ac-lg-Box ul {
	width:1050px;
	height:200px;
	margin:0 auto;
	padding:0;
	width:100%;
	display:table;
}

.ac-logo-Box,
.ac-navi-Box {
	height:200px;
	vertical-align:top;
	display:table-cell;
	width:525px;
	position:relative;
}

.ac-logo-Box img {
	position:absolute;
	left:42px;
	top:7px;
}

.ac-navi-Box {
	text-indent:-9999px;
}



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

#gnavi ul {
	width:1050px;
	height:80px;
	margin:0 auto;
}
#gnavi ul li {
	float:left;
	width:150px;
	padding:10px 0;
	height:60px;
}
#gnavi ul li a {
	display:block;
	width:100%;
	height:60px;
	text-indent:-9999px;
	background:url(./images/gnavi.png) no-repeat;
}

#gnavi ul li a.toppage {background-position:0 0}
#gnavi ul li a.concept {background-position:-150px 0}
#gnavi ul li a.system {background-position:-300px 0}
#gnavi ul li a.girls {background-position:-450px 0}
#gnavi ul li a.schedule {background-position:-600px 0}
#gnavi ul li a.access {background-position:-750px 0}
#gnavi ul li a.recruit {background-position:-900px 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:-150px -60px;}
#gnavi ul li a.system:hover,
#gnavi ul li a.system.page-selected {background-position:-300px -60px;}
#gnavi ul li a.girls:hover,
#gnavi ul li a.girls.page-selected {background-position:-450px -60px;}
#gnavi ul li a.schedule:hover,
#gnavi ul li a.schedule.page-selected {background-position:-600px -60px;}
#gnavi ul li a.access:hover,
#gnavi ul li a.access.page-selected {background-position:-750px -60px;}
#gnavi ul li a.recruit:hover,
#gnavi ul li a.recruit.page-selected {background-position:-900px -60px;}





/* --------------
*	■ホットニュース
---------------- */

#hotnews-container {
	width:1050px;
	height:40px;
	margin:10px auto 0;
	border:0;
	position:relative;
	background-color:rgba(255,255,255,.9);
	background-image:url(../images/b_spt.png);
	background-repeat:no-repeat;
	background-position:0 -200px;

}
.tickercontainer
{
	height:28px;
	padding:0;
	width:876px;
	background-color:rgba(230,122,197,.1);
	box-shadow:0 0 2px 2px rgba(100,15,74,.2) inset;
	-moz-box-shadow:0 0 2px 2px rgba(100,15,74,.2) inset;
	-webkit-box-shadow:0 0 2px 2px rgba(100,15,74,.2) inset;
	margin:0;
	overflow:hidden;
	position:absolute;
	right:8px;
	bottom:6px;
}
ul.newsticker
{
	position:relative;
	font-size:12px;
	list-style-type:none;
	margin:0;
	padding:0;
	height:28px
}
ul.newsticker li
{
	width:800px;
	height:28px;
	color:#111;
	font-weight:100;
	font-size:14px;
	float:left;
	margin:0;
	padding:0 0 0 500px;
	line-height:28px
}
ul.newsticker li a
{
	color:#111;
	font-weight:100;
	-webkit-transition:color linear .3s;
	-moz-transition:color linear .3s;
	-o-transition:color linear .3s;
	transition:color linear .3s
}
ul.newsticker li a:hover
{
	color:#111
}

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

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

.p-u-slider-wrapper {
	width:150px;
	margin:5px 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:bold;
	position:absolute;
	left:0;
	bottom:0;
	background:#333;
	color:#fff;
	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:100%;
	padding:0 0 55px;
		background:none;
}

#puGrBox img {
	width:150px;
	height:200px;
}

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


div.p-u-slider-wrapper .nivo-caption a {
	color:#333;
	font-weight:bold;
	display:block;
	text-decoration:none;
}

div.p-u-slider-wrapper .nivo-caption a:hover {
	color:#333;
	text-decoration:underline;
}

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:bold;
}

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


/* 非画像subtitle */

h4.subtitle,
h5.subtitle,
h3.formTtl,
h4.formTtl {
	color:#4a2135;
	height:40px;
	line-height:40px;
	font-size:18px;
	text-align:center;
	margin:0 auto;
	padding:0 0 0 5px;
	font-weight:900;
	text-shadow:0 0 3px #fff;
	background-position:0 -1000px;
}


.subtitle a:hover {
	color:#4a2135;
	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;
}


h2.m-Ttl {
	width:100%;
	height:40px;	/* ★サブタイトルの高さ(サイド含む 最大50px) */
	margin:0 0 10px;
}

h3.s-Ttl,
h4.s-Ttl {
	width:100%;
	height:80px;	/* ★サブタイトルの高さ(サイド含む 最大50px) */
	margin:0 0 10px;
}

.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;
}
#castListWrapper .s-Ttl {
	background-position:0 -320px;
}
#profileWrapper .s-Ttl {
	background-position:0 -400px;
}
#weeklyScheduleWrapper .s-Ttl {
	background-position:0 -480px;
}
#eventWrapper .s-Ttl {
	background-position:0 -560px;
}
#accessWrapper .s-Ttl {
	background-position:0 -640px;
}
#hotelListWrapper .s-Ttl {
	background-position:0 -720px;
}
#rankingWrapper .s-Ttl {
	background-position:0 -800px;
}
#photoDiaryWrapper .s-Ttl {
	background-position:0 -880px;
}
#galleryWrapper .s-Ttl {
	background-position:0 -960px;
}
#questionnaireWrapper .s-Ttl {
	background-position:0 -1040px;
}
#qandaWrapper .s-Ttl {
	background-position:0 -1120px;
}
#recruitWrapper .s-Ttl {
	background-position:0 -1200px;
}
#contactWrapper .s-Ttl {
	background-position:0 -1280px;
}



/* 左右のボックス */

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

#mail-magazine .m-Ttl {
	background-position:-300px -850px;
}

#shDiary .m-Ttl {
	background-position:-560px -850px;
}

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

#shinjin .m-Ttl {
	background-position:-200px -900px;
}

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

/* バストアイコン */
.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 0 20px;
	padding:10px 0;
	text-align:center;
}

#menu {
	width:210px;
	margin:0 auto 20px;
	padding:30px 0 0;
	background:url(../images/b_spt.png) no-repeat -850px -400px;
	border:1px solid #fd2994;
}

#navigation {
	width:210px;
	margin:10px auto 0;
	overflow:hidden;
	padding:0;
}

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

}
#navigation li:last-child {
}
#navigation li a {
	display:block;
	height:35px;
	width:210px;
	margin:0;
	padding:0;
	text-align:center;
	letter-spacing:1px;
	text-indent:-9999px;
	background-image:url(./images/menu.png);
	background-repeat:no-repeat;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

#navigation li a:hover,
#navigation li a.page-selected {
	background-color: rgba(0,0,0, .1);
}
#navigation a.whatsnew {
	background-position:0 0;
}
#navigation li a.whatsnew:hover,
#navigation li a.whatsnew.page-selected {
	background-position:-210px 0;
}
#navigation a.concept {
	background-position:0 -35px;
}
#navigation li a.concept:hover,
#navigation li a.concept.page-selected {
	background-position:-210px -35px;
}
#navigation a.system {
	background-position:0 -70px;
}
#navigation li a.system:hover,
#navigation li a.system.page-selected {
	background-position:-210px -70px;
}
#navigation li a.model {
	background-position:0 -105px;
}
#navigation li a.model:hover,
#navigation li a.model.page-selected {
	background-position:-210px -105px;
}
#navigation li a.schedule {
	background-position:0 -140px;
}
#navigation li a.schedule:hover,
#navigation li a.schedule.page-selected {
	background-position:-210px -140px;
}
#navigation li a.event {
	background-position:0 -175px;
}
#navigation li a.event:hover,
#navigation li a.event.page-selected {
	background-position:-210px -175px;
}
#navigation li a.access {
	background-position:0 -210px;
}
#navigation li a.access:hover,
#navigation li a.access.page-selected {
	background-position:-210px -210px;
}
#navigation li a.hotellist {
	background-position:0 -245px;
}
#navigation li a.hotellist:hover,
#navigation li a.hotellist.page-selected {
	background-position:-210px -245px;
}
#navigation li a.ranking {
	background-position:0 -280px;
}
#navigation li a.ranking:hover,
#navigation li a.ranking.page-selected {
	background-position:-210px -280px;
}
#navigation li a.photodiary {
	background-position:0 -315px;
}
#navigation li a.photodiary:hover, 
#navigation li a.photodiary.page-selected{
	background-position:-210px -315px;
}
#navigation li a.photogallery {
	background-position:0 -350px;
}
#navigation li a.photogallery:hover,
#navigation li a.photogallery.page-selected {
	background-position:-210px -350px;
}
#navigation li a.questionnaire {
	background-position:0 -385px;
}
#navigation li a.questionnaire:hover,
#navigation li a.questionnaire.page-selected {
	background-position:-210px -385px;
}
#navigation li a.qanda {
	background-position:0 -420px;
}
#navigation li a.qanda:hover,
#navigation li a.qanda.page-selected {
	background-position:-210px -420px;
}
#navigation li a.joboffer {
	background-position:0 -455px;
}
#navigation li a.joboffer:hover,
#navigation li a.joboffer.page-selected {
	background-position:-210px -455px;
}
#navigation li a.toppage {
	background-position:0 -490px;
}
#navigation li a.toppage:hover,
#navigation li a.toppage.page-selected {
	background-position:-210px -490px;
}
#navigation li a.link {
	background-position:0 -525px;
}
#navigation li a.link:hover,
#navigation li a.link.page-selected {
	background-position:-210px -525px;
}
#navigation li a.contact {
	background-position:0 -560px;
}
#navigation li a.contact:hover,
#navigation li a.contact.page-selected {
	background-position:-210px -560px;
}
#navigation li a.waiting {
	background-position:0 -595px;
}
#navigation li a.waiting:hover,
#navigation li a.waiting.page-selected {
	background-position:-210px -595px;
}
#navigation li a.waiting {
	background-position:0 -595px;
}
#navigation li a.waiting:hover,
#navigation li a.waiting.page-selected {
	background-position:-210px -595px;
}
#navigation li a.reservation {
	background-position:0 -630px;
}
#navigation li a.reservation:hover,
#navigation li a.reservation.page-selected {
	background-position:-210px -630px;
}
#navigation li a.cos {
	background-position:0 -665px;
}
#navigation li a.cos:hover,
#navigation li a.cos.page-selected {
	background-position:-210px -665px;
}

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

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

#ex a {
	text-decoration:none;
}

#ex a:hover {
}

/* --------------
	サイドボックス　共通のリンクボタン
---------------- */

.sdBtnBox {
	font-size:12px;
	padding:0;
	margin:10px auto;
	position:relative;
	clear:both;
	width:80%;
	text-align:center;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

.sdButton {
	position:relative;

	margin:0 auto;
	padding:4px 10px;

}
.sdButton a {

	color:#fff;
	font-weight:100;
}
.sdButton a:hover {
	color:#fff;
	text-decoration:none;
}

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

/* page top */

#backToTopWrapper {

}
#totop {
	position:fixed;
	bottom:60px;
	right:20px;
	width:50px;
	height:50px;
	border-radius:20%;
	-webkit-border-radius:20%;
	-moz-border-radius:20%;
	background-color:rgba(222,48,99,.6);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#totop:hover {
	background-color:rgba(90,0,26,.6);
}
#totop a {
	text-decoration:none;
	width:50px;
	height:50px;
	padding:0;
	text-indent:-9999px;
	text-align:left;
	display:block;
	border-radius:20%;
	-webkit-border-radius:20%;
	-moz-border-radius:20%;
	-o-transition: background-color .2s linear;
	-webkit-transition: background-color.2s linear;
	-moz-transition: background-color .2s linear;
	transition: background-color .2s linear;
	background:url(./images/m_spt.png) no-repeat -560px -1230px;
}


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

#footer-box {
	width:100%;
	margin:0 auto;
	background:url(./images/bg_spt.png) repeat-x 0 -80px;
}

#footer {
	width:1050px;
	height:200px;
	margin:0 auto;
	padding:0;
	text-align:center;
	display:table;
}
#footerLeft,
#footerRight {
	display:table-cell;
	width:525px;
}
#footerLeft{
	margin:0;
	text-align:left;
	vertical-align:middle;
}

#footerRight {
	margin:0;
	vertical-align:bottom;
	background-position:0 -240px;
}
#fnavi{
	margin-left:10px;
	overflow:hidden;
}

#fnavi dt {
	margin-bottom:8px;
	display:block;
	width:130px;
	height:25px;
	background-position:-560px -1200px;
}

#fnavi dd{
	float:left;
	padding-left:20px;
	width:150px;
	height:22px;
}

#fnavi dd a{
	color:#700c26;
	display:block;
	width:100%;
	font-weight:100;
	padding-left:10px;
	font-size:13px;
	background:url(./images/icons/fnavi_arw.png) no-repeat left 40%;
	text-decoration:none;
}

#fnavi dd a:hover{
	text-decoration:underline;
}


#footerRight p {
	font-size:10px;
	font-weight:normal;
	color:#5a001a;
}


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

#qrcode,
#mail-magazine,
#shDiary {
	text-align:center;
	width:210px;
	margin:0 auto 20px;
	background-color:rgba(255,255,255,.2);
	border:1px solid #fd2994;	
}
#qrcode .m-Ttl,
#mail-magazine .m-Ttl,
#shDiary .m-Ttl {
	margin:0 0 5px;
}
/* --------------
*	■左メニュー （QRコード）
---------------- */

#qrcode {

	background-position:-560px -1020px;
}

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

#qrcode .qr {
	margin: 0 auto;
	width:180px;
	height:95px;
/*
	background-position:-560px -1100px;
*/
	position:relative;
}

#qrcode .qr img {
	width:80px;
	height:80px;
	position:absolute;
	right:5px;
	top:15px;
}
#qrcode li.text {

	text-indent:-9999px;

}
#mail-magazine .text {

}

#mail-magazine .text{


	font-size:11px;
	text-align:left;
	margin:8px 6px 0;
	padding:4px;
}

/* --------------
*	■左メニュー （メールマガジン）
---------------- */
#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;
	color:#eee;
}
#mail-magazine dt span {
	margin:5px auto 0 0 ;
	display:block;
	color:#59131d;
}

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

#mail-magazine input.mmTxt {
	width:160px;
	font-size:12px;
	padding:7px;
	margin:0;
	color:#111;
	border:1px solid #888;
	box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
	-moz-box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
}

#mail-magazine input:focus.mmTxt {
	background:#e3faff;
}

.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;
	border:1px solid #cd936d;
	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/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: bold;
}

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

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

.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;
}

.shDiaryTbl {
	margin:5px auto;
	width:94%;
}

.shDiaryTbl td.shDiaryPic {
	width:60px;
	vertical-align:middle;
	padding:2px;
}

.shDiaryTbl td.shDiaryPic img {
	width:60px;
	height:80px;
}

.shDiaryTbl td.shDiaryData {
	height:16px;
	vertical-align:middle;
	font-size:12px;
	padding:1px;
	width:90%;
	background:#d2e5fc;
	color:#111;
	
}

.shDiaryTbl td.castName {
	height:20px;
	font-weight:bold;
	border-bottom:1px dashed #ccc;
	color:#333;
}

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

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

#twitterBox {
	width:210px;
	margin:10px auto;
}



/* --------------
*	■右 (共通箇所)
---------------- */
#pickup,
#shinjin,
#rnkgBt {
	background-color:rgba(255,255,255,.2);
	text-align:center;
	width:180px;
	margin:0 0 10px 10px;
	border:1px solid #fd2994;
}

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

/* --------------
*	■メイン右 ピックアップ女性
---------------- */

#pickup {
	background-color:rgba(217,157,168,.2);
}
#pickup .m-Ttl {
	margin:0 0 10px;
}
/* --------------
*	■メイン右 ランキング・新人
---------------- */
#shinjin,
#rnkgBt{

}

#shinjin ul,
#rnkgBt ul {
	margin:0;
	padding:8px 0 0;
	background-position:-380px -1100px;
}

#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 .size,
#rnkgBt .size {
	margin:0 4px;
	padding:2px 2px 10px;

}

/* --------------
*	■メイン お知らせ
---------------- */

.newsInfoBox {
	width:590px;
	margin:5px auto;
	padding:0 0 10px;
	border-bottom:1px dashed #e0d5c5;
}

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

#newsInfoWrapper dt {
	text-align:left;
	margin:0;
	padding:8px 150px 8px 5px;
	position:relative;
	overflow:hidden;
}

#newsInfoWrapper dt a {
	font-size:15px;
}

#newsInfoWrapper .dataBox {
	position:absolute;
	right:0;
	top:0;
}


#newsInfoWrapper dd {
	text-align:left;
	padding:0;
	margin:0;
}

.newsInfoBox img {
	width:60px;
	float:left;
	margin:0 .5em;
}


.newsInfoBox a {
	font-weight:bold;
	font-size:1.1em;
}

.newsInfoBox .data {
	padding:1px 15px;
	margin:0;
}

/* --------------
*	■メイン 本日の出勤
---------------- */

#t-S-L-Box {
	margin:0;
	padding:0 0 0 3px;
}
#t-S-L-Box .castBox {
	margin:5px 4px 15px;
}


/* 女性ボックス (一覧･スケジュール共通) */

.castBox {
	text-align:center;
	vertical-align:top;
	width:185px;
	padding:0;
	border:1px solid #fff7fb;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,239,243,.1)), to(rgba(255,247,251,1)));
	background: linear-gradient(to bottom, rgba(255,239,243,.1), rgba(255,247,251,1));
	background-color: rgba(255,239,243,.1);
		
}

.castProfileTbl {
	width:95%;
	margin:0 auto 1px;
/*	background:#fff;*/
	font-family:Arial;
}

.castProfileTbl caption {
	padding:8px 0 4px;
	margin:0 auto;
	font-size:16px;
	font-weight:bold;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', "Century Gothic", Arial, 'ＭＳ Ｐゴシック', sans-serif;
	width:180px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}

.castProfileTbl caption a {

}

.castProfileTbl caption a:hover,
.pgEtacWrapper h3:hover {

}

.castProfileTbl tr {

}

.castProfileTbl td {
	margin:0;
}

.castProfileTbl td.castImage {
	padding:0;
	vertical-align:bottom;
	position:relative;
	margin:0;
}

.castProfileTbl td.castImage,
.castProfileTbl img.g-t-img  {
	width:110px;
	height:147px;
}


.castProfileTbl td.castData {
	text-align:left;
	width:70px;
	padding-left:3px;
	height:22px;
	word-break:break-all;
}

.castProfileTbl td.bustData {
	margin:0 auto;
	height:25px;
}

.castProfileTbl td.castIcon {
	padding:0;
	margin:0 auto;
	height:18px;
}

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 {
	margin-top:0;
	height:45px;
	font-weight:bold;
	font-size:1.2em;
	background:#ffc6e7;
	background:linear-gradient(#ffc6e7, #e7a5cb);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc6e7', endColorstr='#e7a5cb');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffc6e7, EndColorStr=#e7a5cb)";
	background:-webkit-gradient(linear, left top, left bottom, from(#ffc6e7), to(#e7a5cb));
	background:-moz-linear-gradient(top, #ffc6e7, #e7a5cb);
}

div.atWork,
div.atWork2 {

	line-height:48px;
	color:#310824;
	text-shadow:0 0 1px #fff;
}
div.dayOff {
	line-height:46px;
	color:#a4718e;
}


div.atWork2 p {
	color:#310824;
	padding:0;
	font-size:14px;
	height:25px;
    line-height:25px;
}
.castTime.atWork2 span {
	color:#310824;
    font-size:12px;
    display:block;
    height:20px;
    line-height:20px;
}

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

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

.castGenreTbl td,
.castprofIcon {
	color:#111;
	text-shadow:0 0 1px #fff;
	font-weight:900;
	background-image:url(./images/g_spt.png);
	background-repeat:repeat-x;
}
.castGenreTbl td {
	border:1px solid #fff7fb;
	width:88px;
	height:15px;
	line-height:15px;
	font-size:12px;
	padding:5px 0;
}
.castprofIcon {
	width:25%;
	height:15px;
	font-size:13px;
	padding:0 2px;
	border:2px solid #fff7fb;
}

.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:88px;
	height:15px;
	line-height:15px;
}

.castprofIcon p {
	height:18px;
	padding:0;

}

.Gne1-01 {
	background-position:0 0;
}
.Gne1-02 {
	background-position:0 -30px;
}
.Gne1-03 {
	background-position:0 -60px;
}
.Gne1-04 {
	background-position:0 -90px;
}
.Gne1-05 {
	background-position:0 -120px;
}
.Gne1-06 {
	background-position:0 -150px;
}
.Gne1-07 {
	background-position:0 -180px;
}
.Gne1-08 {
	background-position:0 -210px;
}
.Gne1-09 {
	background-position:0 -240px;
}
.Gne1-10 {
	background-position:0 -270px;
}

.Gne2-01 {
	background-position:0 -300px;
}
.Gne2-02 {
	background-position:0 -330px;
}
.Gne2-03 {
	background-position:0 -360px;
}
.Gne2-04 {
	background-position:0 -390px;
}
.Gne2-05 {
	background-position:0 -420px;
}
.Gne2-06 {
	background-position:0 -450px;
}
.Gne2-07 {
	background-position:0 -480px;
}
.Gne2-08 {
	background-position:0 -510px;
}
.Gne2-09 {
	background-position:0 -540px;
}
.Gne2-10 {
	background-position:0 -570px;
}

.Gne3-01 {
	background-position:0 -600px;
}
.Gne3-02 {
	background-position:0 -630px;
}
.Gne3-03 {
	background-position:0 -660px;
}
.Gne3-04 {
	background-position:0 -690px;
}
.Gne3-05 {
	background-position:0 -720px;
}
.Gne3-06 {
	background-position:0 -750px;
}
.Gne3-07 {
	background-position:0 -780px;
}
.Gne3-08 {
	background-position:0 -810px;
}
.Gne3-09 {
	background-position:0 -840px;
}
.Gne3-10 {
	background-position:0 -870px;
}

.Gne4-01 {
	background-position:0 -900px;
}
.Gne4-02 {
	background-position:0 -930px;
}
.Gne4-03 {
	background-position:0 -960px;
}
.Gne4-04 {
	background-position:0 -990px;
}
.Gne4-05 {
	background-position:0 -1020px;
}
.Gne4-06 {
	background-position:0 -1050px;
}
.Gne4-07 {
	background-position:0 -1080px;
}
.Gne4-08 {
	background-position:0 -1110px;
}
.Gne4-09 {
	background-position:0 -1140px;
}
.Gne4-10 {
	background-position:0 -1170px;
}


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

.newsBox {
	border-top:1px solid #ff9ace;
	padding-bottom:10px;
	margin:0 auto 10px;
	width:598px;
}

.newsTtlBox {
	width:578px;
	padding:5px 10px;
}
.newsTtlBox dl {
	margin:3px 0;
}

.newsTtlBox dl dt {
	float:left;
	width:75%;
}

.newsTtlBox dl dd {
	float:right;
	text-align:center;
	width:20%;

	padding:3px 6px;
}

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

.newsCmetBox img {
	float:left;
	margin:0 10px 6px 0;
	padding:3px;
	width:180px;
	height:240px;
}

.newsCoenTxt {
	line-height:1.7em;
}

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

.conceptBox {
	width:600px;
	margin:0 auto 10px;

	text-align:left;
}

.conceptTxt {
	padding:10px;
	font-size:16px;
}


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

.systemUaeWrapper {
	margin:5px;
}

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

.sseIoBox {
	float:left;
	width:110px;
}

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

.sseIoBox .step01 {
	background-position:0 -716px;
}
.sseIoBox .step02 {
	background-position:0 -816px;
}
.sseIoBox .step03 {
	background-position:0 -916px;
}
.sseIoBox .step04 {
	background-position:0 -1016px;
}
.sseIoBox .step05 {
	background-position:0 -1116px;
}

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

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

.sseTxtBox dt {
	margin:0;
	padding:8px 10px;
	font-size:1.1em;
	font-weight:100;
}

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

.sseTxtBox dd ol {
	list-style-position:inside;
}
.sseTxtBox dd ol li {
	padding-left:10px;
}

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

.systemPriceBox h5 a:hover {
	color:#333;
}
.systemPriceBox {
	width:600px;
	text-align:left;

}

.systemLeftBox {
	width:260px;
	float:left;
	padding:10px;
	margin-left:5px;
}

.systemRightBox {
	width:290px;
	float:right;
	margin:5px;
	padding:10px 0;
}

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

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

table.system-t .title {
	width:45%;
	padding:5px;
	margin:0;
}

table.system-t .text {
	width:55%;
	padding:5px;
	text-align:left;
}

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

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:4px;
	border-style:solid;
}

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

.tteBreRight,
.tteBreLeft {
	border-color:#ff9ace;
}

table.system-t,
#access-t {

}

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

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

table#systemPriceTransport {
	width:570px;
	margin:10px auto;
	border-bottom:1px solid #ff9ace;
}

#systemPriceTransport th {
	padding:6px 10px;
	border-bottom:1px solid #ff9ace;
	text-align:left;
	font-weight:900;
	font-size:14px;
	color:#111;
	background-color:rgba(217,157,168,.2);
}

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

#systemPriceTransport th.price {
	width:22%;
	border-bottom:2px solid #ff9ace;
	border-top:1px solid #ff9ace;
	text-align:center;
	color:#111;
	font-weight:bold;
}

#systemPriceTransport td.area {
	width:78%;
	font-weight:bold;
	text-align:center;
	border-bottom:2px solid #ff9ace;
	border-top:1px solid #ff9ace;
}



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

#iconCreditWrapper {
	margin:10px auto;
}

#iconCreditBox {
	text-align:center;
	width:570px;
	margin:0 auto;
	border-bottom:2px solid #ff9ace;
	border-top:1px solid #ff9ace;
	background-color:rgba(217,157,168,.2);

}

#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:bold;
	text-align:center;
}

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


/* --------------
	基本プレイ,オプション （女性詳細ページと共通）
---------------- */

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:185px;
	height:auto;
	margin:1px 2px;
	padding:8px 0;
	text-align:center;
	letter-spacing:normal;
	border:2px solid #fff;
}

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

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

.attention p {
	padding:2px;
}

div.castOptionWrapper ul {
	width:778px;
	margin:5px auto;
	overflow:hidden;
	text-align:left;

}

div.castOptionWrapper li{
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:249px;
	margin:0;
	padding:8px 0;
	border:2px solid #fff;
	text-align:center;

}

/* プレイの可否、背景色 */
.statusYes,
.statusNo {
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;

}

.statusYes {
	background:#2eabec url(./images/bg_option.png) repeat-x 50% 50%;
	color:#fff;
	font-size:14px;
	text-shadow:0 0 2px #000;
	font-weight:bold;
}
.statusYes p {
	font-size:12px;
	color:#fff;
}

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

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

#tabooBox {
	text-align:left;
	padding:0;
	width:590px;
	margin:5px;
}

#tabooBox ul {
	border-top:1px dashed #e0d5c5;
	list-style-type:disc;
}

#tabooBox li {
	padding:6px 0 6px 8px;
	border-bottom:1px dashed #e0d5c5;
	list-style-position:inside;
}


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

#grid {
	width:100%;
	letter-spacing: -.40em;
	padding:20px 0;
}

#grid .castBox {
	margin:5px 0 10px 9px;
	letter-spacing: normal;
}
#weeklyScheduleWrapper .castBox {
	margin:5px 0 15px 5px;
}
#castListWrapper p.none {
	text-align:center;
	padding:10px 0;
	letter-spacing: normal;
}

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

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

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

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


#girls-search dt {
	border:1px solid #ff9ace;
	text-align:left;
	cursor: pointer;
	padding:3px 0;
	margin:0 9px 0;
	font-weight:100;
	font-size:14px;

}

#girlSrcBox {
	border:1px solid #ff9ace;
	overflow:hidden;
	margin:0 9px ;
	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;
	color:#333;
	font-weight:bold;
	height:31px;
	line-height:31px;
	font-size:13px;
/*
	background-position:-560px -1300px;
*/
}


#g-s-Tbl td.title label {
	font-size:14px;
/*	border-left:3px solid #f09;*/
	padding:0 0 0 5px;
}


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

#g-s-Tbl td.list optgroup {
	background:#fff;
	padding:8px 0;
}

#g-s-Tbl td.list select {
	background:#fff;
	border:1px solid #999;
	color:#111;
	padding:2px 4px;
}

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


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

/* ▼ソートBOX */

#c-f-o-Box {
	margin:0 0 5px;
	padding:0;
}
/* --------------
*	■女の子詳細ページ
---------------- */

.c-d-Wpr,
.p-n-Tbl {

}

.profileNameBox {

	text-align:center;
	width:100%;
	padding:5px 0;
	height:auto;
	overflow:hidden;

}

.p-n-Tbl th {
	width:250px;
	text-align:left;
	margin:0;
	padding:0 0 0 10px;
	float:left;
	color:#111;
	font-weight:bold;
	font-size:1.4em;
}


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

.profileNameBox table.top td.data {
	padding:5px 0 0;
	font-size:1.2em;
	vertical-align:bottom;
}
.profileNameBox td.bustData {
	vertical-align:middle;
	padding:0;
}
.profileNameBox table.btm {
	height:28px;
	width:100%;
	margin:0 0 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:538px;
	margin:0 auto;
	padding:8px 0 0;
}

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



#c-tmb-l-Wpr{
	margin:0 auto;
	width:76px;
	height:500px;
	float:left;
	overflow:hidden;
}


.tmbListBox {
	width:76px;
	height:520px;
	margin:20px auto;
}
#tubList {
	padding:0;
	overflow:hidden;
	margin:0 7px;
}
#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;
	*zoom: 1;
}

.tmbBtnBox {
	height:20px;
	width:76px;
	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-tmb-l-Wpr li a:hover img {
	border:1px solid #dc1884;
}

/* --------------
*	女性詳細 プロフィール
---------------- */

#c-d-d-Wpr {
	width:342px;
	height:520px;
	float:left;
}

#c-d-d-Box {
	text-align:left;

	margin:0;
	padding:0;
	width:342px;
	height:520px;
	

	overflow:hidden;
	position: relative;
}

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

#profile-t td{
	text-align:left;
	height:auto;
	margin:0;
	padding:7px 6px;
	border-bottom:1px dashed #e0d5c5;
}

#profile-t td.title {
	width:46%;
}

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


/* --------------
*	女の子詳細 週間予定表
---------------- */

#castScheduleWrapper {
	padding-bottom:1px;
	width:788px;

	margin:10px auto;
	overflow:hidden;
}

#castScheduleWrapper table {
	width:760px;
	margin:15px auto 15px;
	color:#444;
	text-align:center;
	font-size:12px;
}

#castScheduleWrapper table th {
	border:1px solid #ff9ace;
	padding:8px 0;
	background:#e7e7e7;
	font-size:14px;

}

#castScheduleWrapper th.saturday {
	background:#d0e3fd;
}

#castScheduleWrapper th.sunday {
	background:#fdd0d0;
}

#castScheduleWrapper table td {
	border:1px solid #ff9ace;
	padding:16px 0;
	width:110px;

	color:#222;
	font-weight:normal;
}


/* --------------
	女の子詳細 メッセージ
---------------- */

#commentWrapper {
	width:770px;
	margin:0 auto 10px;
	height:430px;
	padding-bottom:10px;
	overflow:hidden;
}

.s-c-Cmt-Wpr {
	width:390px;
	float:left;
}

#commentShop {

	width:384px;
	margin:0 0 10px;
	padding:0;
}
#commentCast  {

	width:384px;
	margin:0;
	padding:0;
}

#commentWrapper div.msg {
	text-align:left;
	line-height:1.5em;
	height:160px;
	padding:0;
	margin:5px 3px;
	overflow:hidden;
	position: relative;
}

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

#g-d-pd-Box {
	width:372px;
	height:432px;

	float:right;
	position:relative;
}
#g-d-pd-Box div.msg {
	text-align:left;
	line-height:1.5em;
	height:340px;
	padding:0;
	margin:8px 3px 8px 8px;
	overflow:hidden;
	position:relative;
}

#g-d-pd-Box dl {
	width:342px;
	overflow:hidden;
	padding:0 0 8px;
	margin:0 0 8px;
	border-bottom:1px dashed #e0d5c5;
}

#g-d-pd-Box dl dt {
	padding:.5em 0;
	font-weight:bold;
}

#g-d-pd-Box dd.pics {
	width:110px;
	float:left;
}
#g-d-pd-Box dd.pics img {
	margin:0 auto;
	width:90px;
	padding:4px;
	border:1px solid #CCC;
}

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

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

#g-d-pd-Box dd.txt {
	margin:.5em 0 0;
}

.g-pd-Btn {
	position:absolute;
	bottom:0;
	width:100%;
	height:40px;
}
.g-pd-Btn .mnButton {
	margin:6px 10px 0 0;
	font-size:12px;
}
/* スクロールバー */

.ps-container .ps-scrollbar-x-rail {
	position: absolute; /* please don't change 'position' */
	bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */
	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; /* please don't change 'position' */
	right: 0px; /* there must be 'right' for ps-scrollbar-y-rail */
	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; /* please don't change 'position' */
	bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */
	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; /* fixed scrollbar height in xp sp3 ie6 */
}

.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; /* please don't change 'position' */
	right: 0; /* there must be 'right' for ps-scrollbar-y */
	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; /* fixed scrollbar height in xp sp3 ie6 */
}

.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 0;
}

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

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

.tab a {
	width:216px;
	font-size:13px;
	line-height:2em;
	display:block;
	padding:5px 10px;
	outline:none;
	border-top:1px solid #218a8a;
	background-color:rgba(255,255,255,.5);
}

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

}

.tab .active,
#pgOhrgirlWpr h5 {
	border-top:2px solid #f94ca5;
	text-align:center;
	border-bottom:1px solid #fff;
	background-color:rgba(255,255,255,.8);
}

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

.tab a.active {
	color:#111;
	font-weight:100;
}
.tab a.active:hover {

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

.tab-container .panel-container,
#pgOhrgirlBox {
	width:788px;
	border:solid 1px #63a1fd;
	background-color:rgba(255,255,255,.8);
}

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

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

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

.tabCastBox {
	vertical-align:top;
	text-align:center;
	width:180px;
	margin:0 2px 10px 4px;

}

.tabCastBox{
	border:1px solid #b7d4ff;
	padding:8px 0 4px;
}

.tabCastBox p {
	font-size:12px;
	padding:3px 0 0;
}

.tabCastBox img {
	width:150px;
}


.tabCastBox a {
	font-size:14px;
}
.tabCastBox a:hover {
	text-decoration:none;

}

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

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

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


#pgOhrgirlWpr h5 {

	border-right:1px solid #ff9ace;
	border-left:1px solid #ff9ace;
	width:240px;
	height:30px;
	padding-top:7px;
	top:1px;
	left:0;
	font-size:15px;
	bottom:0;
	z-index:2;
	position:relative;

}

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

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

.pgoBox {
	border:1px solid #e3c4c8;
	background:linear-gradient(#e3c4c8, #f1dbe0);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3c4c8', endColorstr='#f1dbe0');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#e3c4c8, EndColorStr=#f1dbe0)";
	background:-webkit-gradient(linear, left top, left bottom, from(#e3c4c8), to(#f1dbe0));
	background:-moz-linear-gradient(top, #e3c4c8, #f1dbe0);
	padding:0;
	width:170px;
	margin-left:10px;
}
.pgoBox a {
	display:block;
}
.pgoBox a:hover {
	text-decoration:none;
}
.pgoBox p {
	padding:8px 0;
/*	cursor:pointer;*/

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

.pgoBox .p-g-c-Pics{
	display:block;
}

.pgoBox span.p-g-c-Name {
	font-size:14px;
	font-weight:900;
	display:block;
	padding:0 4px;
	margin:5px 0;
	height:20px;
	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 {
	background:linear-gradient(#f5b1ba, #feced9);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5b1ba', endColorstr='#feced9');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f5b1ba, EndColorStr=#feced9)";
	background:-webkit-gradient(linear, left top, left bottom, from(#f5b1ba), to(#feced9));
	background:-moz-linear-gradient(top, #f5b1ba, #feced9);
}

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

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

#ptGlryBox{
	display: none;
	margin:8px auto;
	padding:5px 0;
	width:710px;
}
#ptGlryBox ul {
	overflow:hidden;
	*zoom:1;
	width:700px;
	margin:auto;
	text-align:left;
}
#ptGlryBox li {
	padding:4px 5px;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#ptGlryBox li img {
	width:100px;
	height:133px;
}



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


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

.weeklyTblBox {
	width:788px;
	margin-bottom:5px;
	padding:0;
}

.weeklyTbl {
	margin:2px auto;
	width:770px;
	display:table;
}

.weeklyTbl li {
	font-size:13px;
	font-weight:100;
	border:1px solid #e7ecf2;
	margin-bottom:2px;
	display:table-cell;
	background:#fff5cc;
}

.weeklyTbl a {
	color:#fff;
	display:block;
	padding:6px 0;
}

.weeklyTbl p {
	display:block;
	padding:6px 0;
}


.weeklyTbl li.active {
	color:#fff;
	background:#8a1d3b;
	background:linear-gradient(#70162e, #8a1d3b);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#70162e', endColorstr='#8a1d3b');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#70162e, EndColorStr=#8a1d3b)";
	background:-webkit-gradient(linear, left top, left bottom, from(#70162e), to(#8a1d3b));
	background:-moz-linear-gradient(top, #70162e, #8a1d3b);
}


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

.weeklyTbl li.saturday a:hover {

}

.weeklyTbl li.sunday a:hover {

}



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

.eventBox {
	margin:0 auto 15px;
	border-top:1px solid #ff9ace;
}

.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;
/*
	background-position:-75px -580px;
*/
	line-height:35px;
	margin:0 auto;
	width:10px;
}

.e-i-Txt {
	float:left;
	font-size:1.2em;
	line-height:41px;
	font-weight:bold;
	text-shadow:0 1px 3px #FFF;
}

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

}

.eventPeriod span {
	font-weight:900;
}

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

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

.accessBox {
	width:600px;
	text-align:left;
	padding:0;
	clear:both;
}
.accessLeftBox {
	text-align:left;
	width:270px;
	float:left;
	padding:8px;
}

.accessRightBox {
	text-align:left;
	width:290px;
	float:right;
	margin:5px;
}

#access-t {
	margin: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:10px 5px;
	margin-bottom:8px;
}

dl.accessMtd dt {
	padding:8px;
	border-bottom:1px dashed #e0d5c5;
}

dl.accessMtd dd {
	padding:8px 12px;
}

.acesCttBox {
	text-align:center;
	font-size:1.1em;
	border:2px dotted #f6a3cf;
	background-color:rgba(255,255,255,.6);
	width:90%;
	padding:12px 0;
	overflow:hidden;
	margin:0 auto 12px;
}

#googlemapBox {
	width:600px;
	padding:0;
	margin:0 auto;
}

#mapimg {
	margin-bottom:20px;
	padding:0;
	margin:8px auto;
/*	background:url(./images/bg_etabs.gif);*/
}

#map-area {
	width:570px;
	height:400px;
	margin:0 8px;
	border:1px solid #ff9ace;
}

.balloon {
	width:200px;
	height:40px;
}

table.accessQrTbl {
	width:95%;
	margin:8px auto;
}

td.qrTblTxt {
	vertical-align:middle;
	width:380px;
}

td.qrTblImg {
	text-align:right;
	padding:0;
	width:150px;
	background:url(./images/bg_accessmob.png) no-repeat;
	background-position:0 50%;
}

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

#hotelListBtnBox {
	width:776px;
	margin:0 0 10px 7px;
	overflow:hidden;
}

.hotelListBtn,
#hotelListWrapper .btn-top {
	cursor: pointer;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

li.hotelListBtn p {
	background:url(./images/icons/sdbtnbox_arw_down.png) no-repeat 3% 45%;
	width:100%;
	font-weight:100;
	color:#FFF;
	
	padding:0 0 0 28px;
}

.hotelListBtn {
	float:left;
	overflow:hidden;
	word-wrap:normal;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	text-align:left;
	margin:0 0 6px;
	width:245px;
	margin-right:11px;

	padding:4px 0 3px;
}

#hotelListWrapper .btn-top a {
	color:#fff;
	background:url(./images/icons/sdbtnbox_arw_up.png) no-repeat 5% 50%;
	width:100%;
	padding-left:10px;
	display:block;

}

#hotelListWrapper .btn-top {
	font-weight:100;
	float:right;
	margin-bottom:12px;
	width:200px;
	text-align:center;

	padding:3px 0;
}

.hotelListBox {
	overflow:hidden;
	width:774px;
	margin-bottom:10px;
/*	background:url(./images/bg_etabs.gif);*/
}

.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 #ff9ace;
}
.hotelListBox li:after {
	clear:both;
	content: ".";
	display:block;
	height:0;
	visibility:hidden;
}

.hotelTbl {
	width:100%;
}


.hotelTbl th {
	text-align:left;
	padding:6px 12px ;
	border-bottom:1px dashed #e0d5c5;
	font-size:1.1em;
}

.hotelTbl th a {
	padding-right:30px;
	display:block;
	background:url(./images/icons/new_window.png) no-repeat 100% 50%;
}
.hotelTbl td {
	padding:6px 3px;
	width:100%;
	border-top:1px dashed #fff;
}

.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:5px 0;
	color:#FFF;
}
.hotelMap a:hover {

}

.hotelTbl img {
	padding:0 6px;
}


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

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

.rnNme {
	text-align:left;
	float:left;
	width:80px;
	padding:0 10px 0 0 ;
}
.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;
}

/* ランキング大本 */

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

#rankingWrapper .rankCastBox {
	margin:10px;
	padding:10px;
	width:734px;
	overflow:hidden;
}

.rankingBox .bgNo01,
.rankingBox .bgNo02,
.rankingBox .bgNo03,
.rankingBox .bgNoOtr {
	border:1px solid #ff9ace;

}

.rankCastImg {

	margin:0 auto;
	float:left;
	width:120px;
}

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


.rankCastData {
	float:left;
	width:510px;
	margin:0 0 0 10px;
}

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

.rankCastData td {
	border-bottom:1px dashed #e0d5c5;
	padding:4px 0;
	vertical-align:bottom;
}

#rankingWrapper td.castName {
	width:170px;
	text-align:left;
	padding:5px 2px 3px 6px;
}

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

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

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

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

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

#photoDiaryWrapper h4.subtitle {
	margin:0 0 15px;
}
.photoDiaryBox {
	border-top:1px solid #ff9ace;
	margin:0 auto 15px;
	width:598px;
}

.pdTtlBox {
	width:578px;
	padding:5px 10px;
}

.pdTtlBox dl {
	margin:3px 0;
}

.pdTtlBox dl dt {
	float:left;
	width:75%;
}


.pdTtlBox dl dd {
	float:right;
	text-align:center;
	width:20%;
	padding:3px 6px;
}


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

.pdCmetBox p {
	padding:5px 0;
}

.pdCmetBox img.diarymain {

	float:left;
	margin:0 10px 6px 0;
	padding:0;
	width:160px;
}

.pdCmetTxt {
	line-height:1.7em;
}

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

.sp-no-diary-img {
	border:1px double #888;
	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:bold;
	vertical-align:middle;

}

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

}

.paging li p {
	display:block;
	text-decoration:none;
	padding:3px 10px 2px;
	background:#fff;
	border:1px solid #ff9ace;
}

.paging li a:hover {

}

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

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

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

/* --------------
*	フォーム
---------------- */

#formTbl {
	width:598px;
	margin:0 auto;
	padding:0;
}

#formTbl option {
	padding:1px 5px;
}

#formTbl select {
	border:1px solid #888;
	font-size:14px;
}

#formTbl input[type="text"]  {
	padding:6px 8px 6px;
	color:#000;
	border:1px solid #888;
	background:fff;
	box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
	-moz-box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
}

#formTbl input[type="text"]:focus {
	background:#e3faff;
}

#formTbl textarea {
	resize:none;
	margin:0 auto;
	width:560px;
	padding:4px;
	border:1px solid #888;
	font-size:12px;
	line-height:130%;
	box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
	-moz-box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
}

#formTbl textarea:focus {
	background:#e3faff;
}

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

#formTbl dt {
	text-align:left;
	color:#111;
	padding:8px 10px;
	font-size:15px;
	border-top:1px solid #ff9ace;
}
#formTbl dt:first-child {
	border:none;
}
#formTbl dd {
	padding:8px 15px 15px;

	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;
}

#formTbl input[type="text"].messageError {
	border:1px solid #f00;
		background:#f9c8d5;
}

select.messageError,
textarea.messageError {
	border:1px solid #f00;
	background:#f9c8d5;
}

div.messageError {
	color:red;
	margin:10px 0 0;
	font-weight:bold;
	padding-left:30px;
	background:url(./images/icons/message_error_icon.png)  no-repeat;
	background-position:0% 50%;
}

#mail-magazine div.messageError {
	text-align:left;
	color:red;
	font-size:10px;
	margin:0;
	font-weight:100;
	padding:5px 0 5px 20px;
	background:url(./images/icons/message_error_icon.png)  no-repeat;
	background-position:2% 50%;
}

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

#formTbl .check-group,
#formTbl .radio-group {
	font-size:12px;

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

.check-group li,
.radio-group li {
	border:1px solid #888;
}

.check-group li:hover,
.radio-group li:hover {
	background:#f0cbce;
	border:1px solid #ff9ace;
}

.check-group label:hover,
.radio-group label:hover{
	color:#111;
}

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

.check-group li {
	width:176px;
}

.radio-group li {
	width:126px;
}

.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/bg_checkbox.png") no-repeat 0 0;
}

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

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


.tabContainer {
	width:590px;
	text-align:center;
	margin:0 auto 15px;
}

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

dl.faqbox{
	padding:0;
}

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


}

.tabContainer dt.active {

}

.tabContainer dt span {
	padding:0 35px;
	background-position:0px -1600px;
	height:40px;
	line-height:40px;
	display:block;
	overflow:hidden;
	white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis;
    -o-text-overflow: ellipsis;
}

.tabContainer dt span:hover {
	color:#0a5e6d;
	background-position:0px -1650px;
}

.tabContainer dt.active span {
	background-position:0px -1700px;
	color:#333;
}

/* A */

.faqbox dd.open {
	display:none;
}

.faqbox dd {
	margin:15px 20px;
	padding:0 0 0 30px;
	background-position:-760px -1732px;
}


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

.rct-i-Wpr {
	margin:0 auto 20px;
	background:url(./images/original/recruit/bg_recruit.png) no-repeat top center;
}
.rct-i-Msg {
	text-align:center;
}
.rct-i-Msg p {
}
.rct-i-Box {
	margin:0 auto;
	padding:0;

}


.rct-i-Box dt {
	background-color:rgba(217,157,168,.3);
	color:#111;
	font-weight:bold;
	font-size:16px;
	width:95%;
	margin:0 auto;
	padding:8px 8px 6px;
	text-shadow:0 0 1px #fff;
}

.rct-i-Box dd {
	padding:8px 12px;
	color:#333;
	text-shadow:0 0 1px #fff;
}

.recruitTbl {
	width:588px;
	margin:5px auto;
}

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

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

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



/* --------------
*	■Fu-spe
---------------- */

#FUspeCopyBox {
	width:100%;
	height:45px;
	text-align:center;
	padding:0;
	border-top:3px solid #32cbcb;
	background:#464646 url(http://fu-spe.net/img/share/bg_fuspe.gif) repeat-x 0 0;
}
.fuspeBanner {
	width:1010px;
	text-align:center;
	margin:0 auto;
	padding:0;
	height:45px;
}
/* --------------
*	■entrance
---------------- */


#e-c-Wpr {
	margin:0 auto;
	max-width:2000px;
	min-width:1010px;
	height:100%;
	min-height:100%;
	background:#fff url(../images/entrance_image2.jpg) no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	position:relative;
	box-shadow:0 0 20px #eb57a2;

	box-shadow: 0px 20px 20px -20px rgba(235,87,162,1);
	-webkit-box-shadow: 0px 20px 20px -20px rgba(235,87,162,1);
	-moz-box-shadow: 0px 20px 20px -20px rgba(235,87,162,1);
}

body > #e-c-Wpr {
	height:auto;
}

#e-c-Wpr h1 {
	position:absolute;
	bottom:0;
	right:1%;
	font-size:10px;
	color:#eee;
}

#e-c-Wpr img#e-c-Txt {
	position:absolute;
	bottom:15%;
	right:0;
	z-index:9999;
	width:60%;
}

#e-b-Box {
	width:370px;
	/*
	background-color: rgba(255,255,255, .6);
	*/
	background:url(../images/bg_e-b-Box.png) repeat-y 0 0;
	height:100%;
	min-height:100%;
	position:absolute;
	left:2%;

}


#e-b-Box ul {
	height:100%;
	min-height:100%;
	display:table;
	vertical-align:middle;
	margin:0 auto;

}

#e-b-Box ul li,
#e-b-Box dl {
	display: table-cell;
	vertical-align: middle;
}


#e-b-Box dl {
	text-align:left;
	margin:0 auto;
	padding:0;
	width:300px;

}
#e-b-Box dl dt {
	padding:0 ;
	text-align:center;
}
#e-b-Box dl dt img {
	margin:0 auto;
	width:98%;
}

#e-b-Box dd.lg-bc-box {
	width:252px;
	height:60px;
	margin:0 auto;
	padding:0 0 30px;
}
#e-b-Box dd.lg-bc-box p {
	width:252px;
	height:60px;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../images/b_spt.png) no-repeat -97px -116px;
}
#e-b-Box dd.enter-btn {
	width:250px;
	height:80px;
	margin:0 auto 30px;
}
#e-b-Box dd.enter-btn p {
	margin:10px 0;
	border:1px ridge #f0047e;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	box-shadow:0 0 10px #fb4aa1;
	-webkit-box-shadow:0 0 10px #fb4aa1;
	-moz-box-shadow:0 0 10px #fb4aa1;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,102,179, .5)), to(rgba(255,12,133, .9)));
	background: linear-gradient(to bottom, rgba(249,102,179, .5), rgba(255,12,133, .9));
	background-color: rgb(249,102,179);

	-o-transition: background-color .2s linear;
	-webkit-transition: background-color.2s linear;
	-moz-transition: background-color .2s linear;
	transition: background-color .2s linear;

	height:60px;
	width:100%;
}
#e-b-Box dd.enter-btn p:hover {
	background-color: rgb(0,0,0);
}
#e-b-Box dd.enter-btn p a {
	text-indent:-9999px;
	display:block;
	width:100%;
	height:60px;
	background:url(../images/b_spt.png) no-repeat -530px -240px;
}
#e-b-Box dd.enter-btn p a:hover {
	background-position:-530px -300px;
}

#e-b-Box dd.leave-btn {
	width:150px;
	height:30px;
	margin:0 auto;
}
#e-b-Box dd.leave-btn a {
	width:150px;
	height:30px;
	text-indent:-9999px;
	display:block;
	background:url(../images/b_spt.png) no-repeat -780px -240px;
}
#e-b-Box dd.leave-btn a:hover {
	background-position:-780px -270px;
}

#e-b-Box dd.site-info {
	width:320px;
	height:80px;
	margin:20px auto;
}
#e-b-Box dd.site-info p {
	width:320px;
	height:80px;
	display:block;
	text-indent:-9999px;
	background:url(../images/b_spt.png) no-repeat -530px -360px;
}

#entrance-msg {
	width:790px;
	margin:50px auto 30px;
	padding:0px;
}
#entrance-msg h3 {
	height:80px;
	text-indent:-9999px;
	display:block;
	background:url(./images/sttl_spt.png) no-repeat 0 -1440px;
}
#entrance-msg p {
	padding:15px 50px;
}
/* エントランスのLink */

.link-option-Wpr {
	width:900px;
	margin:0 auto 50px;
	padding:20px 0;
}

.link-option-Box {
	margin:0 auto;
	width:900px;
}

.link-option-Box ul {
	width:100%;
	text-align:left;
	margin:0 auto;

}
.link-option-Box li {
	text-align:center;
	vertical-align:top;
	padding:0;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:208px;
	padding:4px 0 0;
	margin:0 5px 10px;
}
.link-option-Box li a {
	display:block;
	height:40px;
	padding:0;
	margin:0;
}
.link-option-Box li img {
	max-width:200px;
	max-height:40px;
}
.link-option-Box li p {
	width:180px;
	margin:0 auto;
	padding:0 5px;
	font-size:11px;
	color:#666;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}
/* --------------
★オプション(LINK)
---------------- */

#link-Wpr {
	margin:0 auto;
	width:790px;
	text-align:left;
}
#link-Wpr h3.s-Ttl {
	background:url(./images/sttl_spt.png) no-repeat 0 -1360px;
}

/* 自サイト箇所 */
#link-Wpr .m-lb-Box {
	width:730px;
	margin:15px auto;
	padding:10px 5px;
}

#link-Wpr .m-lb-Box dl {
	width:708px;
	margin:20px auto 0;
	overflow:hidden;
}
#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 0;
	width:100%;
	text-align:left;
}
#link-Wpr li {
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:189px;
	padding:0;
	margin:0 0 15px;
	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 5px;
}
.filter-options ul {
	border:none;
	font-size:14px;
	text-align:center;
	width:100%;
	display: table;
	table-layout:fixed;
}
.filter-options li {
	display:table-cell;
}
.filter-options li p {
	cursor:pointer;
}

.filter-options.top li {
	height:25px;
	margin:0;
	color:#333;
	vertical-align:middle;
}
.filter-options.btm li {
	height:40px;
	margin:0 3px;
}
.filter-options.top li select{
	background:#fff;
	color:#333;
	border:1px solid #999;
	padding:3px;
}

.filter-options.top li input {
	border:1px solid #999;
	color:#333;
	background:#fff;
	padding:3px;
}
.filter-options.top li input:focus {
	background:#eee;
}


.filter-options.top .s-b-slt.active {
	background:#8a1d3b;
	background:linear-gradient(#70162e, #8a1d3b);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#70162e', endColorstr='#8a1d3b');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#70162e, EndColorStr=#8a1d3b)";
	background:-webkit-gradient(linear, left top, left bottom, from(#70162e), to(#8a1d3b));
	background:-moz-linear-gradient(top, #70162e, #8a1d3b);

}

.filter-options.btm .s-b-slt {

}
.filter-options.btm .s-b-slt:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 142, 2, .3)), to(rgba(200, 109, 3, .3)));
	background: linear-gradient(to bottom, rgba(235, 142, 2, .3), rgba(200, 109, 3, .3));
}

.filter-options.btm .s-b-slt.active {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(106, 48, 1, .3)), to(rgba(164, 72, 0, .3)));
	background: linear-gradient(to bottom, rgba(106, 48, 1, .3), rgba(164, 72, 0, .3));
}

/*.filter-options.top p,*/
.filter-options.btm p {
	width:100%;
	background:url(./images/ct_spt.png) no-repeat;
}
.filter-options.top p {
	height:25px;
	line-height:26px;
	border:5px solid #fff;
}

.filter-options.top .s-b-slt p.group-b-all,
.filter-options.top .s-b-slt p.group-b-nf {
	color:#fff;
	font-size:12px;

}

.filter-options.btm p {
	height:40px;
	text-indent:-9999px;
	box-sizing:border-box;
	border:2px solid #f00;
}

.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;
}

/* SNS btn */

.snsbtn-box {
	width:95%;
	height:20px;
	padding:0 0 5px;
	margin:0 auto 8px;
	text-align:right;
}
.snsbtn-box li {
	width:70px;
	float:right;
	margin:0 2px;
}


/* --------------
★各画像 共通箇所
---------------- */

.newsCmetBox img,
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 #e43162;
	-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;  
}



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=80);
	-moz-opacity:0.8;
	opacity:0.8;
	border:1px solid #a02245;
}



/* --------------
	中ボックス　共通のリンクボタン
---------------- */

.mnBtnBox {
	padding:0 0 30px;
	clear:both;
	width:570px;
	overflow:hidden;
	margin:0 auto;
}

.mnButton {
	float:right;
	text-align:center;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	
}

.mnButton,
.subDtBox .btnBox {

}

.sdBtnBox,
.mnButton,
.pgCsPfBtn,
.owl-theme .owl-controls .owl-buttons div,
#girls-search dt,
.hotelListBtn,
#hotelListWrapper .btn-top,
.subDtBox .btnBox,
#w-l-b-Box li.w-l-Btn a,
.filter-options.top .s-b-slt,
.weeklyTbl a,
.hotelMap a,
.paging li a,
.c-mb-menu label {
	border:1px ridge #c10e3f;
	text-shadow:0 1px 1px #650a23;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(228,49,98, .8)), to(rgba(160,34,69, .8)));
	background: linear-gradient(to bottom, rgba(228,49,98, .8), rgba(160,34,69, .8));
	background-color: rgb(228,49,98);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;

}

.sdBtnBox:hover,
.mnButton:hover ,
.pgCsPfBtn:hover,
.owl-theme .owl-controls.clickable .owl-buttons div:hover,
#girls-search dt:hover,
.hotelListBtn:hover,
#hotelListWrapper .btn-top:hover,
.subDtBox .btnBox:hover,
#w-l-b-Box li.w-l-Btn a:hover,
.filter-options.top .s-b-slt:hover,
.weeklyTbl a:hover,
.hotelMap a:hover,
.paging li a:hover,
.c-mb-menu label:hover {
	color:#fff;
	border:1px ridge #c10e3f;
	background-color: rgb(0,0,0);
}


.mnButton a,
.subDtBox a {
	background:url(./images/icons/sdbtnbox_arw.png) no-repeat 95% 50%;
	display:block;
	color:#fff;
	padding:3px 38px 3px 28px;
	font-weight:100;
}
.mnButton a:hover,
.subDtBox a:hover {
	color:#fff;
	text-decoration:none;
}

/* --------------
	中ボックス 共通日付
---------------- */

.newsInfoBox .data,
.newsTtlBox dl dd,
.pdTtlBox dl dd,
#g-d-pd-Box dd.data span {
	color:#111;
	font-size:12px;
	background:#d2e5fc;
}

/* 

.newsTtlBox,
.pdTtlBox {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(244,219,117,1)), to(rgba(255,245,204,1)));
	background: linear-gradient(to bottom, rgba(244,219,117,1), rgba(255,245,204,1));
	background-color: rgb(244,219,117);
}

*/
.newsTtlBox a,
.pdTtlBox dl dt a,
.newsTtlBox a:hover,
.pdTtlBox dl dt a:hover {
	text-decoration:none;
	color:#222;
}

/* 2015.04.17 */

.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;
	padding:0 0 10px;
	width:610px;
	text-align:left;

}


#castListWrapper,
#profileWrapper,
#weeklyScheduleWrapper,
#rankingWrapper,
#hotelListWrapper,
#galleryWrapper,
#link-Wpr,
#c-o-Wpr {
	overflow:hidden;
	padding:0 0 10px;
	margin:0 auto;
	width:790px;
	text-align:left;
}

/* 中ボックス 共通 */

.m-txt-Box,
.newsBox,
.conceptBox,
.systemPriceBox,
.eventBox,
.accessBox,
#googlemapBox,
.hotelListBox,
.rankingBox,
.photoDiaryBox,
.recruitBox {
	margin:15px auto;
}

#googlemapBox,
.conceptBox,
.accessBox,
.systemPriceBox {

}

.m-txt-Box,
.newsBox,
.conceptBox,
.systemPriceBox,
.eventBox,
.accessBox,
#googlemapBox,
.photoDiaryBox,
.recruitBox,
.rct-i-Wpr {
	width:590px;
}

.hotelListBox,
.rankingBox {
	width:770px;
}


.gmap-c-Box {
	width:580px;
	margin:0 auto;
	box-sizing:border-box;
}
.gmap-c-Box h3 {
	padding:0 8px 8px;
	font-size:15px;
	display:block;
}


.fd-cb-Box {
	width:500px;
	margin:0 auto;
	text-align:center;
	padding:10px 0;
}
.fd-cb-Box dd {
	padding:5px 0;
}
.fd-cb-Box a button {
	padding:8px 12px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(117,95,83, .8)), to(rgba(159,128,110, .8)));
	background: linear-gradient(to bottom, rgba(117,95,83, .8), rgba(159,128,110, .8));
	background-color: rgb(117,95,83);
}
.fd-cb-Box ul {
	width:100%;
}
.fd-cb-Box ul li {
	text-align:left;
}



/* ▼クラス分けを行った店舗用 */


#m-c-i-Box {
	padding:0;
	width:370px;
	height:520px;
	float:left;
	text-align:center;
}

#m-c-i-Box img {

}

.m-c-i-Bg {
/*	background:green;*/
}
.m-c-i-Bg img {
	margin:14px 0 0;
	border:5px solid #ff9ace;
}

.castBox.c-lvl-01,
.castBox.c-lvl-02,
.castBox.c-lvl-03,
.castBox.c-lvl-04,
.castBox.c-lvl-05,
.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 {
	padding:20px 0 0;
	margin:0;

	background:#cfe3f2 url(./images/ct_spt.png) no-repeat;
}

.castBox.c-lvl-01,
.w-l-c-Box dl.c-lvl-01 {
	background-position:0 -700px;
}
.castBox.c-lvl-02,
.w-l-c-Box dl.c-lvl-02 {
	background-position:-200px -700px;
}
.castBox.c-lvl-03,
.w-l-c-Box dl.c-lvl-03 {
	background-position:-400px -700px;
}
.castBox.c-lvl-04,
.w-l-c-Box dl.c-lvl-04 {
	background-position:-600px -700px;
}
.castBox.c-lvl-05,
.w-l-c-Box dl.c-lvl-05 {
	background-position:-800px -700px;
}


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

.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/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 {
	margin:35px auto 0;
}


/* --------------
★オプション(待ち時間)
---------------- */

#w-o-Wpr {
	width:790px;
	margin:0 auto;
}

.w-l-c-Box {
	margin:15px 0 30px;
}

/* 共通画像 */

.w-l-c-Box.w-l-01-Box h4.subtitle,
.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,
.w-l-01-Box dl,
.w-l-02-Box dl,
.w-l-03-Box dl,
.w-l-04-Box dl
{
	background:url(./images/w_spt.png) no-repeat;
}

/* page-ttl */
#w-o-Wpr h3.s-Ttl {
	background-position:0 -1520px;
	margin:0 0 10px;
}

/* sub-ttl */

.w-l-c-Box h4.subtitle {
	width:770px;
	padding:0 0 0 0px;
	border-top:1px solid #222;
}
.w-l-c-Box.w-l-01-Box h4.subtitle {
	color:#e74b64;
	background-position:0 -50px;
}
.w-l-c-Box.w-l-01-Box h4.subtitle a:hover {
	color:#e74b64;
}
.w-l-c-Box.w-l-02-Box h4.subtitle {
	background-position:0 -100px;
}
.w-l-c-Box.w-l-03-Box h4.subtitle {
	background-position:0 -150px;
}
.w-l-c-Box.w-l-04-Box h4.subtitle {
	background-position:0 -200px;
}

.w-l-c-Box.w-l-01-Box h4.subtitle a {
/*	border-left:5px solid #f09;*/
	padding:0 0 0 13px;
}
.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
{
/*	border-left:5px solid #777;*/
	padding:0 0 0 13px;
}

.w-l-c-Box h4.subtitle a:hover {
	color:#44131b;
	text-decoration:none;
}
/* attention */

.w-a-Box {
	width:95%;
	margin:10px auto;
	padding:10px 0;
	border-top:1px solid #001414;
} 
.w-a-Box p {
	text-align:left;
}
.w-a-Box dl {
	width:35%;
	margin:10px 0 0 auto;
	padding:10px 0;
	border:1px solid #ff9ace;
	display:table;
/*	background:#eee;*/
	background-color: rgba(110, 110, 110, 0.1);
}
.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:100;
	color:#ce2641;
}
.w-a-Box dl dd a {
	color:#ccc;
	padding:2px 12px;
	background:#333;
	border:1px outset #555;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.w-a-Box dl dd a:hover {
	color:#eee;
	background:#222;
	border:1px outset #777;

}

/* 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:3px 0;
	margin:0 auto;
	width:95%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#fff;
}

#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:24%;
	margin:10px 3px 5px 4px;
}

.w-l-c-Box dl {
	width:100%;
	margin:0 auto;
	text-align:center;
}

.w-l-c-Box dt.w-l-name {
	height:30px;
	line-height:30px;
	font-size:14px;
	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 dd.w-l-pic {
	padding:0;
	margin:0;
}
.w-l-c-Box dd.w-l-pic img {
	border:1px solid #333;
}
.w-l-c-Box dd.w-l-pic img:hover {
	border:1px solid #218a8a;
}
.w-l-c-Box dd.w-l-waiting {
	font-size:16px;
	font-weight:900;
	color:#ff9966;
	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;
	color:#fff;
	text-shadow:0 0 1px #000;
	background:linear-gradient(#7a565d, #ac6c77);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7a565d', endColorstr='#ac6c77');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#7a565d, EndColorStr=#ac6c77)";
	background:-webkit-gradient(linear, left top, left bottom, from(#7a565d), to(#ac6c77));
	background:-moz-linear-gradient(top, #7a565d, #ac6c77);
}

.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 {
	border:1px solid #e6677b;
}
.w-l-02-Box dl,
.w-l-03-Box dl,
.w-l-04-Box dl {
	border:1px solid #ff9ace;
}

/* cast-box bg */

.w-l-01-Box dl {
	background-position:0 -250px ;
}
.w-l-02-Box dl {
	background-position:-200px -250px ;
}
.w-l-03-Box dl {
	background-position:-400px -250px ;
}
.w-l-04-Box dl {
	background-position:-600px -250px ;
}


/* itazura mrs original */

.imrs-mt-Txt {
	width:95%;
	margin:10px auto;
}
.imrs-mt-Txt p {
	margin:0 0 8px;
}


.accessMtd h5 {
	text-align:center;
	font-size:15px;
	padding:3px 0;
	color:#e6677b;
}

.as-mt-Wpr {
	display:table;
	width:580px;
	margin:0 auto;
	font-size:14px;
}


.as-mtr-Box {
	width:150px;
	text-align:center;
	vertical-align:bottom;

}
.as-mtr-Box img {
	border:4px double #222;
	height:90px;
}
.as-mtr-Box img:hover {
	border:4px double #444;
}

.c-mb-menu {
	width:590px;
	margin:0 auto 50px;padding:0;
}
/*
.c-mb-menu label  {

	background:#111 url(./images/m_spt.png) no-repeat -760px -1600px;
	color:#ddd;
	padding:0 10px;
	display:block;
	height:30px;
	line-height:30px;
	margin:0;
	cursor:pointer;
}
.c-mb-menu label:hover {

	background:#222 url(./images/m_spt.png) no-repeat -760px -1630px;

}
.c-mb-menu input[type="checkbox"].on-off{
	display: none;
}

.c-mb-menu ul {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	width:590px;
	padding:0;
	margin:0;
	list-style: none;
}

.c-mb-menu li {
	padding:0;
	margin:0 auto 5px;
	width:580px;
}

.c-mb-menu input[type="checkbox"].on-off + ul{
	height:0;
	overflow:hidden;
}

.c-mb-menu input[type="checkbox"].on-off:checked + ul{
    height:605px;
}
*/
.filter-options.top .s-b-slt,
.filter-options.top .s-b-slt:hover {
	border:none;
}

