@charset "utf-8";
/*
00 年齢認証（index.html）
01 index.html
02 news/
03 system/
04 system/hotellist.html
05 credit.html
06 access.html
07 delivery.html/appointment.html
08 link.html
09 claim.html
10 woman/[list]
11 woman/[detail]
12 woman/[reviews]
13 sitemap.html
14 404.html
15 reserve/
16 survey/
17 nondense.html

####################################################
-------------------------------------------------------- */

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mtb20{margin: 20px 0;}
.ptb10{padding: 10px 0;}

/*-----------------------------------------------------
シンプル版に誘導
-------------------------------------------------------*/
.toppage #induction{
	position: fixed;
	bottom: 0;
	z-index: 9999;
}
#induction {
	min-width: 320px;
	width:100%;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	display:table;
	font-weight:bold;
	-webkit-box-shadow: inset 0 -2px 2px rgba(0,0,0,.7);
	box-shadow: inset 0 -2px 2px rgba(0,0,0,.7);
	background: rgba(0,0,0,0.8);
	border-bottom: 2px solid #ddd;
}
.inductCell{
	display:table-cell;
	height:50px;
	padding:0 10px;
	vertical-align:middle;
	text-align:center;
}
a.spnlink {
	color:#ffffff;
	text-decoration:none;
}
p.induceclose {
	width: 130px;
	height: 40px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7b7b7b), color-stop(0.00, #ababab));
	background: -webkit-linear-gradient(#ababab, #7b7b7b);
	background: -moz-linear-gradient(#ababab, #7b7b7b);
	background: linear-gradient(#ababab, #7b7b7b);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
	box-shadow:1px 1px 2px rgba(0,0,0,0.4);
	color:#fff;
	border-radius:5px;
	display: block;
	float: right;
	cursor:pointer;
}
/* aa omikuji用
------------------------------------------------------------------*/
@-webkit-keyframes shake{0%{transform:rotate(0deg)}10%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}to{transform:rotate(0deg)}}@-moz-keyframes shake{0%{transform:rotate(0deg)}10%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}to{transform:rotate(0deg)}}@keyframes shake{0%{transform:rotate(0deg)}10%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}to{transform:rotate(0deg)}}#fortune p{-webkit-animation:shake 1.4s ease 0s;-moz-animation:shake 1.4s ease 0s;animation:shake 1.4s ease 0s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}


#kujiWrap{
	max-width: 276px;
	padding: 0;
	background: transparent !important;
}
#kujiBox{
	width: 276px;
	height: 263px;
	background-image: url(../img/common/banner/base_omikuji.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 276px 263px;
	background-size: 276px 263px;
}
#start{
	width: 276px;
	height: 263px;
	display: block;
	background-image: url(../img/common/banner/omikuji_start.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 276px 263px;
	background-size: 276px 263px;
	text-align: center;
}
#start p {
	padding-top: 140px;
	display: inline-block;
}
#start p span{
	width: 129px;
	height: 23px;
	display: block;
	background-image: url(../img/common/banner/omikuji.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 129px 46px;
	background-size: 129px 46px;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
#start p span:hover{background-position: 0 100%;}

#fortune,.result{
	width: 276px;
	height: 263px;
	position: relative;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 276px 263px;
	background-size: 276px 263px;
}
#fortune p{
	width: 55px;
	height: 70px;
	display: block;
	background: url(../img/common/banner/omikuji_box.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 55px 70px;
	background-size: 55px 70px;
	text-align: center;
	text-indent: -9999px;
	position: absolute;
	top: 140px;
	left: 110px;
}
#result0{background-image: url(../img/common/banner/res00.png);}
#result1{background-image: url(../img/common/banner/res01.png);}
#result2{background-image: url(../img/common/banner/res02.png);}
#result3{background-image: url(../img/common/banner/res03.png);}
#result4{background-image: url(../img/common/banner/res04.png);}
#result5{background-image: url(../img/common/banner/res05.png);}
#result6{background-image: url(../img/common/banner/res06.png);}
#result7{background-image: url(../img/common/banner/res07.png);}
#result8{background-image: url(../img/common/banner/res08.png);}

/* android用アラート (4.2以前用)
----------------------------------------------- */
#panel{
	height: 100vh;
	padding: 10px;
	border: 10px solid #f00;
	position: relative;
	z-index: 9999;
	box-sizing: border-box;
}
#panel #pnClose{
	padding: 0;
	position: absolute;
	top: 5px;
	right: 5px;
	color: #333;
}
#panel #pnAlert {
	position: relative;
	height: 80px;
	width: 100px;
	margin: 0.5em auto 1.5em;
}
#panel #pnAlert:before{
	content: "!";
	position: absolute;
	z-index: 99999;
	top: 20px;
	left: 0;
	width: 100px;
	text-align: center;
	line-height: 60px;
	font-size: 46px;
	font-weight: bold;
	color: #111;
}
#panel #pnAlert:after{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50px;
	z-index: 1;
	border-width: 0 50px 80px;
	border-style: solid;
	border-color: #f9d311 transparent;
	background: transparent;
}
#panel div{
	padding: 15px 0;
	text-align: left;
}
.aBrowser nav{
	max-width: 100vw;
	height: auto;
	margin: 0;
	position: static;
	background: rgba(255,255,255,.7);
	-webkit-box-shadow: -1px 0 2px rgba(0,0,0,0.3);
	box-shadow: -1px 0 2px rgba(0,0,0,0.3);
}
.aBrowser nav #navInner ul li{
	width: 48%;
	padding: 5px 1%;
	float: left;
}
.aBrowser #fix{
	position: absolute;;
	top: 0;
	width: 100%;
	z-index: 999;
}
.aBrowser #fix ul{width: 100%;}

.aBrowser #sorts{
	width: 100%;
	padding: 3px 0 20px;
	background: rgba(0,0,0,.85);
	position: static;
	opacity: 1;
}

.aBrowser #sorts ul{
	width: 100%;
	display: table;
}
.aBrowser #sorts ol#srtDay{
	width: 100%;
	display: table;
}
.aBrowser #sorts ul#srtMain li,
.aBrowser #sorts ul#srtOP li,
.aBrowser #sorts ol#srtDay li{
	padding: 0 1px;
	vertical-align: middle;
	display: table-cell;
}
.aBrowser #sorts ol#srtDay li{width: 14.29%;}

.aBrowser #atwlist {
	display: block;
	width: 100%;
}
.aBrowser #atwlist:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
.aBrowser #atwlist li{
	width: 50%;
	float: left;
}
.aBrowser .fixed{position: static;}

/*------------------------------------------------------------
	共通
------------------------------------------------------------*/
.hd{
	padding: 5px 5px 10px;
	background: #fff7ea;
	background: -moz-linear-gradient(top,  #fff7ea 0%, #ffebcb 100%);
	background: -webkit-linear-gradient(top,  #fff7ea 0%,#ffebcb 100%);
	text-align: left;
	position: relative;
}
.hd:after{
	width: 100%;
	content: '';
	display: block;
	border: 1px solid #cf876a;
	position: absolute;
	bottom: 3px;
	left: 0;
}
.shd{
	padding: 6px 0;
	background: #b9702e;
	border-radius: 2em;
	text-align: center;
	line-height: 1;
	color: #fff;
}

.pages{
	width: 100%;
	display: table;
}
.pages li{
	padding: 15px;
	display: table-cell;
}
.pages li a{
	display: inline-block;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	color: #0066c0;
	text-decoration: none;
}
.pages li.prev{text-align: left;}
.pages li.next{text-align: right;}
.pages li.prev a{
	padding: 5px 0 5px 20px;
	background-image: url(../img/common/arrow_l.png);
	background-position: 0 50%;
}
.pages li.next a{
	padding: 5px 20px 5px 0;
	background-image: url(../img/common/arrow_r.png);
	background-position: 100% 50%;
}

/* 00 年齢認証（index.html）
-------------------------------------------------------*/
#magazineBanner{
	background: #ffe779;
	text-align: center;
	/*position: relative;
	z-index: 9999;*/
}
#magazineBanner a{display: inline-block;}
#magazineBanner img,
#magazineBanner a img{
	width: 100%;
	max-width: 640px;
	height: auto;
}

.popmagazine{cursor: pointer;}
#magazineBox img{
	width: 100%;
	height: auto;
}
#magazineBox{
	min-width: 320px;
	padding: 30px 0;
	/*margin: 20px 0;*/
	display: inline-block;
	position: relative;
}
#magazineBox ol{border-top: 2px solid #454545;}
#magazineBox ol li{border-bottom: 2px solid #454545;}
#mg_close{
	position: absolute;
	top: 10px;
	right: 10px;
}
#ft_close{
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.fnc_cls{
	width: 30px;
	height: 30px;
	display: block;
	position: relative;
	border: 2px solid #8f8f8f;
	background: #e9e9e9;
	border-radius: 15px;
	cursor: pointer;
}
.fnc_cls:before,
.fnc_cls:after{
	width: 16px;
	height: 4px;
	margin-top: -2px;
	margin-left: -8px;
	background: #8f8f8f;
	border-radius: 4px;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
}
.fnc_cls:before{	transform: rotate(45deg);}
.fnc_cls:after{	transform: rotate(-45deg);}
#mgLink{
	padding: 50px 20px;
	background: #fff9e6;
}
#mgLink a{
	padding: 20px 0;
	display: block;
	font-weight: bold;
	color: #fff;
	font-size: 1.5rem;
	position: relative;
	text-decoration: none;
	background: #00bf4e;
	border-radius: 50px;
}
#mgLink a:hover{
	opacity: 0.8;
	filter: alpha(opacity=0.8);
}
#mgLink a:after{
	content:'';
	position: absolute;
	top:50%;
	right: 15px;
	margin:-10px 0 0 0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #fff;
}

.remodal-overlay.with-dot{
	background: url(../img/auth/overlay_bg.png) 0 0;
	background-size: 5px;
}

#modalBox{
	padding: 0;
	background: transparent;
	max-width: 500px;
}
#auth{
	min-width: 290px;
	padding: 10px 5px 0;
	background: url(../img/auth/auth_bg.png) 0 0 repeat-x, #ffffff;
	-webkit-background-size: 18px 122px;
	background-size: 18px 122px;
	border-radius: 10px;
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
#auth h1{margin-bottom: 5px; position: relative; z-index: 9999;}
#auth #authCharm{
	position: relative;
	z-index: 1000;
	padding-bottom: 15px;
}
#auth #authCharm img{
	width: 100%;
	max-width: 660px;
	height: auto;
}
#auth #enter{
	margin-bottom: 10px;
	position: relative;
	z-index: 999;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	gap: 5px;
}
#auth #enter li{
	flex: 0 1 auto;
	margin-bottom: 3px;
	cursor: pointer;
	text-align: center;
}
#auth #enter li img{
	width: 100%;
	max-width: 320px;
	height: auto;
}

