﻿@charset "utf-8";

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

* {
	margin:0;
	padding:0;
	font-style:normal;
}
html {
	height:100%;
	overflow-y:scroll;

}
span#navSkip {
	position:absolute;
	top:0;
	left:0;
}
body {
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	font-size:14px;
	background:#fff url(../images/template/bg_body.jpg) no-repeat top center fixed;
}
ul {
	list-style:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	word-break:break-all;
	word-wrap:break-word;
}
img,
fieldset {
	border:0;
}
.clearfix:before , .clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1;
}

/* 
 ■「3カラム」
----------------------------------------------------------- */

#page {
	width:100%;
	margin:0 auto;
	text-align:left;
}
#main-contents {
	width:100%;
	margin:0 auto;
	padding:0;
}
#container {
	width:1080px;
	background-color:rgba(255,255,255,0.6);
	margin:0 auto;
	padding:0 0 20px;
	overflow:hidden;
}
#contents {
	margin:0;
	padding:0;
}
#main-menu,
#main,
#main-2,
#ex {
	display:table-cell;
	vertical-align:top;
	padding:15px 0 0;
}
#main-menu {
	width:245px;
}
#main {
	width:630px;
}
#main-2 {
	width:830px;
}
#main,
#main-2 {

}
#ex {
	width:205px;
}

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

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

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

a:active {
	color:#005f92;
}


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


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

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

#noScript .msg{
	width:600px;
	height:100px;
	margin:0 auto;
	color:#fff;
	text-align:left;
	padding:20px 100px 0;
	background:url(../images/share/noscript.png) no-repeat 0 0;
}
#noScript .msg a {
	color:#ff0;
	font-weight:900;
	font-size:15px;
}
#noScript strong {
	color:#fff;
	font-size:15px;
}
.noSC{
	display:none;
}
.noSCCttmsg {
	font-size:1.2em;
	text-align:center;
	color:red;
	padding:20px 0;
}
.c-f-a-Msg {
	width:500px;
	text-align:center;
	margin:0 auto;
	font-size:1.2em;
	padding:10px 0;
}

/* 
	■フォント関連
-------------------------------------------------- */

h1,h2,h3,h4 {
	font-size:small;
}
.fs06,.fs06b {
	font-size:.6em;
}
.fs07,.fs07b {
	font-size:.7em;
}
.fs08,.fs08b {
	font-size:.8em;
}
.fs09,.fs09b {
	font-size:.9em;
}
.fs10,.fs10b {
	font-size:1em;
}
.fs11,.fs11b {
	font-size:1.1em;
}
.fs12,.fs12b {
	font-size:1.2em;
}
.fs14,.fs14b {
	font-size:1.4em;
}
.fs07b,.fs08b,.fs09b,.fs10b,.fs11b,.fs12b,.fs14b {
	font-weight:100;
}
.fcRed {
	color:#d3193f;
}
.fcBlue {
	color:#ff3557;
}
.fcPurple {
	color:#ff3557;
}

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

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

.subtitle,
.formTtl,
.m-Ttl,
.s-Ttl{
	background:url(../images/template/sttl_spt.png) no-repeat;
	overflow:hidden;
}
#backToTop li a,
.fnavi dt,
.sseIoBox .step01,
.sseIoBox .step02,
.sseIoBox .step03,
.sseIoBox .step04,
.sseIoBox .step05,
#qrcode ul,
.tabContainer dt span,
.tabContainer dt span:hover,
.tabContainer dt.active span,
.tabContainer dd {
	background:url(../images/template/m_spt.png) no-repeat;
}

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

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

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

input[type="text"]:focus {
	outline:none;
}
select:focus {
	outline:none;
}
textarea:focus {
	outline:none;
}
option {
	padding:1px 5px;
}
select {
	font-size:14px;
	padding:4px;
}
textarea {
	resize:none;
	margin:0 auto;
	width:560px;
	padding:4px;
	line-height:130%;
}
select,
input[type="text"],
input[type="text"].mmTxt,
textarea,
.check-group li,
.radio-group li {
	font-size:14px;
	color:#333;
	background:#fefefe;
	border:1px solid #adadad;
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,.1) inset;
	-moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,.1) inset;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,.1) inset;
}

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

/* Message Error */

input[type="text"].messageError,
select.messageError,
textarea.messageError {
	border:1px dashed #f00;
	background:#ffc4ce;
}
div.messageError,
#mail-magazine div.messageError {
	color:red;
	background:url(../images/template/icons/message_error_icon.png)  no-repeat;
}
div.messageError {
	margin:10px 0 0;
	font-weight:900;
	padding:0 0 0 30px;
	background-position:0% 50%;
}
#mail-magazine div.messageError {
	text-align:left;
	font-size:10px;
	margin:0;
	font-weight:100;
	padding:5px 0 5px 20px;
	background-position:2% 50%;
}

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

button, input[type=button],
input[type=reset],
input[type=submit] {
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
		font-family: "Times New Roman","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;

}

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

.sbmtBtn input[type=reset],
.sbmtBtn input[type=submit] {
	color:#fff;
	border:1px solid #c4aa5f;
	background-color:rgb(56,78,98);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(56,78,98,0.9)), to(rgba(26,28,39,0.9)));
	background: linear-gradient(to bottom, rgba(56,78,98,0.9), rgba(26,28,39,0.9));
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.sbmtBtn input[type=reset]:hover,
.sbmtBtn input[type=submit]:hover {
	color:#fff;
	border:1px solid #f6df9b;
	background-color:rgba(0,0,0,0.9);
}
.sbmtBtn input[type=reset]:active,
.sbmtBtn input[type=submit]:active {
	color:#fff;
	border:1px solid #f6df9b;
	background-color:rgba(0,0,0,0.9);
}

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

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

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

/* common bg */


.mcibg-Box,
.pgoBox,
.pg-castSelect,
.w-l-c-Box dl,
#c-g-l-Wpr dl.c-g-l-Box,
.tabCastBox div {
	border:1px solid #b9d0dd;
	background: rgb(239,249,254);
	background: -moz-linear-gradient(-45deg,  rgba(239,249,254,1) 0%, rgba(218,226,237,1) 36%, rgba(255,255,255,1) 63%, rgba(228,240,248,1) 83%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(239,249,254,1) 0%,rgba(218,226,237,1) 36%,rgba(255,255,255,1) 63%,rgba(228,240,248,1) 83%,rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg,  rgba(239,249,254,1) 0%,rgba(218,226,237,1) 36%,rgba(255,255,255,1) 63%,rgba(228,240,248,1) 83%,rgba(255,255,255,1) 100%);
}

/* common info */

.shop-tel,
.shop-open,
.foot-shop-tel,
.foot-shop-open {
	display:block;
	text-indent:-9999px;
	background:url(../images/template/b_spt.png) no-repeat;
}

.shop-tel {
	margin:0 auto;
	width:300px;
	height:40px;
	background-position:0 0;
}
.shop-open {
	margin:0 auto;
	width:260px;
	height:40px;
	background-position:-300px 0;
}
.foot-shop-tel {
	margin:0 auto;
	width:300px;
	height:40px;
	background-position:-600px 0;
}
.foot-shop-open {
	margin:0 auto;
	width:260px;
	height:40px;
	background-position:-900px 0;
}

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

#headerWrapper {
	width:100%;
	min-width:1080px;
	margin:0 auto;
	padding:0;
	background-color:rgba(255,255,255,0.5);
}
.httl-Box,
#e-c-Wpr h1{
	width:100%;
	min-width:1080px;
	height:20px;
	background:#263745;
	background:linear-gradient(#263745, #1b1c26);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#263745', endColorstr='#1b1c26');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#263745, EndColorStr=#1b1c26)";
	background:-webkit-gradient(linear, left top, left bottom, from(#263745), to(#1b1c26));
	background:-moz-linear-gradient(top, #263745, #1b1c26);
}
.httl-Box h1,
#e-c-Wpr h1 {
	color:#d2d2d2;
	display:block;
	width:1040px;
	height:20px;
	line-height:20px;
	margin:0 auto;
	text-align:center;
	font-size:11px;
	font-weight:100;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis
}

#header-box {
	width:1080px;
	background:url(../images/template/b_spt.png) no-repeat 0 -220px;
	margin:0 auto;
}
.hb-li-Box {
	width:100%;
	height:210px;
	display:table;
}
.hb-li-Box li {
	display:table-cell;
}
.hb-li-Box li:nth-of-type(1),
.hb-li-Box li:nth-of-type(3) {
	width:380px;
}
.hb-li-Box li:nth-of-type(1) {
	vertical-align:bottom;
}
.hb-li-Box li:nth-of-type(1) dl {
	width:370px;
	height:90px;
	text-indent:-9999px;
	margin:0 0 30px;
	background:url(../images/template/b_spt.png) no-repeat 0 -130px;
}
.hb-li-Box li:nth-of-type(2) {
	width:320px;
	text-align:center;
	vertical-align:middle;
}
.hb-li-Box li:nth-of-type(2) img {
	width:320px;
	vertical-align:bottom;
}
.hb-li-Box li:nth-of-type(3) {
	vertical-align:middle;
}
.hb-li-Box li:nth-of-type(3) p {
	width:200px;
	height:50px;
	margin:5px auto 0;
	text-indent:-9999px;
	background:url(../images/template/b_spt.png) no-repeat -400px -130px;
}

/* global navi */

.gnavi-box,
#menu {
	padding:3px 0;
	background: rgb(152,114,15);
	background: -moz-linear-gradient(-45deg,  rgba(152,114,15,1) 0%, rgba(254,226,153,1) 24%, rgba(88,62,1,1) 50%, rgba(254,226,153,1) 76%, rgba(152,114,15,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(152,114,15,1) 0%,rgba(254,226,153,1) 24%,rgba(88,62,1,1) 50%,rgba(254,226,153,1) 76%,rgba(152,114,15,1) 100%);
	background: linear-gradient(135deg,  rgba(152,114,15,1) 0%,rgba(254,226,153,1) 24%,rgba(88,62,1,1) 50%,rgba(254,226,153,1) 76%,rgba(152,114,15,1) 100%);
}
#gnavi,
#navigation li,
.footer-box {
	background: rgb(36,61,84);
	background: -moz-linear-gradient(top,  rgba(36,61,84,1) 0%, rgba(3,3,14,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(36,61,84,1)), color-stop(100%,rgba(3,3,14,1)));
	background: -webkit-linear-gradient(top,  rgba(36,61,84,1) 0%,rgba(3,3,14,1) 100%);
	background: -o-linear-gradient(top,  rgba(36,61,84,1) 0%,rgba(3,3,14,1) 100%);
	background: -ms-linear-gradient(top,  rgba(36,61,84,1) 0%,rgba(3,3,14,1) 100%);
	background: linear-gradient(to bottom,  rgba(36,61,84,1) 0%,rgba(3,3,14,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243d54', endColorstr='#03030e',GradientType=0 );
}

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

#gnavi ul li a.toppage {background-position:0 0}
#gnavi ul li a.concept {background-position:-150px 0}
#gnavi ul li a.price {background-position:-300px 0}
#gnavi ul li a.staff {background-position:-450px 0}
#gnavi ul li a.schedule {background-position:-600px 0}
#gnavi ul li a.recruit {background-position:-750px 0}
#gnavi ul li a.contact {background-position:-900px 0}

#gnavi ul li a.toppage:hover,
#gnavi ul li a.toppage.page-selected {background-position:0 -60px;}
#gnavi ul li a.concept:hover,
#gnavi ul li a.concept.page-selected {background-position:-150px -60px;}
#gnavi ul li a.price:hover,
#gnavi ul li a.price.page-selected {background-position:-300px -60px;}
#gnavi ul li a.staff:hover,
#gnavi ul li a.staff.page-selected {background-position:-450px -60px;}
#gnavi ul li a.schedule:hover,
#gnavi ul li a.schedule.page-selected {background-position:-600px -60px;}
#gnavi ul li a.recruit:hover,
#gnavi ul li a.recruit.page-selected {background-position:-750px -60px;}
#gnavi ul li a.contact:hover,
#gnavi ul li a.contact.page-selected {background-position:-900px -60px;}


/* hot news */

.hotnews-Wpr {
	width:100%;
	height:40px;
	margin:0 auto;
	padding:0;
	background-color:rgba(56,78,99,0.4);
}

#hotnews-box {
	width:1080px;
	margin:0 auto;
	background:url(../images/template/b_spt.png) no-repeat 0 -430px;
}


#hotnews-box
#hotnews-container {
	height:40px;
	margin:0;
}

#hotnews-container {
	position:relative;

}
.tickercontainer {
	height:28px;
	padding:0;
	width:860px;
	margin:0;
	overflow:hidden;
	position:absolute;
	border-radius:2px;
	right:50px;
	bottom:5px;
	background:#e4eff9;
	border:1px solid #a9bdcf;
	box-shadow:0 0 3px 2px rgba(0,0,0,0.3) inset;
	-moz-box-shadow:0 0 3px 2px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow:0 0 3px 2px rgba(0,0,0,0.3) inset;
}
ul.newsticker {
	position:relative;
	font-size:13px;
	list-style-type:none;
	margin:0;
	padding:0;
	height:28px
}
ul.newsticker li {
	width:800px;
	height:28px;
	font-weight:100;
	font-size:14px;
	float:left;
	margin:0;
	padding:0 0 0 500px;
	line-height:28px;

}

