@charset "utf-8";

/*---------------------
*	■ページ全体の設定
----------------------*/

html {
	height: 100%;
}

body {
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, 'sans-serif';
	margin:0;
	padding:0;
}
#top {

}
a {
	text-decoration:none;
}
ul {
	list-style:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img , fieldset {
	border:0;
}
.clearfix:before , .clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

.clearfix {
	zoom:1;
}

/* 共通背景 */

/*
#headerBox,
.subtitle,
*/
/*
.tabCastBox td.time,
.tabCastBox .time.move,

.castNameWrapper,
#detailDataTbl caption,
#castScheduleTbl caption,
*/
/*
.atWork,
.atWork2,
.dayOff,
*/
.w-l-c-Box dd.w-l-time

/*,#hotnewsWrapper */
{
	background:url(../images/template/m_spt_sp.png) repeat-x;
	background-size:1280px 350px;
	-webkit-background-size:1280px 350px;
	-moz-background-size:1280px 350px;
	-o-background-size:1280px 350px;
}

/* 共通アイコン */

.t-01-icon,.t-02-icon,.t-03-icon,
.e-b-i-Box,
.a-r-Icon,.a-l-Icon,.a-d-Icon,.a-u-Icon,
.b-d-Box,.n-f-Box,.r-d-Box,.p-u-Box,
#rankWrapper .rank01,#rankWrapper .rank02,#rankWrapper .rank03,
.t-dc-Box {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/template/i_spt.png) no-repeat;
	background-size:150px 650px;
	-webkit-background-size:150px 650px;
	-moz-background-size:150px 650px;
	-o-background-size:150px 650px;
}

#concept .step01,#concept .step02,#concept .step03,#concept .step04,#concept .step05,
.rkIcBox .no01,.rkIcBox .no02,.rkIcBox .no03,.rkIcBox .no04,.rkIcBox .no05,.rkIcBox .no06,.rkIcBox .no07,.rkIcBox .no08,.rkIcBox .no09,.rkIcBox .no10,
.rkIcBox .rank-UP,.rkIcBox .rank-DOWN,.rkIcBox .rank-KEEP,.rkIcBox .rank-NEW,
.rkIcBox .mom-01,.rkIcBox .mom-02,.rkIcBox .mom-03,.rkIcBox .mom-04,.rkIcBox .mom-05,.rkIcBox .mom-06,.rkIcBox .mom-07,.rkIcBox .mom-08,.rkIcBox .mom-09,.rkIcBox .mom-10,
.rkIcBox .mom-Non {
	background:url(../images/template/r_spt.png) no-repeat;
	background-size:80px 860px;
	-webkit-background-size:80px 860px;
	-moz-background-size:80px 860px;
	-o-background-size:80px 860px;
	text-indent:-9999px;
}

/*---------------------
*	■NO Script
----------------------*/

#noScript {
	padding:1em 50px;
	background:url(../images/share/noscript.png) no-repeat 0 5%;
	background-size:48px 48px;
	-webkit-background-size:48px 48px;
	-moz-background-size:48px 48px;
	-o-background-size:48px 48px;
}

#noScript a {
	display:block;
	background:#ccffff;
	padding:.5em 1em;
	width:90%;
	border:1px solid #99ccff;
}

.noSC {
	pointer-events:none;
	background-color:#FFF;
	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	opacity:0.2;
}

/*---------------------
*	■font 見出し他 共通箇所
----------------------*/

.fs07,.fs08,.fs09,.fs10,.fs10b,.fs11,.fs11b,.fs12,.fs12b,.fs14,.fs14b {
	color:#999;
}
.fs08red,.fs09red,.fs11red,.fcred {
	color:#999;
}
.fs07,.fs07red {
	font-size:.7em;
}
.fs08,.fs08red {
	font-size:.8em;
}
.fs09,.fs09red {
	font-size:.9em;
}
.fs10,.fs10b {
	font-size:1em;
}
.fs11,.fs11b {
	font-size:1.1em;
}
.fs10b,.fs11b,.fs12b,.fs14b {
	font-weight:400;
}
.fs11red {
	font-size:1.1em;
	color:red;
}
.fs12,.fs12b {
	font-size:1.2em;
}
.fs14,.fs14b {
	font-size:1.4em;
}

.fcblue {
	color:#ccc
}

.fcpurple {
	color:#ccc;
}

.subtitle {
	border-top:1px solid #444;
	border-bottom:1px solid #444;
	width:95%;
	color:#eee;
	text-align:center;
	background:#000 url(../images/template/bg_sttlline.png) repeat-x;
	text-shadow:0 1px 0px #000;
	margin:0 auto;
	padding:0;
	font-size:1em;
	height:40px;
	line-height:40px;
	overflow:hidden;
	white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis;
    -o-text-overflow: ellipsis;
}
.subtitle span {
	background-image: -webkit-gradient(linear, left top, left bottom, from( #2b2b2c /*{a-bup-background-start}*/), to( #171719 /*{a-bup-background-end}*/));
	background-image: -webkit-linear-gradient( #2b2b2c /*{a-bup-background-start}*/, #171719 /*{a-bup-background-end}*/);
	background-image:    -moz-linear-gradient( #2b2b2c /*{a-bup-background-start}*/, #171719 /*{a-bup-background-end}*/);
	background-image:     -ms-linear-gradient( #2b2b2c /*{a-bup-background-start}*/, #171719 /*{a-bup-background-end}*/);
	background-image:      -o-linear-gradient( #2b2b2c /*{a-bup-background-start}*/, #171719 /*{a-bup-background-end}*/);
	background-image:         linear-gradient( #2b2b2c /*{a-bup-background-start}*/, #171719 /*{a-bup-background-end}*/);
	line-height:40px;
	padding:0;
	display:-moz-inline-box;
	display:inline-block;
}

.subtitle span.st-a-c {
	padding:0 5px;
}
.subtitle span.st-a-l, 
.subtitle span.st-a-r {
	width:30px;
	height:40px;
	text-indent:-9999px;
}

.subtitle span.st-a-l {
	background:#000 url(../images/template/sttl_a_l.png) no-repeat;
}
.subtitle span.st-a-r {
	background:#000 url(../images/template/sttl_a_r.png) no-repeat;
}



.cnetsBg {

}

.castLsBg {
/*	background: #FFF;*/
}

.btnWrapper {
	width:95%;
	overflow: hidden;
	margin:0 auto 1em;
	padding:0;
	text-align:center;
}

#twitterWpr {
	width:95%;
	margin:0 auto .5em;
	padding:1em 0;

}

.twitterBox  {
	max-width:500px;
	margin:0 auto;
	padding:0 1em;
}

/*---------------------
*	料金、店舗概要　共通
----------------------*/

.tteBreRight,
.tteBreLeft {
	margin:0px;
	border-top:0;
	border-bottom:0;

}

.tteBreRight {
	padding-right:5px;
	border-left:0;
	border-right:3px;
	border-style:solid;
	border-color:#624425;

}

.tteBreLeft {
	padding-left:5px;
	border-right:0;
	border-left:3px;
	border-style:solid;
	border-color:#624425;
}

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

#headerWpr {
	margin:0;
	padding:0;
	box-shadow:0 4px 4px 2px rgba(0,0,0,0.5);
	background: #000 url(../images/template/bg_body.jpg) repeat;
	position:sticky;
	position:-webkit-sticky;
	top:0;
	z-index:999;
}
.headerInner {
	margin:0;
	padding:4px 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.headerInner a,
.headerInner li {
	margin:0;
	padding:0;
}
#headerWpr a img {
	margin:0;
	padding:0;
	max-height:60px;
}

/* コンテンツ */

.shopInfo {
	width:100%;
	text-align:center;
	padding:0;
	margin:0;
	font-size:10px;
	color:#ccc;
	text-shadow:0 1px 0 #000;
	height:30px;
	line-height:30px;
	background-color: rgba(0,0,0,0.4);
}

.shopInfo span {
	padding:0 4px;
}


/*---------------------
*	ヘッダメニュー
----------------------*/

#tabWrapper {
	margin:0 auto 1em;
	width:100%;
}

.tabsBox {
	margin:0 auto;
	width:100%;
}

#tabs {
	width:100%;
	padding:0;
}

#tabs ul {
  margin: 0;
  padding: 0;
}

#tabs ul li {
 margin: 0;
 padding: 0 ;
 display:table-cell;
 width: 33.33333%;
}


.t-01-icon,
.t-02-icon,
.t-03-icon {
	padding:0;
	display:block;
	width:60px;
	height:42px;
	margin:5px auto;
	overflow:hidden;
}

.t-01-icon {
	background-position:-75px -431px;
}

.t-02-icon {
	background-position:-75px -481px;
}

.t-03-icon {
	background-position:-75px -531px;
}


.tabsBox a {
	display:block;
	width:100%;
	text-indent:-9999px;
}



/* メニュー */

#h-MenuWrapper {
	width:100%;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}

