@charset "UTF-8";
@import url("base.css");


.girls_pagenation a:before,#girls_list .time span:before { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;}

/*女の子リスト*/
#girls_list { overflow: hidden; }
#girls_list li { float: left; width: 270px; /*height: 440px;*/ overflow: hidden; box-sizing: border-box; border: 1px solid #c8c8c8; margin-right: 10px; position: relative; margin-bottom: 5px; padding-bottom: 5px; }
#girls_list li.bg_end { background: #dfdfdf;}
#girls_list li.now:before { content: ""; display: block; background: url(/pc/images_design/icon/icon_now.png) no-repeat 0 0; width: 57px; height: 26px; position: absolute; right: 11px; top: 334px; z-index: 10; }
#girls_list li:nth-child(4n) { margin-right: 0; }
#girls_list li .girls_pic{ width: 255px; height: 340px; overflow: hidden;}
#girls_list li .girls_pic,#girls_list li .girls_pic img { display: block; width: 255px; }
#girls_list li .girls_pic,#girls_list .copy { margin: 0 auto; }
#girls_list .copy { width: 255px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; height: 25px; line-height: 25px;}
#girls_list .copy,#girls_list .girls_name,#girls_list .size {text-align: center;}
#girls_list .girls_name a,#girls_list .girls_name { color: #e00; font-size: 14px; text-align: center; padding: 5px 0 0; font-weight: bold;}
#girls_list .size { font-size: 10px; }
#girls_list .icon .prize,#girls_list .icon .new { position: absolute; z-index: 100;}
#girls_list .icon .prize { left: 4px; top: 260px;}
#girls_list .icon .new { left: 10px; top: 30px; }
#girls_list .time { font-size: 14px; height: 20px; line-height: 20px; text-align: center; padding-top: 5px; }
#girls_list .time span:before { content: "\f017"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #b40000; margin-right: 5px;}
#girls_list .sc_status{ padding: 0 5px; text-align: center; height: 30px; line-height: 30px; font-size: 14px;}

#girls_list .flag_wrap{
	height: 63px;
	overflow: hidden;
	padding: 6px 0 0 6px;
}

#girls_list .flag_wrap .flag_box{
	width: 127px;
	height: 20px;
	line-height: 21px;
	background: #e2b033;
	float: left;
	margin: 0 1px 1px 0;
	font-size: 11px;
	text-align: center;
}

/*出勤情報のナビ*/
.schedule_txt { position: relative; z-index: 100; height: 40px; line-height: 40px; margin-top: -45px; text-align: right; font-size: 12px; padding-right: 10px; }
#schedule_nav { padding: 10px 0; position: relative; overflow: hidden; }
#schedule_nav ul { position: relative; left: 50%; float: left;}
#schedule_nav li { position: relative; left: -50%; float: left; padding: 0 10px; height: 20px; line-height: 20px; border-right: 1px solid #c8c8c8; font-size: 14px; }
#schedule_nav li.on { color: #e00; font-weight: bold; }
#schedule_nav li:nth-child(1) { border-left: 1px solid #c8c8c8; }

/*女の子詳細*/
#girls_profile { overflow: hidden; padding: 0 15px; }

#girls_profile .girls_pagenation { overflow: hidden; font-size: 12px; font-weight: bold; padding: 10px 0;}
#girls_profile .girls_pagenation a { text-decoration: none; }
#girls_profile .girls_pagenation a.prev:before { content: "\f0d9"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 5px;}
#girls_profile .girls_pagenation a.next:after { content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 5px;}
#girls_profile .girls_pagenation li:nth-child(1) { float: left; }
#girls_profile .girls_pagenation li:nth-child(2) { float: right; }

#girls_profile .flag_wrap{
	overflow: hidden;
	margin-bottom: 10px;
}

#girls_profile .flag_wrap .flag_box{
	width: 209px;
	height: 20px;
	line-height: 21px;
	background: #e2b033;
	float: left;
	margin: 0 1px 1px 0;
	font-size: 11px;
	text-align: center;
}