ul.newsticker li a {
	color:#;
	font-weight:100;
	-webkit-transition:color linear .3s;
	-moz-transition:color linear .3s;
	-o-transition:color linear .3s;
	transition:color linear .3s
}

ul.newsticker li a:hover {
	color:#;
}

.hb-si-Box {
	width:900px;
	display:table;
	height:50px;
	margin:0 auto;
	padding:0;
}
.hb-si-Box li {
	display:table-cell;
	width:50%;
	padding:0;
	margin:0;
}
.hb-si-Box li:first-of-type h3 {
	margin:0 auto;
}


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

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

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

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

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

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

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

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

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

.nivo-box img {
	display:block;
}

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

.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
   	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
}

#slider img {
	width:600px;
	height:300px;
}
#puGrBox {
	margin:0;
	width:100%;
	padding:0 0 55px;
	background:none;
}
#puGrBox img {
	width:150px;
	height:200px;
}

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

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

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

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

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

.nivo-prevNav {
	left:0;
}

.nivo-nextNav {
	right:0;
}

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

.nivo-controlNav a {
	cursor:pointer;
}

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

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

/* 非画像subtitle */

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


.subtitle a:hover {
	text-decoration:none;
}
/* 
	中ボックス 共通のテキストボックス
-------------------------------------------------- */

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

.mainTxtBox p {
	padding:10px 0;
}

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


/* TOP NAVI */

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

.m-Ttl {
	text-indent:-9999px;
	width:100%;
	height:40px;
	margin:0;
}
.s-Ttl {
	text-indent:-9999px;
	width:100%;
	height:48px;
	margin:0;
}
.b-d-Box {
	width:57px;
	height:23px;
	margin:0 auto;
}

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

/* ランク icon */

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

/* ピックアップ icon */

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

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



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

#newsInfoWrapper .s-Ttl,
#newsWrapper .s-Ttl {
	background-position:0 0;
}
#todayScheduleList .s-Ttl {
	background-position:0 -80px;
}
#conceptWrapper .s-Ttl {
	background-position:0 -160px;
}
#systemWrapper .s-Ttl {
	background-position:0 -240px;
}
#eventWrapper .s-Ttl {
	background-position:0 -320px;
}
#accessWrapper .s-Ttl {
	background-position:0 -400px;
}
#photoDiaryWrapper .s-Ttl {
	background-position:0 -480px;
}
#questionnaireWrapper .s-Ttl {
	background-position:0 -560px;
}
#qandaWrapper .s-Ttl {
	background-position:0 -640px;
}
#recruitWrapper .s-Ttl {
	background-position:0 -720px;
}
#contactWrapper .s-Ttl {
	background-position:0 -800px;
}
#castListWrapper .s-Ttl {
	background-position:0 -880px;
}
#profileWrapper .s-Ttl {
	background-position:0 -960px;
}
#weeklyScheduleWrapper .s-Ttl {
	background-position:0 -1040px;
}
#galleryWrapper .s-Ttl {
	background-position:0 -1120px;
}
#hotelListWrapper .s-Ttl {
	background-position:0 -1200px;
}
#rankingWrapper .s-Ttl {
	background-position:0 -1280px;
}
#link-Wpr .s-Ttl {
	background-position:0 -1360px;
}
#w-o-Wpr .s-Ttl {
	background-position:0 -1440px;
}
#rt-o-Box .s-Ttl {
	background-position:0 -1520px;
}
#c-o-Wpr .s-Ttl {
	background-position:0 -1600px;
}

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

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


/* 左右のボックス */

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

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

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

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

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

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

/* バストアイコン */
.cup-A {
	background-position:0 0;
}
.cup-B {
	background-position:0 -23px;
}
.cup-C {
	background-position:0 -46px;
}
.cup-D {
	background-position:0 -69px;
}
.cup-E {
	background-position:0 -92px;
}
.cup-F {
	background-position:0 -115px;
}
.cup-G {
	background-position:0 -138px;
}
.cup-H {
	background-position:0 -161px;
}
.cup-I {
	background-position:0 -184px;
}
.cup-J {
	background-position:0 -207px;
}
.cup-K {
	background-position:0 -230px;
}
.cup-L {
	background-position:0 -253px;
}
.cup-M {
	background-position:0 -276px;
}
.cup-N {
	background-position:0 -299px;
}
.cup-O {
	background-position:0 -322px;
}
.cup-P {
	background-position:0 -345px;
}
.cup-Q {
	background-position:0 -368px;
}
.cup-R {
	background-position:0 -391px;
}
.cup-S {
	background-position:0 -414px;
}
.cup-T {
	background-position:0 -437px;
}
.cup-U {
	background-position:0 -460px;
}
.cup-V {
	background-position:0 -483px;
}
.cup-W {
	background-position:0 -506px;
}
.cup-X {
	background-position:0 -529px;
}
.cup-Y {
	background-position:0 -552px;
}
.cup-Z {
	background-position:0 -575px;
}

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

.r-d-n-01 {
	background-position: -60px 0;
}
.r-d-n-02 {
	background-position: -60px -28px;
}
.r-d-n-03 {
	background-position: -60px -56px;
}
.r-d-n-04 {
	background-position: -60px -84px;
}
.r-d-n-05 {
	background-position: -60px -112px;
}
.r-d-n-06 {
	background-position: -60px -140px;
}
.r-d-n-07 {
	background-position: -60px -168px;
}
.r-d-n-08 {
	background-position: -60px -196px;
}
.r-d-n-09 {
	background-position: -60px -224px;
}
.r-d-n-10 {
	background-position: -60px -252px;
}

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

#rnkgBt .rank01 {
	background-position:-60px -348px;
}
#rnkgBt .rank02 {
	background-position:-60px -373px;
}
#rnkgBt .rank03 {
	background-position:-60px -398px;
}
/* 
	■メニュー
-------------------------------------------------- */

#main-menu {
	margin:0;
}

#menu,
.left-add-menu-img,
.left-add-menu-txt
{
	width:220px;
}
.left-add-menu-img,
.left-add-menu-txt {
	margin:10px auto;
}
.left-add-menu-img img,
.left-add-menu-txt img,
.left-add-menu-txt iframe,
.left-add-menu-txt object {
	width:100%;
	overflow:hidden;
}

#menu {
	margin:0 auto 15px;
	padding:2px;
}
.menu-box {
	width:220px;
	margin:0 auto;
}
#navigation {
	width:220px;
	margin:0 auto;
	overflow:hidden;
	padding:0;
}
#navigation li {
	margin:0;
	padding:0;
}
#navigation li a {
	display:block;
	height:40px;
	width:220px;
	margin:0;
	padding:0;
	text-align:center;
	letter-spacing:1px;
	text-indent:-9999px;
	background-image:url(../images/template/menu.png);
	background-repeat:no-repeat;
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	-o-transition: background-color .5s;
	transition: background-color .5s;
}
#navigation a.whatsnew {
	background-position:0 0;
}
#navigation li a.whatsnew:hover,
#navigation li a.whatsnew.page-selected {
	background-position:-220px 0;
}
#navigation a.concept {
	background-position:0 -40px;
}
#navigation li a.concept:hover,
#navigation li a.concept.page-selected {
	background-position:-220px -40px;
}
#navigation li a.system {
	background-position:0 -80px;
}
#navigation li a.system:hover,
#navigation li a.system.page-selected {
	background-position:-220px -80px;
}
#navigation li a.model {
	background-position:0 -120px;
}
#navigation li a.model:hover,
#navigation li a.model.page-selected {
	background-position:-220px -120px;
}
#navigation li a.schedule {
	background-position:0 -160px;
}
#navigation li a.schedule:hover,
#navigation li a.schedule.page-selected {
	background-position:-220px -160px;
}
#navigation li a.event {
	background-position:0 -200px;
}
#navigation li a.event:hover,
#navigation li a.event.page-selected {
	background-position:-220px -200px;
}
#navigation li a.access {
	background-position:0 -240px;
}
#navigation li a.access:hover,
#navigation li a.access.page-selected {
	background-position:-220px -240px;
}
#navigation li a.hotellist {
	background-position:0 -280px;
}
#navigation li a.hotellist:hover,
#navigation li a.hotellist.page-selected {
	background-position:-220px -280px;
}
#navigation li a.ranking {
	background-position:0 -320px;
}
#navigation li a.ranking:hover,
#navigation li a.ranking.page-selected {
	background-position:-220px -320px;
}
#navigation li a.photodiary {
	background-position:0 -360px;
}
#navigation li a.photodiary:hover, 
#navigation li a.photodiary.page-selected{
	background-position:-220px -360px;
}
#navigation li a.photogallery {
	background-position:0 -400px;
}
#navigation li a.photogallery:hover,
#navigation li a.photogallery.page-selected {
	background-position:-220px -400px;
}
#navigation li a.questionnaire {
	background-position:0 -440px;
}
#navigation li a.questionnaire:hover,
#navigation li a.questionnaire.page-selected {
	background-position:-220px -440px;
}
#navigation li a.qanda {
	background-position:0 -480px;
}
#navigation li a.qanda:hover,
#navigation li a.qanda.page-selected {
	background-position:-220px -480px;
}
#navigation li a.joboffer {
	background-position:0 -520px;
}
#navigation li a.joboffer:hover,
#navigation li a.joboffer.page-selected {
	background-position:-220px -520px;
}
#navigation li a.toppage {
	background-position:0 -560px;
}
#navigation li a.toppage:hover,
#navigation li a.toppage.page-selected {
	background-position:-220px -560px;
}
#navigation li a.link {
	background-position:0 -600px;
}
#navigation li a.link:hover,
#navigation li a.link.page-selected {
	background-position:-220px -600px;
}
#navigation li a.contact {
	background-position:0 -640px;
}
#navigation li a.contact:hover,
#navigation li a.contact.page-selected {
	background-position:-220px -640px;
}
#navigation li a.waiting {
	background-position:0 -680px;
}
#navigation li a.waiting:hover,
#navigation li a.waiting.page-selected {
	background-position:-220px -680px;
}
#navigation li a.reservation {
	background-position:0 -720px;
}
#navigation li a.reservation:hover,
#navigation li a.reservation.page-selected {
	background-position:-220px -720px;
}
#navigation li a.cos {
	background-position:0 -760px;
}
#navigation li a.cos:hover,
#navigation li a.cos.page-selected {
	background-position:-220px -760px;
}

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

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

