@charset"utf-8";
/*新キャバJo*/
/* ============================役物================================*/
/* ------------------------------>タイトル系 */
.plof_tit_full{
 width:100%;
 height:28px;
 margin-bottom:10px;
}
.plof_tit_full img{
 width:270px;
 float:left;
}
.lankin_tit_01{
 width:100%;
 padding:10px;
 font-weight:bold;
 margin-bottom:20px;
}
.sub_tit_6{
 width:100%;
 padding:6px;
 font-weight:bold;
 font-size:80%;
 margin-bottom:4px;
}
.lankin_tit_02{
 width:100%;
 height:38px;
 line-height:38px;
 font-weight:bold;
 margin-bottom:10px;
 background:url('../images/static/gray_arrow_02.png');
 background-repeat:no-repeat;
 background-size:100%;
 overflow:hidden;
}
.lankin_tit_02 a{
 display:block;
}
.lankin_tit_03{
 width:100%;
 height:38px;
 line-height:38px;
 font-weight:bold;
 margin-bottom:10px;
 background:url('../images/static/gray_arrow_03.png');
 background-repeat:no-repeat;
 background-size:100%;
 overflow:hidden;
 cursor:pointer;
}
.lankin_tit_03 a{
 display:block;
}
.serch_tit_01{
 width:100%;
 padding:10px 10px 10px 60px;
 margin-bottom:20px;
 font-weight:bold;
 text-align:left;
 color:#ffffff;
 background:#1c1f87 url('../images/static/lens_db.png');
 background-position:left top;
 background-repeat:no-repeat; 
}


/* ------------------------------>ボックス系 */
.matome_box_full{
 width:1040px;
 margin:0px -40px 20px 0px;
 overflow:hidden;
}
.left_inner_01{
 width:320px;
 overflow:hidden;
 margin-bottom:20px;
}


/* ------------------------------>スペース系 */
.specer_01{
 width:100%;
 height:20px;
 clear:both;
}

/* =========================================================================*/
/*                             各ページ指定部                                   */
/* =========================================================================*/

/* ---------------------------> index.php */
#top_cover_box{
 width:560px;
 min-height:394px;
 float:left;
 border-bottom:4px solid #1c1f87;
}
.ifla_size{
 width:560px;
 height:315px;
}
#top_cover{
 float:left;
 width:560px;
 height:315px;
}
#top_cover img{
 width:100%;
 height:100%;
}
#top_cover_tit{
 width:560px;
 height:74px;
 background:url('../images/static/cover_tit_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 margin-top:0px;
 float:left;
 font-weight:bold;
 padding-top:50px;
}

#rank_1_4{
 width:408px;
 height:408px;
 float:right;
 margin-right:-20px;
}
.lanking_1coma{
 width:184px;
 height:186px;
 float:left;
 margin-right:20px;
 font-size:80%;
 line-height:1.2em;
 text-align:left;
 border-bottom:3px solid #1c1f87;
 margin-bottom:20px;
}
.pho_box{
 width:184px;
 height:104px;
}
.pho_box img{
 width:184px;
 height:104px;
}

.ranking_tit{
 width:184px;
 height:76px;
 padding-top:6px;
}
.ranking_tit h3{
 font-size:90%;
 margin-left:28px;
 margin-bottom:6px;
}
#rank_5_10{
 width:1020px;
 height:190px;
 margin:20px -20px 20px 0px;
 float:left;
 clear:both;
}

#container #girl_list_tit_01 a{
 width:500px;
 height:38px;
 line-height:38px;
 display:block;
 background:url('../images/static/garl_list_tit_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 color:#ffffff;
 font-weight:bold;
 text-decoration:none;
 clear:both;
 float:right;
}
#container #girl_list_tit_01 a:hover{
 color:#057cc1;
 text-decoration:none;
}

.girl_list_tit_02{
 width:100%;
 height:38px;
 line-height:38px;
 font-weight:bold;
 clear:both;
 margin-bottom:20px;
}

.chiku_01{
 width:313px;
 float:left;
 margin-right:30px;
 overflow:hidden;
 padding:10px;
}

.chiku_02{
 float:right;
 width:60px;
 height:60px;
 padding-top:8px;
 text-align:center;
 font-weight:bold;
}
#container .chiku_02 a{
 text-decoration:none;
 display:block;
 color:#ffffff;
}
#container .chiku_02 a:hover{
 text-decoration:none;
 color:#e85197;
}

