@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 {
	background:#000;
}
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;
}

#concept .step01,#concept .step02,#concept .step03,#concept .step04,#concept .step05
{
	text-indnet:-9999px;
	background:url(../../images/template/m_spt.png) repeat-x;
	background-size:375px 225px;
	-webkit-background-size:375px 225px;
	-moz-background-size:375px 225px;
	-o-background-size:375px 225px;
}

/* 共通アイコン */

.t-01-icon,.t-02-icon,.t-03-icon {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/template/menu_spt.png) no-repeat;
	background-size:120px 126px;
	-webkit-background-size:120px 126px;
	-moz-background-size:120px 126px;
	-o-background-size:120px 126px;
}

.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 {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../images/template/i_spt.png) no-repeat;
	background-size:150px 620px;
	-webkit-background-size:150px 620px;
	-moz-background-size:150px 620px;
	-o-background-size:150px 620px;
}

.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 358px;
	-webkit-background-size:80px 358px;
	-moz-background-size:80px 358px;
	-o-background-size:80px 358px;
	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:#333;
}
.fs08red,.fs09red,.fs11red,.fcred {
	color:#d3193f;
}
.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:#ff3557;
}
.fcpurple {
	color:#ff3557;
}

.subtitle {
	border-top:1px solid #8592a2;
	background: rgb(195,206,219);
	background: -moz-linear-gradient(top,  rgba(195,206,219,1) 0%, rgba(238,245,250,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(195,206,219,1) 0%,rgba(238,245,250,0) 100%);
	background: linear-gradient(to bottom,  rgba(195,206,219,1) 0%,rgba(238,245,250,0) 100%);
	margin:0;
	padding:0;
	height:40px;
	line-height:40px;
	overflow:hidden;
	white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis;
    -o-text-overflow: ellipsis;
}
.subtitle span {
	color:#111;
	text-shadow:0 1px 3px #fff;
	height:20px;
	line-height:20px;
	display:inline-block;
	padding:0 0 0 10px;
	margin:0 0 0 10px;
	border-left:5px solid #003f77;
	font-family: "Times New Roman","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.cnetsBg {

}

.castLsBg {

}

.btnWrapper {
	overflow: hidden;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
}

#twitterWpr {
	width:90%;
	margin:1em auto .5em;
}

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

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

.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:#ffc547;

}

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

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


#headerBox {
	background:#fff;
}
#headerBox {
	border-top:4px solid #232d39;
	margin:0 auto;
	height:100px;

}

#headerBox img {
	margin:0px;
	max-height:70px;
	vertical-align:bottom;
}

#headerBox a.telIcon {
	margin-top:14px;
}

#headerBox h1 {
	margin:0;
	padding:0;
}


/* コンテンツ */

.shopInfo {
	width:100%;
	text-align:center;
	padding:0;
	margin:0;
	font-size:11px;
	position:absolute;
	bottom:0;
	color:#1f2c38 !important;
	height:30px;
	line-height:30px;
	background-color:#d7ebfb;
	text-shadow:0 1px 1px #fff;
}

.shopInfo span {
	padding:0 .5em;
}
.shopInfo a.ui-link {
	color:#1f2c38 !important;
}

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

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

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

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

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

#tabs ul li {
	margin:0;
	padding:0
	displya:table-cell;
/*
	width:33.33333%;
*/
width:50%;
}


.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:0 0;
}
.ui-state-active .t-01-icon {
	background-position:-60px 0;
}
.t-02-icon {
	background-position:0 -42px;
}
.ui-state-active .t-02-icon {
	background-position:-60px  -42px;
}
.t-03-icon {
	background-position:0 -84px;
}
.ui-state-active .t-03-icon {
	background-position:-60px -84px;
}


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

#h-MenuBox {
/*
	min-width:320px;
	max-width:640px;
*/
	width:100%;
	margin:0 auto;
	padding:0;
}

.h-Menu {
	width:100%;
/*
	float:left;
*/
	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;
	margin:0;
	padding:0;
	font-weight:400;
	white-space: nowrap;
	border-style:solid;
	border-width:2px 1px;
	border-color:#b99842 #3e3214;
	box-sizing:border-box;
}

