/*#mainlayout{
	padding:0px 30px 15px !important;
}*/
/*areamap*/

#areamap .maplist{
	position:absolute;
	top:0;
	left:0;
}
#areamap .mapbtn{
	position:absolute;
	top:0;
	right:250px;
	display: none;
}
#areamap .nullmap{
	height:50px;
	display:none;
}

#areamap .img-checkbox a{
	position: absolute;
	z-index: 99;
	display:block;
}
#areamap .img-checkbox a.selected{
	background:url(../img/checkmark.png) no-repeat;
	background-position: left;
}
.result{
	text-align:right;
	margin:0 0 5px;
}

/*arealist*/
.arealist_box{
	width:674px;
	margin:0px;
	padding:0px;
	color:#fff;
}

.arealist_box li{
	position:relative;
	list-style-type: none;
	list-style-position:outside;
	float:left;
	　　/* for IE */
	*display:inline;
	*zoom:1;
}

.arealist_box li a{
	display:block;
	text-decoration:none;
	color:#fff;
}

.arealist_box ul li.on a{
	background-position:0 -32px !important;
}

.arealist_box ul li.nolink{
	background:url(../img/btn_shoplistbg_bg.png?cache=20150114) no-repeat 0 0;
	width:202px;
	margin:0 0 0 -37px;
	height:22px;
	float:left;
	padding:10px 0 0 0;
	list-style-type: none;
	list-style-position:outside;
　　/* for IE */
	*display:inline;
	*zoom:1;
	*float:none;
}


.arealist_box ul li a{
	height:22px;
}

.arealist_box ul li.left a{
	background:url(../img/btn_shoplistbg_left.png?cache=20150114) no-repeat;
	width:165px;
	margin:0;
	padding:10px 0 0 12px;
}

.arealist_box ul li.left a:hover{
	background:url(../img/btn_shoplistbg_left.png?cache=20150114) no-repeat 0 -32px;
}



.arealist_box ul li.right a{
	background:url(../img/btn_shoplistbg_right.png?cache=20150114) no-repeat;
	margin:0 0 0 -39px;

}

.arealist_box ul li.right a:hover{
	background:url(../img/btn_shoplistbg_right.png?cache=20150114) no-repeat 0 -32px;
}


.arealist_box ul li.right_nolink{
	background:url(../img/btn_shoplistbg_right.png?cache=20150114) no-repeat;
	width:204px;
	margin:0 0 0 -39px;
	padding:10px 0 0 0;
	height:22px;
	float:left;
	padding:10px 0 0 0;
	list-style-type: none;
	list-style-position:outside;
	line-height:0;
	display:block;
　　/* for IE */
	*display:inline;
	*zoom:1;
	*float:none;
}


.arealist_box ul li.topright_nolink{
	background:url(../img/btn_shoplistbg_topright.png?cache=20150114) no-repeat;
	width:204px;
	margin:0 0 0 -37px;
	padding:10px 0 0 0;
	height:22px;
	float:left;
	list-style-type: none;
	list-style-position:outside;
	display:block;
　　/* for IE */
	*display:inline;
	*zoom:1;
	*float:none;
}

.arealist_box ul li.topright a{
	background:url(../img/btn_shoplistbg_topright.png?cache=20150114) no-repeat;
}

.arealist_box ul li.topright a:hover{
	background:url(../img/btn_shoplistbg_topright.png?cache=20150114) no-repeat 0 -32px;
}

.arealist_box ul li a{
	background:url(../img/btn_shoplistbg_bg.png?cache=20150114) no-repeat 0 0 ;
	width:165px;
	margin:0 0 0 -38px;
	padding:10px 0 0 37px;
}

.arealist_box ul li a:hover{
	background:url(../img/btn_shoplistbg_bg.png?cache=20150114) no-repeat 0 -32px;
}

.left6{
	z-index:6;
}

.left5{
	z-index:5;
}

.left4{
	z-index:4;
}

.left3{
	z-index:3;
}