#ex a {
	text-decoration:none;
}

#ex a:hover {
}

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

.sdBtnBox {
	font-size:12px;
	padding:0;
	margin:10px auto;
	position:relative;
	clear:both;
	text-align:center;
}

.sdButton {
	position:relative;
	margin:0 auto;
	padding:0;
}
.sdButton a {
	width:80%;
	padding:4px 0;
	margin:0 auto;
	display:block;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-weight:100;
}
.sdButton a:hover {
	text-decoration:none;
}

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

/* page top */

#backToTopWrapper {

}
#totop {
	position:fixed;
	bottom:30px;
	right:20px;
	width:60px;
	height:60px;
	border-radius:25%;
	-webkit-border-radius:25%;
	-moz-border-radius:25%;
	background-color:rgba(38,87,135,0.5);

}
#totop:hover {
	background-color:rgba(38,87,135,0.8);
}
#totop a {
	text-decoration:none;
	width:60px;
	height:60px;
	padding:0;
	text-indent:-9999px;
	text-align:left;
	display:block;
	-o-transition: background-color .2s linear;
	-webkit-transition: background-color.2s linear;
	-moz-transition: background-color .2s linear;
	transition: background-color .2s linear;
	background:url(../images/template/m_spt.png) no-repeat -220px -50px;
}
#totop a:hover {
	text-decoration:none;
}

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

.footer-wpr {
	width:100%;
	min-width:1080px;
	margin:0 auto;
	height:300px;
	padding:3px 0 0;
	background: rgb(152,114,15);
	background: -moz-linear-gradient(left,  rgba(152,114,15,1) 0%, rgba(254,226,153,1) 24%, rgba(88,62,1,1) 50%, rgba(254,226,153,1) 76%, rgba(152,114,15,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(152,114,15,1)), color-stop(24%,rgba(254,226,153,1)), color-stop(50%,rgba(88,62,1,1)), color-stop(76%,rgba(254,226,153,1)), color-stop(100%,rgba(152,114,15,1)));
	background: -webkit-linear-gradient(left,  rgba(152,114,15,1) 0%,rgba(254,226,153,1) 24%,rgba(88,62,1,1) 50%,rgba(254,226,153,1) 76%,rgba(152,114,15,1) 100%);
	background: -o-linear-gradient(left,  rgba(152,114,15,1) 0%,rgba(254,226,153,1) 24%,rgba(88,62,1,1) 50%,rgba(254,226,153,1) 76%,rgba(152,114,15,1) 100%);
	background: -ms-linear-gradient(left,  rgba(152,114,15,1) 0%,rgba(254,226,153,1) 24%,rgba(88,62,1,1) 50%,rgba(254,226,153,1) 76%,rgba(152,114,15,1) 100%);
	background: linear-gradient(to right,  rgba(152,114,15,1) 0%,rgba(254,226,153,1) 24%,rgba(88,62,1,1) 50%,rgba(254,226,153,1) 76%,rgba(152,114,15,1) 100%);
}

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


}

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

}
.footerLeft,
.footerRight {
	display:table-cell;
	height:260px;
}

.footerLeft{
	width:500px;
	margin:0;
	text-align:left;
	vertical-align:middle;
}

.footerLeft p {
	width:100%;
	margin:30px 0 0;
	text-align:center;
}

.fnavi{
	width:450px;
	margin:0 auto;
	overflow:hidden;
}
.fnavi dt {
	text-indent:-9999px;
	display:block;
	width:150px;
	height:40px;
	margin:0 0 10px;
	background-position:-220px 0;
}
.fnavi dd{
	float:left;
	padding:0;
	width:150px;
	height:25px;
}
.fnavi dd a{
	display:block;
	width:100%;
	font-weight:100;
	padding-left:10px;
	font-size:13px;
	text-decoration:none;
	color:#aaa;
}
.fnavi dd a:hover{
	text-decoration:underline;
}

.footerRight {
	margin:0;
	width:580px;
	vertical-align:middle;
	text-align:center;
}

.footerRight dt {
	padding:0;
	margin:0;
}
.footerRight dt a {
	width:300px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/template/b_spt.png) no-repeat;
	background-position:-1100px -40px;
}
.footerRight dt img {
	vertical-align:bottom;
}
.footerRight dd strong {
	display:inline-block;
}
.footerRight dd.copy {
	padding:16px 0 0;
}
.footerRight dd.copy,
.footerRight dd.copy a {
	font-size:11px;
	color:#ccc !important;
}
/* 
	■左メニュー (共通箇所)
-------------------------------------------------- */

#qrcode,
#mail-magazine,
#shDiary {
	text-align:center;
	width:220px;
	margin:0 auto 15px;
	border:1px solid #8592a2;
	background-color:rgba(255,255,255,0.2);
}


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

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

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

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

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

#qrcode .qr img {
	width:80px;
	height:80px;
	position:absolute;
	left:25px;
	top:15px;
}
#mail-magazine .text{
	font-size:11px;
	text-align:left;
	margin:8px 6px 0;
	padding:4px;
}
#qrcode li.text {
	text-indent:-9999px;
}

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

}

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

#mail-magazine dt {
	width:170px;
	padding:0;
	margin:0;
	text-align:left;
}
#mail-magazine dt span {
	margin:5px auto 0 0 ;
	display:block;
}

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

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

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

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

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

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

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

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

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

.m-txt-Box {
	width:600px;
	margin:0 auto 10px;
	border:1px solid #cd936d;
	text-align:left;
}

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

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

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

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

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

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

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

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

.cb-enable.selected {

	background-position:0 -60px;
}

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

.switch label {
	cursor:pointer;
}
.switch input {
	display: none;
}


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

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

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

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

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

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

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

}

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

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

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



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

}
#pickup {
	width:180px;
	padding:58px 0 20px;
	background:url(../images/template/b_spt.png) no-repeat 0 -480px;
}

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


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

#shinjin,
#rnkgBt {
	border:1px solid #8592a2;
	background-color:rgba(255,255,255,0.2);
}
#rnkgBt {
	padding:0 0 10px;
}

#shinjin ul,
#rnkgBt ul {
	margin:0 5px;
	padding:8px 0 0;
	border-bottom:1px solid #c1c5c9;
}
#shinjin ul:last-of-type,
#rnkgBt ul:last-of-type {
	border:none;
}
#shinjin li,
#rnkgBt li {
	padding:0;
	margin:0;
}

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

}

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

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

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

}
#shinjin .name a,
#rnkgBt .name a{
	font-weight:900;
	font-size:15px;
}
#shinjin .name a:hover,
#rnkgBt .name a:hover {
	text-decoration:underline;
}
#shinjin .size,
#rnkgBt .size {
	margin:0 4px;
	padding:2px 2px 10px;

}

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

.newsInfoBox {
	width:590px;
	margin:5px auto;
	padding:0 0 10px;
	border-bottom:1px solid #c1c5c9;
}
.newsInfoBox:last-of-type {
	border-bottom:none;
}
#newsInfoWrapper dl {
	padding:0;
	margin:5px 0;
	overflow:hidden;
}

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

#newsInfoWrapper dt a {
	font-size:16px;
	font-weight:900;
}

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


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

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


.newsInfoBox a {
	font-weight:100;
}

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

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


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

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

}

.clb-List {
	width:190px;
	margin:0 auto;
	border:3px double #b9c6cc;
	font-family:Arial;	background:url(../images/template/b_spt.png) no-repeat -200px -480px;

}
.castProfileTbl {
	width:180px;
	margin:0 auto;

}

.castProfileTbl caption {
	padding:8px 0 4px;
	margin:0 auto;
	font-size:16px;
	font-weight:900;
	width:180px;
	text-align:center;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	font-family: "Times New Roman","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.castProfileTbl caption a {
	font-weight:900;
}

.castProfileTbl caption a:hover,
.pgEtacWrapper h3:hover {
	text-decoration:none;
}

.castProfileTbl td {
	margin:0;
	color:#333;
	font-family: "Times New Roman","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

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

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


.castProfileTbl td.castData {
	text-align:left;
	width:60px;
	padding-left:3px;
	height:22px;
	word-break:break-all;
}
.castProfileTbl td.castData span.fs12b {
	font-size:15px;
}
.castProfileTbl td.castData span.fs09 {
	font-size:10px;
}
.castProfileTbl td.castData span.fcRed {
	color:#333;
}
.castProfileTbl td.bustData {
	margin:0 auto;
	height:23px;
	width:60px;
}
.castProfileTbl td.castIcon {
	padding:0 0 5px 3px;
	margin:0 auto;
	height:18px;
}
table.castGenreTbl {
	margin:0 auto;
	width:100%;
}

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

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

}
div.castTime {
	margin-top:0;
	height:45px;
	text-align:center;
}
img.bgRankIcon {
	position:absolute;
	top:1px;
	left:1px;
}
img.bgMovieIcon {
	width:50px;
	height:50px;
	position:absolute;
	bottom:1px;
	right:1px;
}
/* 
	ジャンルの背景画像　一覧・詳細共通
-------------------------------------------------- */

.castGenreTbl td,
.castprofIcon {
	background-image:url(../images/template/g_spt.png);
	background-repeat:repeat-x;
}
.castGenreTbl td {
	width:90px;
	height:15px;
	line-height:15px;
	font-size:12px;
	padding:1px 0;
}
.castprofIcon {
	width:25%;
	height:28px;
	font-size:13px;
	padding:0 2px;
	border:1px solid #fff;
}

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

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