.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 {
	background: -webkit-gradient(linear, left top, left bottom, from(#394f64), to(#1b1b26));
	background: -webkit-linear-gradient( #394f64, #1b1b26 );
	background:    -moz-linear-gradient( #394f64, #1b1b26 );
	background:     -ms-linear-gradient( #394f64, #1b1b26 );
	background:      -o-linear-gradient( #394f64, #1b1b26 );
	background:         linear-gradient( #394f64, #1b1b26 );

}

.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 {
	background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#1b1b26));
	background: -webkit-linear-gradient( #000000, #1b1b26 );
	background:    -moz-linear-gradient( #000000, #1b1b26 );
	background:     -ms-linear-gradient( #000000, #1b1b26 );
	background:      -o-linear-gradient( #000000, #1b1b26 );
	background:         linear-gradient( #000000, #1b1b26 );

}

.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;
}
.ui-tabs .ui-tabs-panel {
	padding:0;
}



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


.tabCastBox.c-lvl-01 a,
.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;
	border:1px solid #8592a2;
}

.tabCastBox.c-lvl-02 a,
.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;
	border:1px solid #8592a2;
}
.tabCastBox.c-lvl-03 a,
.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;
	border:1px solid #8592a2;
}
.tabCastBox.c-lvl-04 a,
.pickupCastWrapper.c-lvl-04,
.castBox.c-lvl-04,
.m-c-i-Bg.c-lvl-04 p,
.w-l-c-Box dl.c-lvl-04 {
	background:url(../images/template/bg_cl_04.png) no-repeat 50% 0;
	border:1px solid #8592a2;
}
.tabCastBox.c-lvl-05 a,
.pickupCastWrapper.c-lvl-05,
.castBox.c-lvl-05,
.m-c-i-Bg.c-lvl-05 p,
.w-l-c-Box dl.c-lvl-05 {
	background:url(../images/template/bg_cl_05.png) no-repeat 50% 0;
	border:1px solid #8592a2;
}

.tabCastBox.c-lvl-01 a,
.tabCastBox.c-lvl-02 a,
.tabCastBox.c-lvl-03 a,
.tabCastBox.c-lvl-04 a,
.tabCastBox.c-lvl-05 a,
.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 a,
.tabCastBox.c-lvl-02 a,
.tabCastBox.c-lvl-03 a,
.tabCastBox.c-lvl-04 a,
.tabCastBox.c-lvl-05 a,
.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:1024px 20px;
	-webkit-background-size:1024px 20px;
	-moz-background-size:1024px 20px;
	-o-background-size:1024px 20px;
}



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

#tabs-2 {
	padding:0.5em 0;
}
.tabCastWrapper {
	padding:0;
	margin:8px auto;
	max-width:1024px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}

.tabCastBox {
	text-align:left;
	margin:0 0 12px;
	padding:0;
	box-sizing:border-box;
	width:33.3%;
}

.tabCastBox a {
	display:block;
	width:96%;
	margin:auto;
	border:1px solid #8592a2;
}
.tabCastBox dl {
	width:100%;
}
.tabCastBox dl,
.tabCastBox dt,
.tabCastBox dd {
	margin:0;
	padding:0;
}
.tabCastBox dt.cb-cast-Box {
	padding:4px;
	margin:0;
	position:relative;
}
.tabCastBox img.cb-nf-icon {
	width:40px;
	height:40px;
	top:4px;
	right:4px;
	position:absolute;
}
.tabCastBox img.cb-cast-image {
	padding:0;
	margin:0;
	max-width:100%;
	vertical-align:bottom;
	position:relative;
}
/*
.tabCastBox img.bgRankIcon {
	width:67px;
	height:15px;
	bottom:1px;
	left:1px;
	right:2px;
	position:absolute;
}
.tabCastBox td.ioBox {
	width:54px;
	padding:0;
	float:right;
}
*/
.tabCastBox dd.name {
	padding:2px 0 4px;
	text-align:center;
	margin:0;
}
.tabCastBox dd.name p {
	font-size:16px;
	padding:0;
	margin:0;
	overflow:hidden;
	white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis;
    -o-text-overflow: ellipsis;
	width:95%;
	margin:0 auto;
}
.tabCastBox dd.size {
	padding:4px 0;
	text-align:center;
	font-weight:400;
	font-size:14px;
}

.tabCastBox dd.time {
	text-align:center;
	text-shadow:0 0 3px #000;
	font-size:18px;
	font-weight:700;
	padding:0;
	margin:0;
	color:#fff;
}
.tabCastBox dd.time span {
	height:48px;
	line-height:48px;
	display:block;
}
.tabCastBox .time.move span,
.tabCastBox .time.move p {
	color:#fff;
	font-size:12px;
	height:24px;
	line-height:24px;
	display:block;
	padding:0;
	margin:0;
}

@media only screen and (max-width:640px) {
	.tabCastBox {
		width:50%;
	}
	.tabCastBox dd.name p {
		font-size:14px;
	}
	.tabCastBox dd.size {
		font-size:12px;
	}

}

/* タブの新着 */

.tabNewsWrapper {
	padding:.5em;
}
/*---------------------
*	ランク(index)
----------------------*/

#rankWrapper {
	margin:1em auto ;
	text-align:center;
	width:98%;
	min-width:320px;

}

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


.rankBox {
	border-right:1px dotted #8592a2;
	border-left:1px dotted #8592a2;
	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 #8592a2;
	padding:25px 0;
}

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

#footerBox {
	text-align:center;
	padding-top:0.5em;
 	font-size:11px;
 	font-weight:400;
 	border-top:3px solid #e4bc4a;
}

#footerBox .info {
	padding:0;
}

.copy {
	width:80%;
	margin:0 auto;
	padding:.5em 0 0;
}
.copy p {
	padding:0;
	margin:0;
	font-size:10px;
}
.copy a.ui-link {
	color:#fff !important;
}
.copy img {
	width:200px;
}

/* 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 {
/*	background:#fff;*/
	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 0;
	margin:0;
	box-sizing:border-box;
	background: -webkit-gradient(linear, left top, left bottom, from(#adb7bf), to(#a9c0d3));
	background: -webkit-linear-gradient( #adb7bf, #a9c0d3 );
	background:    -moz-linear-gradient( #adb7bf, #a9c0d3 );
	background:     -ms-linear-gradient( #adb7bf, #a9c0d3 );
	background:      -o-linear-gradient( #adb7bf, #a9c0d3 );
	background:         linear-gradient( #adb7bf, #a9c0d3 );
}

.tickercontainer {
	width:90%;
	height:30px;
	overflow:hidden; 
	border:1px solid #979fa7;
	background:#e2edf7;
	border-radius:3px;
	box-shadow:0 0 3px 2px rgba(50,50,50,0.3) inset;
	-moz-box-shadow:0 0 3px 2px rgba(50,50,50,0.3) inset;
	-webkit-box-shadow:0 0 3px 2px rgba(50,50,50,0.3) inset;
}

.tickercontainer .mask {
	width:99%;
	overflow:hidden;
	height:30px;
	margin:0 auto;
}
	
ul#ticker01 {
	height:30px;
	width:100%;
	position:relative;
	font-size:16px;
	list-style-type:none;
	overflow:hidden;
	padding:0 100px;
	margin:0 auto;
	display:table;
}
ul#ticker01 li {
	height:30px;
	line-height:30px;
	display:table-cell;
	padding:0 100px 0 0;
	white-space: nowrap;
	color:#333;
	text-shadow:none;
}
ul#ticker01 li a.ui-link {
	white-space: nowrap;
	color:#333;
	text-decoration:none;
	font-weight:400;
}
ul#ticker01 li a.ui-link:hover {
	color:#069;
}
ul#ticker01 span {
	margin: 0;
} 

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

#newsInfoWrapper {
	padding-top:.3em;
/*	background:#FFF;*/
}

.newsDetailBox {
	width:100%;
	overflow:hidden;
	padding:0;
	margin:0 0 -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 {
	overflow:hidden;
	padding:10px 0 10px 10px;
	margin:0;
	text-align:left;
	width:100%;
}

.accordion-head.selected dt span {
	color:#fff;

}

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

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

.news-If-Box dd span {
	font-size:.9em;
	font-weight:400;
	margin:0;
	padding:0 5px;
}

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

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


/* 本部箇所 */

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


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

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

.eventBox img {
	width:100%;
}

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

.eventBox li {
	border-top:1px solid #8592a2;
	margin:0 0 -1px;

}

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

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

.eventBox li.cnetsBg {

}
.e-b-i-Ttl {
	display:table-cell;
	padding:.3em;
	font-size:16px;
	font-weight:700;
	vertical-align:middle;
}

.e-b-i-Data {
	padding:.5em;
	text-align:right;
	font-size:12px;
	border-top:1px dashed #8592a2;
}

li.eventBne {
	margin:0;
	padding:0;
	background:#fff;
	border:1px solid #8592a2;
}

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

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


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

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

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

.sstWpr {
	display:table;
	width:100%;
	border-top:1px solid #8592a2;

	margin-bottom:-1px;
}

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


#concept .step01,
#concept .step02,
#concept .step03,
#concept .step04,
#concept .step05 {
	text-indent:-9999px;
	width:55px;
	height:75px;
}

#concept .step01{
	background-position:0 -75px;
}
#concept .step02{
	background-position:-55px -75px;
}
#concept .step03{
	background-position:-110px -75px;
}
#concept .step04{
	background-position:-165px -75px;
}
#concept .step05{
	background-position:-220px -75px;
}

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

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