.left2{
	z-index:2;
}

.left1{
	z-index:1;
}




/*shoplist*/
#shoplistbox{
	background:#eef4d4;
	width:654px;
	padding:10px 10px 6px;
	margin:0 0 30px;
}

#shoplistbox .list{
	margin:0 0 4px;
}


#shoplistbox .box{
	float:left;
	width:151px;
	background:#fff;
	border:1px solid #7f7f7b;
	padding:3px 4px;
	margin:0 3px 0 0;
	height:241px;
}


#shoplistbox .box .photo{
	margin:0;
	width: 150px;
	height:129px;
	text-align:center;
}

#shoplistbox .box .kindbox{
	height:17px;
	margin:0 0 3px;
}

#shoplistbox .box .kindbox .kind{
	float:left;
}

#shoplistbox .box .kindbox .new{
	float:right;
}

#shoplistbox .box .text{
	margin:0 0 3px;
}

#shoplistbox .box .link{
	text-align:right;
}

h2.areaname,
.areaname.title_hl{
	font-size: 18px;
	font-weight: bold;
}

/*free*/
#shoplistbox .list.free .box{
	height:48px;
}

#shoplistbox .list.free .box p{
	line-height:1.4em;
}

#shoplistbox .list.free .box p.shopname{
	font-size:13px;
	font-weight:bold;
	line-height:1.3em;
	white-space: nowrap;
	overflow: hidden;
}

#shoplistbox .list.free .box span{
	color:#e4007f;
}


#sokuhime{
	/*width:656px;*/
	border:2px solid #F9F6F2;
	background: #F9F6F2;
	border-top:none;
	padding: 7px;
	margin:0 0 30px;
	/*overflow-x: scroll;*/
}

#sokuhime #hime-slider{
	margin: 0 16px;
	/*display: flex;*/
	/*white-space: nowrap;*/
}

#sokuhime .slick-prev::before, #sokuhime .slick-next::before {
	color: #808080;
}

#sokuhime .box{
	float:left;
	width:95px;
	margin:0 8px 0 0;
	height:224px;

	background: transparent;
	border: 0px;
	padding: 0;
}

#sokuhime  div.box p.photo{
	margin:0 0 6px;
	height:132px;
	width: auto;
}

#sokuhime  div.box p{
	white-space:nowrap;
	width:94px;
	overflow:hidden;
	text-overflow: ellipsis;
}


#sokuhime .ajax-loader{
	padding:200px;
}

#sokuhime .photo img {
	max-width:100px;
}


/*sokuhime*/
#sokuhime{
	text-align:center;
}

#sokuhime .icon{
	height:20px;
	margin:0 0 3px;
}

#sokuhime .box{
	height:232px !important;
}

#sokuhime  div.box p.name a{
	color: #005bac;
	font-size: 14px;
}


#search-for-playing{
	background:#eef4d4;
	width:654px;
	padding:10px 10px 6px;
	margin:0;
}
#search-for-playing .center {
	padding-top: 10px;
}
#search-for-playing .ow-form-submit{
	padding: 6px;
	width: 26%;
	margin: 5px;
}
#search-for-playing .ow-form-submit.active{
	background: rgba(233, 97, 140, .5);
}


