/* =====================================================================
     clearfix
====================================================================== */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
	
}
/* End hide from IE-mac */


#header{
	background-image: url(//www.cityheaven.net/img/commtpl/esperanza_group/images/base/hed.jpg);
	width: 1920px;
	height: 110px;
	margin:0 auto;
}


#container{
	overflow:hidden;
}


/* =====================================================================
     Common
====================================================================== */

html {
}
/*body {
	background-color:#FFFFFF;
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	font-size:12px;
	overflow-x: hidden;
}*/


body {
background-color: #ffffff;
background-image: url(https://img.cityheaven.net/img/commtpl/esperanza_group/images/base/bg.jpg);
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
}


a {
	text-decoration:none;
	color:#a41212;
	border:none;
}
a:hover {
	text-decoration: underline;
}
br.ClearBoth {
	clear: both;
}
#GirlsListLink {
	text-align: right;
	font-weight: bold;
	font-size: 80%;
	margin: 10px 10px 0 0;
	cursor: pointer;
}
img {
	border: none;
}

div.head_wrapper{
	background-color:#000000;
	width:100%;
	background-image:url("//img.cityheaven.net/img/commtpl/esperanza_group/images/base/menu_back.jpg?dw=1920&imgopt=y&cache02=1518594060");
	background-position:center bottom;
	background-repeat:repeat-x;
	padding-bottom:20px;
	margin-bottom:20px;
}

#wrapper {
	width: 100%;
	margin: 0 auto;
	/*background-color:#FFFFFF;*/
}
#main_contents {
	width: 100%;
	margin: 0 auto;
	background: url(//www.cityheaven.net/img/commtpl/esperanza_group/images/base/bg.jpg) repeat-y center top;
	float: left;
	overflow:hidden;
}
#centermain {
	width: 1216px;
	margin: 0 auto;
	position:relative;
}

#container #main-column {
	/*width: 1216px;
	margin:0 auto;*/
}


#wrapper #container #main-column {
	background:url("//www.cityheaven.net/img/commtpl/final-tokyo4/images/base/bg.jpg?dw=1920&imgopt=y&cache02=1518594060") repeat-y scroll center top;
}


#wrapper #container #main-column #contents{
	width: 1240px;
	margin:0 auto;
	position:relative;
}

#container #side-bar {
	float: right;
	width: 246px;
	margin-left: 8px;
	padding:10px;
}
#footer {
	width: 1216px;
	margin: 20px auto 0;
}


ul {
	margin: 0;
	padding: 0;
}
ol {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
p {
	margin: 0;
}
h2 {
	margin: 0 0 5px;
}
/* =====================================================================
     Header
====================================================================== */

#header h1 {
	/*background-image: url(//img.cityheaven.net/img/commtpl/esperanza_group/images/base/header_logo.jpg);
	width: 1216px;
	height: 250px;
	margin: 0 auto;
	text-indent:-9999px;
	overflow:hidden;*/
}
/* =====================================================================
     Navigation
====================================================================== */

#navigation {
	
	width:1240px;
	margin: 0 auto;
}
#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow:hidden;
}
#navigation ul li a {
}
#navigation ul li {
	display: block;
	float: left;
}

.back_img li a img{
	border:none;
	vertical-align:bottom;
}

/* =====================================================================
     leftmain
====================================================================== */
/*#leftmain {
	width:940px;
	float:left;
	margin: 0 0 40px;
}*/
#pickupgirls {
	margin:10px 0 0 0;
}

#leftmain #index {
	margin:10px 0 0 0;
}
#leftmain #index ol {
	margin: 0;
	padding:0;
	list-style:none;
	width: 620px;
}
#leftmain #index li {
	display:block;
	float:left;
	margin: 4px;
	text-align: center;
	width: 147px;
	height: 250px;
}
#leftmain #index li img {
	margin:0 0 5px;
}
#rightmain {
	float:right;	
	width: 246px;
	margin: 10px 0 0 0;
	padding:10px;
	/*background: #f0f0f0;*/
}
#rightmain li a {
	margin: 0 0 10px;
}

#rightmain a:hover img{
     filter: alpha(opacity=80);
     -moz-opacity:0.8;
     opacity:0.8;
}

