@charset "utf-8";
/* CSS Document */

/* shop side menu
----------------*/

div#shopSideMenu{
	border-top-color:#666;
	border-top-width:13px;
	border-top-style:solid;
	width:200px;
	margin:0 auto;
	padding-bottom:17px;
}

/* 一元化 2020.09 UNI */
body.areacolor1 div#shopSideMenu{border-top-color:#0499BB;}
body.areacolor2 div#shopSideMenu{border-top-color:#D11A30;}
body.areacolor3 div#shopSideMenu{border-top-color:#F8B608;}
body.areacolor4 div#shopSideMenu{border-top-color:#C11668;}

div#shopSideMenu li{
	background:url(../shop/img/shopmenu_bg.gif) 0 0 repeat-x;
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
	
}
div#shopSideMenu li a{
	display:block;
	border-right:#ccc 1px solid;
	background:url(../shop/img/shopmenu_off.png) 0 center no-repeat;
	height:30px;
	line-height:30px;
	padding-left:45px;
	color:#333;
}
#shopSideMenu li#smGallery a.sGallery,
body.sTop #shopSideMenu li#smTop a,
body.sAttend #shopSideMenu li#smAttend a,
body.sGirl #shopSideMenu li#smGirl a,
body.sCharge #shopSideMenu li#smCharge a,
body.sDiary #shopSideMenu li#smDiary a,
body.sFanLtr #shopSideMenu li#smFanLtr a,
body.sThankLtr #shopSideMenu li#smThankLtr a,
body.sQanda #shopSideMenu li#smQanda a,
body.sExp #shopSideMenu li#smExp a,
body.sAttention #shopSideMenu li#smAttention a,
body.sInqure #shopSideMenu li#smInqure a,
body.sBBS #shopSideMenu li#smBBS a,
body.sMailMag #shopSideMenu li#smMailMag a,
body.sReview #shopSideMenu li#smReview a{
	background:url(../shop/img/shopmenu_on.png) 0 center no-repeat;
}
#shopCont {
	padding-left:1px;
}
div#shopHeader{
	padding:10px 20px 10px 15px;
	overflow:hidden;
}

div#shopHeader div.type{
	float:left;
	overflow:hidden;
}

div#shopHeader div.type .area{
	height:24px;
	line-height:24px;
	text-align:center;
	color:#fff;
	float:left;
/* 一元化 2020.06 UNI */
	padding: 0 10px;
}
div#shopHeader div.type .kind{
	height:24px;
	line-height:24px;
	background:#888;
	padding:0 10px;
	color:#fff;
	float:left;
}
div#shopHeader div.type .place{
	height:24px;
	line-height:24px;
	float:left;
	font-size:83.3%;
	padding:0 10px;
	background:#d0d0d0;
	color:#484848;
}
div#shopHeader .time{
	float:right;
	height:24px;
	line-height:24px;
	font-size:83.3%;
	background:url(../img/timer_s.png) 15px center no-repeat;
	padding-left:35px;
}

div#btnShopDD{
	background:url(../shop/img/dd_bg.gif) 0 0 repeat-x;
	border-top:#ccc 1px solid;
	border-bottom:#fff 1px solid;
	cursor:pointer;
}
div#btnShopDD p{
	height:40px;
	line-height:40px;
	text-align:center;
	background:url(../img/dd_handle.png) 775px center no-repeat;
	border-bottom:#ccc 1px solid;
}

div#btnShopDD a{
	color: #333;
}
div#btnShopDD a:hover{
	text-decoration: none;
}

p.shopMainImg{
	width:780px;
	margin:0 auto;
}



/* エリア情報　左メニュー
--------------------*/
div#areaSideMenu{
	border-top-color:#666;
	border-top-width:13px;
	border-top-style:solid;
	width:200px;
	margin:0 auto;
	padding-bottom:17px;
}

div#areaSideMenu li{
	background:url(../shop/img/shopmenu_bg.gif) 0 0 repeat-x;
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
	
}
div#areaSideMenu li a{
	display:block;
	border-right:#ccc 1px solid;
	background:url(../shop/img/shopmenu_off.png) 0 center no-repeat;
	height:30px;
	line-height:30px;
	padding-left:45px;
	color:#333;
}


/* present
--------------------*/
div#voteForm {
	position: relative;
	overflow:hidden;
	background:#f9f9f9;
	border-bottom:#ccc 1px solid;
	margin-bottom:18px;
}

div#voteBox{
	padding:15px 10px 10px;
}

div#voteBox h3{
	color:#FF1152;
	font-size:133.3%;
	padding-bottom:15px;
}

div#voteBox div.voteDetail{
	float:left;
	overflow:hidden;
	width:788px;
}
div#voteBox div.voteDetail .period{
	float:left;
	background:url(../img/period_bg.png) 0 0 no-repeat;
	line-height:1.5;
	text-align: center;
	padding-top: 15px;
	width: 112px;
	height: 112px;
}
div#voteBox div.voteDetail .period .day{
	color:#000;
}
div#voteBox div.voteDetail .period span{
	font-size:133.3%;
}

div#voteBox div.voteDetailCont{
	width:668px;
	float:right;
	overflow:hidden;
}

div#voteBox div.voteDetailCont p{
	padding-bottom:5px;
}

div#voteBox div.voteDetailCont .day span{
	font-size:116.7%;
	padding-left:10px;
}
div#voteBox div.voteDetailCont .note{
}

div#voteBox div#voteSelect{
	clear:both;
	font-size:116.7%;
	text-align:center;
	padding:10px 0;
}

div#voteBox div#voteSelect span.last{
	padding-left: 10px;
	font-size:83.3%;
}

div#voteForm div#voteBox .loading {
	position: absolute;
	width: 100%;
	height: 100%;
}

div.voteBoxBtn,
div.voteBoxBtn p.confirmBtn a,
div.voteBoxBtn p.submitBtn input{
	width:780px;
	margin:0 auto;
}

div#voteBox .compNote{
	text-align:center;
	font-size:133.3%;
	color:#FF1152;
}


div#voteBoxFinish{
	padding:20px 10px 10px;
}
div#voteBoxFinish div#formFinish{
	width:740px;
	height:145px;
	background:#fff;
	border:#ddd 1px solid;
	margin:0 auto 20px;
}
div#voteBoxFinish div#formFinish .title{
	font-size:133.3%;
	color:#FF1152;
	text-align:center;
	padding-top:35px;
}

div#voteBoxFinish div#formFinish .note{
	color:#5F332C;
	font-size:116.7%;
	text-align:center;
	padding-top:0px;
	line-height:1.8;
}



div#shopAppealWrap .mainImgHead{
	background:#6a6a6a url(../shop/img/bar_fav.gif) 0 0 repeat-x;
	width:780px;
	position:relative;
}

div#shopAppealWrap div.mainImgHead div.midTitle h2,
div#shopAppealWrap div.mainImgHead div.midTitle h3{
	padding:0 0 0 20px;
	color:#fff;
	font-size:133.3%;
	background:none;
	padding:12px 180px 10px 20px;
	line-height: 1.4;
}
div#shopAppealWrap div.mainImgHead div.midTitle h2 a,
div#shopAppealWrap div.mainImgHead div.midTitle h3 a{
	color:#fff;
}


div#shopAppealWrap div.mainImgHead div.inputWrap{
	position: absolute;
	top:0;
	right:0;
	border-left:#111 1px solid;
	width:135px;
	height: 100%;
}
div#shopAppealWrap div.mainImgHead div.inputWrap p.bnLink{
	height:100%;
	
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

div#shopAppealWrap div.mainImgHead div.inputWrap p.bnLink input{
	display:table-cell;
	vertical-align: middle;
	width:135px;
	height:100%;
	font-size:100%;
	border:0;
	border-left:#777 1px solid;
	background:url(../shop/img/icon_favstar.png) 5px center no-repeat;
    font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'Meiryo', 'sans-serif';
	color:#fff;
	cursor:pointer;
	padding:0 0 0 22px;
}
div#shopAppealWrap div.mainImgHead div.inputWrap p.bnLink.fav input{
	background:url(../shop/img/icon_nofav.png) 5px center no-repeat;
}

div#shopAppealWrap div.mainImgHead div.inputWrap p.bnLink:hover{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}



p.shopMainImg{
	padding-bottom:11px;
	background:url(../img/bar_shadow.png) 0 bottom no-repeat;
	margin-bottom:9px;
}

div#shopAppealWrap{
	width:780px;
	margin:0 auto;
	overflow:hidden;
}

div#shopAppealWrap p.tel{
	margin: 10px auto 15px;
	font-size:150%;
	line-height:38px;
	padding-top:2px;
	color:#fff;
	text-align:center;
	background:#0277BD;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	cursor: pointer;

	-webkit-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);

}
div#shopAppealWrap p.tel span:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    background-image:url(../img/rank/tel_icons.png);
    background-position: -48px 0;
    margin-right: 5px;
    vertical-align: text-top;
}

div#shopAppealWrap p.tel span a.shopTel{
	color:#fff;
	text-decoration: underline;
}
div#shopAppealWrap p.tel span a.shopTel:hover{
	text-decoration: none;
}

/* WEB予約ボタン2021.10.12 */
div#shopAppealWrap p.webreserve_btn{
	margin-bottom: 20px;
	font-size:150%;
	line-height:38px;
	padding-top:2px;
	text-align:center;
	background:#9379ca;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	cursor: pointer;

	-webkit-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);

}
div#shopAppealWrap p.webreserve_btn span:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    background-image:url(../img/webreserve_icons.png);
    background-position: -48px 0;
    margin-right: 5px;
    vertical-align: text-top;
}

div#shopAppealWrap p.webreserve_btn a{
	color:#fff;
}
div#shopAppealWrap p.webreserve_btn a:hover{
	text-decoration: none;
}

div#shopAppeal{
	overflow:hidden;
	padding-bottom:20px;
	position:relative;
}

div#shopAppeal p.suggest{
	position:absolute;
	top:0;
	left:0;
	z-index:9;
}
div#shopAppeal p.new{
	position:absolute;
	top:0px;
	left:238px;
	z-index:10;
}