#enter:before{
	width: 98px;
	height: 283px;
	position: absolute;
	top: -180px;
	right: 5px;
	content: "";
	display: block;
	background-image: url(../img/auth/auth_img.png);
	-webkit-background-size: 98px 283px;
	background-size: 98px 283px;
	z-index: -1;
}
.ev #enter:before{
	width: 108px;
	height: 280px;
	top: -200px;
	background-image: url(../img/auth/ev_auth_img.png);
	-webkit-background-size: 108px 280px;
	background-size: 108px 280px;
}
@media screen and (max-width: 374px){
	.ev #enter:before{
		right: -10px;
		top: -185px;
		width: 100px;
		height: 257px;
		-webkit-background-size: 100px 257px;
		background-size: 100px 257px;
	}
}

#auth p#toPC{
	text-align: center;
	position: relative;
	z-index: 999;
}

#auth p a{
	text-align: center;
	display: inline-block;
	width: 156px;
	padding: 10px;
	background: #fff;
	font-size: 75%;
	color: #333;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,5);
}

#u18{
	padding: 15px 5px;
	position: relative;
}
#u18 dt a{
	line-height: 35px;
	padding-left: 40px;
	background: url(../img/ind/u18.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 37px 35px;
	background-size: 37px 35px;
	display: block;
	color: #01b422;
}
#u18 dd{
	padding: 5px 0;
	font-size: .75rem;
}
#authBanner{
	padding: 0 0 15px;
	text-align: center;
}
#authBanner a{display: inline-block;}
#authBanner a img{
	/*width: 245px;*/
	width: 100%;
	max-width: 360px;
	height: auto;
	margin: 0 auto;
}

/* 00 旧index.html
-------------------------------------------------------- */
/*#ind{
	min-width: 320px;
	text-align: left;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#sp #ind{background-image: url(../img/ind/bg_sp.png);}
#sm #ind{background-image: url(../img/ind/bg_sm.png);}
#fl #ind{background-image: url(../img/ind/bg_fl.png);}
#wn #ind{background-image: url(../img/ind/bg_wn.png);}

#indHead{padding: 5px 5px 15px;}
#indHead h2{margin-bottom: 5px;}
#indHead #enter{margin-bottom: 5px;}
#indHead #enter li{
	display: inline-block;
	margin-bottom: 3px;
}
#indHead #enter li a{display:inline-block;}
#indHead #enter li a{
	font-size: 75%;
	color: #333;
}
#indHead p a{
	text-align: center;
	display: block;
	width: 156px;
	padding: 10px;
	background: #fff;
	font-size: 75%;
	color: #333;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.3);
	box-shadow: 1px 1px 2px rgba(0,0,0,.3);
}
#u18:before{
	width: 129px;
	height: 304px;
	position: absolute;
	top: -200px;
	right: 0px;
	content: "";
	display: block;
	background-image: url(../img/ind/ind_img.png);
	-webkit-background-size: 129px 304px;
	background-size: 129px 304px;
}
.ev #u18:before{
	height: 321px;
	background-image: url(../img/ind/ev_ind_img.png);
	-webkit-background-size: 129px 321px;
	background-size: 129px 321px;
}
#u18{
	padding: 15px 5px;
	margin-bottom: 20px;
	background: #fff;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.8);
	box-shadow: 0 3px 3px rgba(0,0,0,.8);
	position: relative;
}
#u18 dt a{
	line-height: 29px;
	padding-left: 35px;
	background: url(../img/ind/u18.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 31px 29px;
	background-size: 31px 29px;
	display: block;
	color: #01b422;
	font-size: .81rem;
}
#u18 dd{
	padding: 5px 110px 5px 0;
	font-size: .69rem;
}
#grp dt{
	padding: 5px;
	background: #805555;
	color: #fff;
}
#grp dd ul:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
#grp dd ul li{
	padding: 3px 0;
	width: 33%;
	float: left;
	text-align: center;
}

#grp dd ul li:nth-of-type(6) a{position: relative;}
#grp dd ul li:nth-of-type(6) a::after{
	position: absolute;
	background: url(../img/common/icon_newopen.png);
	background-size: 29px 39px;
	width: 29px;
	height: 39px;
	content: "";
	top: -2px;
	left: -2px;
}


.indBox{padding: 5px;}
#indTxt{
	padding: 5px;
	background:#fff;
	font-size: .81rem;
}
#indTxt p{margin-bottom: 10px;}
#okajob{padding: 10px 0; text-align: center;}
#indft dt{
	padding: 0 5px;
	color: #555;
	font-weight: bold;
}
#indft dd{
	padding: 5px;
	background: #f5e7ff;
	color: #03119b;
	font-size: .88rem;
}


ul#ftContact{
	width: 100%;
	padding: 3px 0;
	display: table;
}
ul#ftContact li{
	padding: 5px 3px;
	display: table-cell;
}
ul#ftContact li a{
	padding: 5px 0;
	line-height: 30px;
	border: 1px solid #000;
	border-radius: 5px;
	background: #55cd9e;
	color: #fff;
	display:block;
	text-align: center;
}
ul#ftContact li#ftTel a {
	padding-left: 40px;
	background-image: url(../img/common/icon_tel.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	text-align: left;
	text-decoration: none;
}
#ind #copyright{
	height: auto;
	padding: 5px 0;
	background: #c259ff;
	color: #fff;
}

#ind #copyright a{
	color: #fff;
	text-decoration: none;
}*/

/* 01 index.html
-------------------------------------------------------- */
#indLinks{
	display: -webkit-flex;
	display: flex;
	background-image: url(../img/common/hd_stripe.png);
	background-position: 0 0;
	background-repeat: repeat;
	-webkit-background-size: 1px 10px;
	background-size: 1px 10px;
}
#insta{
	padding: 5px;
	text-align: center;
	background-image: url(../img/common/insta_bg.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	flex :1 1 0;
}
#indLinks > p{
	padding: 10px;
	flex :1 1 0;
	text-align: center;
}
#indLinks > p a img{
	width: 100%;
	max-width: 528px;
	height: auto;
}
#linkSurvey{
	padding: 5px;
	flex :1 1 auto;
	text-align: center;
}
/*#insta a{display: inline-block;}*/

#recBanner{text-align: center;}
#recBanner img{
	width: 100%;
	max-width: 750px;
	height: auto;
}
#authlinks{padding-bottom: 5px;}
#authlinks li{
	text-align: center;
	padding: 5px 0;
}
/*#hdBanner{
	position: absolute;
	top: 40px;
	left: 150px;
}*/
#reclink{
	padding: 3px 5px;
}
#reclink a img{
	width: 100%;
	max-width: 720px;
	height: auto;
}

/* [event]イベント画像
------------------------------*/
#event{
	width: 650px;
	padding: 5px;
	margin-bottom: 10px;
	border-radius: 10px;
}
#eventBanner{
	padding-bottom: 30px;
	text-align: center;
	background: #fff;
	overflow: hidden;
	position: relative;
}
.swiper-slide{
	height: auto !important;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
#eventBanner img{
	max-width: 650px;
	width: 100%;
	height: auto;
}
.swiper-pagination{bottom: 5px !important;}
.swiper-pagination-bullet-active{background: #f5568c !important;}

#swpPages {
	width: 100%;
	z-index: 100;
}
#swpPages li{
	width: 30px;
	height: 40px;

	margin-top: -35px;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 999;
	background: rgba(255,255,255,.6);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-indent: -9999px;
}
#swpPages li.slidePrev{
	left: 0; border-radius: 0 5px 5px 0;
	background-image: url(../img/common/arrow_l.png);
}
#swpPages li.slideNext{
	right: 0; border-radius: 5px 0 0 5px;
	background-image: url(../img/common/arrow_r.png);

}

#tabbtn{
	padding: 0 3px;
	margin-top: 10px;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#tabbtn li{
	margin-bottom: -3px;
	flex: 0 1 49.5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#tabbtn li a{
	padding: 10px 5px;
	display: block;
	border-radius: 5px 5px 0 0;
	background: #fffc00;
	-webkit-box-shadow: inset 0 -1px 8px rgba(0,0,0,.2);
	box-shadow: inset 0 -1px 8px rgba(0,0,0,.2);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#tabbtn li a.act{
	padding: 7px 5px 13px;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
	border-width: 3px 3px 0 3px;
	border-style: solid;
}
#tabbtn li a img{
	width: 100%;
	max-width: 318px;
	height: auto;
}
#sp #tabbtn li a.act{border-color: #f5969c;}
#sm #tabbtn li a.act{border-color: #68cbbb;}
#fl #tabbtn li a.act{border-color: #ff894a;}
#wn #tabbtn li a.act{border-color: #7fb5ff;}

#newsnext{border: none !important;}
#newsnext a{
	background-image: none !important;
	margin: 0 auto;
}
#newsnext a{
	width: 70%;
	padding: 15px 0;
	display: inline-block;
	background-color: #dbeaff;
	text-decoration: none;
	color: #1a1a1a;
	border-radius: 5px;
}
#newsnext a span{
	padding-right: 15px;
	height: 17px;
	line-height: 17px;
	background-image:url(../img/common/arrow_r.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
}

/* #tabbtn{
	width: 100%;
	display: table;
}
#tabbtn li{
	width: 50%;
	display: table-cell;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
#tabbtn li a{
	padding: 10px 5px;
	background: #d3d3d3;
	display: block;
}
#tabbtn li a.act{background: #ffecce;} */

#tabBox{padding: 3px;}
#sp #tabBox{background-color: #f5969c;}
#sm #tabBox{background-color: #68cbbb;}
#fl #tabBox{background-color: #ff894a;}
#wn #tabBox{background-color: #7fb5ff;}

.tabs{
	/*max-width: 768px;*/
	padding: 10px 3px;
	margin: 0 auto;
	background: #fff;
}

#news{padding: 10px 5px;}
#news ul li{
	padding: 0 3px;
	margin-bottom: 15px;
	border-left: 2px solid #cf876a;
}
#news ul li a{
	padding-right: 10px;
	display: block;
	background-image: url(../img/common/news_arrow.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
}
#news ul li dl dt{
	font-size: .63rem;
	color: #116afe;
}
#news ul li dl dt span{
	padding: 0 3px;
	background: #ff4280;
	margin-left: 3px;
	color: #fff;
	border-radius: 3px;
	font-weight: bold;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#news ul li dl dd{color: #333;}

