@charset "utf-8";

.ptb10{padding: 10px 0;}
.pAll10{padding: 10px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.mb30{margin-bottom: 30px;}
/*------------------------------------------------------------
	下層共通
------------------------------------------------------------*/
#ftContact{
	padding: 5px;
	border-top: 5px solid #00392b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00392b), color-stop(0.00, #167d64));
	background: -webkit-linear-gradient(#167d64, #00392b);
	background: linear-gradient(#167d64, #00392b);
	color: #ffffff;
	font-weight: bold;
}
#headContact{
	background: #022b17;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
}
#headContact dl,
#ftContact dl{display: table; margin: 0 auto;}
#headContact dl dt,
#headContact dl dd,
#ftContact dl dt,
#ftContact dl dd{display: table-cell; vertical-align: middle; text-align: left;}
#headContact dl span,
#ftContact dl span{font-weight: normal;}

.telBtn{
	margin-bottom: 5px;
	display: inline-block;
}
#headContact .telBtn a{padding: 0 10px;}
.telBtn a{
	padding: 5px 10px;
	display: block;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #44a900), color-stop(0.51, #63b800), color-stop(0.49, #75bf17), color-stop(0.00, #a9d917));
	background: -webkit-linear-gradient(top, #a9d917 0%, #75bf17 49%, #63b800 51%, #44a900 100%);
	background: linear-gradient(to bottom, #a9d917 0%, #75bf17 49%, #63b800 51%, #44a900 100%);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	font-size: 113%;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.telBtn a span{
	height: 46px;
	line-height: 46px;
	padding-left: 40px;
	background: url(../img/common/icon_tel.png) 0 50% no-repeat;
	-webkit-background-size: 33px 28px;
	background-size: 33px 28px;
	display: block;
}
.telBtn a span.tel{
	height: auto;
	line-height: 1.3em;
	padding: 5px 5px 5px 0;
	background: none;
	font-size: 88%;
	color: #00392b;
	display: inline;
}
#twt{
	padding: 5px;
	background: #e1e1e1;
}
#twt ul{
	width: 320px;
	margin: 0 auto;
}
#twt ul li{
	width: 32%;
	display: inline-block;
	font-size: 88%;
}
#twt ul li a{
	padding:3px 0.5em;
	border: 1px solid #006b96;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #0097d4), color-stop(0.00, #3fc8ff));
	background: -webkit-linear-gradient(#3fc8ff, #0097d4);
	background: linear-gradient(#3fc8ff, #0097d4);
	display: block;
	color: #ffffff;
	text-decoration: none;
}
#twt ul li a span{
	padding-left: 25px;
	display: block;
	background: url(../img/common/icon_twt.png) 0 50% no-repeat;
}

#blogBadge {margin: 14px auto;}
#blogBadge a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a02245), color-stop(0.00, #de305f));
	background: -webkit-linear-gradient(#de305f, #a02245);
	background: -moz-linear-gradient(#de305f, #a02245);
	background: linear-gradient(#de305f, #a02245);
	border: 1px solid #8e1133;
	border-radius: 1.5em;
	display: inline-block;
	width: 90%;
	font-size: 156%;
	color: #fff;
	text-decoration: none;
	padding: 5px 0;
	text-shadow:1px 1px 1px #901f3e;
}
#blogBadge a span{
	background: url(../img/top/icon_blog.png) 0 50% no-repeat;
	background-size: 35px 37px;
	display: inline-block;
	padding-left: 40px;
	line-height: 37px;
}
/*#blogBadge{
	padding: 10px 0 10px;
	display: inline-block;
}
#blogBadge a{
	padding:3px 0.5em;
	border: 1px solid #a91603;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f34130), color-stop(0.00, #ff1f1f));
	background: -webkit-linear-gradient(#ff1f1f, #f34130);
	background: linear-gradient(#ff1f1f, #f34130);
	display: block;
	color: #ffffff;
	text-decoration: none;
}
#blogBadge a span{
	padding-left: 25px;
	display: block;
	background: url(../img/ind/icon_other.png) 0 50% no-repeat;
}*/
.pager {
	margin: 0 auto;
	padding: 5px;
}
#sm .pager{margin: 0 auto 15px;}
.pager:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.pager li a {
	padding: 2px 10px;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
	color: #fff100;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #000;
	display: block;
}
.pager li.prev {float: left;}
.pager li.prev a:before {content: "◀";}
.pager li.next {float: right;}
.pager li.next a:after {content: "▶";}
.sHead{
	padding: 0 5px;
	background: #880000;
	text-align: center;
	color: #fff;
}
.whitebg{
	text-align: left;
	padding: 5px;
	background: #fff;
}
.attention{color: #f00;}
/* 01 index.html
------------------------------------------------*/
body#ind{
	background: url(../img/index/bg.png) 50% 0 repeat;
}
body#ind #wrapper header{
	padding-top: 131px;
	margin-bottom: 10px;
	background: url(../img/index/ind_head.jpg) 50% 0 no-repeat;
	position: relative;
}
body#ind #wrapper header h1{
	width: 100%;
	position: absolute;
	top:0px;
	text-align: center;
}
body#ind #wrapper header h1 img{
	max-width: 100%;
	height: auto;
}
body#ind #wrapper header #indHead{
	width: 320px;
	padding-top: 62px;
	margin: 0 auto;
	background: #00392b;
}
body#ind #wrapper header #indHead h2{
	background: #ee3a00;
	color:#ffffff;
}
body#ind #wrapper header #shopEnter{
	text-align:center;
}
body#ind #wrapper header #shopEnter ul{
	padding:10px;
	background:#000000;
	margin-bottom:10px;
}
/*body#ind #wrapper header #shopEnter ul:first-child{margin-bottom:40px;}*/
body#ind #wrapper header #shopEnter ul#ichigo{
	padding:10px 0 0 0 ;
}