.h-MenuBg {
	margin:0;
	padding:0;
/*
	background:#000;
*/
}

#h-MenuBox {
	width:100%;
	margin:0 auto;
	padding:0;
}

.h-Menu {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.h-m-acoBox {
	width:100%;
	margin:0 auto;
	padding:0;
}

.h-m-acoBox a {
	padding:0;
	margin:0;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	text-align:left;
}

.h-m-acoBox .txt {
	width:100%;
	display:block;
	padding:0;
	margin:0;
	font-size:16px;
	overflow:hidden;
	white-space:normal;
	background:url(../images/template/icons/sp_arrow_right.png) no-repeat 100% 50%;
	background-size:21px 20px;
	-webkit-background-size:21px 20px;
	-moz-background-size:21px 20px;
	-o-background-size:21px 20px;
}

/*タブ部分 */

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-tabs .ui-tabs-nav {
	margin: 1em;
	padding:0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	border-top:1px solid #5d5d5e;
	border-right:1px solid #5d5d5e;
	border-left:1px solid #5d5d5e;
	box-sizing:border-box;
	margin:0;
	padding:0;
	font-weight:bold;
	white-space: nowrap;
/*	font-size:14px;
	text-align:center;*/
	box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, .2);
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding:0;
	text-decoration: none;
	outline:none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border-bottom:1px solid #5d5d5e;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #292929 /*{a-bup-background-start}*/), to( #151515 /*{a-bup-background-end}*/));
	background-image: -webkit-linear-gradient( #292929 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:    -moz-linear-gradient( #292929 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:     -ms-linear-gradient( #292929 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:      -o-linear-gradient( #292929 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:         linear-gradient( #292929 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #FFF;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	color: #FFF;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color:#FFF;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border-bottom:2px solid #9b7853;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #3e3e3e /*{a-bhover-background-start}*/), to( #2c2d2d /*{a-bhover-background-end}*/));
	background-image: -webkit-linear-gradient( #3e3e3e /*{a-bhover-background-start}*/, #2c2d2d /*{a-bhover-background-end}*/);
	background-image:    -moz-linear-gradient( #3e3e3e /*{a-bhover-background-start}*/, #2c2d2d /*{a-bhover-background-end}*/);
	background-image:     -ms-linear-gradient( #3e3e3e /*{a-bhover-background-start}*/, #2c2d2d /*{a-bhover-background-end}*/);
	background-image:      -o-linear-gradient( #3e3e3e /*{a-bhover-background-start}*/, #2c2d2d /*{a-bhover-background-end}*/);
	background-image:         linear-gradient( #3e3e3e /*{a-bhover-background-start}*/, #2c2d2d /*{a-bhover-background-end}*/);
/*
	color: #FFF;
	background: #dc1884;
*/
	text-decoration: none;

}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #FFF;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin:0;
	padding:0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}

/*本文部分 */

#tabs-1,
#tabs-2,
#tabs-3 {
	padding:0;
	border-bottom:1px solid #454545;
}
.ui-tabs .ui-tabs-panel {
	padding:0;
}


/* ★タブの出勤情報 */

.tabCastWrapper {
	padding:0 0 1em;
	margin:1em auto;
	width:95%;
}

.tabCastWrapper .subtitle {
	width:100%;
	margin-bottom:2em;
}

.tabCastBox {
	text-align:left;
	overflow:hidden;
	margin:10px auto;
/*	background:#000;*/
	border:1px solid #454545;
	width:95%;
	box-sizing:border-box;
}

.tabCastWrapper .ui-btn-text {
	font-size:12px;
}

/* 
	▼キャストランクを持たす店舗用
	tab&list共通
*/

.tabCastBox.c-lvl-01,
.pickupCastWrapper.c-lvl-01,
.castBox.c-lvl-01,
.m-c-i-Bg.c-lvl-01 p,
.w-l-c-Box dl.c-lvl-01 {
	background:url(../images/template/bg_cl_01.png) no-repeat 50% 0;

}

.tabCastBox.c-lvl-02,
.pickupCastWrapper.c-lvl-02,
.castBox.c-lvl-02,
.m-c-i-Bg.c-lvl-02 p,
.w-l-c-Box dl.c-lvl-02 {
	background:url(../images/template/bg_cl_02.png) no-repeat 50% 0;

}
.tabCastBox.c-lvl-03,
.pickupCastWrapper.c-lvl-03,
.castBox.c-lvl-03,
.m-c-i-Bg.c-lvl-03 p,
.w-l-c-Box dl.c-lvl-03 {
	background:url(../images/template/bg_cl_03.png) no-repeat 50% 0;
}

.tabCastBox.c-lvl-01,
.tabCastBox.c-lvl-02,
.tabCastBox.c-lvl-03,
.tabCastBox.c-lvl-04,
.tabCastBox.c-lvl-05,
.pickupCastWrapper.c-lvl-01,
.pickupCastWrapper.c-lvl-02,
.pickupCastWrapper.c-lvl-03,
.pickupCastWrapper.c-lvl-04,
.pickupCastWrapper.c-lvl-05,
.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;
}

.m-c-i-Bg.c-lvl-01 p,
.m-c-i-Bg.c-lvl-02 p,
.m-c-i-Bg.c-lvl-03 p,
.m-c-i-Bg.c-lvl-04 p,
.m-c-i-Bg.c-lvl-05 p {
	padding:0;
}

.tabCastBox.c-lvl-01,
.tabCastBox.c-lvl-02,
.tabCastBox.c-lvl-03,
.tabCastBox.c-lvl-04,
.tabCastBox.c-lvl-05,
.pickupCastWrapper.c-lvl-01,
.pickupCastWrapper.c-lvl-02,
.pickupCastWrapper.c-lvl-03,
.pickupCastWrapper.c-lvl-04,
.pickupCastWrapper.c-lvl-05,
.castBox.c-lvl-01,
.castBox.c-lvl-02,
.castBox.c-lvl-03,
.castBox.c-lvl-04,
.castBox.c-lvl-05,
.m-c-i-Bg.c-lvl-01 p,
.m-c-i-Bg.c-lvl-02 p,
.m-c-i-Bg.c-lvl-03 p,
.m-c-i-Bg.c-lvl-04 p,
.m-c-i-Bg.c-lvl-05 p,
.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-size:1260px 20px;
	-webkit-background-size:1260px 20px;
	-moz-background-size:1260px 20px;
	-o-background-size:1260px 20px;
}




.tabCastBox table {
	width:100%;
}

.tabCastBox td.glImg {
	width:70px;
	height:90px;
	padding:0;
	vertical-align:middle;
	text-align:center;
	margin:0;
	position:relative;
}

.tabCastBox img.bgRankIcon {
	width:67px;
	height:15px;
	bottom:1px;
	left:1px;
	right:2px;
	position:absolute;
}

.tabCastBox td.glImg img {
	padding:0;
	margin:0;
}

.tabCastBox td.name {
	padding:0 .5em;
}

.tabCastBox td.ioBox {
	width:54px;
	padding:0;
	float:right;

}


/* wing original */

.t-dc-Box {
	width:54px;
	height:18px;

	text-indent:-9999px;
	float:right;
	background-position:0 -620px;
}


.tabCastBox td.size {
	padding:0 0.5em 0;
}

.tabCastBox td.size span.fs10,
.tabCastBox td.size span.fcpurple {
	font-weight:400;
}

.tabCastBox td.name,
.tabCastBox td.size {
	height:25px;
	margin:0;
	font-size:.9em;

}


.tabCastBox td.time {

	text-align:center;
	text-shadow:0 0 3px #222;
	font-size:1em;
	padding:0;
	margin:0;

	height:40px;
}
.tabCastBox .time.move {


}

/* ▼待ち時間追加箇所 */

.time.move span {
	font-size:12px;
}
.time.move p {
	padding:0;
	margin:0;
	font-size:12px;
	color:#eee;
}


/* タブの新着 */

.tabNewsWrapper {
	padding:1em 0
}

/*---------------------
*	ランク(index)
----------------------*/

#rankWrapper {
	margin:0 auto 1em;
	padding:.5em 0;
	text-align:center;
	width:95%;
}

.rankListBox {
	display:table;
	width:96%;
	margin:0 auto .5em;
	text-align:center;
	border-collapse:collapse;
}


.rankBox {
	border-right:1px dotted #454545;
	border-left:1px dotted #454545;
	display:table-cell;
	width:90px;
	padding:0;
	font-size:12px;
}

.rankBox img {
	width:90px;
	height:120px;
}

.rankBox h4 {
	margin:0 1em;
	padding:0;
}


/*---------------------
*	下部メニュー
----------------------*/

#menuWrapper {
	border-top:2px dotted #111;
	padding:25px 0;
}

/*---------------------
*	フッタ
----------------------*/

#footerBox {
	background-color: rgba(0, 0, 0, .5);
	text-align:center;
	padding-top:0.5em;
 	font-size:11px;
 	color:#fff;
 	text-shadow:0 1px 1px #000;
}