.readmore{
	padding: 10px 0;
	text-align: center;
}
.readmore a{
	width: 70%;
	padding: 15px 0;
	display: inline-block;
	background-color: #dbeaff;
	text-decoration: none;
	color: #1a1a1a;
	border-radius: 5px;
}
.readmore a span{
	padding-right: 15px;
	height: 17px;
	line-height: 17px;
	background-image:url(../img/common/arrow_r.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
}

/* おもてなし
--------------------------------*/
#linkInner{margin-top: 10px;}
#linkInner .swiper-slide{
	max-width: 230px;
}
#linkInner .swiper-slide img{
	width: 100%;
	max-width: 230px;
	height: auto;
}
#linkpointer{text-align: center;}
#linkpointer .swiper-pagination-bullet-active{background: #3f3c36 !important;}
#linkpointer .swiper-pagination-bullet {
	margin: 0 2px;
	width:  12px !important;
	height: 12px !important;
	background: #bcb4a1;
}


#linksBox{
	position: relative;
	background: #faf0d7;
	padding: 20px 5px 5px;
	margin-top: 25px;
	border-top: 1px solid #f8dcce;
}
#linksBox #links{
	width: 100%;
	top: -15px;
	left: 0;
	position: absolute;
	text-align: center;
}
/*#linksBox .center div.slick-slide{margin: 0 10px;}*/

a.banner_other,
a.banner_twitter,
a.banner_blog{
	width: 100%;
	height: 100%;
	/*width: 115px;
	height: 43px;
	display: table;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: .81rem;
	text-decoration: none;
	color: #fff;
}

.cstBan a:link
.cstBan a:visited
.cstBan a:hover
.cstBan a:active{text-decoration: none;}

a.banner_other span,
a.banner_twitter span,
a.banner_blog span{
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	/*display: table-cell;*/
	background-position: 0 0;
	background-repeat: no-repeat;
	/* -webkit-background-size: 115px 43px;
	background-size: 115px 43px; */
	-webkit-background-size: cover cover;
	background-size: cover cover;

	vertical-align: middle;
	font-weight: bold;
	text-shadow:1px 1px 1px rgba(0,0,0,.6);
	text-align: center;
}
a.banner_other span{
	color: #666;
	text-shadow:1px 1px 1px rgba(255,255,255,.6);
	background-image: url(../img/common/banner/banner_otr.png);
}
a.banner_twitter span{
	background-color:#1da1f2;
	/*background-image: url(../img/common/banner/banner_twt.png);*/
}
a.banner_blog span{
	background-color: #f16688;
	/*background-image: url(../img/common/banner/banner_blog.png);*/
}


/*#linksBox .center>div img{
	width: 100%;
	height: auto;
}*/

/* 本日のおかあさん
--------------------------------*/
/* 横スクロール用css
--------------------------------*/
#viewer{
	overflow-x: auto;
	-webkit-overflow-scrolling:touch;
}
#viewer::-webkit-scrollbar {
	height: 5px;
}
#viewer::-webkit-scrollbar-track {
	border-radius: 5px;
	background: rgba(255,255,255,.4);
}
#viewer::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #333;
}
/*
#viewlist{
	min-width: 320px;
	padding: 15px 0;
}
#viewlist li{
	padding: 0 3px;
	float: left;
	margin-bottom: 10px;
	text-align: center;
}
#viewlist li .pt{
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	border: 1px solid #000;
}
#viewlist li a{text-decoration: none;}
#viewlist li a p.time{
	background: #2ac186;
	color: #fff;
	border: 1px solid #0f9c65;
	border-radius: 3px;
	margin-top: 3px;
	font-size: .63rem;
}
#viewlist li a dl{text-align: left;}
#viewlist li a dl dt{
	font-size: .88rem;
	color: #d4874d;
}
#viewlist li a dl dd{font-size: .63rem; color: #dd7a78;}
#viewlist li a dl dd span{color: #9c7862;} */

#atwlist {
	padding: 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#atwlist.col3 li{width: 33.3%;}
#atwlist li{
	width: 50%;
	text-align: center;
	border: 1px solid #805555;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
/* #atwlist:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
#atwlist li{
	width: 50%;
	width: 33.3%;
	float: left;
	margin-bottom: 10px;
	text-align: center;
} */
#atwlist li .pt{
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	border: 1px solid #aaa;
	/*border: 1px solid #000;*/
}
#atwlist li a{
	padding: 1px;
	display: block;
	text-decoration: none;
	position: relative;
}
#atwlist li a .atwPhoto{
	position: relative;
}
.atwIconSet{
	position: absolute;
	bottom: -2px;
	left: 0px;
}
.cardIconSet span{
	padding: 0 1px;
	display: inline-block;
}
#atwlist li a .atwPU{
	position: absolute;
	bottom: 2px;
	right: 2px;
}

#atwlist li a div.time{
	width: 100%;
	height: 2.8em;
	background: #2ac186;
	color: #fff;
	border: 1px solid #0f9c65;
	border-radius: 3px;
	margin-top: 3px;
	/*font-size: .88rem;*/
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#atwlist li a div.time p{
	display: table-cell;
	vertical-align: middle;
}
#atwlist li a div.time p span{
	padding-left: 3px;
	display: inline-block;
}
#atwlist li a div.atwGuidance{
	margin-top: 2px;
	border: 1px solid #989174;
	border-right-style: 3px;
	font-size: .81rem;
	color: #c655d9;
}


#atwlist li a dl{
	padding: 3px 0;
	line-height: 1.2;
	text-align: left;
}
#atwlist li a dl dt{
	/*font-size: 1.13rem;*/
	/*font-size: 1rem;*/
	color: #d4874d;
}
/* #atwlist li a dl dd{
	font-size: .88rem;
	font-size: .81rem;
	color: #dd7a78;
}
#atwlist li a dl dd span{color: #9c7862;} */
#atwlist li a .atwNew{
	position: absolute;
	top: 2px;
	left: 2px;
}

.atwAge{
	padding-right: 6px;
	display: inline;
	color: #dd7a78;
}
.atwAge span{color: #9c7862;}

#atwlist li a dl dd > span{
	padding-right: 2px;
	display: inline;
	font-size: .75rem;
	color: #9c7862;
}
#atwlist.col3 li a dl dd span.atw_h:after{
	content: '\A';
	white-space: pre;
}

/* 出勤速報
--------------------------------*/
#bbs{padding: 5px;}
#sp #bbs{background-color: #f5969c;}
#sm #bbs{background-color: #68cbbb;}
#fl #bbs{background-color: #ff894a;}
#wn #bbs{background-color: #7fb5ff;}

#cityWIG{
	width: 100%;
	min-height: 350px;
}

#bbs #bbsInner{
	padding: 5px;
	background: #fff;
	border-radius: 5px;
}
#bbs #bbsInner #tap{
	padding: 3px 5px 3px 35px;
	margin-bottom: 5px;
	background-image: url(../img/common/icon_tap.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 20px;
	background-size: 26px 20px;
	background-color: #cf876a;
	border: 1px solid #040000;
	border-radius: 3px;
	color: #fff;
	font-size: .81rem;
}
#bbsPhoto{padding: 0 5px 5px 0; float: left;}
#bbsInfo dt span{
	display: block;
	font-size: .63rem;
	color: #666;
}
#bbsInfo dt{font-size: 1.25rem;color: #ff4280;}
#bbsInfo dd{font-size: .81rem; word-wrap: break-word;}
#bbsInfo dd a{color: #029702;}

#bbsToDet{
	padding: 3px 10px;
	text-align: center;
}
#bbsToDet a{
	padding: 10px;
	display: inline-block;
	background: #f16688;
	border-radius: 1.5em;
	border: 1px solid #ff023d;
	color: #fff;
	text-decoration: none;
}

/* 最新ブログ一覧
--------------------------------*/
#blog{}
#blog li{padding: 10px;}
#blog li a{
	display: block;
	padding-right: 18px;
	background-image: url(../img/common/external.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	text-decoration: none;
	color: #333;
}
#blog li dl{display: table;}
#blog li dl dt{
	position: relative;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 50%;
	border: 1px solid #aaa;
	background-position: 50% 50%;
	-webkit-background-size: 60px auto;
	background-size: 60px auto;
	text-indent: -9999px;
	display: table-cell;
}
#blog li dl dd{
	padding-left: 3px;
	display: table-cell;
	vertical-align: middle;
}
#blog li dl dd .blogDate{font-size: .63rem; color: #116afe;}
#blog li dl dd .bloger{color: #d4874d;}
#blog li dl dd .bloger span{font-size: .63rem;}


/* 02 news/
-------------------------------------------------------- */
#newsBox{
	padding: 10px 0;
	margin: 10px 0;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
}
#newsBox img{
	max-width: 100%;
	height: auto;
}
/* 本日出勤
-------------------------*/
.workTable{
	width: 100%;
	border: 1px solid #c259ff;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
.workTable th.tableTitle{
	background: #c259ff;
	color: #fff;
	font-weight: bold;
}
.workTable th{
	width: 3em;
	padding: 0 5px;
	background: #f5e7ff;
	color: #c259ff;
	border: 1px solid #c259ff;
	font-weight: normal;
}
.workTable td{padding: 0 5px; border-bottom: 1px dashed #aaa;}
#newsBox .workTable td ul li{
	padding: 3px 15px 3px 0;
	float: left;
	margin-bottom: 5px;
	white-space: nowrap;
	border: none;
}
.workTable td ul li a{
	padding: 3px 0;
	color: #ff6600;
	background: #ffffda;
	display: block;
}

.backlink{
	text-align: center;
	margin-bottom: 10px;
}
.backlink a{
	width: 70%;
	padding: 15px 0;
	display: inline-block;
	background-color: #dbeaff;
	text-decoration: none;
	color: #1a1a1a;
	border-radius: 5px;
}
.backlink a span{position: relative;}
.backlink a span:before{
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #000;
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: 50%;
	left: -15px;
}




/* 03 system/
-------------------------------------------------------- */
#sys{padding: 5px;}
.priceList {margin-bottom: 20px;}
.priceList li {
	border-bottom: 2px dotted #c0c0c0;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
}
.priceList li p {
	font-size: 1.13rem;
	text-align: left;
}
.priceList li p span {font-size: 2rem;}
/*.priceList li p.min {width: 5.5em;}*/
.priceList li p.price{flex:1 1 auto; text-align: right;}
.priceList li p.price span {color: #fe8692;}

#otPrice{
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	/*font-size: .88rem;*/
}
#otPrice th{
	padding: 3px 5px;
	background: #f6f6f6;
	border: 1px solid #a49d88;
	font-weight: normal;
}
#otPrice td{
	padding: 3px 5px;
	text-align: right;
	border: 1px solid #a49d88;
	color: #fe8692;
	font-weight: bold;
}

#sys h4{
	padding: 3px 5px;
	margin-bottom: 5px;
	background: #74737c;
	color: #fff;
	font-size: 1rem;
}