div#shopAppeal div.shopGirl{
	float:left;
	width:240px;
	padding:5px 5px 25px;
	margin-left:5px;
	text-align:center;
	background:#fff;
}
div#shopAppeal div.shopGirl .img{
	padding-bottom:10px;
}
div#shopAppeal div.shopGirl .name a{
	color:#FF1156;
	font-size:116.7%;
	padding-bottom:3px;
}
div#shopAppeal div.shopGirl .size{
	color:#111;
}

div#shopAppeal div.shopInfo{
	width:500px;
	padding-right:10px;
	float:right;
}

div#shopAppeal div.shopInfo div{
	color:#FF1156;
	font-size:116.7%;
	padding:0 5px 10px;
	border-bottom:#ccc 1px solid;
}


/* TABLE */
div#shopAppeal div.shopInfo table{
	border-top:#fff 1px solid;
	margin-top:17px;
	border-collapse:collapse;
	border:none !important;
	border-spacing:0;
	width:100%;
}
div#shopAppeal div.shopInfo table th,
div#shopAppeal div.shopInfo table td{
	vertical-align:top;
	border:none;
	font-weight:normal;
	text-align:left;
}
div#shopAppeal div.shopInfo table th{
	background:#fff;
	color:#666;
	padding:4px 10px;
	width:105px;
	border-right:solid #eff0e0 5px;
	border-bottom:solid #eff0e0 6px;
	vertical-align:middle;
}
div#shopAppeal div.shopInfo table td{
	vertical-align:middle;
	padding:0 10px;
	border-bottom:#ccc solid 1px;
}
div#shopAppeal div.shopInfo table td a.shopTel{
	color: #333;
	text-decoration: underline;
}
div#shopAppeal div.shopInfo table td a.shopTel:hover{
	text-decoration: none;
}
div#shopAppeal div.shopInfo td img{
	padding:10px 0px 8px;
	vertical-align:text-top;
}
div#shopAppeal div.shopInfo td.payment{
	padding: 10px;
}
div#shopAppeal div.shopInfo td.payment a{
	text-decoration: underline;
	color: #333;
	font-size: 116.7%;
}
div#shopAppeal div.shopInfo td.payment p{
	color: #666;
}
div#shopAppeal div.shopInfo table td.outerLink a {
	padding:10px 0;
	display:inline-block;
	color:#2980b9;
}
div#shopAppeal div.shopInfo table td.outerLink.line {
	padding: 17px 10px;
}
div#shopAppeal div.shopInfo table td.outerLink.line a {
	text-decoration: underline;
	display: initial;
	color: #333;
}
div#shopAppeal div.shopInfo td.outerLink.line span.icons_line{
	background:url(../img/pc_line_icon.png) 0px center no-repeat;
	display: inline-block;
	vertical-align: middle;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 34px;
	height: 34px;
	margin: 0px 8px 0px 0px;
}


.icons_payment{
	background-image: url(../shop/img/icons_payment.png);
	background-repeat: no-repeat;
}
.icons_payment.pay-non{
	background-position: -49px 0px;
}
.icons_payment.pay-act{
	background-position: -32px 0px;
}
.icons_payment.card{
	background-position: 0px 0px;
}
div#shopAppeal div.shopInfo td.payment span.icons_payment{
	display: inline-block;
	vertical-align: middle;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 17px;
	height: 24px;
	margin: -3px 0px 0px 6px;
}
div#shopAppeal div.shopInfo td.outerLink.line span.icons_payment{
	display: inline-block;
	vertical-align: middle;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 17px;
	height: 24px;
	margin: -3px 0px 0px 6px;
}


/* トップ出勤
---------------*/
div#sHomeAttend{
	position:relative;
	padding-top:40px;
	margin-bottom:20px;
}
div#sHomeAttend .contHead{
	position:absolute;
	top:0;
	left:0;
	height:60px;
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
	width:808px;
}
div#sHomeAttend div.attendTime{
	float:left;
	background:url(../img/cal_bg.png) 0 0 no-repeat;
	height:50px;
	width:500px;
}
div#sHomeAttend div.attendTime h3,
div#sHomeAttend div.attendTime div{
	float:left;
	height:40px;
	line-height:40px;
	color:#fff;
	font-size:133.3%;
	padding-left:10px;
	width:192px;
	text-align:center;
}
div#sHomeAttend div.attendTime h3 span,
div#sHomeAttend div.attendTime div span{
	background:url(../img/icon_cal.png) 0 center no-repeat;
	padding-left:32px;
}
div#sHomeAttend div.attendTime p{
	float:left;
	height:40px;
	line-height:40px;
	color:#fff;
	font-size:133.3%;
	border-left:#999 1px solid;
	padding-left:5px;
}
div#sHomeAttend div.contHead p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#sHomeAttend div.contHead p.bnLink a{
	display:block;
	width:135px;
	height:28px;
	padding-top:13px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
	color:#fff;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
div#sHomeAttend div.contHead p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}
div#sHomeAttend div.contHead p.bnLink a span{
	background:url(../img/eject_r.png) 0 0px no-repeat;
	padding-left:20px;
}


div#sHomeAttendCont{
	overflow:hidden;
}
div#sHomeAttendCont div#pubGirlList {
	margin-bottom:0;
	background:#f9f9f9 url(../img/dot/dot001.gif) repeat-x center bottom;
}
div#sHomeAttendCont div#pubGirlList li {
	border-bottom:none;
}

/* home attend
-----------------------*/

div#shopAttendBox{
	overflow:hidden;
}
div#shopAttendBox ul{
	border-top:#999 1px solid;
	border-bottom:#ccc 1px solid;
	width:808px;
	overflow:hidden;
}

div#shopAttendBox li{
	float:left;
	width:202px;
	border-top:#FFF 1px solid;
	border-right:#CCC 1px solid;
	background-color:#fff;
}
div#shopAttendBox li.new{
	background-image:url(../img/ribbon_new.png);
	background-position:178px 18px;
	background-repeat:no-repeat;
}

div#shopAttendBox li .name{
	text-align:center;
	height:50px;
	line-height:50px;
	border-bottom:#CCC 1px solid;
}
div#shopAttendBox li .name a{
	color:#FF1152;
}
div#shopAttendBox li .name a:hover{
	text-decoration:underline;
}
div#shopAttendBox li.suggest .name{
	background:url(../img/icon_osusume.png) 5px 14px no-repeat;
}

div#shopAttendBox li div.attendListWrap{
	border-left:#FFF 1px solid;
}

div#shopAttendBox li div.detail{
	overflow:hidden;
	padding-top:1px;
	padding-bottom:20px;
}

div.detail .fRh{
	width:95px;
	padding-right:1px;
}

div#shopAttendBox li .state{
	height:27px;
	line-height:27px;
	color:#FFF;
	text-align:center;
}

div#shopAttendBox li .time{
	height:30px;
	line-height:30px;
	color:#111;
	text-align:center;
}
div#shopAttendBox li .note{
	width:86px;
	color:#666;
	padding:0 5px 0 5px;
	font-size:83.3%;
	line-height:1.4;
}

div#sHomeAttendCont div.pageEjectWrap{
	width:808px;
	border-top:#fff 1px solid;
	overflow:hidden;
	border-bottom:#CCC 1px solid;
}
div#sHomeAttendCont{
	border-bottom:#FFF 1px solid;
}



/* shop common
-------------------------------------------------------------------*/

div#shopBox{
	margin-bottom:35px;
	position:relative;
}

div#shopBox .shopTopNote{
	padding:0 15px 15px;
	font-size:116.7%;
}
div#shopCont .back_btn {
    margin: 20px auto;
    display: table;
}
div#shopCont .back_btn a {
    background: #999999;
	display: block;
    width: 140px;
    border-radius: 3px;
    text-align: center;
    padding: 5px 0;
    color: #fff;
    line-height: 24px;
    transition: 0.5s ease-out;
}
div#shopCont .back_btn a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: url(../img/talk/icon_talk.png) no-repeat;
    background-position: -7px -484px;
}
div#shopCont .back_btn a:hover {
	text-decoration: none;
	position:relative;
    transition: 0.2s ease-out;
	box-shadow:0px 0px 2px 2px rgba(0,0,0,0.2);
}

div.shopFloatTitleWrap{
	padding-top:45px;
	position:relative;
}

div#shopBox div.shopLinkTitle,
div#shopBox div.shopTitle{
	clear:both;
	height:41px;
	line-height:42px;
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
}
div#shopBox div#shopAttDetail div.shopLinkTitle{
	height:41px;
	line-height:41px;
}

div#shopBox div.shopSubTitle{
	height:45px;
	line-height:45px;
	width:808px;
	background:url(../img/bar_shop.png) 0 0 repeat-x;
}

div#shopBox div.shopLinkFloatTitle,
div#shopBox div.shopFloatTitle{
	position:absolute;
	top:5px;
	left:0;
	height:55px;
	line-height:42px;
	width:808px;
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
}

div#shopBox div.shopLinkFloatTitle h3,
div#shopBox div.shopLinkTitle h3,
div#shopBox div.shopFloatTitle h3,
div#shopBox div.shopTitle h3,
div#shopBox div.shopFloatTitle div{
	font-size:133.3%;
	color:#fff;
}
div#shopBox div.shopSubTitle div{
	font-size:116.7%;
	color:#fff;
}