#footerBox .info {
	padding:0 1em;
}

.copy {
	width:80%;
	margin:0 auto;
	padding:.5em 0 0;
}
.copy p {
	padding:0;
	margin:0;
}
.copy img {
	width:120px;
}

/* FU-spe.net */

.fu-spe {
	height:40px;
	padding:0;
	margin:1em 0 0;
	border-top:3px solid #32cbcb;
	background: -webkit-gradient(linear, left top, left bottom, from(#454545), to(#000000));
	background: -webkit-linear-gradient( #454545, #000000 );
	background:    -moz-linear-gradient( #454545, #000000 );
	background:     -ms-linear-gradient( #454545, #000000 );
	background:      -o-linear-gradient( #454545, #000000 );
	background:         linear-gradient( #454545, #000000 );
}

.fu-spe img {
	width:300px;
	height:40px;
}

/*---------------------
*	Page Top
----------------------*/

#backToTopWrapper {
	width:100%;
	position:relative;
	height:40px;
	padding:0;
}

.backToTopBox {
	text-align:center;
	padding:0;
	overflow:hidden;
}

#backToTopWrapper a {
	text-indent:-9999px;
	position:absolute;
	width:150px;
	height:31px;
	top:0;
	right:10px;
	margin:0;
	background:url(../images/template/bg_pagetop.png) no-repeat;
	background-size:150px 62px;
	-webkit-background-size:150px 62px;
	-moz-background-size:150px 62px;
	-o-background-size:150px 62px;
	background-position:0 0;
}

#backToTopWrapper a:hover {
	background:url(../images/template/bg_pagetop.png) no-repeat;
	background-size:150px 62px;
	-webkit-background-size:150px 62px;
	-moz-background-size:150px 62px;
	-o-background-size:150px 62px;
	background-position:0 -31px;
}

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

#hotnewsWrapper,
.tickercontainer {
	margin:0 auto;
}

.tickercontainer,
ul.newsticker,
ul.newsticker li,
ul.newsticker a {
	padding:0;
}

#hotnewsWrapper {
	width:100%;
	padding:8px 0px;
	margin:0;

	background: -webkit-gradient(linear, left top, left bottom, from(rgba(109, 109, 109, .6)), to(rgba(82, 82, 82, .6)));
	background: linear-gradient(to bottom, rgba(109, 109, 109, .6), rgba(82, 82, 82, .6));
/*
	background: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #5e5e5e), to( #4f4f4f));
	background-image: -webkit-linear-gradient( #5e5e5e, #4f4f4f);
	background-image:    -moz-linear-gradient( #5e5e5e, #4f4f4f);
	background-image:     -ms-linear-gradient( #5e5e5e, #4f4f4f);
	background-image:      -o-linear-gradient( #5e5e5e, #4f4f4f);
	background-image:         linear-gradient( #5e5e5e, #4f4f4f);	
*/
}

.tickercontainer {
	width:90%; 
	height:32px; 
	overflow:hidden; 
	border:1px solid #454545;
	background-color: rgba(0, 0, 0, .5);
	box-shadow:inset 0 0 5px rgba(255,255,255,0.32);
	-moz-box-shadow:inset 0 0 5px rgba(255,255,255,0.32);
	-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,0.32);
}

.tickercontainer .mask {
	position: relative;
	left:5px;
	right:5px;
	top:7px;
	width:97%;
	overflow:hidden;
}
	
ul.newsticker {
	position:relative;
	font-size:16px;
	list-style-type: none;
	margin:0 auto;
}

ul.newsticker li {
	float:left;
	margin-left:100px;
	padding:0;
	white-space: nowrap;
	color:#eee;
	text-shadow:0 1px 1px #333;
}
	
ul.newsticker a.ui-link {
	white-space: nowrap;
	color: #eee;
	text-decoration:none;
}


ul.newsticker a.ui-link:visited {
	color:#eee;
	outline:none;
}
ul.newsticker a.ui-link:hover {
	color:#b28a60;
}
ul.newsticker span {
	margin: 0;
} 

/*---------------------
*	新着情報(menu共通箇所)
----------------------*/

#newsInfoWrapper {
	padding-top:.3em;
}

.newsDetailBox {
	width:90%;
	overflow:hidden;
	padding:1em;
	margin:0 auto -1px;
}

.accordion {
	padding:0;
	margin:0;
}

.accordion-head {
	margin:0;
	padding:0;
	cursor:pointer;
}

.news-If-Box {
	overflow:hidden;
	height:100%;
	margin:0;
	padding:0;
}

.news-If-Box dt {
	padding:10px;
	margin:0;
	width:100%;
}

.accordion-head.selected dt span {

	box-shadow: 0px 0px 2px 2px rgba(150,150,150,0.7) inset;
	-moz-box-shadow: 0px 0px 2px 2px rgba(150,150,150,0.7) inset;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(150,150,150,0.7) inset;
}

.news-If-Box dd {
	padding:10px;
	margin:0;
	width:100%;
	overflow:hidden;
}

.news-If-Box dd img {
	width:60px;
	margin:0 .5em 0 0;
	border:4px double #888;
	float:left;
}

.news-If-Box dd span {
	font-size:.9em;
	font-weight:bold;
	margin:0;
	padding:0 1em;
}

.news-If-Box dd span:hover {
	color:#b28a60;
}

.accordion-head.selected dd img {
	border:4px double #b28a60;
}


/* 本部箇所 */

.newsTxt {
	padding:0 .5em .5em;
	font-size:14px;
	line-height:1.5em;
}


/*---------------------
*	イベント情報(index,event共通)
----------------------*/
.eventBox {
	width:95%;
	margin:0 auto 1em;
	padding:0;

}

.eventBox ul,
.eventBox img {
	margin:0;
	padding:0;
}

.eventBox img {
	width:100%;
}

.eventBox ul {
	width:100%;
	display:table;
	padding:0;
}

.eventBox li {
	margin:0 0 -1px;
	padding:10px;
}

.e-b-i-Wpr {
	display:table-cell;
	text-indent:-9999px;
	width:5px;
	padding:.2em;
}

.e-b-i-Box {
	width:40px;
	height:35px;
	background-position:-75px -581px;
}

.e-b-i-Ttl {

	display:table-cell;
	padding:.3em;
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
}

.e-b-i-Data {
	width:95%;
	padding:1em 0;
	text-align:right;
	font-size:12px;
	color:#b28a60;
}

li.eventBne {
	margin:0;
	padding:0;
	border:1px solid #454545;
}

li.eventBne img {
	width:100%;
	vertical-align:bottom;
}

li.eventTxt {
	font-size:12px;
	padding:1em;
}


/*---------------------
*	メールマガジン
----------------------*/

#menuWrapper fieldset {
	text-align:center;
}
#menuWrapper label {
	font-weight:bold;
}

/*---------------------
*	■初めての方へ
----------------------*/

.sstWpr {
	display:table;
	width:100%;
	margin-bottom:-1px;
}

.sstIoWpr {
	width:55px;
	display:table-cell;
}


#concept .step01,
#concept .step02,
#concept .step03,
#concept .step04,
#concept .step05 {
	width:55px;
	height:100px;
}

#concept .step01{
	background-position:0 -360px;
}
#concept .step02{
	background-position:0 -460px;
}
#concept .step03{
	background-position:0 -560px;
}
#concept .step04{
	background-position:0 -660px;
}
#concept .step05{
	background-position:0 -760px;
}

.sstUaeWpr {
	width:auto;
	display:table-cell;
}

.sstUaeBox {
	font-size:14px;
	margin:0;
}

.sstUaeTte {
	padding:0.5em;
	margin:0;
	font-weight:bold;

}

.sstUaeTxt {
	border-bottom:1px dotted #454545;
	padding:10px 5px;
	margin:0;
}

/* 禁止事項 */

#taboo {
	width:100%;
	font-size:14px;
	margin:0;
	padding:0;
}

#taboo li {
	list-style:square;
	list-style-position:inside;
	padding:0.5em 0;
	border-bottom:1px dashed #454545;
	border-top:1px dashed #454545;
	margin-bottom:-1px;
}

/*---------------------
*	■システム
----------------------*/

.systemTblBox {
	width:100%;
	margin:0 auto;
	padding:0;
}
.systemTbl {
	width:100%;
	border-top:1px dashed #454545;
	font-size:14px;
	margin:0 auto;
}

.systemTbl th {
	text-align:left;
	width:45%;
	vertical-align:top;
}

.systemTbl td {
	width:55%;
}

.systemTxt {
	margin:1em;
	line-height:1.5em;
	font-size:14px;
}

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

.systemPriceTransport {
	width:95%;
	margin:0.5em auto;
}

.systemPriceTransport thead th,
.systemPriceTransport thead td {
	text-align:center;
	font-weight:bold;
	padding:0.7em 0;
	border-top:1px solid #454545;
	font-size:14px;
	color:#222;
}

