/*layout*/
#shopmainimg{
	margin:0 auto 20px;
	/*overflow: hidden;*/
	/*height: 393px;*/
}

#shopmainimg img{
	width: 100%;
	max-height: 393px;
}

#shopmain_box{
	width:943px !important;
	margin:0 0 30px;
}

#shopmain_box #leftcontent{
	width:687px !important;
	margin:0 !important;
	padding:18px !important;

}

#shopmain_box #rightcontent{
	width:202px !important;
	margin:0 !important;
	padding:18px 8px !important;
}

#shopmain_box a{
	font-weight:bold;
}


/*shopname*/
#shopnamebox {
	width:943px;
	margin: 0 0 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#shopnamebox .name{
	width:687px;
	padding:15px;
	float:left;
}

#shopnamebox .name h2,
#shopnamebox .name .title_hl{
	display: inline;
	font-weight: bold;
}

#shopnamebox .name a span{
	font-size:10px;
}

#shopnamebox .tel{
	float:left;
	color:#fff;
	padding:0px 0px;
	text-align:center;
	width:226px;
	top:11%;
	position:absolute;
	right:0;
}
#shopnamebox .tel p{
	font-size: 14px;
}
#shopnamebox .tel div{
	font-size: 10px;
	font-weight: normal;
	line-height: 1.1em;
	margin-top: 2px;
}


/*shopinfo*/
#shopinfobox{
	width:945px;
	margin:0 0 20px;
}

#shopinfobox .photo{
	float:left;
	margin:0 10px 0 0;
	width:160px;
	height: 120px;
	overflow: hidden;
}

#shopinfobox .infobox{
	float:left;
	width:775px;
}

#shopinfobox .box{
	margin:0 0 10px;
	padding:0 0 8px;
}

#shopinfobox .box .info{
	float:left;
	width:300px;
	margin:0 10px 0 0;
}

#shopinfobox .box ul{
	float:left;
	width:465px;
	list-style:none;
}

#shopinfobox .box ul li {
	float:left;
	width:230px;
}

#shopinfobox .box ul li:first-of-type {
	margin-right:5px;
}

#shopinfobox .box ul li a.rec-topi {
	background:url(/img/blue/btn_shop_recruit-kyutopi.png) no-repeat;
}

#shopinfobox .box ul li a.rec-ata {
	background:url(/img/blue/btn_shop_recruit-ata.png) no-repeat;
}


#shopinfobox .box ul li a{
	display:block;
	text-decoration:none;
	height:66px;
}

#shopinfobox .box ul li a:hover{
	background-position:0 -66px;
}


#shopinfobox .box span{
	padding:0 3px 0 0;
}

#shopinfobox .box .comment{
	padding:0 0 0 16px;
}



/*right*/
.shopinfo2 h3, .shopinfo2 p, .shopinfo2 h4{
	margin:0 0 12px;
}

.shop_mobile_site{
	margin:0 0 20px;
}


.shop_mobile_site div{
	width:100px;
	float:left;
	margin:0 2px 0 0;
}

.shop_mobile_site p{
	text-align:center;
	padding:12px 0;
}


#rightcontent h4{
	width:178px;
	padding:11px 12px;
}

#rightcontent h4 span{
	color:#fff;
	font-weight:bold;
}




/*right*/
.title_style{
	width:661px;
	height:34px;
	margin:0 0 8px;
	padding:7px 5px 0 18px;
}

.title_style h3{
	float:left;
	margin:0 !important;
}

.title_style ul{
	float:right;
	margin:0px;
	padding:0px;
	list-style:none;
}

.title_style ul li a{
	text-decoration:none;
	height:26px;
	display:block;
}

.title_style ul li a:hover{
	background-position:0 -26px !important;
}

#mailmaga_box {
	margin:0 0 20px;
	padding:10px;
	width:182px;
}

#map_box{
	margin:20px 0 0;
}


#mailmaga_box form input, .top_mailbtn{
	margin:0 auto 5px;
}


#mailmaga_box form input.text{
	width:165px;
}


#mailmaga_box form input.btn, .top_mailbtn{
	text-align:center;
	width:100px;
}


.mailmaga_box form input, .top_mailbtn{
	border: 1px solid #9F9FA0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0, 0.2);
	display: inline-block;
	padding: 6px;
	position: relative;
}



.mailmaga_box form input:focus{
	outline: none;
}


.mailmaga_box form input.btn, .top_mailbtn{
	font-weight:bold;
}

.top_mailbtn:not(:target){
	margin:5px 0 0;
}


#map_box ul{
	margin:0 auto;
}


#map_box ul li{
	list-style:none;
}

/*ranking*/
.ranking_title{
	width:187px;
	height:24px;
	font-size:10px;
	padding:35px 0 0 15px;
}


#rankingbox{
	padding:10px 0;
}

#rankingbox .girlbox{
	margin:0 auto 10px;
}


#rankingbox h3{
	margin:0 0 4px 11px !important;
}

#rankingbox .hide{
	display: none;
}


/*girlbox*/

#girlsbox{
	margin:0 0 40px;
}

#girlsbox .list{
	margin:0 0 5px;
}

#girlsbox .list .girlbox{
	float:left;
	margin:0 4px 0 0;
}


.girlbox{
	border:1px solid #b6b7b7;
	width:123px;
	padding:3px 4px;
	font-size:10px;
	height:280px;
}

.girlbox .photo{
	margin:0 0 3px;
	height:164px;
	width:123px;
	overflow: hidden;
}


.girlbox .name{
	font-size:14px;
	margin:0 0 5px;
	max-width:123px;
	display: -webkit-box;
    max-height: 3em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/*underlink*/
#underlink {
	width: 685px !important;
}


#underlink ul.back li a:hover, #underlink ul.next li a:hover{
	background-position:0 -20px !important;
}

.morebtn{
	float: right;
}

#realinfobox .subject{
	font-size: 1.5em;
	margin-bottom: 5px;
	padding-top:2px;
	padding-bottom: 8px;
	font-weight:bold;
	/* background-size:18px; */
	background-image:url(../img/bg-icon-realtimeinfo-sprite.png);
	background-repeat: no-repeat;
	background-size: 20px;
}

#realinfobox .sort-discount,
#realinfobox .sort-schedule,
#realinfobox .sort-new,
#realinfobox .sort-event {
	padding-left:23px;
}

.sort-discount {
	background-position: left 0;
}

.sort-schedule {
	background-position: left -20px;
}

.sort-new {
	background-position: left -40px;
}

.sort-event {
	background-position: left -60px;
}

#realinfobox .subject.sort-none {
	background-image: none;
}

#realinfobox .photo {
	text-align:center;
	padding:10px 0;
}

#realinfobox .photo img {
	max-width:100%;
	height:auto;
}

/* 詳細ページのリスト */
#realinfobox .list-text {
}

#realinfobox .list-photo {
	float:left;
	width:127px;
	max-height:100px;
	overflow:hidden;
	text-align:center;
}

#realinfobox .list-photo img {
	max-width:100%;
	height:auto;
}

#realinfobox .day {
	clear:both;
	padding-top:10px;
}


/*週間アクセスランキング4~12位表示ボタン*/
#showRanking, #hideRanking {
	display: none; /* scriptで表示する */
	width: 90px;
	margin: 0 auto;
	padding: 5px 10px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #9F9FA0;
	border-radius: 10px;
	cursor: pointer;
	color: #AE0082;
	background: #FFFFFF;
}