#opList{padding: 20px 0;}
#opList li{
	width: 100%;
	padding: 3px 0;
	display: table;
}
#opList li:nth-child(even){background: #fef6b4;}
#opList li p{display: table-cell;}
#opList li p.opt_p{
	font-size: 1rem;
	text-align: right;
}
#opList li p.opt_p span{
	color: #fe8692;
	font-weight: bold;
}
#attention dt{
	padding: 3px 0;
	background: #ffc925;
	font-size: 1rem;
	color: #994d33;
	text-align: center;
}
#attention dd{padding: 10px 0;}
.linkbtn{
	margin: 10px 0;
	text-align: center;
}
.linkbtn a{
	width: 70%;
	padding: 10px;
	border: 1px solid #000;
	border-radius: 10px;
	background: #fff666;
	display: inline-block;
}

.sysbox{margin-bottom: 20px;}
.sysbox h3{
	padding: 5px 0 5px 25px;
	background-image: url(../img/common/icon_sys.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	-webkit-background-size: 16px 13px;
	background-size: 16px 13px;
	background-color: #fe8692;
	color: #fff;
	font-size: 1.13rem;
}
.sysbox .cat{padding: 5px;}
.sysbox .cat .cat_hd{
	padding: 10px 5px;
	font-weight: bold;
	border: 1px solid #adadad;
	background: #fafaf9;
}
.sysbox .cat .cat_cnt{
	padding: 10px 3px;
}
.sysbox .cat .cat_cnt img{
	max-width: 100%;
	height: auto;
}
#caution{
	padding: 5px;
	text-align: center;
	background: #cccbd1;
}
#caution h3{
	padding: 3px 20px;
	display: inline-block;
	background-image: url(../img/common/caution.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 17px 14px;
	background-size: 17px 14px;
	font-weight: normal;
}
#cautionInner{
	padding: 3px;
	text-align: left;
	background: #fff;
	font-size: .94rem;
}
#cautionInner ul{padding: 20px 0;}
#cautionInner ul li{
	text-indent: -1em;
	padding-left: 1em;
}
#cautionInner dl{padding-top: 15px;}
#nondenseBan {text-align: center;}

/* 04 system/hotellist.html
-------------------------------------------------------- */

#hotel{padding: 5px;}
#hotelList{padding: 15px 0;}
#hotelList li{
	width: 100%;
	margin-bottom: 10px;
	-webkit-box-shadow: 2px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 0px rgba(0,0,0,0.3);
	border: 1px solid #000;
	background: #fff;
	display: table;
}
#hotelList li .hInfo{
	padding: 10px 5px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4em;
}
#hotelList li .hInfo a{text-decoration: none;}
#hotelList li .hInfo .hName{color: #333; font-size: 1.13rem;}
#hotelList li .hInfo .hURL{
	font-size: .88rem;
	word-break: break-all;
}
/* .hTel a{
	min-height: 26px;
	padding-left: 18px;
	font-size: .81rem;
	color: #f84040;
	background-image: url(../img/common/hotel_tel.png);
	background-position: 3px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 21px;
	background-size: 14px 21px;
	background-color: #fdd8d8;
	display: block;
}
.hAdd a{
	min-height: 26px;
	padding-left: 18px;
	font-size: .81rem;
	background-image: url(../img/common/hotel_map.png);
	background-position: 3px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 21px;
	background-size: 14px 21px;
	display: block;
} */
#hotelList li dl{
	width: 7rem;
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
}
#hotelList li dl dt{
	margin-bottom: 3px;
	background: #e5e5e5;
	color: #4c4b53;
	font-size: .81rem;
	text-align: center;
	border-radius: 1em;
}
#hotelList li dl dd{line-height: 1.1;}
#hotelList li dl dd p.hMin{
	font-size: .88rem;
	font-weight: bold;
}
#hotelList li dl dd p.hPri{font-size: 1.13rem;}
#hotelList li dl dd p.hPri span{
	font-size: 2rem;
	color: #fe8692;
}

/* 05 credit.html
-------------------------------------------------------- */
#credit{padding: 5px; margin-bottom: 15px;}
#credit .caps{
	padding: 5px 0;
	color: #ff434d;
}
#creditNotes{
	line-height: 1.3em;
	counter-reset:number; /* 名前を付けたカウンターをリセット */
}
#creditNotes dt{
	color: #994d33;
	text-indent: -1.6rem;
	padding-left: 1.6rem;
	font-size: 1.13rem;
}
#creditNotes dt:before{
	width: 1.3rem;
	margin-right: 0.3rem;
	text-indent: 0;
	background: #ffc925;
	color: #994d33;
	display: inline-block;
	text-align: center;
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number); /* 名前を付けたカウンターを呼び出し */
}
#creditNotes dd{
	padding: 10px 0 10px 1.3rem;
	margin-bottom: 5px;
	border-bottom: 3px dotted #e3e1db;
}
#creditNotes dd:before{
	content: "※";
	color: #ff434d;
}
#credit h3{
	padding: 20px 0;
	font-size: 1.38rem;
	text-align: center;
	font-weight: normal;
}

.call{text-align: center;}
.call a{
	padding: 10px 0;
	display: inline-block;
	width: 80%;
	background-image: url(../img/common/icon_tel.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	border: 2px solid #994d33;
	border-radius: 2rem;
	color: #f84040;
	text-decoration: none;
	font-size: 1.31rem;
}
.call a span{
	padding-left: 5px;
	font-size: 1rem;
}
#credit ol{
	padding: 20px 0;
	padding-left: 1.5rem;
}
#credit ol li {list-style: outside decimal;}

.pay{text-align: center;}
.pay a{
	padding: 10px 0;
	display: inline-block;
	width: 80%;
	background-image: url(../img/common/icon_ext.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	border: 2px solid #994d33;
	border-radius: 2rem;
	color: #f84040;
	text-decoration: none;
	font-size: 1.19rem;
}
#starpay{padding: 15px 0;}
#starpay dl dt{
	padding: 5px 0;
	text-align: center;
	background: #0099ff;
	color: #fff;
}
#starpay dl dd{padding: 10px;}


/* 06 access.html
-------------------------------------------------------- */
#access{
	padding: 5px;
}
#access ul{
	padding: 15px 0;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
#access ul li img{
	width: 100%;
	max-width: 173px;
	height: auto;
}

/* 07 delivery.html/appointment.html
-------------------------------------------------------- */
#deli{
	padding: 5px;
	/*font-size: .81rem;*/
}
#gmap{
	height: 320px;
	margin-bottom: 15px;
	border: 1px solid #000;
}
ul#accLink{
	max-width: 600px;
	padding: 15px 0;
	margin: 0 auto;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 5px;
}
ul#accLink li{flex:0 0 40%;}
ul#accLink li a{
	display: block;
	background: #f8f7f7;
	border: 1px solid #ecebeb;
	border-radius: 7px;
	color: #9a9a9a;
	padding: 10px;
	text-decoration: none;
	font-weight: bold;
}
ul#accLink li a.act{
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #34b28b), color-stop(0.00, #a5ddcc));
	background: -webkit-linear-gradient(#a5ddcc, #34b28b);
	background: -moz-linear-gradient(#a5ddcc, #34b28b);
	background: linear-gradient(#a5ddcc, #34b28b);
	border: 1px solid #379e7e;
	color: #fff;
}

/* 08 link.html
-------------------------------------------------------- */
#link{padding: 15px 5px;}
#link h3{
	padding: 6px 0;
	margin-bottom: 5px;
	border: 1px solid #000;
	border-radius: 2em;
	text-align: center;
	line-height: 1;
}
#link ul{margin-bottom: 10px;}
#link ul li{
	padding: 0 5px;
	border-bottom: 1px solid #cf876a;
}
#link ul li a{

	padding:15px 25px 15px 0;
	background-image: url(../img/common/external.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 19px 19px;
	background-size: 19px 19px;
	text-decoration: none;
	display: block;
}
#link .tbl{margin-bottom: 15px;}
#link .tbl th{
	width: 35%;
	white-space: nowrap;
	font-weight: bold;
}

/* テーブルレイアウトセット
---------------------------------------  */
.tbl{
	width: 100%;
	border: 1px solid #b6b6b6;
	border-collapse: collapse;
}
.tbl th{
	padding: 3px;
	color:#333;
	background: #e9e9e9;
	border: 1px solid #b6b6b6;
	font-weight: normal;
}
.tbl td{
	padding: 3px;
	color: #333;
	background: #fff;
	border: 1px solid #b6b6b6;
	text-align: right;
}
.tbl th span,
.tbl td span{font-weight: bold;}

/* 09 claim.html
-------------------------------------------------------- */
#claim{padding: 5px;}
#message{
	padding: 10px 0;
	color: #df1532;
	font-size: 1rem;
}
#claim .caps,
#formBox .caps{
	padding: 10px 0;
	font-size: 1.19rem;
	color: #df1532;
}
#formBox{
	padding: 5px;
	background: #7cc6af;
}
#sendCaut{
	padding: 5px;
	background: #fff;
	border-radius: 5px;
}
#formBtns{
	width: 100%;
	padding: 15px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	gap: 5px;
}
#formBtns li{flex:1 1 50%;}
#formBtns li input{width: 100%;}

/*#formBox input[type="text"] {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #7f9db9;
	font-family: Arial,Helvetica,sans-serif;
	height: 22px;
	line-height: 1;
	vertical-align: middle;
}*/
#formBox textarea {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #7f9db9;
	height: 200px;
	padding: 2px 5px;
	resize:vertical;
	font-size: 1rem;
}
#formBox select {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #7f9db9;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1;
	padding: 0;
	vertical-align: middle;
	font-size: 1rem;
}