.castprofIcon p {
	height:28px;
	line-height:28px;
	padding:0;
}
/*
.Gne1-01 {
	background-position:0 0;
}
.Gne1-02 {
	background-position:0 -30px;
}
.Gne1-03 {
	background-position:0 -60px;
}
.Gne1-04 {
	background-position:0 -90px;
}
.Gne1-05 {
	background-position:0 -120px;
}
.Gne1-06 {
	background-position:0 -150px;
}
.Gne1-07 {
	background-position:0 -180px;
}
.Gne1-08 {
	background-position:0 -210px;
}
.Gne1-09 {
	background-position:0 -240px;
}
.Gne1-10 {
	background-position:0 -270px;
}

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

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

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

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


.newsBox {
	padding-bottom:10px;
	margin:0 auto 10px;
}

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

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

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

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

.newsCoenPic,
.newsCoenTxt {
	display:table-cell;
	vertical-align:top;
}
.newsCoenPic {
	width:195px;
}
.newsCoenTxt {
	line-height:1.7em;
}
.newsCoenPic img {
	margin:0;
	padding:3px;
	width:180px;
}

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

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

.conceptTXT {
	padding:10px;
}

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


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

.systemUaeWrapper {
	margin:5px;
}

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

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

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

.sseIoBox .step01 {
	background-position:0 -150px;
}
.sseIoBox .step02 {
	background-position:-110px -150px;
}
.sseIoBox .step03 {
	background-position:-220px -150px;
}
.sseIoBox .step04 {
	background-position:-330px -150px;
}
.sseIoBox .step05 {
	background-position:-440px -150px;
}
.sseTxtBox {
	width:470px;
	float:right;
}

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

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

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

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

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

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

}

.systemLeftBox {
	width:94%;
	margin:0 auto;
	padding:12px;
	font-size:16px;
}

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

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

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

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

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

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

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

	margin:0;
}


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

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

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

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

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

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

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

#systemPriceTransport th {
	padding:10px 10px 8px;
	border-bottom:1px solid #8592a2;
	text-align:left;
	font-weight:900;
	font-size:16px;
	vertical-align:top;
	text-shadow:1px 1px 0 #fff;
}

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

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

#systemPriceTransport td.area {
	width:61.8%;
	font-weight:900;
	text-align:center;

	border-bottom-width:2px;
	border-bottom-style:solid;
}

.spta-Box h6 {
	width:97%;
	display:block;
	text-align:left;
	margin:0 auto;
}
.spta-Box h6 span {
	display:block;
	font-size:15px;
	padding:5px 10px;
	font-weight:100;
}
.spta-Box ul {
	width:97%;
	margin:15px auto 15px;
	padding:0;
}
.spta-Box ul li {
	border-bottom-style:dashed;
	border-bottom-width:1px;
}
.spta-Box ul li:first-child {
	border-top-style:dashed;
	border-top-width:1px;
}
.spta-Box ul li {
	width:98%;
	margin:0 auto;
	padding:5px 0;
}
.spta-Box ul li span {
	display:block;
	margin:0 10px;
}

.spta-Map {
	width:96%;
	margin:10px auto 12px;
}
.spta-Map iframe {
	width:100%;
	height:400px;
	border:none;
}


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

#iconCreditWrapper {
	margin:10px auto;
}

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

}

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

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

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

.creditTxt li {
	width:550px;
	margin:0 auto;
	padding:8px 5px 8px 10px;
	text-align:left;
	border-bottom:1px solid #c1c5c9;
}
.pay-img-link {
	width:590px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}
.pay-img-link img {
	width:100%;
}

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

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

}

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

.castOptionWrapper {
	padding:0;
	text-align:center;
	padding-bottom:5px;
	width:790px;
	margin:0 auto 15px;
	border-top:1px solid #8592a2;
}
div.castOptionWrapper ul {
	width:765px;
	margin:10px auto 0;
	overflow:hidden;
	text-align:left;
	letter-spacing: -.40em;
}
div.castOptionWrapper li{
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	width:255px;
	margin:0;
}
ul.optionBsc li p,
ul.optionCag li p,
div.castOptionWrapper li p {
	width:95%;
	padding:8px 0;
	margin:3px auto;
	text-align:center;

}
ul.optionBsc li p b,
ul.optionCag li p b {
	display:block;
}
/* プレイの可否、背景色 */

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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


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

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

#girlSrcBox {
	
	border-left:1px solid #8592a2;
	border-bottom:1px solid #8592a2;
	border-right:1px solid #8592a2;
	overflow:hidden;
	margin:0 auto;
	padding:0;
	display:none;

}

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

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

#g-s-Tbl td {

}
#g-s-Tbl td.title {
	padding:0 0 0 8px;
	text-align:left;
	width:190px;
	margin:0;
	font-weight:100;
	height:31px;
	line-height:31px;
	font-size:13px;
}
#g-s-Tbl td.title label {
	font-size:14px;
	padding:0 0 0 5px;
}
#g-s-Tbl td.list {
	margin:0;
	padding:0 0 15px;
	text-align:center;
}
#g-s-Tbl td.submit{
	padding:10px 0 0;
	text-align:center;
	border-style:none;
}
#g-s-Tbl option {
	padding:1px 1px 1px 5px;
}

/* ▼ソートBOX */

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

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

}

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

.profileNameBox table.top th {
	text-align:left;
	width:270px;
	margin:0;
	padding:0 0 0 10px;
	float:left;
	font-weight:900;
	font-size:23px;
}
.profileNameBox table.top {
	width:100%;
	margin:0 0 5px;
}
.profileNameBox table.top td.data {
	padding:0;
	font-size:16px;
	vertical-align:middle;
}
.profileNameBox table.top td.data span.fs11b {
	font-weight:100;
}
.profileNameBox td.bustData {
	vertical-align:bottom;
	padding:0;
}
.profileNameBox table.btm {
	height:28px;
	width:100%;
	margin:0 auto;
}
.profileNameBox table.btm td {
	height:28px;
	padding:0 2px;
}
.p-n-Tbl .tblDt-n-f {
	padding:0 4px;
	width:54px;
}

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

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

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

#m-c-i-Box,
#c-tmb-l-Wpr,
#c-d-d-Wpr {
	display:table-cell;
}
#m-c-i-Box {
	padding:0;
	width:390px;
	height:530px;
	text-align:center;
	vertical-align:middle;
}

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

.m-c-i-Bg img {
	margin:1px 0 0;
	vertical-align:bottom;
}

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

.m-c-i-Bg.c-lvl-01,
.m-c-i-Bg.c-lvl-02,
.m-c-i-Bg.c-lvl-03,
.m-c-i-Bg.c-lvl-04,
.m-c-i-Bg.c-lvl-05 {
	background:url(../images/template/ct_spt.png) no-repeat;
}
.m-c-i-Bg.c-lvl-01 {
	background-position:0 0;
}
.m-c-i-Bg.c-lvl-02 {
	background-position:-400px 0;
}
.m-c-i-Bg.c-lvl-03 {
	background-position:-800px 0;
}
.m-c-i-Bg.c-lvl-04 {
	background-position:-1200px 0;
}
.m-c-i-Bg.c-lvl-05 {
	background-position:-1600px 0;
}
.m-c-i-Bg.c-lvl-01 img,
.m-c-i-Bg.c-lvl-02 img,
.m-c-i-Bg.c-lvl-03 img,
.m-c-i-Bg.c-lvl-04 img,
.m-c-i-Bg.c-lvl-05 img {
	padding:17px 0 0;
	vertical-align:bottom;
}

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

.tmbListBox {
	vertical-align:middle;
	width:75px;
	height:490px;
	margin:20px auto 0;
}
#tubList {
	padding:0;
	overflow:hidden;
	margin:0 5px;
}
#tubList img {
	width:60px;
	height:80px;
	margin:0 auto;
	padding:0;

}

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

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

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

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

#tmbPrev span,
#tmbNext span {
	margin:0 auto;
	padding:0 0 2px;
	width:20px;
	height:20px;
	display:block;
}
#tmbPrev span {
	background-position:-100px -328px;
}
#tmbPrev span:hover {
	background-position:-120px -328px;
}

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


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

#c-d-d-Wpr {
	width:325px;
	height:530px;
	display:table-cell;
	vertical-align:top;
}
.cdbox-Wpr {
	border:1px solid #8592a2;
}
.cdbox-Wpr:first-child {
	margin:0 0 15px;
}
.cdbox-Wpr:last-child {
	margin:0;
}
#c-d-d-Box {
	text-align:left;
	margin:0;
	padding:0;
	width:320px;
	height:515px;
	margin:5px auto;
	overflow:hidden;
	position:relative;
}
#c-d-d-Box dl {
	width:94%;
	margin:5px auto;
}
#c-d-d-Box dt {
	font-size:15px;
	font-weight:900;
	background:#d1e8fe;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #d1e8fe ), to( #e3effc ));
	background-image: -webkit-linear-gradient( #d1e8fe , #e3effc);
	background-image:    -moz-linear-gradient( #d1e8fe , #e3effc);
	background-image:     -ms-linear-gradient( #d1e8fe , #e3effc);
	background-image:      -o-linear-gradient( #d1e8fe , #e3effc);
	background-image:         linear-gradient( #d1e8fe , #e3effc);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1e8fe', endColorstr='#e3effc');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#d1e8fe, EndColorStr=#e3effc)";
	
	border-top:1px solid #105fc7;
	padding:4px 8px 2px;
}
#c-d-d-Box dt strong {
	display:block;
	overflow:hidden;
	word-wrap:normal;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}

#c-d-d-Box table {
	width:300px;
	margin:4px auto 12px;
	border-collapse:collapse;
}
#c-d-d-Box th,
#c-d-d-Box td {
	padding:5px 0;
	width:150px;
	font-weight:100;
	border-top:1px dashed #bbb;
	border-bottom:1px dashed #bbb;
	overflow:hidden;
}
#c-d-d-Box th {
	font-size:15px;
	text-align:center;
	vertical-align:top;
}
#c-d-d-Box th b {
	display:block;
	width:130px;
	overflow:hidden;
	word-wrap:normal;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	border:1px solid #8592a2;
	text-shadow:0 1px 1px #fff;
	padding:1px 6px;
	margin:0 5px;
	border-radius:3px;
	color:#003366;
	background:#64c7f9;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #64c7f9 ), to( #abd6ec));
	background-image: -webkit-linear-gradient( #64c7f9 , #abd6ec);
	background-image:    -moz-linear-gradient( #64c7f9 , #abd6ec);
	background-image:     -ms-linear-gradient( #64c7f9 , #abd6ec);
	background-image:      -o-linear-gradient( #64c7f9 , #abd6ec);
	background-image:         linear-gradient( #64c7f9 , #abd6ec);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#64c7f9', endColorstr='#abd6ec');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#64c7f9, EndColorStr=#abd6ec)";
}
#c-d-d-Box td {
	font-size:16px;
}


#profile-t {
	width:100%;
	margin:0;
	border-top:1px solid #c1c5c9;
}
#profile-t td{
	text-align:left;
	height:auto;
	margin:0;
	padding:7px 6px;
	border-bottom:1px solid #c1c5c9;
	font-size:14px;
}
#profile-t td.title {
	width:55%;
	vertical-align:top;
}
#profile-t td.text {
	width:45%;
}

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

.oi-movie-Wpr {
	width:100%;
	padding:0;
	margin:5px 0 15px;
	overflow:hidden;
}
.oi-movie-Box {
	width:390px;
	overflow:hidden;
	text-align:center;
}
.oi-movie-Box a {
	display:inline-block;
	width:150px;
	height:26px;
	margin:0 5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.oi-movie-Box a span {
	line-height:25px;
	display:block;
	font-size:13px;
	padding:0 0 0 10px;
	background:url(../images/template/icons/icon_youtube.png) no-repeat 5px 0;
}
.oi-movie-Box a span:hover {
	background-position:5px -26px;
}
.oi-movie-Box a:hover {
	text-decoration:none;
}
#movie-inline1,
#movie-inline2 {
	display:none;
}
.movie-im-Box {
	width:600px;
	height:320px;
	margin:0 auto;
	text-align:center;
}

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

#castScheduleWrapper {
	padding-bottom:1px;
	width:790px;
	margin:10px auto 15px;
	overflow:hidden;
	border-top:1px solid #8592a2;
}

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