div#shopBox div.shopLinkFloatTitle h3,
div#shopBox div.shopLinkTitle h3{
	float:left;
}
div#shopBox h3.list{
	background:url(../img/icon_list.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.news{
	background:url(../img/icon_news.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.calender{
	background:url(../img/icon_calender.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.charge,
div#shopBox div.charge{
	background:url(../img/icon_charge.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.gallery{
	background:url(../img/icon_gallery.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.contact{
	background:url(../img/icon_contact.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.bbs{
	background:url(../img/icon_fuki.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.girl{
	background:url(../img/icon_heart.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.girlExp{
	background:url(../img/icon_girlexp.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.girlAtt,
div#shopBox div.girlAtt{
	background:url(../img/icon_girlatt.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}
div#shopBox h3.qanda{
	background:url(../img/icon_list.png) 0 0 no-repeat;
	padding:0 0 0 60px;
}

div#shopBox div.shopLinkFloatTitle p.bnLink,
div#shopBox div.shopLinkTitle p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}

div#shopBox div.shopLinkFloatTitle p.bnLink a,
div#shopBox div.shopLinkTitle p.bnLink a{
	display:block;
	width:135px;
	height:40px;
	line-height:40px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
	color:#fff;
	
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}


div#shopBox div.shopLinkFloatTitle p.bnLink a:hover,
div#shopBox div.shopLinkTitle p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}

div#shopBox div.shopLinkTitle p.bnLink a span,
div#shopBox div.shopLinkFloatTitle p.bnLink a span{
	background:url(../img/eject_l.png) 0 center no-repeat;
	padding-left:20px;
}

div#shopBox div.shopLinkTitle.qaPost p.bnLink a span{
	background:url(../img/eject_r.png) 0 center no-repeat;
}

div#girlTitlewrap{
	position:relative;
	height:41px;
}

/* 4.3G */
div#shopBox div.girlTitle div{
	font-size:133.3%;
	color:#fff;
	margin-left:5px;
}
div.girlTitle div.girlPack h3{
	display: initial;
    font-size: initial;
    -webkit-margin-before: initial;
    -webkit-margin-after: initial;
    -webkit-margin-start: initial;
    -webkit-margin-end: initial;
    font-weight: initial;
}
div#shopBox div.girlTitle {
	clear:both;
	height:41px;
	line-height:42px;
	width:100%;
	overflow:hidden;
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
	border-left:solid 10px #FF1153;
	box-sizing: border-box;
}
div.mainImgHead span.icon_splite001,
div.reviewWrap span.icon_splite001,
div#girlTitlewrap span.icon_splite001 {
	width:24px;
	height:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display:inline-block;
	*display: inline;  
	*zoom: 1;
	vertical-align: middle;
	margin-right:2px;
}
div.girlTitle span.icon_splite001.new {
	background-position:-144px 0px;
}
div.girlTitle span.icon_splite001.rec {
	background-position:-120px 0px;
}
div.mainImgHead span.icon_splite001.fav-add,
div#girlTitlewrap span.icon_splite001.fav-add {
	background-position:-96px 0px;
}
div.mainImgHead span.icon_splite001.fav-del,
div#girlTitlewrap span.icon_splite001.fav-del {
	background-position:-96px -24px;
}
div.mainImgHead .del_over span.icon_splite001.fav-del,
div#girlTitlewrap .del_over span.icon_splite001.fav-del {
	background-position:-96px -49px;
}
div#girlTitlewrap span.icon_splite001.compare {
	background-position:-48px -48px;
	margin-right:8px;
}
div.girlTitle a {
	color:#fff;
	margin-left:8px;
}
div.girlTitle span.addReview {
	font-size:75%;
	line-height:24px;
	padding:2px 10px 0px 5px;
	margin-left:8px;
}
div.girlTitle span.addReview a {
	color:#333;
	margin:0;
}
div.girlTitle span.addReview span {
	background-position:-72px -48px;
}
/* 女の子　お気に入りボタン */
#girlTitlewrap .girlFavBtn {
	position:absolute;
	top:0;
	right:28px;
	width:136px;
	height:41px;
	line-height:42px;
	overflow: hidden;
}
#girlTitlewrap .girlFavBtn:hover {
	text-decoration: underline;
}

#girlTitlewrap .girlFavBtn a {
	color:#fff;
	display: block;
	width: 100%;
	height: 100%;
	padding-left:3px;
}

/* 店舗 お気に入りボタン */
#shopCont .shopFavBtn {
	position:absolute;
	top:0;
	right:28px;
	width:136px;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}
#shopCont .shopFavBtn:hover {
	text-decoration: underline;
}
#shopCont .shopFavBtn a {
	position: relative;
	top: 55%;
	width:100%;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color:#fff;
	padding-left:3px;
}

/* 女の子 比較ボタン */
#girlTitlewrap .compareBtn {
	position:absolute;
	top:0;
	right:164px;
	width:90px;
	padding-right:15px;
	height:41px;
	line-height:42px;
	overflow: hidden;
	text-align:right;
}
#girlTitlewrap .compareBtn a {
	color:#fff;
	display: block;
	width: 100%;
	height: 100%;
}

/* 分数 */
span.frac {
	display:block;
	float:right;
	height:35px;
	vertical-align: middle;
	line-height:1.2em;
	padding-top:3px;
	padding-right:5px;
	width:24px;
}
span.frac span {
	display:inline-block;
	width:100%;
	height:1.4em;
	font-size:83.3%;
}
span.frac span:nth-child(1) {
	color:#f09;
}
span.frac span:nth-child(2) {
	border-top:#b9b9b9 solid 1px;
}

div.reviewWrap{
	padding:10px 0;
	display:none;
}
div.reviewWrap h4,
div.reviewWrap div.myReview {
  font-size:116.7%;
  padding-bottom:10px;
}
div.reviewWrap h4 span.icon_splite001,
div.reviewWrap div.myReview span.icon_splite001 {
	background-position: -216px 0px;
	margin-right:6px;
}
div.reviewWrap .reviewCol {
	background:#fff;
	padding:10px 0;
	position:relative;
}
div.reviewWrap .reviewCol dl {
	padding:0px 20px !important;
	border-bottom:none !important;
}
div.reviewWrap .reviewCol dt {
	width:50px !important;
	font-size:116.7%;
}
div.reviewWrap .reviewCol dt:after {
	content:":";
}
div.reviewWrap .reviewCol dd {
	width:380px !important;
}
div.reviewWrap .reviewCol dd.comment{
	word-break: break-word;
}
div.reviewWrap .reviewCol dd.star {
	font-size: 133.3%;
	color:#ffbf00;
}
div.reviewWrap .editReview {
	display:none;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.8);
}
div.reviewWrap .editReview a {
	position: relative;
	top: 50%;
	width:100%;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color:#fff;
	font-size:133.3%;
}
div.reviewWrap .editReview span.icon_splite001 {
	background-position:-216px -24px;
	margin-right:8px;
}

/* マイアルバム */
div.myAlbum {

}
div.myAlbum h4,
div.myAlbum div.atitle {
background: #6a6a6a url(../shop/img/bar_fav.gif) 0 0 repeat-x;
width: 100%;
position: relative;
padding: 0 0 0 20px;
box-sizing: border-box;
color: #fff;
font-size: 133.3%;
padding: 12px 140px 10px 20px;
line-height: 1.2;
border-left:#D11A30 4px solid;
}
div.myAlbum .note {
	background:#f9f9f9;
	padding:10px 20px;
	border-bottom:1px solid #ccc;
}
div.myAlbum .galleryBox {
	margin-bottom:20px;
	background:#fff;
}
div.myAlbum .galleryList {
	padding-top:0 !important; 
}

/* attend
-----------------------*/
div#attendBox{
	overflow:hidden;
	margin-bottom:15px;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
}
div#attendBox ul{
	border-top:#999 1px solid;
}

div#attendBox li{
	float:left;
	width:201px;
	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
	border-right:#CCC 1px solid;
	background-color:#fff;
}
div#attendBox li.alt{
	border-right:none;
}
div#attendBox li.new{
	background-image:url(../img/ribbon_new.png);
	background-position:178px 18px;
	background-repeat:no-repeat;
}

div#attendBox li .name{
	text-align:center;
	height:50px;
	line-height:50px;
	border-bottom:#CCC 1px solid;
}
div#attendBox li .name a{
	color:#FF1152;
}
div#attendBox li .name a:hover{
	text-decoration:underline;
}
div#attendBox li.suggest .name{
	background:url(../img/icon_osusume.png) 5px 14px no-repeat;
}

div#attendBox li div.attendListWrap{
	border-left:#FFF 1px solid;
}

div#attendBox li div.detail{
	overflow:hidden;
	padding-top:1px;
	border-bottom:#CCC 1px solid;
}

div.detail .fRh{
	width:95px;
	padding-right:1px;
}

div#attendBox li .state{
	height:27px;
	line-height:27px;
	color:#FFF;
	text-align:center;
	background:#ccc;
}
div#attendBox li .size{
	padding:10px 5px;
	font-size:83.3%;
	line-height:1.4;
}
div#attendBox li .note{
	padding:0 5px;
	font-size:83.3%;
	line-height:1.4;
	color:#666;
}
div#attendBox li .time{
	background:#F9F9F9;
	height:35px;
	line-height:25px;
	color:#111;
	text-align:center;
}

/* charge
--------------*/

div.chargeTopTable{
	padding:40px 0 40px;
}

div#chargeBox table.chargeTable,
div#chargeBox table.systemTable,
div.chargeTopTable table{
	width:808px;
	border-bottom:#FFF 1px solid;
	word-break:break-all;
}

div#chargeBox .comment {
	padding: 6px 10px;
}
div#chargeBox .comment p {
	color: #FF1155;
	font-size: 133.3%;
}
div#chargeBox .comment.dx {
    border-top: #999 1px solid;
    border-bottom: #999 1px solid;
    background: #F5F5EA;
    margin-top: -10px;
    margin-bottom: 10px;
    padding: 10px 15px;
}

div#chargeBox table.chargeTable th,
div#chargeBox table.chargeTable td,
div#chargeBox table.systemTable th,
div#chargeBox table.systemTable td{
	padding:6px 10px;
	font-weight:normal;
	height:20px;
	vertical-align:middle;
	text-align:left;
	border-bottom:#ccc 1px solid;
	border-top:#fff 1px solid;
	border-left:#fff 1px solid;
}
div#chargeBox table.chargeTable tr.bottom th,
div#chargeBox table.chargeTable tr.bottom td,
div#chargeBox table.systemTable tr.bottom th,
div#chargeBox table.systemTable tr.bottom td{
	border-bottom:#999 1px solid;
}

div#chargeBox table.systemTable th{
	background:#fff;
	width:113px;
	color:#666;
	border-right:#CCC 1px solid;
}
div#chargeBox table.systemTable td{
	background:#f9f9f9;
	width:248px;
	border-right:#999 1px solid;
	font-size: 116.7%;
	line-height:1.4em;
}
div#chargeBox table.chargeTable td.lastIndex,
div#chargeBox table.systemTable td.lastIndex{
	border-right:0;
}

div#chargeBox table.systemTable td a{
	color:#FF1152;
	text-decoration:underline;
}
div#chargeBox table.systemTable td a:hover{
	text-decoration:none;
}