.sstUaeTte {
	padding:0.5em;
	margin:0;
	font-weight:400;
	border-bottom:1px dashed #8592a2;
}

.sstUaeTxt {
	padding:10px 5px;
	margin:0;

}

/* 禁止事項 */

#taboo {
	width:100%;
	font-size:14px;
	margin:0;
	padding:0;
}
#taboo li:first-of-type {
	border-top:1px solid #c1c5c9;
}

#taboo li {
	list-style:none;
	padding:4px 2px;
	border-bottom:1px solid #c1c5c9;
	margin-bottom:-1px;
}

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

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

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

.systemTbl td {
	width:55%;
	font-size:16px;
	font-weight:700;
}

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

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

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

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

.systemPriceTransport thead th {

}

.systemPriceTransport thead td {
	border-bottom:2px solid #594d47;
}
.systemPriceTransport th,
.systemPriceTransport td {
	padding:0.5em;
	line-height:1.5em;
	border-bottom:1px solid #8592a2;
	font-size:12px;
}
.systemPriceTransport th {
	text-align:left;
	width:40%;
	vertical-align:top;
}

.systemPriceTransport td {
	width:60%;
}


/* 交通費 備考 */

.spta-Box {
	width:100%;
	margin:0 auto;
}
.spta-Box ul {
	width:100%;
	padding:0;
	margin:0 auto 1em;
}
.spta-Box ul li {
	font-size:13px;
	padding:.3em;
	border-color:#555;
	border-bottom-style:dashed;
	border-bottom-width:1px;
}
.spta-Box ul li:first-child {
	border-top-style:dashed;
	border-top-width:1px;
}

/* 交通費地図 */

.spta-Box h6 {
	width:100%;
	display:block;
	text-align:left;
	margin:0 auto;
}
.spta-Box h6 span {
	display:block;
	font-size:15px;
	padding:5px 10px;
	font-weight:400;
}
.spta-Map {
	margin:.5em 0 2em;
	position:relative;
	width:100%;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.spta-Map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
}
/*---------------------
*	クレカ
----------------------*/

#creditBox {
	width:100%;
	margin:0.5em auto;
	border-bottom:1px solid #8592a2;
}

.creditBoxTte {
	font-weight:400;
	padding:0.5em;
	font-size:14px;
	border-top:1px solid #8592a2;
	border-bottom:2px solid #ffc547;
}

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

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

#creditBox li {
	border-bottom:1px solid #8592a2;
	margin-bottom:-1px;
	padding:0.5em 0;
}

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

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

#p-p-c-Wpr,
#p-n-c-Wpr {
	width:90%;
	margin:1em auto;
	padding:0 0 1em;
}

.pickupCastWrapper {
	margin:0 auto 5px;
	box-sizing:border-box;
	max-width:1024px;
}

.pickupCastTbl,
.newFaceCastTbl,
.castBox,
.tabCastBox
{

}

.pickupCastTbl,
.newFaceCastTbl {
	width:100%;
	text-align:center;
	margin:0;
	padding:0;
	font-size:12px;

}

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

/* バストアイコン */