#castScheduleWrapper th {
	border:1px solid #8592a2;
	padding:8px 0;
	font-size:14px;
}

#castScheduleWrapper td {
	border:1px solid #8592a2;
	padding:16px 0;
	width:110px;
}


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

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

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

#commentShop,
#commentCast,
#commentReview {
	border-top:1px solid #8592a2;

}
#commentShop,
#commentCast {
	width:404px;
	padding:0 0 10px;
}
#commentShop {
	margin:0 0 10px;
}
#commentCast  {
	margin:0;
}
#commentReview {
	width:790px;
	margin:0 auto 10px;
}
#commentReview div.msg,
#commentWrapper div.msg {
	text-align:left;
	line-height:1.5em;
	padding:0;
	height:200px;
	margin:5px 3px;
	overflow:hidden;
	position: relative;
}
#commentReview div.msg p,
#commentWrapper div.msg p {
	margin:4px 18px 4px 8px;
}
.review-btn-Box {
	width:760px;
	margin:0 auto 15px;
	overflow:hidden;
}
.review-btn-Box .mnButton a {
	width:200px;
}
.gd-gm-Box {
	border:1px solid #8592a2;
	width:372px;
	float:right;
		padding:0 0 10px;
	margin:0 0 10px;
}
.gd-gm-Box div.msg {
	height:160px;
}
#g-d-pd-Box {
	border-top:1px solid #8592a2;
	width:372px;
	height:532px;
	float:right;
	position:relative;
}
#g-d-pd-Box div.msg {
	text-align:left;
	line-height:1.5em;
	height:435px;
	padding:0;
	margin:8px 3px 8px 8px;
	overflow:hidden;
	position:relative;
}

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

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

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

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

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

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

.g-pd-Btn {
	position:absolute;
	bottom:0;
	width:100%;
	height:40px;
}
.g-pd-Btn .mnButton {
	margin:6px 10px 0 0;
	font-size:12px;
}
.s-c-Cmt-Wpr.nodiary-comment-box,
#commentShop.nodiary-comment-box,
#commentCast.nodiary-comment-box {
	width:790px;
	box-sizing:border-box;
}


/* スクロールバー */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

}

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

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

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

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

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

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

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

}

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

#tabs1GenreA ul,
#tabs1GenreB ul,
#tabs1GenreC ul {
	letter-spacing: -.40em;
	width:99%;
	margin:0 auto;
}
.tabCastBox {
	letter-spacing:normal;
	vertical-align:top;
	text-align:center;
	width:25%;
	margin:0 0 12px;
	font-size:12px;
}

.tabCastBox div {
	width:180px;
	margin:0 auto;
	padding:12px 0 4px;
	border:1px solid #8592a2;
}
.tabCastBox p {
	padding:5px 0 0;

}

.tabCastBox img {
	width:150px;
}


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

}

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

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

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

#pgOhrgirlWpr h5 {
	border-right:1px solid #8592a2;
	border-left:1px solid #8592a2;
	width:300px;
	height:30px;
	padding-top:7px;
	top:1px;
	left:20px;
	font-size:15px;
	bottom:0;
	z-index:2;
	color:#222;
	position:relative;
}

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

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

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

.pgoBox a {
	display:block;
	
}
.pgoBox a:hover {
	text-decoration:none;
}
.pgoBox p {
	padding:8px 0;
/*	cursor:pointer;*/

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

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

	font-weight:100;
}

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

.pg-castSelect a {
	font-weight:900;
	color:#111;
}

.pgoBox img {
	width:150px;
}

.pg-castSelect {

}

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

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

#ptGlryBox{
	display: none;
	margin:8px auto;
	padding:0;
	width:740px;
	border-top:1px solid #8592a2;
	box-sizing:border-box;
}
#ptGlryBox ul {
	overflow:hidden;
	width:740px;
	margin:auto;
	text-align:left;
	padding:0;
	letter-spacing:-.40em;
}

#ptGlryBox li {
	letter-spacing:normal;
	width:16.6%;
	text-align:center;
	padding:4px 0 8px;
	margin:0;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#ptGlryBox li.ptGlryTtl {
	width:100%;
	display:inline;
	margin:0 0 10px;
}
#ptGlryBox li img {
	width:100px;
	height:133px;
}


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

#weeklyScheduleWrapper .subtitle {
	width:95%;
	margin:15px auto 0;
}
.weeklyScheduleBox {
	text-align:center;
	padding-bottom:1px;
	width:770px;
	margin:10px auto 5px;
}

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

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

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


.weeklyTbl a,
.weeklyTbl p {
	display:block;
	padding:6px 0;
	margin:2px;
	border-radius:2px;
}
.weeklyTbl p {
	color:#fff;
}

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

}
.weeklyTbl li.active p,
.filter-options.top .s-b-slt.active {
	background:#161820;
	background:linear-gradient(#161820, #2c3d4d);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#161820', endColorstr='#2c3d4d');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#161820, EndColorStr=#2c3d4d)";
	background:-webkit-gradient(linear, left top, left bottom, from(#161820), to(#2c3d4d));
	background:-moz-linear-gradient(top, #161820, #2c3d4d);
}

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

.weeklyTbl span.saturday {
	color:#00f;
}

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



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

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

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

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

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

}

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

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

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

}
.eventPeriod span {
	font-weight:100;
}

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

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

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

.accessBox h5 {
	text-align:center;
	padding:5px 0;
	display:block;
	width:98%;
	margin:0 auto 5px;
	font-size:16px;
	font-weight:900;
	background:#e2e2e2;
	
	
}
.accessLeftBox {
	text-align:left;
	width:95%;
	margin:5px auto;
	padding:10px;
}

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

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

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

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

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

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

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

dl.accessMtd dd {
	padding:12px;
}

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

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

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

/* 2016.04.04 */

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

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

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

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

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



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

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

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

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

.hotelListBox {
	overflow:hidden;
	width:774px;
	border-top:1px solid #8592a2;
	margin-bottom:10px;
}

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

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

.hotelListBox li {
	margin:0 8px 12px 0;
	vertical-align:top;
	width:48%;
	border:1px solid #8592a2;
}
.hotelListBox li:after {
	clear:both;
	content: ".";
	display:block;
	height:0;
	visibility:hidden;
}
.hotelTbl {
	width:100%;
}
.hotelTbl th {
	text-align:left;
	padding:4px 12px ;
	font-size:15px;
	font-weight:900;
}

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

.hotelTbl td span {
	margin:0 4px 0 2px;
}
.hotelTbl td.hotelImg {
	width:132px;
	vertical-align:top;
	border:none;
}

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

}

.hotelTbl img {
	padding:0 6px;
}


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

#rankingWrapper .rankingBox {
	padding:0;
	margin:0 auto;
	width:790px;
}
#rankingWrapper .rankCastBox {
	margin:10px auto;
	padding:0px;
	width:770px;
	overflow:hidden;
	display:table;
}
.rnNme,
.rankCastImg,
.rankCastData {
	display:table-cell;
	
}
.rnNme {
	vertical-align:top;
	width:90px;
	padding:0 0 8px;
}
.rnNme .b-r-Ic,
.rnNme .b-r-Sus,
.rnNme .b-r-Mom{
	margin:0 auto;
}

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


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

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

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

/* ランキングBG */

.rnNme .r-bg-01 {
	background-position:0px 0px;
}
.rnNme .r-bg-02 {
	background-position:-80px 0px;
}
.rnNme .r-bg-03 {
	background-position:0px -100px;
}
.rnNme .r-bg-04 {
	background-position:-80px -100px;
}
.rnNme .r-bg-05 {
	background-position:0px -200px;
}
.rnNme .r-bg-06 {
	background-position:-80px -200px;
}
.rnNme .r-bg-07 {
	background-position:0px -300px;
}
.rnNme .r-bg-08 {
	background-position:-80px -300px;
}
.rnNme .r-bg-09 {
	background-position:0px -400px;
}
.rnNme .r-bg-10 {
	background-position:-80px -400px;
}

/* ランク変動 */

.rnNme .rank-UP {
	background-position:0px -500px;
}
.rnNme .rank-KEEP {
	background-position:-80px -500px;
}
.rnNme .rank-DOWN {
	background-position:0px -530px;
}
.rnNme .rank-NEW {
	background-position:-80px -530px;
}

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

.rnNme .mom-01 {
	background-position:0px -560px;
}
.rnNme .mom-02 {
	background-position:-80px -560px;
}
.rnNme .mom-03 {
	background-position:0px -586px;
}
.rnNme .mom-04 {
	background-position:-80px -586px;
}
.rnNme .mom-05 {
	background-position:0px -612px;
}
.rnNme .mom-06 {
	background-position:-80px -612px;
}
.rnNme .mom-07 {
	background-position:0px -638px;
}
.rnNme .mom-08 {
	background-position:-80px -638px;
}
.rnNme .mom-09 {
	background-position:0px -664px;
}
.rnNme .mom-10 {
	background-position:-80px -664px;
}
.rnNme .mom-Non {
	background-position:0px -690px;
}

/* ランキング大本 */

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

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


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

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

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

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

}

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

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

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

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

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

#photoDiaryWrapper h4.subtitle {
	width:94%;
	margin:15px auto 0;
}
.photoDiaryBox {
	margin:15px auto;
	width:600px;
	overflow:hidden;
}
.pdTtlBox {
	width:100%;
	padding:0;
}
.pdTtlBox dl {
	margin:0;
	width:100%;
	display:table;
}
.pdTtlBox dt {
	width:75%;
	display:table-cell;
	padding:8px;
}
.pdTtlBox dd {
	display:table-cell;
	text-align:center;
	width:25%;
	padding:8px;
}
.pdTtlBox dd p {
	padding:2px 0 1px;
}

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

.pdCmetBox p {
	padding:5px 0;
}

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

.pdCmetBox dd img {
	max-width:100%;
}
.pdCmetTxt {
	line-height:1.7em;
}
p.nodiary {
	padding:1em 0;
	text-align:center;
}
.sp-no-diary-img {
	border:1px solid #8592a2;
	float:left;
	margin:0 10px 6px 0;
	padding:3px;
	width:160px;
}



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

#pagingWrapper {

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

.paging ul {

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

}

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

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

.paging li a:hover {

}

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

.questionnaire-Box {
	width:590px;
	margin:0 auto;
	border:1px solid #8592a2;
}
.questiTxtBox {
	margin:0 auto;
	width:580px;
	padding:10px;
	margin-bottom:8px;
}
.questiTxtBox p {
	margin:0 0 8px;
}
.questiTxtBox strong {
	font-weight:normal;
	color:#f00;
}

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

#contact-Form-Wpr {
	width:590px;
	margin:0 auto;
	border:1px solid #8592a2;
}

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

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

#formTbl dt {
	text-align:left;
	padding:10px 10px 0;
	font-size:14px;
	border-top:1px dashed #8592a2;
}
#formTbl dt:first-child {
	border:none;
}

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

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

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

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

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


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


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

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

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

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

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

.checkbox,
.radio {
	width:25px; 
	height:25px;
	margin:0;
	padding:0;
	cursor: pointer;
	display:block;
	clear:left;
	float:left;
}
 
.checkbox {
	background:transparent url("../images/template/bg_checkbox.png") no-repeat 0 0;
}

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

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


.tabContainer {
	width:590px;
	text-align:center;
	margin:10px auto;
	border-top:1px solid #8592a2;
}

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

dl.faqbox{
	padding:0;
}

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

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

}