.systemPriceTransport thead th {
	border-bottom:2px solid #624425;
}

.systemPriceTransport thead td {
	border-bottom:2px solid #fcbcc2;
}
.systemPriceTransport th,
.systemPriceTransport td {
	padding:0.5em;
	line-height:1.5em;
	border-bottom:1px solid #454545;
	font-size:12px;
}
.systemPriceTransport th {
	text-align:left;
	width:35%;
	vertical-align:top;
	color:#222;
	background:#e0e0e0;
}

.systemPriceTransport td {
	width:65%;
}

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

#creditBox {
	width:95%;
	margin:0.5em auto;
	border-bottom:1px solid #454545;
}

.creditBoxTte {
	font-weight:bold;

	padding:0.5em;
	font-size:14px;
	border-top:1px solid #454545;
	border-bottom:2px solid #b28a60;
}

.creditIconBox {
	padding:0.5em;
	margin:0 auto;
	text-align:center;
}
.creditIconBox img {
	height:20px;
}
.creditBoxTxt {
	padding:0;
	margin:0;
}

#creditBox ul {
	font-size:12px;
	margin:0;
	padding:0 0.5em;
	list-style:square;
	list-style-position:inside;
}

#creditBox li {
	border-bottom:1px dashed #454545;
	margin-bottom:-1px;
	padding:0.5em 0;
}

/*---------------------
*	■女性テーブル
----------------------*/

/*---------------------
*	ピックアップ&新人
----------------------*/

#p-p-c-Wpr,
#p-n-c-Wpr,
#p-d-c-Wpr,
#discount-info-Wpr
 {
	width:95%;
	margin:0 auto 1em;
	padding:1em 0 2em;
}

.pickupCastWrapper {
	width:95%;
	margin:0 auto;
	margin-bottom:5px;
	box-sizing:border-box;
}

.pickupCastTbl,
.newFaceCastTbl {
	width:95%;
	text-align:center;
	margin:0 auto;
	padding:0;
	font-size:14px;
/*
	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;
*/
}

.pickupCastTbl th.castName,
.newFaceCastTbl th.castName {
	padding:4px 0 0;
	margin:0 auto;
	text-align:center;
	width:100%;
	font-size:16px;
}

.pickupCastTbl .castImgBox,
.newFaceCastTbl .castImgBox {
	width:60%;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}


.pickupCastTbl td.castImg img,
.newFaceCastTbl td.castImg img {
	width:100%;
	max-width:300px;
	padding:0px;
}

.pickupCastTbl td,
.newFaceCastTbl td {
	text-align:center;
	padding:4px 0;
	width:20%;
}



/*---------------------
*	共通箇所
----------------------*/

.castBox .fs09red,
.castBox .fs09 {
	font-weight:normal;
}


td.bustData {
	overflow:hidden;
	text-align:center;
}


/* バストアイコン */

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

.b-d-Box,
.n-f-Box {
	margin:0 auto;
}

.castBox td.bustData div.b-d-Box,
.castBox td.castIcon div.n-f-Box,
.castBox td.castIcon div.t-dc-Box {
	float:left;
}

#rankWrapper .rank01,
#rankWrapper .rank02,
#rankWrapper .rank03 {
	width:90px;
	height:25px;
	margin:0 auto .3em;
}



/* バストアイコン */
.cup-A {
	background-position:0 0px;
}
.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;
}

/* ランキングBest3 */

#rankWrapper .rank01 {
	background-position:-60px -348px;
}
#rankWrapper .rank02 {
	background-position:-60px -373px;
}
#rankWrapper .rank03 {
	background-position:-60px -398px;
}

/* 新人アイコン */

.castIcon {
	height:18px;
	margin:0 auto;
	padding:3px 0;
	vertical-align:bottom;
}

.n-f-Box {
	width:54px;
	height:18px;
	background-position:0px -598px;
}

/* ランク、PickUPアイコン */

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

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

.r-d-n-01 {
	background-position: -60px 0px;
}
.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;
}

/* pickup */

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

.tblDt-r-k,
.tblDt-p-u {
	margin:0 auto;
	padding:0;
	width:94px;

}


/* ジャンルの背景 */

div.gd-cgt-Wpr {
	width:100%;
	margin:2px auto 0;
	padding:0;
	overflow:hidden;
}

.castGenreBox {
	color:#ccc;
	font-size:10px;
	font-weight:400;
	text-align:center;
	height:24px;
	line-height:24px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	float:left;
	width:50%;
	padding:0;
}


.Gne1-01,.Gne1-02,.Gne1-03,.Gne1-04,.Gne1-05,.Gne1-06,.Gne1-07,.Gne1-08,.Gne1-09,.Gne1-10,
.Gne2-01,.Gne2-02,.Gne2-03,.Gne2-04,.Gne2-05,.Gne2-06,.Gne2-07,.Gne2-08,.Gne2-09,.Gne2-10,
.Gne3-01,.Gne3-02,.Gne3-03,.Gne3-04,.Gne3-05,.Gne3-06,.Gne3-07,.Gne3-08,.Gne3-09,.Gne3-10,
.Gne4-01,.Gne4-02,.Gne4-03,.Gne4-04,.Gne4-05,.Gne4-06,.Gne4-07,.Gne4-08,.Gne4-09,.Gne4-10 {
	background:url(../images/template/g_spt.png) repeat-x;
}

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

/* 矢印アイコン */


.arwBox {
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
	width:100%;
}
.a-r-Icon,
.a-l-Icon,
.a-d-Icon,
.a-u-Icon {
	width:20px;
	height:20px;
	margin:0 auto;
	padding:0;
}

.a-r-Icon {
	background-position:-60px -308px;
}
.a-l-Icon {
	background-position:-100px -308px;
}
.a-d-Icon {
	background-position:-60px -328px;
}
.a-u-Icon {
	background-position:-80px -328px;
}

/*---------------------
*	■女性詳細ページ
----------------------*/

#girlDetail .castNameWrapper,
#pgWrapper .castNameWrapper {
	width:100%;
	background-position:0 -150px;
}

#girlDetail .castNameBox,
#pgWrapper .castNameBox {
	margin:0;
	padding:0 0.5em;
	font-size:1em;
	height:45px;
	line-height:45px;
	overflow:hidden;
}


#girlDetail .castName,
#pgWrapper .castName {
	font-size:1.2em;
	font-weight:bold;
	overflow:hidden;
}

div.flickCol img {
	width:100%;
	overflow:hidden;
}


/* ▼キャストランクを持つ店舗用 */

.m-c-i-Bg {
	width:100%;
	margin:0 auto;
}

.m-c-i-Bg p {
	width:80%;
	max-width:360px;
	margin:0 auto;
	padding:0;
	height:20px;
	text-indent:-9999px;
}


/*---------------------
*	キャストアイコン
----------------------*/

.p-n-Tbl {
	width:100%;
	margin:0 auto;
	padding:.5em 0 0;
}

.p-n-Tbl ul {
	padding:0;margin:0;
}

.p-n-Tbl li {
	width:24%;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
}

.p-n-Tbl div.n-f-Wpr,
.p-n-Tbl div.t-dc-Wpr {
	width:57px;
	margin:0 auto;
}

/*---------------------
*	共通箇所
----------------------*/

/*

.p-m-Box img
.tabCastBox,
.pickupCastWrapper,
.castDetailDataWrapper,
#castScheduleWrappe,
#castScheduleWrapper,
.castOptionWrapper,
.castBox {
	box-shadow: 0 0 6px #555;
	-moz-box-shadow:: 0 0 6px #555;
	-webkit-box-shadow:: 0 0 6px #555;

}

.castDetailDataWrapper,
#castScheduleWrappe,
#castScheduleWrapper,
.castOptionWrapper {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
*/

/*---------------------
*	3サイズ・質問
----------------------*/

.castDetailDataWrapper {
	width:95%;
	padding:.5em;
	margin:0 auto 1em;
}

#detailDataTbl {
	font-size:14px;
	width:100%;
	margin:0.5em auto;

}

#detailDataTbl tr:nth-child(odd),
.systemTbl tr:nth-child(odd),
.rcutDtTbl tr:nth-child(odd) {
/*	background-color:#fff;*/
}

#detailDataTbl tr:nth-child(even),
.systemTbl tr:nth-child(even),
.rcutDtTbl tr:nth-child(even){
/*	background-color:#fff;*/
}

#detailDataTbl td,
#detailDataTbl th,
.systemTbl td,
.systemTbl th,
.rcutDtTbl td,
.rcutDtTbl th {
	padding:0.4em 0em;
	margin:0;
	padding-left:1em;
	border-bottom:1px dashed #333;
}

#detailDataTbl th {
	text-align:left;
	width:40%;
	vertical-align:top;
}

#detailDataTbl td {
	width:60%;
}

/*---------------------
*	週間スケジュール
----------------------*/

#castScheduleWrapper {
	width:95%;
	margin:1em auto;
	padding:.5em;

}