.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 {
	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:2px 0;
	vertical-align:bottom;
	font-size:.1em;
}

.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:0 auto 0;
	pading:0;
	overflow:hidden;
}

.castGenreBox {
	font-size:11px;
	text-align:center;
	box-sizing:border-box;
	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;
}

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

#castDetail .castNameWrapper,
#pgWrapper .castNameWrapper {
	width:100%;
}

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


.castNameBox .castName {
	font-size:1.3em;
	font-weight:700;
	text-shadow: 0 0 1px #222,
	overflow:hidden;
}

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


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

.m-c-i-Bg {
	width:100%;
	magin: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;
}

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

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

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

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

.castDetailDataWrapper {
	margin-bottom:1em;
	padding:.5em;
}

#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) {

}

#detailDataTbl tr:nth-child(even),
.systemTbl tr:nth-child(even),
.rcutDtTbl tr:nth-child(even){

}

#detailDataTbl td,
#detailDataTbl th,
.systemTbl td,
.systemTbl th,
.rcutDtTbl td,
.rcutDtTbl th {
	padding:0.4em 0em;
	margin:0;
	padding-left:1em;
	border-bottom:1px solid #8592a2;
}
#detailDataTbl tr:first-of-type td,
#detailDataTbl tr:first-of-type th {
	border-top:1px solid #8592a2;
}

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

#detailDataTbl td {
	width:60%;
}

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

#castScheduleWrapper {
	margin:0;
	padding:.5em;
}

#castScheduleTbl {
	font-size:16px;
	width:100%;
	margin:0 auto;
}

#detailDataTbl caption ,
#castScheduleTbl caption {
	padding:0 0 0 .5em;
	margin:0;
	font-weight:400;
	color:#fff;
	height:45px;
	line-height:45px;
	text-align:left;
}

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

#castScheduleTbl th {
	width:40%;
	border:1px solid #8592a2;
	padding:0.5em;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #222222 /*{a-bup-background-start}*/), to( #151515 /*{a-bup-background-end}*/));
	background-image: -webkit-linear-gradient( #222222 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:    -moz-linear-gradient( #222222 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:     -ms-linear-gradient( #222222 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:      -o-linear-gradient( #222222 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:         linear-gradient( #222222 /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
}

#castScheduleTbl td {
	width:60%;
	padding:.5em;
	border:1px solid #8592a2;
}

#castScheduleWrapper th.saturday {
	background-image: -webkit-gradient(linear, left top, left bottom, from( #223a4d /*{a-bup-background-start}*/), to( #151515 /*{a-bup-background-end}*/));
	background-image: -webkit-linear-gradient( #223a4d /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:    -moz-linear-gradient( #223a4d /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:     -ms-linear-gradient( #223a4d /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:      -o-linear-gradient( #223a4d /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:         linear-gradient( #223a4d /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
}

#castScheduleWrapper th.sunday {
	background-image: -webkit-gradient(linear, left top, left bottom, from( #4f2c2c /*{a-bup-background-start}*/), to( #151515 /*{a-bup-background-end}*/));
	background-image: -webkit-linear-gradient( #4f2c2c /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:    -moz-linear-gradient( #4f2c2c /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:     -ms-linear-gradient( #4f2c2c /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:      -o-linear-gradient( #4f2c2c /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
	background-image:         linear-gradient( #4f2c2c /*{a-bup-background-start}*/, #151515 /*{a-bup-background-end}*/);
}
/*
#castScheduleWrapper td.saturday {
	background:#fff;
}

#castScheduleWrapper td.sunday {
	background:#fff;
}
*/

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

.castOptionWrapper {
	margin-bottom:1em;
	padding:.5em;
}

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

.castOptionBox ul {
	width:99%;
	margin:0 auto;
	padding:.3em 0;
	letter-spacing: -.40em;
}

.castOptionBox li {
	font-size:15px;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	letter-spacing: normal;
	width:50%;
	margin:0 0 5px;
	padding:0;
}
.castOptionBox li span {
	width:96%;
	padding:.5em 0;
	margin:0 auto;
	display:block;
	text-align:center;
	box-sizing:border-box;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius: 8px;
}

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

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

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

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

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

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

#schedule h3 {
	text-align:center;
}
/*---------------------
*	検索テーブル
----------------------*/

#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 {
	padding:.5em 0;
}

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

}

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


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

}
.castListTbl td {
	padding-left:3px;
}
.castListTbl td.data span.fs08red {

}
.castListTbl td span.fs11b {
	font-weight:400;
}

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

 .castImageBox {
	position:relative;
	width:100%;
	height:100%;
}
td.castImage img.bgRankIcon {
	width:40px;
	height:40px;
	top:0;
	left:0;
	position:absolute;
}

td.castImage img.bgMovieIcon{
	width:50px;
	height:50px;
	bottom:3px;
	right:0;
	position:absolute;
}

div.castBox .nameBox {
	width:100%;
	margin:0;
	padding:.5em 0 .2em;
	font-size:1.1em;
	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:700;
	text-align:center;
	width:100%;
	font-size:16px;
	background-color:rgba(255,255,255,.2);
}


.atWork {
	background-position:50% -150px;
	color:#fff;
	padding:0;
	line-height:45px;
	height:45px;
	text-shadow:0 0 2px #333;
}

.atWork2 {
	color:#fff;
	background-position:center -150px;
	padding:0;
	height:45px;
	text-shadow:0 0 2px #333;
}
.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:#fff;
}

/* ▼待ち時間 */

.dayOff {
	background-position:0 -300px;
	color:#333;
	font-weight:400;
	padding:0;
	line-height:45px;
	height:45px;
}




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