div#chargeBox table.chargeTable th{
	background:#fff;
	width:263px;
	color:#666;
	border-right:#CCC 1px solid;
}
div#chargeBox table.chargeTable td{
	background:#f9f9f9;
	border-right:#999 1px solid;
	font-size:116.7%;
}
div#chargeBox table.chargeTable td.note,
div#chargeBox table.systemTable td.note{
	font-size:100%;
}


div#chargeBox .systemNote{
	font-size:116.7%;
	color:#000;
	padding:10px 15px;
	background:#f9f9f9;
}
div#chargeBox .tableNote{
	padding:10px 10px;
	text-align:left;
	border-bottom:#ccc 1px solid;
	border-top:#fff 1px solid;
	background:#f9f9f9;
}

div#chargeBox div.pen{
	background:url(../img/icon_shop_pen.png) 10px center no-repeat;
	padding:0 0 0 40px;
}
div#chargeBox div.traff{
	background:url(../img/icon_shop_traff.png) 10px center no-repeat;
	padding:0 0 0 40px;
}
div#chargeBox div.option{
	background:url(../img/icon_shop_opt.png) 10px center no-repeat;
	padding:0 0 0 40px;
}
div#chargeBox div.free{
	background:url(../img/icon_shop_pin.png) 10px center no-repeat;
	padding:0 0 0 40px;
}

div#chargeBox table.systemTable td div.price{
	color:#999;
	line-height:1.2em;
	font-size:83.3%;
	padding-top:3px;
}


/* VISA */
div#chargeBox table.systemTable td p.card1{
	height: 40px;
	float: left;
	width: 82px;
	background-image: url(../shop/img/pc_card.png);
	background-position: 7px 0px;
	margin: 5px 0;
}
/* Master */
div#chargeBox table.systemTable td p.card2{
	height: 40px;
	float: left;
	width: 82px;
	background-image: url(../shop/img/pc_card.png);
	background-position: -76px 0px;
	margin: 5px 0;
}
/* JCB */
div#chargeBox table.systemTable td p.card3{
	height: 40px;
	float: left;
	width: 82px;
	background-image: url(../shop/img/pc_card.png);
	background-position: -150px 0px;
	margin: 5px 0;
}
/* AMEX */
div#chargeBox table.systemTable td p.card4{
	height: 40px;
	float: left;
	width: 82px;
	background-image: url(../shop/img/pc_card.png);
	background-position: -231px 0px;
	margin: 5px 5px;
}
/* Diners */
div#chargeBox table.systemTable td p.card6{
	height: 40px;
	float: left;
	width: 82px;
	background-image: url(../shop/img/pc_card.png);
	background-position: -321px 0px;
	margin: 5px 0;
}
/* その他 */
div#chargeBox table.systemTable td p.card5{
	height: 40px;
	float: left;
	width: 82px;
	background-image: url(../shop/img/pc_card.png);
	background-position: -399px 0px;
	margin: 5px 0;
}

/* クレジット決済 */
div#chargeBox table.systemTable td.payment{
	border-right: none;
	background: #EEE;
	height: 55px;
	line-height: 55px;
	padding: 0px;
}
div#chargeBox table.systemTable td.payment p.icons_payment{
	width: 32px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-left: 15px;
}
div#chargeBox table.systemTable td.payment p.cmt{
	font-size: 114.3%;
	display: inline-block;
	padding-left: 5px;
}
div#chargeBox table.systemTable td.payment p.cmt span{
	font-size: 75%;
}
div#chargeBox table.systemTable td.payment p.btn{
	display: inline-block;
	width: 136px;
	height: 34px;
	line-height: 34px!important;
	text-align: center;
	background-image: url(../shop/img/btn_payment.png);
	background-repeat: no-repeat;
	margin: 0px 3px;
}
div#chargeBox table.systemTable td.payment p.btn a{
	color: #FFF;
	text-decoration: none;
	display: block;
	cursor: pointer;
}
div#chargeBox table.systemTable td.payment p.btn a span.icons_payment{
	width: 17px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: right;
	margin: 3px 6px 0px 0px;
}

/* experienceBox
-------------------------*/
div#experienceBox{
	margin-bottom:15px;
	border-top:#999 1px solid;
	border-bottom:#FFF 1px solid;
	overflow:hidden;
}


div#experienceBox ul{
	overflow:hidden;
}
div#experienceBox li.exBoxCont{
	width:403px;
	border-right:#ccc 1px solid;
	border-bottom:#999 1px solid;
	background:#f9f9f9;
	float:left;
	padding-bottom:20px;
}

div#experienceBox li.exBoxCont.alt{
	border-right:none;
}

div#experienceBox li.exBoxCont div.prof{
	overflow:hidden;
	padding:10px 10px 5px;
	background-color:#fff;
}
div#experienceBox li.new div.prof{
	background-image:url(../img/ribbon_new.png);
	background-position: 380px 1px;
	background-repeat: no-repeat;
	border-bottom:#ccc 1px solid;
}
div#experienceBox div.prof.new{
	background-image:url(../img/ribbon_new.png);
	background-position: 780px 1px;
	background-repeat: no-repeat;
	border-bottom:#ccc 1px solid;
}

div#experienceBox li.exBoxCont div.prof .name{
	float:left;
}
div#experienceBox li.exBoxCont div.prof .name a{
	color:#FF1152;
	font-size:116.7%;
	line-height:1.3;
}
div#experienceBox li.exBoxCont div.prof .size{
	clear:left;
	float:left;
	font-size:83.3%;
	line-height:1.3;
}
div#experienceBox li.exBoxCont div.prof .time{
	float:right;
	color:#999;
	font-size:83.3%;
	background:url(../img/icon_timerg.png) 0 center no-repeat;
	padding-left:15px;
}


div#experienceBox li.exBoxCont .note{
	color:#0499BB;
	padding:10px 15px;
	border-bottom:#ccc 1px solid;
	height:35px;
	font-size:116.7%;
	line-height:1.3;
	border-top:#fff 1px solid;
	overflow:hidden;
}

div#experienceBox div.girlImgs ul{
	padding-top:1px;
	overflow:hidden;
	width:403px;
}
div#experienceBox div.girlImgs li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
}
div#experienceBox div.girlImgs li.main{
	padding-left:0;
}


/* detail */
div#experienceBox div.prof{
	height:35px;
	overflow:hidden;
	padding:10px 10px 5px;
	background-color:#fff;
	border-bottom:#ccc 1px solid;
}
div#experienceBox  div.expDetailHead.new div.prof{
	background-image:url(../img/ribbon_new.png);
	background-position: 380px 1px;
	background-repeat: no-repeat;
}
div#experienceBox div.prof .name{
	float:left;
}
div#experienceBox div.prof .name a{
	color:#FF1152;
	font-size:116.7%;
	line-height:1.3;
}
div#experienceBox div.prof .size{
	clear:left;
	float:left;
	font-size:83.3%;
	line-height:1.3;
}
div#experienceBox div.prof .time{
	float:right;
	color:#999;
	font-size:83.3%;
	background:url(../img/icon_timerg.png) 0 center no-repeat;
	padding-left:15px;
}


div#experienceBox div.expDetail{
	float:left;
	width:201px;
	border-right:#CCC 1px solid;
	background-color:#fff;
}


div#experienceBox div.expDetailWrap{
	overflow:hidden;
	border-top:#FFF 1px solid;
	border-bottom:#CCC 1px solid;
	background:#F9F9F9;
	margin-bottom:20px;
}

div#experienceBox div.detail{
	overflow:hidden;
	border-bottom:#CCC 1px solid;
}

div#experienceBox div.detail .fRh{
	width:95px;
}
div#experienceBox div.detail .note{
	padding:10px 5px;
	font-size:83.3%;
	line-height:1.4;
	color:#666;
}

div#experienceBox div.expDetailWrap .state{
	height:27px;
	line-height:27px;
	color:#FFF;
	text-align:center;
	background:#ccc;
}

div#experienceBox div.expDetailWrap .time{
	background:#F9F9F9;
	height:35px;
	line-height:25px;
	color:#111;
	text-align:center;
}

div#experienceBox div.expGirlInfo{
	float:right;
	height:107px;
	width:545px;
	padding:15px 30px;
}

div#experienceBox div.expGirlInfo .title{
	font-size:116.7%;
	color:#0499BA;
	padding-bottom:15px;
}
div#experienceBox div.expGirlInfo .note{
	line-height:1.4;
}

div#exSlide{
	width:808px;
	overflow:hidden;
	position:relative;
	border-bottom:#fff 1px solid;
}

div#exSlide ul{
	width:9999px;
}

div#exSlide li{
	float:left;
	width:808px;
}
div#exSlide li .img{
	padding:5px 4px;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
}

div.imgInfo{
	background:#f9f9f9;
	border-bottom:#CCC 1px solid;
}


/* slide show
---------------*/

div#slideShow{
	width:808px;
	margin:8px auto 0;
	position:relative;
	border-top:#ccc 1px solid;
}
div#slideCont{
	width:808px;
	overflow:hidden;
}
div#slideCont ul{
	width:9999px;
}

div#slideCont li{
	float:left;
	width:808px;
}

div#slideCont li .img{
	padding:4px;
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
}

div#slideCont li .cmt{
	padding:15px 25px 5px;
	line-height:1.4;
}
div#slideCont li .URL a{
	display:block;
	padding:0 0 15px 25px;
	color:#333;
}
div#slideShow .btnPrev{
	position:absolute;
	top:200px;
	left:10px;
	cursor:pointer;
}
div#slideShow .btnNext{
	position:absolute;
	top:200px;
	right:10px;
	cursor:pointer;
}

div#slideShow .pageEjectWrap{
	overflow:hidden;
	width:808px;
	border-bottom:#ccc 1px solid;
}


/* free gallery
--------------------------*/
div.galleryBox .note{
	background:#f9f9f9;
	padding:15px 20px 30px;
	border-bottom:#ccc 1px solid;
}
div.galleryBox div.galleryList{
	overflow:hidden;
	border-bottom:#ccc 1px solid;
}
div.galleryBox div.galleryList div.galleryBlock{
	float:left;
	width:201px;
	margin:0 1px 1px 0;
}