/* A */

.faqbox dd.open {
	display:none;
}

.faqbox dd {
	margin:10px 20px 20px;
	padding:0 0 0 30px;
	background-position:-730px -430px;
}


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

.recruitBox {

}

/* 2015.11.11 */
.rct-i-Img,
.rct-i-Img img {
	width:100%;
	max-width:100%;
	margin:0;padding:0;
}
.rct-i-Box {
	width:580px;
	margin:0 auto;
	padding:0;
}
.rct-i-Msg {
	padding:20px;
}
.rct-i-Box dt {
	font-size:16px;
	width:94%;
	font-weight:100;
	margin:0 auto;
	padding:8px 12px 6px;
}
.rct-i-Box dd {
	padding:8px 12px;
}

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

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

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

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


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

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


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

}

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

/* 管理箇所 */

#link-Wpr ul {
	margin:20px auto;
	width:800px;
	text-align:left;
	letter-spacing: -.40em;
}
#link-Wpr li {
	letter-spacing:normal;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:25%;
	padding:0;
	margin:0 0 10px;
	text-align:center;
}
#link-Wpr li a {
	height:40px;
	display:block;
}
#link-Wpr li img {
	min-width:88px;
	max-width:180px;
	margin:0;
	padding:0;
}

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

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


.filter-options.top {
	margin:10px 0;
}
.filter-options.btm {
	margin:10px 0;
}
.filter-options ul {
	border:none;
	font-size:14px;
	text-align:center;
	width:96%;
	margin:0 auto;
	display: table;
	table-layout:fixed;
}
.filter-options li {
	display:table-cell;
}
.filter-options li p {
	cursor:pointer;
}

.filter-options.top li {
	height:20px;
	margin:0;
	vertical-align:middle;
}
.filter-options.btm li {
	height:30px;
	margin:0;
	padding:2px;
}
.filter-options.top li select{
	padding:0px;
	font-size:12px;
}

.filter-options.top li input {
	font-size:12px;
	padding:5px;
}
.filter-options.top .s-b-slt {
	color:#fff;
}


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

}
.filter-options.btm .s-b-slt:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

.filter-options.btm .s-b-slt.active {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(100, 100, 100, .3)), to(rgba(100, 100, 100, .6)));
	background: linear-gradient(to bottom, rgba(100, 100, 100, .3), rgba(100, 100, 100, .6));
}

.filter-options.btm p {
	width:100%;
	background:url(../images/template/ct_spt.png) no-repeat;
}
.filter-options.top p {
	height:25px;
	line-height:26px;
}

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

.filter-options.btm p {
	height:30px;
	text-indent:-9999px;
	box-sizing:border-box;
	border:1px solid #aaa;
	margin:1px;

}

.filter-options.btm p.group-b-01 {
	background-position:0 -600px;
}
.filter-options.btm p.group-b-02 {
	background-position:-200px -600px;
}
.filter-options.btm p.group-b-03 {
	background-position:-400px -600px;
}
.filter-options.btm p.group-b-04 {
	background-position:-600px -600px;
}
.filter-options.btm p.group-b-05 {
	background-position:-800px -600px;
}

.filter-options.btm .s-b-slt.active p.group-b-01 {
	background-position:0 -640px;
}
.filter-options.btm .s-b-slt.active p.group-b-02 {
	background-position:-200px -640px;
}
.filter-options.btm .s-b-slt.active p.group-b-03 {
	background-position:-400px -640px;
}
.filter-options.btm .s-b-slt.active p.group-b-04 {
	background-position:-600px -640px;
}
.filter-options.btm .s-b-slt.active p.group-b-05 {
	background-position:-800px -640px;
}


.filter-options.btm li.s-b-slt.active {
	background:none;
}
.filter-options.btm li.s-b-slt.active p {
	height:30px;
	background-color:rgba(0,0,0,.2);
}

/* SNS btn */

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


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

.newsCmetBox img,
td.shDiaryPic img,
.shDiaryTbl img,
.newsInfoBox img,
li.shinjinImg img,
li.rankingImage img,
img.g-t-img,
.w-l-c-Box dd.w-l-pic img,
.rankCastImg img,
#c-tmb-l-Wpr li a img,
.tabCastBox img,
.pgoBox img,
.pdCmetBox img.diarymain,
#c-g-l-Wpr dd img,
#ptGlryBox li img {
	border:1px solid #8d96ba;
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	box-sizing:border-box;
}



td.shDiaryPic img:hover,
.shDiaryTbl img:hover,
.newsInfoBox img:hover,
li.shinjinImg img:hover,
li.rankingImage img:hover,
img.g-t-img:hover,
.w-l-c-Box dd.w-l-pic img:hover,
.rankCastImg img:hover,
#c-tmb-l-Wpr li a:hover img,
.tabCastBox img:hover,
.pgoBox img:hover,
.pdCmetBox img.diarymain:hover,
#c-g-l-Wpr dd img:hover,
#ptGlryBox li img:hover {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	border:1px solid #3c5caf;
}



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

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

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

.mnButton,
.subDtBox .btnBox {

}
.topNavi li,
.sdBtnBox a,
.mnButton,
.pgCsPfBtn,
.owl-theme .owl-controls .owl-buttons div,
#girls-search dt,
.hotelListBtn p,
#hotelListWrapper .btn-top a,
.subDtBox .btnBox,
#w-l-b-Box li.w-l-Btn a,
.w-a-Box dl dd a,
.filter-options.top .s-b-slt,
.weeklyTbl a,
.hotelMap a,
.paging li a,
.oi-movie-Box a,
#c-g-b-Box li a {
	color:#fff;
	border:1px solid #c4aa5f;
	background-color:rgb(56,78,98);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(56,78,98,0.9)), to(rgba(26,28,39,0.9)));
	background: linear-gradient(to bottom, rgba(56,78,98,0.9), rgba(26,28,39,0.9));
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;

}
.topNavi li:hover,
.sdBtnBox a:hover,
.mnButton:hover ,
.pgCsPfBtn:hover,
.owl-theme .owl-controls.clickable .owl-buttons div:hover,
#girls-search dt:hover,
.hotelListBtn p:hover,
#hotelListWrapper .btn-top a:hover,
.subDtBox .btnBox:hover,
#w-l-b-Box li.w-l-Btn a:hover,
.w-a-Box dl dd a:hover,
.filter-options.top .s-b-slt:hover,
.weeklyTbl a:hover,
.hotelMap a:hover,
.paging li a:hover,
.oi-movie-Box a:hover,
#c-g-b-Box li a:hover {
	color:#fff;
	border:1px solid #f6df9b;
	background-color:rgba(0,0,0,0.9);
}


.mnButton a,
.subDtBox a {
	display:block;
	color:#fff;
	font-size:13px;
	padding:4px 20px 5px 30px;
	font-weight:100;
	background:url(../images/template/icons/mbtn_arw.png) no-repeat 5px center;
}
.mnButton a:hover,
.subDtBox a:hover {
	color:#fff;
	text-decoration:none;
}

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

.newsTtlBox a,
.pdTtlBox dl dt a,
.newsTtlBox a:hover,
.pdTtlBox dl dt a:hover {
	text-decoration:none;
	color:#333;
	font-size:18px;
	font-weight:900;
}

/* 2015.04.17 */

.pdCmetBox dl {
	display:table;
}
.pdCmetBox dt,
.pdCmetBox dd {
	display:table-cell;
	vertical-align:top;
	padding:0 5px;
}



#newsInfoWrapper,
#todayScheduleList,
#eventWrapper,
#newsWrapper ,
#conceptWrapper,
#systemWrapper,
#accessWrapper,
#photoDiaryWrapper,
#questionnaireWrapper,
#qandaWrapper,
#recruitWrapper,
#contactWrapper {
	margin:0 auto 12px;
	padding:0;
	width:610px;
	text-align:left;
	border:1px solid #8592a2;
}


#castListWrapper,
#profileWrapper,
#weeklyScheduleWrapper,
#rankingWrapper,
#hotelListWrapper,
#galleryWrapper,
#link-Wpr,
#c-o-Wpr,
#w-o-Wpr {
	overflow:hidden;
	padding:0;
	margin:0 auto 12px;
	width:810px;
	text-align:left;
	border:1px solid #8592a2;
}

/* 中ボックス 共通 */

.m-txt-Box,
.newsBox,
.conceptBox,
.systemPriceBox,
.accessBox,
.hotelListBox,
.rankingBox,
.recruitBox
 {
	margin:10px auto;


}

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

}

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

.hotelListBox,
.rankingBox {
	width:790px;

}




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


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


.castBox.c-lvl-01 div.clb-List,
.castBox.c-lvl-02 div.clb-List,
.castBox.c-lvl-03 div.clb-List,
.castBox.c-lvl-04 div.clb-List,
.castBox.c-lvl-05 div.clb-List,
.w-l-c-Box dl.c-lvl-01,
.w-l-c-Box dl.c-lvl-02,
.w-l-c-Box dl.c-lvl-03,
.w-l-c-Box dl.c-lvl-04,
.w-l-c-Box dl.c-lvl-05 {
	background:url(../images/template/ct_spt.png) no-repeat;
	padding:20px 0 0;
}

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




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


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

/* 共通画像 */

/*
.w-l-c-Box.w-l-01-Box h4.subtitle,
*/
.w-l-c-Box.w-l-02-Box h4.subtitle,
.w-l-c-Box.w-l-03-Box h4.subtitle,
.w-l-c-Box.w-l-04-Box h4.subtitle
{

	background:url(../images/template/sttl_spt.png) no-repeat;

}



/* sub-ttl */

.w-l-c-Box h4.subtitle {
	width:780px;
	margin:0 auto;
	height:40px;
	line-height:40px;
	padding:0;
}
.w-l-c-Box.w-l-01-Box h4.subtitle {
	color:#111;
	border-top:1px solid #a2a1a1;
}
.w-l-c-Box.w-l-01-Box h4.subtitle a:hover {
	color:#111;
}
.w-l-c-Box.w-l-02-Box h4.subtitle,
.w-l-c-Box.w-l-03-Box h4.subtitle,
.w-l-c-Box.w-l-04-Box h4.subtitle {
	border-top:1px solid #666;
	background-position:0 -1880px;
}

.w-l-c-Box.w-l-01-Box h4.subtitle a {
	color:#111;
	padding:0 0 0 22px;
}
.w-l-c-Box.w-l-02-Box h4.subtitle a,
.w-l-c-Box.w-l-03-Box h4.subtitle a,
.w-l-c-Box.w-l-04-Box h4.subtitle a {
	color:#111;
	padding:0 0 0 22px;
}
.w-l-c-Box.w-l-02-Box h4.subtitle a:hover,
.w-l-c-Box.w-l-03-Box h4.subtitle a:hover,
.w-l-c-Box.w-l-04-Box h4.subtitle a:hover {
	color:#111;
}
.w-l-c-Box h4.subtitle a:hover {
	text-decoration:none;
}
/* attention */