.pho_box02{
 width:184px;
 height:104px;
 float:left;
}
.pho_box02 img{
 width:184px;
 height:104px;
}

.lanking_1coma02{
 width:100%;
 height:186px;
 float:left;
 margin-right:20px;
 font-size:80%;
 line-height:1.2em;
 text-align:left;
}
.ranking_tit02{
 width:100%;
 height:76px;
 padding-top:10px;
 clear:both;
}
.ranking_tit02 h3{
 margin-left:40px;
 margin-bottom:8px;
}

.chiku_03{
 width:313px;
 height:60px;
 line-height:60px;
 float:left;
 margin-right:30px;
 overflow:hidden;
}

.ivent_box{
	width:98%;
	margin-right:2%;
	padding:6px;
	text-align:left;
	font-size:80%;
	line-height:1.3em;
	display:flex;
	align-items: center;
}

#news_open{
	width:100%;
	border-top:2px solid #e50011;
	font-size:80%;
	cursor:pointer;
	margin-top:5px;
	overflow:hidden;
}
#op_btn{
	width:100px;
	overflow:hidden;
	background:#e50011;
	color:#fff;
	border-radius:0px 0px 8px 8px;
	padding:4px;
	margin:0px auto;
}

/* ---------------------------> profile */
#kashi_tit_01{
 width:100%;
 height:116px;
 background:url('../images/gal/kashi_tit_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 margin-bottom:20px;
}
.icon_box{
 width:366px;
 margin-right:-6px;
}
.gra_icon{
 width:117px;
 height:117px;
 float:left;
 margin-right:6px;
}
.gra_icon a{
 width:117px;
 height:117px;
 display:block;
}
.cas_icon{
 width:110px;
 height:110px;
 float:left;
 margin-right:6px;
}
.cas_icon a{
 width:110px;
 height:110px;
 display:block;
}
.cast_Lico{
 width:270px;
}
.cast_Lico img{
 width:270px;
}
#plof_specer_01{
 width:100%;
 height:20px;
}
.b_title{
 font-weight:bold;
 font-size:120%;
}
.b_body{
 margin-bottom:20px;
}

#container #more_read{
 width:80%;
 height:30px;
 line-height:30px;
 text-align:center;
}
#container #more_read a{
 border-radius:8px/8px;
 color:#ffffff;
}
.qa_tit_01{
 width:100%;
 height:28px;
 margin-bottom:10px;
}
.qa_tit_01 img{
 width:100%;
}
.plof_table01{
 margin-bottom:20px;
}
.plof_table01 td,th{
 padding:8px;
}

#plof_table{
 width:100%;
}
#plof_table th{
 font-size:80%;
} 
#work_table{
 width:100%;
 margin-bottom:10px;
}
#work_table td,th{
 text-align:center;
}
.shop_tit_01{
 width:320px;
 height:26px;
 background:url('../images/gal/shop_tit_bak_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 color:#ffffff;
 text-align:left;
 line-height:26px;
 font-size:80%;
 padding-left:40px;
 overflow:hiden;
 font-weight:bold;
}
.shop_tit_02{
 width:320px;
 height:26px;
 background:url('../images/gal/shop_tit_bak_02.png');
 background-repeat:no-repeat;
 background-size:100%;
 color:#ffffff;
 text-align:left;
 line-height:26px;
 font-size:80%;
 padding-left:40px;
 overflow:hiden;
 font-weight:bold;
 margin-bottom:10px;
}
.shop_box{
 width:100%;
 margin-bottom:20px;
 text-align:left;
 font-weight:bold;
 padding:6px;
}
.shop_box a{
 display:block;
 background:url('../images/static/gray_arrow_01.png');
 background-repeat:no-repeat;
 background-size:100%;
}
.shop_box_sub{
 width:100%;
 margin-bottom:20px;
 text-align:left;
 font-size:80%;
 padding:6px;
}

/* ---------------------------> lists */
#container .chiku_sub_but a{
 width:100%;
 padding:6px;
 display:block;
 font-weight:bold;
 font-size:80%;
 margin-bottom:4px;
 color:#ffffff;
 background-color:#717071;
}