div.galleryBox div.galleryList div.galleryBlock li{
	float:left;
	width:100px;
	margin:0 1px 1px 0;
}
div.galleryBox div.galleryList div.galleryBlock li.alt{
	margin:0;
}
div.galleryBox div.galleryList div.galleryBlocks li {
	float:left;
	margin:0 1px 1px 0;
}
div#galleryBox{
	border-bottom:#fff 1px solid;
}
div#galleryBox .note{
	background: #f9f9f9;
	padding: 10px 20px;
	border-bottom: 1px solid #ccc;
}

/* 絞り込み
------------------------------*/
div.refineBox{
	width:780px;
	margin:0 auto 15px;
}

div.refineList p.btnDD,
div.refineList p.searchTitle{
	background-color:#555;
	background-image:url(../img/dd_handle.png);
	background-position:center center;
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:116.7%;
	color:#fff;
	height:40px;
	line-height:40px;
	cursor:pointer;
	border:#333 1px solid;
	border-top:none;
}
div.refineList p.searchTitle{
	background-image:none;
	cursor:context-menu;
}

div.refineList table{
	width:100%;
}

div.refineList table th {
	padding:15px 5px 15px 5px;
}
div.refineList table td{
	padding:15px 0 15px 20px;
}

div.refineList table th{
	background-color:#555;
	text-align:center;
	color:#fff;
	width:83px;
	vertical-align:middle;
	font-weight:normal;
	border-left:#333 1px solid;
	border-bottom:#333 1px solid;
	border-top:#999 1px solid;
	line-height:1.3;
	font-size:100%;
}
div.refineList table td{
	background:#F9F9F9;
	border:#ccc 1px solid;
	border-top:none;
}


div.refineList p.btnRefine{
	background:url(../img/bg_btn.png) 0 0 repeat-x;
	border:#333 1px solid;
	border-top:#999 1px solid;
	
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}


div.refineList p.btnRefine:hover,
div.refineList p.btnRefine input:hover{
	opacity:0.6;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	zoom:1;
}
div.refineList td.refDetail{
	padding:10px 0 10px 30px;
}
div.refineList td.refDetail div{
	float:left;
	padding:5px 40px 5px 0;
}
div.refineList td.refDetail div p{
	display:inline;
	padding-right:10px;
}



/* BBS LIST
--------------------------------*/
div#bbsBox{
	overflow:hidden;
	margin-bottom:15px;
}

div#bbsBox div.qaBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	background-color: #7C7C7C;
	border:#575757 1px solid;
	border-right:#bcbcbc 1px solid;
	overflow:hidden;
	position: relative;
}

div#bbsBox li div.threadTitle{
	overflow:hidden;
	width:750px;
	background:url(../img/icon_bbs.png) 12px center no-repeat;
}

div#bbsBox div.qaBar div.threadTitle div{
	display:inline-block;
	*display: inline;  
	*zoom: 1;
	width: 500px;
	vertical-align: middle;
	padding:13px 0;
	line-height:1.4;
	font-size:116.7%;
	color:#fff;
	padding-left:45px;
}

div#bbsBox div.qaBar div.threadTitle p.name{
	display:inline-block;
	*display: inline;  
	*zoom: 1;
	width:200px;
	vertical-align: middle;
	padding:10px 0;
	line-height:1.4;
	font-size:116.7%;
	color:#fff;
	text-align: right;
}
div#bbsBox div.qaBar div.threadTitle p.name span {
	text-align: 
}

div#bbsBox div.upDate{
	height:35px;
	line-height:35px;
	overflow:hidden;
	background-color:#DDD;
}


div#bbsBox li.new div.upDate{
	background-image:url(../img/ribbon_new.png);
	background-position: 10px center;
	background-repeat: no-repeat;
}

div#bbsBox div.upDate .time{
	background:url(../img/timer_l.png) 35px center no-repeat;
	padding-left:65px;
	float:left;
}
div#bbsBox div.upDate .time span{
	font-size:116.7%;
	padding-left:15px;
}
div#bbsBox div.upDate .num{
	padding-right:20px;
	float:right;
}
div#bbsBox div.upDate .num span{
	font-size:133.3%;
	color:#FF1152;
	padding-left:3px;
}


div#bbsBox li{
	border:none;
	border-bottom:#FFF 1px solid;
	width:809px;
}


div#bbsBox li p.bnLink{
	border-left:#111 1px solid;
	background:#FFF;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
div#bbsBox li p.bnLink a{
	display:block;
	width:47px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	background-color: #7C7C7C;
	
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	position: relative;
	height: 100%;
}
div#bbsBox li p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#bbsBox li p.bnLink img{
	position: absolute;
	top: 50%;
	left:50%;
	margin-top: -7px;
	margin-left: -5px;
}

div#bbsBox li div.upDate{
	border-bottom:#b3b3b3 1px solid;
}

/* bbsList
------------------*/
div#bbsListBox{
	overflow:hidden;
}

div#bbsListBox div#bbsListHead{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	background-color: #7C7C7C;
	margin-bottom:20px;
}
div#bbsListBox ul#bbsListCont {
	border-bottom:#999 1px solid;
	margin-bottom:20px;
}
div#bbsListBox div.title{
	border:#575757 1px solid;
	overflow:hidden
}

div#bbsListBox div.title div{
	float:left;
	font-size:116.7%;
	line-height: 1.4;
	padding:12px 10px 12px 45px;
	color:#fff;
	background:url(../img/icon_bbs.png) 12px center no-repeat;
}
div#bbsListBox div.title .ipAdd{
	line-height:40px;
	color:#fff;
	float:right;
	padding-right:10px;
}

div#bbsListBox .contributor{
	padding-left:15px;
	height:35px;
	line-height:35px;
	background:#FFF;
}
div#bbsListBox ul#bbsListCont li .contributor{
	border-top:#888 1px solid;
}

div#bbsListBox .contributor span{
	font-size:116.7%;
	padding-right:15px;
}

div#bbsListBox div.upDate{
	background-color:#DDD;
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
}
div#bbsListBox div.delupDate .time,
div#bbsListBox div.upDate .time{
	height:35px;
	line-height:35px;
	background-image:url(../img/timer_l.png);
	background-position:10px center;
	background-repeat: no-repeat;
	padding-left:40px;
	font-size:116.7%;
	border-top:#fff 1px solid;
}

div#bbsListBox ul#bbsListCont li.new p.contributor,
div#bbsListBox div#bbsListHead.new p.contributor{
	background-image:url(../img/ribbon_new.png);
	background-position: 785px 1px;
	background-repeat: no-repeat;
}

div#bbsListBox .note{
	padding:15px 20px 25px;
	background:#f9f9f9;
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
	line-height:1.4;
}

div#bbsListBox div.delupDate{
	background-color:#DDD;
	border-top:#888 1px solid;
	border-bottom:#ccc 1px solid;
}

div#bbsListBox .delnote{
	padding:20px 0 20px;
	text-align: center;
	background:#f9f9f9;
	border-top:#FFF 1px solid;
	line-height:1.4;
}

div#bbsListBox div.manageBar{
	overflow:hidden;
	width:808px;
	height:43px;
	line-height:43px;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
}
div#bbsListBox ul#bbsListCont li div.manageBar{
	background:#f9f9f9;
}

div#bbsListBox div.manageBar p.delID {
	float:left;
	text-align:right;
	width:750px;
}
div#bbsListBox div.manageBar p.delID input{
	width:80px;
}
div#bbsListBox div.manageBar p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}


div#bbsListBox div.manageBar p.bnLink input{
	display:block;
	width:47px;
	height:43px;
	line-height:43px;
	padding-bottom:0;
	text-align:center;
	border:0;
	cursor:pointer;
	border-left:#777 1px solid;
	color:#fff;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
div#bbsListBox div.manageBar p.bnLink input:hover{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

/* attention
-------------------------*/
div#shopAttBox{
	margin-bottom:15px;
}

div#shopAttBox ul#atShopWrap{
	border-top:#999 1px solid;
	overflow:hidden;
	width:808px;
}

div#shopAttBox li{
	float:left;
}


div#shopAttBox div.agBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border:#575757 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	width:806px;
	overflow:hidden;
}
div#shopAttBox div.agBar div{
	height:43px;
	line-height:43px;
	background:url(../img/icon_cam.png) 12px center no-repeat;
	font-size:116.7%;
	color:#fff;
	padding-left:45px;
	float:left;
}
div#shopAttBox div.upDate{
	height:35px;
	line-height:35px;
	overflow:hidden;
	background:#DDD;
	border-bottom:#999 1px solid;
}
div#shopAttBox div.upDate .time{
	font-size:83.3%;
	background:url(../img/timer_s.png) 15px center no-repeat;
	padding-left:35px;
	float:left;
}
div#shopAttBox div.upDate .num{
	padding-right:20px;
	float:right;
}
div#shopAttBox div.upDate .num span{
	font-size:133.3%;
	color:#FF1152;
	padding-left:3px;
}
div#shopAttBox li p.atShopLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#shopAttBox li p.atShopLink a,
div#shopAttBox li p.atShopLink span{
	display:block;
	width:47px;
	height:35px;
	padding-top:8px;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	cursor:pointer;
	
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
div#shopAttBox li p.atShopLink a:hover,
div#shopAttBox li p.atShopLink span:hover{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}


div#shopAttBox div.loadBox{
	overflow:hidden;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
}
div#shopAttBox li.atBoxCont{
	width:403px;
	border-right:#ccc 1px solid;
	border-bottom:#999 1px solid;
	background:#f9f9f9;
}
div#shopAttBox li.atBoxCont:nth-child(2n) {
	border-right: none;
}

div#shopAttBox li.atBoxCont.alt{
	border-right:none;
}

div#shopAttBox li.atBoxCont div.prof{
	overflow:hidden;
	padding:10px 10px 5px;
	background-color:#fff;
	border-bottom:#CCC 1px solid;
}
div#shopAttBox li.atBoxCont.new div.prof{
	background-image:url(../img/ribbon_new.png);
	background-position: 380px 1px;
	background-repeat: no-repeat;
}
div#shopAttBox li.atBoxCont div.prof .name{
	float:left;
}
div#shopAttBox li.atBoxCont div.prof .name a{
	color:#FF1152;
	font-size:116.7%;
	line-height:1.3;
}
div#shopAttBox li.atBoxCont div.prof .size{
	clear:left;
	float:left;
	color:#FF1152;
	font-size:83.3%;
	line-height:1.3;
}
div#shopAttBox li.atBoxCont div.prof .time{
	float:right;
	color:#999;
	font-size:83.3%;
	background:url(../img/icon_timerg.png) 0 center no-repeat;
	padding-left:15px;
}
div#shopAttBox div.girlImgs ul{
	padding-top:1px;
	overflow:hidden;
}
div#shopAttBox div.girlImgs li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
}
div#shopAttBox div.girlImgs li.main{
	padding-left:0;
}