/* -- Informations -- */
#informations{width:664px;padding:10px 0 0 10px;background:#eef4d4;zoom:1;}
#informations:after{content:"";display:block;clear:both;}
.infoContainer{float:left;width:213px;margin-right:4px;background:#ffffff;border:1px solid #eee;}
#informations .ajax-loader{ margin-top: 5px; }
#informations .more{ text-align:center; }
.paraHeading{padding:0;text-align:center;background:url(../img/info-paraheading-bg.png) repeat-x #e93086;}
.infoBox{height:300px;padding:0 10px;overflow-x:hidden;}
.infoBlock{padding:5px 0 5px;border-bottom:1px solid #cfcfcb;}
.infoBlock:after{content:"";display:block;clear:both;}
.infoBlock:last-of-type{border-bottom:none;}
.infoBlock a{color:#ff00aa;}
#informations a:hover{text-decoration:none;}
.infoBlock .dpB{display:block;}
.infoBlock .pt5{
	padding-top:3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.infoBlock .fwB{font-weight:bold;}
.infoBlock .name-girl{color:#5500ff;}
.girlsPhotoWrap{float:left;height:73px;margin-right:10px;overflow:hidden;width:55px;}
.girlsPhoto{width: 100%;}
.blockTitle{
	display:block;
	font-size:0.9em;
	font-weight:bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.blockTitle img{padding-right:8px;}
.blockTitle.emoji img{padding-right:3px;}

#infoWaiting .infoBlock p{font-size:0.9em;}



#shopsearch{
	background:url(../img/shop_searchbox2.gif) no-repeat;
	width:901px;
	padding:24px 22px 0;
	color:#ae0082;
	margin:0 0 20px;
}

#shopsearch .MapClose{
	text-align: right;
}

#shopsearch p.area{
	margin:0 0 50px 10px;
}
#shopsearch .searchbox{
	width:800px;
	margin:0 auto;
	padding: 0 50px;
}

#shopsearch .searchbox .box{
	width:395px;
	margin:0 5px 8px 0;
	float:left;
}

#shopsearch .searchbox .box label{
	width:100px;
	float:left;
	text-align:center;
}
#shopsearch #price-range{
	margin: 0 15px 10px;
	width: 96%;
}
#shopsearch #price-range .ui-slider-range { background: #ff00cc; }

#shopsearch .searchbox .box select{
	margin:0 0 8px;
	padding: 2px;
}
#shopsearch .searchbox .box input[type=text]{
	width:205px;
	margin:0 0 8px;
	padding: 2px;
}

#shopsearch .searchbox .box .checkboxes{
	margin-left: 100px;
}
#shopsearch .searchbox .box .checkboxes label{
	float:none;
	padding-left: 3px;
}

#shopsearch .searchbox .box .checkboxes div.checkbox {
    clear: none;
    float: left;
    padding: 0 3px 5px 0;
}
#shopsearch .searchbox .box .checkboxes.long div.checkbox:nth-child(3n+4) {
    clear: both;
}
#shopsearch .searchbox .box .checkboxes input[readonly="readonly"]{
	width: 60px;
	background: #EFEFEF;
	border: 0;
}
#shopsearch .searchbox .box .checkboxes .range{
	text-align: center;
}


#shopsearch .searchbox .box .checkboxes.long div.checkbox {
    width: 95px;
}

#shopsearch .searchbox .btn{
	text-align:center;
	padding:0;
}

/* ここから新規 仕様わかったら調整*/
#shopsearch2{
	width:901px;
	padding:24px 22px 0;
	color:#ae0082;
	margin:0 0 20px;
	border-top:1px solid #e50275;
	background-color: #eee;
}

#shopsearch2 .MapClose{
	text-align: right;
}
#shopsearch2 .MapClose a:hover {
	border-color: #fff;
	color: #fff;
}

#shopsearch2 p.area{
	margin:0 0 50px 10px;
}
#shopsearch2 .searchbox{
	width:800px;
	margin:0 auto 5px;
	padding:20px 50px;
	background:#fff;
	border-radius:10px;
}

#shopsearch2 .box {
	display:table;
	width:100%;
}

#shopsearch2 .box:after {
	content:"";
	display:block;
	clear:both;
}

#shopsearch2 .box > label {
	display:table-cell;
	vertical-align:top;
	width:100px;
}

#shopsearch2 .wbusiness {
	padding-bottom:10px;
	border-bottom:1px solid #eaadc2;
}

#shopsearch2 .wbusiness input {
	vertical-align: middle;
	margin-right:2px;
	margin-top:-2px;
}

#shopsearch2 .wbusiness .inner:after {
	content:"";
	display:block;
	clear:both;
}