.w-a-Box {
	width:95%;
	margin:10px auto;
	padding:10px 0;
} 
.w-a-Box p {
	text-align:left;
}
.w-a-Box dl {
	width:35%;
	margin:10px 0 0 auto;
	padding:10px 0;
	display:table;
/*	background:#eee;*/
}
.w-a-Box dl dt,
.w-a-Box dl dd {
	display:table-cell;
}
.w-a-Box dl dt {
	width:30%;
	text-align:right;
}
.w-a-Box dl dd {
	width:35%;
}
.w-a-Box dd.w-t-txt {
	text-align:center;
	font-size:16px;
	font-weight:900;
	color:#ee2965;

}
.w-a-Box dl dd a {
	padding:6px 15px;
	font-size:12px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
/* button */

.w-l-b-Wpr {
	width:770px;
	margin:10px auto 10px;
	overflow:hidden;
}

#w-l-b-Box {
	overflow:hidden;
	display:table;
	width:100%;
	text-align:center;
	margin:10px 0;
}

#w-l-b-Box li.w-l-Btn {
	margin:0;
	width:25%;
	display:table-cell;
	text-align:center;
}

#w-l-b-Box li.w-l-Btn a {
	display:block;
	padding:2px 0;
	margin:0 auto;
	width:95%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

#w-l-b-Box li.w-l-Btn a:hover {
	text-decoration:none;
}

/* cast */

.w-l-c-Box ul {
	width:770px;
	text-align:left;
	letter-spacing: -.40em;
	margin:0 auto 15px;
}

.w-l-c-Box ul li {
	vertical-align:top;
	letter-spacing: normal;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:25%;
	margin:10px auto;
}

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

.w-l-c-Box dt.w-l-name {
	height:30px;
	line-height:30px;
	font-size:15px;
	font-weight:100;
	padding:0 10px;
	display:block;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-moz-text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
}
.w-l-c-Box dt.w-l-name a {
	color:#222;
	font-weight:900;
}
.w-l-c-Box dd.w-l-pic {
	padding:0;
	margin:0;
}
.w-l-c-Box dd.w-l-pic img {

}
.w-l-c-Box dd.w-l-pic img:hover {

}
.w-l-c-Box dd.w-l-waiting {
	font-size:16px;
	font-weight:900;
	color:#fc1657;
	height:25px;
	line-height:25px;
	padding:2px 0;
}
.w-l-c-Box dd.w-l-size {
	padding:4px 0;
	font-size:12px;
}
.w-l-c-Box.w-l-01-Box dd.w-l-size,
.w-l-c-Box.w-l-01-Box dd.w-l-size span.fcRed {


}
.w-l-c-Box dd.w-l-time {
	font-size:15px;
	font-weight:900;
	padding:4px 0;

}

.w-l-c-Box li.w-c-none {
	text-align:center;
	padding:30px 0 40px;
	display:block;
	margin:0 auto;
	width:100%;
}


/* cast-box border */

.w-l-01-Box dl,
.w-l-02-Box dl,
.w-l-03-Box dl,
.w-l-04-Box dl {
	border:1px solid #a2a1a1;
}

/* cast-box bg */

.w-l-01-Box dl,
.w-l-02-Box dl,
.w-l-03-Box dl,
.w-l-04-Box dl {

}


/* 
	オプション(コスチューム)
------------------------------------------- */

/* 共通画像 */

#c-o-Wpr dl.c-e-b-Box dt,
.cg-Ttl-01,
.cg-Ttl-02,
.cg-Ttl-03,
.cg-Ttl-04,
.cg-Ttl-05 {
	background:url(../images/template/sttl_spt.png) no-repeat 0 -1840px;
}

#c-o-Wpr dd.c-genre-01 a,
#c-o-Wpr dd.c-genre-02 a,
#c-o-Wpr dd.c-genre-03 a,
#c-o-Wpr dd.c-genre-04 a,
#c-o-Wpr dd.c-genre-05 a {
	background:url(../images/template/c_spt.png) no-repeat;
}

/* entrance */


#c-o-Wpr dl.c-e-b-Box {
	overflow:hidden;
	width:800px;
	margin:20px auto;
	border-top:1px solid #8592a2;
	letter-spacing: -.40em;
}
#c-o-Wpr dl.c-e-b-Box dt {
	height:40px;
	line-height:40px;
	font-weight:900;
	font-size:18px;
	padding:0 0 0 25px;
	margin:0 0 10px;
	text-align:left;
	color:#222;
	letter-spacing:normal;
}

#c-o-Wpr dl.c-e-b-Box dd {
	width:20%;
	height:240px;
	margin:0 0 20px;
	padding:0;
	text-indent:-9999px;
	vertical-align:top;
	overflow:hidden;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
}

#c-o-Wpr dl.c-e-b-Box dd a {
	display:block;
	width:150px;
	height:240px;
	margin:0 auto;
	border:1px outset #eee;
	box-sizing:border-box;
}

/* entrance btn */

#c-o-Wpr dd.c-genre-01 a {
	background-position:0 -100px;
}
#c-o-Wpr dd.c-genre-02 a {
	background-position:-150px -100px;
}
#c-o-Wpr dd.c-genre-03 a {
	background-position:-300px -100px;
}
#c-o-Wpr dd.c-genre-04 a {
	background-position:-450px -100px;
}
#c-o-Wpr dd.c-genre-05 a {
	background-position:-600px -100px;
}

#c-o-Wpr dd a:hover {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}


/* 小ボタン */

#c-g-b-Box {
	width:770px;
	height:35px;
	overflow:hidden;
	margin:15px auto 25px;
	padding:0;
	letter-spacing: -.40em;
	text-align:center;
}
#c-g-b-Box li {
	letter-spacing: normal;
	width:140px;
	height:35px;
	margin:0 5px;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

#c-g-b-Box li a {
	display:block;
	width:140px;
	height:35px;
	border-radius:4px;
	line-height:35px;
	font-size:14px;
	box-sizing:border-box;
}
#c-g-b-Box li a:hover {
	text-decoration:none;
}

/* 各サブタイトル */

#c-o-Wpr h4 {
	height:40px;
	line-height:40px;
	color:#222;
	font-size:18px;
	font-weight:900;
	padding:0 0 0 25px;
	width:100%;
	margin:0;
	text-align:left;
	border-top:1px solid #8592a2;
}



/* コスチューム一覧 */

#c-g-l-Wpr {
	width:790px;
	overflow:hidden;
	margin:15px auto;
	padding:10px 0 0;
	letter-spacing: -.40em;
	text-align:left;
}
#c-g-l-Wpr li {
	letter-spacing: normal;
	width:195px;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	text-align:center;
	vertical-align:top;
	margin:0 0 15px;
}
#c-g-l-Wpr li.no-cos {
	margin:0 auto;
	width:80%;
	display:block;
}

#c-g-l-Wpr dl.c-g-l-Box {
	margin:0 auto;
	width:180px;
}

#c-g-l-Wpr dt {
	background-color: rgba(255,255,255,.2);
	margin:0;
}
#c-g-l-Wpr dt span {
	display:block;
	letter-spacing:2px;
	padding:5px 0;
	font-weight:900;
	color:#333;
	font-size:15px;
}
#c-g-l-Wpr dd {
	padding:8px 0 0;

}
#c-g-l-Wpr dd img {
	padding:4px;	background:#fff;
}

#c-g-l-Wpr dd.cos-name {
	margin:0;
	padding:4px 0 6px;
}



/* 
	■2015.09.06 Fu-spe Banner (著作権無し）
-------------------------------------------------- */


/* PowerTip Plugin */

#powerTip {
	cursor: default;
	background-color: #141414;
	border: 3px solid #32cbcb;
	border-radius: 6px;
	color: #ee;
	display: none;
	padding: 10px;
	position: absolute;
	white-space: nowrap;
	z-index: 2147483647;
}
#powerTip:before {
	content: "";
	position: absolute;
}
#powerTip.n:before, #powerTip.s:before {
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	left: 50%;
	margin-left: -5px;
}
#powerTip.e:before, #powerTip.w:before {
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	margin-top: -5px;
	top: 50%;
}
#powerTip.n:before {
	border-top: 10px solid #32cbcb;
	border-top: 10px solid rgba(50, 203, 203, 0.8);
	bottom: -10px;
}
#powerTip.e:before {
	border-right: 10px solid #32cbcb;
	border-right: 10px solid rgba(50, 203, 203, 0.8);
	left: -10px;
}
#powerTip.s:before {
	border-bottom: 10px solid #32cbcb;
	border-bottom: 10px solid rgba(50, 203, 203, 0.8);
	top: -10px;
}
#powerTip.w:before {
	border-left: 10px solid #32cbcb;
	border-left: 10px solid rgba(50, 203, 203, 0.8);
	right: -10px;
}
#powerTip.ne:before, #powerTip.se:before {
	border-right: 10px solid transparent;
	border-left: 0;
	left: 10px;
}
#powerTip.nw:before, #powerTip.sw:before {
	border-left: 10px solid transparent;
	border-right: 0;
	right: 10px;
}
#powerTip.ne:before, #powerTip.nw:before {
	border-top: 10px solid #32cbcb;
	border-top: 10px solid rgba(50, 203, 203, 0.8);
	bottom: -10px;
}
#powerTip.se:before, #powerTip.sw:before {
	border-bottom: 10px solid #32cbcb;
	border-bottom: 10px solid rgba(50, 203, 203, 0.8);
	top: -10px;
}
#powerTip.nw-alt:before, #powerTip.ne-alt:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: 10px solid #32cbcb;
	border-top: 10px solid rgba(50, 203, 203, 0.8);
	bottom: -10px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	left: 10px;
}
#powerTip.ne-alt:before {
	left: auto;
	right: 10px;
}
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: none;
	border-bottom: 10px solid #32cbcb;
	border-bottom: 10px solid rgba(50, 203, 203, 0.8);
	bottom: auto;
	top: -10px;
}
#powerTip.se-alt:before {
	left: auto;
	right: 10px;
}


#FUspeCopyBox {
	width:100%;
	height:45px;
	text-align:center;
	padding:0;
	border-top:3px solid #252525;
	margin:0;
}

/* 共通背景 */

#fuspe-bnr-box dl dt a,
dl.fuspe-l-Box dt h4,
.fuspe-l-Box dd strong,
td.fp-si-Box h5,
td.fp-si-Box dd.fpi-Tel,
td.fp-si-Box dd.fpi-Mail,
td.fp-si-Box dd.fpi-Ohours,
#fuspe-ad-Tbl p.fp-cptxt-01,
#fuspe-ad-Tbl p.fp-cptxt-02,
#fuspe-ad-Tbl p.fp-cptxt-03,
#fuspe-ad-Tbl p.fp-cptxt-04
{
	text-indent:-9999px;
	background:url(../images/share/fs_spt.png) no-repeat;
}

#fuspe-bnr-box,
#fuspe-bnr-box dl {
	width:1050px;
	margin:0 auto;
	height:45px;
}

#fuspe-bnr-box {
	text-align:center;
	padding:0;
}

#fuspe-bnr-box dl {
	display:table;
}
#fuspe-bnr-box dl dt,
#fuspe-bnr-box dl dd {
	display:table-cell;
	padding:0;margin:0
	height:45px;
	vertical-align:middle;
}
#fuspe-bnr-box dl dt {
	width:230px;
}
#fuspe-bnr-box dl dt a {
	display:block;
	width:230px;
	height:45px;
	background-position:-600px -260px;
}

#fuspe-bnr-box dl dd {
	width:820px;
}
#fuspe-bnr-box dl dd a {
	color:#fff;
	font-weight:100;
	font-size:13px;
	line-height:13px;
	
	text-shadow:0 1px 3px #000;
}
#fuspe-bnr-box dl dd a:hover {
	color:#9ff;
}

/* 吹き出し中身 */