div#shopAttBox li.atBoxCont .note{
	padding:10px 15px;
	height:57px;
}

div#shopAttBox li.atBoxCont div.type{
	clear:both;
	border-top:#FFF 1px solid;
	overflow:hidden;
}

div#shopAttBox li.atBoxCont.alt div.type{
	border-left:#FFF 1px solid;
}

div#shopAttBox li.atBoxCont div.type .area{
	width:54px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#fff;
	float:left;
}
div#shopAttBox li.atBoxCont  div.type .kind{
	height:24px;
	line-height:24px;
	background:#888;
	padding:0 10px;
	color:#fff;
	float:left;
}
div#shopAttBox li.atBoxCont .shop{
	background:#F9F9F9;
	padding:10px;
	height:40px;
}
div#shopAttBox li.atBoxCont .shop span{
	font-size:83.3%;
}

/* detail */
div#shopAttDetail div.prof{
	height:35px;
	overflow:hidden;
	padding:10px 10px 5px;
	background-color:#fff;
	border-bottom:#ccc 1px solid;
}
div#shopAttDetail div.prof .name{
	float:left;
}
div#shopAttDetail div.prof .name a{
	color:#FF1152;
	font-size:116.7%;
	line-height:1.3;
}
div#shopAttDetail div.prof .size{
	clear:left;
	float:left;
	font-size:83.3%;
	line-height:1.3;
}
div#shopAttDetail div.prof .time{
	float:right;
	color:#999;
	font-size:83.3%;
	background:url(../img/icon_timerg.png) 0 center no-repeat;
	padding-left:15px;
}
div#shopAttDetail div.prof.new{
	background-image:url(../img/ribbon_new.png);
	background-position: 780px 1px;
	background-repeat: no-repeat;
}


div#shopAttDetail div.expDetail{
	float:left;
	width:201px;
	border-right:#CCC 1px solid;
	background-color:#fff;
}


div#shopAttDetail div.expDetailWrap{
	overflow:hidden;
	border-top:#FFF 1px solid;
	border-bottom:#CCC 1px solid;
	background:#F9F9F9;
	margin-bottom:0;
}

div#shopAttDetail div.detail{
	overflow:hidden;
	border-bottom:#CCC 1px solid;
}

div#shopAttDetail div.detail .fRh{
	width:95px;
}
div#shopAttDetail div.detail .note{
	padding:10px 5px;
	font-size:83.3%;
	line-height:1.4;
	color:#666;
}

div#shopAttDetail div.expDetailWrap .state{
	height:27px;
	line-height:27px;
	color:#FFF;
	text-align:center;
	background:#ccc;
}

div#shopAttDetail div.expDetailWrap .time{
	background:#F9F9F9;
	height:35px;
	line-height:25px;
	color:#111;
	text-align:center;
}

div#shopAttDetail div.expGirlInfo{
	float:right;
	width:605px;
}

div#shopAttDetail div.expGirlInfo .title{
	font-size:116.7%;
	color:#0499BA;
	padding-bottom:15px;
}
div#shopAttDetail div.expGirlInfo .note{
	line-height:1.4;
	padding:15px 30px;
}


div#shopAttDetail div.agBar{
	clear:both;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border:#575757 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	width:808px;
}
div#shopAttDetail div.agBar h4,
div#shopAttDetail div.agBar div{
	height:43px;
	line-height:43px;
	background:url(../img/icon_cam.png) 12px center no-repeat;
	font-size:116.7%;
	color:#fff;
	padding-left:45px;
}


/* mail magagine
-----------------*/
div#mailMagBox div#commonForm th{
	padding:20px 0;
}
div#mailMagBox div#commonForm td{
	padding:20px 20px 20px 30px;
}

p.mailMagNote{
	padding:15px 20px;
}
span.magCaution,
p.mailMagNote span{
	display:block;
	color:#FF1152;
	padding-top:10px;
	line-height:1.4;
}


/* girl
------------------------------*/


/* submenu
--------------------------------*/
div#subMenu{
	overflow:hidden;
	margin-bottom:15px;
}
div#subMenu ul {
	width:808px;
	height:38px;
	background-image:url(../img/sub_head_menu_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	border-bottom:#ccc 1px solid;
}
body#ranking div#subMenu{
	margin-bottom:0;
}
div#subMenu li{
	float:left;
	text-align:center;
	overflow: hidden;
}
div#subMenu li#pos1{ width:133px;padding-right:2px;}
div#subMenu li#pos2{ width:133px;padding-right:1px;}
div#subMenu li#pos3{ width:133px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos4{ width:132px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos5{ width:132px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos7{ width:132px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos6{
	line-height:38px;
	padding-left:1px;
	padding-right:1px;
	width:134px;
}

div#subMenu li#pos6 span{
	background:url(../shop/img/icon_favstar.png) 0px center no-repeat;
	padding-left:22px;
	height:38px;
	line-height:38px;
	cursor:pointer;
}


div#subMenu li#pos6 input{
	display:block;
	height:38px;
	line-height:38px;
	padding-left:25px;
	font-size:100%;
	border:0;
	color:#333;
	background:url(../shop/img/icon_favstar.png) 0px center no-repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Meiryo;
	cursor:pointer;
}

div#subMenu li#pos6.fav input{
	background:url(../shop/img/icon_nofav.png) 0px center no-repeat;
}

div#subMenu li#pos6 input:hover{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}

div#subMenu li a{
	display:block;
	padding-right:2px;
	height:38px;
	line-height:38px;
	background:url(../img/submenu_off.gif) 0 0 no-repeat;
	color:#b9b9b9;
}

div#subMenu li.selected a,
div#subMenu li a:hover{
	background:url(../img/submenu_on.gif) 0 0 no-repeat;
	color:#535353;
	font-weight:bold;
	text-decoration:none;
}



div#girlInfo{
	overflow:hidden;
	background:#fff;
	border-top:#999 1px solid;
	border-bottom:#ccc 1px solid;
	padding-top:1px;
}
div#girlInfo.top{
	border-bottom:#fff 1px solid;
}

div#girlInfo p{
	height:40px;
	line-height:40px;
}

div#girlInfo .state{
	color:#fff;
	font-size:116.7%;
	float:left;
	text-align:center;
	background-image:url(../img/cal_over.png);
	background-position:right 1px;
	background-repeat:no-repeat;
	padding:0 5px;
	min-width:94px;
}
div#girlInfo .time{
	float:left;
	color:#D7172C;
	padding-left:25px;
	font-size:116.7%;
}
div#girlInfo .cmt{
	float:left;
	padding-left:40px;
}



div#btnGirlDD,
div#btnGirl{
	background:url(../img/bar_shop.png) 0 0 repeat-x;
	border-top:#fff 1px solid;
	cursor:pointer;
}
div#btnGirlDD p,
div#btnGirl p{
	height:40px;
	line-height:40px;
	text-align:center;
	background:url(../img/dd_handle.png) 775px center no-repeat;
	border-bottom:#fff 1px solid;

}
div#btnGirlDD span,
div#btnGirl span{
	background:url(../img/icon_letter.png) 0 center no-repeat;
	padding:10px 0 10px 35px;
	font-size:133.3%;
	color:#fff;
}
div#btnGirl a:hover{
	text-decoration: none;
}


div#girlSendMail{
	background:#f9f9f9;
}
div#girlSendMail #commonForm  {
	position:relative;
}
div#girlSendMail #commonForm .loading {
	position: absolute;
	width: 100%;
	height: 100%;
}
div#girlSendMail .title{
	color:#000;
	font-size:116.7%;
	padding:15px 15px 20px;
}
div#girlSendMail h4{
	background:url(../img/icon_list_bk.png) 15px center no-repeat;
	padding-left:40px;
	line-height:20px;
}
div#girlSendMail .note{
	padding:10px 15px 15px;
}
div#girlSendMail div#commonForm table{
	margin:0;
	border-bottom:0;
}
div#girlSendMail div#commonForm div#submitBtnWrap{
	border-top:0;
	margin-bottom:0;
	border-bottom: none;
}

div#messageFinish{
	border-top:#999 1px solid;
	margin:10px 0 0;
	padding-bottom:45px;
}
div#messageFinish div#formFinish{
	width:720px;
	background:#fff;
	border:#ddd 1px solid;
	margin:40px auto 0;
}

div#messageFinish div#formFinish .note{
	color:#5F332C;
	font-size:116.7%;
	text-align:center;
	padding:30px 0;
	line-height:1.8;
}
div#messageFinish div#formFinish .note span{
	font-size:71.4%;
	line-height:1.4;
}


div#girlIntroduce{
	overflow:hidden;
	background:#fafafa;
	border-bottom:#999 1px solid;
	border-top:#999 1px solid;
	padding-bottom:40px;
}

div#girlIntroduce div#imgBox{
	float:left;
	width:300px;
}
div#girlIntroduce div#introBox{
	float:right;
	width:475px;
	padding-right:15px;
}

div#girlIntroduce div#imgBox div#thumb{
	overflow:hidden;
}
div#girlIntroduce div#imgBox div#thumb li{
	float:left;
	cursor:pointer;
}
div#girlIntroduce div#imgBox div#thumb li.current{
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#girlIntroduce div#imgBox div#chartBox{
	text-align:center;
	font-size:83.3%;
}

div#girlIntroduce div#imgBox div#chartBox h4{
	background:url(../shop/girl/img/chart_balloon.png) 0 0 no-repeat;
	height:44px;
	line-height:35px;
	font-size:116.7%;
	color:#fff;
	margin:10px 0 0px;
}
div#girlIntroduce div#imgBox div#chartBox a{
	color:#333;
}

div#girlIntroduce div#introBox div.rateWrap{
	overflow:hidden;
	border-bottom:#ccc 1px solid;
}
div#girlIntroduce div#introBox div.rateWrap .size{
	float:left;
	padding:20px 0;
}
div#girlIntroduce div#introBox div.rateWrap .size span{
	font-size:116.7%;
	padding-right:10px;
}
div#girlIntroduce div#introBox div.rateWrap .img{
	float:right;
	padding-top:10px;
}