#shoplist {
}
/* =====================================================================
     Pick Up
====================================================================== */
#comgirls {
	margin: 0 10px;
	line-height : 1.4;
	height: auto;
}
#comgirls ul#girl_list {
	list-style-type: none;
	display: block;
	margin: 0 0 0 40px;
	padding: 0;
	clear:both;
	float: left;
	width: 960px;
}
#comgirls ul#girl_list li#list01 {
	list-style-type: none;
	margin: 0 20px 6px 0;
	float: left;
	border: 1px solid #820a0a;
	padding: 2px;
	width: 270px;
}
#comgirls ul#girl_list li a {
	color:#bb1a1a;
}
#comgirls ul#girl_list li#list02 {
	list-style-type: none;
	margin: 0 0 6px 0;
	float: left;
	border: 1px solid #820a0a;
	padding: 2px;
	width: 270px;
}
*html div#comgirls ul#girl_list {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
	clear:both;
	width: 780px;
}
*html div#comgirls ul#girl_list li#list01 {
	list-style-type: none;
	margin: 0 6px 6px 0;
	float: left;
	border: 1px solid #feb2b2;
	padding: 2px;
	width: 256px;
}
*html div#comgirls ul#girl_list li#list02 {
	list-style-type: none;
	margin: 0 0 6px 0;
	float: left;
	border: 1px solid #feb2b2;
	padding: 2px;
	width: 256px;
}
*+html div#comgirls ul#girl_list {
	list-style-type: none;
	display: block;
	margin: 6px 0 0 0;
	padding: 0;
	clear:both;
	width: 780px;
}
*+html div#comgirls ul#girl_list li#list01 {
	list-style-type: none;
	margin: 0 6px 0 0;
	float: left;
	border: 1px solid #feb2b2;
	padding: 2px;
	width: 250px;
}
*+html div#comgirls ul#girl_list li#list02 {
	list-style-type: none;
	margin: 0;
	float: left;
	border: 1px solid #feb2b2;
	padding: 2px;
	width: 250px;
}
#scomgirls #girl_list .girl_name {
	padding: 0;
}
#comgirls #girl_list .girl_info {
	padding: 0;
}
.shukkin_icon {
	padding: 0;
}
.icon_disk {
	padding: 0;
	height: 22px;
}
.shop_names {
	background: #ffeded;
	margin: 0 0 2px 0;
	padding: 2px;
}
div.girl_img {
	float: left;
	width: 80px;
	margin: 0 5px 0 0;
}
div.girl_caption {
	float: right;
	width: 160px;
}
/* =====================================================================
     syukkin
====================================================================== */
#shukkin {
	margin: 0 10px;
	line-height : 1.4;
	height: auto;
}
#shukkin_list #shukkin_girls {
	float: left;
	text-align: center;
}
#shukkin_list {
	clear: both;
	margin: 0px;
	padding: 0 0 20px 0;
}
#sukkin_shop {
	padding:6px 0 0 30px;
	margin: 0 0 2px 0;
	background : none repeat scroll 0 0 #990000;
	height: 22px;
}
#shukkin_list table {
	margin: 0 0 0 10px;
	width: 920px;
	background-color: #981616;
}
#shukkin_list table td {
	background-color : #000000;
	text-align:center;
	color:#FFFFFF;
}
#shukkin_list table th.topbox {
	padding:5px;
	width:150px;
	background-color : #FFFFFF;
	text-align:center;
}
#shukkin_list table th.week {
	background: none repeat scroll 0 0 #BB1A1A;
	color: #FFFFFF;
	padding: 5px;
	text-align: center;
}
#shukkin_list #shukkin_works {
	float: right;
	padding: 0;
	border-right: 1px solid #4B007A;
}
#sukkin_shop a {
	color: #FFFFFF;
	font-weight: bold;
}
#shukkin_list .shukkin_info {
	padding: 10px 0 0 0;
}
.holiday {
	display: block;
	height: 100px;
	background-color: #333333;
}
.go2 {
	display: block;
	height: 60px;
	padding: 5px 0 0 0;
}
.holiday2 {
	background-color: #cccccc;
}
.tyui {
	padding: 0 0 10px 0;
}
.completionbtn {
	padding: 15px 0 0 0;
}
/* =====================================================================
	syame
====================================================================== */

#com_diary {
	margin: 0 10px;
	line-height : 1.4;
	height: auto;
}
#com_diary h3 {
	color : #0B5000;
	font-weight : bold;
	text-indent : 60px;
	line-height : 35px;
	height : 35px;
	position : relative;
	background : url(../images/shop_diarymidashi.jpg) no-repeat;
}
#diary_photo {
	padding: 0;
	font-size: 13px;
}
#diary_photolay {
	width: 780px;
	padding: 10px 0;
	border-bottom: 1px solid #CCCCCC;
	clear:both;
	float: left;
}
.diary_photoimage {
	float: left;
	width: 170px;
	margin: 0 0 0 30px;
	padding: 0 0 2px 0;
}
.diary_phototext {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
}
.diary_photoline {
	clear: both;
	width: 600px;
	height: 1px;
}