body#ind #link_fc{text-align: center; margin-bottom: 10px;}
body#ind #link_recMen{text-align: center; margin-bottom: 10px;}
body#ind #dosukoi{text-align: center; margin-bottom: 10px;}
body#ind #kariyushi{margin-bottom: 10px;text-align: center;}
body#ind #kariyushi a img{width: 250px; height: auto;}
body#ind #trc{text-align: center; margin-bottom: 40px;}
body#ind #other{padding: 5px 0;}
body#ind #other a{
	padding-left: 20px;
	display:inline-block;
	background: url(../img/ind/icon_other.png) 0 50% no-repeat;
	color:#ffffff;
	text-decoration: none;
}
body#ind #u18{
	width:260px;
	margin: 10px auto 10px;
	padding: 3px 5px 3px 45px;
	text-align: left;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 88%;
	background: #e1e1e1 url(../img/index/u18.png) 7px 50% no-repeat;
	-webkit-background-size: 31px 29px;
	background-size: 31px 29px;
}
body#ind #indCaps{
	width: 310px;
	margin: 0 auto 10px;
	text-align: left;
	font-size: 88%;
	background: #134c1d;
	color: #ffffff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
body#ind #indCaps h3{
	background: #0a3711;
	text-align: center;
	color: #ffff00;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
body#ind #indCaps p{padding: 5px;}
/* 02 top.html
------------------------------------------------*/
body#top #wrapper header{
	height: 103px;
	padding: 4px 0 3px;
	background: url(../img/top/top_head.jpg) 50% 100% no-repeat;
}
/*body#top #wrapper #creBtn{
	padding: 10px;
	text-align: center;
	border-top: 5px solid #a00000;
	-webkit-box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.5);
	box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #002d22), color-stop(0.00, #006e53));
	background: -webkit-linear-gradient(#006e53, #002d22);
	background: linear-gradient(#006e53, #002d22);
}*/
body#top #contents h2{
	padding: 5px;
	background: #a00000;
	border-top: 2px solid #fff;
	color:#ffffff;
	font-size: 125%;
	text-align: center;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.5);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.5);
}
body#top nav{
	background: #004c35;
}
body#top nav ul#main{
	padding: 4px 5px 2px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
}
body#top nav ul#main li{width: 49.6%; margin-bottom: 2px;}
body#top nav ul#main li#navTel{width: 100%;}
body#top nav ul#main li#navYtb{width: 100%;}
body#top nav ul#main li#navAbout,
body#top nav ul#main li#navMail,
body#top nav ul#main li#navNews{width: 32.9%;}

/*body#top nav ul#main li#navMail,
body#top nav ul#main li#navNews{margin-left: 2px;}

body#top nav ul#main li#navList,
body#top nav ul#main li#navCdt,
body#top nav ul#main li#navTwt{margin-left: 2px;}*/

body#top nav ul li a{
	display: block;
	box-sizing: border-box;
}
body#top nav ul#main li a{
	background: #279842;
	border: 2px solid #094016;
	border-radius: 5px;
	box-shadow: 0 3px 2px 1px #56af6c inset;
	padding: 6px 0;
}
body#top nav ul#main li#navTel a{
	width: 100%;
	background: #b8163c;
	border: 2px solid #500606;
	box-shadow: 0 3px 2px 1px #cd5a75 inset;
	padding: 22px 0;
}
body#top nav ul#main li#navYtb{
	width: 100%;
	text-align: center;
}
body#top nav ul#main li#navYtb a{
	padding: 1px 5px;
	background-image: 
		url(../img/top/film_img.png),
		-webkit-linear-gradient(#38ffd0 0%, #defff7 100%)
	;
	background-position: 0 50%, 0 0;
	-webkit-background-size: contain, cover;
	background-size: contain, cover;
	background-repeat: repeat-x;
	box-shadow: none;
	border: 2px solid #062a03;
	position: relative;
}
body#top nav ul#main li#navYtb a img{
	max-width: 375px;
	width: 100%;
	height: auto;
}
/* body#top nav ul#main li#navYtb a:before{
	content:'';
	position: absolute;
	top:25%;
	right: 15px;
	width: 60px;
	height: 50%;
	border-radius: 5px;
	background: #f00;
}
body#top nav ul#main li#navYtb a:after{
	content:'';
	position: absolute;
	top:50%;
	right: 37px;
	margin:-9px 0 0 0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent #fff;
} */

body#top nav ul#main li#navGst{
	width: 100%;
	text-align: center;
}
body#top nav ul#main li#navGst a {
	padding: 0;
	background: none;
	background-image: url(../img/top/gst_img.png);
	background-position: 0 50%;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: repeat-x;
	box-shadow: none;
	border: 2px solid #fff;
	position: relative;
}
body#top nav ul#main li#navGst a img{
	max-width: 375px;
	width: 100%;
	height: auto;
}

body#top nav ul#sub li{width: 33.3%; float: left;}
body#top nav ul#sub li#navSm,
body#top nav ul#sub li#navEnt{width: 50%;}
body#top nav ul#sub li a{
	padding: 5px 0;
	box-shadow: 0 0 4px 2px #afafaf inset;
	background: #e0e0e0;
	border: 2px solid #2b2b2b;
}

body#top div#callBtn{
	margin-bottom: 10px;
}
body#top div#callBtn a{
	width: 299px;
	display: block;
	margin: 0 auto;
	text-decoration: none;
}
body#top div#callBtn dl#callInner{
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #b80000), color-stop(0.00, #f33));
	background: -webkit-linear-gradient(#f33, #b80000);
	background: -moz-linear-gradient(#f33, #b80000);
	background: linear-gradient(#f33, #b80000);
	border: 1px solid #000;
	padding-bottom: 3px;
}
body#top div#callBtn dl#callInner dd img{padding: 7px 0;}
body#top div#callBtn dd#time{
	background: #fff;
	border-radius: 5px;
	text-align: center;
	margin: 0 5px;
	padding: 2px 0;
}
body#top div#callBtn dd#time dl{
	display: table;
	margin: 0 auto;
	font-size: 119%;
	color: #2b2b2b;
}
div#callBtn dd#time dl dt{padding-right: 5px;}
div#callBtn dd#time dl dt,div#callBtn dd#time dl dd{
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#top footer dl dt{
	background: url(../img/top/group_img.png) no-repeat, #000;
	background-size: 35px 36px;
	background-position: 8px 50%;
	color: #fff;
	font-size: 150%;
	height: 54px;
	line-height: 54px;
	text-align: left;
	padding-left: 50px;
}
#top footer dl dd ul {
	background:#fff;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	border-left: 1px solid #b6b6b6;
}
#top footer dl dd ul li:nth-last-child(2n+1):first-child{
	flex: 0 0 100%;
	text-align: center;
}
#top footer dl dd ul li{
	flex: 0 0 50%;
	text-align: left;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#top footer dl dd ul li a{
	padding: 11px 5px;
	position: relative;
	display: block;
	background: #fafafa;
}
#top footer dl dd ul li a:after{
	width: 15px;
	height: 17px;
	margin-top: -9px;
	content: '';
	display: block;
	background: url(../img/top/store_arw.png) 98% 50% no-repeat,#fafafa;
	background-size: 15px 17px;
	position: absolute;
	top: 50%;
	right: 3px;
}