#castScheduleTbl {
	font-size:16px;
	width:96%;
	margin:0 auto 1em;
	color:#ccc;
}
#castScheduleTbl caption {
	text-align:center;
}
#detailDataTbl caption ,
#castScheduleTbl caption {
	padding:0;
	margin:0;
	font-weight:bold;
	height:45px;
	line-height:45px;
}

#castScheduleTbl td, #castScheduleTbl th {
	padding:0.5em;
}

#castScheduleTbl th {
	width:40%;
	border:1px solid #454545;
	padding:0.5em;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #262626 /*{a-bup-background-start}*/), to( #343434 /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #262626 /*{a-bup-background-start}*/, #343434 /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #262626 /*{a-bup-background-start}*/, #343434 /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #262626 /*{a-bup-background-start}*/, #343434 /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #262626 /*{a-bup-background-start}*/, #343434 /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #262626 /*{a-bup-background-start}*/, #343434 /*{a-bup-background-end}*/);
}

#castScheduleTbl td {
	width:60%;
	border:1px solid #454545;
	padding:0.5em;
}

#castScheduleWrapper th.saturday {
	background:#1b2532;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #1b2532 /*{a-bup-background-start}*/), to( #2e333b /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #1b2532 /*{a-bup-background-start}*/, #2e333b /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #1b2532 /*{a-bup-background-start}*/, #2e333b /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #1b2532 /*{a-bup-background-start}*/, #2e333b /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #1b2532 /*{a-bup-background-start}*/, #2e333b /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #1b2532 /*{a-bup-background-start}*/, #2e333b /*{a-bup-background-end}*/);
}

#castScheduleWrapper th.sunday {
	background:#31191e;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #31191e /*{a-bup-background-start}*/), to( #3a2e30 /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #31191e /*{a-bup-background-start}*/, #3a2e30 /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #31191e /*{a-bup-background-start}*/, #3a2e30 /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #31191e /*{a-bup-background-start}*/, #3a2e30 /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #31191e /*{a-bup-background-start}*/, #3a2e30 /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #31191e /*{a-bup-background-start}*/, #3a2e30 /*{a-bup-background-end}*/);
}



/*---------------------
*	オプション
----------------------*/

.castOptionWrapper {
	margin:0 auto 1em;
	padding:.5em;
	width:95%;
}

.castOptionBox {
	width:95%;
	margin:0 auto;
}

.castOptionBox h5 {
	text-shadow:0 1px 1px #333;
	margin:0 auto;
	padding:0;
	font-size:1.1em;
	height:40px;
	line-height:40px;
	overflow:hidden;
	white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis;
    -o-text-overflow: ellipsis;
}
.castOptionBox ul {
	font-size:14px;
	width:100%;
	margin:0 auto;
	padding:.3em 0;
	letter-spacing: -.40em;
}

.castOptionBox li {
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	letter-spacing: normal;
	width:50%;

	border:2px solid #000;
	margin:0;
	padding:.5em 0;
	text-align:center;
	box-sizing:border-box;
}

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

li.statusYes {
	background:#a9bed4;
	background:linear-gradient(#a9bed4, #5e86b1);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9bed4', endColorstr='#5e86b1');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#a9bed4, EndColorStr=#5e86b1)";
	background:-webkit-gradient(linear, left top, left bottom, from(#a9bed4), to(#5e86b1));
	background:-moz-linear-gradient(top, #a9bed4, #5e86b1);
	color:#fff;
	text-shadow:0 0 2px #222;
	font-weight:bold;
}
li.statusNo {
	background:#eeedee;
	color:#999;
	text-decoration:line-through;
}

.attention {
	clear:both;
	margin:0 auto;
	width:95%;
	padding:0 0 1em;
	font-size:12px;
}
/*---------------------
*	コメント
----------------------*/

#girlDetail ui-collapsible {
	margin:0;
	padding:0;
}

#girlDetail .ui-collapsible-content {
	margin-bottom:1em;
	line-height:150%;
	box-shadow: 0 1px 3px #555;
	-moz-box-shadow: 0 1px 3px #555;
	-webkit-box-shadow: 0 1px 3px #555;
}

/*---------------------
*	■女性一覧ページ
----------------------*/

/*---------------------
*	検索テーブル
----------------------*/

#castSearchWrapper,
#castSearchBox,
#castSearchBox legend {
	margin:0;
}

#castSearchWrapper {
	padding:0 1em 0.5em;

}

#castSearchBox,
#castSearchBox legend {
	padding:0;
}

#castSearchBox legend {
	width:100%;
}

.submitBox {
	padding:1em 0 .5em;
	margin:0 auto;
	text-align:right;
}

/*---------------------
*	女性リスト
----------------------*/

#castListWrapper,
#pgEtacWrapper {
	width:100%;
	height:100%;
	overflow:hidden;
	padding:0.5em 0;
	margin:auto;
	text-align:center;
}

#s-s-Wpr {
	width:95%;
	margin:0 auto;
}
#s-s-Wpr h4,
#castListWrapper h4,
#pgEtacWrapper h4,
#photoDiaryWpr h4{
	text-align:center;
	margin:.5em 0;
	padding:.5em 0;
	font-size:0.9em;
	color:#ccc;
	text-shadow: 0 0 2px #222;
	border-top:2px solid #624425;
	background-color: rgba(0, 0, 0, .5);
}

.castWrapper {
	margin:0 auto;
	padding:0;
	width:50%;
	float:left;
	height:auto;
}

.castBox {
	display:-moz-inline-box;
	display:inline-block;
	overflow:hidden;
	font-weight:normal;
	padding:0;
	margin:5px auto 8px;
	width:96%;
	border:1px solid #454545;
}


.castListTbl {
	font-size:14px;
	width:100%;
	text-align:left;

}
.castListTbl td {
	padding-left:3px;
	border-top:1px solid #151515;

}

td.castImage {
	width:92px;
	vertical-align:middle;
}

 .castImageBox {
	position:relative;
	width:100%;
	height:100%;
}

td.castImage img.bgRankIcon {
	width:90px;
	height:17px;
	bottom:3px;
	left:0;
	position:absolute;
}

div.castBox .nameBox {
	width:100%;
	margin:0;
	padding:.5em 0 .2em;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

div.castBox .castImg img {
	width:90px;
	height:120px;
}


.castTime {
	font-weight:400;
	text-align:center;
	width:100%;
	font-size:16px;
}

.atWork,
.atWork2,
.tabCastBox td.time,
.tabCastBox .time.move {
	background:url(../images/template/bg_time.png) no-repeat top center;
	background-size:260px 40px;
	-webkit-background-size:260px 40px;
	-moz-background-size:260px 40px;
	-o-background-size:260px 40px;
}

.atWork {
	color:#eee;
	padding:0;
	line-height:45px;
	height:45px;
}


.atWork2 {
	color:#fff;
	padding:0;
	height:45px;
	text-shadow:0 0 2px #ccc;
}
.atWork2 span {
	color:#fff;
	height:22px;
	display:block;
	line-height:22px;
	font-size:14px;
}
.atWork2 p {
	padding:0;
	margin:0;
	height:23px;
	line-height:23px;
	font-size:14px;
	color:#c03;

}

.dayOff {
	color:#555;
	font-weight:400;
	padding:0;
	line-height:45px;
	height:45px;
}





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

.cnetsWrapper {
	width:95%;
	margin:0 auto 1em;
	padding:0;
}

.cnetsWrapper h4 {
	padding:1em;
	margin:0;
}

.cnetsBox {
	padding:.6em .9em;
}

.acesCttBox {
	border:1px dashed #777;
	width:95%;
	margin:5px auto;
}

.acesCttBox a {
	color:#111;
	display:block;
	padding:8px;
}

#map-canvas {
	width:100%;
	height:200px;
}

/* 地図箇所 */

.mapBox {
	width:100%;
	text-align:center;
}

.mapBox img {
	margin:0 auto;
}

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

#hotelListWrapper ul {
	padding:.5em;
}
.hotelTbl {
	width:100%;
	margin:0 0 1em;
	padding:0;
}

.hotelTbl span.fcpurple {

}

.hotelTbl th {
	font-size:14px;
	text-align:left;
	border-bottom:1px solid #454545;
	padding:8px 16px 8px 8px;
}

.hotelTbl th a,
.hotelTbl td.map em {
	background:url(../images/template/icons/new_window.png) no-repeat 98% center;
	background-size:8px 8px;
	-webkit-background-size:8px 8px;
	-moz-background-size:8px 8px;
	-o-background-size:8px 8px;
	
}

.hotelTbl th a {
	display:block;
}

.hotelTbl td {
	font-size:12px;
	padding:3px 0;
	border-top:1px dashed #454545;
}
.hotelTbl td span {
	margin-right:.5em;
}
.hotelTbl td.hotelImg {
	width:90px;
	border:none;
	vertical-align:top;
}