/* ---------------------------> shop_lists */
.shop_list_box{
 width:100%;
 padding:10px 0px 10px 0px;
 margin-bottom:10px;
 border-bottom:1px dashed #717071;
 text-align:left;
 float:left;
}
.shop_lis_hed_img{
 width:270px;
 height:100px;
 overflow:hidden;
 margin-bottom:10px;
}
.shop_lis_hed_img a{
 width:270px;
 height:100px;
 display:block;
}
.shop_list_cast_ico_box{
 width:80px;
 height:100px;
 text-align:center;
 font-size:60%;
 float:left;
 margin-right:10px;
}
.shop_list_cast_ico{
 width:80px;
 height:80px;
 margin-bottom:6px;
}
.shop_list_cast_ico a{
 width:80px;
 height:80px;
 display:block;
}
.caba_table {
 width:99%;
}
.caba_table td,th{
 padding:8px;
}

/* ---------------------------> shop_single */
.shop_img_01{
 width:100%;
 overflow:hidden;
 margin-bottom:20px;
}
.shop_img_01 img{
 width:100%;
}
.shop_eve_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 20px 6px 20px;
 background:url('../images/shop/eve_tit_img_02.png');
 background-repeat:no-repeat;
 background-size:100%;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}
.shop_news_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 20px 6px 20px;
 background:url('../images/shop/shop_tit_img_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}
.shop_coupon_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 20px 6px 20px;
 background:url('../images/shop/coupon_tit_img_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.2em;
 margin-bottom:10px;
}
.shop_cast_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 20px 6px 20px;
 background:url('../images/shop/shop_tit_img_02.png');
 background-repeat:no-repeat;
 background-size:100%;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}
.shop_cast_ico_box{
 width:110px;
 height:137.5px;
 text-align:center;
 font-size:80%;
 float:left;
 margin-right:10px;
 margin-bottom:10px;
 border-bottom:1px solid #1c1f87;
}
.shop_cast_ico{
 width:110px;
 height:110px;
 margin-bottom:2px;
}
.shop_cast_ico a{
 width:110px;
 height:110px;
 display:block;
}
.shop_topic_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 20px 6px 20px;
 background:url('../images/shop/shop_tit_img_03.png');
 background-repeat:no-repeat;
 background-size:100%;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}

#left_box table{
 border-collapse:collapse;
 border:1px solid #ed86b3;
 width:100%;
 margin-bottom:10px;
}
#left_box table td,th{
 font-size:80%;
 padding:6px;
}
#left_box table th{
 text-align:left;
 background-color:#e85197;
 border:1px solid #ed86b3;
 vertical-align:top;
 color:#ffffff;
 background-color:#8c5ba2;
 }
#left_box table tr:nth-child(odd) td{
 background-color:#ffffff;
 border:1px solid #ed86b3;
 }
#left_box table tr:nth-child(even) td{
 background-color:#fbe5ef;
 border:1px solid #ed86b3;
 }
.card{
  height:40px;
 }

 /* ---------------------------> blog */
 .blog_left_box{
  width:380px;
  float:left;
 }
 .blog_right_box{
  width:240px;
  float:right;
 }
 .blog_right_box li{
  list-style:none;
  font-size:80%;
  padding-bottom:4px;
  margin-bottom:4px;
  border-bottom:1px dashed #54c2f1;
  width:48%;
  margin-right:2%;
  float:left;
 }
 #blog_right_prof{
 width:100%;
 margin:0px 0px 20px 0px;
 overflow:hidden;
}
 .blog_tit_02{
  width:100%;
  height:30px;
  background:url('../images/blog/blog_tit_02.png');
  background-size:100%;
  background-repeat:no-repeat;
  background-position:left top;
 }
#right_box .blog_table_01{
 width:120px;
 float:right;
 margin-top:50px;
}
#right_box .blog_table_01 th,td{
 padding:4px 0px;
 font-size:80%;
 border-left:0px;
 border-right:0px;
}
.blog_left_inner{
 padding:0px 40px;
 line-height:1.6em;
 text-align:left;
}
.blog_tit_01{
 width:100%;
 padding:6px;
 overflow:hidden;
 color:#ffffff;
 font-family:impact;
 font-size:140%;
 margin-bottom:20px;
}
.blog_time{
 font-size:80%;
 text-align:right;
}
#back_tit{
 margin:20px 0px 6px 0px;
 overflow:hidden;
 padding:4px;
 font-size:80%;
}