#top footer div#ftfunc p{font-size: 125%;}
#top footer div#ftfunc span{
	color: #fff;
	font-size: 150%;
	display: block;
}
#top footer div#copyright {border: none;}
/*#top footer div#copyright small span{font-size: 83%;}*/







/*body#top #wrapper #menu ul li{
	margin-bottom: 5px;
	background: #fff url(../img/top/top_m_arrow.png) 98% 50% no-repeat;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.4);
}
body#top #wrapper #menu ul li a{
	display: block;
	text-align: left;
	padding: 8px 0 8px 40px;
	text-decoration: none;
	color: #004c35;
	font-weight: bold;
}
body#top #wrapper #menu ul li#m01 a{background: url(../img/common/m01.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m02 a{background: url(../img/common/m02.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m03 a{background: url(../img/common/m03.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m04 a{background: url(../img/common/m04.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m05 a{background: url(../img/common/m05.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m06 a{background: url(../img/common/m06.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m07 a{background: url(../img/common/m07.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m08 a{background: url(../img/common/m08.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m09 a{background: url(../img/common/m09.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m10 a{background: url(../img/common/m10.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m11 a{background: url(../img/common/m11.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m12 a{background: url(../img/common/m12.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m13 a{background: url(../img/common/m13.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m14 a{background: url(../img/common/m14.png) 10px 50% no-repeat;}
body#top #wrapper #menu ul li#m15 a{background: url(../img/common/m15.png) 10px 50% no-repeat;}*/


/* -----------本日出勤-------------*/
#attend{
	padding-bottom: 5px;
	background: url(../img/top/atd_deco.png) 0 100% repeat-x;
}
#attend h2{
	padding-bottom: 5px;
	background: url(../img/top/atd_bg.png) 0 100% repeat-x;
}
#atdInner{
	padding: 10px 5px;
	background: #ffffff;
}
#atdCnt{
	margin-bottom: 10px;
	text-align: center;
}
#atdCnt li{
	padding: 5px 10px;
	background: #333333;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	color: #ffffff;
	display:inline-block;
}
#atdInner dl{
	text-align: left;
}
#atdInner dl dt{
	margin-bottom: 5px;
	font-size: 113%;
	background: #ffa206;
}
#atdInner dl dt:before{content: "▼";}
#atdInner dl dd:not(:last-child){margin-bottom: 5px;}
#atdInner dl dd{
	padding: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #000000;
}
#atdInner dl dd a{text-decoration: none;}
#atdInner dl dd div.atdCard{
	width: 100%;
	display: table;
}
#atdInner dl dd div.atdCard .atdPhoto{
	width: 72px;
	padding-right: 5px;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
#atdInner dl dd div.atdCard .atdPhoto p{position: relative;}
#atdInner dl dd div.atdCard .atdPhoto p > img{border: 1px solid #fff;}
#atdInner dl dd div.atdCard .atdPhoto p span{
	position: absolute;
	bottom: 2px;
	right: 0px;
}
#atdInner dl dd div.atdCard .atdPhoto span img{
	width: 32px;
	height: auto;
}
#atdInner dl dd div.atdCard .atdInfo{
	display: table-cell;
	vertical-align: top;
}
#atdInner dl dd div.atdCard .atdInfo .atd{
	background: #ffdf08;
	color: #0000ac;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
#atdInner dl dd div.atdCard .atdInfo .rest{
	background: #888888;
	color: #671526;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
#atdInner dl dd div.atdCard .atdInfo .atdName{color: #ffffff; font-size: 113%; font-weight: bold;}
#atdInner dl dd div.atdCard .atdInfo .atdGuide{
	padding: 3px;
	margin-top: 2px;
	font-size: 88%;
	color: #423206;
	border-radius: 3px;
	font-weight: bold;
	background: #f3dfa3;
}
#atdInner dl dd div.atdCard .atdInfo .inl p{display: inline-block;}
#atdInner dl dd div.atdCard .atdInfo .inl p img{vertical-align: middle;}
#atdInner dl dd div.atdCard .atdInfo .reg{
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
	color: #cb9902;
	background: url(../img/women/regular.png) 0 50% no-repeat;
}
#atdInner dl dd div.atdCard .atdInfo .rke{
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
	color: #ff5c0c;
	background: url(../img/women/rookie.png) 0 50% no-repeat;
	-webkit-background-size: 35px 30px;
	background-size: 35px 30px;
}
#atdInner dl dd div.atdCard .atdInfo .atd-ace{
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
	color: #ff1493;
	background: url(../img/women/ace.png) 0 50% no-repeat;
}
#atdInner dl dd div.atdCard .atdInfo ul{
	margin-top: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	background: #fff;
}
#atdInner dl dd div.atdCard .atdInfo ul li{
	padding: 0 2px;
	display: inline;
	color: #004c00;
	font-size: 88%;
	font-weight: bold;
}

/* -----------グループスタメン-------------*/
#gst{
	padding-bottom: 5px;
	background: url(../img/top/atd_deco.png) 0 100% repeat-x;
}
#gst h2{
	padding-top: 3px;
	padding-bottom: 5px;
}
#gstInner{
	padding: 10px 5px;
	background: #ffffff;
}
#gstTxt {
	font-size: 0.85em;
	margin-bottom: 5px;
	color: #fff;
}
#gstCnt{
	margin-bottom: 10px;
	text-align: center;
}
#gstCnt li{
	padding: 5px 10px;
	background: #333333;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	color: #ffffff;
	display:inline-block;
}
#gstInner dl{
	text-align: left;
}
#gstInner dl dt{
	margin-bottom: 5px;
	font-size: 113%;
	background: #ffa206;
}
#gstInner dl dt:before{content: "▼";}
#gstInner dl dd:not(:last-child){margin-bottom: 5px;}
#gstInner dl dd{
	padding: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #000000;
}
#gstInner dl dd a{text-decoration: none;}
#gstInner dl dd div.gstCard{
	width: 100%;
	display: table;
}
#gstInner dl dd div.gstCard .gstPhoto{
	width: 72px;
	padding-right: 5px;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