#shopsearch2 .wbusiness .inner div:last-of-type {
	margin-right:0;
}

#shopsearch2 .wtype {
	padding:10px 0;
	margin-bottom:20px;
	border-top:1px solid #eaadc2;
	border-bottom:1px solid #eaadc2;
}

#shopsearch2 .wtype .inner:after {
	content:"";
	display:block;
	clear:both;
}

#shopsearch2 .wtype .inner .list {
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px dashed #e8b6c7;
}
#shopsearch2 .wtype .inner .list:first-of-type {
	padding-top:0;
}

#shopsearch2 .wtype .inner .list:last-of-type {
	border-bottom:0;
}

#shopsearch2 .wtype .inner .list:after {
	content:"";
	display:block;
	clear:both;
}

#shopsearch2 .wtype .inner .checkbox {
	float:left;
	width:32.33%;
	padding-right:1%;
}

#shopsearch2 .wtype .inner .checkbox input {
	vertical-align:middle;
	margin-right:2px;
	margin-top:-2px;
}

#shopsearch2 .wtype .inner .checkbox label:after {
	content:"";
	display:block;
}

#shopsearch2 .wtype .inner .checkin {
	display:inline-block;
	margin-top:5px;
	padding-top:5px;
	padding-bottom:10px;
	background-color:#ffecf2;
	border-radius:6px;
}

#shopsearch2 .wtype .inner .checkin:after {
	content:"";
	display:block;
	clear:both;
}

#shopsearch2 .wtype .inner .checkin div {
	float:left;
	width:75px;
	padding:5px 0 0;
	font-weight:lighter;
}

#shopsearch2 .wtype .inner .checkin div:nth-of-type(3n) {
	margin-right:0;
}
#shopsearch2 .wtype .inner .checkin div:nth-of-type(3n+1) {
	clear:both;
}

#shopsearch2 .wprice, 
#shopsearch2 .is-open {
	padding: 10px 0;
	border-bottom: 1px solid #eaadc2;
}
#shopsearch2 .wprice .ui-slider-range {
	background: #ff00cc;
}
#shopsearch2 .wprice input[readonly="readonly"]{
	width: 70px;
	background: #EFEFEF;
	text-align:right;
	border: 0;
}
#shopsearch2 .wprice .range {
	padding-top:5px;
	text-align: center;
}
#shopsearch2 .wprice .range input {
	margin-right:5px;
}
#shopsearch2 .wprice .range span {
	padding:0 10px;
}
#shopsearch2 .wshop {
	padding: 10px 0;
}

#shopsearch2 .btn {
	text-align:center;
	padding-top:15px;
}
/* ここまで新規  */



/* お店リストデザインリニューアル */

#shop-list-layout {
	box-sizing: border-box;
	color: #333333;
	padding: 0;
}

#shop-list-layout * {
	list-style: none;
}

#shop-list-layout a {
	color: #e60012;
	font-weight: bold;
}

#shop-list-layout a:hover {
	text-decoration: none;
}

.lls-item {
	background: #FFF;
	margin: 10px 10px 20px;
	padding: 5px;
	font-size: 14px;
}
.lls-item.ad {
	background: #FEFFEF;
}