.hotelImg img {
	padding:5px;
	width:80px;
	height:60px;
}
.hotelTbl td.map {
	padding:8px 0;
	text-align:center;

}

.hotelTbl td.map em {
	font-style:normal;
	display:block;
}

.hotelTbl td.map a.ui-link {
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius: 8px;
	display:block;
	padding:8px;
	margin:0 20px;
	color:#fff;
	text-shadow:0 1px 1px #222;
}

/*---------------------
*	■ランキング
----------------------*/

#rk-a-Wpr {
	width:95%;
	margin:0 auto;
	padding:1em 0;
	border:1px solid #141414;
}

.rkCsWrapper {
	width:100%;
	margin:0;
}

.rkCsBox {
/*
	min-width:310px;
	max-width:470px;
*/
	width:95%;
	overflow:hidden;
	margin:1em auto;
}

.rkcsDtBox {
	display:table;
	margin:0 auto;
	padding:5px;
}

.Castno01,
.Castno02,
.Castno03,
.Castno04,
.Castno05,
.Castno06,
.Castno07,
.Castno08,
.Castno09,
.Castno10 {
/*
	box-shadow: 0px 0px 2px 2px rgba(100,100,100,0.2) inset;
*/
}
.Castno01 {
	border:1px solid #8a6a1c;
}
.Castno02 {
	border:1px solid #808080;
}
.Castno03 {
	border:1px solid #744316;
}
.Castno04,
.Castno05,
.Castno06,
.Castno07,
.Castno08,
.Castno09,
.Castno10 {
	border:1px solid #454545;
}

.rkIcWpr {
	display:table-cell;
	width:45px;
	padding-right:5px;
}

.rkIcBox {
	width:40px;
	height:50px;
	margin:auto;
	position: relative;
}

.rkIcBox .no01,
.rkIcBox .no02,
.rkIcBox .no03,
.rkIcBox .no04,
.rkIcBox .no05,
.rkIcBox .no06,
.rkIcBox .no07,
.rkIcBox .no08,
.rkIcBox .no09,
.rkIcBox .no10 {
	margin:0 auto;
	width:40px;
	height:50px;
	top:0;
	left:0;
}

.rkIcBox .no01 {
	background-position:0px 0px;
}
.rkIcBox .no02 {
	background-position:-40px 0px;
}
.rkIcBox .no03 {
	background-position:0px -50px;
}
.rkIcBox .no04 {
	background-position:-40px -50px;
}
.rkIcBox .no05 {
	background-position:0px -100px;
}
.rkIcBox .no06 {
	background-position:-40px -100px;
}
.rkIcBox .no07 {
	background-position:0px -150px;
}
.rkIcBox .no08 {
	background-position:-40px -150px;
}
.rkIcBox .no09 {
	background-position:0px -200px;
}
.rkIcBox .no10 {
	background-position:-40px -200px;
}

.rkIcBox .rank-UP,
.rkIcBox .rank-KEEP,
.rkIcBox .rank-DOWN,
.rkIcBox .rank-NEW {
	width:40px;
	height:15px;
	margin:0 auto;
	position: absolute;
	bottom:0;
	left:0;
}

.rkIcBox .rank-UP {
	background-position:0px -250px;
}
.rkIcBox .rank-KEEP {
	background-position:-40px -250px;
}
.rkIcBox .rank-DOWN {
	background-position:0px -265px;
}
.rkIcBox .rank-NEW {
	background-position:-40px -265px;
}


.rkIcBox .mom-01,
.rkIcBox .mom-02,
.rkIcBox .mom-03,
.rkIcBox .mom-04,
.rkIcBox .mom-05,
.rkIcBox .mom-06,
.rkIcBox .mom-07,
.rkIcBox .mom-08,
.rkIcBox .mom-09,
.rkIcBox .mom-10,
.rkIcBox .mom-Non {
	width:40px;
	height:13px;
	margin:0 auto;
	position: absolute;
	top:30%;
	left:0;
}

.rkIcBox .mom-01{
	background-position:0 -280px;
}
.rkIcBox .mom-02{
	background-position:-40px -280px;
}
.rkIcBox .mom-03{
	background-position:0 -293px;
}
.rkIcBox .mom-04{
	background-position:-40px -293px;
}
.rkIcBox .mom-05{
	background-position:0 -306px;
}
.rkIcBox .mom-06{
	background-position:-40px -306px;
}
.rkIcBox .mom-07{
	background-position:0 -319px;
}
.rkIcBox .mom-08{
	background-position:-40px -319px;
}
.rkIcBox .mom-09{
	background-position:0 -332px;
}
.rkIcBox .mom-10{
	background-position:-40px -332px;
}
.rkIcBox .mom-Non {
	background-position:0 -345px;
}


/* 右ボックス */


.rcDtWpr {
	width:100%;
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:top;
}

.rcDtWpr table {
	width:100%;
	text-align:left;
}

.rcNmBox {
	font-size:14px;
	text-align:left;
	padding:5px;
	margin:0;

}

.rcTxtWpr {
	width:100%;
	margin:0;
	padding:0;
	font-size:12px;
	text-align:left;
}

.rcSizeBox{
	width:100%;
	padding:0;
}

.rcSizeBox ul {
	width:100%;
	padding:0;

	margin:0;
}
.rcSizeBox li {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 5px;
	margin:0;

}
/*
.rcSizeBox li span.fs12b {
	color:#eee;
}
*/
.rcImgBox {
/*
	background:#000;
*/
	padding:0;
	margin:0;
	height:100px;
	vertical-align:bottom;
}
.rcImgBox img {
	width:76px;
	height:100px;
	padding-left:3px;
}

.rcTxtBox {
	margin:0;
	padding:0;
	font-weight:normal;
	overflow:hidden;
	font-size:12px;
	text-align:left;
	width:100%;

}


.rcTxtBox p {
	overflow:hidden;
	height:99px;
	padding:5px;
	margin:0;

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

#photoDiaryWpr {
	width:100%;
	height:100%;
	overflow:hidden;
	padding:0;
	margin:auto;
}

.photoDiaryBox {
	padding:0 0 1em;
	margin:0 auto 1em;
	overflow:hidden;
	font-size:14px;
	width:95%;
}

.pdTteBox {
	overflow:hidden;
	padding:0;
	font-weight:bold;
	margin:0;
}

.pdTteBox dl {
	margin:0;
	padding:0;
}
.pdTteBox dt {
	margin:0;
	padding:.5em;
}

.pdTteBox dd {
	margin:0;
	padding:10px;
	text-align:right;
}


.pdTxtBox {
	padding:.5em;
}

.pdTxtBox a {
	padding:0;
	font-size:14px;
	margin:0 5px 0 0;
}
.pdTxtBox span {
	margin:0 0 0.5em;
	display:block;
	width:100%;
}


.pdTxtBox img.ct-uimg,
.sp-no-diary-img {
	width:90px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
.pdTxtBox img.ct-uimg {
	border:4px double #624425;
}

.pdTxtBox img.ct-uimg:hover {
	border:4px double #b2006b;
}
.sp-no-diary-img {
	border:4px double #ccc;
}


.pdTxtBox img.p-u-pdimg {

}
.pdTxt {
	line-height:1.5em;
}

/*---------------------
*	ページャー
----------------------*/

#pagingWrapper {
	clear:both;
	text-align:center;
	padding:1em 0 0;
	margin:0 auto;
}

.pagingTop {
	overflow:hidden;
	padding:0;
	margin:0 auto;
	text-align:center;
}

.pagingTop li {
	width:45%;
	display:-moz-inline-box;
	display:inline-block;

}
.pagingTop li a,
.pagingTop li em {
	display:block;
}
.pagingTop li em {
	padding:.5em 0;
}

/* 背景色 */
.pagingTop li.on,
.hotelTbl td.map a {
	background-color: rgba(0, 0, 0, .5);
	border:1px solid #454545;
}
/* 背景色 over */
.pagingTop li.on:hover,
.hotelTbl td.map a:hover {
	border:1px solid #c6a889;
	background-color: rgba(0, 0, 0, .3);
}
/* 背景色 非リンク */
.pagingTop li.off {
	color:#333;
	background-color: rgba(0, 0, 0, .3);
	border:1px solid #333;
	text-decoration:line-through;
}
/* リンクカラー */
.pagingTop li.on a.ui-link {
	color:#777;
	text-shadow:0 1px 1px #000;
}
/* 非リンクカラー */
.pagingTop li.off em {
	color:#333;
	font-style:normal;
	text-shadow:none;
}
/* 矢印画像 */