div#girlIntroduce div#introBox .note{
	font-size:116.7%;
	padding:15px 0;
	border-bottom:#ccc 1px solid;
}
div#girlIntroduce div#introBox dl{
	padding:15px 0;
	overflow:hidden;
	clear:both;
	border-bottom:#ccc 1px solid;
}
div#girlIntroduce div#introBox dt{
	float:left;
	width:120px;
	color:#666;
}
div#girlIntroduce div#introBox dd{
	float:right;
	width:330px;
}
div#girlIntroduce div#introBox .type{
	margin:10px 0;
	width:453px;
	padding:10px;
	border:#999 1px solid;
	background:#fff;
}
div#girlIntroduce div#introBox .girlLinks{
	background:url(../shop/girl/img/icon_prof.png) 0 center no-repeat;
	padding-left:40px;
	margin:10px 0 0 0;
}
div#girlIntroduce div#introBox .girlLinks a{
	color:#333;
	text-decoration:underline;
}
div#girlIntroduce div#introBox .girlLinks a:hover{
	text-decoration:none;
}

div.girlContents,
#attention_girl{
	clear:both;
	position:relative;
	padding-top:47px;
	margin-bottom:25px;
}
div.girlContents h4,
div.girlContents div.gSubTitle{
	color:#0499BA;
	font-size:116.7%;
	height:35px;
	line-height:35px;
	border-bottom:#CCC 1px solid;
	padding-left:15px;
	background:#fff;
}
div.girlContents div.girlImgList{
	border-bottom:#FFF 1px solid;
}

div.girlContents div.girlImgList ul{
	width:808px;
	border-bottom:#999 1px solid;
	border-top:#FFF 1px solid;
	overflow:hidden;
}
div.girlContents div.girlImgList li{
	float:left;
	padding:0px 1px 0px 0;
}


/* girl slide show
---------------*/

div#girlSlideShow{
	width:300px;
	position:relative;
}
div#girlSlide{
	width:300px;
	overflow:hidden;
}
div#girlSlide ul{
	width:9999px;
}

div#girlSlide li{
	float:left;
	width:300px;
}


div#girlSlideShow .btnPrev{
	position:absolute;
	top:185px;
	left:10px;
	cursor:pointer;
}
div#girlSlideShow .btnNext{
	position:absolute;
	top:185px;
	right:10px;
	cursor:pointer;
}

div#girlSlideShow .pageEjectWrap{
	overflow:hidden;
	width:808px;
	border-bottom:#ccc 1px solid;
}


/* letter
------------------*/
div#girlIntroSub{
	display:table;
	width: 100%;
	overflow:hidden;
	background:#fafafa;
	border-bottom:#999 1px solid;
}

div#girlIntroSub div#imgBox{
	display:table-cell;
	vertical-align: top;
	width:103px;
	background:#f1f1f1;
	border-right:#ccc solid 1px;
	/display:inline; 
	/zoom:1;
}
div#girlIntroSub div#introBox{
	display: table-cell;
	padding:0 15px;
	/display:inline; 
	/zoom:1;
}

div#girlIntroSub div#introBox div.rateWrap{
	display: table-cell;
	vertical-align: top;
	width:540px;
	/display:inline; 
	/zoom:1;
}
div#girlIntroSub div#introBox div.rateWrap .size{
	padding:8px 0;
}
div#girlIntroSub div#introBox div.rateWrap .size span{
	font-size:116.7%;
	padding-right:10px;
}

div#girlIntroSub div#introBox .note{
	line-height:1.4;
	padding-bottom:10px;
}
div#girlIntroSub div#introBox .img{
	display: table-cell;
	vertical-align: middle;
	width:120px;
	height: 137px;
	padding-left:20px;
	/display:inline; 
	/zoom:1;
}


/* girlLetterBox メールマガジン
-----------------------*/
div#girlLetterBox{
	border-bottom:#999 1px solid;
	margin-bottom:20px;
	width:808px;
}

div#girlLetterBox li,
#m_magazine{
	position:relative;
	overflow:hidden;
	border-top:#999 1px solid;
	background-image:url(../img/leftdat_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color:#fff;
}

#m_magazine{
    border-bottom: #999 1px solid;
		box-shadow:0 1px #FFFFFF;
}

div#girlLetterBox li.new div.period,
.new time{
	background:url(../img/ribbon_new.png) 85px 1px no-repeat;
}

div#girlLetterBox li div.period,
#m_magazine time{
	float:left;
	width:80px;
	border-top:#FFF 1px solid;
	padding:15px;
	line-height:1.4;
	word-wrap: normal;
}
div#girlLetterBox li div.period span,
#m_magazine time span{
	font-size:133.3%;
}
div#girlLetterBox li div.period .day2{
	padding-top:45px;
	background:url(../img/arr_period.png) center 25px no-repeat;
}

div#girlLetterBox li div.girlLetterCont,
.mm_text{
	float:right;
	overflow:hidden;
	position:relative;
	background:#FFF;
	border-top:#FFF 1px solid;
	border-left:#CCC 1px solid;
	padding-left:1px;
	width:696px;
}


div#girlLetterBox li div.girlLetterCont h3,
div#girlLetterBox li div.girlLetterCont h4,
div#girlLetterBox li div.girlLetterCont div.gTitle,
#m_magazine h3{
	position: relative;
	background:#333;
	padding:10px 15px 10px 15px;
	line-height: 1.2em;
	border-left:#D11A30 4px solid;
	color:#fff;
	font-size:133.3%;
}
/* RECRUIT */
div#girlLetterBox li div.girlLetterCont.recruit h4{
	border-left:#F0BA32 4px solid;
	height:auto;
	line-height:1.4em;
	padding:10px 10px 10px 15px;
}
div#girlLetterBox li div.girlLetterCont.recruit h4 a {
	color:#fff;
}
div#girlLetterBox li.urgent div.girlLetterCont.recruit h4{
	background:url(../img/urgent_text.png) 1px center no-repeat,
	url(../img/pink_bar24.gif) 0 0 repeat-y, #333;
	padding:10px 10px 10px 34px;
	border:none;
}
div#girlLetterBox div.girlLetterCont.recruit .shop {
	border-bottom:#ccc solid 1px;
	padding:7px 15px 5px;
}
div#girlLetterBox div.girlLetterCont.recruit .shop .kind {
	color:#666;
	font-size:83.3%;
}
div#girlLetterBox div.girlLetterCont.recruit .shop .name a {
	color:#FF1155;
	font-size:116.7%;
}
div#girlLetterBox div.girlLetterCont .recruit_data {
	background:#f9f9f9;
	padding:10px 58px;
	line-height: 1.6em;
}
.recruit_data .image {
	text-align:center;
	margin:0 auto;
	width:560px;
}
.recruit_data .image img {
	max-width:580px;
}
.recruit_data .salary {
	margin-top:10px;
	width:580px;
	display: table;
	border-collapse: separate;
	border-spacing:5px 0px;
}
.recruit_data .salary dt,
.recruit_data .salary dd {
	display: table-cell;
	padding:6px 12px;
	vertical-align: middle;
}
.recruit_data .salary dt {
	width:100px;
	background:#fff;
}
.recruit_data .salary dd {
	border-bottom:#ccc solid 1px;
}
.recruit_data .comment {
	width:580px;
	padding:10px 5px;
}
/* RECRUIT */



div#girlLetterBox li div.girlLetterCont h4.qaTitle{
	background:#FFF;
	color:#0499BB;
	border-left:#0499BB 4px solid;
	border-bottom:#CCC 1px solid;
	position: relative;
}

div#girlLetterBox li div.girlLetterCont .note{
	clear:both;
	padding:20px 20px;
	background:#f9f9f9;
	border-left:#FFF 1px solid;
	padding-bottom: 60px;
}
div#girlLetterBox li div.girlLetterCont .htmlnote,
.mm_text > .htmlnote {
	clear:both;
	word-break: break-all;
	padding-bottom: 60px;
	background-color: #FFF;
}

div.htmlnote img {
	max-width:100%;
	height:auto;
}

div#girlLetterBox li div.girlLetterCont div.addUrl{
	padding: 0px 0px 20px 20px;
	position: absolute;
	bottom: 0px;
}

div#girlLetterBox li div.girlLetterCont .htmlnote img {
	max-width: 100%;
	height: auto;
}
div#girlLetterBox li div.girlLetterCont .htmlnote a[href] {
	text-decoration: underline;
}
div#girlLetterBox li div.girlLetterCont .htmlnote a:hover {
	text-decoration: none;
}
.mm_text > p,
.mm_text > .htmlnote {
	padding:20px 20px 20px;
}
.mm_text > p,
.mm_text > .htmlnote{
	border-top:#CCC 1px solid;
}

div#girlLetterBox li div.girlLetterCont div.girlLetterImgs,
.mm_text > ul{
	border-top:#FFF 1px solid;
	background:#f9f9f9;
}

.mm_text > ul li{
	display:inline-block;
	margin-right:5px;
	width:103px;
	vertical-align:top;
}

.mm_text > ul li span{
	padding:5px;
	display:block;
	color:#FF1152;
}

div#girlLetterBox li div.girlLetterCont div.girlLetterImgs{
	border-bottom:#FFF 1px solid;
}

div#girlLetterBox li div.girlLetterCont div.girlLetterImgs ul{
	overflow:hidden;
	border-bottom:#CCC 1px solid;
}

div#girlLetterBox li div.girlLetterCont div.girlLetterImgs li{
	float:left;
	padding-right:1px;
	border:0;
}
div#girlLetterBox div.girlQABox{
	overflow:hidden;
}

div#girlLetterBox div.girlQABox div.qaBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border:#575757 1px solid;
	border-right:#bcbcbc 1px solid;
	border-bottom:#bcbcbc 1px solid;
	background-color: #7C7C7C;
}
div#girlLetterBox div.girlQABox div.qaBar h3{
	font-size:116.7%;
	color:#fff;
	background:url(../img/icon_barq.png) 12px center no-repeat;
	line-height: 1.4;
	padding: 12px 10px 12px 45px;
}
div#introBox .img #pieChart{
	float: left;
}
div#introBox .img #pieChart span {
	font-size:138%;
}
div#introBox .img .percent {
	font-size: 138%;
	float: left;
	line-height: 60px;
	margin-left:5px;
}