#gstInner dl dd div.gstCard .gstPhoto p{position: relative;}
#gstInner dl dd div.gstCard .gstPhoto p > img{border: 1px solid #fff;}
#gstInner dl dd div.gstCard .gstPhoto p span{
	position: absolute;
	bottom: 2px;
	right: 0px;
}
#gstInner dl dd div.gstCard .gstPhoto span img{
	width: 32px;
	height: auto;
}
#gstInner dl dd div.gstCard .gstInfo{
	display: table-cell;
	vertical-align: top;
}
#gstInner dl dd div.gstCard .gstInfo .gst{
	background: #ffdf08;
	color: #0000ac;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
#gstInner dl dd div.gstCard .gstInfo .rest{
	background: #888888;
	color: #671526;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
#gstInner dl dd div.gstCard .gstInfo .gstName{color: #ffffff; font-size: 113%; font-weight: bold;}
#gstInner dl dd div.gstCard .gstInfo .gstGuide{
	padding: 3px;
	margin-top: 2px;
	font-size: 88%;
	color: #423206;
	border-radius: 3px;
	font-weight: bold;
	background: #f3dfa3;
	text-align: center;
}
#gstInner dl dd div.gstCard .gstInfo .inl p{display: inline-block;}
#gstInner dl dd div.gstCard .gstInfo .inl p img{vertical-align: middle;}
#gstInner dl dd div.gstCard .gstInfo .reg{
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
	color: #cb9902;
	background: url(../img/women/regular.png) 0 50% no-repeat;
}
#gstInner dl dd div.gstCard .gstInfo .rke{
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
	color: #ff5c0c;
	background: url(../img/women/rookie.png) 0 50% no-repeat;
	-webkit-background-size: 35px 30px;
	background-size: 35px 30px;
}
#gstInner dl dd div.gstCard .gstInfo .atd-ace{
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
	color: #ff1493;
	background: url(../img/women/ace.png) 0 50% no-repeat;
}
#gstInner dl dd div.gstCard .gstInfo ul{
	margin-top: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	background: #fff;
}
#gstInner dl dd div.gstCard .gstInfo ul li{
	padding: 0 2px;
	display: inline;
	color: #004c00;
	font-size: 88%;
	font-weight: bold;
}

.gstStore{
	padding: 3px;
	margin-top: 2px;
	font-size: 88%;
	border-radius: 3px;
	font-weight: bold;
	text-align: center;
}
#gstStore_ud{
	color: #ffed1f;
	background: #324776;
}
#gstStore_ik{
	color: #015e01;
	background: #f7b108;
}
#gstStore_gt{
	color: #ffa465;
	background: #7f34ab;
}
.modalGst {
	display: none;
	position: fixed;
	z-index: 100000;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.5);
}
.modal-contentGst{
	background: #fff;
	text-align: center;
	width: calc(100% - 40px);
	margin: 50% 10px;
	padding: 20px 10px;
	border-radius: 5px;
}
#modalGst .ui-btn-up-c,
#modalGst .ui-btn-hover-c{
	width: 50%;
	margin: 20px auto 0;
}

/* 03 404.html
------------------------------------------------*/
body#nf{background: none;}
body#nf header{padding-top: 50px; margin-bottom: 30px;}
body#nf header h1{margin-bottom: 7px;}
body#nf #contents h3{margin-bottom: 20px;}
body#nf #contents ul{padding: 0 10px; text-align: left;}
body#nf #contents ul li a{
	padding: 10px 15px;
	display: block;
	background: #fff url(../img/top/top_m_arrow.png) 97% 50% no-repeat;
	border: 1px solid #a0a0a0;
	-webkit-border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	border-radius: 1.5em;
	text-decoration: none;
	color: #004c35;
	font-weight: bold;
}
body#nf footer{background: #e5e5e5;}
body#nf footer #copyright{border: none;}
body#nf footer small{color: #cb9902;}
/* 04 sitemap.html
------------------------------------------------*/
dl#sitemap{
	background: #004c35;
	padding: 10px;
	text-align: left;
}
dl#sitemap dt{
	margin-bottom: 5px;
	background: #fff url(../img/common/site_arrow.png) 98% 50% no-repeat;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.4);
}
dl#sitemap dd{
	color: #fff;
	margin-bottom: 5px;
}
dl#sitemap dt a{
	display: block;
	padding: 8px 0 8px 40px;
	text-decoration: none;
	color: #004c35;
	font-weight: bold;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	background-position: 10px 50%;
	background-repeat: no-repeat;
}
dl#sitemap dt#m01 a{background-image: url(../img/common/m01.png);}
dl#sitemap dt#m02 a{background-image: url(../img/common/m02.png);}
dl#sitemap dt#m03 a{background-image: url(../img/common/m03.png);}
dl#sitemap dt#m04 a{background-image: url(../img/common/m04.png);}
dl#sitemap dt#m05 a{background-image: url(../img/common/m05.png);}
dl#sitemap dt#m06 a{background-image: url(../img/common/m06.png);}
dl#sitemap dt#m07 a{background-image: url(../img/common/m07.png);}
dl#sitemap dt#m08 a{background-image: url(../img/common/m08.png);}
dl#sitemap dt#m09 a{background-image: url(../img/common/m09.png);}
dl#sitemap dt#m10 a{background-image: url(../img/common/m10.png);}
dl#sitemap dt#m11 a{background-image: url(../img/common/m11.png);}
dl#sitemap dt#m12 a{background-image: url(../img/common/m12.png);}
dl#sitemap dt#m13 a{background-image: url(../img/common/m13.png);}
dl#sitemap dt#m14 a{background-image: url(../img/common/m14.png);}
dl#sitemap dt#m15 a{background-image: url(../img/common/m15.png);}
dl#sitemap dt#m16 a{background-image: url(../img/common/m04.png);}