#schedule .subtitle {
	text-align:left;
}

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

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

.cnetsWrapper h4 {
	padding:.7em;
	margin:0;
	text-shadow: 0 1px 0 #333;
	background-color:rgba(50,50,50,0.5);
}

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

.acesCttBox {
	border:1px dashed #555;
	width:100%;
	margin:5px 0;
	background:#000;
}

.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 th {
	font-size:14px;
	text-align:left;
	border-bottom:1px solid #8592a2;
	padding:8px 16px 8px 8px;
}
.hotelTbl th a,
.hotelTbl td.map em {
	background:url(../images/template/icons/new_window.png) no-repeat 100% 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;
}
.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 {
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius: 8px;
	display:block;
	padding:8px;
	margin:0 20px;
	color:#fff !important;
}

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

.rkCsWrapper {
	margin:10px 5px;
}

.rkCsBox {
	min-width:310px;
	max-width:470px;
	overflow:hidden;
	margin:0 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 #8592a2;
}

.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;
	color:#ccc;
	font-weight:normal;
	overflow:hidden;
	font-size:12px;
	text-aling:left;
	width:100%;

}


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

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

#photoDiaryWpr {
	width:100%;
	height:100%;
	overflow:hidden;
	padding:0.5em 0;
	margin:auto;
}
.photoDiaryBox {
	padding:0 0 1em;
	margin:0 0 1em;
	overflow:hidden;
	font-size:14px;

}
.pdTteBox {
	overflow:hidden;
	padding:0;
	font-weight:400;
	margin:0;
}
.pdTteBox dl {
	margin:0;
	padding:0;
}
.pdTteBox dt {
	margin:0;
	padding:.5em;
	font-size:18px;
	font-weight:700;
}
.pdTteBox dd {
	margin:0;
	padding:0 5px 5px;
	text-align:right;
}
.pdTxtBox {
	padding:0 .5em;
}

.pdTxtBox a {
	padding:0;
	margin: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 #ccc;
}

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


.pdTxtBox img.p-u-pdimg {

}
.pdTxt {
	line-height:1.5em;
}
.pdTxt img {
	max-width:100%;
}
/*---------------------
*	ページャー
----------------------*/

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

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

.pagingTop li {
	width:45%;
	display:-moz-inline-box;
	display:inline-block;
	border:1px solid #8592a2;
}
.pagingTop li a,
.pagingTop li em {
	display:block;
}
.pagingTop li em {
	padding:.5em 0;
}

/* 背景色 */
.pagingTop li.on,
.hotelTbl td.map a {
	border: 1px solid #26272a /*{b-bup-border}*/;
	background: #3d3d3d /*{b-bup-background-color}*/;
	font-weight:400;
	color: #fff /*{b-bup-color}*/;
	text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 0 /*{b-bup-shadow-radius}*/ #000000 /*{b-bup-shadow-color}*/;
}
/* 背景色 over */
.pagingTop li.on:hover,
.hotelTbl td.map a:hover {
	border: 1px solid #26272a /*{a-bhover-border}*/;
	background: #ccc /*{a-bhover-background-color}*/;
	font-weight:400;
	color: #ffc547 /*{a-bhover-color}*/;
	text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #000000 /*{a-bhover-shadow-color}*/;
}
/* 背景色 非リンク */
.pagingTop li.off {
	background:#ddd;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
}
/* リンクカラー */
.pagingTop li.on a.ui-link {
	color:#fff;
	text-shadow:0 1px 1px #111;
}
/* 非リンクカラー */
.pagingTop li.off em {
	color:#999;
	text-decoration:line-through;
	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:#fff;
	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:#fff;
	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 #8592a2;
}

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


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

.questiTxtBox {
	overflow:hidden;
	margin:1em auto;
	padding:1em ;
	font-size:14px;
	border-radius:10px;
	
}
.questiTxtBox span.fcred {
	color:red;
}

#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:3px solid #ffc547;
}

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

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

/*---------------------
*	■求人
----------------------*/
#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 {
	font-size:14px;
	font-weight:400;
	padding:0.6em;
	margin:0.5em 0;
}

.rct-i-Box {
	width:98%;
	padding:0 0 1em;
	margin:0 auto;
	line-height:1.5em;
	background-size:contain;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
}
.km-rc-Box {
	font-size:24px;
	color:#ecc6b3;
	text-shadow:0 0 40px #e3235f;
	padding:10px;
}
.rct-i-Box strong {
	display:block;
	background:url(../images/template/icons/recruit_icon.png) no-repeat 0 50%;
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	-o-background-size:18px 18px;
	font-size:15px;
	padding:0 0 0 20px;
	color:#c97188;
}


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

.rcutDtTbl {
	font-size:13px;
	width:98%;
	margin:.5em auto;
	border-top:1px solid #8592a2;
	line-height:1.5em;
}


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

.rcutDtTbl td {
	width:72%;
}
.rcutDtTbl tr:last-of-type td,
.rcutDtTbl tr:last-of-type th{
	border:none;
}

.qaBox {
	margin:0 0 -1px 0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
	width:100%;
	border-bottom:1px solid #8592a2;
}

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

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

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

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

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

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 */

