@charset "utf-8";
* { font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif; }
body, h1, h2, h3, dl, dd, ul, form, textarea  { margin:0; padding:0; font-size:100%; }
body { color:#333; font-size:12px; line-height:1.6; background-color:#f8f8f8; 
}

img { font-size:0; line-height:0; vertical-align:bottom; }
ul { list-style-type:none; }
fieldset { border:none; }
em { font-style:normal; font-weight:bold; }
label { display:inline-block; }
table { border-collapse:collapse; border-spacing:0; }

article, aside, dialog, figure, footer, header, nav, section { display:block; }

/*回り込み解除clearfix*/
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */


/* 共通 ------------------------ */
a { color:#c80041; text-decoration:none; }
a:active, a:hover { text-decoration:underline; }
a img { border-width:0px; }
strong { font-size:1.3em; font-weight: bold; text-shadow:2px 2px 0 #FFF; }
.no_padding { padding: 0 0 1px 0 !important }
.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }
.small  { font-size:0.85em; }
.bold { font-weight:bold; }
.clear { clear:both; }

.red   { color:#8C0000; }
.pink  { color:#f95e90; }
.pink2 { color:#e01834; }
.green { color:#609013; }

ul.disc, ul.square { margin-left:1.3em; }
ul.disc li { list-style-type:disc; }
ul.square li { list-style-type:square; }

img.middle { vertical-align:middle; }

.fleft { float:left; }
.fright { float:right; }

.ml20{ margin-left: 20px; }
.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }

ol {
    padding:0;/* paddingキャンセル */
    margin:0;/* marginキャンセル */
    list-style:none;/* olがはき出す数字を消す */
}

/* base------------------------ */
#header, #contents, .inner { width:980px; margin:auto; }

/* header------------------------ */
#header{ position:relative; border-top: #dc0725 3px solid; }
#header h1{ padding: 6px 0 3px; }
#header .num {
    position:absolute; top:5px; left:120px;
    width:372px; padding:0 10px; line-height:34px; font-size:11px;
    background:url(../img/bg_hnum.png) repeat-x 0 50%; }
#header .r18 { position:absolute; top:44px; left:120px; }
#header .search { position:absolute; top:41px; left:321px; }
#header .search input[type="text"] {
    width: 85px;
    padding: 3px;
    border: 1px solid #CCC;
    margin-right: 2px;
}
#header .search input[type="image"] {
    padding: 0;
    vertical-align: middle;
    width: 13px;
}

#header input#shop_search, #header input#girl_search {
    width: 10px;
    position: relative;
    top: 3px;
    margin: 0;
}

#header_search_select {
    width: 75px;
    font-size: 10.5px;
    display: inline-block;
    color: #666;
}

#header_search_text {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
}

#header .banner { position:absolute; top:5px; right:0; }
#header .banner li { float:left; margin-left:3px; }

/* gnav------------------------*/
#gnav_above {
    position: relative;
    /* overflow: hidden; */
    margin-top: 5px;
    background: url(../img/bg_gnav_above.png) repeat-x bottom left #e01834;
    border-radius: 5px 5px 0px 0px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    height: 24px;
}
#gnav_above li { float:left; }
#gnav_above li a {
    display: block;
    padding: 2px 26px 2px;
    color: #FFF;
    font-size: 12px;
    text-shadow: 1px 0px 1px #000;
    text-decoration: none;
}
#gnav_above li a:hover, #gnav li a.active { background-color: #e80021; }
#gnav_above li a img{ display:block;}

#gnav { position:relative;
    border-top: 1px solid #dfdfdf; border-bottom: 4px solid #dc0725; border-radius: 0px 0px 5px 5px; box-shadow:0 0 3px rgba(0,0,0,0.3);
    background-color: #FFF; background-image: -moz-linear-gradient(top, #FFF 0%, #e7e7e7 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e7e7e7)); }
#gnav li { float:left; position: relative; border-left:1px solid #FFF; border-right:1px solid #dfdfdf; }
#gnav li.first { border-left:none; }
#gnav li.last { border-right:none; }
#gnav li a { display:block; padding: 7px 16px; }
#gnav li.first a{ padding: 7px 16px 7px 18px; }
#gnav li.last a{ padding: 7px 18px 7px 17px; }
#gnav li a:hover, #gnav li a.active { background:url(../img/bg_gnav_on.png); }

#gnav li ul { display:none; position:absolute; top:34px; min-width:180px; background:#e01834; background: rgba(224,24,52,0.9); padding-top:7px; overflow:hidden; z-index:50; }
#gnav li p{ position: absolute; top: 11px; right: 0px; z-index:2;
    display: inline-block; color: #FFF; font-size: 1.1em; font-weight: bold; text-align: center; padding: 1px 4px;
    background-color: #719a36; background-image: -moz-linear-gradient(top, #9abe67 0%, #719a36 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9abe67), to(#719a36));
    border: 2px solid #FFF; border-radius: 5px; box-shadow:0 0 4px rgba(0,0,0,0.4); }
#gnav li p span{ font-size: 0.8em; }
#gnav li li { float:none; border:none; border-top:1px dotted #FFF; }
#gnav li li:first-child { border-top:none; }
#gnav li li a { display:block; padding:6px 10px 6px 25px; background:url(../img/snav.png) no-repeat 13px 50%; color:#FFF; }
#gnav li li a:hover { text-decoration:none; text-shadow:0 0 3px #FFF; background:url(../img/snav.png) no-repeat 15px 50%; }


#gnav_above li { float:left; position: relative; }

#gnav_above li ul { display:none; position:absolute; top:24px; min-width:180px; background:#e01834; background: rgba(224,24,52,0.9); padding-top:7px; overflow:hidden; z-index:1; }
#gnav_above li p{ position: absolute; top: 11px; right: 0px; z-index:2;
    display: inline-block; color: #FFF; font-size: 1.1em; font-weight: bold; text-align: center; padding: 1px 4px;
    background-color: #719a36; background-image: -moz-linear-gradient(top, #9abe67 0%, #719a36 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9abe67), to(#719a36));
    border: 2px solid #FFF; border-radius: 5px; box-shadow:0 0 4px rgba(0,0,0,0.4); }
#gnav_above li p span{ font-size: 0.8em; }
#gnav_above li li { float:none; border:none; border-top:1px dotted #FFF; }
#gnav_above li li:first-child { border-top:none; }
#gnav_above li li a { display:block; padding:6px 10px 6px 25px; background:url(../img/snav.png) no-repeat 13px 50%; color:#FFF; }
#gnav_above li li a:hover { text-decoration:none; text-shadow:0 0 3px #FFF; background:url(../img/snav.png) no-repeat 15px 50%; }

/* contents------------------------*/
#contents { margin:-4px auto 0; position: relative; }
#cleft  { width:188px; float:left; margin-right:11px; }
#shopleft  { width:780px; float:left; margin-right:11px; }
.shopDataWrap {
    overflow: hidden;
    padding: 10px;
}
#cmain   { width:582px; float:left; }
#cmain2  { width:100%; float:left; } /*2カラム 店舗詳細*/
#cmain3  { width:100%; float:left; } /*2カラム*/
#cright { width:188px; float:right; }

#cmain .girllistwrap li {
    height: 385px;
    float: left;
    width: 20%;
    margin: 0 0 10px 0px;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
}

/*#cmain .girllistwrap li:first-child {*/
    /*margin-left: 0;*/
/*}*/