#girls_profile .g_con1 { width: 300px; float: left; overflow: hidden;}
#girls_profile .g_con2 { width: 315px; float: right; overflow: hidden; }
#girls_profile .g_con3 { overflow: hidden; margin-bottom: 10px; }

#girls_data { border: 1px solid #c8c8c8; height: 113px; position: relative; text-align: center; margin-bottom: 10px; box-sizing: border-box; }
#girls_data div.middle { width: 298px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#girls_data .girl_copy,#girls_data .size { font-size: 12px; line-height:22px; }
#girls_data .girl_name { color: #e00; font-weight: bold;}
#girls_data .girl_name .age { color: #333; font-size: 14px; }

#girls_data .icon_wrap{
	overflow: hidden;
	text-align: center;
}

#girls_data .icon_wrap p{
	width: 80px;
	height: 20px;
	display: inline-block;
	line-height: 21px;
	background: #e2b033;
	font-size: 12px;
	text-align: center;
	margin-left: 1px;
}

#girls_data .icon_wrap p.new{ background: #00a552; color: #ffffff;}
#girls_data .icon_wrap p.today{ background: #ff9326; color: #ffffff;}

#girlspic,#img_list { width: 300px; }
#girlspic img { display: block; }
#main_img img { height: 400px; }
#img_list ul { overflow: hidden; }
#img_list li { width: 60px; height: 80px; float: left; }
#img_list li img { width: 60px; }

#girls_qa dt { border: 1px solid #c8c8c8; position: relative; height: 25px; line-height: 25px; font-size: 12px; padding-left: 5px; }
#girls_qa dd { font-size: 12px; padding: 5px }
#girls_qa dt:after { content: ""; display: block; background: url(/pc/images_design/icon/kumo.gif) no-repeat 0 0; position: absolute; right: 0; top: 1px; height: 24px; width: 35px; }
#s_point dd { padding: 5px 0; }
#s_point dd ul { overflow: hidden; }
#s_point dd li { width: 104px; margin-right: 1px; float: left; text-align: center; margin-bottom: 1px; }
#s_point dd li:nth-child(3n) { width: 105px; margin-right: 0; }
#s_point dd li span { display: block; text-align: center; font-size: 12px; height: 21px; line-height: 21px; }
#s_point dd li span.p_on { background: #725a47; color: #ffffff; font-weight: bold; }
#s_point dd li span.p_off { background: #E6E6E6; color: #aaa;}

#girls_profile .profile_tit { font-size: 14px; padding: 5px 0 2px; }

#shopmessage,#weeklyschedule { margin-bottom: 20px;}
.message_in { border: 1px solid #c8c8c8; padding: 10px; height: 250px; overflow: auto; }

#weeklyschedule ul { overflow: hidden; border: 1px solid #c8c8c8; padding-bottom: 1px; text-align: center; }
#weeklyschedule li { float: left;  width: 90px; border-left: 1px solid #fff;  border-top: 1px solid #fff;box-sizing: border-box; }
#weeklyschedule li:nth-child(1) { width: 87px; }
#weeklyschedule li p:nth-child(1) { background: #725a47; height: 24px; line-height: 24px; font-size: 12px; color: #fff; }
#weeklyschedule li p:nth-child(2) { background: #F0ECE8; height: 58px; font-size: 12px; position: relative; }
#weeklyschedule li p:nth-child(2) span.s_wrap { display: block; width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#weeklyschedule li p:nth-child(2) .time,#weeklyschedule li p:nth-child(2) .off_txt,#weeklyschedule li p:nth-child(2) .line { display: block;}
#weeklyschedule li p:nth-child(2) .time,#weeklyschedule li p:nth-child(2) .off_txt {height: 16px; line-height: 16px;}
#weeklyschedule li p:nth-child(2) .line { line-height: 14px; }

#girls_photodiary { width: 300px; float: left; }
/*
#girls_photodiary div,#girls_review div { border: 1px solid #c8c8c8; }
#girls_photodiary iframe,#girls_review iframe { display: block; width: 298px; height: 640px; }
*/
#girls_review { width: 300px; float: right; }