#new_data {
	margin:0 0 0 20px;
	}


/* =====================================================================
     news
====================================================================== */
div#commanager {
	font-size: 1.3em;
	height: auto;
	line-height: 1.4;
	margin: 0 auto;
	width: 960px;
}
div#centermain h3 {
	background: #C96;
	color: #FFF;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	text-indent: 15px;
	clear: both;
	font-size: 1.4em;
}
div#direct {
	clear: both;
	margin: 0;
	padding: 0;
}
div#direct dl {
	padding: 8px 0 0;
	width: 960px;
}
div#direct dt {
	background: none repeat scroll 0 0 #CCCCCC;
	height: 28px;
	line-height: 30px;
	margin: 0 0 5px 25px;
	padding: 0 5px 0 10px;
	text-align: left;
	width: 900px;
}
div#direct .midashi01 {
	color: #FF0000;
	font-weight: bold;
	padding: 10px 0 0;
}
.orange {
	color: #a41212;
}
.paging {
	margin: 15px 0;
	text-align: center;
	clear:both;
}
div.new_face_b {
	margin:10px auto 20px auto;
	width:800px;
	text-align:center;
	clear:both;
}
div.seihoukei {
	margin:0 auto;
	text-align:center;
	clear:both;
	padding-left: 28px;
	padding-bottom:30px;
}
div.seihoukei ul li.center {
	padding:0 10px;
}
div.seihoukei ul li {
	float:left;
}
#NewsBox {
	text-align: center;
	background-repeat: no-repeat;
	width: 940px;
	height: 280px;
	margin-bottom:20px;
}
div.ChangeTargetA {
	float: left;
	width: 308px;
	height: 280px;
	text-align: left;
	margin: 0px;
}
/*	IE6だけズレるので修正	*/
* html div.ChangeTargetA {
	margin-left: 22px;
}
div.ChangeTargetA img {
	position: absolute;
	/*margin: 10px;
	padding: 0px;
	display: none;
	*/
	vertical-align: top;
	width: 308px;
	height: 280px;
}
#ChangeMenuA {
	float: left;
	margin: 0px;
	padding: 120px 6px 0;
	width: 620px;
	height: 160px;
}

.ChangeA {
	float:left;
	width:118px;
	height:150px;
	margin:0 6px 0 0;
	}

div.ChangeABC {
	cursor: pointer;
	float: left;
	padding-bottom: 3px;
}

.p_premium_jewelry {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_premium_jewelry.jpg) no-repeat;
	}

.p_kurenai_rouge {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_kurenai_rouge.jpg) no-repeat;
	}

.p_hosinomegami {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_hosinomegami.jpg) no-repeat;
	}

.p_hoshi-genji {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_hoshi-genji.jpg) no-repeat;
	}

.p_hoshi_ojisama {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_hoshi_ojisama.jpg) no-repeat;
	}
	
.p_hoshi_xiaolon {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_hoshi_xiaolon.jpg) no-repeat;
	}
	
.p_hoshi_rinsai {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_hoshi_rinsai.jpg) no-repeat;
	}
	
.p_hosino_koushurou {
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo/images/pickup/b_hosino_koushurou.jpg) no-repeat;
	}

/* =====================================================================
     Heavennet News
====================================================================== */

#com_news {
	width: 520px;
}
#com_news .newsphoto {
	width: 80px;
	float: left;
}
#com_news .newslist {
	width: 255px;
	float: left;
}
#com_news .newslist ul {
	width: 160px;
	float: right;
	margin-top: 50px;
}
#com_news .shop-name {
	font-weight: bold;
	color:#666699;
}
.news-all {
	padding-top: 10px;
	text-align: right;
}
#under_navi {
	clear: both;
	padding: 0;
	text-align: center;
}

/* =====================================================================
     footer
====================================================================== */

#footer{
	background: url(//www.cityheaven.net/img/commtpl/esperanza_group/images/base/fod.jpg?dw=1920&imgopt=y) no-repeat;
	height: 160px;
    /*margin: 0 0 0 350px;*/
    overflow: hidden;
    /*text-indent: -9999px;*/
    /*width: 1200px;*/
	/*margin-top:20px;*/
	background-position:center;
	padding-left:42px;
	}