/* 04 about.html
------------------------------------------------*/
#about{
	padding: 5px;
	margin-bottom: 10px;
	background: #000;
	color: #fff;
	text-align: left;
}
#term{
	width: 100%;
	display: table;
}
#term h2{
	width: 121px;
	padding: 0 10px;
	display: table-cell;
	vertical-align: bottom;
}
#term p{
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
#termList{
	padding: 5px;
	margin-bottom: 10px;
	background: #00392b;
}
#termList li{
	width: 100%;
	padding: 5px 0;
	display: table;
	background: #000 url(../img/common/term_bullet.png) 5px 50% no-repeat;
}
#termList li:not(:last-child){margin-bottom: 3px;}
#termList li p{
	vertical-align: middle;
	display: table-cell;
	text-align: left;
}
#termList li p.tName{
	width: 45%;
	padding-left: 30px;
	color: #fff;
	/*white-space: nowrap;*/
}
#termList li p.tMean{
	padding-left: 45px;
	background: url(../img/common/term_arrow.png) 0 50% no-repeat;
	color: #ee3a00;
}
#companyTitle{background: url(../img/title/titlebg_company.png) 0 100% repeat-x;}
#company{
	padding: 5px;
	background: #979797;
	text-align: left;
}
#company dl{
	padding: 5px 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#company dl dt{
	color: #00392b;
	font-size: 113%;
	font-weight: bold;
}
#company dl dd{
	padding-left: 1em;
	color: #666666;
}
/* 05 mailbbs/mailbbs.html
------------------------------------------------*/
#mailbbs{
	padding: 5px;
	background: url(../img/common/cork.png) 50% 0;
}
#mailbbs > .bbsPost:not(:last-child){
	margin-bottom: 10px;
}
.bbsPost{
	padding: 10px 5px;
	background: #fff;
	text-align: left;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bbsPost dl{margin-bottom: 5px;}
.bbsPost dl dt{
	text-align: center;
	background: #1861b4;
	color: #fff;
}
.bbsPost p.bbsPhoto{
	padding: 0 5px 5px 0;
	float: left;
}
.bbsPost p a{word-wrap: break-word;}
/* 05 news/list.html
------------------------------------------------*/
#newsList ul{
	border-bottom: 5px solid #880000;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
	background: #fff;
}
#newsList ul li:not(:last-child){border-bottom: 1px solid #5e5c5c;}
#newsList ul li a{
	padding: 3px 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cecece), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #cecece);
	background: linear-gradient(#fff, #cecece);
	display: block;
	color: #023467;
	text-decoration: none;
}
#newsList ul li a dl{
	padding-right: 45px;
	text-align: left;
	background: url(../img/common/newslist_arrow.png) 100% 50% no-repeat;
}
#newsList ul li a dl dt{color: #666666;}
/* 06 news/detail.html
------------------------------------------------*/
#news h3.sHead{text-align: left;}
#newsDetail{
	padding: 5px;
	background: url(../img/common/cork.png) 50% 0;
}
#newsPost{
	padding: 10px 5px;
	background: #fff;
	text-align: left;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.newsPhoto{
	padding: 0 5px 5px 0;
	float: left;
}
/* 07 system/system.html
------------------------------------------------*/
#rule{background: #fff;}
.ruleBox{
	padding: 10px;
	text-align: left;
}
/* 08 credit.html
------------------------------------------------*/
#credit{
	padding: 5px;
	text-align: left;
	background: #fff;
}
#credit h3{color: #9f0e1c;}
#credit ol{
	padding: 10px 5px;
	background: #fffbe7;
	border: 1px solid #a29762;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#credit ol li:not(:last-child){border-bottom: 1px solid #a29762;}
#credit ol li{
	padding: 5px 0;
	color: #9f0e1c;
	font-weight: bold;
	list-style: inside decimal;
}
#credit ol li span{
	font-weight: normal;
	color: #000;
}
.spCustomer a{
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #919191;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	color: #555555;
	text-decoration: none;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #f4f4f4));
	background: -webkit-linear-gradient(#f4f4f4, #dedede);
	background: linear-gradient(#f4f4f4, #dedede);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
}
#spCaps li:before{content:"●";}
#pay{
	padding: 10px 5px;
	color: #fff;
	background: #333;
}
#pay a{
	padding: 10px 30px;
	border: 1px solid #a0632c;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #cb0000;
	text-decoration: none;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feb602), color-stop(0.25, #fdfe03));
	background: -webkit-linear-gradient(top, #fdfe03 25%, #feb602 100%);
	background: linear-gradient(to bottom, #fdfe03 25%, #feb602 100%);
	display: inline-block;
}
#pay a span:before{content:"▶";}
#spcm{
	text-align: center;
	border: 1px solid #d4af07;
}
#spcm dt{
	color: #fff;
	background: #d4af07;
}
#spcm dd{
	padding: 5px 10px;
	background: #fffbe7;
}
/* 09 job/list.html
------------------------------------------------*/
#fromhere{color: #f5044a;}
#jobContact{
	padding: 5px;
	background: #fff;
}
#jobContact ul{
	width: 100%;
	display: table;
}
#jobContact ul li{
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
}

#jobContact ul li#jobtel{text-align: left;}
#jobContact ul li#jobtel a{
	line-height: 35px;
	height: 35px;
	padding: 5px 10px;
	display: block;
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em;
	font-size: 113%;
	color: #ffffff;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f40045), color-stop(0.00, #ff2a7b));
	background: -webkit-linear-gradient(#ff2a7b, #f40045);
	background: linear-gradient(#ff2a7b, #f40045);
	font-weight: bold;
	text-decoration: none;
}
#jobContact ul li#jobtel a span{
	padding-left: 40px;
	background: url(../img/common/jobtel.png) 0 50% no-repeat;
	-webkit-background-size: 33px 35px;
	background-size: 33px 35px;
	display: inline-block;
}
#jobContact ul li#jobmail{text-align: center;}
#jobContact ul li#jobmail a{
	line-height: 35px;
	height: 35px;
	padding: 5px 10px;
	display: block;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 1px 1px 0 rgba(0,0,0,0.4);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f40045), color-stop(0.00, #ff2a7b));
	background: -webkit-linear-gradient(#ff2a7b, #f40045);
	background: linear-gradient(#ff2a7b, #f40045);
}
#jobContact ul li#jobmail a img{padding-top: 5px;}
#jobList{
	text-align: left;
	background: #fff;
	border-bottom: 5px solid #880000;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
}
#jobList ul li:not(:last-child){
	border-bottom: 1px solid #726e60;
}
#jobList ul li a{
	padding: 10px 25px 10px 5px;
	display: block;
	color: #6f3325;
	background: #fef5d7 url(../img/common/job_arrow.png) 98% 50% no-repeat;
	text-decoration: none;
}
/* 10 scout.html
------------------------------------------------*/
#scout{
	padding: 5px;
	background: url(../img/common/cork.png) 50% 0;
	text-align: left;
}
#scout li{
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
	background: #fff;
}
#scout li.pink{background: #ffd9e3}
#scout li:not(:last-child){margin-bottom: 10px;}
#scout li a{
	padding-left: 20px;
	display: block;
	background: url(../img/common/scout_arrow.png) 98% 50% no-repeat;
}
/* 11 medialist.html
------------------------------------------------*/
#media{
	border: 1px solid #d4af07;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