.pagingTop li a.next {
	padding:.5em 1em .5em 0;
	background:url(../images/template/icons/sp_right_f.png) no-repeat 97% 50%;
}
.pagingTop li a.next:hover {
	color:#c6a889;
	background:url(../images/template/icons/sp_right_f.png) no-repeat 97% 50%;
}
.pagingTop li a.back {
	padding:.5em 0 .5em 1em;
	background:url(../images/template/icons/sp_left_f.png) no-repeat 3% 50%;
}
.pagingTop li a.back:hover {
	color:#c6a889;
	background:url(../images/template/icons/sp_left_f.png) no-repeat 3% 50%;
}
.pagingTop li a.next,
.pagingTop li a.next:hover,
.pagingTop li a.back,
.pagingTop li a.back:hover,
.pagingTop li em.next,
.pagingTop li em.back {
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	-o-background-size:18px 18px;
}



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

#pgWrapper {
	margin-top:14px;
}

.castSizeBox {
	margin:0 auto;
	width:100%;
	padding:0;
	font-size:.9em;

}

.castSizeBox ul {
	margin:0 auto;
	text-align:center;
	width:95%;
	padding:4px 0;
	display:table;
}

.castSizeBox ul li {
	display:table-cell;
	width:20%;
	vertical-align:bottom;
}
.castSizeBox li img {
	width:50px;
	height:20px;
}

.gallery {
	list-style: none;
	padding:0;
	margin: 0;
}
.gallery:after {
	clear:both;
	content: ".";
	display:block;
	height:0;
	visibility:hidden;
}

.gallery li {
	float:left;
	width:33.33333333%;
}

.gallery li a {
	display:block;
	margin: 5px;
	border:1px solid #888;
}

.gallery li img {
	display:block;
	width:100%;
	height:auto;
}


/*---------------------
*	■アンケート(バリデーションは共通)
----------------------*/

.questiTxtBox {
	font-size:14px;
	width:95%;
	padding:8px;
	margin:0 auto 1em;
}

#qetonieForm label,
#cnatForm label,
#rcutForm label,
#qetonieForm legend,
#cnatForm legend,
#rcutForm legend {
	font-size:0.9em;
	width:100%;
	display:block;
}

.q-l-bre {
	padding-left:.5em;
	border-left:4px solid #624425;
}

.idsenal {
	vertical-align:bottom;
	color:red;
	margin-left:10px;
	font-weight:bold;
}

div.messageError {
	color:red;
	font-weight:bold;
}

/*---------------------
*	■求人
----------------------*/
#recruit .cnetsWrapper {
	line-height:1.3em;
}

#questionnaire .cnetsWrapper p,
#contact .cnetsWrapper p,
#recruit .cnetsWrapper p,
#questionnaire-confirm .cnetsWrapper p,
#contact-confirm .cnetsWrapper p,
#recruit-confirm .cnetsWrapper p {
	background:#000;
	font-size:14px;
	font-weight:700;
	padding:0.6em;
	margin:0.5em -0.5em;
}

#recruit hr {
	height:1px;
	border:1px solid #111;
}

.rcutDtTbl {
	font-size:13px;
	width:95%;
	margin:0.5em auto;
	border-top:1px dashed #222;
	line-height:1.5em;
}


.rcutDtTbl th {
	text-align:left;
	width:28%;
	vertical-align:top;
}

.rcutDtTbl td {
	width:72%;
}

.qaBox {
	width:95%;
	margin:0 0 -1px 0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
	width:100%;
}

div.qaBox .accordion {
	margin:0;
	padding:0;
	border-top:1px solid #454545;
}

div.qaBox .accordion-head {
	margin:0;
	padding:.8em 0;
	font-size:14px;
	color:#aaa;
	font-weight:bold;
	background:url(../images/template/icons/icon_q.png) no-repeat 0.3em 0.8em;
}

div.qaBox .accordion-head:hover {
	color:#ddd;
}

.qaBox p {
	margin:0 .5em 0 2em ;
	line-height:1.4em;
}

div.qaBox .selected {
	border-bottom:1px dashed #454545;
}

div.qaBox .aseTxt {
	background:url(../images/template/icons/icon_a.png) no-repeat 5px 10px;
	padding:1em 0 1em 30px;
	line-height:1.5em;
}

div.qaBox .accordion-head,
div.qaBox .aseTxt {
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	-o-background-size:18px 18px;
}

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

/* owl.carousel */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(../../images/share/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* CSS3 Transitions */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/* owl.theme */


.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color:#000;
	text-shadow:0 0 1px #fff;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width:45%;
	margin:0 5px;
	padding:10px 0px;
	font-size: 16px;
	border:1px solid #b1895e;

	background-image: -webkit-gradient(linear, left top, left bottom, from( #d4bea9 /*{a-bup-background-start}*/), to( #b1895e /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #d4bea9 /*{a-bup-background-start}*/, #b1895e /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #d4bea9 /*{a-bup-background-start}*/, #b1895e /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #d4bea9 /*{a-bup-background-start}*/, #b1895e /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #d4bea9 /*{a-bup-background-start}*/, #b1895e /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #d4bea9 /*{a-bup-background-start}*/, #b1895e /*{a-bup-background-end}*/);
	
	
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
	font-weight:bold;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	box-shadow: 0 1px 3px rgba(0,0,0,.2);

}



/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{

/*
	filter: Alpha(Opacity=70);
	opacity: .7;
	text-decoration: none;
*/
	background-image: -webkit-gradient(linear, left top, left bottom, from( #624425 /*{a-bhover-background-start}*/), to( #785837 /*{a-bhover-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #624425 /*{a-bhover-background-start}*/, #785837 /*{a-bhover-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #624425 /*{a-bhover-background-start}*/, #785837 /*{a-bhover-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #624425 /*{a-bhover-background-start}*/, #785837 /*{a-bhover-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #624425 /*{a-bhover-background-start}*/, #785837 /*{a-bhover-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #624425 /*{a-bhover-background-start}*/, #785837 /*{a-bhover-background-end}*/);
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=30);
	opacity: 0.3;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #000;
	border:3px solid #FFF;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(../../images/share/AjaxLoader.gif) no-repeat center center
}

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

#p-m-Wpr {
	width:100%;
	margin:0 auto .5em;
	padding:0;
}

/* ------------------
	■スライダー インデックス
---------------------- */
.i-m-Box {
	margin:0 auto;
	padding:0;
	min-width:280px;
	max-width:600px;
}
.i-m-Box img {
	width:100%;
}
/* ------------------
	■スライダー 女性詳細
---------------------- */

.p-m-Box {
	margin:0 auto;
	padding:0 0 10px;
	width:80%;
	max-width:360px;
}

.p-m-Box img{
	display: block;
	width: 100%;
	height: auto;
}

/* ------------------
	■スライダー 女性詳細 同系女性
---------------------- */
#p-j-1-Wpr,
#p-j-2-Wpr,
#p-j-3-Wpr {
	width:100%;
	margin:0 0 1em;
	padding:0;
}
.p-j-Box {
	max-width:220px;
	margin:0 auto;
	overflow:hidden;
}
.p-j-Box img {

}

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

.p-g-Box {
	position:relative;
	width:100%;
}
.p-g-Box a {
	width:80%;
	margin:0 auto;
	display:block;
	overflow:hidden;
	padding:0;
}
.p-g-Box img{
	display: block;
	width:100%;
	padding:0;
	margin:0 auto;
}
.p-g-Box p {
	position:absolute;
	width:80%;
	margin:0 auto;
	padding:.5em 0;
	bottom:10px;
	background-color:rgba(0, 0, 0, .6);
	z-index:2;
}

.p-g-Box span.name {
	font-weight:bold;
	z-index:4;
}
.p-g-Box span.pics {
	color:#eee;
	font-size:.8em;
	z-index:5;
	padding:0 5px;
}


/* ▼待ち時間 */

.w-a-Box {
	padding:0;
	margin:0;
	font-size:12px;
}

/* 現時刻・更新 */

.w-a-Box {
	padding:0;
	margin:0 0 0 auto;
	width:100%;
	display:table;
	table-layout:fixed;

}
.w-a-Box li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
	padding:0 5px;
	margin:0;
}

.w-a-Box li span.time {
	font-size:16px;
	font-weight:700;
	color:#e5d08e;
}


/* subtitle */

.w-l-c-Box h4 {
	margin:0;
	padding:5px 10px;
	border-top:1px solid #222;
}

.w-l-c-Box.w-l-01-Box h4 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(199, 96, 98, .5)), to(rgba(0, 0, 0, .2)));
	background: linear-gradient(to bottom, rgba(199, 96, 98, .5), rgba(0, 0, 0, .2));

}
.w-l-c-Box.w-l-01-Box h4 span {
	padding:0 0 0 5px;
	border-left:5px solid #63363c;
}

.w-l-c-Box.w-l-02-Box h4,
.w-l-c-Box.w-l-03-Box h4,
.w-l-c-Box.w-l-04-Box h4 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .2)), to(rgba(0, 0, 0, .2)));
	background: linear-gradient(to bottom, rgba(255, 255, 255, .2), rgba(0, 0, 0, .2));
}

.w-l-c-Box.w-l-02-Box h4 span,
.w-l-c-Box.w-l-03-Box h4 span,
.w-l-c-Box.w-l-04-Box h4 span
{
	padding:0 0 0 5px;
	border-left:5px solid #444;
}