#footer ul{
	/*float:left;
	width:217px;
	margin:20px;*/
	}
	
.footer_wrapper{
	clear:both;
	width:100%;
	background-color:#000;
	padding:1px;
}

.foot_store{
	/*width:1250px;*/
	margin:110px 148px 0 0;
}

/* =====================================================================
     TOPページ表示用写メ日記
====================================================================== */

#photo-diary{
	margin:10px 0 0;
}

#photo-diary .diary_s{
	float: left;
	width: 140px;
	height: 250px;
	margin: 10px 8px;
	border: 5px solid #e2dfce;
	padding: 8px 10px;
}

.diary_s .phone_image {
	height:153px;
}


.phone_image a img{
	margin:0 auto;
	max-width:140px;
	max-height:150px;
}



/* =====================================================================
     TOPページ表示用店長直送便
====================================================================== */

#manager{
	margin:10px 0 0 ;
	padding:0;
	float:left;
	width: 465px;
}

ul#new_data li {
	width: 465px;
	border-bottom: 1px solid #333;
}


/* =====================================================================
     TOPページ表示用ニュース
====================================================================== */

#news{
	margin:10px 10px 0 ;
	padding:0;
	float:right;
	width: 235px;
}

ul#new_data li {
	width: 465px;
	border-bottom: 1px solid #333;
}


/* =====================================================================
     店長直送便ページ
====================================================================== */

#contents {
	margin:10px 0 ;
	}

.writer {
	margin: 0 0 5px 0;
	text-align: left;
	padding: 0 5px 0 10px;
	line-height: 30px;
	height: 28px;
	border-left: 15px solid #c96;
	border-bottom: 1px solid #c96;
}
	
.section {
	/*background:#FFC;*/
	/*margin: 0 auto 10px;
	width:1240px;*/
	}
	
#contents .section h3{
	background-image:url("//img.cityheaven.net/img/commtpl/final-tokyo4/images/base/schedulebar.png?dw=1240&imgopt=y&cache02=1518594060");
	background-position:center top;
	background-repeat:no-repeat;
	height:83px;
	text-indent:-9999px;
}

.right_yellow .girl_photo{
	margin:5px 15px;
	text-align:center;
}

.section p{
	/*text-align:center;*/
}

.right_yellow{
	padding:15px 0;
}

.nextlink{
	text-align:right;
	padding:0 10px;
}

/* =====================================================================
     TOPページスライダー
====================================================================== */	
	


html, body {
	margin: 0px;
	padding: 0px;
	
	background-color: #000000;
}

article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}

a img {
	border: none;
}



/***---			flexslider			---***/

div.flexslider_outer {
	background: url(../img/commons/back.jpg?dw=1920&imgopt=y&cache02=1518594060) center center no-repeat transparent;
}

div.flexslider {
	width: 980px;
	margin: 0px auto;
}

div.flexslider .slides > li {
	margin: 10px;	// このmarginを変更する場合は、jquery.flexslider.costum.exec.jsのitemMarginも同じ値にしてください。
}

div.flexslider .slides > li:not(.flex-active-slide) {
	opacity: 0.5;
}

div.flexslider .slides > li a {
	display: inline-block;
}



ol.flex-control-thumbs {
	margin: 0px;
	padding: 0px 5px;
}

ol.flex-control-thumbs li {
	width: calc(20% - 12.5px);
	margin: 5px;
	/*margin: 10px;*/
}

ol.flex-control-thumbs img {
	opacity: 0.5;
}



ul.flex-direction-nav .flex-prev {
  left: -60px;
  background: url(../img/commons/left.png) center center no-repeat transparent;
  background-size: contain;
}

ul.flex-direction-nav .flex-next {
  right: -60px;
  background: url(../img/commons/right.png) center center no-repeat transparent;
  background-size: contain;
}

/* =====================================================================
     pick_up_cast
====================================================================== */

#pick_up_cast {
	width: 1200px;
	}

#pick_up_list{
	width: auto;
    margin: 0 auto;
    background-color: #eee;
    border: 1px solid;
    padding: 0 0 20px;
	}



/*.pick_up_list_bg {
    background-color: #FFFFFF;
    height: 270px;
    padding: 5px 0 0;
    width: 200px;
	}*/



/*.ber {
	margin: 0 -360px;
	}*/

.under_list {
	width:1200px;
	/*margin-top: -15px;*/
	}

#pick_up_cast li.last_list {
	border-right:none;
	}