#media h3{
	background: #d4af07;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
#media ul{
	padding: 0 5px;
	background: #fff4b9;
}
#media ul li{
	width: 100%;
	padding: 5px 0;
	background: url(../img/common/newslist_arrow.png) 98% 50% no-repeat;
	display :table;
}
#media ul li a{
	display: block;
	text-decoration: none;
}
#media ul li:not(:last-child){border-bottom: 1px dashed #815c01;}
#media ul li p{display: table-cell; vertical-align: middle;}
#media ul li p.mediaPhoto{width: 85px;}
#media ul li p.mediaPhoto img{border: 1px solid #7e6700;}
#media ul li p.mediaPost{
	padding:0 20px 0 10px;
	color: #7e6700;
	font-weight: bold;
}
#mediaload{
	background:rgba(0,0,0,0.8);
	position:absolute;
	width:100%;
	z-index:9999;
}
#mediaDetail{padding: 50px 5px;}
#mediaDetail h1{color: #d4af07; text-align: center;}
#mediaDetail h2{color: #fff; text-align: left; font-weight: normal;}
#mediaDetail ul{background: #fff;}
#mediaDetail ul li{padding: 5px 0;}
#mediaDetail p#closeBtn{padding-top: 15px; text-align: right;}

/* 12 question/
------------------------------------------------*/
#enq{
	padding: 5px;
	color: #fff;
	text-align: left;
}
#enq #enqBox{
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
#enq #enqBox h3{
	padding: 5px;
	text-align: center;
	background: #333;
}
#enq dl{
	padding: 10px 5px;
	color: #333;
	background: #eee;
}
#enq dl dt{
	padding-left: 20px;
	font-weight: bold;
	background: url(../img/common/icon_q.png) 0 0 no-repeat;
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
}
#enq dl dt span{font-weight: normal;}
#enq dl dd{
	margin-bottom: 5px;
	border-bottom: 1px solid #b4b4b4;
}
#enqBtn{text-align:center;}
#enqBtn li{
	width:35%;
	display:inline-block;
}
#warning{
	background: #ff0;
	color: #000;
}
#enqComp{
	padding: 30px 5px;
	color: #333;
	background: #eee;
}
/* jqm form overwrite
------------------------- */
.ui-shadow-inset,
.ui-shadow{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.ui-corner-all,
.ui-btn-corner-all{
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
}
#enqBtn .ui-btn-up-c,
#enqBtn .ui-btn-hover-c{
	background: #12a61a !important;
	border: 1px solid #068507 !important;
	color: #fff;
	font-weight: bold;
	text-shadow: none !important;
}
.ui-icon{padding: 15px 2px;}
.ui-select .ui-mini.ui-btn-icon-right .ui-icon{right: 0 !important;}
.ui-btn-icon-left > .ui-btn-inner > .ui-icon, .ui-btn-icon-right > .ui-btn-inner > .ui-icon{top: 0 !important;}
.ui-btn-inner{position: static !important;}
.ui-icon-arrow-d{background-position: -214px 50% !important;}
/* 13 women/list.html
------------------------------------------------*/
#womenList{}
/*.loading{padding: 30px 0;}*/
#albload_select{
	padding: 5px;
	color: #ff0;
	font-weight: bold;
	background: none repeat scroll 0 0 #022B17;
}
#wFunc{
	padding: 5px 10px;
	background: #00392b;
}
#wFunc p{margin-bottom: 5px;}
#wFunc p a{
	padding:5px 10px 5px  30px;
	background: #fff000 url(../img/women/reload.png) 5px 50% no-repeat;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #00392b;
	text-decoration: none;
	font-weight: bold;
	display: block;
	-webkit-box-shadow: inset -1px -1px 0 0px rgba(0,0,0,0.4);
	box-shadow: inset -1px -1px 0 0px rgba(0,0,0,0.4);
}
#wFunc dl{
	width: 100%;
	display: table;
}
#wFunc dl dt,
#wFunc dl dd{
	color :#fff;
	display: table-cell;
}
#wFunc dl dd a{
	padding: 5px 10px;
	display: block;
	background: #994116;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset -1px -1px 0 0px rgba(0,0,0,0.4);
	box-shadow: inset -1px -1px 0 0px rgba(0,0,0,0.4);
}
#sort_atwork a.act{background: #ff4608;}
#wCnt{
	padding: 5px 10px;
	border-bottom: 1px solid #595959;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #a1a1a1), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #a1a1a1 100%);
	background: linear-gradient(to bottom, #fff 0%, #a1a1a1 100%);
}
#wCnt li{
	padding: 3px 10px;
	color: #fff;
	background: #333;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	display: inline-block;
}

/* 女性一覧変更 20180709
------------------------------------------ */
#cardlist{
	background: #00392b;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}
#cardlist li{
	width: 50%;
	padding: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
		display: -webkit-flex;
	display: flex;
}
#cardlist li a{
	width: 100%;
	padding: 2px 0;
	display: block;
	border: 1px solid #1dd32d;
	background-image: url(../img/women/card.png);
	background-position: 0 0;
	background-repeat: repeat;
	text-decoration: none;
	position: relative;
}

#cardlist li a dl{padding:20px 0 0;}
#cardlist li a dl dt{
	padding: 2px;
	text-align: center;
	position: relative;
}
#cardlist li a dl dt img{
	max-width: 300px;
	width: 100%;
	height: auto;
}
#cardlist li a dl dt span{
	position: absolute;
	bottom: 5px;
	right: 5px;
}
#cardlist li a dl dt span img{
	width: 65px;
	height: auto;
}

#cardlist li a dl dd.cardNew{
	min-height: 22px;
	position: relative;
	text-align: center;
}
#cardlist li a dl dd.cardNew .rok:before{
	width: 35px;
	height: 30px;
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	background: url(../img/women/rookie.png) 0 0 no-repeat;
	-webkit-background-size: 35px 30px;
	background-size: 35px 30px;
}
#cardlist li a dl dd.cardNew .rok{
	background: #ff5c0c;
	color: #fff;
	position: relative;
}