#formBtns input[type="submit"],
#formBtns input[type="reset"]{
	border: 1px solid #949494;
	padding: 10px 20px;
	border-radius: 5px;
	cursor: pointer;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #f6f6f6));
	background: -webkit-linear-gradient(#f6f6f6, #dedede);
	background: -moz-linear-gradient(#f6f6f6, #dedede);
	background: linear-gradient(#f6f6f6, #dedede);
}
#formBtns input[type="submit"]:hover,
#formBtns input[type="reset"]:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ecf7ff), color-stop(0.00, #f6f6f6));
	background: -webkit-linear-gradient(#f6f6f6, #ecf7ff);
	background: -moz-linear-gradient(#f6f6f6, #ecf7ff);
	background: linear-gradient(#f6f6f6, #ecf7ff);
}

#past{padding: 5px;}
#past h3{padding: 10px 0;}
#past ul li{margin-bottom: 10px;}
#past ul li dl{
	padding: 5px;
	border: 1px solid #25a3fc;
	border-radius: 5px;
}
#past ul li dl dt{
	padding: 5px;
	background: #25a3fc;
	color: #fff;
}
#past ul li dl dd{padding: 5px 0;}

/* 10 woman/[list]
-------------------------------------------------------- */
#notfound{
	padding: 120px 10px;
	font-size: 1.13rem;
}
.cardSet{
	border-bottom: 1px solid #000;
	position: relative;
}
.cardSet p.listNew{position: absolute; top: 0; left: 0; z-index: 999;}
.cardSet p.listDeli{position: absolute; top: 0; right: 0; z-index: 999;}
.cardSet a{
	padding-top: 15px;
	text-decoration: none;
	display: block;
}
.cardSet dl.listCard{
	width: 100%;
	padding: 3px 0;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
}
/*#ladylist > li{
	padding-top: 5px;
	border-bottom: 1px solid #000;
	position: relative;
}
#ladylist > li p.listNew{position: absolute; top: 0; left: 0;}
#ladylist > li a{text-decoration: none;}
#ladylist li dl.listCard{
	width: 100%;
	padding: 3px 0;
	display: table;
}*/
.listPhoto{
	padding: 0 3px;
	position: relative;
	flex: 0 0 160px;
}
.listPU{
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.cardIconSet{
	position: absolute;
	bottom: -5px;
	left: 0;
	text-align: left;
}
.cardIconSet span{
	padding: 0 1px;
	display: inline-block;
}
.listPhoto > img{
	/*width: 100px;*/
	width: 100%;
	max-width: 160px;
	height: auto;
}
.listInfo{
	padding: 0 3px;
	flex: 1 1 auto;
	/*display: table-cell;*/
}
.listName{font-size: 1.19rem; color: #333;}
.listName span{
	font-size: .75rem;
	color: #888;
}
.listAge{
	font-size: 1.19rem;
	color: #9c7862;
}
.listAge span{
	/*font-size: .63rem;*/
	color: #dd7a78;
}
.listSize li{
	color: #666;
	margin-right: 5px;
	display: inline-block;
	font-size: .88rem;
}
.workBoard{
	padding: 5px;
	margin: 5px 0;
	background: #f8f2e2;
	border-radius: 5px;
}
.workBoard dl dt{
	padding: 3px 0;
	font-size: .88rem;
}
.workBoard dl dd{
	padding: 3px;
	background: #fff;
}
.workBoard dl dd span{font-size: .81rem;}
.listAtw{color: #1ea127;}
.workin{color: #1ea127;}
.offTime{color: #999;}

.listGui{color: #a64cb7; margin-top: 5px;}
.rsvOK{color: #a64cb7;}

.listIcons{padding: 5px 0;}
.listIcons ul{
	width: 96%;
	max-width: 710px;
	padding-bottom: 3px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 5px 0;
}
.listIcons ul li{
	max-width: 352px;
	text-align: center;
	flex: 0 1 49.5%;
	font-size: 1.19rem;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.listIcons ul li img{
	width: 100%;
	max-width: 352px;
	height: auto;
}
.listIcons ul.charas li{
	padding:0 0 0 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 1px rgba(255,255,255,.2);
	box-shadow: inset 0 0 1px rgba(255,255,255,.2);
	color: #fff;
	background-image: url(../img/woman/icon_chara.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	
}
.listIcons ul.charas li.charaA{
	border: 1px solid #0187cc;
	background-color: #03a9ff;
}
.listIcons ul.charas li.charaB{
	border: 1px solid #b546e3;
	background-color: #d17bf5;
}
#icnOpt{justify-content: flex-start;}
#icnOpt li{
	flex:0 0 auto;
	padding-right: 3px;
}
.listIcons ul#icnOpt li img{
	width: auto;
	height: 8vw;
	max-height: 56px;
}

#sorts{
	width: 100%;
	/*width: 100vw;*/
	padding: 3px 0 20px;
	background: rgba(255,179,71,.85);
	position: fixed;
	left: 0;
	z-index: 9999;
	opacity: 1;
	transition: bottom .3s;
}
#sorts a{text-decoration: none;}
#sorts #srtReset{padding: 3px;}
#sorts #srtReset a{
	background: rgba(255,255,255,.8);
	text-align: center;
	padding: 8px 3px;
	border-radius: 3px;
	border: 1px solid #7a460f;
	display: block;
	color: #111;
}
/*#sorts ul{font-size: .75rem;}*/
#sorts ul{
	min-width: 320px;
	line-height: 1;
	padding: 0 3px;
	margin-bottom: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*max-width: 320px;*/
	/*display: table;*/
}
#sorts ul#srtMain li{
	width: auto;
	padding: 0 1px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	vertical-align: middle;
	/*display: table-cell;*/
}
#sorts ul#srtMain li a{
	/*width: 4em;*/
	height: 3em;
	line-height: 3em;
	border: 1px solid #7a460f;
	border-radius: 2em;
	color: #7a460f;
	display: block;
	text-align: center;
	background: rgba(255,255,255,.5);
}
#sorts ul#srtOP li{
	width: auto;
	padding: 0 1px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	/*display: table-cell;*/
	vertical-align: middle;
}
#sorts ul#srtOP li a{
	/*width: 7.4em;*/
	height: 3em;
	padding-left: 1em;
	line-height: 3em;
	border: 1px solid #7a460f;
	border-radius: 2em;
	color: #7a460f;
	display: block;
	text-align: center;
	background: rgba(255,255,255,.5);
}
#sorts ul#srtOP li#srtSmk a{
	background-image: url(../img/woman/srt_smork.png);
	background-position: 7px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 15px;
	background-size: 14px 15px;
	
}
#sorts ul#srtOP li#srtDrn a{
	/*background-image: url(../img/woman/srt_drink.png);*/
	background-image: url(../img/woman/srt_sake.png);
	background-position: 7px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 15px;
	background-size: 14px 15px;
	
}
#sorts ul#srtOP li#srtDli a{
	background-image: url(../img/woman/srt_deli.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 22px 15px;
	background-size: 22px 15px;
}

#sorts ul#srtMain li a.ac,
#sorts ul#srtOP li a.ac{
	background-color: #fa5200;
	color: #fff;
}

ol#srtDay{
	/*width: 320px;*/
	/*min-width: 320px;*/
	width: 100%;
	/*padding: 0 3px;*/
	margin-bottom: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-align: center;
	font-size: .88rem;
}
ol#srtDay li{
	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	padding: 0 1px;
}
ol#srtDay li a{
	padding: 5px 0;
	display: block;
	background: #f8f2e2;
	color: #8f5d1d;
	text-decoration: none;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ol#srtDay li a.ac{
	background: #d9f940;
	border: 1px solid #999;
}

ol#srtDay li a span{
	display: block;
	color: #333;
	font-size: .75rem;
	font-weight: normal;
}
ol#srtDay li a span.sat{color: #156dcf;}
ol#srtDay li a span.sun{color: #e21c5d;}

#sorts #srtSlc{padding: 0 3px;}
#sorts #srtSlc select{
	width: 45%;
	/*font-size: .81rem;*/
}
#srtRule{
	width: 100%;
	/*width: 100vw;*/
	padding: 5px 0;
	display: table;
}
#srtRule dt,
#srtRule dd{
	padding: 0 3px;
	display: table-cell;
	color: #333;
	vertical-align: top;
}
#srtRule dt span,
#srtRule dd span{
	font-size: .75rem;
}
#srtRule dd{
	text-align: right;
	vertical-align: middle;
}
#srtRule dd #optSelect{
	display: inline-block;
	background: #ffef06;
	color: #000;
}

#draw{padding: 20px 0 10px; cursor: pointer;}
/*#draw p:before{
	width: 17px;
	height: 10px;
	margin: 0 auto;
	content: '';
	display: block;
	background-image: url(../img/common/qa_open.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	-webkit-background-size: 17px 10px;
	background-size: 17px 10px;
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
					transform: rotate(180deg);
}
.open #draw p:before{
	-webkit-transform: rotate(0deg);
		 -moz-transform: rotate(0deg);
					transform: rotate(0deg);
}*/
#draw p{
	height: 24px;
	line-height: 24px;
	margin-bottom: 5px;
	text-align: center;
	color: #333;
	display: block;
	cursor: pointer;
	position: relative;
}
#draw p:before{
	content: '';
	width: 12px;
	height: 12px;
	margin-left: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #333;
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: -10px;
	left: 50%;
}
.open #draw p:before{
	top: -18px;
	transform: rotate(135deg);
}
#sorts{
	font-size: 16px;
	bottom: -255px;
}
/*#sorts{bottom: -228px ;}*/
.open #sorts{bottom: 0;}

/*.actFunc #changes{top: -165px;}
#changes{
	width: 100%;
	text-align: center;
	position: fixed;
	top: -255px;
	left: 0;
	z-index: 999;
	opacity: 1;
	transition: all .3s;
}
.open #changes{top: 0;}*/

#dispDate{
	padding: 5px 0;
	background: rgba(255,176,63,0.85);
	color: #333;
}
#dispDate dl dt{font-size: 1.25rem;}
#dispDate span{font-size: .88rem}
.fixed{
	width: 100%;
	position: fixed;
	z-index: 9999;
}

/* 11 woman/[detail]
-------------------------------------------------------- */
.profBox{
	padding: 5px;
}
.profBox h4{margin-bottom: 10px;}

/* 写真スライド
-----------------------------------*/
#detail{
	/*padding: 5px 0;*/
	position: relative;
}
#detail h4{
	padding-left: 5px;
	margin-bottom: 10px;
}
#newIcon{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}
#deliIcon{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
}
#photoWrap{position: relative;}
/*#detailPhoto{
	width: 320px;
	padding-top: 15px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}*/
#detPU{
	position: absolute;
	bottom: 5px;
	right: 10px;
	z-index: 9;
}
#detailPhoto{
	position:relative;
	overflow:hidden;
}
ul#items li{text-align: center;}
ul#items li.item img{
	width: 100%;
	max-width: 600px;
	height: auto;
}
#photoSlide{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 99;
	margin-top: -30px;
}
/*#items{
	display: table;
	width: 100%;
}
.item{
	width: 320px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#detailPhoto #photoSlide{
	width:320px;
	position:absolute;
	top:-999px;
	left:0;
}
#detailPhoto #photoSlide ul{position:relative;}
#detailPhoto #photoSlide ul li{position:absolute;}
#detailPhoto #photoSlide ul li.disabled img{opacity:0.3;}
#detailPhoto #photoSlide ul li#prev{left:5px;}
#detailPhoto #photoSlide ul li#next{right:5px;}*/

#pointer {
	padding: 10px 0;
	text-align: center;
}
#pointer .swiper-pagination-bullet-active{background: #e52222 !important;}
#pointer .swiper-pagination-bullet {
	margin: 0 4px;
	width:  12px !important;
	height: 12px !important;
	background: #d9d9d9;
}
/*#pointer li {
	background: #d9d9d9;
	border-radius: 7px;
	display: inline-block;
	height: 12px;
	width: 12px;
}
#pointer li.current {background: #e52222;}
#pointer li span {display: none;}*/