.border {
	padding: 10px 0;
	/*border-bottom:1px solid #999999;*/
	}

/* =====================================================================
     pick_up_cast2
====================================================================== */
	
	
	
#pick_up_cast2 {
	width: 1200px;
	margin:10px auto 0;
	}
	
	
#pick_up_list2{
	width:944px;
	height:710px;
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo4/images/base/pick_back2.jpg?dw=944&imgopt=y&cache02=1518594060) no-repeat;
	margin-top:-18px;
	margin-bottom:20px;
	}
	
#pick_up_list2 li{
	width:188px;
	float:left;
	/*border-right: 1px solid #999999;*/
	/*margin-top: 10px;*/
	}	
	
/*#pick_up_list2 img{
	width: 165px;
	height: 220px;
	}*/


.under_list2 {
	width:1200px;
	
	}

#pick_up_cast2 li.last_list {
	border-right:none;
	}

.border {
	padding: 10px 0;
	
	}
	
#pick_up_list2 .girls_all_list img{
	width:350px;
	height:67px;
	margin-top:20px;
	}
	
.back_img {
	/*background-image: url(//img.cityheaven.net/img/commtpl/final-tokyo4/images/base/menu_back.jpg);
	float:left;*/
}

	
	
	/* =====================================================================
     pick_up_cast3
====================================================================== */
	
	
	
#pick_up_cast3 {
	width: 1200px;
	margin:10px auto 0;
	}
	
	
#pick_up_list3{
	width:944px;
	height:690px;
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo4/images/base/back2.jpg) no-repeat;
	margin-top:-20px;
	}
	
#pick_up_list3 li{
	width:188px;
	float:left;
	/*border-right: 1px solid #999999;*/
	margin-top: 25px;
	}	
	
#pick_up_list3 img{
	width: 165px;
	height: 220px;
	}


.under_list3 {
	width:1200px;
	
	}

#pick_up_cast3 li.last_list {
	border-right:none;
	}

.border {
	padding: 15px 0;
	
	}
	
#pick_up_list3 .girls_all_list img{
	width:350px;
	height:67px;
	margin-top:20px;
	}
	
.work_shop{
	margin:0 auto 30px;
	background-color:rgba(0, 0, 0, 0.1);
	width:1240px;
}

.work_shop .work_shop_name{
	height:53px;
	background-color:#000;
}
.shop_box{
	margin:0 auto;
}

.toppage_mark{
	width:140px;
	position:absolute;
	bottom:-85px;
	right:40px;
}
	







.list_aichi {
	width: 700px;
	margin-right: 243px;
}

#pick_up_cast .clearfix .SubTitle {
	width: 700px;
	margin: 10px auto 0px;
	text-align: center;
	line-height: 32px;
	background-color: #222;
	float: none;
	font-weight: bold;
	font-size: 17px;
	color: #FFF;
}

/* =====================================================================
	店長オススメ
====================================================================== */
#pick_up_list4{
	width:944px;
	height:800px;
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo4/images/base/sokuhime_back.jpg?dw=940&imgopt=y&cache02=1518594060) no-repeat;
	margin: -20px auto 20px;
	}



div#advise {
	width: 800px;
	height:auto;
    padding-top: 10px;
}

div#advise h3 {
	position : relative;
	background : url(../images/bar_girl.jpg) no-repeat;
	margin-bottom: 5px;
	width:800px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
}

div#advise h3 a {
	position : absolute;
	top : 10px;
	right : 10px;
	color : #000000;
}

table#advise_lady{
	
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 0.8em;
}

table#advise_lady tr{

}

table#advise_lady th{
    text-align: center;
	
	padding: 2px 0;
	width: 96px;
}

table#advise_lady td{
    text-align: center;
	
	padding: 2px;
}

#advise .advise_shop {
	padding: 0;
}

.lady_name {
	padding: 2px 0;
}

.lady_name a{
	color: #000;
}

.advise_icon{
    padding: 2px 0 0 0;
}

div#advise {
    font-size: 1.3em;
}
div#advise h3 {
	color : #000000;
	font-weight : bold;
	line-height : 30px;
	height : 40px;
	text-align:center;
}

#pick_up_list4 .girls_all_list2 img{
	
	width:350px;
	height:67px;
	margin-top:50px;
	}