.pagingTop li.on {
	padding:0;
	margin:0;
}
.owl-theme .owl-controls .owl-buttons div {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width:45%;
	margin:0 5px;
	padding:10px 0px;
}
.pagingTop li.on,
.hotelTbl td.map a,
.owl-theme .owl-controls .owl-buttons div{
	font-size: 16px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
	font-weight:700;

	border: 1px solid #c3aa5f /*{a-bup-border}*/;
	background: #384e62 /*{a-bup-background-color}*/;
	font-weight: bold;
	color: #ffffff /*{a-bup-color}*/;
	text-shadow: 0 /*{a-bup-shadow-x}*/ 0 /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #ffffff /*{a-bup-shadow-color}*/;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #384e62 /*{a-bup-background-start}*/), to( #1a1c27 /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #384e62 /*{a-bup-background-start}*/, #1a1c27 /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #384e62 /*{a-bup-background-start}*/, #1a1c27 /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #384e62 /*{a-bup-background-start}*/, #1a1c27 /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #384e62 /*{a-bup-background-start}*/, #1a1c27 /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #384e62 /*{a-bup-background-start}*/, #1a1c27 /*{a-bup-background-end}*/);
}


/* Use it for non-touch hover action */

.pagingTop li.on:hover,
.hotelTbl td.map a:hover,
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	border: 1px solid #bbbbbb /*{a-bhover-border}*/;
	background: #34485a /*{a-bhover-background-color}*/;
	font-weight: bold;
	color: #ffffff /*{a-bhover-color}*/;
	text-shadow: 0 /*{a-bhover-shadow-x}*/ 0 /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #ffffff /*{a-bhover-shadow-color}*/;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #34485a /*{a-bhover-background-start}*/), to( #1a1b25 /*{a-bhover-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #34485a /*{a-bhover-background-start}*/, #1a1b25 /*{a-bhover-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #34485a /*{a-bhover-background-start}*/, #1a1b25 /*{a-bhover-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #34485a /*{a-bhover-background-start}*/, #1a1b25 /*{a-bhover-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #34485a /*{a-bhover-background-start}*/, #1a1b25 /*{a-bhover-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #34485a /*{a-bhover-background-start}*/, #1a1b25 /*{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=35);
	opacity: 0.35;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

}

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

}
#castDetail #p-m-Wpr,
#home #p-m-Wpr {

}

/* 
	■スライダー インデックス
--------------------------------------------------*/


.i-m-Box {
	margin:0 auto;
	padding:1em 0 0;
	min-width:280px;
	max-width:600px;
}
.i-m-Box img {
	width:100%;
}
/* 
	■スライダー 女性詳細
--------------------------------------------------*/
#castDetail #p-m-Wpr {
	padding:0;
}
.p-m-Box {
	margin:0 auto;
	padding:0;
	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-j-1-Wpr p.none,
#p-j-2-Wpr p.none,
#p-j-3-Wpr p.none {
	text-align:center;
	font-size:12px;
}
/* 
*	■スライダー フォトギャラリー エントランス
--------------------------------------------------*/

.p-g-Box {
	position:relative;
	width:100%;
	max-width:360px;
	margin:0 auto;
}
.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;
	z-index:2;
	color:#fff;
	text-shadow:0 1px 3px #000;
	background-color:rgba(0,0,0,0.8);
}

.p-g-Box span.name {
	font-weight:400;
	z-index:4;
}
.p-g-Box span.pics {
	color:#eee;
	font-size:.8em;
	text-shadow:0 1px 3px #000;
	z-index:5;
	padding:0 5px;

}

/* 
	■entrance
--------------------------------------------------*/

h1.httl-Box {
	font-size:11px;
	margin-top:0;
	margin-bottom:0;
	padding:2px 0;
	display:block;
	color:#eee;
	font-weight:400;
	text-shadow:none;
	text-align:center;
	background: -webkit-gradient(linear, left top, left bottom, from(#263745), to(#1b1c26));
	background: -webkit-linear-gradient( #263745, #1b1c26 );
	background:    -moz-linear-gradient( #263745, #1b1c26 );
	background:     -ms-linear-gradient( #263745, #1b1c26 );
	background:      -o-linear-gradient( #263745, #1b1c26 );
	background:         linear-gradient( #263745, #1b1c26 );
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.e-c-Wpr {
	width:100%;
	margin-top:0;
	margin-bottom:20px;
	background:#fff;
}
.ecwpr-Pic {
	vertical-align:bottom;
}
.e-c-Box {
	text-align:center;
	max-width:1024px;
	margin:0 auto;
}
.e-c-Box img {
	vertical-align:bottom;
}
.e-c-Wpr p {
	font-size:10px;
	margin:1em 0 0;
	padding:0;
	text-align:center;
}
.e-c-Wpr a.leave {
	display:block;
	margin:.5em auto;
	font-size:12px;
	text-align:center;
}
#entrance-msg {
	margin:1em 0;
	padding:10px;
}


/* 
	■待ち時間
--------------------------------------------------*/

.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:400;
	color:#ff4646;
}


/* subtitle */
.w-l-c-Box h4 {
	margin:0;
	padding:5px 10px;
	border-top:1px solid #555555;
}
.w-l-c-Box.w-l-01-Box h4 {
	color:#333;
	text-shadow: 0 1px 0 #fff;
	border-top:1px solid #8592a2;
	background: rgb(195,206,219);
	background: -moz-linear-gradient(top,  rgba(195,206,219,1) 0%, rgba(238,245,250,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(195,206,219,1) 0%,rgba(238,245,250,0) 100%);
	background: linear-gradient(to bottom,  rgba(195,206,219,1) 0%,rgba(238,245,250,0) 100%);
}
.w-l-c-Box.w-l-01-Box h4 span {
	padding:0 0 0 5px;
	border-left:4px solid #003f77;
}
.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 {
	color:#333;
	text-shadow: 0 1px 0 #fff;
}
.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:4px solid #003f77;
}



/* 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 #8592a2;
}
.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:0 0 5px;
	margin:0;
}

.w-l-c-Box dd.w-l-time {
	font-size:14px;
	text-shadow:0 1px 3px #000;
	padding:6px 0;
}

.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:#555555;
	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:400;
}

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

/* 
	■Web予約
--------------------------------------------------*/

div.rt-i-Ttl {
	margin:8px auto;
}
div.rt-i-Ttl label.ui-select {
	width:100%;
	display:block;
}
.rt-i-Box div.rt-i-Txt {
	width:100%;
	padding:8px;
	font-size:13px;
}

dt.re-lang-Ttl {
	width:100%;
}



#reserve-girl-list {
	margin:0 auto 5px;
	width:100%;
	paddng:0;
	text-align:left;
}

#reserve-girl-list p {
	padding:0;
	margin:5px 2px 10px;
	width:24%;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}

#reserve-girl-list p label {
	border:1px solid #555555;
}

@media screen and (max-width: 1024px) {
	#reserve-girl-list p {
		padding:0;
		margin:5px 0 10px;
		width:32%;
		display:inline-block;
		text-align:center;
	}
}
@media screen and (max-width: 479px) {
	#reserve-girl-list p {
		padding:0;
		margin:5px 0 10px;
		width:49%;
		display:inline-block;
		text-align:center;
	}
}

#reserve-girl-list p label img {
	width:95%;
}
#reserve-girl-list p label em {
	width:95%;
	display:block;
	font-size:13px;
	font-style:normal;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis;
    -o-text-overflow: ellipsis;
}
#reserve-girl-list p strong.girl-reservation-time,
#reserve-girl-list p strong.girl-reservation-time2 {
	display:block;
	height:40px;
	text-shadow:none;
}
#reserve-girl-list p strong.girl-reservation-time {
	line-height:40px;
}
#reserve-girl-list p strong.girl-reservation-time b {
	display:block;
	height:40px;
	font-size:16px;
	line-height:40px;
}
#reserve-girl-list p strong.girl-reservation-time2 b,
#reserve-girl-list p strong.girl-reservation-time2 small {
	display:block;
}
#reserve-girl-list p strong.girl-reservation-time2 b {
	height:22px;
	line-height:22px;
	font-size:13px;
}
#reserve-girl-list p strong.girl-reservation-time2 small {
	height:18px;
	line-height:18px;
	font-size:14px;
}

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

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