/* =========================================================================*/
/*                               全体固定の指定部                               */
/* =========================================================================*/
#wallpaper{
 width:100%;
 overflow:hidden;
 position:relative;
 margin-top:0px;
 background:url('../images/static/shutterstock_181728593.jpg');
 background-position:left top;
 background-repeat:repeat-x;
}

#header{
 width:100%;
 height:81px;
 background-color:#855799;
}
#header a{
 color:#ffffff;
}
#header a:hover{
 color:#ed86b3;
 text-decoration:none;
}

#header_inner{
 width:1000px;
 height:81px;
 margin:0px auto;
 background:url('../images/static/head_bak_01.png');
 background-position:left top;
 background-repeat:no-repeat;
}
#header_inner h1{
 width:580px;
 float:right;
 font-size:80%;
 color:#ffffff;
 margin:8px 0px 4px 0px;
}
#header_inner h2{
 width:570px;
 float:right;
 font-size:70%;
 font-weight:400;
 color:#ffffff;
 margin:4px 0px 4px 0px;
 line-height:1.2em;
 text-align:left;
}
#top_btn{
 float:left;
 margin-top:6px;
 margin-right:10px;
 width:150px;
 height:70px;
}
#top_qr{
 margin-top:6px;
 width:70px;
 float:left;
}
#container{
 width:1000px;
 min-height:800px;
 overflow:hidden;
 margin:0px auto;
 padding:20px 0px 20px 0px;
 background:#ffffff;
}
#container a{
 color:#1c1f87;
 text-decoration:none;
}
#container a:hover{
 color:#ed86b3;
}

#left_box{
 width:320px;
 overflow:hidden;
 float:left;
}
#left_box li{
 list-style:none;
 padding:0px;
}

#right_box{
 width:650px;
 float:right;
}
.right_inner_left_box{
 width:270px;
 overflow:hidden;
 float:left;
 text-align:left;
 line-height:1.4em;
}
.right_inner_right_box{
 width:360px;
 overflow:hidden;
 float:right;
}

#under_box{
 width:100%;
 overflow:hidden;
 color:#ffffff;
 font-size:80%;
 line-height:1.3em;
 padding:6px;
 background:url('../images/static/under_bak_01.png');
}
#under_box a{
 color:#ffffff;
}
#under_box a:hover{
 color:#e85197;
 text-decoration:none;
}
#under_box ul{
 padding:0px;
 margin:0px;
 width:920px;
 margin:0px auto;
}
#under_box li{
 list-style:none;
 float:left;
 padding-right:6px;
 margin-left:6px;
 border-right:1px solid #ffffff;
}
#footer{
 width:100%;
 height:26px;
 color:#ffffff;
 background-color:#221814;
 font-size:70%;
 line-height:26px;
}
#footer a{
 color:#ffffff;
}
#footer a:hover{
 color:#e85197;
 text-decoration:none;
}
#goto_page_top{
 position:fixed;
 right:0px;
 bottom:60px;
 cursor:pointer;
}
/* ---------------------->ページャーデザイン */
.pager_width{
 width:100%;
 height:32px;
 margin-bottom:20px;
 overflow:hidden;
 }
.peg_com_1{
 width:30px;
 height:30px;
 margin-right:6px;
 border:1px solid #057cc1;
 line-height:30px;
 text-align:center;
 float:left;
 }
#container .peg_com_1 a{
 width:30px;
 height:30px;
 display:block;
 float:left;
 font-weight:bold;
 text-decoration:none;
 background-color:#057cc1;
 color:#ffffff;
 }
 #container .peg_com_1 a:hover{
 width:30px;
 height:30px;
 display:block;
 font-weight:bold;
 text-decoration:none;
 background-color:#54c2f1;
 color:#ffffff;
 }
#container  .peger_1coma a{
 padding:2px 8px;
 overflow:hidden;
 color:#ffffff;
 background-color:#1c1f87;
 text-align:center;
 border-radius:6px/6px;
 float:left;
 }
 .per_c{
 width:60px;
 padding:2px 0px;
 float:left;
 text-align:center;
}