/* =====================================================================
	各ページ共通
====================================================================== */
.red{
color:#ff0000;
}
.blue{
	color: #3366CC;
	font-weight: bold;
}
.orange{
    color: #FF6600;
}
.saturdday {
	color: #0000FF;
}
.saturday {
	color: #0000FF;
}
.sunday {
	color: #FF0000;
}
.redbig{
color:#ff0000;
font-size: 1.1em;
}
.interval {
margin: 10px 0;
}
.clear{
    clear: both;
    line-height: 1px;
}
.clear2{
    clear: both;
    line-height: 1px;
}

.girls{
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

/* =====================================================================
	投稿!!写メ日記
====================================================================== */
div#cellular_phone {
	/*float: right;*/
	width: 248px;	
	margin: 0 0 10px;
	/*padding-left:15px;*/
}

div#cellular_phone h3 {
	position : relative;
	background : url(../images/cellular_phone.jpg) no-repeat;
}
div#cellular_phone h3 a {
	position : absolute;
	top : 10px;
	right : 10px;
	color : #000000;
}
div#cellular_phone #box {
	margin: 0 5px 0;
	
}

.syme_name{
    color: #FFFFFF;
}

div.phone_image{
	padding: 0 0 5px 0;
}

div.phone_text{
	float:right;
}

.line{
   /* border-top: 1px solid #9eb4c6;*/
    height: 10px;
    margin: 2px 0 0 0;
	clear: both;
}

*html .line{
    border-top: 1px solid #9eb4c6;
    margin: 2px 0 0 0;
	clear: both;
}

div#comadv h3 {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #000000;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto auto;
    color: #D0B999;
    font-weight: bold;
    height: 27px;
    line-height: 26px;
    margin-bottom: 2px;
    margin-top: 15px;
    position: relative;
    text-indent: 26px;
    display: block;
    font-size: 12px;
	text-align: left;
	
	}
	
	
/* =====================================================================
	店長オススメ
====================================================================== */
#pick_up_list5{
	width:944px;
	height:690px;
	background: url(//www.cityheaven.net/img/commtpl/final-tokyo4/images/base/back2.jpg) no-repeat;
	
	}



div#advise {
	width: 800px;
	height:auto;
    padding-top: 10px;
}

div#advise h3 {
	position : relative;
	background : url(../images/bar_girl.jpg) no-repeat;
	margin-bottom: 5px;
	width:800px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
}

div#advise h3 a {
	position : absolute;
	top : 10px;
	right : 10px;
	color : #000000;
}

table#advise_lady{
	
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 0.8em;
}

table#advise_lady tr{

}

table#advise_lady th{
    text-align: center;
	
	padding: 2px 10px;
	width: 96px;
}

table#advise_lady td{
    text-align: center;
	
	padding: 2px;
}

#advise .advise_shop {
	padding: 0;
}

.lady_name {
	padding: 2px 0;
}

.lady_name a{
	color: #000;
}

.advise_icon{
    padding: 2px 0 0 0;
}

div#advise {
    font-size: 1.1em;
	background-color:#000;
	padding:18px;
}
div#advise h3 {
	color : #000000;
	font-weight : bold;
	line-height : 30px;
	height : 40px;
	text-align:center;
}

	

/* =====================================================================
	写メ日記
====================================================================== */
div#cellular_phone {
	/*float: right;*/
	width: 248px;	
	margin: 0 0 10px;
	/*padding-left:15px;*/
	background-color:#FFF;
	margin-top:-22px;
}

div#cellular_phone h3 {
	position : relative;
	background : url(../images/cellular_phone.jpg) no-repeat;
}
div#cellular_phone h3 a {
	position : absolute;
	top : 10px;
	right : 10px;
	color : #000000;
}
div#cellular_phone #box {
	margin: 0 5px 0;
	
}

.syme_name{
    color: #FFFFFF;
}

div.phone_image{
	padding: 0 0 5px 0;
}

div.phone_text{
	float:right;
	width:120px;
	margin-top:-100px;
}

.line{
   /* border-top: 1px solid #9eb4c6;*/
    height: 10px;
    margin: 2px 0 0 0;
	clear: both;
}

*html .line{
    border-top: 1px solid #9eb4c6;
    margin: 2px 0 0 0;
	clear: both;
}

div#comadv h3 {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #000000;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto auto;
    color: #D0B999;
    font-weight: bold;
    height: 27px;
    line-height: 26px;
    margin-bottom: 2px;
    margin-top: 15px;
    position: relative;
    text-indent: 26px;
    display: block;
    font-size: 12px;
	text-align: left;
	
	}
	
	
	
	/* =====================================================================
	動画
====================================================================== */
div#new_movie{
	/*float: right;*/
	width: 248px;	
	margin: 0 0 10px;
	/*padding-left:15px;*/
	background-color:#FFF;
	margin-top:-22px;
}