/* box */

.w-l-c-Box {
	margin:1em 0 0;
	width:100%;
}

.w-l-c-Box ul {
	margin:1em 0 1.5em;
	padding:0;
	text-align:left;
	width:100%;
}
.w-l-c-Box li {
	vertical-align:top;
	display:inline-block;
	width:140px;
	text-align:center;
	padding:0;
	margin:0 0 1em;
}

.w-l-c-Box dl,
.w-l-c-Box dt,
.w-l-c-Box dd {
	margin:0;
	padding:0;
}

.w-l-c-Box.w-l-01-Box dl {
/*	border:1px solid #72664b;*/
}
.w-l-c-Box dl {
	width:96%;
	margin:0 auto;
	text-align:center;
}
.w-l-c-Box dt.w-l-name {
	font-size:14px;
	width:100%;
	margin:0 auto;
	padding:0;
}
.w-l-c-Box dt.w-l-name a {
	display:block;
	margin:0;
	padding:4px 8px 0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-align:center;
}
.w-l-c-Box dd.w-l-pic {
	width:120px;
	margin:0 auto;
	padding:4px 0;
}
.w-l-c-Box dd.w-l-waiting {
	padding:0;
	margin:0;
	font-size:14px;
	color:#f06;
}
.w-l-c-Box dd.w-l-waiting p {
	padding:5px 0;
	margin:0;
}

.w-l-c-Box dd.w-l-time {
	color:#000;
	font-size:14px;
	text-shadow:0 1px 0 #fff;
	background-position:center -250px;
}

.w-l-c-Box li.w-c-none {
	width:100%;
	font-size:14px;
	text-align:center;
	padding:20px 0;
	margin:0 auto;
}


/* ★追加 コスチューム詳細 */

#c-l-o-Wpr {
	margin:0;
}
#c-l-o-Wpr h4{
/*
	background:#ffd3e7;
	color:#222;
	text-shadow: 0 0 2px #FFF;
*/
	background:#222;
	text-align:center;
	margin:1em 0;
	padding:.5em 0;
	font-size:0.9em;


}

.c-l-o-Box {
	margin:0 auto;
	width:98%;
	padding:0;
}

.c-l-o-Box ul {
	margin:0;
	padding:0;
	text-align:left;
	width:100%;
}
.c-l-o-Box li {
	vertical-align:top;
	display:inline-block;
	width:150px;
	text-align:center;
	padding:0;
	margin:0 0 1em;
}

.c-l-o-Box dl,
.c-l-o-Box dt,
.c-l-o-Box dd {
	margin:0;
	padding:0;
}
.c-l-o-Box dl {
	width:97%;
	margin:0 auto;
	text-align:center;
}
.c-l-o-Box dt.c-l-name span {
	width:100%;
	display:block;
	margin:0 0 5px;
	background:#111;
	padding:5px 0;
	font-weight:700;
}

.c-l-o-Box dd.c-l-pic {
	width:100%;
	margin:0 auto;
	padding:4px 0 0;
}
.c-l-o-Box dd.c-l-pic img {
	border:1px solid #ccc;
}
.c-l-o-Box dd.c-l-pic img:hover {
	border:1px solid #f09;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.c-l-o-Box dd.c-l-name {
	padding:4px 0 6px;
	margin:0;
	font-size:12px;
	color:#ddd;
}

/* 共通ボーダー */

.cnetsWrapper,
.newsDetailBox,
.pickupCastWrapper,
.castDetailDataWrapper,
#castScheduleWrapper,
.castOptionWrapper,
.hotelTbl,
.photoDiaryBox,
.w-l-c-Box dl,
.c-l-o-Box dl
 {
/*	border:1px solid #454545;*/
}


/* 共通の日付 */

.news-If-Box dt span,
.pdTteBox dd span {
	margin:0 auto;
	font-size:12px;
/*	background:#222;*/
	color:#b28a60;
	padding:.5em 1.5em;
	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;
}

/* wing original */

.lt-o-Box {
	width:95%;
	margin:0 auto 1em;
	padding:1em 0;
/*	border:1px solid #454545;*/
}

.lt-qa-Box {
	width:95%;
	margin:0 auto 1em;
}

/* 共通のsubtitle */

/*
#schedule h3.subtitle,
#hotel h3.subtitle,
#hotelDetail h3.subtitle {
	text-align:left;
	width:98%;
	border:none;
	background:none;
}
*/

#twitterWpr,
.castBox,
.castBox.c-lvl-01,
.castBox.c-lvl-02,
.tabCastWrapper,
.newsDetailBox,
#rankWrapper,

.eventBox,
/*
li.eventBne,
*/
#rk-a-Wpr,
/*.systemTblBox,*/
#p-p-c-Wpr,
#p-n-c-Wpr,
#p-d-c-Wpr,
#discount-info-Wpr,
.castDetailDataWrapper,

#castScheduleWrapper,
/*
#castScheduleTbl,
#castScheduleTbl td,
#castScheduleWrapper td.saturday,
#castScheduleWrapper td.sunday,
*/
.castOptionWrapper,
/*.cnetsWrapper,*/
.hotelTbl,
.lt-o-Box,
.e-main-Box,
#entrance-msg,
.tdc-c-Box  {
	background-color: rgba(0, 0, 0, .5);
	box-shadow:inset 0 0 15px rgba(255,255,255,0.32);
	-moz-box-shadow:inset 0 0 15px rgba(255,255,255,0.32);
	-webkit-box-shadow:inset 0 0 15px rgba(255,255,255,0.32);
}

/* wing 限定 */

.w-blog-box {
	padding:10px 0;
}
.w-blog-box span {
	display:block;
	width:95%;
	margin:0 auto;
	background:#ed5c90;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #ed5c90 /*{a-bup-background-start}*/), to( #f43467 /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #ed5c90 /*{a-bup-background-start}*/, #f43467 /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #ed5c90 /*{a-bup-background-start}*/, #f43467 /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #ed5c90 /*{a-bup-background-start}*/, #f43467 /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #ed5c90 /*{a-bup-background-start}*/, #f43467 /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #ed5c90 /*{a-bup-background-start}*/, #f43467 /*{a-bup-background-end}*/);
}
.w-blog-box span:hover {
	background:#ed5c90;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #5c9dec /*{a-bup-background-start}*/), to( #3477f4 /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #5c9dec /*{a-bup-background-start}*/, #3477f4 /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #5c9dec /*{a-bup-background-start}*/, #3477f4 /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #5c9dec /*{a-bup-background-start}*/, #3477f4 /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #5c9dec /*{a-bup-background-start}*/, #3477f4 /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #5c9dec /*{a-bup-background-start}*/, #3477f4 /*{a-bup-background-end}*/);
}

.w-blog-box span a {
	color:#ccc;
	display:block;
	padding:8px 0;
	font-size:.8em;
	background:url(../images/template/icons/new_window.png) no-repeat 98% center;

}

.w-blog-box span a.ui-link:hover {
	color:#fff;
}

/* 割引きコンパニオン */

.tdc-c-Box {
	width:95%;
	margin:0 auto;
	padding:0;
}
.tdc-c-Box strong {
	padding:2em;
	display:block;
	font-weight:400;
	color:#999;
	text-shadow:0 0 1px #000;
}
.tdc-c-Box strong span {
	color:#b28a60;
}
/* --------------
	■entrance
---------------- */

.e-main-Wpr {
	background:none;
	width:95%;
	margin:1em auto;
	text-align:center;
}
.e-main-Wpr h1,
.e-main-Wpr h3 {
	color:#777;
	font-size:.8em;
}
.e-main-Box {
	background-color: rgba(0, 0, 0, .5);
	padding:1.2em;
}

#e-sd-Wpr {
	width:100%;
	margin:0 auto;
	padding:4px;

}
.e-sd-Box {

}
.e-sd-Box img {
	width:100%;

}

.e-btn-Box {
	margin:10px 0;
}

.e-btn-Box ul {
	width:90%;
	margin:0 auto 2em;
	padding:0;
}
.e-btn-Box ul li {
	text-align:center;
	padding:8px 0;
	margin:0;
}
.e-btn-Box ul li.leave {
	font-size:10px;
	color:#666;
	text-shadow:none;
}

#entrance-msg {
	color:#ccc;
	width:95%;
	margin:0 auto 2em;
}
.e-msg-box {
	width:90%;
	padding:1em 0;
	margin:0 auto;
}
/* 2016.12.26 */
#discount-info-Wpr div.pickupCastWrapper {
	border:1px solid #454545;
	margin:0 auto 1em;
}
#discount-info-Wpr .castImgBox a {
	position:relative;
}
#discount-info-Wpr .castImgBox img {
	vertical-align:bottom;
}
#discount-info-Wpr a img.g-t-DS {
	position:absolute;
	bottom:0;
	left:0;
	width:100px;
	height:100px;
}