#fuspe-ad-Wpr {
	width:1050px;
	height:400px;
	background:#151515;
}
#fuspe-ad-Wpr div.fuspe-ad-Box {
	width:1030px;
	height:390px;
	margin:10px auto 0;
}

dl.fuspe-l-Box {
	width:1030px;
	height:80px;
	margin:0;padding:0;
	display:table;
}
dl.fuspe-l-Box dt,
dl.fuspe-l-Box dd {
	display:table-cell;
	vertical-align:middle;
	padding:0;
	margin:0;
}
dl.fuspe-l-Box dt {
	width:300px;
}
dl.fuspe-l-Box dd {
	width:730px;
}
dl.fuspe-l-Box dt h4 {
	display:block;
	margin:0 auto;
	width:240px;
	height:80px;
	background-position:0 0;
}
dl.fuspe-l-Box dt h4 a {
	width:240px;
	height:80px;
	display:block;
}
.fuspe-l-Box dd strong {
	display:block;
	width:730px;
	height:80px;
	background-position:-250px 0;
}

/* 吹き出しメイン */


#fuspe-ad-Tbl {
	height:310px;
	width:1030px;
	border-collapse: collapse;
}
#fuspe-ad-Tbl td {
	padding:0;
	margin:0;
	vertical-align:top;
}

/* 吹き出し左 */

#fuspe-ad-Tbl td.fp-si-Box {
	width:300px;
}

#fuspe-ad-Tbl td.fp-si-Box h5 {
	width:300px;
	height:80px;
	display:block;
	background-position:0 -260px;
}

td.fp-si-Box dd.fpi-Tel,
td.fp-si-Box dd.fpi-Mail,
td.fp-si-Box dd.fpi-Ohours {
	width:300px;
	height:60px;
}
td.fp-si-Box dd.fpi-Tel {
	background-position:0 -340px;
}
td.fp-si-Box dd.fpi-Mail {
	background-position:-300px -340px;
}
td.fp-si-Box dd.fpi-Ohours {
	background-position:-600px -340px;
}
td.fp-si-Box dd.fpi-Mail a {
	display:block;
	width:100%;
	height:60px;
}
td.fp-si-Box dd.fpi-Mail:hover {
	background-position:-300px -260px;
}

td.fp-si-Box dd.fpi-Contact {
	text-align:center;
}
td.fp-si-Box dd.fpi-Contact a {
	width:65%;
	margin:10px auto 0;
}

/* 吹き出し右 */


#fuspe-ad-Tbl td.fp-ttl-Box {
	text-align:left;
	height:30px;
}
#fuspe-ad-Tbl td.fp-ttl-Box h5 {
	border:2px solid #999;
	width:95%;
	margin:0 auto;
	line-height:26px;
	height:24px;
	display:block;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background:#4B4B4B;
	background:linear-gradient(#4B4B4B, #5F5F5F);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4B4B4B', endColorstr='#5F5F5F');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#4B4B4B, EndColorStr=#5F5F5F)";
	background:-webkit-gradient(linear, left top, left bottom, from(#4B4B4B), to(#5F5F5F));
	background:-moz-linear-gradient(top, #4B4B4B, #5F5F5F);
}
#fuspe-ad-Tbl td.fp-ttl-Box h5 span {
	padding:0 0 0 10px;
	font-size:15px;
	color:#fff;
	text-shadow:0 0 2px #000;
}

#fuspe-ad-Tbl td.fp-txt-Box {
	height:90px;
	width:365px;
	text-align:left;
	padding:0;
	vertical-align:middle;
}
#fuspe-ad-Tbl td.fp-txt-Box p {
	font-size:12px;
	display:block;
	height:90px;
	width:360px;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
	white-space: nowrap;

}

#fuspe-ad-Tbl p.fp-cptxt-01 {
	background-position:0 -80px;
}
#fuspe-ad-Tbl p.fp-cptxt-02 {
	background-position:-500px -80px;
}
#fuspe-ad-Tbl p.fp-cptxt-03 {
	background-position:0 -170px;
}
#fuspe-ad-Tbl p.fp-cptxt-04 {
	background-position:-500px -170px;
}

#fuspe-ad-Tbl td.fp-btn-Box {
	height:35px;
	padding:0 20px;
}

#fuspe-ad-Tbl td.fp-btn-Box a,
dd.fpi-Contact a {
	color:#06f;
	text-align:center;
	display:block;
	background:#f4fbff;
	height:22px;
	line-height:22px;
	font-size:14px;
	border:1px solid #09c;
	font-weight:900;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#fuspe-ad-Tbl td.fp-btn-Box a {
	width:70%;
	float:right;
	padding:0 10px;
}

#fuspe-ad-Tbl td.fp-btn-Box a:hover,
dd.fpi-Contact a:hover {
	color:#f0c;
	background:#fff4fd;
	border:1px solid #c09;
}


/* 
	■2015.09.06 Fu-spe Banner 2 (著作権小）
-------------------------------------------------- */

#FUspeCopyBox2 {
	width:100%;
	height:20px;
	padding:0;
	margin:0;
	border-top:1px solid #32cbcb;
	background:#464646;
	background:linear-gradient(#464646, #020202);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#020202');
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#464646, EndColorStr=#020202)";
	background:-webkit-gradient(linear, left top, left bottom, from(#464646), to(#020202));
	background:-moz-linear-gradient(top, #464646, #020202);
}
#fuspe-bnr-box2 {
	width:1050px;
	height:20px;
	margin:0 auto;
	text-align:left;
}
#fuspe-bnr-box2 dl {
	width:290px;
	height:20px;
	display:table;
	margin:0 auto;
}
#fuspe-bnr-box2 dl dt,
#fuspe-bnr-box2 dl dd {
	display:table-cell;
}

#fuspe-bnr-box2 dl dt {
	width:20px;
	height:20px;
}
#fuspe-bnr-box2 dl dd {
	width:270px;
	height:20px;
}
#fuspe-bnr-box2 dl dt a,
#fuspe-bnr-box2 dl dd a {
	display:block;
	width:100%;
	height:20px;
	line-height:14px;
	text-indent:-9999px;
	background:url(../images/share/fs2_spt.png) no-repeat;
}
#fuspe-bnr-box2 dl dt a {
	background-position:0 0;
}
#fuspe-bnr-box2 dl dd a {
	background-position:-20px 0;
}
#fuspe-bnr-box2 dl dd a h5 {
	margin-top:0;
	margin-bottom:0;
	padding:0;
	height:20px;
}


/* original */

#navigation li a.concept,
#navigation li a.system,
#navigation li a.model,
#navigation li a.schedule,
#navigation li a.joboffer,
#navigation li a.cos {
	display:none;
}
.movie-im-Wpr {
	margin:0 auto;

}
.movie-im-Box {
	width:640px;
	margin:0 auto;
	text-align:center;
	padding:8px 0 0;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


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


#e-c-Wpr {
	margin:0 auto;
	max-width:2000px;
	min-width:1010px;
	height:100%;
	min-height:100%;
	background:#fff url(../images/template/entrance/entrance_image.jpg?data=20190329) no-repeat top left;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	position:relative;
	 box-shadow: 0px 12px 12px -12px rgba(38,55,69,0.3);
	-webkit-box-shadow: 0px 12px 12px -12px rgba(38,55,69,0.3);
	-moz-box-shadow: 0px 12px 12px -12px rgba(38,55,69,0.3);
}
body > #e-c-Wpr {
	height:auto;
}
.ebBox-nosc {
	display:none;
}
#e-c-Wpr h1 {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:20px;
	line-height:20px;
	z-index:9999;
}
img#e-c-Txt {
	position:absolute;
	bottom:25%;
	left:5%;
	width:50%;
	max-width:980px;
}
#e-b-Box {
	width:380px;
	background-color: rgba(33,44,58,0.1);
	height:100%;
	min-height:100%;
	position:absolute;
	right:6%;
}

#e-b-Box ul {
	height:100%;
	min-height:100%;
	display:table;
	vertical-align:middle;
	margin:0 auto;
}
#e-b-Box ul li,
#e-b-Box dl {
	display: table-cell;
	vertical-align: middle;
}
#e-b-Box dl {
	text-align:left;
	margin:0 auto;
	padding:0;
	width:330px;
}
#e-b-Box dl dt {
	padding:0 0 20px;
	text-align:center;
}
#e-b-Box dl dt img {
	margin:0 auto;
}
#e-b-Box dl dd.enter-btn a,
#e-b-Box dl dd.enter-btn a:hover,
#e-b-Box dl dd.leave-btn a,
#e-b-Box dl dd.leave-btn a:hover {
	text-indent:-9999px;
	background:url(../images/template/b_spt.png) no-repeat;
}

#e-b-Box dl dd.enter-btn {
	width:322px;
	height:82px;
	margin:30px auto 0;
}
#e-b-Box dl dd.enter-btn a {
	width:322px;
	height:82px;
	margin:0 auto;
	display:block;
	padding:0;
	background-position:0 -40px;
}
#e-b-Box dl dd.enter-btn a:hover {
	background-position:-322px -40px;
}
#e-b-Box dl dd.leave-btn {
	width:250px;
	height:25px;
	text-align:center;
	margin:20px auto 0;
}
#e-b-Box dl dd.leave-btn a {
	width:250px;
	height:25px;
	display:block;
	padding:0;
	margin:0 auto;
	background-position:-700px -40px;
}
#e-b-Box dl dd.leave-btn a:hover {
	background-position:-700px -80px;
}




/* entrance-msg */

.ec-ml-Box {
	width:100%;
	padding:50px 0 0;

}
#entrance-msg {
	width:950px;
	margin:0 auto 50px;
	padding:0;
	border:1px solid #8592a2;
}
.e-msg-Box {
	margin:10px auto;
	padding:15px 40px;
	text-align:left;
}
.link-option-Wpr {
	width:950px;
	margin:10px auto 50px;
	padding:0;
	text-align:center;
	border:1px solid #8592a2;
}
.link-option-Box {
	padding:10px 0 0;
	margin:10px auto;
	width:100%;
}

.link-option-Box ul {
	letter-spacing: -.40em;
	text-align:left;
}
.link-option-Box li {
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	text-align:center;
	width:25%;
}
.link-option-Box li div {
	width:220px;
	padding:5px 0;
	margin:0 auto;
}
.link-option-Box li img {
	max-width:200px;
	max-height:40px;
	margn:0;
	padding:0;
}
.link-option-Box li div p {
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-moz-text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
	width:95%;
}

/* 2021.07 */

.karamail-Box {
	padding:16px 12px;
}
.karamail-Box p {
	text-align:left;
	font-size:14px;
	margin:16px 0 0;
}
.karamail-Box a {
	display:block;
	width:80%;
	padding:8px;
	margin:4px auto 16px;
	font-size:14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.km-subscribe-btn {
	color:#fff !important;
	border:1px solid #c4aa5f;
	background-color:rgb(56,78,98);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(56,78,98,0.9)), to(rgba(26,28,39,0.9)));
	background: linear-gradient(to bottom, rgba(56,78,98,0.9), rgba(26,28,39,0.9));
}
.km-subscribe-btn:hover {
	color:#fff;
	border:1px solid #f6df9b;
	background-color:rgba(0,0,0,0.9);
}
.km-release-btn {
	color:#333 !important;
	background:#ccc;
	border:1px solid #aaa;
}
.km-release-btn:hover {
	background:#bbb;
}