#movBox{
	margin: 10px auto;
	position: relative;
	overflow: hidden;
}
#movBox.movYT{
	height: 0;
	padding-bottom: 56.25%;
}
#movBox a{
	display: block;
	text-align: center;
}
#movBox iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* 女性プロフィール
-----------------------------------*/
#detInfo{
	padding: 5px;
	text-align: left;
	font-size: 1.44rem;
	line-height: 1.5;
}
#detName{font-weight: normal;}
#detName span{font-size: .94rem;}
#detAge{color: #9c7862;}
#detAge span{color: #dd7a78;}
#detAge span#birthday{
	padding-left: 5px;
	color: #666;
}
#detSize li{
	margin-right: 5px;
	display: inline-block;
}
/*#detSize li span{font-size: .81rem;}*/


/* 本日のスケジュール
-----------------------------------*/
#scheBoard{
	width: 100%;
	margin-bottom: 10px;
	background: #f8f2e2;
	border-radius: 5px;
	font-size: 1.44rem;
}
#scheBoard dl{
	padding: 5px;
}
#scheBoard dl dd{
	padding: 5px;
	background: #fff;
}
#scheBoard dl dd.listGui{padding-top: 5px;}
/*#scheBoard p#detRsv{
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#scheBoard p#detRsv a{
	height: 5.2em;
	line-height: 5.2em;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #34b28b), color-stop(0.00, #a5ddcc));
	background: -webkit-linear-gradient(#a5ddcc, #34b28b);
	background: -moz-linear-gradient(#a5ddcc, #34b28b);
	background: linear-gradient(#a5ddcc, #34b28b);
	border: 1px solid #14aa6f;
	border-radius: 3px;
	color: #fff;
}
#scheBoard p#detRsv a img{vertical-align: middle;}*/

#detRsv{
	padding: 5px;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	gap: 5px;
}
#detRsv li{
	flex:1 1 50%;
}
#detRsv li a{
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #34b28b), color-stop(0.00, #a5ddcc));
	background: -webkit-linear-gradient(#a5ddcc, #34b28b);
	background: -moz-linear-gradient(#a5ddcc, #34b28b);
	background: linear-gradient(#a5ddcc, #34b28b);
	border: 2px solid #14aa6f;
	border-radius: 8px;
	color: #fff;
	font-size: 1.13rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
#detRsv li a span{
	display: block;
	padding: 50px 0 8px;
	-webkit-background-size: 35px 35px;
	background-size: 35px 35px;
	background-position: 50% 10px;
	background-repeat: no-repeat;
}
#detRsv li#rsvTEL a span{background-image: url(../img/common/icon_tel.png);}
#detRsv li#rsvFORM a span{background-image: url(../img/common/icon_rsv.png);}
#detHvn{ margin-bottom: 15px;}
#detHvn li{
	padding: 0 5px;
	margin-bottom: 5px;
}
#detHvn li a{
	display: block;
	background: #ff750f;
	border: 2px solid #ff620d;
	border-radius: 8px;
	color: #fff;
	font-size: 1.13rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
#detHvn li a span{
	display: inline-block;
	padding: 15px 10px 15px 35px;
	background: url(../img/common/icon_heaven.png) 0 50%/25px 25px no-repeat;
}

/* 週間のスケジュール
-----------------------------------*/
#detDay{
	padding: 0 3px;
	margin-bottom: 20px;
	/*display: flex;*/
	text-align: center;
	font-size: .88rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#detDay li{
	padding: 0 1px;
	/*flex:1;*/

	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
}
#detDay li dl dt{
	padding: 5px 0;
	display: block;
	background: #f8f2e2;
	color: #8f5d1d;
	text-decoration: none;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
}
#detDay li dl dt span{
	display: block;
	color: #333;
	font-size: .75rem;
	font-weight: normal;
}
#detDay li dl dt span.sat{color: #156dcf;}
#detDay li dl dt span.sun{color: #e21c5d;}
#detDay li dl dd{
	/*height: 3.9em;*/
	text-align: center;
	color: #2ac186;
}
#detDay li dl dd span{
	line-height: 3.9em;
	color: #888;
}

/* 〇〇おかあさんって？ 
-----------------------------------*/
#detAbout{
	padding: 5px;
	margin-bottom: 20px;
	background: #2ac186;
	position: relative;
}
#detAbout h4{
	padding: 15px 0;
	font-size: .94rem;
	font-weight: normal;
	color: #fff;
}
#detAbout h4 span{font-size: 1.44rem;}
#aboutInfo{
	padding: 3px 0;
	border: 1px solid #040000;
	background: #fff;
	border-radius: 5px;
}
#voice{
	padding: 5px;
	text-align: center;
}
#voice dt{
	color: #f61515;
	font-size: .81rem;
}
#voice dd#play a{
	padding: 5px;
	display: block;
	background-color: #40aa89;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}
#voice dd#play.active a{
	background-color: #ffcd45;
}
#voice dd#play a span{
	padding-left: 30px;
	display: inline-block;
	background-image: url(../img/woman/voice.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 21px 17px;
	background-size: 21px 17px;
}
/*#verify{
	position: absolute;
	top: 8px;
	right: 5px;
}*/
#verify{
	width: 100%;
	padding: 3px 0;
	margin-top: 5px;
	display: table;
}
#verify dt{
	width: 100px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#verify dd{
	padding: 5px;
	display: table-cell;
	background: #fff;
	border-radius: 5px;
	color: #4a74e7;
}


/* 私はこんな人
-----------------------------------*/
#evaluation{margin-bottom: 20px;}
#evaluation dl{
	margin-bottom: 10px;
	text-align: center;
	border-radius: 5px;
	overflow: hidden;
}
#evaluation dl dt{padding: 3px 0;}
#evaluation dl dd{padding: 8px 0;}
#evaluation dl dd p{padding: 0 5px;}
#evaluation dl dd ul{padding: 5px 0;}
#evaluation dl dd ul li{
	padding: 0 5px;
	display: inline-block;
}
#evaluation dl dd ul li span{
	content: '';
	background-image: url(../img/woman/rd_dis.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	display: block;
}
#evaluation dl dd ul li span.val{
	background-image: url(../img/woman/rd_slc.png);
}
#ab01{background: #ffeeee;}
#ab01 dt{background: #ffa7a7;}

#ab02{background: #fff0dc;}
#ab02 dt{background: #f8ab49;}

#ab03{background: #ecf0d8;}
#ab03 dt{background: #c5db63;}

#ab04{background: #c4eff9;}
#ab04 dt{background: #68d2ec;}

#ab05{background: #ffe8f0;}
#ab05 dt{background: #db8ba8;}

/* 可能オプション 
-----------------------------------*/
#detOp{margin-bottom: 20px;}
#detOp ul li{
	padding: 2px 3px 2px 15px;
	margin-right: 3px;
	margin-bottom: 3px;
	display: inline-block;
	white-space: nowrap;
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #b4b4b4;
	color: #ddd;
	background-color: #b4b4b4;
	background-image: url(../img/woman/tag_dis.png);
	background-repeat: no-repeat;
	background-position: 3px 50%;
	-webkit-background-size: 9px 12px;
	background-size: 9px 12px;
}
#detOp ul li.act{
	border-color: #2ac186;
	color: #555;
	background-color: #fff;
	background-image: url(../img/woman/tag_act.png);
}


/* クチコミ一覧 
-----------------------------------*/
#review{margin-bottom: 20px;}
#review .linkbtn{margin: 0 0 20px;}
#review dl{margin-bottom: 10px;}
#review dl dt{color: #40aa89;}
#review dl dd.contributor{
	padding: 3px;
	display: inline-block;
	background: #40aa89;
	color: #fff;
}
#review dl dd.contributor span{
	padding: 0 10px;
	margin-left: 10px;
	display: inline-block;
	background: #fff;
	border-radius: 3px;
	color: #7cc6af;
}
#review dl dd.posting{
	margin-top: 8px;
	padding: 5px;
	border: 1px solid #499d83;
	border-radius: 5px;
}
#review dl dd.posting {
	position: relative;
	background: #fff;
	border: 1px solid #499d83;
	font-size: .94rem;
}
#review dl dd.posting:after, #review dl dd.posting:before {
	bottom: 100%;
	left: 15px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#review dl dd.posting:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}
#review dl dd.posting:before {
	border-color: rgba(73, 157, 131, 0);
	border-bottom-color: #499d83;
	border-width: 6px;
	margin-left: -6px;
}
#hvnReview {
	height: 300px;
}

/* お手紙
-----------------------------------*/
#hw{margin-bottom: 20px;}
#hw img{
	max-width: 100%;
	height: auto;
}

/* ブログ
-----------------------------------*/
#detblog{padding: 10px 0;}
#detblog dl dt{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #d4874d;
}
#detblog dl dt span{
	font-size: .63rem;
	color: #116afe;
	display: block;
}
#detblog dl dd {font-size: .81rem;}

/* Q&A 
-----------------------------------*/
#qa{margin-bottom: 20px;}
#qa dl{
	min-width: 310px;
	margin: 0 auto;
	text-align: left;
	transition: 0.4s;
}
#qa.active dl{
	height: auto;
}
#qa dl dt{display: table; margin-bottom: 10px; clear: both;}
#qa dl dt span.q{
	padding-right: 5px;
	display: table-cell;
	vertical-align: top;
}
#qa dl dt span.qc{
	padding: 3px 5px;
	display: table-cell;
	background: #ececec;
	border-radius: 5px;
}
#qa dl dt span.qc{
	position: relative;
	background: #ececec;
	border: 1px solid #ececec;
}
#qa dl dt span.qc:after, #qa dl dt span.qc:before {
	right: 100%;
	top: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#qa dl dt span.qc:after {
	border-color: rgba(236, 236, 236, 0);
	border-right-color: #ececec;
	border-width: 3px;
	margin-top: -3px;
}
#qa dl dt span.qc:before {
	border-color: rgba(236, 236, 236, 0);
	border-right-color: #ececec;
	border-width: 4px;
	margin-top: -4px;
}

#qa dl dd{
	max-width: 70%;
	padding: 3px 5px;
	margin-bottom: 15px;
	margin-right: 5px;
	float: right;
	border-radius: 5px;
	position: relative;
	background: #e7ffef;
	border: 1px solid #2ac186;
	font-size: .94rem;

}
#qa dl dd:after, #qa dl dd:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#qa dl dd:after {
	border-color: rgba(231, 255, 239, 0);
	border-left-color: #e7ffef;
	border-width: 5px;
	margin-top: -5px;
}
#qa dl dd:before {
	border-color: rgba(231, 255, 239, 0);
	border-left-color: #2ac186;
	border-width: 6px;
	margin-top: -6px;
}

