@charset "utf-8";

/*女性詳細・無料女性・店舗詳細・無料店舗詳細ページ
---------------------------------------------*/
.subcontainer {
	width: 993px;
	height: 540px;
	border: 1px solid #9eb4db;
	background: #e6ebfe;
	margin: 5px auto 25px;
}

.sub_l {
	float: left;
	width: 320px;
	height: 560px;
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.4);
	box-shadow:		1px 1px 2px 1px rgba(0, 0, 0, 0.4);
	background: #fff;
}

.sub_r {
	float: right;
	width: 631px;
	margin-left: 11px;
}

.store_detail_title2 {
	height: 35px;
	text-align: center;
	background: url("../../../../img/user/common/sub/title11.jpg") no-repeat;
}

.store_detail_title2 dt {
	float: left;
	width: 121px;
	margin: 3px;
}
.store_detail_title2 dd {
	float: right;
	width: 480px;
}

.store_detail_title2 dd > * {
	display: inline-block;
	vertical-align: middle;
}
.store_detail_title2 dd p { margin: 5px 0 0 7px; }
.store_detail_title2 span {
	font-size: 18px;
	width: 340px;
	color: #effe00;
	display: inline-block;
	padding-top: 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.girls_detail_title {
	width: 962px;
	height: 35px;
	background: url("../../../../img/user/common/sub/title04.jpg") no-repeat;
	margin: 5px auto 3px;
	position: relative;
}

.girls_detail_title h2 {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 10px 10px 0;
}

.girls_detail_title span {
	position: absolute;
	top: 8px;
	right: 8px;
	color: #1e3994;
	font-size: 12px;
	font-weight: bold;
}

.girls_detail_title ul,
.store_detail_title ul {
	position: absolute;
	top: 5px;
	right: 5px;
	background: #1935c9; /* Old browsers */
	background: -moz-linear-gradient(top,  #1935c9 50%, #0b22bd 51%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#1935c9), color-stop(51%,#0b22bd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1935c9 50%,#0b22bd 51%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1935c9 50%,#0b22bd 51%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1935c9 50%,#0b22bd 51%); /* IE10+ */
	background: linear-gradient(to bottom,  #1935c9 50%,#0b22bd 51%); /* W3C */
	border: 1px solid #2a61ea;
	box-shadow: inset 1px 1px 0 #081391;
}

.girls_detail_title li,
.store_detail_tilte li {
	display: inline-block;
	vertical-align: top;
}

.girls_detail_title li:first-child,
.store_detail_title li:first-child {
	color: #fff;
	font-size: 12px;
	padding: 5px 15px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

/*女性詳細・無料女性詳細ページ-名前・サイズ・出勤情報
---------------------------------------------*/

/*0520変更*/
.girls_name {
	position: relative;
	width: 100%;
	padding: 9px;
	background: #f3f6fd;
	background: -moz-linear-gradient(top,  #f3f6fd 0%, #ffffff 30%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f6fd), color-stop(30%,#ffffff));
	background: -webkit-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: -o-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: -ms-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: linear-gradient(to bottom,  #f3f6fd 0%,#ffffff 30%);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.category_area {
	background: #626873;
	background: -moz-linear-gradient(top,  #626873 0%, #393d48 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#626873), color-stop(100%,#393d48));
	background: -webkit-linear-gradient(top,  #626873 0%,#393d48 100%);
	background: -o-linear-gradient(top,  #626873 0%,#393d48 100%);
	background: -ms-linear-gradient(top,  #626873 0%,#393d48 100%);
	background: linear-gradient(to bottom,  #626873 0%,#393d48 100%);
	padding: 5px;
}

.category_area dt {
	display: table-cell;
	vertical-align: middle;
	width: 145px;
    padding-top: 1px;
}

.category_area dt span {
	color: #FFF;
	font-weight: bold;
	font-size: 15px;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.5);
}

.category_area dd {
	width: 470px;
	display: table-cell;
	vertical-align: middle;
	background: #464c58; /* Old browsers */
	background: -moz-linear-gradient(top,  #464c58 0%, #16181e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#464c58), color-stop(100%,#16181e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #464c58 0%,#16181e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #464c58 0%,#16181e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #464c58 0%,#16181e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #464c58 0%,#16181e 100%); /* W3C */
	border: 1px solid #21252d;
	box-shadow: inset 0 1px 0 #7e838e,
			inset -1px 0 0 #3e424c,
			inset 0 -1px 0 #34363c,
			inset 1px 0 0 #4a4f5a;
}

.name li {
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
	color: #1d3893;
	margin: 0 2px;
	font-weight: bold;
}

.name li:first-child {
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
	color: #1d3893;
	margin: 0 15px 0 10px;
	font-weight: bold;
}

#girls_status {
	position: absolute;
	top: 9px;
	right: 12px;
}

#girls_status > * {
	display: inline-block;
	vertical-align: middle;
}

.status_txt {
	color: #f73939;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	margin-left: 9px;
}

/*店舗コメント スクロール*/
#store_comment_area {
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	background: #e6ebfe;
	border: 1px solid #9eb4db;
	position: relative;

}
/*.store_comment_icon {
	position: absolute;
	top:-5px;
	left: -2px;
}*/
.store_comment_icon img{
	vertical-align: top;
}
#store_comment {
	padding: 0 9px 9px;
	margin: 2px;
	height: 117px;
	overflow-y: scroll;
	overflow-x: hidden;
	background: #fff;
}

#store_comment h3 {
    width: 590px;
    min-height: 20px;
    font-size: 16px;
    padding: 5px 0;
    color: #ff0000;
    font-weight: bold;
    line-height: 1.0em;
    border-bottom: 1px solid #e6ebfe;
    display: inline-table;
/*	font-size: 16px;
	padding: 4px 9px 4px 60px;
	color: #ff0000;
	font-weight: bold;
	line-height: 1.1em;
	border-bottom: 1px solid #e6ebfe;*/
}
#store_comment h3 span.store_title {
    display: table-cell;
    vertical-align: middle;
    margin: 1px 0 0 0px;
    width: 529px;
    word-break: break-all;
    padding-top: 3px;
}
.txt12 {
	margin: 10px 0 0;
	word-break: break-all;
}

/*店詳細
--------------------------------------*/
.girls_name2 {
	position: relative;
	padding: 4px;
	background: #f3f6fd;
	background: -moz-linear-gradient(top,  #f3f6fd 0%, #ffffff 30%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f6fd), color-stop(30%,#ffffff));
	background: -webkit-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: -o-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: -ms-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: linear-gradient(to bottom,  #f3f6fd 0%,#ffffff 30%);
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.store_detail_inner {
	border: 1px solid #6a7dc3;
	padding: 4px;
	background: #3575de;
	background: -moz-linear-gradient(top,  #3575de 0%, #132c95 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3575de), color-stop(50%,#132c95));
	background: -webkit-linear-gradient(top,  #3575de 0%,#132c95 50%);
	background: -o-linear-gradient(top,  #3575de 0%,#132c95 50%);
	background: -ms-linear-gradient(top,  #3575de 0%,#132c95 50%);
	background: linear-gradient(to bottom,  #3575de 0%,#132c95 50%);
}

.store_detail_inner dl {
	margin-bottom: 3px;
}
.store_detail_inner dt {
	float: left;
	border: 1px solid #a2a2a2;
}
.store_detail_inner dd {
	background: #f2f2f2;
	margin-left: 3px;
	width: 472px;
	float: right;
}
.store_detail_inner dd.store_detail_ticket0519 {
	width: 490px;
	float: right;
	background: #f2f2f2;
	margin-left: 3px;
}
.store_detail_inner dd ul {
	height: 58px;
	padding-top: 18px;
	margin-top: 0px;
	border:1px solid #4fa9f7;
	box-shadow: 0px 2px 0px 0px #d4d4d4 inset;
}
#store_detail_inner2 {
	border: 1px solid #3cb4fe;
	background: #06b4ff;
	background: -moz-linear-gradient(top,  #06b4ff 0%, #0c8dff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#06b4ff), color-stop(100%,#0c8dff));
	background: -webkit-linear-gradient(top,  #06b4ff 0%,#0c8dff 100%);
	background: -o-linear-gradient(top,  #06b4ff 0%,#0c8dff 100%);
	background: -ms-linear-gradient(top,  #06b4ff 0%,#0c8dff 100%);
	background: linear-gradient(to bottom,  #06b4ff 0%,#0c8dff 100%);
}

#store_detail_inner2 p {
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	border-bottom: 1px solid #0085de;
}

#store_detail_inner2 p span {
	font-weight: bold;
	font-size: 14px;
	color: #fff600;
}

#store_detail_inner2 ul {
	border-top: 1px solid #42c3ff;
	margin:0;
}

#store_detail_inner2 ul li.store_detail_time2 {
	font-size: 18px;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/clock2.png") no-repeat;
	background-position: 0 9px;
	background-size: 33px;
	padding: 15px 0 10px 40px;
	vertical-align: top;
	margin-right: 15px;
}

#store_detail_inner2 ul li.store_detail_tel2 {
	font-size: 35px;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/tel2.png") no-repeat;
	background-position: 0 8px;
	background-size: 33px;
	padding: 7px 0 0 40px;
	vertical-align: top;
}

.girls_name_inner {
	border: 1px solid #879de3;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 60%, #ffffff 60%, #e7ebfe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#ffffff), color-stop(60%,#ffffff), color-stop(100%,#e7ebfe));
	background: -webkit-linear-gradient(top,  #ffffff 60%,#ffffff 60%,#e7ebfe 100%);
	background: -o-linear-gradient(top,  #ffffff 60%,#ffffff 60%,#e7ebfe 100%);
	background: -ms-linear-gradient(top,  #ffffff 60%,#ffffff 60%,#e7ebfe 100%);
	background: linear-gradient(to bottom,  #ffffff 60%,#ffffff 60%,#e7ebfe 100%);
}

.girls_name_inner ul,
.store_detail_inner ul {
	margin-top: 10px;
	text-align: center;
}

.girls_name_inner ul li,
.store_detail_inner ul li,
ul.newsarea_rb_inner2 li,
ul.newsarea_rb_inner3 li { display: inline-block; }

/*無料店舗詳細・リンク アイコン
-----------------------------------------*/
.freestore_detail_icn { margin: 15px 0; }

.freestore_detail_comment {
	width: 583px;
	height: 112px;
	background: #E6EBFE;
	border: 1px solid #9eb4db;
	float: right;
	overflow-y: scroll;
	overflow-x: hidden;
}
.freestore_detail_comment div {
	margin: 2px;
	background: #fff;
	padding: 5px;
	min-height: 98px;
}

.freestore_detail_comment div p.title {
	color: #ff0000;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #e6ebfe;
	display: inline-block;
}

.store_detail2 {
	width: 358px; background: #FFF;
	margin: 0;
	font-size: 0;
	float: left;
}

.store_detail2 li {
	display: inline-block;
	margin-right: 1px;
	margin-top: 5px;
	vertical-align: top;
}

.store_detail2 li.freestore_detail_cat {
	margin-top: 0;
	margin-left: 1px;
	width: 130px;
	height: 110px;
	border: 2px solid #262b35;
}
.store_detail3 {
    width: 364px;
    border: 1px solid #9eb4db;
    box-shadow: inset 2px 2px 0px #e6ebfe,inset -2px -2px 0px #e6ebfe;
    background: #FFF;
    margin: 0;
    letter-spacing: -0.4em;
    float: left;
}
.store_detail3 li {
    display: inline-block;
    margin: 8px 8px 5px 0;
    vertical-align: top;
    letter-spacing: normal;
}
.store_detail3 li.store_detail3_ico1 {
    margin: 8px 8px 5px 8px;
}
.store_detail3 li.freestore_detail_cat {
    margin: 1px 0 0 0;
    width: 138px;
    height: 109px;
    border: 1px solid #7890bb;
    box-shadow: inset 1px 1px 0px #9eb4db,inset -1px -1px 0px #9eb4db;
}
.freestore_detail_cat dd { padding: 0 3px; }
.freestore_detail_cat dd li {
	font-size: 12px;
	display: block;
	color: #1a49be;
}
.freestore_detail_cat dd li a { text-decoration: underline; }



/*無料店舗詳細・リンク container
-------------------------------------------------*/


.subcontainer4_bg {
	background: #4193f5;
	background: -moz-linear-gradient(top,  #4193f5 0%, #1820f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4193f5), color-stop(100%,#1820f9));
	background: -webkit-linear-gradient(top,  #4193f5 0%,#1820f9 100%);
	background: -o-linear-gradient(top,  #4193f5 0%,#1820f9 100%);
	background: -ms-linear-gradient(top,  #4193f5 0%,#1820f9 100%);
	background: linear-gradient(to bottom,  #4193f5 0%,#1820f9 100%);
	padding: 5px;
}

.free_store_title,
.free_store_title2 {
	width: 962px;
	height: 35px;
	background: url("../../../../img/user/common/sub/title04.jpg") no-repeat;
}

.free_store_title ul { position: relative; }
.free_store_title li {
	float: left;
	margin: 4px;
}
.free_store_title li:nth-child(2) {
	font-size: 14px;
	color: #FFF;
	margin-top: 11px;
    padding: 0 34px 0 0;
    width: 727px;
}
.free_store_title li:nth-child(3) {
	font-size: 16px;
	color: #fef500;
	margin-top: 9px;
}
.free_store_title li:last-child {
	position: absolute;
	right: 2px;
    top: -4px;
}

.free_store_title2{
	text-align: center;
}
.free_store_title2 span {
    font-size: 18px;
    color: #fffc00;
    display: inline-block;
    padding-top: 9px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
}

.subcontainer4_bg dt {
	float: left;
}
.subcontainer4_bg dd {
	float: left;
	background: #fbfbfb;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #f9f9f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f9f9f9));
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f9f9f9 100%);
	background: -ms-linear-gradient(top,  #fbfbfb 0%,#f9f9f9 100%);
	background: linear-gradient(to bottom,  #fbfbfb 0%,#f9f9f9 100%);
	border: 1px solid #9e9f9f;
	width: 668px;
	height: 70px;
}

.subcontainer4_bg ul {
	margin-top: 15px;
	text-align: center;
}

.subcontainer4_bg ul li { display: inline-block; }

.detail {
	background: #09b6ff;
	background: -moz-linear-gradient(top,  #09b6ff 0%, #0588ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#09b6ff), color-stop(100%,#0588ff));
	background: -webkit-linear-gradient(top,  #09b6ff 0%,#0588ff 100%);
	background: -o-linear-gradient(top,  #09b6ff 0%,#0588ff 100%);
	background: -ms-linear-gradient(top,  #09b6ff 0%,#0588ff 100%);
	background: linear-gradient(to bottom,  #09b6ff 0%,#0588ff 100%);
	border-top: 1px solid #5ae2ff;
	border-bottom: 1px solid #3bafff;
	margin-right: 1px;
}

.detail ul { margin: 7px 0; }
.detail_l {
	width: 460px;
	float: left;
}
.detail_r {
	width: 480px;
	float: left;
	text-align: center;
	border-left: 1px solid #0085de;
	box-shadow: inset 1px 0 0 #42c3ff;
}
.detail_l p {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	margin-top: 6px;
	text-align: center;
	line-height: 1.2em;
}

.detail_l span {
	font-weight: bold;
	font-size: 14px;
	color: #fff600;
}

#min {
	font-size: 45px;
	color: #1d3893;
	background: url("../../../../img/user/common/sub/icon/time_min.png") no-repeat center right;
	background-size: 41px 42px;
	padding-right: 50px;
	margin-right: 30px;
}

#yen {
	font-size: 45px;
	color: #1d3893;
	background: url("../../../../img/user/common/sub/icon/yen.png") no-repeat center right;
	background-size: 41px 42px;
	padding-right: 50px;
}

.detail_r li {
	text-align: left;
	display: inline-block;
}
.store_detail_time {
	font-size: 15px;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/clock2.png") no-repeat;
	background-size: 33px;
	padding-left: 40px;
	padding-top: 8px;
	padding-bottom: 7px;
	margin-right: 15px;
	vertical-align: top;
}
.store_detail_time3 {
	font-size: 15px;
	color: #000;
	background: url("../../../../img/user/common/sub/icon/clock2.png") no-repeat;
	background-size: 33px;
	padding-left: 40px;
	padding-top: 8px;
	padding-bottom: 15px;
	margin-right: 15px;
	vertical-align: top;
}
.store_detail_tel {
	font-size: 28px;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/tel2.png") no-repeat center left;
	background-size: 33px;
	padding-left: 40px;
	padding-bottom: 2px;
	vertical-align: top;
}
.store_detail_tel3 {
	font-size: 28px;
	color: #000;
	background: url("../../../../img/user/common/sub/icon/tel2.png") no-repeat center left;
	background-size: 33px;
	padding-left: 40px;
	padding-bottom: 2px;
	vertical-align: top;
}

/*無料店舗詳細・店舗詳細 料金表
--------------------------------------------------*/

.mt13 { margin-top: 13px; }

.pricelist_l {
	width: 473px;
	float: left;
	margin-right: 10px;
}

.pricelist_r {
	width: 473px;
	float: right;
}

.pricelist_title {
	width: 473px;
	height: 34px;
	background: url("../../../../img/user/common/sub/pricelist_title.jpg") no-repeat;
	text-align: center;
}

.pricelist_title span {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;
	width: 465px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*table*/
.pricelist {
	border-collapse: collapse;
	text-align: left;
	background: #f7f7f7;
	font-size: 16px;
	color: #000;
	width: 100%;
    word-break: break-all;
}

.pricelist th {
	max-width: 335px;
	word-break:break-all;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #bababa;
}

.pricelist td {
	 max-width: 130px;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #bababa;
}

.carfarelist {
	border-collapse: collapse;
	text-align: left;
	background: #f7f7f7;
	font-size: 16px;
	color: #000;
	width: 100%;
    word-break: break-all;
}

.carfarelist th {
	max-width: 130px;
	word-break:break-all;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #bababa;
}

.carfarelist td {
	 max-width: 335px;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #bababa;
}


#pricelist_title2 {
	width: 473px;
	height: 34px;
	background: url("../../../../img/user/common/sub/pricelist_title2.jpg") no-repeat;
}

#title04 p,
#pricelist_title2 p {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding-top: 10px;
}

#title04 span,
#pricelist_title2 span {
	font-weight: bold;
	font-size: 14px;
	color: #fff600;
}

.girls_name_inner {
	border: 1px solid #676c79;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e7ea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e7ea));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e7ea 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e6e7ea 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e6e7ea 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e7ea 100%);
}

.girls_name_inner ul {
	margin-top: 10px;
	text-align: center;
}

.girls_name_inner ul li { display: inline-block; }

.optionlist {
    border-collapse: collapse;
    text-align: left;
    background: #f7f7f7;
    font-size: 16px;
    color: #000;
    width: 473px;
}

.optionlist th{
    padding: 10px;
    vertical-align: top;
    border: 1px solid #bababa;
    background-color:#f0f3f8;
}

.optionlist td {
    //white-space: nowrap;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #bababa;
    background-color:#fff;
}

/*女性詳細 container
-------------------------------------------------*/
.subcontainer3 {
	width: 962px;
	margin: 10px auto 25px;
}

.area3_logo {
	margin: 0 auto;
	padding-top: 15px;
}

/*title
----------------------------------------*/
.title02 {
	width: 744px;
	height: 23px;
	background: url("../../../../img/user/common/sub/title02.jpg") no-repeat;
}

.title02 span {
	color: #1f3a95;
	font-size: 12px;
	display: inline-block;
	padding-top: 6px;
	margin-left: 12px;
}

/*　 沿線選択・駅選択チェックボックス
-------------------------------------------*/
.railway_checkbox {
	width: 744px;
	display: inline-block;
	vertical-align: top;
}

.railway_checkbox li {
	font-size: 12px;
	color: #1d3893;
	margin-bottom: 7px;
	padding: 0;
	display: inline-block;
	width: 180px;
}

.railway_checkbox li input[type="checkbox"] {
	display: inline-block;
	font-size: 100%;
	vertical-align: middle;
}

.allview {
	width: 135px;
	margin: 15px auto;
	text-align: center;
	border: 1px solid #d5d5d5;
	background: -moz-linear-gradient(top,  #ffffff 30%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#ffffff), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 30%,#f6f6f6 100%);
	background: -o-linear-gradient(top,  #ffffff 30%,#f6f6f6 100%);
	background: -ms-linear-gradient(top,  #ffffff 30%,#f6f6f6 100%);
	background: linear-gradient(to bottom,  #ffffff 30%,#f6f6f6 100%);
}

.allview span {
	display: block;
	font-size: 12px;
	color: #505050;
	background: url("../../../../img/user/fuzoku/ensen/all_view_arw.png") no-repeat center left 10px;
	padding-left: 15px;
	padding: 6px 0 6px 10px;
	cursor: pointer;
}

.railway_btn {
	width: 305px;
	margin: 45px auto;
}

#station_btn {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}
#station_btn li { display: inline-block; }

div.st_btn_box {
    text-align: center;
}

#station_search input#station_select_btn2 {
	background: url("../../../../img/user/fuzoku/ensen/st_btn2.jpg") no-repeat;
	width:243px;
	height:41px;
	border: 0 none;
	cursor: pointer;
}
.railway_btn input#wayside_select_btn {
	background: url("../../../../img/user/fuzoku/ensen/railway_btn.jpg") no-repeat;
	width:305px;
	height:38px;
	border: 0 none;
	cursor: pointer;
}
#station_btn input#station_return_btn {
	background: url("../../../../img/user/fuzoku/ensen/st_btn1.jpg") no-repeat;
	width:243px;
	height:38px;
	border: 0 none;
	cursor: pointer;
}
#station_btn input#station_select_btn {
	background: url("../../../../img/user/fuzoku/ensen/st_btn2.jpg") no-repeat;
	width:243px;
	height:38px;
	border: 0 none;
	cursor: pointer;
}

/*無料店舗詳細・店舗詳細・免責事項 店名タイトル
--------------------------------------------------*/
.store_detail_title {
	width: 962px;
	height: 35px;
	background: url("../../../../img/user/common/sub/title04.jpg") no-repeat;
	margin: 5px auto 3px;
	position: relative;
}

.store_detail_title h2 {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 35px;
	margin-left: 10px;
}

//.store_detail_title #disclaimer_title { padding: 4px 7px; }
.store_detail_title span {
	position: absolute;
	top: 8px;
	right: 8px;
	color: #1e3994;
	font-size: 12px;
	font-weight: bold;
}

/*店長オススメ！！の女の子
------------------------------------*/

.attend_container {
	width: 962px;
	/*border: 1px solid #9eb4db;
	background: #e6ebfe;*/
	margin: 0 auto 25px;
}
.attend_girlsarea {
	margin: 9px 0;
	font-size: 0;
}
.recommend_girls {
	width: 496px;
	margin: 5px auto 0;
}
.subcontainer2 li,
.recommend_girls li,
.attend_girls {
	float: left;
	width: 154px;
	margin: 0 7px 8px 0;
	background: #f3f6fd;
	background: -moz-linear-gradient(top,  #f3f6fd 0%, #ffffff 30%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f6fd), color-stop(30%,#ffffff));
	background: -webkit-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: -o-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: -ms-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
	background: linear-gradient(to bottom,  #f3f6fd 0%,#ffffff 30%);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.subcontainer2 li:nth-child(6n),
.attend_girls:nth-child(6n) {
	margin-right: 0;
}

.subcontainer2 dl,
.recommend_girls dl,
.attend_girls_detail {
	margin: 0 0px 6px 4px;
	font-size: 0;
}
.news_attend_girls_detail > * {
	display: inline-block;
	vertical-align: top;
	background: red;
}

.subcontainer2 dl > *,
.attend_girls_detail > *,
.recommend_girls li dl > * {
	display: inline-block;
	vertical-align: top;
}

.detail_girls_name {
	font-size: 12px;
	margin-left: 1px;
	color: #005c9d;
}

.detail_girls_size {
	font-size: 11px;
	margin-left: 4px;
	margin-top: 4px;
	color: #005c9d;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 110px;
}

#title03 { margin: 4px 0; }

.attend_state { position: relative; margin-bottom: 5px;}
.attend_state li { float: left; }
#new_face {
	width: 177px;
	margin-right: 6px;
}
#week_attend_plan { width: 414px; }


#waiting {
	position: absolute;
	top: 0;
	left: 603px;
	width: 173px;
	height: 50px;
    text-align: center;
	background: url("../../../../img/user/common/sub/icon/waiting.png") no-repeat;
}

#attend {
	position: absolute;
	top: 0;
	left: 781px;
	width: 181px;
	height: 50px;
	text-align: center;
	background: url("../../../../img/user/common/sub/icon/attend.png") no-repeat;
}

#waiting span,
#attend span {
	color: #141414;
	font-size: 12px;
	display: inline-block;
}

#waiting span#waiting_count,
#attend span#attend_count {
	color: #ff0000;
	font-size: 20px;
	display: inline-block;
	font-weight: bold;
	padding: 16px 0 0 105px;
}

#waiting span#waiting_count {
    padding: 16px 0 0 100px;
}

.girlsarea.displayon{
    display:inline-block!important;
}
.girlsarea.displayoff{
    display:none!important;
}

/*女性詳細ページ・無料女性詳細ページ 料金タイトル
---------------------------------------------*/
#title05 {
	width: 610px;
	height: 34px;
	margin: 5px auto 0;
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	background: #4691e7;
	background: -moz-linear-gradient(top,  #4691e7 0%, #1d4abd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4691e7), color-stop(100%,#1d4abd));
	background: -webkit-linear-gradient(top,  #4691e7 0%,#1d4abd 100%);
	background: -o-linear-gradient(top,  #4691e7 0%,#1d4abd 100%);
	background: -ms-linear-gradient(top,  #4691e7 0%,#1d4abd 100%);
	background: linear-gradient(to bottom,  #4691e7 0%,#1d4abd 100%);
}

#title05 p {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding-top: 10px;
}

#title05 span {
	font-weight: bold;
	font-size: 14px;
	color: #fff600;
}

/*出勤予定*/
.attendbtn {
	width: 487px;
	float: left;
	margin-right: 21px;
	margin-bottom: 30px;
}

.attendbtn:last-child { margin-right: 0; }
.attend_sche,
.attend_sche2 {
	background: #f5f7fd;
	background: -moz-linear-gradient(top,  #f5f7fd 0%, #ffffff 40%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f7fd), color-stop(40%,#ffffff));
	background: -webkit-linear-gradient(top,  #f5f7fd 0%,#ffffff 40%);
	background: -o-linear-gradient(top,  #f5f7fd 0%,#ffffff 40%);
	background: -ms-linear-gradient(top,  #f5f7fd 0%,#ffffff 40%);
	background: linear-gradient(to bottom,  #f5f7fd 0%,#ffffff 40%);
	margin: 9px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.attend_sche dl {
	width: 113px;
	height: 57px;
	border: 1px solid #c7cfec;
	background: #e6ebfe;
	margin: 4px 0 4px 4px;
	text-align: center;
	float: left;
}

.attend_sche dt,
.attend_sche2 dt {
	background: #d4daf2;
	width: 100%;
	border-bottom: 1px solid #c7cfec;
}

.attend_sche dt span,
.attend_sche2 dt span {
	font-size: 12px;
	display: inline-block;
	padding: 6px 0;
	color: #1d3893;
}

.attend_sche dt span.date1,
.attend_sche2 dt span.date1 {
	font-size: 12px;
	display: inline-block;
	padding: 6px 0;
	color: #001eff;
}

.attend_sche dt span.date2,
.attend_sche2 dt span.date2 {
	font-size: 12px;
	display: inline-block;
	padding: 6px 0;
	color: #ff0000;
}

.attend_sche dd span,
.attend_sche2 dd span {
	font-size: 14px;
	display: inline-block;
	font-weight: bold;
	padding-top: 9px;
	color: #1d3893;
}

.attend_sche p {
	width: 134px;
	float: right;
	margin: 4px;
}

.attend_sche2 dl {
	width: 13.61%;
	height: 57px;
	border: 1px solid #c7cfec;
	background: #e6ebfe;
	margin: 4px 0 4px 4px;
	text-align: center;
	float: left;
}

#attend_title {
	background: url("../../../../img/user/common/sub/title15.jpg") no-repeat;
	width: 962px;
	height: 28px;
	margin: 5px 0;
	text-align: center;
	color: #1f3a95;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
}

#attend_title span {
	display: inline-block;
	margin: 6px 0;
	/*color: #1f3a95;
	font-size: 14px;
	font-weight: bold;*/
}

/*下部SEOテキスト枠_20150316
---------------------------------------------*/

.seoText {
	width: 975px;
	margin: 0 auto 20px;
	border: 1px solid #888888;
	color: #777777;
	border-radius: 4px;
	padding: 10px;
	line-height: 1.2em;
}

.gd_sub_l {
	float: left;
	width: 320px;
	margin-right: 11px;
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.gd_pic_b {
	width: 300px;
	height: 400px;
	position: relative;
	margin: 8px;
	border: 1px solid #fff;
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.gd_sub_l h3 { margin: 20px 16px 6px; }

/*1週間の出勤予定*/
.pre_attend { margin: 5px 0 0 0; }
.pre_attend2 { margin: 5px 16px 16px; }
.pre_attend dl {
	float: left;
	width: 83px;
	text-align: center;
	margin-right: 6px;
	background: #e6ebfe;
	border: 1px solid  #cbd3ed;
}
.pre_attend dl:last-child {
	margin-right: 0;
	width: 81px;
}

.pre_attend2 dl {
	float: left;
	width: 71px;
	text-align: center;
	margin-right: 3px;
	margin-bottom: 3px;
	background: #e6ebfe;
	border: 1px solid  #cbd3ed;
}
.pre_attend2 dl:nth-child(4n) { margin-right: 0px; }
.pre_attend dl:last-child,.pre_attend2 dl:last-child { margin: 0; }

.pre_attend dt,
.pre_attend2 dt {
	background: #d4daf2;
	border-bottom: 1px solid #c7cfec;
}

.pre_attend dd,
.pre_attend2 dd {
	height: 58px;
	display: table;
	text-align: center;
}

.pre_attend dd ul {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 85px;
	height: 58px;
}

.pre_attend2 dd ul {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 71px;
	height: 58px;
}

.mtb02 { margin: 2px 0; }
.weekday1 {
	color: #1d3893;
	font-size: 12px;
	display: block;
	padding: 8px 0;
}

.weekday2 {
	color: #1d3893;
	font-size: 12px;
	font-weight: bold;
}

.saturday1 {
	color: #0096ff;
	font-size: 12px;
	display: block;
	padding: 8px 0;
}

.saturday2 {
	color: #0096ff;
	font-size: 12px;
	font-weight: bold;
}

.sunday1 {
	color: #ff0000;
	font-size: 12px;
	display: block;
	padding: 8px 0;
}

.sunday2 {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
}

/*サムネイル*/
.thum {
	font-size: 0;
	width: 300px;
	margin: 7px auto 1px;
	text-align: center;
	letter-spacing: -0.4em;
}

.thum li {
	letter-spacing: normal;
	display: inline-block;
	width: 65px;
	border: 1px solid #fff;
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	margin-right: 8px;
	margin-bottom: 8px;
}

.thum li.li2 {
	display: inline-block;
	width: 66px;
	border: 1px solid #fff;
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	margin-right: 0px;
}

/*女性詳細　右詳細情報
-----------------------------------------*/
.gd_sub_r {
	float: right;
	width: 631px;
}

.gd_sub_r h3{
	position:relative;
}

.gd_sub_r h3 div{
	position: absolute;
	left: 195px;
	top: 6px;
}

/*名前・サイズ・出勤情報*/
.girls_detail_name_title {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 12%, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(12%,#ffffff), color-stop(100%,#ededed));
	background: -webkit-linear-gradient(top,  #ffffff 12%,#ededed 100%);
	background: -o-linear-gradient(top,  #ffffff 12%,#ededed 100%);
	background: -ms-linear-gradient(top,  #ffffff 12%,#ededed 100%);
	background: linear-gradient(to bottom,  #ffffff 12%,#ededed 100%);
	border-top: 1px solid #f9f9f9;
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	margin-top: 10px;
}

.girls_detail_name_title.free {
	margin-top: 0px;
}

.girls_detail_name_title dt {
	float: left;
	margin: 0;
}

.girls_detail_name_title dd {
	/*float: left;*/
	position:relative;
	height: 43px;
	margin:0;
}

.girls_detail_name_title dd > * {
	display: inline-block;
	vertical-align: top;
}

.girls_detail_name ul {
	width: 447px;
	float: left;
	letter-spacing: -0.4em;
}

.girls_detail_name li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}

.name {
	font-size: 16px;
	margin-left: 10px;
	line-height: 43px;
	color: #fe2469;
	font-weight: bold;
	max-width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
	overflow: hidden;
}

.size {
	font-size: 12px;
	margin-left: 4px;
	color: #fe2469;
	font-weight: bold;
	padding-top: 2px;
}

.sokuiku_listarea li dd p.size_soku {
	margin-left: 1px;
	padding-top: 2px;
	float: left;
	font-size: 10px;
	font-weight: normal;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width:75px;
}

.size_pickup {
	font-size: 12px;
	margin-left: 5px;
	color: #fe2469;
	font-weight: bold;
	padding-top: 3px;
}

#state {
	/*float: right;*/
	position: absolute;
	top: 0;
    right: 0;
	width: 153px;
	height: 40px;
	margin: 1px 1px 1px 0px;
	border: 1px solid #6883d3;
	background: #4792e8;
	background: -moz-linear-gradient(top,  #4792e8 12%, #193eb0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(12%,#4792e8), color-stop(100%,#193eb0));
	background: -webkit-linear-gradient(top,  #4792e8 12%,#193eb0 100%);
	background: -o-linear-gradient(top,  #4792e8 12%,#193eb0 100%);
	background: -ms-linear-gradient(top,  #4792e8 12%,#193eb0 100%);
	background: linear-gradient(to bottom,  #4792e8 12%,#193eb0 100%);
}

#state2 {
	/*float: right;*/
	position: absolute;
	top: 0;
	right: 0;
	width: 153px;
	height: 40px;
	margin: 1px 1px 1px 30px;
}

#state dt,
#state2 dt {
	margin: 1px 0 0 0;
	width: 40px;
	float: left;
}

#state dd {
	width: 109px;
	float: right;
	height: 36px;
	margin: 1px 1px 1px 0;
	background: #fff;
	border: 1px solid #b4b9be;
	display: table;
	text-align: center;
}

#state2 dd {
	width: 109px;
	float: right;
	height: 38px;
	margin: 1px 1px 1px 0;
	display: table;
	text-align: center;
}

#state dd span {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	display: table-cell;
	vertical-align: middle;
	height: 36px;
}

#state2 dd span {
	font-size: 13px;
	font-weight: bold;
	color: #000;
	display: table-cell;
	vertical-align: middle;
	height: 36px;
}

span.toppriority {
  display: inline-block!important;
  width: 109px;
  font-size: 11px!important;
  margin: 6px 0 0!important;
  height: 16px!important;
  font-weight: bold;
}

span.toppriority2 {
  display: inline-block!important;
  width: 109px;
  height: 15px!important;
  color: #000!important;
  font-weight: bold;
}

#gd_detail_l {
	width: 319px;
	float: left;
	margin: 10px 10px 0 0;
}

#gd_detail_r {
	width: 295px;
	float: right;
	margin-top: 10px;
}

#gd_detail_r dd {
    background: #FFF;
    border: 1px solid #acacac;
    width: 192px;
    height: 79px;
    float: right;
    text-align: center;
    margin: 8px 4px 8px 0;
}
.attend_time {
    font-size: 20px;
    line-height: 80px;
    color: #0B2487;
    font-weight: bold;
}

.gd_detail_r_bg {
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#gd_detail_l li {
	float: left;
	width: 101px;
	margin-right: 8px;
}

#gd_detail_l li:last-child { margin-right: 0; }
.gd_store_comment,
#free_girls_pickup {
	-webkit-box-shadow: 	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:	1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow:		1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	margin-top: 10px;
}

.gd_store_comment div { padding: 0 10px 7px; }
.gd_store_comment em {
	font-size: 14px;
	color: #ff006c;
	font-weight: bold;
	line-height: 1.2;
    margin-top: 10px;
    display: inline-block;
}

/*可能オプション
------------------------------------*/
.option {
	background: #348efe;
	background: -moz-linear-gradient(top,  #348efe 1%, #033ee5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#348efe), color-stop(100%,#033ee5));
	background: -webkit-linear-gradient(top,  #348efe 1%,#033ee5 100%);
	background: -o-linear-gradient(top,  #348efe 1%,#033ee5 100%);
	background: -ms-linear-gradient(top,  #348efe 1%,#033ee5 100%);
	background: linear-gradient(to bottom,  #348efe 1%,#033ee5 100%);
	border-bottom: 1px solid #092785;
	border-top: 1px solid #2371dd;
	box-shadow: inset 0 1px 0 #9bc8ff;
	height: 24px;
}

.option span {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	padding: 0 8px;
	line-height: 24px;
	font-weight: bold;
}

.p07 { padding: 0 7px 7px; }
.p11 { padding: 11px 7px; }

/*タブ
-------------------------------------*/
.tab1 {
	width: 978px;
	margin: 8px auto;
	font-size: 0;
	letter-spacing: -0.4em;
}

.tab1 > * {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	text-align: center;
}

.tab1 li { margin-left: 5px; }
.tab1 li:last-child { margin-right: 0; }
.tab1 input { display: none; }
.tab1 label {
	display: block;
	cursor: pointer;
	color: #1f3a95;
	line-height: 28px;
	background: #d2daf6;
	background: -moz-linear-gradient(top,  #d2daf6 0%, #b6c0ec 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2daf6), color-stop(100%,#b6c0ec));
	background: -webkit-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: -o-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: -ms-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: linear-gradient(to bottom,  #d2daf6 0%,#b6c0ec 100%);
	border: solid 1px #a5b9dc;
	border-radius: 2px;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.2),
				inset -1px 0 0 rgba(255,255,255,0.5),
				inset 0 -1px 0 rgba(255,255,255,0.5);
	width: 134px;
	height: 28px;
	font-size: 14px;
	font-weight: bold;
}

.tab1 label.saturday {
	display: block;
	cursor: pointer;
	color: #0066ff;
	line-height: 28px;
	background: #d2daf6;
	background: -moz-linear-gradient(top,  #d2daf6 0%, #b6c0ec 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2daf6), color-stop(100%,#b6c0ec));
	background: -webkit-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: -o-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: -ms-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: linear-gradient(to bottom,  #d2daf6 0%,#b6c0ec 100%);
	border: solid 1px #a5b9dc;
	border-radius: 2px;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.2),
				inset -1px 0 0 rgba(255,255,255,0.5),
				inset 0 -1px 0 rgba(255,255,255,0.5);
	width: 134px;
	height: 28px;
	font-size: 14px;
	font-weight: bold;
}

.tab1 label.sunday {
	display: block;
	cursor: pointer;
	color: #ff0000;
	line-height: 28px;
	background: #d2daf6;
	background: -moz-linear-gradient(top,  #d2daf6 0%, #b6c0ec 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2daf6), color-stop(100%,#b6c0ec));
	background: -webkit-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: -o-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: -ms-linear-gradient(top,  #d2daf6 0%,#b6c0ec 100%);
	background: linear-gradient(to bottom,  #d2daf6 0%,#b6c0ec 100%);
	border: solid 1px #a5b9dc;
	border-radius: 2px;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.2),
				inset -1px 0 0 rgba(255,255,255,0.5),
				inset 0 -1px 0 rgba(255,255,255,0.5);
	width: 134px;
	height: 28px;
	font-size: 14px;
	font-weight: bold;
}

.tab1 li:first-child label { line-height: 28px; }
.tab1 input:checked + label {
	background: #ff6767;
	background: -moz-linear-gradient(top,  #ff6767 0%, #ff2e2e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6767), color-stop(100%,#ff2e2e));
	background: -webkit-linear-gradient(top,  #ff6767 0%,#ff2e2e 100%);
	background: -o-linear-gradient(top,  #ff6767 0%,#ff2e2e 100%);
	background: -ms-linear-gradient(top,  #ff6767 0%,#ff2e2e 100%);
	background: linear-gradient(to bottom,  #ff6767 0%,#ff2e2e 100%);
	border: 1px solid #fd8485;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.2),
				inset -1px 0 0 rgba(255,255,255,0.5),
				inset 0 -1px 0 rgba(255,255,255,0.5);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.attendtime {
	background: #eff2ff;
	border: 1px solid #c7cfec;
	margin: 2px;
	text-align: center;
}

.attendtime span {
	font-size: 14px;
	color: #1d3893;
	display: inline-block;
	padding: 3px;
	font-weight: bold;
}
li.not_attend {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0 0 0 20px;
}

/**/
.sub_l div {
	width: 300px;
	margin: 9px auto 0;
	background: #f7f7f7;
	border: 1px solid #dedede;
	box-shadow: inset 0 0 0 2px #fff;
}

.sub_l_girlsdetail {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	margin: 4px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.sub_l_girlsdetail > * {
	display: inline-block;
	vertical-align: middle;
}

.sub_l_girlsdetail dt { padding: 5px 0 5px 5px; }
.sub_l_girlsdetail dd { margin-top: 10px; }
.sub_l_girlsdetail dd ul > * { display: inline-block; }

.sub_l_girlsdetail dd ul li {
	position: relative;
	font-size: 14px;
	color: #1d3893;
	font-weight: bold;
	padding-top: 5px;
	margin: 0 5px 14px 0;
}

.sub_l div a:hover { text-decoration: none; }
.sub_l_girlsdetail2 dd {
	position: relative;
}
.sub_l_girlsdetail2 span {
	color: #ff0078;
	font-weight: bold;
	display: inline-block;
	margin: 3px 0;
}
.sub_l_girlsdetail2 p {
	font-size: 12px;
	margin: 2px 6px 6px;
	line-height: 1.2em;
}
.sub_l_girlsdetail2 dd span {
	position: absolute;
	bottom: -5px;
	right: 3px;
	color: #FFF;
	background: #ff0000;
	font-size: 10px;
	font-weight: normal;
	padding: 0px 5px;
}

/**/
.neighborhood_area {
	width: 473px;
	float: left;
	margin-right: 15px;
}
.neighborhood_area2 {
	width: 963px;
	float: left;
	margin-right: 15px;
}
.neighborhood_area:last-child { margin-right: 0; }
.neighborhood_title {
	background: url("../../../../img/user/common/area_title.jpg") no-repeat;
	width: 473px;
	height: 29px;
}
.neighborhood_title2 {
	background: url("../../../../img/user/common/area_title2.jpg") no-repeat;
	width: 963px;
	height: 29px;
}
.neighborhood_title span,
.neighborhood_title2 span {
	display: inline-block;
	font-size: 15px;
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0,
	-1px 1px 1px #1840e0,
	1px -1px 1px #1840e0,
	-1px -1px 1px #1840e0;
	padding-left: 8px;
}

.neighborhood_area li,
.neighborhood_area2 li {
	font-size: 12px;
	color: #1D3893;
	display: inline-block;
	position: relative;
	margin-bottom: 5px;
}
.neighborhood_area li a,
.neighborhood_area2 li a
{ padding: 0 5px; }
.neighborhood_area li:after,
.neighborhood_area2 li:after {
	content: "|";
	position: absolute;

}
.neighborhood_area li:last-child:after,
.neighborhood_area2 li:last-child:after
 { content: ""; }

/*割引チケット
------------------------------------*/

/*ticket上部*/
.gd_ticket_title {
	background: #066ced;
	background: -moz-linear-gradient(top,  #066ced 0%, #0629c0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#066ced), color-stop(100%,#0629c0));
	background: -webkit-linear-gradient(top,  #066ced 0%,#0629c0 100%);
	background: -o-linear-gradient(top,  #066ced 0%,#0629c0 100%);
	background: -ms-linear-gradient(top,  #066ced 0%,#0629c0 100%);
	background: linear-gradient(to bottom,  #066ced 0%,#0629c0 100%);
	border: 1px solid #97abeb;
	padding: 5px;
}

.gd_ticket_title dl > * {
	display: inline-block;
	vertical-align: middle;
}
.gd_ticket_title dd {
	/*position: relative; 女の子詳細で都合が悪いのでコメントアウト*/
	width: 490px;
}
.gd_ticket_title dd ul {
	width: 370px;
}
.gd_ticket_title dd ul li:first-child {
	font-size: 12px;
	color: #FFF;
	margin: 3px 0 2px;
}
.gd_ticket_title dd ul li:last-child {
	color: #fef500;
	font-weight: bold;
	font-size: 18px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 19px;
}
.gd_ticket_title dd p {
	position: absolute;
	top: 1px;
	right: -4px;
}

/*ticket本体*/
.gd_ticket {
	background: #50aaf7;
	background: -moz-linear-gradient(top,  #50aaf7 0%, #0e17f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#50aaf7), color-stop(100%,#0e17f9));
	background: -webkit-linear-gradient(top,  #50aaf7 0%,#0e17f9 100%);
	background: -o-linear-gradient(top,  #50aaf7 0%,#0e17f9 100%);
	background: -ms-linear-gradient(top,  #50aaf7 0%,#0e17f9 100%);
	background: linear-gradient(to bottom,  #50aaf7 0%,#0e17f9 100%);
	border-left: 1px solid #90a7eb;
	border-right: 1px solid #90a7eb;
	border-bottom: 1px solid #90a7eb;
	padding: 4px;
}

.gd_ticket dt {
	width: 136px;
	float: left;
}

.gd_ticket dd {
	float: right;
	background: #FFFFFF;
	width: 482px;
	border:1px solid #4fa9f7;
	box-shadow: 0px 2px 0px 0px #d4d4d4 inset;
	text-align: center;
}

.gd_ticket dd ul { height: 76px; }
.gd_ticket dd ul > * {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}

#min2 {
	font-size: 45px;
	color: #1d3893;
	background: url("../../../../img/user/common/sub/icon/time_min.png") no-repeat center right;
	background-size: 38px 39px;
	padding-right: 45px;
	margin-top: 18px;
}

#yen2 {
	font-size: 45px;
	color: #1d3893;
	background: url("../../../../img/user/common/sub/icon/yen.png") no-repeat center right;
	background-size: 38px 39px;
	padding-right: 45px;
	margin-top: 18px;
}

.gd_ticket_inner { margin-top: 3px; }
.gd_ticket_inner li {
	float: left;
	margin-right: 2px;
}
#gd_ticket_inner_detail {
	width: 482px;
	margin: 0;
	float: right;
	border: 1px solid #3cb4fe;
	background: #06b4ff;
	background: -moz-linear-gradient(top,  #06b4ff 0%, #0c8dff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#06b4ff), color-stop(100%,#0c8dff));
	background: -webkit-linear-gradient(top,  #06b4ff 0%,#0c8dff 100%);
	background: -o-linear-gradient(top,  #06b4ff 0%,#0c8dff 100%);
	background: -ms-linear-gradient(top,  #06b4ff 0%,#0c8dff 100%);
	background: linear-gradient(to bottom,  #06b4ff 0%,#0c8dff 100%);
}

#gd_ticket_inner_detail p {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
	border-bottom: 1px solid #0085de;
}
#gd_ticket_inner_detail p span {
	font-weight: bold;
	font-size: 12px;
	color: #fff600;
}
#gd_ticket_inner_detail ul {
	border-top: 1px solid #42c3ff;
	text-align: center;
}

#gd_ticket_inner_detail ul li.store_detail_time2 {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/clock2.png") no-repeat;
	background-position: 12px;
	background-size: 33px;
	padding-left: 50px;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 3px;
}

#gd_ticket_inner_detail ul li.store_detail_tel2 {
	font-size: 27px;
	font-weight: bold;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/tel2.png") no-repeat;
	background-position: 12px;
	background-size: 33px;
	padding-left: 50px;
	margin-top: 4px;
}
#gd_ticket_inner_detail ul li.store_detail_time2 {
	font-size: 18px;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/clock2.png") no-repeat center left;
	background-size: 30px;
	padding: 10px 0 10px 35px;
	vertical-align: top;
	margin-right: 15px;
}

.store_detail_tel2 {
	font-size: 30px;
	color: #fff;
	background: url("../../../../img/user/common/sub/icon/tel2.png") no-repeat center left;
	background-size: 30px;
	padding: 3px 0 2px 35px;
	vertical-align: top;
}

.pricelist2 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	text-align: center;
}
.pricelist2 th,
.pricelist2 td {
	padding: 10px 0;
	color: #000;
	font-size: 14px;
	border: 1px solid #bebebe;
}
.pricelist2 .odd { background: #f0f3f8; }

.store_detail_title3 {
	background: #066ced;
	background: -moz-linear-gradient(top, #066ced 0%, #0629c0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#066ced), color-stop(100%,#0629c0));
	background: -webkit-linear-gradient(top, #066ced 0%,#0629c0 100%);
	background: -o-linear-gradient(top, #066ced 0%,#0629c0 100%);
	background: -ms-linear-gradient(top, #066ced 0%,#0629c0 100%);
	background: linear-gradient(to bottom, #066ced 0%,#0629c0 100%);
	border: 1px solid #97abeb;
	padding: 5px;
	text-align: center;
}
.store_detail_title3 span {
	font-size: 18px;
	color: #fffc00;
	display: inline-block;
	margin: 4px 0;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
}
#store_detail_inner3 dt{
	border: none;
}
#store_detail_inner3 dd{
    margin: 0;
}

.title03 {
	margin: 4px 0;
	position:relative;
}

.title03 div{
	position: absolute;
	left: 185px;
	top: 7px;
}

.girls_detail_bt {
	position: absolute;
	right: 2px;
	top: 1px;
	letter-spacing: -0.4em;
	width: 210px;
}
.girls_detail_bt li {
	display: inline-block;
	letter-spacing: normal;
	margin-right: 2px;
}
.girls_detail_bt li:last-child { margin-right: 0; }

/*
写メ日記小
写メ日記 5記事　class→shame-list5s
写メ日記 2記事　class→shame-list2s

写メ日記大
写メ日記 5記事　class→shame-list5b
写メ日記 3記事　class→shame-list3b
*/
.shame-list5s,
.shame-list2s,
.shame-list5b,
.shame-list3b,
.shame-list2s_area,
.shame-list3b_area { font-size: 0; }

.shame-list5s li {
	display: inline-block;
	vertical-align: top;
	width: 118px;
	border: 1px solid #a1b6dc;
	margin-right: 7px;
	margin-bottom: 7px;
}

.shame-list5s .d_movie  span.postImg::before {
	content: "";
	display: block;
	padding-top: 100%;
	background: url(/assets/img/user/sp/maildiary/ico_arrow.png) no-repeat center center;
	background-size: 60px 60px;
}

.shame-list2s {
	display: inline-block;
	vertical-align: top;
	width: 310px;
	border: 1px solid #a1b6dc;
	margin-right: 1px;
}
.shame-list2s > *,
.shame-list3b > * {
	display: inline-block;
	vertical-align: top;
}
.shame-list2s dt { margin-left: 3px; }
.shame-list2s dd {
	width: 190px;
	height: 110px;
	margin: 3px;
	position: relative;
}
.shame-list2s_next {
	position: absolute;
	right:0;
	bottom:2px;
}
.shame-list2s_next a {
	font-size: 11px;
	text-decoration: underline;
	color: #0A17C6;
}
.shame-list5s li:nth-child(5n),
.shame-list2s:last-child,
.shame-list3b:nth-child(3n) { margin-right: 0; }

.shame-list5s li a { display: block; }

.shame-list5s .postImg,
.shame-list2s .postImg {
	display: block;
	width: 110px;
	height: 110px;
	background-size: cover;
	background-position: center;
	margin: 3px auto;
}

.d_movie .shame-list5s span.postImg::before {
	content: "";
	display: block;
	padding-top: 100%;
	background: url(/assets/img/user/sp/maildiary/ico_arrow.png) no-repeat center center;
	background-size: 60px 60px;
}

.shame-list5s_time {
	font-size: 11px;
	padding: 0 3px;
}
.shame-list5s_txt {
	margin: 3px 3px 5px;
	width: 112px;
	text-overflow: ellipsis;
}
.shame-list5s_txt a {
	font-size: 12px;
	color: #0A17C6;
	text-decoration: underline;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
}

.shame-list2s_txt {
	margin: 3px 3px 5px;
}
.shame-list2s_txt a {
	font-size: 12px;
	color: #0A17C6;
	text-decoration: underline;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
}

.shame-list_txt {
	font-size: 12px;
	line-height: 1.1em;
	word-wrap: break-word;
}

.sml5b {
	display: inline-block;
	vertical-align: top;
	width: 181px;
	border: 1px solid #a1b6dc;
	margin-right: 14px;
	margin-bottom: 14px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.sml5b:nth-child(5n) { margin-right: 0; }

.shame-list3b dt {
	background: #fff;
	border: 1px solid #d3d3d3;
	width: 152px;
	height: 152px;
	margin-top: 13px;
	padding: 1px;
	margin: 13px auto 7px;
}
.sml5b div {
	background: #fff;
	border: 1px solid #d3d3d3;
	width: 152px;
	height: 152px;
	margin-top: 13px;
	padding: 1px;
	margin: 13px auto 7px;
}
.shame-list5b .postImg,
.shame-list3b .postImg {
	display: block;
	width: 150px;
	height: 150px;
	background-size: cover;
	background-position: center;
	margin: 0 auto 7px;
}
.d_movie.sml5b span.postImg::before {
	content: "";
	display: block;
	padding-top: 100%;
	background: url(/assets/img/user/sp/maildiary/ico_arrow.png) no-repeat center center;
	background-size: 60px 60px;
}
.shame-list3b.d_movie span.postImg::before {
	content: "";
	display: block;
	padding-top: 100%;
	background: url(/assets/img/user/sp/maildiary/ico_arrow.png) no-repeat center center;
	background-size: 60px 60px;
}
.shame-list2s.d_movie span.postImg::before {
	content: "";
	display: block;
	padding-top: 100%;
	background: url(/assets/img/user/sp/maildiary/ico_arrow.png) no-repeat center center;
	background-size: 60px 60px;
}
.sml5b .shame-list5b_detail {
	padding: 0 13px 13px;
}
.sml5b .shame-list5b_detail li {
	border: none;
	font-size: 10px;
	color: #000;
	width: 152px;
}
.sml5b .shame-list5b_detail li:first-child {
	font-size: 11px;
	color: #ff4473;
	font-weight: bold;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.sml5b .shame-list5b_detail li:last-child {
	margin-top: 5px;

}
.sml5b .shame-list5b_detail li:last-child a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: underline;
	font-size: 12px;
	color: #0a17c6;
	font-weight: bold;
	display: inline-block;
	width: 100%;
}

.shame-list3b {
	display: inline-block;
	vertical-align: top;
	width: 315px;
	border: 1px solid #a1b6dc;
	margin-right: 5px;
	margin-bottom: 5px;
}

.shame-list3b dt { margin-left: 13px; }
.shame-list3b dd {
	width: 134px;
	height: 152px;
	margin: 13px 5px;
	position: relative;
}
.shame-list3b_next {
	position: absolute;
	right:0;
	bottom:0px;
}
.shame-list3b_next a {
	font-size: 11px;
	text-decoration: underline;
	color: #0A17C6;
}

.more_bt { text-align: center; margin-top: 20px; }


p.free_shame_more_btn {
	margin: 0px auto 10px;
	position: relative;
}

p.free_shame_more_btn span.ico-new{
	left: 4px;
	position: absolute;
	top: -10px;
}