/* 日付 選択中 */
.accordion-head.selected dt span {
	color:#fff;
	background:#5e8bb4;
}
.news-If-Box dt span,
.pdTteBox dd span {
	padding:.2em 1.5em;
	text-shadow:none;
}

/* 小見出し */
.cnetsWrapper h4,
#s-s-Wpr h4,
#castListWrapper h4,
#pgEtacWrapper h4,
#photoDiaryWpr h4,
div.rt-i-Ttl
{
	text-shadow:0 1px 3px #fff;
	padding:.5em;
	margin:0 0 5px;
	color:#111;
	border-top:1px solid #8592a2;
	background: rgb(195,206,219);
	background: -moz-linear-gradient(top,  rgba(195,206,219,1) 0%, rgba(238,245,250,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(195,206,219,1) 0%,rgba(238,245,250,0) 100%);
	background: linear-gradient(to bottom,  rgba(195,206,219,1) 0%,rgba(238,245,250,0) 100%);

}

/* --------------
	■2015.09.06 著作権無し
---------------- */

#fu-spe {
	height:45px;
	padding:0;
	margin:1em 0 0;
	border-top:3px solid #252525;

}
.fuspe-bg-01 {
	background: -webkit-gradient(linear, left top, left bottom, from(#1e4b4b), to(#32caca));
	background: -webkit-linear-gradient( #1e4b4b, #32caca );
	background:    -moz-linear-gradient( #1e4b4b, #32caca );
	background:     -ms-linear-gradient( #1e4b4b, #32caca );
	background:      -o-linear-gradient( #1e4b4b, #32caca );
	background:         linear-gradient( #1e4b4b, #32caca );
}
.fuspe-bg-02 {
	background: -webkit-gradient(linear, left top, left bottom, from(#515b0f), to(#dcfd00));
	background: -webkit-linear-gradient( #515b0f, #dcfd00 );
	background:    -moz-linear-gradient( #515b0f, #dcfd00 );
	background:     -ms-linear-gradient( #515b0f, #dcfd00 );
	background:      -o-linear-gradient( #515b0f, #dcfd00 );
	background:         linear-gradient( #515b0f, #dcfd00 );
}
.fuspe-bg-03 {
	background: -webkit-gradient(linear, left top, left bottom, from(#5b380f), to(#fd8b00));
	background: -webkit-linear-gradient( #5b380f, #fd8b00 );
	background:    -moz-linear-gradient( #5b380f, #fd8b00 );
	background:     -ms-linear-gradient( #5b380f, #fd8b00 );
	background:      -o-linear-gradient( #5b380f, #fd8b00 );
	background:         linear-gradient( #5b380f, #fd8b00 );
}
.fuspe-bg-04 {
	background: -webkit-gradient(linear, left top, left bottom, from(#4a1536), to(#c61584));
	background: -webkit-linear-gradient( #4a1536, #c61584 );
	background:    -moz-linear-gradient( #4a1536, #c61584 );
	background:     -ms-linear-gradient( #4a1536, #c61584 );
	background:      -o-linear-gradient( #4a1536, #c61584 );
	background:         linear-gradient( #4a1536, #c61584 );
}
.fuspe-bg-05 {
	background: -webkit-gradient(linear, left top, left bottom, from(#5b4f0f), to(#fdd500));
	background: -webkit-linear-gradient( #5b4f0f, #fdd500 );
	background:    -moz-linear-gradient( #5b4f0f, #fdd500 );
	background:     -ms-linear-gradient( #5b4f0f, #fdd500 );
	background:      -o-linear-gradient( #5b4f0f, #fdd500 );
	background:         linear-gradient( #5b4f0f, #fdd500 );
}
.fuspe-bg-06 {
	background: -webkit-gradient(linear, left top, left bottom, from(#183a5b), to(#1e8ffd));
	background: -webkit-linear-gradient( #183a5b, #1e8ffd );
	background:    -moz-linear-gradient( #183a5b, #1e8ffd );
	background:     -ms-linear-gradient( #183a5b, #1e8ffd );
	background:      -o-linear-gradient( #183a5b, #1e8ffd );
	background:         linear-gradient( #183a5b, #1e8ffd );
}
.fuspe-bg-07 {
	background: -webkit-gradient(linear, left top, left bottom, from(#1e4c1e), to(#32cc32));
	background: -webkit-linear-gradient( #1e4c1e, #32cc32 );
	background:    -moz-linear-gradient( #1e4c1e, #32cc32 );
	background:     -ms-linear-gradient( #1e4c1e, #32cc32 );
	background:      -o-linear-gradient( #1e4c1e, #32cc32 );
	background:         linear-gradient( #1e4c1e, #32cc32 );
}
.fuspe-bg-08 {
	background: -webkit-gradient(linear, left top, left bottom, from(#501521), to(#da143c));
	background: -webkit-linear-gradient( #501521, #da143c );
	background:    -moz-linear-gradient( #501521, #da143c );
	background:     -ms-linear-gradient( #501521, #da143c );
	background:      -o-linear-gradient( #501521, #da143c );
	background:         linear-gradient( #501521, #da143c );
}

#fu-spe dl {
	display:table;
	width:320px;
	height:45px;
	margin:0 auto;padding:0;
}
#fu-spe dl dt,
#fu-spe dl dd {
	height:45px;
	display:table-cell;
}
#fu-spe dt {
	width:130px;
}
#fu-spe dl dd {
	width:190px;
}
#fu-spe dl dt a,
#fu-spe dl dd a {
	text-indent:-9999px;
	display:block;
	width:100%;
	height:45px;
	background:url(../../images/share/fs_sp_spt.png) no-repeat;
	background-size:320px 45px;
	-webkit-background-size:320px 45px;
	-moz-background-size:320px 45px;
	-o-background-size:320px 45px;
}
#fu-spe dl dt a {
	width:130px;
	background-position:0 0;
}
#fu-spe dl dd a {
	width:190px;
	background-position:-130px 0;
}

/* --------------
	■2015.09.06 著作権小
---------------- */

#fu-spe2 {
	width:100%;
	height:20px;
	padding:0;
	margin:1em 0 0;
	border-top:1px solid #32cbcb;
	background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#020202));
	background: -webkit-linear-gradient( #464646, #020202 );
	background:    -moz-linear-gradient( #464646, #020202 );
	background:     -ms-linear-gradient( #464646, #020202 );
	background:      -o-linear-gradient( #464646, #020202 );
	background:         linear-gradient( #464646, #020202 );
}
#fu-spe2 dl {
	display:table;
	width:290px;
	height:20px;
	margin:0 auto;padding:0;
}
#fu-spe2 dl dt,
#fu-spe2 dl dd {
	height:20px;
	display:table-cell;
}
#fu-spe dt {
	width:20px;
}
#fu-spe dl dd {
	width:270px;
}
#fu-spe2 dl dt a,
#fu-spe2 dl dd a {
	text-indent:-9999px;
	display:block;
	width:100%;
	height:20px;
	background:url(../../images/share/fs2_sp_spt.png) no-repeat;
	background-size:290px 20px;
	-webkit-background-size:290px 20px;
	-moz-background-size:290px 20px;
	-o-background-size:290px 20px;
}
#fu-spe2 dl dt a {
	width:20px;
	background-position:0 0;
}
#fu-spe2 dl dd a {
	width:270px;
	background-position:-20px 0;
}


/* 2015.11.11 recruit */

.rct-i-Img,
.rct-i-Img img {
	width:100%;
}
.rct-i-Msg {
	width:98%;
	margin:0 auto;
	padding:1em 0;
}
.rct-i-Msg p {
	width:95%;
	margin:0 auto;
	padding:0;
}

.rct-c-Box {
	width:98%;
	margin:0 auto;
	padding:0;
}
.rct-c-Box dt,
.rct-c-Box dd {
	margin:0;
	width:98%;
	overflow:hidden;
	padding:.5em;
}
.rct-c-Box dt h5 {
	font-size:16px;
	margin:0;
}
.rct-c-Box dd p {
	margin:0;padding:0;
}
.conceptIMG,
.conceptIMG img {
	width:100%;
}
.conceptIMG img {
	vertical-align:bottom;
}

/* 動画 */

.movie-im-Wpr {
	margin:0 auto 20px;
}
.movie-im-Box {
	width:100%;
	margin:0 auto;
	text-align:center;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* 
	■2016.02.10 トップページ
------------------------------ */

.left-add-menu-img {
	max-width:95%;
	min-width:300px;
	margin:1em auto;
}
.left-add-menu-img img {
	width:100%;
}
.left-add-menu-txt {
	margin:1em auto;
}
/*
.left-add-menu-txt {
	width:90%;
	position: relative;
	padding-top: 56.25%;
	margin:1em auto;
}

.left-add-menu-txt iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
*/

.pay-desc,
.pay-img-link {
	width:96%;
	margin:0 auto 1em;
}
.pay-img-link img {
	width:100%;
}