.faq{
	padding: 15px 0;
	background: #2ac186;
	color: #fff;
	text-align: center;
	border-radius: 7px;
}
.faq span:before{
	width: 17px;
	height: 10px;
	margin-right: 5px;
	content: '';
	display: inline-block;
	background-image: url(../img/common/qa_open.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	-webkit-background-size: 17px 10px;
	background-size: 17px 10px;
}
.faq.ac span:before{
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
					transform: rotate(180deg);
}

/* お店からのコメント
-------------------------------------------*/
#comment{
	padding: 10px 0;
	margin-bottom: 5px;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}
#comBox{
	text-align: left;
	font-size: .94rem;
	transition: 0.4s;
	position: relative;
}
.more{
	padding: 25px 0;
	position: relative;
	cursor: pointer;
	text-align: center;
}
.more span{
	display: inline-block;
	padding: 10px 0;
	color: #0066c0;
}
.more span:before{
	width: 17px;
	height: 10px;
	margin-right: 5px;
	content: '';
	display: inline-block;
	background-image: url(../img/common/morebtn.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	-webkit-background-size: 17px 10px;
	background-size: 17px 10px;
}

.more.ac{position: static;}
.more.ac span:before{
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
					transform: rotate(180deg);
}
.more:before{
	position: absolute;
	top: -3em;
	left: 0;
	width: 100%;
	height: 3em;
	content: '';
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, rgba(255,255,255,0),));
	background: -webkit-linear-gradient(rgba(255,255,255,0), #fff);
	background: -moz-linear-gradient(rgba(255,255,255,0), #fff);
	background: linear-gradient(rgba(255,255,255,0), #fff);
}

/* 閲覧履歴
-------------------------------------------*/
#history{
	min-width: 320px;
	padding: 15px 0;
}
#history li{
	padding: 0 3px;
	float: left;
	margin-bottom: 10px;
}
#history li a{
	position: relative;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 50%;
	display: block;
	border: 1px solid #aaa;
	display: block;
	background-position: 50% 50%;
	-webkit-background-size: 60px auto;
	background-size: 60px auto;
	text-indent: -9999px;
}

/* 12 woman/[reviews]
-------------------------------------------------------- */
#postReviews{padding: 15px 5px;}
#postReviews h3{
	padding: 10px;
	text-align: left;
	font-weight: normal;
	font-size: 1.19rem;
}
.error{
	padding: 3px;
	margin: 5px 0;
	background: #f00;
	color:#fff;
}
#finished{
	text-align: center;
	padding: 80px 0;
}
#formCaps{
	padding: 3px 0;
	color: #ff434d;
}
#reviewForm{
	padding: 15px 5px;
	background: #f8f8f8;
	border: 1px solid #889ca3;
	border-radius: 5px;
}
#reviewForm dl#reviewerInfo dt:before,
#reviewForm #certify dt:before{
	content: '●';
	color: #7cc6af;
}
#reviewForm dl dt span.req,
dl#certify dt span.req{
	padding: 0 3px;
	margin-left: 2px;
	background: #ff434d;
	color: #fff;
	border-radius: 3px;
	display: inline-block;
}
#reviewForm dl#reviewerInfo dd{
	padding: 5px 0 10px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #bababa;
}
#reviewForm dl#reviewerInfo dd#rvAttention{color: #f00;}
#reviewForm dl#reviewerInfo dd ul li{
	display: inline-block;
}
#evaForm h4{
	padding: 10px;
	background: #929292;
	color: #fff;
	font-weight: normal;
}
#evaForm p{padding: 10px 5px;}
#evaForm p img{
	width: 100%;
	max-width: 340px;
	height: auto;
}
#evaForm dl{
	margin-bottom: 10px;
	text-align: center;
}
#evaForm dl dt{
	padding: 3px 0;
	border-radius: 5px 5px 0 0;
}
#evaForm dl dd{
	padding: 8px 0;
	border-radius: 0 0 5px 5px;
}
#evaForm dl#evf01 dd{background: #ffeeee;}
#evaForm dl#evf02 dd{background: #fff0dc;}
#evaForm dl#evf03 dd{background: #ecf0d8;}
#evaForm dl#evf04 dd{background: #c4eff9;}
#evaForm dl#evf05 dd{background: #ffe8f0;}

#evaForm dl dd ul{padding: 5px 0;}
#evaForm dl dd ul li{
	padding: 0 5px;
	display: inline-block;
}
#evaForm dl dd ul li span{
	content: '';
	background-image: url(../img/woman/rd_dis.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	display: block;
}
#evaForm dl dd ul li span.val{
	background-image: url(../img/woman/rd_slc.png);
}

#evaForm input[type="radio"]{display: none;}
#evaForm input[type="radio"]+label{
	content: '';
	background-image: url(../img/woman/rd_dis.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	display: block;
	cursor: pointer;
}
#evaForm input[type="radio"]:checked+label{
	background-image: url(../img/woman/rd_slc.png);
}

#evf01 dt{background: #ffa7a7;}
#evf02 dt{background: #f8ab49;}
#evf03 dt{background: #c5db63;}
#evf04 dt{background: #68d2ec;}
#evf05 dt{background: #db8ba8;}

/*----認証コード-----*/
#evaForm dl#certify{margin-bottom: 0; border-bottom: none;}
dl#certify dt{color: #333; font-size: 1rem; font-weight: normal;}

dl#certify dd{padding: 2px 0 8px;}

dl#certify dd span{
	font-size: 1.25rem;
	font-weight: bold;
	margin-right: 5px;
	background: #7cc6af;
	border-radius: 3px;
	padding: 2px 10px;
	color: #fff;
	display: inline-block;
}
dl#certify input[type="text"]{width: 70px; text-align: center;}

#claim #certify {text-align: center; padding-top: 10px;}
#claim #certify dd{padding-bottom: 0}

/*----////-----*/


#submitBtns{
	padding: 10px 0;
	text-align: center;
}
#submitBtns li{display: inline-block;}
#submitBtns li input{
	padding: 10px 20px;
	border: 1px solid #949494;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #f6f6f6));
	background: -webkit-linear-gradient(#f6f6f6, #dedede);
	background: -moz-linear-gradient(#f6f6f6, #dedede);
	background: linear-gradient(#f6f6f6, #dedede);
	cursor: pointer;
}

/* 13 sitemap.html
-------------------------------------------------------- */
#sitemap{padding: 15px 5px; line-height: 1.4;}
/* #sitemap ul li{
	padding: 0 5px;
	border-bottom: 1px solid #cf876a;
}
#sitemap ul li a{
	padding: 15px 10px 15px 0;
	display: block;
	background-image: url(../img/common/arrow_r.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
} */
/*#sitemap dl dt{padding: 5px;}*/
#sitemap dl dt a{
	padding: 8px 15px 8px 10px;
	display: block;
	background-image: url(../img/common/arrow_r.png);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
	border: 1px solid #040000;
	border-radius: 5px;
	font-size: 1.25rem;
}
#sitemap dl dd{
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #cf876a;
}
#sitemap dl dd ul{
	display: table;
	margin-bottom: 5px;
}
#sitemap dl dd ul li{
	display: table-cell;
	padding-right: 5px;
}
#sitemap dl dd ul li a{
	padding: 5px 20px 5px 10px;
	display: block;
	background-image: url(../img/common/arrow_r.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
	border: 1px solid #040000;
	border-radius: 5px;
}

/* 14 404.html
-------------------------------------------------------- */
#nf{
	padding: 10px 5px;
	text-align: center;
}
#nf h2{margin-bottom: 15px;}
#nf h2 img{height: auto;}
#nf h3{color: #ff7f7f;}
#nf h4{color: #ff5d5d;}
#nfCont{
	padding: 10px 0;
	text-align: left;
	font-size: 88%;
}
#nfCont dl dd{padding: 10px 0;}
#nfCont dl dd ul{
	width: 100%;
	display: table;
}
#nfCont dl dd ul li{
	width: 48%;
	padding: 0 1%;
	display: table-cell;
}
#nfCont dl dd ul li a {
	padding: 10px 0;
	color: #fff;
	font-weight: bold;
	background: #3e91dd;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#nfCont dl dd ul li a:before {
	content: "＞";
	display: inline-block;
	text-decoration: none;
}

/* 15 reserve/
-------------------------------------------------------- */
#rsv{
	min-width: 320px;
	margin: 0 auto;
	text-align:left;
	position: relative;
}
#rsv h1{
	margin-bottom: 15px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a6edd1), color-stop(0.00, #dbfff1));
	background: -webkit-linear-gradient(#dbfff1, #a6edd1);
	background: -moz-linear-gradient(#dbfff1, #a6edd1);
	background: linear-gradient(#dbfff1, #a6edd1);
	text-align: center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
#rsvFlow{
	width: 318px;
	margin: 0 auto 10px;
}
#rsvFlow:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
*:first-child+html #rsvFlow { zoom: 1; } /* IE7 */
#rsvFlow li{
	width: 110px;
	height: 42px;
	background-image: url(../img/rsv/rsv_flow.png);
	background-repeat: no-repeat;
	-webkit-background-size: 330px 84px;
	background-size: 330px 84px;
	text-indent: -9999px;
	display: block;
	float: left;
}
#rsvFlow li:not(:first-child){margin-left: -6px;}
#rsvFlow li:nth-child(1){background-position: 0 0;}
#rsvFlow li:nth-child(2){background-position: -110px 0;}
#rsvFlow li:nth-child(3){background-position: -220px 0;}

#rsvFlow li.act:nth-child(1){background-position: 0 100%;}
#rsvFlow li.act:nth-child(2){background-position: -110px 100%;}
#rsvFlow li.act:nth-child(3){background-position: -220px 100%;}

#rsvWrap{padding: 0 5px;}
#beroreRsv{
	border: 1px solid #0ba166;
	margin-bottom: 30px;
}
#beroreRsv h2{
	padding: 5px;
	background: #0ba166;
	color: #fff;
	text-align: center;
}
#beroreRsv dl{
	padding: 5px;
}
#beroreRsv dl dt{
	line-height: 1.5;
	color: #0ba166;
}
#beroreRsv dl dt span{
	padding: 0 5px;
	margin-right: 3px;
	background: #0ba166;
	color: #fff;
	display: inline-block;
}
#beroreRsv dl dd{padding: 10px 0;}
#beroreRsv dl dd:not(:last-child){
	margin-bottom: 10px;
	border-bottom: 1px dotted #0ba166;
}
#beroreRsv dl dd div{color:#f00;}
#beroreRsv dl dd div span{font-weight: bold; display: block;}

#rsvTable{
	width: 100%;
	border-collapse: collapse;
}