#cardlist li a dl dd.cardName{
	padding: 4px 0;
	color:#fff;
	font-weight: bold;
}
#cardlist li a dl dd.cardName span{font-weight:normal;}
#cardlist li a .cardInfo{
	padding: 3px;
	font-size:.75rem;
}
.cardSize{
	margin-bottom: 3px;
	color:#004c00;
	background: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.cardWork{
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background:#000;
	height: 2.8em;
	display: table;
	width: 100%;
}
.cardWork span{display: table-cell; vertical-align: middle;}
.cardWork span.worktdy{color: #fff000;}
.cardWork span.holiday{color: #00ff18;}

.cardGuide{
	height: 1.3em;
	margin-top: 2px;
	color: #423206;
	font-weight: bold;
	border-radius: 3px;
	background: #f3dfa3;
	font-size: .81rem;
}
.flag{
	position:absolute;
	top: 2px;
	left: 1px;
}


/* #cards{
	width:310px;
	padding-top: 15px;
	margin:0 auto;
}
#cards:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
#cards li{
	width: 155px;
	margin-bottom: 10px;
	float:left;
	text-align: center;
}
#cards li:nth-child(2n-1){clear: both;}
#cards li a{text-decoration:none;}
#cards li a dl{
	width: 140px;
	padding:5px;
	margin: 0 auto;
	text-align:center;
	position:relative;
	font-size:88%;

	border: 1px solid #004a00;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../img/women/card.png) 0 0 repeat;
}
#cards li a dl dt{height: 136px;}
#cards li a dl dt img{border: 2px solid #00392b;}
#cards li a dl dd.cardnew{
	min-height: 20px;
	padding: 0 17px;
	position: relative;
}
#cards li a dl dd.cardnew span{
	position: absolute;
	top: -12px;
	left: 0px;
}
#cards li a dl dd.cardnew .reg{background: #cb9902; color: #fff;}
#cards li a dl dd.cardnew .rok{background: #ff5c0c; color: #fff;}
#cards li a dl dd.cardnew .ace{background: #ff1493; color: #fff;}
#cards li a dl dd.cardname{color:#fff; font-weight: bold;}
#cards li a dl dd.cardname span{font-weight:normal;}
#cards li a dl dd.cardsize{
	margin-bottom: 2px;
	font-size:88%;
	color:#004c00;
	background: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#cards li a dl dd.cardwork{
	font-size:88%;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background:#000;
	height: 2.8em;
	display: table;
	width: 100%;
}
#cards li a dl dd.cardwork span{display: table-cell; vertical-align: middle;}
#cards li a dl dd.cardwork span.worktdy{color: #fff000;}
#cards li a dl dd.cardwork span.holiday{color: #00ff18;}
#cards li a dl dd.flag{
	position:absolute;
	top:-5px;
	left:5px;
}
#cards li a dl dd.cardGuide{
	height: 1.3em;
	margin-top: 2px;
	font-size: 88%;
	color: #423206;
	font-weight: bold;
}
#cards li a dl dd.cardGuide p{
	border-radius: 3px;
	background: #f3dfa3;
} */
/*---------------------------------------- */
/* #switchMenu {
	background:rgba(0,0,0,0.6);
	position:absolute;
	width:100%;
	z-index:9999;
} */
#ladylistWrap .remodal{
	padding: 35px 0 !important;
	background: transparent !important;
}
ul#swList {
	width:85%;
	min-width: 280px;
	margin: 0 auto;
	/*margin:50px auto 0;*/
	background:#ffffff;
	border: 1px solid #846e5f;
	border-radius:3px;
}
ul#swList li:not(:last-child) {border-bottom: 1px solid #846e5f;}
ul#swList li a{
	padding:10px;
	color:#846e5f;
	display:block;
	text-align:left;
	text-decoration:none;
}
ul#swList li a:before{
	content:"●";
	color:#ff4608;
}
ul#swList li#switchClose{
	padding:10px;
	text-align:center;
	cursor: pointer;
}
ul#swList li#switchClose div{display:inline-block;}
ul#swList li#switchClose div:before{
	content: "×";
	color:#ff4608;
}
/* 14 women/detail.html
------------------------------------------------*/
#attention{
	padding-left: 20px;
	text-align: left;
	font-size: 88%;
	color: #000;
	background: #ffffe1 url(../img/women/attention.png) 0 3px no-repeat;
}
#detail{
	margin-bottom: 10px;
	background: #007500;
	color: #fff;
}
#detIcon{padding: 5px 0;}
#detIcon li{
	height: 30px;
	display: inline-block;
	font-size: 88%;
}
#detIcon li img{vertical-align: middle;}
#detIcon li span{
	padding: 3px 10px;
	display: block;
	color: #fff;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
#detIcon li.rok{
	padding-left: 40px;
	background: url(../img/women/rookie.png) 0 50% no-repeat;
	-webkit-background-size: 35px 30px;
	background-size: 35px 30px;
}
#detIcon li.rok span{background: #ff5c0c;}
#detIcon li.reg{padding-left: 40px; background: url(../img/women/regular.png) 0 50% no-repeat;}
#detIcon li.reg span{background: #cb9902;}
#detIcon li.ace{padding-left: 40px; background: url(../img/women/ace.png) 0 50% no-repeat;}
#detIcon li.ace span{background: #ff1493;}
#detSizes{
	padding: 5px 10px;
	margin: 0 auto 10px;
	display: inline-block;
	background: #004100;
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em;
}
#detSizes li{display: inline-block; padding: 0 3px;}
#detSizes li img{vertical-align: middle;}
#detTime{
	padding: 3px 0;
	background: #000;
	color: #fff000;
}
#detGuide{
	width: 100%;
	background: #f2e0a7;
	display: table;
}
#detGuide dt,
#detGuide dd{
	padding: 5px;
	display: table-cell;
	color: #50330d;
	vertical-align: middle;
	text-align: left;
}
#detGuide dt{

	width: 98px;
}

#detailPhoto {
	width:320px;
	padding-bottom:10px;
	margin: 10px auto 0;
	overflow: hidden;
	position: relative;
}
#detailPhoto #detEvent{
	position: absolute;
	bottom: 75px;
	right: 15px;
	z-index: 9999;
}
#detailPhoto #detEvent img{
	width: 98px;
	height: auto;
}