div#cellular_phone h3 {
	position : relative;
	background : url(../images/cellular_phone.jpg) no-repeat;
}
div#cellular_phone h3 a {
	position : absolute;
	top : 10px;
	right : 10px;
	color : #000000;
}
div#cellular_phone #box {
	margin: 0 5px 0;
	
}

.syme_name{
    color: #000;
}

div.movie_image{
	padding: 0 0 5px 0;
}

div.movie_text{
	float:right;
}


li.box li.img {
	float:left;
	width:90px;
	margin:10px 0 0 10px;
}

li.box li.name {
	float: left;
    margin-left: 10px;
    width: 100px;
	margin: 0px 0px -15px 11px;
}
	
li.box li.shop {
	float: left;
    margin-left: 10px;
    width: 100px;
	margin: 18px 0px -15px 11px;
}

li.box li.area {
	float: left;
    margin-left: 10px;
    width: 100px;
}	

li.box ul{
	clear:both;
}
	

/* =====================================================================
     下層ページ 新人情報
====================================================================== */


	
#contents .section h4{
	background-image:url("//img.cityheaven.net/img/commtpl/final-tokyo4/images/base/newbar.png");
	background-position:center top;
	background-repeat:no-repeat;
	height:83px;
	text-indent:-9999px;
}


.b2_newface h3 {
	padding: 5px 15px;
	/*background: #FF64A6;*/
	color: white;
	font-size: 2.2em;
}


.b2_newface h4 {
font-size: 2.2em;
font-weight: bold;
margin: 0;
}


.newface_girl {
	float: left;
	width: 268px;
	height: 180px;
	border: #b1d562 5px solid;
	padding: 10px;
	margin: 4px;
	font-size: 0.9em;
	background-color:#fbfce3;
	}
	
.newface_girl .thumbsnail {
	float: left;
	width: 70px;
	}

.newface_girl .summary {
	float: right;
	width: 135px;
	}
	

/* =====================================================================
   下層ページ 写メ日記
====================================================================== */




#contents .section h5{
	background-image:url("//img.cityheaven.net/img/commtpl/final-tokyo4/images/base/photobar.png?dw=1240&imgopt=y&cache02=1518594060");
	background-position:center top;
	background-repeat:no-repeat;
	height:83px;
	text-indent:-9999px;
	margin-bottom:-15px
}

.b2_photodiary #diary_photo {
	width: 96%;
	margin: 20px auto;
	margin-bottom:60px;
}


#diary_photo .summary {
	float: left;
	width: 160px;
	height: 310px;
	border: #F6C 5px solid;
	margin: 4px;
	padding: 10px;
	background-color:#ffccff;
}


#diary_photo .thumbsnail {
	float: none;
}


.foot_box {
	float:right;
	margin-right:23px;
	
}

.toppage_mark2 {
	width:140px;
	position:absolute;
	bottom:-60px;
	right:60px;
	
}
	
	
	/* =====================================================================
   下層ページ 即ヒメ
====================================================================== */

.b2_sokuhime h6 {
	padding: 5px 15px;
	background-image:url("//img.cityheaven.net/img/commtpl/final-tokyo4/images/base/sokubar.png?dw=1240&imgopt=y&cache02=1518594060");
	color: white;
	font-size: 2.2em;
	height:72px;
}

.b2_sokuhime #girl_zone,
.b2_sokuhime #girl_zone1 {
	float: left;
	width: 578px;
	height: 160px;
	border: #ff9900 7px solid;
	padding: 10px;
	margin: 4px;
}


.left_announce {
    padding-left: 10px;
    text-align: left;
}
.right_refresh {
    text-align: right;
}

div#girl_zone {
    border-bottom: 1px dotted #FF66CC;
    margin: 15px 0 0;
    min-height: 105px;
    width: 495px;
}
div.girl_photo {
    float: left;
    padding: 0 5px;
}
div.girl_main {
    float: right;
    width: 400px;
}
div.prof_zone {
    background-color: #ffcc99;
    border-bottom: 4px solid #ff9900;
    border-top: 1px solid #FF6699;
    height: 18px;
    padding: 3px 0 0 5px;
    width: 395px;
}
.girl_name {
    float: left;
    width: 255px;
}
.girl_time {
    color: #ff3300;
    float: right;
    font-weight: bold;
    text-align: right;
    width: 125px;
}
div.prof_detail {
    line-height: 1.5em;
    padding: 3px 0 0 5px;
    width: 395px;
}
.girl_shame {
    color: #FF00FF;
    float: right;
    text-align: right;
}
div.marquee_mess2 {
    color: #FF3300;
    margin: 5px 0;
	background: #FF5;
}
.girl_shop {
    float: left;
	width: 390px;
}
.girl_shop_tel {
    float: right;
    text-align: right;
    width: 123px;
}