#rsvTable dt{
	padding: 5px;
	background: #fff4f8;
}
#rsvTable dt span{
	padding: 0 6px;
	margin-left: 5px;
	background: #ff3f81;
	color: #fff;
	border-radius: 1.5em;
}
#rsvTable dd{
	padding: 10px 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #bebebe;
}
#rsvTable dd ul li{display: inline-block;}
.rsvAt{color: #ff3f81;}

#rsvSubmit {
	padding: 10px 0;
	text-align: center;
}
#rsvSubmit li{
	padding: 5px 10px;
}
#rsvSubmit li input,
#rsvSubmit li button{
	width: 100%;
	padding: 15px 0;
	border: none;
	text-align: center;
	border-radius: 3px;
	font-weight: bold;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1rem;
}
#rsvSubmit li input:hover,
#rsvSubmit li button:hover{
	opacity: 0.8;
	filter: alpha(opacity=0.8);
	cursor: pointer;
}
#rsv input[type="submit"]{
	background: #ff6c9f;
	color: #fff;
}
#rsv input[type="reset"],
#rsvSubmit #subBack input[type="submit"],
#rsv button{
	background: #e0e0e0;
	color: #6b6b6b;
}

/*#list{padding: 10px; margin-bottom: 30px;}
#list h1{
	padding: 10px;
	margin-bottom: 15px;
	background: #ddd;
	color: #000;
	font-weight: normal;
}
#list h1 span{display: block; font-size: 88%;}
#list p{margin-bottom: 15px;}
#list p a{display: block;}*/


.actFunc #pagelinks{
	opacity: 1;
	bottom: 0;
}
#pagelinks{
	width: 100%;
	/*width: 100vw;*/
	text-align: center;
	position: fixed;
	bottom: -150px;
	left: 0;
	z-index: 999;
	opacity: 0;
	transition: all .3s;
	display: table;
	background: rgba(0,0,0,0.8);
}
#pagelinks li{
	padding: 5px 10px;
	display: table-cell;
}
#pagelinks li a{
	display: inline-block;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	font-size: .88rem;
	color: #fff;
	text-decoration: none;
}
#pagelinks li#prvGirl{text-align: left;}
#pagelinks li#nxtGirl{text-align: right;}
#pagelinks li#prvGirl a{
	padding: 15px 0 15px 20px;
	background-image: url(../img/woman/prv_girl.png);
	background-position: 0 50%;
}
#pagelinks li#nxtGirl a{
	padding: 15px 20px 15px 0;
	background-image: url(../img/woman/nxt_girl.png);
	background-position: 100% 50%;
}

/* maillbbs写真 modal
-----------------------------------------------*/
#target img{
	max-width: 100%;
	height: auto;
}

/* 16 survey/
-------------------------------------------------------- */
#survey{
	min-width: 320px;
	margin: 0 auto;
	text-align:left;
	position: relative;
}
#survey h1{
	margin-bottom: 15px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #acdcfc), color-stop(0.00, #e3f2fc));
	background: -webkit-linear-gradient(#e3f2fc, #acdcfc);
	background: -moz-linear-gradient(#e3f2fc, #acdcfc);
	background: linear-gradient(#e3f2fc, #acdcfc);
	text-align: center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
#survey input[type="submit"]{
	background: #ff6c9f;
	color: #fff;
}
#survey input[type="reset"],
#rsvSubmit #subBack input[type="submit"],
#survey button{
	background: #e0e0e0;
	color: #6b6b6b;
}
.srvTable{
	width: 100%;
	border-collapse: collapse;
}

.srvTable dt{
	padding: 5px;
	background: #fff4f8;
}
.srvTable dt span{
	padding: 0 6px;
	margin-left: 5px;
	background: #ff3f81;
	color: #fff;
	border-radius: 1.5em;
}
.srvTable dd{
	padding: 10px 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #bebebe;
}
.srvTable dd ul li{display: inline-block;}

.surveyHead{
	padding: 10px 0;
	margin-bottom: 5px;
	background: #ddd;
	color: #000;
	font-weight: bold;
	text-align: center;
}

/* 17 nondense.html
-------------------------------------------------------- */
#ndc{
	background: #fad8fa;
	text-align: center;
}


/* -------------------------------------------------
####################################################
####################################################
####################################################
------------------------------------------------- */
@media screen and (max-width: 359px){
	.resImg{
		width: 100%;
		height: auto;
	}
	header h2 img{
		width: 160px;
		height: auto;
	}
	header #bisHours dt{font-size: .75rem;}
	header #bisHours dd{font-size: .88rem;}
/*	header #bisCnt {padding: 5px 20px;}*/

/* 01 index.html
-------------------------------------------------------- */
	#atwlist li a div.time{font-size: .88rem;}

/* 05 credit.html
-------------------------------------------------------- */
	.pay a{width: 90%;}
	.call a{width: 90%;}

/* 10 woman/[list]
-------------------------------------------------------- */
	.listPhoto{
		flex: 0 0 145px;
	}
	.listIcons ul li{
		font-size: .88rem;
	}
}
@media screen and (min-width:391px){
	html,body {font-size: 18px;}
/*	#fix ul li{font-size: .88rem;}
	#fix ul li#fxMenu a{font-size: .67rem;}
	#fix ul li#fxTel a{font-size: .67rem;}
	#fix ul li#fxForm a{font-size: .67rem;}*/
	header #hdInner:before{
		/* width: 91px; 	`*1.19
		height: 106px; */
		width: 108px;
		height: 126px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	header#ev #hdInner:before{
		/*width: 86px; 	*1.18
		height: 110px;*/
		width: 102px;
		height: 130px;
		-webkit-background-size: cover;
		background-size: cover;
	}
}
@media screen and (min-width:428px){
	#fix ul li#fxMenu a{font-size: .78rem;}
/*	#fix ul li#fxTel a{font-size: .78rem;}
	#fix ul li#fxForm a{font-size: .78rem;}*/
	header h2 img{
		width: auto;
		height: 120px;
	}

/* 10 woman/[list]
-------------------------------------------------------- */
	.cardIconSet span img{
		width: auto;
		height: 41px;
	}
	.cardSet p.listNew img,
	.cardSet p.listDeli img{
		width: auto;
		height: 41px;
	}
	.listAge{display: inline-block;}
	.listSize{display: inline-block; font-size: 1.05rem;}
	.workBoard{
		padding: 5px;
		margin: 5px 0;
		background: #f8f2e2;
		border-radius: 5px;
	}
	.workBoard dl dt{font-size: 1.05rem;}
	.workBoard dl dd{font-size: 1.19rem;}
	.workBoard dl dd span{font-size: 1rem;}
	.listIcons ul.charas li{
		padding:0 0 0 30px;
		background-position: 10px 50%;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
	}

/* 11 woman/[detail]
-------------------------------------------------------- */
	#detPU img{width: auto;height: 60px;}
	#detDay{font-size: 1.05rem;}
	#verify dt{width: 135px;}
	#verify dt img{width: auto; height: 105px;}
	#verify dd{font-size: 1.3rem;}

	#evaluation dl dt img{width: auto; height: 30px;}
	#evaluation dl dd p img{width: auto; height: 40px;}
	#evaluation dl dd ul li span{
		-webkit-background-size: 35px 35px;
		background-size: 35px 35px;
		width: 35px;
		height: 35px;
	}
	.linkbtn a img{
		width: auto;
		height: 25px;
	}
	#history li a{
		width: 100px;
		height: 100px;
		-webkit-background-size: 100px auto;
		background-size: 100px auto;
	}
}






/* icon可変調整
-------------------------------------------------------- */
@media screen and (min-width:480px){
	.listIcons ul.charas li{font-size: 1.2rem;}
}
@media screen and (min-width:570px){
	.listIcons ul.charas li{
		font-size: 1.5rem;
		background-position: 15px 50%;
		-webkit-background-size: 25px 25px;
		background-size: 25px 25px;
	}
}
@media screen and (min-width:640px){
	.listIcons ul.charas li{
		font-size: 1.7rem;
		-webkit-background-size: 30px 30px;
		background-size: 30px 30px;
	}
}
@media screen and (min-width:768px){
	html,body{font-size: 16px;}
	/*.listIcons ul.charas li{font-size: 1.89rem;}*/
	.listIcons ul.charas li{font-size: 1rem;}
	#induction {
		width:375px;
		margin: 0 auto;
		left: 50%;
		margin-left: -187px;
	}
	header #hdInner:before{
		width: 100px;
		height: 116px;
		-webkit-background-size: cover;
		background-size: cover;
		right: -8px;
	}
	header#ev #hdInner:before{
		width: 86px;
		height: 110px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	header h2 img{
		width: auto;
		height: 105px;
	}
	#dispDate{width: 375px;}
	.listIcons ul#icnOpt li img{
		width: auto;
		height: auto;
		max-height: 30px;
	}

/* 10 woman/[list]
-------------------------------------------------------- */
	.cardIconSet span img{
		width: auto;
		height: 33px;
	}
	.cardSet p.listNew img,
	.cardSet p.listDeli img{
		width: auto;
		height: 34px;
	}
	/*.listAge{display: inline-block;}
	.listSize{display: inline-block; font-size: 1.05rem;}
	.workBoard{
		padding: 5px;
		margin: 5px 0;
		background: #f8f2e2;
		border-radius: 5px;
	}*/
	.workBoard dl dt{font-size: .88rem;}
	.workBoard dl dd{font-size: 1rem;}
	.workBoard dl dd span{font-size: .81rem;}

	.listIcons ul li.charaA{
		padding:0 0 0 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 6px;
		-webkit-box-shadow: inset 0 0 1px rgba(255,255,255,.2);
		box-shadow: inset 0 0 1px rgba(255,255,255,.2);
		color: #fff;
		background-image: url(../img/woman/icon_chara.png);
		background-position: 8px 50%;
		background-repeat: no-repeat;
		-webkit-background-size: 15px 15px;
		background-size: 15px 15px;
	}
	/* .listIcons ul li.charaA{
		padding:0 0 0 30px;
		background-position: 10px 50%;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
	} */
	#sorts{
		width: 375px;
		left: auto;
	}


/* 11 woman/[detail]
-------------------------------------------------------- */
	#detPU img{width: auto;height: 60px;}
	#detDay{font-size: 1rem;}
	#verify dt{width: 100px;}
	#verify dt img{width: auto; height: 75px;}
	#verify dd{font-size: 1rem;}

	#evaluation dl dt img{width: auto; height: 23px;}
	#evaluation dl dd p img{width: auto; height: 35px;}
	/* #evaluation dl dd ul li span{
		-webkit-background-size: 35px 35px;
		background-size: 35px 35px;
		width: 35px;
		height: 35px;
	}
	.linkbtn a img{
		width: auto;
		height: 25px;
	}
	#history li a{
		width: 100px;
		height: 100px;
		-webkit-background-size: 100px auto;
		background-size: 100px auto;
	} */
	#review dl dd.posting,
	#comBox,
	#qa dl dd{font-size: 1.06rem;}
/* 15 reserve/
-------------------------------------------------------- */
	#rsv{
		width: 375px;
		background: #fff;
	}
/* 16 survey/
-------------------------------------------------------- */
	#survey{
		width: 375px;
		background: #fff;
	}
}