#detailPhoto ul#items li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 320px;
}
#detailPhoto ul#items li img{border: 3px solid #fff;}
#detailPhoto #photoSlide {
	height:44px;
	width: 320px;
	margin:10px auto 0;
}
#detailPhoto #photoSlide ul {position: relative;}
#detailPhoto #photoSlide ul li {position: absolute;}
#detailPhoto #photoSlide ul li.disabled img {opacity: 0.6;}
#detailPhoto #photoSlide ul li#prev {left: 10px;}
#detailPhoto #photoSlide ul li#next {right: 10px;}
ol#pointer {
	padding: 10px 0;
	text-align: center;
}
ol#pointer li {
	width: 12px;
	height: 12px;
	margin:0 2px;
	background: none repeat scroll 0 0 #fff;
	border-radius:7px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.8);
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.8);
	display: inline-block;
}
ol#pointer li.current {background: none repeat scroll 0 0 #ed3600;}
ol#pointer li span {display: none;}
#scheWrap{
	padding: 5px 10px;
	background: #000;
}
#schedule{
	padding: 5px 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #494748), color-stop(0.00, #fafafa));
	background: -webkit-linear-gradient(#fafafa, #494748);
	background: linear-gradient(#fafafa, #494748);
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#schedule table{
	width: 100%;
	border-collapse: separate;
	color: #fff;
}
#schedule table th,
#schedule table td{
	border: 1px solid #fff;
	background: #000;
}
#schedule table th{
	-webkit-border-radius: 1em;
	border-radius: 1em;
	font-weight: normal;
}
#detRsv {
	padding-top:5px;
}
#detRsv a{
	padding: 6px 37px 6px 32px;
	display: inline-block;
	border: 1px solid #6e5c03;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 30%);
	background: url(../img/women/rsv_new.png) 28px 50%/35px 23px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #836f0f), color-stop(0.00, #c5c528));
	background: url(../img/women/rsv_new.png) 28px 50%/35px 23px no-repeat, -webkit-linear-gradient(#c5c528, #836f0f);
	background: url(../img/women/rsv_new.png) 28px 50%/35px 23px no-repeat, -moz-linear-gradient(#c5c528, #836f0f);
	background: url(../img/women/rsv_new.png) 28px 50%/35px 23px no-repeat, linear-gradient(#c5c528, #836f0f);
	text-decoration: none;
	text-shadow: 1px 1px 0px rgb(255 255 255 / 40%);
	color: #fff;
}
#detRsv a > span{
	padding: 3px 0 3px 37px;
	font-size: 1.15em;
}
#detRsv a > span span{
	display: block;
	font-size: 0.6em;
	padding-left: 35px;
}
#detCstBbs{
	display:flex;
	flex-flow:row nowrap;
	justify-content: center;
	margin-bottom:5px;
}
/*#customer{margin-bottom: 10px;}*/
#customer a{
	height:29px;
	padding: 2px 10px;
	display: inline-block;
	border: 1px solid #293e74;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #0479d2), color-stop(0.00, #00c0ff));
	background: -webkit-linear-gradient(#00c0ff, #0479d2);
	background: linear-gradient(#00c0ff, #0479d2);
	text-decoration: none;
	color: #fff;
}
#customer a span{
	display: block;
	padding:5px 0 3px 30px;
	background: url(../img/women/customer.png) 0 50% no-repeat;
	-webkit-background-size: 28px 28px;
	background-size: 28px 28px;
}
/*#bbslink{margin-bottom: 10px;}*/
#bbslink a{
	height: 29px;
	padding: 2px 10px;
	line-height: 1;
	margin-left:5px;
	display: inline-block;
	border: 1px solid #9c027d;
	border-radius: 1em;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff5cdf), color-stop(0.00, #c800a0));
	background: -webkit-linear-gradient(#c800a0, #ff5cdf);
	background: linear-gradient(#c800a0, #ff5cdf);
	text-decoration: none;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.4);
	color: #fff;
	font-weight: bold;
}
#bbslink a:before{
	content: '';
	width: 22px;
	height: 29px;
	display: inline-block;
	background: url(../img/women/syame_icon.png) 0 50% no-repeat;
	-webkit-background-size: 22px 29px;
	background-size: 22px 29px;
	vertical-align: middle;
}
#bbslink a span{color:#ffff00; line-height: 1; vertical-align: middle;}

#audioSet{
	padding: 5px;
	background-color: #4ae5bd;
	background-image: url(../img/women/voice_bg.png);
	background-position: 50% 5px;
	-webkit-background-size: 303px 26px;
	background-size: 303px 26px;
	background-repeat: repeat-x;
	border-radius: 5px;
	font-size: 13px;
}
#audioSet h4{margin-bottom: 3px;}
#audioSet p{
	margin-top: 3px;
	font-size: .88rem;
}

#skil{
	width: 80%;
	margin: 0 auto 10px;
	border: 2px solid #003602;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-collapse: collapse;
}
#skil th{
	width: 50%;
	padding: 2px 5px;
	background: #ed3600;
	border: 1px solid #003602;
	text-align: left;
	color: #fff;
}
#skil td{
	padding: 2px 5px;
	background: #fff100;
	border: 1px solid #003602;
	text-align: left;
	color: #ed3600;
}
#detInfo{
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
#detInfo h4{
	padding: 3px 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #007500), color-stop(0.00, #00c500));
	background: -webkit-linear-gradient(#00c500, #007500);
	background: linear-gradient(#00c500, #007500);
	color: #fff;
}
#detInfo h4 span{
	padding-left: 26px;
	background: url(../img/women/comment.png) 0 50% no-repeat;
	-webkit-background-size: 23px 22px;
	background-size: 23px 22px;
}
#detInfo h4#history span{
	padding-left: 35px;
	background: url(../img/women/history.png) 0 50% no-repeat;
	-webkit-background-size: 32px 22px;
	background-size: 32px 22px;
}
#detInfo .infoBox{
	padding: 3px 5px;
	background: #fff;
	text-align: left;
}
#blog{margin-bottom: 10px;}
#blog a{
	padding: 5px 10px;
	display: inline-block;
	border: 1px solid #293e74;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f4a404), color-stop(0.00, #fff043));
	background: -webkit-linear-gradient(#fff043, #f4a404);
	background: linear-gradient(#fff043, #f4a404);
	text-decoration: none;
	color: #a71300;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.4);
}
#blog a span{
	padding:3px 0 3px 40px;
	background: url(../img/women/blog_icon.png) 0 50% no-repeat;
}