.box { margin-bottom:15px; padding:10px; background:#FFF; box-shadow:0 0 3px rgba(0,0,0,0.3); position:relative;}
.box .title_g { margin:0 0px; padding-top: 3px; /*background:url(../img/bg_h2.png) repeat-x #d0d0d0;*/ }
.box .title_g span { display:block; line-height:36px; text-indent:45px; font-size:20px;
    /*background:url(../img/ico_heart.png) no-repeat 5px 3px;*/ text-shadow:-1px -1px 0px #FFF,1px -1px 0px #FFF,1px 1px 0px #FFF,-1px 1px 0px #FFF; }
.box p:last-child { margin-bottom:0; }
.shadow { box-shadow:0 0 3px rgba(0,0,0,0.3); }
.box h2 span {
    background: rgba(0, 0, 0, 0) url("../img/ico_heart.png") no-repeat scroll 5px 3px;
    display: block;
    font-size: 16px;
    line-height: 36px;
    text-indent: 45px;
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}
input[type="text"], input[type="password"], select, textarea {
    width:100%; border:1px solid #CCC;
}

div.heart { margin-bottom:20px; overflow: hidden; }
/*
div.heart { position:relative; margin-bottom:30px; }
div.heart:before { content: url(../img/heart.png); position:absolute; left:-20px; top:-15px; z-index:-1; }
*/
div.box p.info { position:absolute; top:5px; right:8px; margin:0; text-shadow:1px 1px 0 #FFF; }
div.box p.info strong { font-size:1.2em; text-shadow:2px 2px 0 #FFF; }

a.rbtn { display:inline-block; padding:0 8px; line-height:24px; color:#FFF; background:url(../img/bg_snav.png); text-shadow:none; }
a.rbtn:hover { text-decoration:none; background:#609013; }
.triangle, #news .tabs li.active { position:relative; }
.triangle:after, #news .tabs li.active:after {
    content:""; position:absolute; left:25px; bottom:-8px;
    border-style:solid;
    border-width:8px 9px 0 9px;
    border-color:#cdcdcd transparent transparent transparent;
}
.triangle { margin-bottom:15px; }

/* 左共通サイド */
#osusume .box{ padding:0 0 10px; }
#osusume h2{ margin:0 0; background:url(../img/bg_h2.png) repeat-x #d0d0d0; }

.konomi li { padding: 10px 0; text-align:center; border-top:1px dotted #CCC; }
.konomi li:first-child { border-top:none; padding: 0; }
.konomi li img { margin-bottom:5px; }
#cleft .search { margin:10px 0 20px; }
#cleft .search li { margin-bottom:10px; }

#cleft .keyword { font-size:12px; }
#cleft .keyword h2 { margin-bottom:10px; }
#cleft .keyword input[type="text"] { width:98%; }
#cleft .keyword input[type="text"], #cleft .keyword select { margin: 0 0 10px; }
#cleft .keyword input[type="image"] { margin: 5px; }

#cleft .sns { font-size:11px; }
#cleft .sns input[type="text"], #cleft .sns input[type="password"] {
    width:168px; margin-bottom:8px; background:#ececec;
}
#cleft .sns form { margin-bottom:8px; }


/* 右共通サイド */
#cright h2, #cleft h2 { margin-bottom:10px; }
#cright .photo ul { width:132px; margin:0 auto; text-align:center; }
#cright .photo ul li img{ width:132px; }

#cright .search { margin:10px 0 20px; }
#cright .search li { margin-bottom:10px; }

#cright .keyword { font-size:12px; }
#cright .keyword h2 { margin-bottom:10px; }
#cright .keyword input[type="text"] { width:98%; }
#cright .keyword input[type="text"], #cright .keyword select { margin: 0 0 10px; }
#cright .keyword input[type="image"] { margin: 5px; }

#cright .sns { font-size:11px; }
#cright .sns input[type="text"], #cright .sns input[type="password"] {
    width:168px; margin-bottom:8px; background:#ececec;
}
#cright .sns form { margin-bottom:8px; }

ul.bnr li { margin-bottom:10px; text-align:center; }

.nav a { display:block; width:15px; height:29px; position:absolute; top:50%; text-indent:-9999em; background:url(../img/slice.png); }
.nav a.prev { left:5px; }
.nav a.next { right:5px; background-position:15px 0; }

/*ぱんくず*/
#pan { margin:-8px 0 10px; padding: 26px 5px;
    /*background-color: #e9e9e9; background-image: url(../img/bg_pan.png);*/ }
#pan li { float:left; padding-left:8px; line-height:20px; color:#333; }
#pan li a { display:block; height:20px; padding-right:20px; color:#333; background:url(../img/bg_pan2.png) no-repeat 100% 0; }

/*マイページログイン*/
#mypage{ position: absolute; top: 20px; right: 0; }
#mypage li{ float: left; margin-left: 10px; }
#mypage li:first-child{ margin-left: 0; }
#mypage li img{ box-shadow: 0 0 3px rgba(0,0,0,0.3);  }

/*ページ送り*/
.pagination{ margin:15px 0 10px; text-align:center; }
.pagination a{ display:inline-block; /*margin:3px;*/ padding:2px 8px; }
.pagination a{ color:#111; border:1px solid #e01834; }
.pagination a:hover{ text-decoration:none; background-color:#609013; color:#FFF; }
.pagination li {
    display: inline-block;
}
.pagination li.active{
    color:#FFF;
    background-color:#e01834;
    padding: 5px 8px;
    margin-left: 5px;
}
.pagination li.active a{ color:#FFF;}
.pagination li.disabled { /*border:1px solid #CCC;*/ color:#CCC; }
.pagination li a {
    border: 1px solid #e01834;
    color: #111;
    display: inline-block;
    padding: 4px 8px;
    text-align: center;
    transition: all 0.4s ease-out 0s;
}


/* pagetop------------------------ */
#pagetop {position:fixed; bottom:20px; right:20px; z-index:500; cursor:pointer; }

/* footer------------------------*/
#footer { padding-top:30px; width:980px; margin:0px auto; }
#footer .inner h3 { clear:left; float:left; width:130px; }
#footer .inner ul { margin:0 0 20px 130px; overflow:hidden; }
#footer .inner li { float:left; width:140px; margin:0 0 1px 1px; text-align:center; }
#footer .inner li a { display:block; padding:5px; color:#FFF; }
#footer a:hover { text-decoration:none; }
#footer .area a {
    background:#e01834;
    background:linear-gradient(to bottom, #e01834 0%,#c6001c 100%);
}
#footer .area a:hover { background:linear-gradient(to bottom, #c6001c 0%,#e01834 100%); }
#footer .category a {
    background:#000;
    background:linear-gradient(to bottom, #424242 0%,#000 100%);
}
#footer .category a:hover { background:linear-gradient(to bottom, #000 0%,#424242 100%); }
#footer .shop { float:left; margin-bottom:20px; }
#footer .shop h4 { clear:left; float:left; width:120px; margin:0 0 5px; padding:5px 10px; background:#959595; color:#FFF; }
#footer .shop ul { float:left; width:705px; margin:3px 0 0 5px; }
#footer .shop li { text-align:left; width:auto; }
#footer .shop li a { padding:2px 5px; color:#333; text-decoration:underline; }

#footer .link2 { background: #e9e9e9; }
#footer .link2 ul { width:980px; margin:auto; overflow:hidden; }
#footer .link2 li { float:left; width:152px; margin:25px 5px; }
#footer .link2 a { display:block; padding-left:40px; line-height:33px; color:#FFF; background:url(../img/bg_footer.png) no-repeat; }
#footer .link2 a:hover { background-position:0 -33px; }
#footer h3#copy { margin:0; padding:9px; font-weight:normal; text-align:center; color:#FFF; background:#515151; }



/*TOPページ*/
#cmain .imasugu ul{ margin-left:-10px; }
#cmain .imasugu li {
    float: left;
    width: 110px;
    margin: 0 0 10px 2px;
    text-align: center;
    box-sizing: border-box;
}
#cmain .imasugu li img {
    margin-bottom: 5px;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    margin-left: -64px;
}
#cmain .imasugu li p{ margin: 0; }
.wait{ color: #FFF; font-weight: bold; margin-bottom: 2px; height:42px; }
.tencho{ background-color: #fff3ae; padding: 0 4px; }
.moretxt{ text-align: center; font-weight: bold; border-top: 1px dotted #999; padding: 20px 0 0; }

.manen li{ overflow: hidden; margin-bottom: 10px; padding: 10px 10px 0; border-top: 1px solid #CCC; }
.manen li:first-child{ border-top: none;  padding-top: 0; }
.manen li img.gal{ width: 60px; display: block; float: left; }
.manen li div{ width: 470px; float: right; }
.manen p{ margin: 0px; }
.manen .rbtn{ display:block; text-align:center; }

#cmain .imasugu .sugulink{ overflow: hidden; width: 520px; margin: 0 auto; }
#cmain .imasugu .sugulink li{ width: 250px; float: left; margin-left: 20px; }
#cmain .imasugu .sugulink li img{ width: 250px; }
#cmain .imasugu .sugulink li:first-child{ margin-left: 0; }

#cmain .imasugu .sugulink img {
    position: static;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin-left: 0;
}

#news { background:#FFF; }
#news .tabs li { float:left; width:194px; }
#news .tabs li a { display:block; height:36px; text-indent:-9999em; background:url(../img/tabs.png); }
#news .tabs li#tab1 a { background-position:0 0; }
#news .tabs li#tab2 a { background-position:-194px 0; }
#news .tabs li#tab3 a { background-position:-388px 0; }
#news .tabs li#tab1 a:hover, #news .tabs li#tab1.active a { background-position:0 -36px; }
#news .tabs li#tab2 a:hover, #news .tabs li#tab2.active a { background-position:-194px -36px; }
#news .tabs li#tab3 a:hover, #news .tabs li#tab3.active a { background-position:-388px -36px; }

/* #news dl { padding-top:10px; height:640px; overflow:auto; } */
#news dl { padding-top:10px; overflow:auto; }
#news dt { float:left; margin:10px 9px; padding:0 6px; color:#FFF; background:#e01834; }
#news dd { padding:0px 10px 0px 105px; border-bottom:1px solid #CCC; }
#news dd:last-child { border-bottom:none; }

.ranking table { width:100%; }
.ranking th { background-color:#E7E7E7; }
.ranking .col2 th { width:50%; }
.ranking .col2 .rank img { width:30px; }
.ranking .col3 th { width:194px; }
.ranking .col3 th:first-child,
.ranking .col3 th:last-child { width:184px; }

.ranking td { padding:10px; vertical-align:top; border-width:1px 0 1px 1px; border-style:dotted; border-color:#CCC; }
.ranking td:first-child { padding:10px 10px 10px 0; border-left-width:0; }
.ranking td:last-child { padding:10px 0 10px 10px; }
.ranking td .image { width:100px; float:left; }
.ranking td .txt   { width:160px; float:right; }
.ranking td p      { margin:0; }
.ranking td .name  { font-size:1.2em; min-height:2em; }

.ranking .col3 td { font-size:.9em; }
.ranking .col3 .image { width:70px; float:left; }
.ranking .col3 .txt   { width:95px; float:right; }
.ranking .col3 .rank img { width:30px; }

.ranking .rank { margin-bottom:8px; background:#E7E7E7; }
.ranking .no1 { background:#FFECB7; }
.ranking .no2 { background:#DAF1FF; }
.ranking .no3 { background:#EDC0A3; }
.ranking .no4 { background:#E7E7E7; }

.gmen_rank {
    width: 30px;
    height: 65px;
    line-height: 65px;
    color: #FF0080!important;
    font-weight: bold;
    font-size: 14px;
}

/* right side ranking */
#cright .glist li  { padding:10px 5px 10px 0; overflow:hidden; }
#cright .glist li:nth-child(even) { background-color:#F0F0F0; }
#cright .glist li:first-child { padding-top:0; }
#cright .glist li a { display: block; float:left; }
#cright .glist li a img{ max-width: 100%; }
#cright .glist li .txt { width:95px; float:right; }
#cright .glist li p   { margin:0; font-size:.9em; }
#cright .glist li .name { font-size:1.2em; }
#cright .glist .rbtn { display:block; text-align:center; }

#cright .ranking .rank img { width: 25px; }
#cright .ranking .rank { padding: 2px; margin-bottom: 2px; }
/*#cright .glist.ranking li:nth-child(even) { background-color: #FFF; }*/
#cright .glist.ranking li:nth-child(even) { background-color: #F0F0F0; }

/* right side comi */
.starbox{ clear: both; overflow: hidden; padding-top: 8px; }
.mark_txt{ width: 30px; float: right; }
.star_bg{ width: 100px; height: 15px; float: left; background: url(../img/ico_star.png) 0 -15px no-repeat; }
.star10{ width: 20px; height: 15px; overflow: hidden; }
.star15{ width: 30px; height: 15px; overflow: hidden; }
.star20{ width: 40px; height: 15px; overflow: hidden; }
.star25{ width: 50px; height: 15px; overflow: hidden; }
.star30{ width: 60px; height: 15px; overflow: hidden; }
.star35{ width: 70px; height: 15px; overflow: hidden; }
.star40{ width: 80px; height: 15px; overflow: hidden; }
.star45{ width: 90px; height: 15px; overflow: hidden; }
.star50{ width: 100px; height: 15px; overflow: hidden; }

/* left side ranking */
#cleft .glist li  { padding:10px 5px 10px 0; overflow:hidden; }
#cleft .glist li:nth-child(even) { background-color:#F0F0F0; }
#cleft .glist li:first-child { padding-top:0; }
#cleft .glist li a { display: block; width:60px; float:left; }
#cleft .glist li .txt { width:95px; float:right; }
#cleft .glist li p   { margin:0; font-size:.9em; }
#cleft .glist li .name { font-size:1.2em; white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
#cleft .glist .rbtn { display:block; text-align:center; }

#cleft .ranking .rank img { width: 25px; }
#cleft .ranking .rank { padding: 2px; margin-bottom: 2px; }
/*#cleft .glist.ranking li:nth-child(even) { background-color: #FFF; }*/
#cleft .glist.ranking li:nth-child(even) { background-color: #F0F0F0; }

.ranking td.more{ border-bottom: 0; }
.more .rbtn{ display:block; text-align:center; }

/*店長おすすめ*/
#cmain .konomi li { float:left; width:166px; padding:10px; border:1px dotted #CCC; border-width:1px 1px 0 0; text-align:center; }
#cmain .konomi li:nth-child(-n+3) { border-top-width:0; }
#cmain .konomi li:nth-child(3n) { border-right-width:0; }
#cmain .konomi li img { margin-bottom:5px; }
#cmain .konomi li p { margin:0.5em 0 0; font-size:0.85em; text-align:left; }

/*店長おすすめ 2カラム*/
#cmain2 .konomi li { float:left; width:150px; padding:10px 0 10px; border:1px dotted #CCC; border-width:1px 1px 0 0; text-align:center; }
#cmain2 .konomi li:nth-child(-n+5) { border-top-width:0; }
#cmain2 .konomi li:nth-child(5n) { border-right-width:0; }
#cmain2 .konomi li img { margin-bottom:5px; width: 130px; }
#cmain2 .konomi li p { margin:0.5em 0 0; font-size:0.85em; text-align:left; }

/*お店一覧 2カラム*/
#cmain2 .shoplist ul { margin:15px 0px 0; }
#cmain2 .shoplist li { padding:0; border:1px solid #CCC; margin-bottom:20px; }
/*#cmain2 .shoplist li:first-child { border-top:1px solid #CCC; }*/
/*#cmain2 .shoplist li:nth-child(even) { background:#F0F0F0; }*/
#cmain2 .shoplist li em { font-size:1.1em; }
#cmain2 .shoplist li img { vertical-align:middle; }

/* お店メニュー */
#snav { position:relative; margin: 10px;
    background-color: #e10020; background-image: -moz-linear-gradient(top, #fe3350 0%, #e10020 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fe3350), to(#e10020));
    border-radius: 5px; box-shadow:0 0 3px rgba(0,0,0,0.3); height:32px;}
#snav li { float:left; border-left:1px solid #ff6b80; border-right:1px solid #e10020; }
#snav li:first-child { border-left:none; }
#snav li:last-child { border-right:none; }
#snav li a {
    display:block;
    padding: 5px 7px 6px;
    color: #FFF;
    text-shadow: 1px 0px 1px #000;
    font-size: 13px;
}
#snav li:first-child a { padding: 5px 8px 6px; }
#snav li a:hover, #gnav li a.active { background-color: #fe3350; }

a.ticket { display:inline-block; text-indent:18px; background:url(../img/ico_ticket.png) no-repeat 0 50%; }

/*お店詳細 2カラム*/
#cmain2.shop {  }
#cmain2.shop h2 span span { display:inline; font-size:13px; line-height:13px; background:none; }
#cmain2 p.shopdata .tel { font-weight:bold; font-size:1.5em; }
#cmain2 p.shopdata .fright { display:inline-block; margin-top:0.5em; }
#cmain2 table.shopdata {  }
#cmain2 table.shopdata th { width:8%; border-left:1px solid #CCC; }
#cmain2 table.shopdata td { width:25%; }

#cmain2.shop h3.ribbon { margin-top:15px; padding:5px 55px; font-size:1.3em; position:relative; clear:both;}
#cmain2.shop h3.ribbon:before { content:url(../img/ribbon.png); position:absolute; top:-4px; left:-25px; }

#cmain2.shop .list li {
    float: left;
    width: 143px;
    padding: 5px 3px;
    border: 1px dotted #CCC;
    border-width: 0 1px 1px 0;
    text-align: center;
    height: 330px;
    max-height: 330px;
    overflow: hidden;
    box-sizing: border-box;
}
#cmain2.shop .list li.type2 {
    width: 20%;
    height: 410px;
    max-height: 410px;
}
#cmain2.shop .list li.type3 {
    width: 140px;
    height: 315px;
    max-height: 315px;
}
#cmain2.shop .list li.type4 {
    width: 140px;
    height: auto;
    max-height: initial;
}

#cmain2.shop .list li:nth-child(-n+5) { border-top-width:1px; }
#cmain2.shop .list li:nth-child(5n+1) { border-left-width:1px; }
#cmain2.shop .list li img { margin-bottom:5px;/* width: 138px;*/ }

#cmain2.shop .list li .icon_type img { width: 52px; margin: 0 5px 5px 0; }

#cmain2.shop form select {
    width:auto;
    font-size: 11px;
    vertical-align: top;
}

#cmain2.shop .con { padding:0px 10px 15px; overflow:hidden; }
#cmain2.shop table.data {
    width: auto;
    margin: 0;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
#cmain2.shop .con .fleft { margin-right:20px; }

#cmain2.shop .recruit {
    margin:0; /*width:200px;*/ padding:10px; border:1px dotted #CCC; background:#F8F8F8;
    margin-right:10px; margin-bottom:10px;
}
#cmain2.shop .recruit h4 { margin:0; padding:5px 10px; text-align:center; font-size:1.1em; background:#CCC; border-radius:20px; }

a.ticket { display:inline-block; text-indent:18px; background:url(../img/ico_ticket.png) no-repeat 0 50%; }

.time{ text-align: left; margin: 0; }
.time span{ color: #FFF; font-weight: bold; background-color: #eb4f65; padding: 0px;margin-right: 5px; }
.intro_shop{
    font-size: 1.3em;
    margin: 0;
    margin-bottom: 5px;
}
.txt_shop{ margin: 0; }

.shop_title{ position: relative; }
.shop_title #btn_comi{ position: absolute; top: 5px; right: 160px; }


/*女の子一覧 2カラム*/
#cmain2 .girllist ul { margin:15px -10px 0; }
#cmain2 .girllist li { float:left; width:76px; padding:0 10px; border:1px dotted #CCC; border-width:0 1px 1px 0; position:relative; height:120px;}
#cmain2 .girllist li { border-top-width:1px; }
/*#cmain2 .girllist li:nth-child(4n) { border-right-width:0px; }*/
#cmain2 .girllist li img { width: 60px; }
#cmain2 .girllist li div{ width: 84px; float: right; margin-bottom: 20px; }
#cmain2 .girllist li p{ margin: 0 0 5px 0; }
#cmain2 .girllist li a.rbtn { position:absolute; bottom:10px; right:10px; }

#cmain2 .imasugu ul{ margin-left:-10px; }
#cmain2 .imasugu li {
    float: left;
    width: 140px;
    margin: 0 0 10px 10px;
    text-align: center;
    height: 340px;
    max-height: 340px;
}
#cmain2 .imasugu2 li {
    float: left;
    width: 140px;
    margin: 0 0 10px 8px;
    text-align: center;
    height: 340px;
    max-height: 340px;
}
#cmain2 .imasugu li img { /*width:140px;*/ margin-bottom:5px; }
#cmain2 .imasugu li p{ margin: 0; }

.icon_type{ height: 55px; }
#cmain2 .imasugu li .icon_type img{ width: 52px; margin: 0 5px 5px 0; }

.bg_shibori{ background-color: #f8f8f8; padding: 10px 20px; }
.imasugu .time{ text-align: center; }
.imasugu .time span{ display: block; margin-right: 0px; }

/*女の子詳細 2カラム*/
.title_g{ overflow: hidden; }
.title_g h2{ float: left; margin-right: 20px; }
.title_g .icon_type{ width: 400px; float: left; padding: 8px 0; overflow: hidden; }
.title_g .icon_type img{ float: left; margin: 0 5px 5px 0; }

#cmain2 .girl .title_g { margin-bottom:15px; }
#cmain2 .girl .fright li { float:left; width:12.5%;/*margin:10px 0 0 6px;*/ }
/*#cmain2 .girl .fright li:first-child { margin-left:0; }*/
/*#cmain2 .girl .fright li:nth-child(4) { margin-left:0; }*/
/*#cmain2 .girl .fright li:nth-child(7) { margin-left:0; }*/

#cmain2 .girl .fleft { width:470px; }
#cmain2 .girl .fright { width:282px; margin-bottom: 20px; position: relative;}
#cmain2.shop .girl .fleft { width:470px; margin-bottom: 20px;}

#cmain2 .girl .shopdata { margin-bottom: 10px; padding:10px; background:#F0F0F0; border:1px dotted #CCC; position: relative; }
#cmain2 .girl .shopdata #data{ width: 380px; }
#cmain2 .girl .shopdata #data p{margin: 0; }
#cmain2 .girl .shopdata #data #btime{ font-weight: bold; }
#cmain2 .girl .shopdata #data #btime span{ color: #fff; padding: 2px 4px; margin-right: 10px;background-color: #e01834; }
#cmain2 .girl .shopdata #btn_fav{ position: absolute; top: 10px; right: 15px; }
#cmain2 .girl .shopdata #btn_comi{ position: absolute; top: 10px; right: 175px; }
#cmain2 .girl .shopdata #icon{ position: absolute; top: 3px; left: 280px; }

#tab_menu{ overflow: hidden; margin: 0 0 0 20px; }
#tab_menu li{ float: left; margin-right: 10px; margin-bottom: 10px; }
#tab_menu li a{ display: block; padding: 10px 15px;
    background: #e98593; }
#tab_menu li a:hover{ background: #e98593; }
#tab_menu li a.active{
    position:relative;
    background-color: #c6001c; background-image: -moz-linear-gradient(top, #e01834 0%, #c6001c 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e01834), to(#c6001c));
    text-decoration: none;
}
#tab_menu li a.active:after {
    content:""; position:absolute; left:25px; bottom:-8px;
    border-style:solid;
    border-width:8px 9px 0 9px;
    border-color:#c6001c transparent transparent transparent;
}

.tab_text {
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    line-height: 42px;
    height: 40px;
}


#timetable{ width: 100%; text-align: center; border: 2px solid #e78492; margin-bottom: 20px; }
#timetable td, #timetable th{ padding: 8px 10px; }
#timetable th{ border-bottom: 1px dotted #CCC; }
#timetable .color{ background-color: #fff4f6; }
.sat{ color: #2379e4; }
.sun{ color: #d9112d; }

.photo_list li{ overflow: hidden; border-top: 1px solid #CCC; padding-top: 10px; margin-bottom: 10px; }
.photo_list li:first-child{ border-top: none; padding-top: 0; }
.photo_list li .photo_img{ float: left; }
.photo_list li .txt{ width: 350px;float: right; }
.photo_list li p{ margin: 0 0 10px; }
.photo_list li .posted{ background-color: #F0F0F0; padding: 4px 10px }

#cmain2 .girl .name { margin:20px 0 10px; font-size:1.2em; text-align:center; }
#cmain2 .girl .name h3 { font-size:1.2em; margin-bottom:5px; padding-bottom:5px;  border-bottom:1px solid #f95e90; }

table.qa{ width: 100%; border: 2px solid #d3d3d3; }
table.qa td, table.qa th{ border-bottom: 1px dotted #CCC; }
table.qa{ width: 100%; border: 2px solid #d3d3d3; }
table.qa td, table.qa th{ border-bottom: 1px dotted #CCC; }
table.qa td{ width:50%; padding: 8px; font-size:0.9em; }
/*table.qa th{ text-align: left;font-weight:bold; font-size:1.1em; padding: 8px 10px 8px 35px;*/
/*background:url(../img/ico_star.png) 4px 2px no-repeat #f0f0f0; }*/
table.qa th{ width:50%; text-align: left;font-weight:bold; font-size:0.9em; padding: 8px;background-color: #f0f0f0; }
table.qa th.birthday { background:url(../img/ico_calendar.png) 4px 2px no-repeat #f0f0f0;}

#cmain2 .girl .comment { margin-top:20px; padding:10px; border: 1px solid #FF2C71; border-radius:5px; }
#cmain2 .girl .comment h3 { font-size:1.2em; padding-left:40px; line-height:34px; background:url(../img/ico_speaker.png) no-repeat; }
#cmain2 .girl .comment p { margin: 5px 5px 0;line-height: 24px;  font-size: 13px;  color: #000;}

/*掲示板*/
.bbs .box.heart { padding-bottom:0; }
.bbs h2 span { background:url(../img/ico_pc.png) no-repeat 8px 3px; }
.bbs h3 { font-size:1.3em; margin:0 -10px; padding:0 10px; line-height:36px; background:#E7E7E7; text-shadow:1px 1px 0 #FFF; border-bottom:1px dotted #CCC; }

.tbl { width:100%; margin:20px 0; border:1px solid #CCC; border-collapse:collapse; }
.tbl th, .tbl td { padding:5px 10px; border:1px dotted #CCC; }
.tbl th { background:#E7E7E7; }
.tbl td { background:#FFF; }

.bbs form table { width:100%; }
.bbs form th, .bbs form td { padding:5px; }
.bbs form th { text-align:right; vertical-align:top; }
.bbs p.category { padding:10px 0; border-top:1px dotted #CCC; }
.bbs p.category a { text-decoration:underline; }

.jane { padding:10px; }

.bbs .thread dl { font-size:16px; margin-bottom:1em; }
.bbs .thread dd { margin-left:4.5em; margin-bottom:0.5em; }
.bbs .thread .pnav { margin:10px -10px -10px; padding:5px 10px; background:#E7E7E7; text-shadow:1px 1px 0 #FFF; border-top:1px dotted #CCC; }
.bbs .thread .pnav p { margin:0; }

.bbs .search { padding-bottom:15px !important; }
.bbs .form th { white-space:nowrap; }
.bbsArea table.pb {
     width: 100%;

 }
 
.res-form input[type="text"], input[type="password"], select, textarea {
    width: 85%;
}
.res-form tr, .res-form td{
    border: none !important;
    
}
.res-form .label-middle{
    width: 25%;

}
.res-form .td-head{
	text-align: right;
	width: 15%;
}
.vl-top{
    vertical-align: top;
}
/*
.res-form input[type="text"], input[type="password"], select, textarea {

    width: 65%;
}*/
/*コラム*/
.column { padding:0 20px 20px; }
.column h2 { margin:0 -20px 20px; }
.column h3 { font-size:1.2em; }
.column dl { margin:1em 0; }
.column dt { font-weight:bold; }
.column dd { margin:0 0.5em 1em; }

/**/
.imgltdsize{ max-width: 104px; max-height: 148px; }
.imgltdsize2{ max-width: 100px; max-height: 143px; }
.imgltdsize3{ max-width: 60px; max-height: 86px; }


.pagination li {
    display: inline-block;
    /*margin: 3px;*/
    /*padding: 2px 8px;*/
    border: none!important;
}

.pagination li.checked {
    background-color: #e01834;
    border: 1px solid #e01834;
    color: #ffffff;
}
.pagination li.disabled {
    /*border: 1px solid #cccccc;*/
    color: #cccccc;
}


.res-head {
    background-color: #FFD5D6!important;

}
.res-form th {
    background-color: #e01834;
    color: #FFF;
    font-weight: 600;
    text-align: left!important;
}

.error {
    font-weight: 600;
    color: #E01C08;

}

.girl_detail_state {
    clear: both;
    margin-left: 10px;
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 10px;
}

.girl_detail_state .wait div {
    display: inline-block;
    text-align: center;
    margin-top: 0;
    vertical-align: top;
    height: auto;
    /*border: 0;*/
}

.girl_detail_state .wait {
    height: auto;
    vertical-align: top;
}

.girl_detail_state .wait .wait_state{
    height: auto;
    vertical-align: top;
    padding: 2px 10px;
    font-size: 12px;
    line-height: initial;

}

.girl_detail_state .wait .sch_label {
    font-size: 12px;
    text-shadow: 0px 0px 0px;
    text-align: left;
    line-height: initial!important;
    text-indent: initial!important;
    display: inline-block;
    padding: 2px 10px;
    height: 22px!important;
    box-sizing: border-box;
    margin-right: 0;
}

.girl_detail_state .wait .sch_state_time {
    display: inline-block;
    line-height: initial;
    text-indent: initial;
    font-size: 12px;
    padding: 2px 5px 1px 5px;
}

.girl_detail_newface {
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
}

.girl_detail_newface img {
    display: inline-block;
    vertical-align: middle;
}

.girl_detail_girlmenu {
    overflow: hidden;
    display: inline-block;
    text-align: left;
}

.girl_detail_girlmenu li{
    overflow: hidden;
    background: #666;
    color: #FFF;
    padding: 1px;
    width: 100px!important;
    height:17px!important;
    float: left;
    margin: 0 0 10px 10px;
    text-align: center;
    font-size: 11px;
}

.girl_detail_girlmenu .active {
    background: red;
}

.girl_detail_girlmenu li a {
    color: #FFF;
    display: block;
    height: 100%;
    width: 100%;
}

.shop_detail_btn {
    overflow: hidden;
    height: 20px!important;
    background: red;
    color: #FFF;
    padding: 1px 10px;
    margin: 10px 0 0px 15px;
    text-align: center;
    display: inline-block;
    float: right;
}

.shop_detail_btn a {
    color: #FFF;
    display: block;
    height: 100%;
    width: 100%;
}

.shop_detail_infobox {
    width: 100%;
}

.shop_detail_infobox li {
    width: 600px!important;
    border: 1px solid #CCC;
    height: auto!important;
    line-height: initial;
    overflow: hidden;
}

.shop_detail_infobox {

}

.shop_detail_left {
    width: 480px;
    float: left;
}

.infobox_title {
    padding: 5px;
    background: #EEE;
    font-size: 14px;
    text-align: left;
}

.infobox_title .title_date {
    padding: 0 10px;
}

.infobox_title .title_name {
    width: 295px;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
}

.shop_detail_infobox .comment {
    text-align: left;
    padding: 10px 15px;
    overflow: hidden;
    font-size: 12px;
}

.shop_detail_infobox .image {
    float: left;
    width: 120px;
    padding: 5px;
    box-sizing: border-box;
}

.shop_detail_infobox .image img {
    width: 100%;
}

.pokkiri_box {
    padding: 5px;
    border: 1px solid #CCC;
    width: 590px;
    overflow: hidden;
    margin-bottom: 15px;
    position: relative;
}

.pokkiri_status_end {
    position: absolute;
    width: 590px;
    height: 100%;
    background: rgba(220,220,220,0.4);
}

.pokkiri_box_left {
    float: left;
    width: 100px;
}

.pokkiri_box_left img{
    width: 100%;
}

.pokkiri_box_right {
    float: left;
    width: 480px;
    padding-left: 10px;
}

.shopdata {
    height: 27px;
}

.shopdata_info {
    margin-right: 10px;
}

.review_list_wrap {
    overflow: hidden;
}

.review_list_wrap li:first-child {
    border-top: 1px solid #CCC;
}

.review_list_wrap li {
    border-bottom: 1px solid #CCC;
    padding: 10px 0px;
}

.review_list_wrap li a{
    color: #333;
}

.review_list_wrap li a:hover {
    text-decoration: none;
}

.review_list_wrap li:hover{
    background: rgba( 200, 200, 200, 0.1);
}



.review_box {
    overflow: hidden;
    display: flex;
    position: relative;
}

.review_box .girl_img {
    width: 120px;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    text-align: center;
    position: relative;
}

.review_box .girl_img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -52.5px;
}

.review_box .girl_info_box {
    /*float: left;*/
    width: 630px;
    padding-bottom: 25px;
}

.list_review_item {
    width: 33%!important;
    box-sizing: border-box;
    float: left;
}

span.list_review_title {
    color: #555!important;
    font-size: 12px!important;
    width: 60px;
    display: inline-block;
}

.girl_info_box {
    position:relative;
}

.girl_info_box .shop {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0px;
    color: #FA4467;
}

.girl_info_box .shop_info {
    background: #F8F8F8;
    padding: 5px;
}

.girl_info_box .shop_info_title {
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
    margin-bottom: 5px;
}

.gmen_info_title {
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.gmen_play_info ul {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #CCC;
    padding-top: 15px;
    padding-bottom: 5px;
}

.gmen_play_info ul li{
    float: left;
    width: 33.3333%;
    margin-bottom: 10px;
}

.gmen_play_info ul li span{
    display: inline-block;
    padding: 2px 5px;
    border: 1px solid #999;
    background: #FFF;
    margin-right: 10px;
    width: 110px;
    text-align: center;
    font-weight: bold;
}

.girl_info_box .info {
    font-size: 25px;
    font-weight: bold;
}

.girl_info_box .info .age{
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}

.girl_info_box .info div{
    font-size: 13px;
    /*font-weight: bold;*/
    color: #666;
}

.girl_info_box .comment {
    margin-top: 5px!important;
    padding: 3px 5px!important;
    height: 20px;
    line-height: 20px;
    width: 490px;
    display: inline-block;
    position: relative;
    border: 1px solid #555!important;
    border-radius: 3px!important;
}

.reporter {
    display: inline-block;
    width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 20px;
    padding: 3px;
    margin-left: 5px;
    vertical-align: top;
    margin-top: 7px;
}

.balloon1-left:before{
    content: "";
    position: absolute;
    top: 50%;
    right: -9px;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #FFF;
    z-index: 2;
}

.balloon1-left:after{
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -6px;
    border: 6px solid transparent;
    border-left: 6px solid #555;
    z-index: 1;
}

.balloon1-left p {
    margin: 0;
    padding: 0;
}

.girl_info_box .review {
    font-size: 15px;
    overflow: hidden;
    font-weight: bold;
}

.girl_info_box .review div {
    /*float: left;*/
    /*width: 35%;*/
    /*font-size: 14px;*/
}

.girl_info_box .review div span{
    color: #F7C506;
    font-weight: bold;
    font-size: 18px;
}

.list_playinfo {
    padding-top: 5px;
    color: #333;
}

span.list_playtime {
    font-weight: bold;
    color: #555;
    margin-right: 5px;
}

span.list_total_price {
    font-weight: bold;
    color: #555;
    margin-right: 5px;
}

.girl_info_box .shop span {
    background: #FA4C68;
    padding: 0px 5px;
    font-size: 11px;
    color: #FFF;
    vertical-align: top;
    height: 20px;
    display: inline-block;
    line-height: 20px;
    margin-right: 5px;
}

.ranking_report_info {
    width: 100%;
    background: #FFF;
    padding: 0 3px;
    margin-bottom: 5px;
    height: 46px;
}

.ranking_report_info_title {
    font-size: 12px;
    vertical-align: middle;
    color: #657786;
    font-weight: 700;
    margin-right: 4px;
}

.ranking_report_info_data {
    font-size: 19px;
    vertical-align: middle;
    color: #333;
    font-weight: bold;
    display: inline-block;
    height: 27px;
}

.cp_point {
    display: inline-block;
    color: #555;
    width: 70px;
    box-sizing: border-box;
    border-right: 1px solid #CCC;
}

.report_num {
    display: inline-block;
    color: #555;
    width: 75px;
    box-sizing: border-box;
}

.report_list_num {
    font-size: 18px;
    font-weight: bold;
}

.report_list_num span{
    font-size: 12px;
    margin-left: 2px;
}

.report_last_post {
    color: #555;
    font-size: 11px;
}

.girl_info_box .cp_point {
    position: absolute;
    font-size: 35px;
    top: 0;
    right: 10px;
    padding: 5px 15px;
    color: #FFF;
    font-weight: bold;
    background: #0A8B72;
}

.girl_info_box .cp_point span {
    display: block;
    text-align: center;
}

.point {
    position: absolute;
    font-size: 30px;
    top: 0;
    right: 10px;
    background: #FFF;
    padding: 0px;
    color: #0A8B72;
    font-weight: bold;
    border-top: 4px solid #0A8B72;
}

.point span{
    font-size: 12px;
}

.review_detail_point {
    position: absolute;
    font-size: 50px;
    top: 0;
    right: 10px;
    background: #FFF;
    padding: 0px;
    color: #0A8B72;
    font-weight: bold;
    border-top: 4px solid #0A8B72;
}

.girl_info_box .reviewer {
    text-align: right;
}

.reviewer {
    position: absolute;
    bottom: -10px;
    border-top: 1px solid #EEE;
    width: 100%;
    padding: 5px 0;
}

.review_post_time {
    position: absolute;
    right: 0;
    bottom: -2px;
    font-size: 11px;
    color: #666;
}

.review_button {
    /*position: absolute;*/
    overflow: hidden;
}

.review_button div{
    float: left;
    text-align: left;
    margin-right: 5px;
    font-size: 12px;
    color: #666;
    font-weight: bold;
}

/*.review_button div:hover{*/
    /*opacity: 0.7;*/
/*}*/

.review_button span {
    color: #333;
    padding: 0px 8px;
    border-radius: 50%;
    margin-left: 5px;
    display: inline-block;
    text-align: center;
    height: 22px;
}

.review_button .want {
    /*background: #88bfe8;*/
    /*background: -moz-linear-gradient(top, #88bfe8 0%, #70b0e0 100%);*/
    /*background: -webkit-linear-gradient(top, #88bfe8 0%,#70b0e0 100%);*/
    /*background: linear-gradient(to bottom, #88bfe8 0%,#70b0e0 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#70b0e0',GradientType=0 );*/
    border-right: 1px solid #eee;
}

.review_button .good {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9db80+0,96c56f+100;Green+3D+%232 */
    /*background: #a9db80; *//* Old browsers */
    /*background: -moz-linear-gradient(top, #a9db80 0%, #96c56f 100%); *//* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, #a9db80 0%,#96c56f 100%); *//* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, #a9db80 0%,#96c56f 100%); *//* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9db80', endColorstr='#96c56f',GradientType=0 ); *//* IE6-9 */
    margin-left: 5px;
}

.user_review_box {
    position: absolute;
    right: 0;
    bottom: 40px;
}

.user_review_bottom_box {
    padding: 10px;
    border-bottom: 1px solid #CCC;
    margin-top: 10px;
}

.review_detail_button .want{
    border: 2px solid #E33856;
    padding-left: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    color: #0E8B73;
    position: relative;
    width: 170px;
    height: 25px;
}

.review_detail_button .good{
    border: 2px solid #0E8B73;
    padding-left: 10px;
    border-radius: 5px;
    position: relative;
    width: 170px;
    height: 25px;
}

.review_detail_button div {
    font-size: 12px;
    font-weight: bold;
    height: 100%;
    line-height: 26px;
    cursor: pointer;
    position: absolute;
    right: 0;
}

.review_detail_button div:hover {
    opacity: 0.9;
}

.review_detail_button span:first-child {
    background: #FFF!important;
    color: #666;
    width: 85px;
    padding-left: 20px;
    text-align: left;
}

.review_detail_button span {
    color: #FFF;
    padding: 0px 8px;
    margin-left: 5px;
    display: inline-block;
    text-align: center;
    height: 100%;
    width: 25px;
}

.review_detail_button .want span{
    background: #E33856;
}

.review_detail_button .good span{
    background: #0E8B73;
}

.review_detail_wrap .review_box {
    overflow: hidden;
    display: flex;
    height: 200px;
}

.review_detail_wrap .review_box .girl_img{
    width: 150px;
    float: left;
    min-height: 200px;
    margin-right: 10px;
    overflow: hidden;
    text-align: center;
    position: relative;
}

.review_detail_wrap .review_box .shop_info {
    background: #F8F8F8;
    padding: 5px 10px;
    margin-top: 5px;
    border: 1px solid #EEE;
    width: 390px;
}

.review_detail_wrap .comment{
    clear: both;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #CCC;
    /*border-bottom: 1px solid #CCC;*/
    padding: 10px 20px;
}

.review_detail_wrap .comment .title{
    font-weight: bold;
    font-size: 18px;
    margin: 15px 0;
    background: #EEE;
    padding: 3px 0px;
    border-left: 3px solid #FA4C68;
    padding-left: 8px;
    clear: both;
}

.review_detail_wrap .comment body, .review_detail_wrap .comment h1, .review_detail_wrap .comment h2, .review_detail_wrap .comment h3, .review_detail_wrap .comment dl, .review_detail_wrap .comment dd, .review_detail_wrap .comment ul, .review_detail_wrap .comment form, .review_detail_wrap .comment textarea {
    font-size: 14px;
}

.review_detail_wrap .comment h2 span {
    background: none;
    font-size: initial;
    line-height: initial;
    text-indent: initial;
    text-shadow: none;
}

.review_detail_info {
    margin-bottom: 20px;
    overflow: hidden;
}

.review_detail_info li {
    float: left;
    width: 50%;
}

.review_detail_info li span {
    width: 150px;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
}

.review_detail_review_comment {
    margin-bottom: 30px;
}

.review_detail_review_comment li span {
    display: inline-block;
    font-weight: bold;
    /* margin-bottom: 10px; */
    margin-right: 10px;
}

.review_detail_wrap .shop_tel {
    font-size: 22px;
    font-weight: bold;
    padding-top: 10px;
    clear: both;
    text-align: center;
    /*border-top: 1px solid #CCC;*/
    /*margin-top: 20px;*/
}

.gmen_support {
    overflow: hidden;
    padding-top: 15px;
    background: #F8F8F8;
    padding: 15px;
    margin-top: 15px;
    border: 1px solid #CCC;
}

.gmen_support .title {
    font-weight: bold;
    font-size: 16px;
    color: #333;
    width: 220px;
    display: block;
    float: left;
    height: 38px;
    line-height: 38px;
}

.review_button_box {
    overflow: hidden;
    border-top: 1px solid #CCC;
    padding-top: 10px;
    clear: both;
}

.gmen_support_box {
    display: flex;
    margin: 10px 0;
}

.gmen_support_box .info {
    margin: 0 10px;
    width: 150px;
    overflow: hidden;
}

.gmen_support_box .info .name {
    font-size: 18px;
    font-weight: bold;
    color: #c80041;
    /*margin-top: 10px;*/
}

.gmenclass {
    background: #FFEC67;
    display: inline-block;
    padding: 1px 10px;
    border-radius: 3px;
    margin-bottom: 3px;
    font-size: 11px;
    border: 2px solid #C1AC47;
    color: #333;
    font-weight: bold;
}

.gmen_support_box .info .review_data {
    margin-top: 5px;
}

.gmen_support_box .info .review_data_title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
}

.gmen_support_box .attribute {
    width: 500px;
}

.gmen_support_box .attribute ul li {
    float: left;
    padding: 5px;
    width: 33.3333%;
    box-sizing: border-box;
}

.gmen_support_box .attribute ul li span {
    display: inline-block;
    background: #666;
    color: #FFF;
    padding: 1px 5px;
    font-size: 11px;
    margin-right: 10px;
    width: 45px;
    text-align: center;
}

.support_button .support {
    width: 150px;
    float: left;
    padding: 5px;
    font-size: 16px;
    text-align: center;
    border: 1px solid #ECC849;
    border-radius: 3px;
    margin-right: 10px;
    cursor: pointer;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefcea+0,f1da36+100;Gold+3D */
    background: #fefcea; /* Old browsers */
    background: -moz-linear-gradient(top, #fefcea 0%, #f1da36 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fefcea 0%,#f1da36 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fefcea 0%,#f1da36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#f1da36',GradientType=0 ); /* IE6-9 */
}

.support_button .support:hover {
    opacity: 0.7;
}

.support_button .nonsupport {
    width: 150px;
    float: left;
    padding: 5px;
    font-size: 16px;
    text-align: center;
    border: 1px solid #999;
    border-radius: 3px;
    cursor: pointer;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.support_button .nonsupport:hover {
    opacity: 0.7;
}

.support_button .support div span, .support_button .nonsupport div span{
    margin-left: 15px;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    border-radius: 50%;
    background: #CCC;
    padding: 0px 6px;
    font-size: 14px;
}

.no_publish {
    font-size: 22px;
    font-weight: bold;
}

.no_publish_title {
    font-size: 18px;
    margin-bottom: 95px;
}

#confirm_btn {
    margin-top: 20px;
}

.age_verification {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.9);
    top: 0;
    left: 0;
    z-index: 100000;
}

.age_verification_block {
    width: 600px;
    margin: auto;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    position: fixed;
    transform: translateY(-50%);
}

#confirm_btn_leave {
    background: #D1D1D1;
    padding: 10px;
    display: inline-block;
    width: 200px;
    color: #FFF;
    font-size: 18px;
    border-radius: 50px;
    margin-right: 12px;
}

#confirm_btn_enter {
    background: #D50E2A;
    padding: 10px;
    display: inline-block;
    width: 200px;
    color: #FFF;
    font-size: 18px;
    border-radius: 50px;
    margin-right: 12px;
    cursor: pointer;
}

#kodawari_search_list dt {
    border: 1px solid #CCC;
    padding: 3px 5px 3px 10px;
    font-weight: bold;
    color: #333;
    font-size: 15px;
    border-left: 3px solid #E23A52;
    background: #F7F7F7;
    margin: 10px;
}

#kodawari_search_list dd {
    padding: 10px;
}

#kodawari_search_list dd label {
    width: 21%;
    font-size: 14px;
    margin-bottom: 8px;
}

#kodawari_search_list dd select {
    width: auto;
    padding: 3px 10px;
    font-size: 14px;
}

.kodawari_search_btn {
    width: 300px!important;
    height: 40px!important;
    margin: 15px auto;
    display: block;
}

.kodawari_conditions {
    background: #EEE;
    padding: 10px;
    color: #e01834;
    margin-bottom: 20px;
}

.kodawari_conditions .title {
    font-size: 14px;
    font-weight: bold;
}

.conditions_title {
    font-weight: bold;
    color: #333;
}

.review_regist_form {
    border: 1px solid #CCC;
    width: 100%;
    table-layout: fixed;
}

.review_regist_form th {
    padding: 10px 25px;
    font-size: 15px;
    text-align: left;
    background: #FFECB7;
    width: 110px;
}

.review_regist_form td {
    padding: 15px 25px;
    font-size: 15px;
}

.review_regist_form td input[type="text"],.review_regist_form td select,.review_regist_form td textarea{
    padding: 5px;
    width: auto;
    font-size: 14px!important;
}

.review_btn {
    padding: 10px;
    font-size: 16px;
    width: 230px;
    margin: 0 auto;
}

.score_wrap li {
    width: 50%;
    height: 65px;
    float: left;
    margin-bottom: 10px;
    padding: 0 25px 0px 0px;
    box-sizing: border-box;
}

.score_info {
    clear: both;
    font-size: 11px;
    color: #666;
}

.star{
    float: left;
    margin-top: 2px;
}

.score_title {
    float: left;
    vertical-align: middle;
    font-size: 13px;
    line-height: 30px;
    width: 60px;
    font-weight: bold;
}

.score {
    float: left;
    line-height: 30px;
    font-size: 20px;
    font-weight: bold;
}

.review_list_date {
    color: #555;
    font-size: 14px;
}

.kutikomi_list_wrap li {
    border-bottom: 1px solid #CCC;
    padding: 15px 5px;
    margin-top: -1px;
}

.score_disp {
    padding: 10px 0;
}

.review_title_link {
    font-size: 16px;
    font-weight:bold;
}

.total_score_title {
    height: 25px;
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    font-size: 14px;
}

.total_score_avg {
    font-size: 18px;
    vertical-align: top;
    font-weight: bold;
}

.review_detail_box {
    padding: 15px 5px;
}

.review_detail_title {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 3px;
}

.review_detail_box .comment {
    margin-bottom: 30px;
    font-size: 13px;
}

.total_avg {
    width: 100%;
    padding: 15px;
    border: 1px solid #CCC;
    box-sizing: border-box;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 15px;
}

.total_avg ul li{
    float: left;
    height: 25px;
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    margin-right: 15px;
    color: #E01F3A;
}

.total_avg_title {
    height: 25px;
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.total_avg_sub_title {
    font-weight: bold;
    font-size: 15px;
    margin-right: 10px;
    color: #333;
}

.total_avg ul li {
    float: left;
    height: 25px;
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
}

.total_avg_score {
    font-size: 14px;
    font-weight: bold;
}

.kutikomi_list_wrap {
    clear: both;
}

.kutikomi_girllist ul{

}

.kutikomi_girllist ul li{
    border: 1px solid #CCC;
    margin-bottom: 10px;
    padding: 10px;
}

.kutikomi_girldata {
    border-top: 1px dashed #CCC;
    padding-top: 10px;
    display: flex;
}

.kutikomi_girllist_img {
    height: 60px;
    margin-right: 10px;
    position: relative;
}

.kutikomi_girllist_img img{
    height: 100%;
}

.kutikomi_girl_info .girllist_shop_name{
    margin-top:4px;
}

.kutikomi_girl_category {
    background: #e01834;
    color: #FFF;
    padding: 0px 5px;
    margin-right: 5px;
}

.kutikomi_girllist_name {
    font-size: 15px;
    font-weight: bold;
    color: #f95e90;
}

.kutikomi_girl_size {
    font-size: 12px;
    font-weight: bold;
}

.compare_review {
    border-bottom: 1px solid #999;
    overflow: hidden;
    /*margin-bottom: 40px;*/
}

.compare_review ul li {
    width: 50%;
    float: left;
    padding: 5px 40px 25px 20px;
    box-sizing: border-box;
}

.compare_title {
    font-size: 17px;
}

.girl_review_wrap {
    clear: both;
    padding: 10px 0;
    border-top: 1px solid #CCC;
}

.girl_review_point, .girl_review_title, .girl_review_time, .girl_review_price, .girl_review_comment {
    clear: both;
    padding: 10px 5px;
}

.girl_review_title input[type="text"] {
    padding: 5px;
    font-size: 15px;
    width: 600px;
}

.girl_review_score_wrap {
    display: inline-block;
    vertical-align: middle;
}

.girl_review_comment textarea {
    font-size: 15px;
    padding: 5px;
}

.girl_review_item {
    width: 90px;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    vertical-align: top;
}



.girl_review_time select, .girl_review_price select {
    font-size: 16px!important;
}

.girl_review_submit {
    padding: 5px;
}

.girl_review_box li {
    margin-bottom: 20px;
    clear: both;
}

.gr_star {
    display: inline-block;
}

.gr_title {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    vertical-align: top;
    margin-right: 10px;
}

.gr_date {
    display: inline-block;
    height: 24px;
    vertical-align: top;
    color: #888;
    line-height: 24px;
    font-size: 11px;
}

.gr_info {
    padding: 3px 5px;
}

.gr_comment {
    padding: 5px;
    color: #333;
    margin-bottom: 5px;
}

.gr_response {
    padding: 5px;
}

.res_comment_wrap {
    overflow: hidden;
    margin-left: 70px;
    padding-top: 15px;
    border-top: 1px solid #CCC;
    display: none;
    margin-top: 10px;
}

.res_comment_link {
    color: #c80041;
    font-weight: bold;
    cursor: pointer;
}

.list_review_box {
    margin-bottom: 10px;
}

.kutikomi_reference {
    display: inline-block;
    font-size: 11px;
    color: #666;
}

.gmen_list_wrap {
    overflow: hidden;
}

.gmen_list_wrap li:first-child {
    border-top: 1px solid #CCC;
}

.gmen_list_wrap li {
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #CCC;
    padding: 5px 0;
}

.gmen_list_wrap li a{
    color: #333;
    text-decoration: none;
}

.gmen_list_wrap li:hover{
    text-decoration: none;
}

.evaluation_trend {
    width: 160px;
}

.evaluation_list {
    display: flex;
    width: 140px;
}

.evaluation_list li {
    width: 33%;
    text-align: center;
    padding: 5px;
    height: 25px;
    line-height: 25px;
    color: #999;
    border: none!important;
}

.evaluation_list li:last-child {
    /*border-right: none!important;*/
}

.evaluation_title {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    width: 140px;
    border-bottom: 1px solid #999;
    margin-bottom: 5px;
}

.evaluation_class_low {
    background: #53AEEE;
    font-weight: bold;
    font-size: 15px;
    color: #333!important;
}

.evaluation_class_normal {
    background: #FFC631;
    font-weight: bold;
    font-size: 15px;
    color: #333!important;
}

.evaluation_class_high {
    background: #D7002C;
    font-weight: bold;
    font-size: 15px;
    color: #333!important;
}

.gmen_list_wrap .attribute, .gmen_box .attribute {
    padding: 5px;
    overflow: hidden;
    width: 650px;
}

.gmen_list_wrap .attribute ul, .gmen_box .attribute ul{

}

.gmen_list_wrap .attribute ul li, .gmen_box .attribute ul li{
    float: left;
    padding: 5px;
    width: 33.3333%;
    box-sizing: border-box;
}

.gmen_list_wrap .attribute ul li span, .gmen_box .attribute ul li span{
    display: inline-block;
    background: #666;
    color: #FFF;
    padding: 1px 5px;
    font-size: 11px;
    margin-right: 10px;
    width: 45px;
    text-align: center;
}

.gmen_detail_comment_wrap {
    display:flex;
    flex-wrap: wrap;
}

.gmen_detail_comment_box {
    padding: 10px 0px 15px 10px;
    width: 50%;
    box-sizing: border-box;
}

.gmen_detail_comment_title {
    font-weight: bold;
    font-size: 15px;
    padding: 5px 0;
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
}

.gmen_detail_comment {
    word-break: break-all;
}

.gmen_list_review_data {
    width: 150px;
}

.gmen_list_review_data ul li {
    border: none!important;
    padding: 0!important;
}

.gmen_list_review_data .review_data_title {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    width: 130px;
    border-bottom: 1px solid #999;
    margin-bottom: 5px;
}

.report_count_box {
    width: 150px;
    color: #333;
}

.report_count_box_title {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #999;
    margin-bottom: 5px;
}

.gmen_list_review_data .review_support_point {
    font-size: 16px;
}

.gmen_list_review_data .review_nonsupport_point {
    font-size: 16px;
}



.attribute ul li, .review_data ul li {
    border: none!important;
}

.gmen_wrap_box {
    overflow: hidden;
    height: 60px;
    margin-bottom: 10px;
}

.gmen_info_list {
    overflow: hidden;
    width: 340px;
}

.gmen_info_list li{
    overflow: hidden;
    border: none!important;
    float: left;
    padding: 1px;
    margin-top: 5px;
    font-size: 12px;
    width: 170px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gmen_info_list li span {
    background: #E3E3E3;
    margin-right: 5px;
    display: inline-block;
    width: 50px;
    text-align: center;
    height: 20px;
    line-height: 20px;
}

.gmen_image_wrap {
    width: 60px;
    height: 60px;
    background: #CCC;
    text-align: center;
    float: left;
}

.gmen_box .name {
    font-size: 20px;
    font-weight: bold;
    margin-left: 10px;
    float: left;
    height: 60px;
    width: 220px;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gmen_box .info {
    float: left;

}

.support {
    float: right;
    border: 1px solid #A9B0B3;
    padding: 1px 20px;
    background: #F0F2F2;
}

.support span {
    font-weight: bold;
    margin-right:2px;
}

.report_info {
    clear: both;
}

.report_info span{
    font-size: 16px;
    font-weight: bold;
}

.gmen_class {
    font-size: 12px;
    background: #606060;
    display: inline-block;
    padding: 1px 10px;
    color: #FFF;
    border-radius: 3px;
}

.report_list {
    clear: both;
}

.gmen_box {
    overflow: hidden;
}

.gmen_detail_name {
    font-size: 20px;
    font-weight: bold;
    margin-left: 10px;
    height: 60px;
    width: 220px;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    margin-bottom: 15px;
}

.gmen_left {
    width: 50%;
    float: left;
}

.gmen_detail_info {
    clear: both;
}

.gmen_detail_info .type {
    background: #E3E3E3;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    display: inline-block;
    margin-bottom: 15px;
}

.gmen_detail_girl_type {
    overflow: hidden;
}

.gmen_detail_girl_type li {
    float: left;
    border: 1px solid #F67E90;
    background: #FFD9DA;
}

.gmen_detail_girl_type li {
    float: left;
    border: 1px solid #F67E90;
    background: #FFD9DA;
    padding: 1px 5px;
    margin-right: 10px;
    margin-bottom: 15px;
}

.profile_title {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

.gmen_detail_info_list li{
    overflow: hidden;
    border: none!important;
    float: left;
    padding: 1px;
    font-size: 12px;
    width: 170px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gmen_detail_info_list li span {
    background: #E3E3E3;
    margin-right: 5px;
    display: inline-block;
    width: 50px;
    text-align: center;
    height: 20px;
    line-height: 20px;
}

.report_list .title {
    font-weight: bold;
    font-size: 15px;
    background: #FFE793;
    padding: 5px;
    margin-top: 15px;
}

.gmen_detail_support_btn {
    width: 150px!important;
}

.gmen_right {
    float: right;
    margin-right: 10px;
}

.gmen_detail_support {
    overflow: hidden;
    border: 1px solid #CCC;
    padding: 10px;
    background: #F8F8F8;
    margin-bottom: 15px;
}

.gmen_detail_support ul li {
    float: left;
    width: 50%;
    padding: 10px 0;
    font-size: 17px;
}

.gmen_detail_comment .comment {
    width: 360px;
    word-wrap: break-word;
    word-break: break-all;
}

.review_detail_info_button_box ul {
    overflow: hidden;
    width: 100%;
    display: flex;
}

.review_detail_info_button_box ul li {
    margin: 0 10px;
    width: 25%;
    text-align: center;
}

.review_detail_info_button_box ul li a {
    display: inline-block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 14px;
}

.review_detail_info_button_box ul li a.red {
    display: inline-block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #EF9BA8 0%, #e01834 100%);
    background: -webkit-linear-gradient(top, #EF9BA8 0%,#e01834 100%);
    background: linear-gradient(to bottom, #EF9BA8 0%,#e01834 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EF9BA8', endColorstr='#e01834',GradientType=0 );
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 14px;
}
a.red {
    color: #ffffff;
    text-decoration: none;
}

.icon_star {
    font-size: 18px!important;
    position: absolute;
    left: 2px;
    top: 3px;
    color: #F49729;
}

.icon_heart {
    font-size: 18px!important;
    position: absolute;
    left: 2px;
    top: 3px;
    color: #E98EB5;
}

.icon_thumbupdown {
    font-size: 15px!important;
    margin-right: 5px;
    color: #666;
    vertical-align: middle;
    height: 20px;
}

.icon_assign {
    vertical-align: middle;
    margin-right: 5px;
    height: 25px;
}

.other_review_box_wrap {
    padding: 0 10px;
    padding-top: 15px;
    margin-bottom: 20px;
}

.other_review_box_wrap .title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.other_review_box_list {
    width: 100%;
    overflow: hidden;
    display: flex;
}

.other_review_box_list li {
    border: 1px solid #CCC;
    box-sizing: border-box;
    margin-right: -1px;
    width: 20%;
}

.other_review_box .girl_img {
    text-align: center;
    overflow: hidden;
}

.other_girl_info_box {
    padding: 5px 10px;
}

.other_girl_info_box .info {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.other_girl_info_box .info .name{
    font-size: 15px;
    font-weight: bold;
}

.kutikomi_review_btn {
    position: absolute;
    right: 15px;
    width: 170px;
    height: 32px;
    background: #d14836;
    color: #FFF;
    text-align: center;
    line-height: 32px;
    border-radius: 2px;
    top: 5px;
    font-weight: bold;
    font-size: 16px;
    will-change: box-shadow;
    -webkit-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.2), 0 1px 5px 0 rgba(0,0,0,0.12);
    text-decoration: none;
}

.kutikomi_review_btn:hover {
    opacity: 0.7;
    text-decoration: none;
}

.list_review_sch {
    position: absolute;
    bottom: 0;
    width:118px;
    left: 1px;
}

.list_review_sch_today {
    margin-bottom: 4px;
    background: #E22925;
    text-align: center;
    padding: 1px;
    color: #FFF;
    font-weight: bold;
    font-size: 11px;
}

.list_review_sch_next {
    background: #009AE0;
    text-align: center;
    padding: 1px;
    color: #FFF;
    font-weight: bold;
    font-size: 11px;
}

.other_review_girl_point {
    position: absolute;
    right: 0;
    bottom: 0;
    background: rgba(10,139,114,0.8);
    color: #FFF;
    padding: 5px;
    font-size: 10px;
    font-weight: bold;
}

.other_review_girl_point span {
    font-size: 18px;
}

.aname{
    font-size:12px;
}

.girl_closed_mark {
    position: absolute;
    top: 100px;
    right: 0px;
    background: #FFF;
    color: #D90002;
    border-radius: 50%;
    font-size: 17px;
    font-weight: 700;
    width: 50px;
    border: 3px solid #D90002;
    height: 50px;
    line-height: 52px;
}

.girl_closed_mark_big {
    position: absolute;
    bottom: 40px;
    right: 0px;
    background: #FFF;
    color: #D90002;
    border-radius: 50%;
    font-size: 29px;
    font-weight: 700;
    width: 60px;
    border: 2px solid #D90002;
    height: 60px;
    line-height: 65px;
}

.girl_closed_mark_small {
    position: absolute;
    top: 40px;
    right: 0px;
    background: #FFF;
    color: #D90002;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    width: 30px;
    border: 2px solid #D90002;
    height: 30px;
    line-height: 34px;
}


.gmen_recruit_banner {
    text-align: center;
    background: #555;
    padding: 5px;
}

.gmen_recruit_banner a{
    color: #FFF;
    font-size: 15px;
    width: 100%;
    display: block;
}

.gmen_login_banner {
    text-align: center;
    background: #1D65C9;
    padding: 5px;
    margin-top: 10px;
}

.gmen_login_banner a{
    color: #FFF;
    font-size: 15px;
    width: 100%;
    display: block;
}

#girl_detal_new_diary {
    margin-top: 10px;
    box-sizing: border-box;
    /*border: 1px solid #CCC;*/
    padding: 5px 10px;
}

.girl_detal_new_diary_wrap {

}

.girl_detal_new_diary_wrap ul li{
    float: none!important;
    width: 100%!important;
    overflow: hidden;
    clear:both;
    margin-bottom: 5px;
}

.girl_detal_new_diary_wrap ul li:hover {
    opacity:0.8;
}

.girl_detal_new_diary_wrap ul li img{
    float: left;
    margin-right: 5px;
}

.girl_detal_new_diary_wrap ul li .txt{
    width: 175px;
    float: left;
}

.girl_detal_new_diary_wrap ul li p {
    margin: 3px!important;
    font-size: 12px!important;
    text-align:left!important;
}

.girl_detal_new_diary_wrap ul li .txt .pink {
    font-size: 12px!important;
}

.rankout {
    display: inline-block;
    padding: 3px;
    font-size: 16px;
    font-weight: bold;
    background: #999;
    width: 22px;
    height: 20px;
    text-align: center;
    color: #FFF;
}

.kutikomi_profile_btn {
    width: 100%;
    height: 35px;
    line-height: 35px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 14px;
    display: inline;
    margin-left: 20px;
    padding: 5px 10px;
}

.kutikomi_girl_list_box {
    display: flex;
}

.kutikomi_girllist_left_img {
    margin-right: 10px;
    position: relative;
}

.kutikomi_girllist_left_img img {
    width: 80px;
    max-width: 80px!important;
}

.kutikomi_girllist_left_img_name {
    display: block;
    text-align: center;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shop_kutikomi_menu {
    display: none;
    position: absolute;
    top: 32px;
    min-width: 120px;
    background: #e01834;
    background: rgba(224,24,52,0.9);
    overflow: hidden;
    height: 63px;
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    z-index: 1;
}

.shop_kutikomi_menu li {
    float: none!important;
    border-bottom: 1px dotted #FFF;
}

#publish_table_wrap {
    margin-top: 10px;
    margin-bottom: 20px;
}

#publish_table {
    width: 100%;
}

#publish_table th {
    background-color: #f6f6f6;
    border: solid 1px #ddd;
    padding: 15px 0;
    font-size: 14px;
    color: #000;
}

#publish_table .td_first{
    background-color: #f6f6f6;
    padding: 15px 10px;
    font-size: 14px;
    color: #000;
    width: 100px;
}

#publish_table td {
    border: solid 1px #ddd;
    color: #000;
    font-size: 14px;
}

.arrow_table {
    display: table;
    width: 100%;
}

.publish_arrow {
    display: table-cell;
    height: 100px;
    width: 70%;
}

.publish_arrow .arrow{
    position: relative;
    width: 100%;
    height: 18px;
    margin-top: 40px;
    background: linear-gradient(to left, #bbb, #F8494B);
}

.publish_arrow .arrow::after {
    content: "";
    border-right: 18px solid #F8494B;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    position: absolute;
    top: -10px;
    left: -18px;

}

.high_class {
    display: table-cell;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #F8494B;
    padding-right: 20px;
}

.low_class {
    display: table-cell;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #bbb;
    padding-left: 10px;
}