div#girlLetterBox p.coolDisp {
	bottom:20px !important;
	right: 20px !important;
}


/* イケテル */
div.iketeruBtn {
	position:absolute;
	top:0;
	right:0;
	width:135px;
	height: 100%;
	overflow: hidden;
	border-left:#111 solid 1px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:#6a6a6a url(../shop/img/bar_fav.gif) repeat-x;
}
div.iketeruBtn a.add:hover {
	opacity:0.6;
	filter: alpha(opacity=50); 
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
div.iketeruBtn a.add {
	background-position: 0px center;
}
div.iketeruBtn a.added {
	background-position: -135px center;
	cursor: default;
}


/* SHOPRANK SPLITE */
div.midTitle span.shopRank_splite {
	display: block;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 80px;
	height: 62px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
div.midTitle span.shopRank_splite.rank1 {
	background-position: 0px 0px;
}
div.midTitle span.shopRank_splite.rank2 {
	background-position: -80px 0px;
}
div.midTitle span.shopRank_splite.rank3 {
	background-position: -160px 0px;
}
div.midTitle span.shopRank_splite.rank4 {
	background-position: -240px 0px;
}
div.midTitle span.shopRank_splite.rank5 {
	background-position: -320px 0px;
}
div.midTitle span.shopRank_splite.rank6 {
	background-position: -400px 0px;
}
div.midTitle span.shopRank_splite.rank7 {
	background-position: -480px 0px;
}
div.midTitle span.shopRank_splite.rank8 {
	background-position: -560px 0px;
}
div.midTitle span.shopRank_splite.rank9 {
	background-position: -640px 0px;
}
div.midTitle span.shopRank_splite.rank10 {
	background-position: -720px 0px;
}

div.midTitle h2.pL {
	padding-left:65px !important;
}


/*　投票ボタン
----------------*/
div#btnShopVote{
	margin: 0 auto 10px;
}
div#btnShopVote>div{
	text-align:center;
}
div#btnShopVote p{
	width: 780px;
	margin: 0 auto;
}
div#btnShopVote p a{
	display: block;
	cursor:pointer;
	background-color: #DE2A3D;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
	-webkit-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
}

div#btnShopVote a:hover{
	text-decoration: none;
}



/*　投票ボタン
----------------*/

div#btnGirlVote{
	width: 808px;
	margin: 0 auto;
}
div#btnGirlVote>div{
	width: 808px;
	text-align:center;
	padding: 0px 0 10px;
}
div#btnGirlVote p{
	width: 780px;
	margin: 0 auto;
}
div#btnGirlVote p a{
	display: block;
	background-color: #DE2A3D;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
	-webkit-box-shadow: 1px 2px 2px -1px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 2px 2px -1px rgba(0,0,0,0.5);
    box-shadow: 1px 2px 2px -1px rgba(0,0,0,0.5);
}
div#btnGirlVote p a:hover{
	text-decoration: none;
}


/* 女の子ファンレターの送信
----------------*/

p.fanLetBtn{
	width: 100%;
	margin: 10px auto;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background: #DE2A3D;
	text-align: center;
	font-size:116.7%;
	line-height: 36px;
}
p.fanLetBtn a{
	display: block;
	line-height: 34px;
	color:#fff!important;
	text-decoration: none!important;
}
/* 通報ボタンとイケテルボタン */
p.reportBtn{
    position: absolute;
    bottom: 5px;
    right: 20px; /* 115px; */
    z-index: 2;
}
p.reportBtn a{
    padding: 5px 0;
    display: block;
    background-image: url("../img/icon_coolbtn.png");
    background-repeat: no-repeat;
    background-position: 0px -55px;
    padding-left: 28px;
    color: #666;
}
p.coolDispBtn{
    position: absolute;
    bottom: 5px;
    right: 15px;
    z-index: 2;
}
p.coolDispBtn a{
    padding: 5px 0;
    display: block;
    background-image: url("../img/icon_coolbtn.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 23px;
    color: #666;
}
p.coolDispBtn a.added {
    background-position: 0px -30px;
    cursor: default;
}

p.reportBtn a:hover,
p.coolDispBtn a:hover{
    text-decoration: none;
}
p.reportBtn.opcOver,
p.coolDispBtn.opcOver{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
p.reportBtn.opcOver:hover,
p.coolDispBtn.opcOver:hover {
    opacity: 0.6;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";zoom:1;
}


div#girlLetterBox div.period .day1{
    margin-bottom: 10px;
}
div#girlLetterBox p.coolDisp {
    position: static;
}
div#girlLetterBox p.coolDisp > span{
    width: 20px;
}


/* アイコン */
.iconBtn{
	background-image: url("../dx/img/icon_btn.png");
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/* アイコン 電話番号 */
.iconBtn.tel{
	background-position: 0px -85px;
	width: 16px;
	height: 30px;
	margin-right: 8px;
}
/* アイコン ファンレター */
.iconBtn.fan{
	background-position: 0px -330px;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-bottom: 2px;
}

.rankBadge {
	position:absolute;
	top:5px;
	left:5px;
	z-index:1;
}
.rankBadge p {
	width:55px;
	height:55px;
	border-radius: 55px;
    border:3px solid rgba(247,208,74, 0.6);
    border:3px solid rgba(248,215,102, 0.4);
    background:rgba(250, 201, 21, 0.8);

    box-sizing: border-box;
	text-align:center;
	line-height: 1.4em;
	white-space: nowrap;

	position: absolute;
	top:0;
	left: 0;

	padding-top: 8px;
	color:#fff;
	text-shadow: 0px 1px 1px #666;
	box-shadow:-1px 1px 2px 1px rgba(0,0,0,0.1);
}
.rankBadge p:nth-child(1) {
	z-index:10;
}
.rankBadge p:nth-child(2) {
	top:43px;
	z-index:5;
}
.rankBadge p:nth-child(3) {
	top:86px;
}
.rankBadge p.genre {
	font-size:100%;
}

.rankBadge p span {
	display: block;
	font-size:84%;
}

.rankBadge p.sliver {
    border:3px solid rgba(204,204,203, 0.8);
    background: rgba(193,193,192, 0.8);
}
.rankBadge p.copper {
    border:3px solid rgb(231,207,178, 0.4);
    background: rgba(216,174,124, 0.8);
}
.rankBadge p.other {
    border:3px solid rgba(228,227,223, 0.6);
    background: rgba(210,208,202, 0.8);
    color:#666;
	text-shadow: 0px 1px 1px #fff;
}

/* Info Detail */
div.infoImgPdf {
    border-bottom:#999 1px solid;
    background:#f9f9f9;
}
ul#infoImgs{
    display: table;
    width: 100%;
    border-top: #999 1px solid;
    padding: 4px 8px 4px 0px;
    background-color: #fff;
}
ul#infoImgs li{
    display: block;
    text-align: left;
    border-top: #999 0px solid;
    background-color: #fff;
    background-image: none;
    vertical-align: middle;
    padding: 4px 8px 4px 8px;
}
ul#infoImgs li.li_img{
    text-align: center;
}
ul#infoImgs li img{
    border: #aaa 1px solid;
}
ul#infoPdfs{
    display: table;
    width: 100%;
    border-top: #999 1px solid;
    padding: 6px 8px 6px 0px;
    background-color: #fff;
}
ul#infoPdfs li{
    display: block;
    text-align: left;
    border-top: #999 0px solid;
    background-color: #fff;
    background-image: none;
    vertical-align: middle;
    padding: 6px 8px 6px 12px;
}
ul#infoPdfs li a{ 
    display: inline;

}
div#container ul#infoPdfs li{
    line-height: 2.4em;
}
.info_icon {
  width: 32px;
}
.info_icon:hover {
 	opacity: 0.5;
 }
img.img_flex {
    max-width: 100%;
    height: auto;
}
/*フリースペース 画像*/
#chargeBox img{
	max-width:100%;
}

/*注目の美女　女の子TOP*/
#attention_girl > dl > *{
	border-bottom:#CCCCCC 1px solid;
}

#attention_girl > dl > dt{
	background-color:#FFFFFF;
	padding:10px;
	color:#0499B8;
}

#attention_girl > dl > dd{
	padding:15px;
  background-color: rgba(255,255,255,.5);	
}

#attention_girl > dl > dd > a img{
	width:100%;
}


/*ブロックボタン*/
.btn_block{
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	width:18px;
	display:block;
}

.btn_block > *,
.btn_block a::before{
	display:block;
	position:absolute;
	cursor:pointer;
}

.btn_block span{
	overflow:hidden;
	width:18px;
	height:18px;
	top:50%;
	margin-top:-9px;
}

.btn_block a{
	padding:10px;
	white-space:nowrap;
	right:-5px;
	bottom:-44px;
	background-color:#FFFFFF;
	border-radius:5px;
	box-shadow:0 0 10px rgba(0,0,0,.3);
	display:none;
	color:#000;
}

.btn_block a::before{
	content:"";
	width:0;
	height:0;
	border:7px solid transparent;
	border-bottom:11px solid #FFFFFF;
	top:-18px;
	right:6px;
}

.btn_block a:hover{
	text-decoration:none;
	background-color:#DE2A3D;
	color:#FFF;
}

.btn_block a:hover::before{
	border-bottom:11px solid #DE2A3D;
}

.block_on{
	margin-top:-18px;
	padding: 0 0 2px;
}


/* WEB予約ボタン */
.reserve_circleBtn {
	position:fixed;
	bottom:5px;
	left:0px;
	width:100%;
	z-index:10;
}
.reserve_circleBtn > div {
	position:relative;
	width:1220px;
	margin:0 auto;
	display:block;
}
.reserve_circleBtn a {
	position: relative;
	left:925px;
	bottom:0px;
	display:block;
	width: 90px;
	height: 90px;
    box-shadow: 0px 0px 6px 2px rgb(0 0 0 / 60%);
	-webkit-border-radius:45px;
	-moz-border-radius:45px;
    border-radius:45px;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.reserve_circleBtn a:hover {
	box-shadow:0px 0px 8px 2px rgba(0,0,0,0.8);
}
.reserve_circleBtn img {
	width: 90px;
	height: 90px;
}