/* 店名部分 */
.lls-item .sd-name {
	display: inline-block;
	font-size: 20px;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.lls-item .ranking{
	color: #F4B000;
	margin-bottom: 2px;
}
.lls-item .ranking .c-icon{
	width: 14px;
	height: 14px;
}
.lls-item .ranking .time{
	float: right;
	color: #828282;
}

/* 基本情報部分 */
.shop-basic-data {
	border-bottom: 4px dotted #D9D9D9;
	display: flex;
	padding: 5px 0;
}

.shop-basic-data p {
	margin-right: 10px;
}

.shop-basic-data .sd-b-t-time {
	max-width: 142px;
}

.shop-basic-data .sd-b-t-time {
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.far,
.fas {
	color: #828282;
	display: inline-block;
	margin-right: 5px;
}

.fas.fa-phone {
	transform: rotate(110deg);
}

/* お店画像とタグみたいなやつと女の子画像の部分 */

/*20220303追記*/
.button-box {
	display: flex;
    padding-bottom: 10px;
}
.button {
	background: #e9618c;
    border-radius: 5px;
    border: 1px solid #e9618c;
    color: #fff;
    font-weight: bold;
    padding: 5px 8px;
}
.button:hover {
 	cursor: pointer;
    background: rgba(233, 97, 140, .9);
 }
.button-remove {
	background: #fff;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    color: #666;
    font-weight: bold;
    margin-left: 10px;
    padding: 5px 8px;
}
.button-remove:hover {
 	cursor: pointer;
    background: rgba(203, 203, 203, .2);
 }
.shop-list-boder {
	border-bottom: 4px dotted #D9D9D9;
}
/*20220303追記ここまで*/

.row-2nd {
	display: flex;
	padding-top: 10px;
}

.sd-b-img {
	width: 150px;
	height: 120px;
	overflow: hidden;
}

.sd-b-img a {
	display: block;
}

.sd-b-img img {
	max-width: 150px;
	width: 100%;
}

.sd-b-tags {
	box-sizing: border-box;
	width: 110px;
	padding: 0 10px;
}

.sd-b-tags .tags {
	background: #D9D9D9;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	margin-bottom: 10px;
	padding: 3px;
	text-align: center;
}

.sd-b-tags .tags.on {
	background: #FFD5EF;
	color: #000;
}

.sd-cast-list {
	display: flex;
	margin-bottom:10px;
	width: 362px;
}

.sd-cast-list .sdcl-item {
	margin-right: 10px;
	max-width: 80.5px;
	width: 25%;
}

.sd-cast-list .sdcl-item .photo{
	width: 84px;
	height: 112px;
	overflow: hidden;
}

.sd-cast-list .sdcl-item .lls-i-link img {
	width: 100%;
	max-width: 100%;
}


/* リアルタイムインフォ部分 */
.sd-realinfo {
	border-bottom: 4px dotted #D9D9D9;
	padding: 10px 0;
}

.sd-realinfo .realinfo-ttl {
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.sd-realinfo .realinfo-ttl:before {
	font-family: "Font Awesome\ 5 Free";
	color: #828282;
	content: "\f05a";
	display: inline-block;
	font-size: 16px;
	margin-right: 5px;
	vertical-align: text-bottom;
}

.sd-realinfo .realinfo-txt {
	color: #828282;
	font-size: 12px;
	overflow: hidden;
	padding-left: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc(100% - 30px);
}


/* エリア部分 */
#shop-list-layout .areatag {
	border-bottom: 4px dotted #D9D9D9;
	display: flex;
	padding: 10px 0;
}
#shop-list-layout .areatag.top-border {
	border-top: 4px dotted #D9D9D9;
}

.areatag .areatags:not(:last-of-type):after {
	color: #828282;
	content: "/";
	display: inline-block;
	margin: 0 5px;
}

.areatag .areatags.one:after {
	content: "|";
}


/* キャスト募集中のボタン部分 */

#shop-list-layout .recruit {
	padding: 10px 0;
	display: block;
}

#shop-list-layout .recruit .recruit-link-btn {
	background: #eee;
	border-radius: 14px;
	color: #CC33CC;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 25px;
	text-decoration: none;
	box-shadow: 0 0 4px rgba(100,100,100, .4);
}

#shop-list-layout .recruit .recruit-link-btn:after {
	font-family: "Font Awesome\ 5 Free";
	content: "\f0da";
	display: inline-block;
	font-size: 22px;
	margin-left: 10px;
	vertical-align: bottom;
}

.ad-badge{
	float: right;
	visibility: visible;
	color: #6F9977;
	border-width:2px;
	border-style:solid;
	border-color: #6F9977;
	font-size: 12px;
	padding: 0 2px;
}