.narrowing_button {
    padding-left: 180px;
}
.cond_thin_noul {
    display: table-cell;
    height: 30px;
    margin: 0 0 2px;
}
.cond_noul {
    display: table-cell;
    height: 35px;
    margin: 2px 0;
}

.pink_dot_line {
border-bottom: 1px dotted #F6C;

}


/*201811月追加パーツ*/

.info_store_wrap{
	width: 1100px;
	margin: 15px auto 0;
	box-sizing: border-box;
	display: flex;
	border: 1px #000 solid;
	background-color: #ffffcc;
}

.store_area{
	width: 420px;
	margin: 0;
}

.store__image{
	width: 100%;
	vertical-align: bottom;
}



.store_girl_area{
	width: 600px;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin: 0 auto;
}

.stgirl__list{
	width: 180px;
	margin: 10px;
	position: relative;
}

.stgirl__pic{
	width: 100%;
}

.name__text{
	background-color: #000000;
}

.name__text a{
	font-size: 16px;
    color: #fff;
    /*text-align: center;*/
    display: block;
    padding: 2px;
	margin-left:10px;
}

.stgirl__name{
	background: rgba(0,0,0,0.7);
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    box-sizing: border-box;
}

.stgirl__name a{
	display: block;
    width: auto;
    color: #ffffff;
    padding: 2px;
}

#slide_wrap{
	width: 1920px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	height: 700px;
	overflow: hidden;
}

.allow_left{
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	display: block;
	position: absolute;
	top: 50%;
	left: -35px;
	cursor: pointer;
	z-index: 5;
	height: 50px;
    width: 50px;
    text-align: right;
    background-color: rgba(204,204,204,0.7);
    line-height: 50px;
    border-radius: 50%;
    padding: 10px 15px 10px 5px;
	transform: translateY(-50%);
}

.allow_left::before{
	content: "\f053";
}

.allow_right{
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	display: block;
	position: absolute;
	top: 50%;
	right: -35px;
	cursor: pointer;
	z-index: 5;
	height: 50px;
    width: 50px;
    text-align: left;
    background-color: rgba(204,204,204,0.7);
    line-height: 50px;
    border-radius: 50%;
    padding: 10px 5px 10px 15px;
	transform: translateY(-50%);
}

.allow_right::before{
	content: "\f054";
}

.over_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 3570px;
}

.slide_main{
	overflow: hidden;
}

.slidelist_parts{
	width: 210px;
	float: left;
}

.slidelist_image{
	vertical-align: bottom;
	width: 100%;
}

#store_link_area{
	width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	/*text-align: center;*/
	padding: 10px 0;
	background-color: #ffffff;
}

.store_button{
	display: flex;
	flex-wrap: wrap;
	/*justify-content: center;*/
}

.store_list{
	width: 11.5%;
	box-sizing: border-box;
	margin: 5px;
}

.store_button a{
	width: 105%;
	padding: 10px;
	display: block;
	box-sizing: border-box;
	background-color: #000000;
	color: #ffffff;
}

.small_wrap{
	width: 1100px;
    margin: 15px auto 35px;
    box-sizing: border-box;
}

.small__store{
	display: flex;
	justify-content: center;
}

.small__storelist{
	margin: 0 50px 0 0;
}

.small__storelist:last-child{
	margin: 0;
}

.store__link{
	padding: 15px;
    background-color: #000000;
    color: #ffffff;
    width: 230px;
    box-sizing: border-box;
    display: block;
    text-align: center;
    font-size: 16px;
}

.SubTitle {
    width: 700px;
    margin: 10px auto 0px;
    text-align: center;
    line-height: 32px;
    background-color: #222;
    float: none;
    font-weight: bold;
    font-size: 17px;
    color: #FFF;
}



/*201811月追加パーツ*/

/*女の子抽出制御*/
.info_data {

    height: 275px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    width: 1140px;

}


.info_data_list {
    float: right;
    margin-left: 5px;
    text-align: center;
    /*margin-right: 25px;*/
    margin-top: 15px;
}
/*201811月追加パーツ*/