
/* Cover */
#gravure-title{border-left-color:#f56f6f; margin:0 10px 10px}
.top-slides{position:relative}
.top-slides a{display:block;}
.top-slides a img{width:100%}
#gravure-slide .slick-slide{margin:0 10px;font-size:0;}
.top-slides .txt{width:100%;position:absolute;bottom:0;color:#FFFFFF;display:block;background-color:rgba(0,0,0,0.5); padding:10px}
.top-slides .txt h3{font-size:18px;padding-bottom:1px}
.top-slides .txt p{font-size:12px;line-height:18px;}
.top-slides .txt p .wg-link{float:right}
#gravure-slide .slick-prev{left:15px} #gravure-slide .slick-next{right:15px}
.sp-cont-icon {position:absolute;right:10px;bottom:33px;}


#raffle-bar-title{border-left-color:#FF1F73}
#raffle-box{padding:0 10px}
#raffle-title-img, #raffle-title-img img{width:180px; vertical-align:bottom}
#raffle-slide{width:-webkit-calc(100% - 180px);
width: -moz-calc(100% - 180px);
width:calc(100% - 180px);
}
#raffle-title-img.float_l{float:left}
#raffle-slide.float_r{float:right}
#raffle-slide .slick-slide{margin:0}
#raffle-slide .slick-prev, #raffle-slide .slick-next{top:auto; bottom:-25px}
#raffle-slide .slick-prev{left:10px} #raffle-slide .slick-next{right:10px}
#raffle-box .slick-dotted.slick-slider{margin-bottom:0}

#free-options{padding:0 10px; margin-top:10px}

.dc-cont {width:100%; display:table;border-spacing:10px 5px}
.dc-shop {width:50%; display:table-cell; background:#FFFFFF;vertical-align:top}

.city-top-box h4 {color:#ff6c6c;font-size:14px;font-weight:bold;text-align:center;}
.city-top-box li {padding:5px;border:1px solid #dfdfdd;background-color:white;}
p.banner-txt {font-size:12px;-webkit-text-size-adjust:none;}

.dc-shop-img{padding:5px 3px 2px 0;}
.tokuinfo-title01{font-size:14px;line-height:31px;height:30px;color:#FFF;font-weight:bold;background:#d2b48c}
.tokuinfo-title01 i{padding:0 5px}
.tokuinfo-title02{font-size:14px;line-height:31px;height:30px;color:#FFF;font-weight:bold;background:#d2b48c}
.tokuinfo-title02 i{padding:0 5px}
.tokuinfo-title03{font-size:14px;line-height:31px;height:30px;color:#FFF;font-weight:bold;background:#ff0e86}
.tokuinfo-title03 i{padding:0 5px}
.tokuinfo-title0001{font-size:14px;line-height:31px;height:30px;color:#FFF;font-weight:bold;background:#e65161}
.tokuinfo-title0001 i{padding:0 5px}
.dc-shop-img img.tokuinfo-img{width:192px}
.dc-shop-img table{margin-left:10px;}
.dc-shop-img table a{text-decoration:none;font-size:11px;color:#333}
.dc-shop-img table a:hover{text-decoration:underline;color:#b81800}
.dc-shop-categ{padding:5px 10px;color:#FFFFFF;display:block;margin-bottom:5px;font-size:12px}
.dc-shop-categ.deri{background:#7ebc12}
.dc-shop-categ.health{background:#ff2f2f}
.dc-shop-categ.hotel{background:#4988e8}
.dc-shop-categ.soap{background:#800080}
.dc-shop-data{display:table;width:100%}
.dc-shop-data .img{display:table-cell;vertical-align:top; width:22%}
.dc-shop-data .txt{display:table-cell;vertical-align:top; width:78%}
.dc-shop-data .txt h3{line-height:20px;display:block;max-height:40px;overflow:hidden}
.dc-shop-data .txt h3 .deli{background:#7ebc12;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px}
.dc-shop-data .txt h3 .health{background:#ff2f2f;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px}
.dc-shop-data .txt h3 .hotel{background:#4988e8;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px}
.dc-shop-data .txt h3 .soap{background:#800080;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px}
.dc-shop-data .txt h3 a{display:block;font-size:14px;font-weight:normal;color:#b81800;padding:0 0 5px 0;}
.dc-shop-data .txt h3 a:hover{text-decoration:underline}
.dc-shop-data .txt div{font-size:21px;font-weight:bold;background:#feebeb;color:#FF0000;padding:5px 0;margin:5px 0;width:100%;display:block;text-align:center}
.dc-shop-data .txt p{font-size:11px;line-height:15px;width:100%;}
.toku-list-link a{display:block;width:100%;margin-top:4px;color:#b81800;text-decoration:underline;font-size:14px;font-weight:bold;text-align:center;}
.toku-list-link a:hover{text-decoration:underline;}


#new-commers{}
#new-commers .content_title{border-left-color:#009bff;}
.newcomer-list{display:table;margin:5px 10px;border-bottom:1px solid #dfdfdd;}
.newcomer-list:last-child {border-bottom:none;}
.newcomer-list .img-frame{display:table-cell;vertical-align:top; width:15%; padding:10px}
.newcomer-list .txt-frame{display:table-cell;vertical-align:top; width:85%; padding:10px}
.newcomer-list .img-frame img{width:100%}
.newcomer-list .title{-webkit-line-clamp:1;margin:5px 0 10px;color:#0099cc;font-size:18px; font-weight:bold; text-decoration:underline}
.newcomer-list p{-webkit-line-clamp:3; font-size:14px; height:60px; line-height:20px; margin-bottom:10px}
.newcomer-list .ellipsis {display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.newcomer-list .shop-name{display:inline-block;margin-right:5px; font-size:14px}
.newcomer-list .news-date{display:inline-block;color:#999999; font-size:10px; text-align:right}
.newcomer-list .readmore {display:inline-block;color:#b81800;font-size:14px;font-weight:bold;text-decoration:underline; float:right}

#waiting-girls{}
#waiting-girls .content_title{border-left-color:#b81800;}

.container.news{border-spacing:0}

#shop-news{}
#shop-news .content_title{border-left-color:#00a53c;}

#newsSliderTabs{padding:0 10px}
#newsSliderTabs.ui-tabs { position:relative; padding:.2em; zoom:1; } 
#newsSliderTabs.ui-tabs .ui-tabs-nav { margin:0; padding:.2em .2em 0; }
#newsSliderTabs.ui-tabs .ui-tabs-nav li { list-style:none; float:left; position:relative; top:0; margin:1px .2em 0 0; border-bottom:0; padding:0; white-space:nowrap; }
#newsSliderTabs.ui-tabs .ui-tabs-nav li a { float:left; padding:.5em 1em; text-decoration:none; }
#newsSliderTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom:-1px; padding-bottom:1px; background:#00a53c; color:#FFF }
#newsSliderTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor:text; color:#FFF }
#newsSliderTabs.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor:pointer }
#newsSliderTabs.ui-tabs .ui-tabs-panel { display:block; border-width:0; padding:0; background:none; clear:left; border-top:1px solid #00a53c }
.top-news-table.no-data{padding:20px}


/* ShopNewsThumb */
.musume-cont {padding:0 5px;}

.musume-list{width:20%;float:left;text-align:center}
.musume-data .musume-name,.musume-data .shop-area,.musume-data .shop-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.musume-list a{display:block;margin:0 5px 10px;padding:10px;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;background:#FFF;text-decoration:none;position:relative;}

.musume-frame {position:relative;width:100%;height:100%;padding:133.33% 0 0;overflow:hidden;}
.musume-frame.thumb-w {padding:66.66% 0 0;}
.musume-frame2 {position:relative;width:100%;height:100%;padding:66.66% 0 0;overflow:hidden;}
.musume-frame img, .musume-frame2 img {position:absolute;top:50%;transform:translateY(-50%);transform:-webkit-translateY(-50%);transform:-ms-translateY(-50%);left:0;right:0;width:100%;}

.musume-data{color:#333;text-decoration:none}
.musume-data .musume-name{display:block;font-size:14px;color:#F90;margin-bottom:10px;padding-top:1px;}
.musume-data .musume-size{font-size:11px;margin-bottom:5px}
.musume-data .shop-name{font-size:11px;color:#989494}
.musume-data .shop-area{font-size:11px;display:block;padding:2px 0}
.musume-data .news-date{font-size:11px;display:block;padding:0;color:#989494;text-align:right}
.musume-data .genre-code{display:none}
.musume-data .ellipsis{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:32px;padding-top:4px;font-size:11px}

div#musume-contents-title {color: black;margin: 10px;}


.newcomer-list .title{-webkit-line-clamp:1;margin:5px 0 10px;color:#0099cc;font-size:18px; font-weight:bold; text-decoration:underline}
.newcomer-list p{-webkit-line-clamp:3; font-size:14px; height:60px; line-height:20px; margin-bottom:10px}
.newcomer-list .ellipsis {display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.newcomer-list .shop-name{display:inline-block;margin-right:5px; font-size:14px}
.newcomer-list .news-date{display:inline-block;color:#999999; font-size:10px; text-align:right}
.newcomer-list .readmore {display:inline-block;color:#b81800;font-size:14px;font-weight:bold;text-decoration:underline; float:right}

/* ReviewList */
#shop-reviews{}
#shop-reviews .content_title{border-left-color:#ff9600;}
#reviews{padding:0 10px}
#review-contents {padding:0 10px;}
.review-list{display:table;width:100%;margin-bottom:10px;border-bottom:1px solid #dfdfdd;}
.review-list:last-child {border-bottom:none;}
.review-list .img-frame{display:table-cell;vertical-align:top;}
.review-list .txt-frame{display:table-cell;vertical-align:top;}
.review-list .img-frame img{width:100%}
.review-list h4{display:block; color:#333;}
.review-list h4 span.categ span, .review-list h4 span.girl-categ {color:#FFFFFF;padding:2px 5px;font-size:11px;display:inline-block;}
.review-title .rate-star-title span {padding:0 5px;background-color:#ccc;color:#696969;margin-right:5px}
.rev-title span {color:#000000;font-size:10px;padding-right:5px;}
.review-title .rev-title{color:red}
.review-title .txt {color:black;font-weight:normal;float:left;}
.rev-title .readmore{color:#b81800;font-size:14px;font-weight:bold;text-decoration:underline; float:right}

.review_score{font-size:11px;line-height:15px;color:#333}
.categ-score span{color:#FF0000;padding:0 3px 0 5px}

.type-s{background-color:Brown}
.type-m{background-color:DarkBlue}


#girls-diary{}
#girls-diary .content_title{border-left-color:#9600b4;}


#ranking{}
#ranking .content_title{border-left-color:#800000;}
#rankingTabs{padding:0 10px}

.rank-box{width:23.95%;float:left;background:#FFFFFF;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;vertical-align:top;margin:0 10px 5px 0}
.rank-box:last-child, .rank-box-2:last-child{margin:0 0 0 0;}
.rank-box ul.rank-top-3{list-style:none;margin:0;padding:0 10px; line-height:1em}
.rank-box .rank-top-3 img, .rank-box-2 .rank-top-3 img{width:50px;max-height:65px;float:left;display:inline-block;margin:3px 10px 0 0;border:#eaded7 1px solid;}
.rank-box ul.rank-top-3 li{display:block;text-decoration:none;margin:10px 0;padding:5px 0;height:80px;border-bottom:1px solid #d9d9d9;overflow:hidden;}
.rank-box ul.rank-top-3 li a, .rank-box-2 ul.rank-top-3 li a{font-size:13px;color:#FF9900;font-weight:bold;}
.rank-box ul.rank-top-3 li a:hover, .rank-box-2 ul.rank-top-3 li a:hover{text-decoration:underline;}
.rank-box ul.rank-top-3 li span, .rank-box-2 ul.rank-top-3 li span{font-size:10px}
.rank-box-title, .rank-box-title a{color:#FFFFFF;text-decoration:none;font-weight:bold;font-size:14px;line-height:31px;height:30px;background-color:#008080;text-align:center;}
.rank-box ul.rank-top-3 .ranking-num-top, .rank-box-2 ul.rank-top-3 .ranking-num-top{display:inline-block;line-height:1.3em;width:2.75em;color:#FFF;font-size:.8em;text-align:center;font-weight:normal;}
.rank-box ul.rank-top-3 .ranking-num-top span, .rank-box-2 ul.rank-top-3 .ranking-num-top span{font-size:9px;padding-left:3px;}
.rank1{background:#FFD700;}
.rank2{background:#C0C0C0;}
.rank3{background:#C47222;}
.rank4, .rank5{background:#808080;}
.rank-box ul.rank-top-4-10, .rank-box-2 ul.rank-top-4-10{list-style:none;margin:0;padding:0 10px;font-size:11px;height:30px;}
.rank-box ul.rank-top-4-10 li{border-bottom:1px solid #d9d9d9;padding:5px 0;line-height:normal;}
.rank-box ul.rank-top-4-10 li a, .rank-box-2 ul.rank-top-4-10 li a{color:#FF9900;font-weight:bold;}
.rank-box ul.rank-top-4-10 li a:hover, .rank-box-2 ul.rank-top-4-10 li a:hover{text-decoration:underline;}
a.rank-shop-name{color:#b81800 !important;}
.rank-box ul.rank-top-4-10 .ranking-num, .rank-box-2 ul.rank-top-4-10 .ranking-num{display:inline-block;line-height:1.75em;width:1.75em;color:#FFF;font-size:.7em;text-align:center;background:#808080;font-weight:normal;margin-right:3px;}
.rank-box ul.rank-top-4-10 li:last-child{border-bottom:0;}
.rank-box ul.rank-top-4-10 li.seemore-rank a{float:right;font-size:1em;padding:5px 0 10px 0;color:#008080;}
.rank-box ul.rank-top-4-10 li.seemore-rank i, .rank-box-2 .seemore-rank i{padding-left:5px;}
.rank-box .rank-top-3 img.rank-movie{max-height:65px;float:left;display:inline-block;margin:5px 10px 5px 0;border:#eaded7 1px solid;width:85px;}
.rank-box-2{width:49.26%;;float:left;background:#FFFFFF;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;vertical-align:top;margin:10px 10px 5px 0;height:370px;position:relative;}
.rank-box-2 ul.rank-top-3 li{display:block;text-decoration:none;margin:10px 0px 10px 10px;padding:5px 0;height:79.3px;border-bottom:1px solid #d9d9d9;}
.rank-box-2 ul.rank-top-3{float:left;width:50%;margin-right:5px;}
.rank-box-2 ul.rank-top-4-10 li{border-bottom:1px solid #d9d9d9;padding:8px 0 0 4px;line-height:normal;display:inline-block;width:47%;height:34px;}
.rank-box-2 .seemore-rank2 a{font-size:12px;color:#008080;position:absolute;bottom:12px;right:10px;text-decoration:none;font-weight:bold;}
.rank-box-2 .seemore-rank2 a:hover{text-decoration:underline}
p.shop-name-4-10{overflow:hidden;width:147px;white-space:nowrap;display:inline-block;vertical-align:bottom;text-overflow:ellipsis;-moz-text-overflow:ellipsis;-o-text-overflow:ellipsis;}
a p.shop-name-4-10{text-decoration:underline!important;}
p.shop-name2-4-10{overflow:hidden;width:170px;white-space:nowrap;display:inline-block;vertical-align:bottom;text-overflow:ellipsis;-moz-text-overflow:ellipsis;-o-text-overflow:ellipsis;font-size:10px;}
.shop-name-top3{display:-webkit-box;display:-moz-box;display:-ms-grid;overflow:hidden;margin:0;width:115px;word-break:break-word;}
.movie-shop-name-top3{display:-webkit-box;display:-moz-box;overflow:hidden;width:75px;height:28px;margin:0;word-break:break-word;}
.ranking-area-line-height{line-height:1.7em;display:-ms-grid;}
.movie-ranking-area-line-height{clear:both;font-size:10px}
.rank-movie-txt-right{float:right;width:45%;}


#tokuhou-update{}
#tokuhou-update .content_title{border-left-color:#7ebc12;}
#update-picks{overflow-y:scroll;max-height: 200px;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd; margin:0 10px}
#update-picks ul{padding:10px;background-color:#FFFFFF}
#update-picks li{border-bottom:1px dotted #dfdfdd;padding:5px 0 5px 5px;font-size:14px;line-height:24px; display:block}
#update-picks a{text-decoration:none;color:#333333}
#update-picks a:hover{text-decoration:underline}
#update-picks span{color:red; font-weight:bold}
#update-picks span.date{padding:0 10px;font-size:12px; color:#333; font-weight:normal}
#update-picks .title{color:#fff;padding:0px 10px;font-size:12px;display:inline-block;text-align:center}



#shop-pickup{}
#shop-pickup .content_title{border-left-color:#FF6600;}
.shop-pickup {width:33.3333%; float:left; text-align:center}
.shop-pickup .pickup {background:#FFFFFF; border-bottom:solid 1px #dfdfdd; border-right:solid 1px #dfdfdd; padding:10px; margin:0 5px 10px 5px}
.shop-pickup a{color:#b81800;}
.shop-pickup .shop-list-data{display:table;border-spacing:0;position:relative;}
.shop-pickup .shop-list-data img{display:table-cell;vertical-align:top;width:88px;height:110px;max-width:88px}
.shop-pickup .shop-data-detail{display:table-cell;vertical-align:top;padding-left:10px;color:#333333;width:100%;text-align:left;}
.shop-pickup .shop-data-detail h4{display:block;margin:5px 0;color:#b81800;font-size:13px;line-height:14px;height:28px;overflow:hidden;width:147px;}
.shop-pickup .shop-data-detail .categ{font-size:11px;display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px 0;text-align:center;}
.shop-pickup .shop-data-detail p{font-size:12px;line-height:1.5em;margin:0;padding:0;height:55px;overflow:hidden;}
.shop-pickup .shop-data-memo{font-size:12px;color:#666666;margin-top:10px;text-align:left;line-height:15px;height:30px;overflow:hidden;}

.area-memo{background:#FFF;padding:15px;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;color:#333333}
.area-memo h2{font-size:18px}
.area-memo .area-exp-text{font-size:12px;line-height:1.5em}
.area-memo .column-link{font-size:12px;line-height:1.5em}
.area-memo .column-link a{color:#666666}
.area-memo img{float:left;margin-right:10px;}

#accordion h3{padding:5px; background:#FFF; border-right:solid 1px #dfdfdd; border-bottom:solid 1px #dfdfdd; font-size:14px; color:#333; outline:none}
#accordion h3:before {content:"\f0fe";font-family:"Font Awesome 5 Pro";font-weight:400;line-height:40px;font-size:16px;color:GRAY;padding-left:10px;margin-right:10px}
#accordion h3:hover, #accordion h3.ui-state-active{background:#dfdfdd; cursor:pointer}
#accordion h3.ui-state-active:before{content:"\f146";font-weight:400;}
#accordion li{background:#FFF; border-right:solid 1px #dfdfdd; border-bottom:solid 1px #dfdfdd; font-size:14px; color:#666}
#accordion li a{display:block;padding:5px 20px}
#accordion li a:hover{background:#dfdfdd}



#special-columns {margin:10px 10px 0;}

.search-title {margin-bottom:1px;}

.bg-orange{background:#fa5f00;}
.bg-red{background:#b81800;}
.bg-onsei {background:#ffa500}
.bg-messgage {background:#3cb371}

/* HowToRaffle - Login */
.how-to-raffle {margin:0 10px 10px 10px;padding:10px;background:#FFFFFF;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;}
.how-to-raffle .how2r-login {clear:both;margin-top:10px;padding:10px;position:relative;background-color:#fff2e0;text-align:center;}
.how-to-raffle .how2r-login .how2r-login-title {color:#333333;font-weight:bold;}
.how-to-raffle .how2r-login .how2r-login-txt p {color:#666666;font-size:14px;margin-bottom:10px;}
.how-to-raffle .how2r-login a {display:block;width:220px;margin:0 auto;padding:15px;color:white;background-color:orange;text-decoration:none;}

/* discount list */
.dc-lists{width:100%;display:table;border-spacing: 5px;}
.dc-list{width:50%;float:left}
.dc-list .dc-shop{height:155px;margin:0 5px 10px 5px;background:#FFFFFF;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd}
.dc-list .dc-shop .dc-shop-title{font-size:14px;line-height:31px;height:30px;}
.dc-list .dc-shop .dc-shop-title a{color:#FFFFFF;text-decoration:none;display:block;font-weight:bold;}
.dc-list .dc-shop .dc-shop-title a i{padding:0 5px}
.dc-list .dc-shop .dc-shop-img img{width:88px;max-width:88px}
.dc-shop .dc-shop-img .shop-frame{overflow:hidden;height:110px;display:inline-block;}
.dc-list .dc-shop .dc-shop-categ{padding:5px 10px;color:#FFFFFF;display:block;margin-bottom:5px;font-size:12px}
.dc-list .dc-shop .dc-shop-categ.deri{background:#7ebc12}
.dc-list .dc-shop .dc-shop-categ.health{background:#ff2f2f}
.dc-list .dc-shop .dc-shop-categ.hotel{background:#4988e8}
.dc-list .dc-shop .dc-shop-categ.soap{background:#800080}
.dc-list .dc-shop .dc-shop-data{display:table}
.dc-list .dc-shop .dc-shop-data .img{display:table-cell;vertical-align:top}
.dc-list .dc-shop .dc-shop-data .txt{display:table-cell;vertical-align:top;width:100%;}
.dc-list .dc-shop .dc-shop-data .txt h4{line-height:20px;height:40px;display:block;overflow:hidden}
.dc-list .dc-shop .dc-shop-data .txt h4 .deli{background:#7ebc12;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px}
.dc-list .dc-shop .dc-shop-data .txt h4 .health{background:#ff2f2f;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px}
.dc-list .dc-shop .dc-shop-data .txt h4 .hotel{background:#4988e8;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px;}
.dc-list .dc-shop .dc-shop-data .txt h4 .soap{background:#800080;color:#FFFFFF;padding:2px 5px;font-size:11px;margin-right:5px}
.dc-list .dc-shop .dc-shop-data .txt h4 a {font-size:14px;font-weight:normal;color:#b81800 !important;padding:0 0 5px 0;display:block;text-decoration:underline;}
.dc-list .dc-shop .dc-shop-data .txt div{font-size:21px;font-weight:bold;background:#feebeb;color:#FF0000;padding:5px 0;margin:5px 0;width:100%;display:block;text-align:center}
.dc-list .dc-shop .dc-shop-data .txt .shop-genre{display:none}


/* ShopList */
.shop-cont#search-sorter {font-size:0;}

.shop-list_w {margin:0 10px 10px;padding:10px 0;color:black;background-color:white;border:1px solid #cccccc;font-size:0;}
.shop-list_w div {font-size:14px;position:relative;}
.shop-list_w li {list-style-type:none;}

.shop-title {border-bottom:1px solid #aaaaaa;margin-bottom:5px;}
.shop-title h3.health {border-left-color:#ff2f2f;}
.shop-title h3.hotel {border-left-color:#4988e8;}
.shop-title h3.soap {border-left-color:#cf4bcf;}
.shop-title h3.deli {border-left-color:#7ebc12;}
.shop-title h3 a {text-decoration:underline;}
.shop-title p.deliarea {padding:0 7px 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;}
.shop-title p.deliarea i {color:red;margin-right:3px;}
.shopvideoframe {padding:10px 0;background-color:#222222;}
.shopvideoframe video {display:block;width:70%;margin:0 auto;}
.title-data {display:table;width:100%;}
.title-data .data-left {display:table-cell;padding:0 0 0 7px;font-size:12px;vertical-align:bottom;}
.title-data .data-right {display:table-cell;width:16em;padding:0 7px 7px 0;text-align:right;font-size:11px;vertical-align:bottom;}
.title-data .data-left li {display:inline-block;margin-right:8px;}
.title-data .data-left li span {color:red;font-size:14px;margin-right:1px;}
.title-data .data-right li {display:inline-block;color:white;background-color:#a6a6a6;padding:4px;}
.title-data .data-right li.map {background-color:#2e8b57;}
.title-data .data-right li.cardok {background-color:#1e90ff;}
.title-data .data-right li a {color:white;text-decoration:none;}
.title-data .data-right li i {font-size:14px;margin-right:3px;}
a.address-data {display:block;margin:0 7px 7px;color:#3498db;font-size:12px;line-height:1.4;text-decoration:underline;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
a.address-data span {display:inline-block;float:left;margin-right:3px;padding:1px 3px;color:white;background-color:#2e8b57;font-size:11px;}
span.update-name {color:red;font-weight:bold;margin-right:3px;}

.shop-detail .photo a {display:block;overflow:hidden;}
.shop-detail .photo img {display:block;width:100%;}
.shop-detail .detail-data {vertical-align:top;}
.shop-detail .detail01 {margin-bottom:7px;}
.shop-detail .counter li span {position:absolute;top:0;left:0;display:inline-block;width:4.5em;margin-right:3px;color:white;font-size:11px;text-align:center;}
.shop-detail .counter li.c01 {border-color:#fa5f00;} .shop-detail .detail01 .counter li.c01 span {background-color:#fa5f00;}
.shop-detail .counter li.c02 {border-color:#00a53c;} .shop-detail .detail01 .counter li.c02 span {background-color:#00a53c;}
.shop-detail .counter li.c03 {border-color:#b81800;} .shop-detail .detail01 .counter li.c03 span {background-color:#b81800;}
.shop-detail .counter li.c04 {border-color:#cc9900;} .shop-detail .detail01 .counter li.c04 span {background-color:#cc9900;}
.shop-detail .detail01 p span {color:red;}
.shop-detail .detail01 a {display:block;text-align:right;color:#3498db;text-decoration:underline;}
.shop-detail .detail02 {clear:both;display:table;width:100%;}
.shop-detail .thumb-cast ul {font-size:0;}
.shop-detail .thumb-cast li {display:inline-block;}
.shop-detail .thumb-cast li img {width:100%;}
.shop-detail .detail02 a.sp-course {color:black;text-decoration:none;vertical-align:top;}
.shop-detail .sp-course h4 {color:white;border:1px solid #d0d0d0;border-bottom:none;text-align:center;}
.shop-detail .sp-course h4.tw {background-color:red;}
.shop-detail .sp-course h4.nw {background-color:#ff6600;}
.shop-detail .sp-course .txt {border:1px solid #d0d0d0;border-top:none;overflow:hidden;text-align:center;}
.shop-detail .sp-course .txt p {background-color:white;}

.shop-review {margin:8px 7px 0;background-color:white;border:1px solid #d0d0d0;border-top-width:2px;}
.shop-review.health {border-top-color:#ff2f2f;}
.shop-review.hotel {border-top-color:#4988e8;}
.shop-review.soap {border-top-color:#cf4bcf;}
.shop-review.deli {border-top-color:#7ebc12;}
.shop-review .title {display:table;width:100%;border-bottom:1px solid #d0d0d0;border-collapse:collapse;}
.shop-review .title span {display:table-cell;width:10%;padding:8px;text-align:right;}
.shop-review .title span a {color:#3498db;}
.shop-review .title span i {margin-right:0.3em;}
.shop-review .txt {display:table;width:100%;border-collapse:collapse;}
.shop-review .data-left {line-height:15px;}
.shop-review .data-left h5 {display:inline-block;color:#665555;font-size:14px;}
.shop-review .data-left h5 span {font-size:18px;}
.shop-review .data-left>span {display:inline-block;font-size:11px;padding:2px;}
.shop-review .data-left>span.gal{background-color:Magenta}
.shop-review .data-left>span.amature{background-color:CornflowerBlue}
.shop-review .data-left>span.sis{background-color:Coral}
.shop-review .data-left>span.milf{background-color:DarkMagenta}
.shop-review .data-left>span.loli{background-color:HotPink}
.shop-review .data-left>span.type-s{background-color:Brown}
.shop-review .data-left>span.type-m{background-color:DarkBlue}
.shop-review .rate-star-title {color:red;font-weight:bold;display:inline-block;}
.shop-review .rate-star-title span {background-color:#cccccc;color:#696969;margin-right:2px;font-size:12px;}
.shop-review .rate-stars {display:inline-block;}
.shop-review .rating-star {font-size:16px;width:16px;height:14px;}
.shop-review .rating-star.half-star:after {left:8px;text-indent:-8px;color:#bbbbbb;}
.shop-review .rating-star.empty-star:before {color:#bbbbbb;}
.shop-review .rev-frame {padding:0;position:relative;}
.shop-review .rev-frame .rev-title {color:red;font-weight:bold;}
.shop-review .rev-frame .rev-title span {color:#222222;font-size:11px;}
.shop-review .rev-frame p {margin-top:3px;margin-right:7em;color:#222222;font-size:12px;line-height:1.2;}
.shop-review .rev-frame a {position:absolute;bottom:0;right:5px;color:red;}
.rating-box{color:LightGray}
.rating-star{padding:0;position:relative;display:inline-block}
.full-star:before{color:GoldenRod;content:"\2605";position:absolute;left:0;overflow:hidden}
.empty-star:before{content:"\2605";position:absolute;left:0;overflow:hidden}
.half-star:before{color:GoldenRod;content:"\2605";width:50%;position:absolute;left:0;overflow:hidden}
.half-star:after{content:'\2605';position:absolute;overflow:hidden}
.shop-memo {margin:10px 7px 0;color:black;background-color:white;border:1px solid #d0d0d0;}
.shop-memo h4.title {padding:10px;color:#665555;}
.shop-memo h4.title:before {content:"\f146";font-family:"Font Awesome 5 Pro";font-weight:400;margin-right:5px;}
.shop-memo h4.title.active:before {content:"\f0fe";font-weight:400;}
.shop-memo .txt {padding:10px;border-top:1px solid #d0d0d0;font-size:12px;}
.shop-memo .txt h5 {font-size:14px;margin-bottom:4px;}
/* Interview */
.interviewList-box{margin:10px;background-color:white;border-bottom:1px solid #dfdfdd;border-right:1px solid #dfdfdd; padding-bottom:8px;}
.interviewList-title{font-weight:bold;padding:0 10px 5px 0;border-bottom:1px solid #ccc;color:#f56f6f;}
.interviewList-name .shop-name{color:#b81800;font-weight:bold;}
.interviewList-name .shop-area, .interviewList-name .shop-genre-name, .interviewList-name .shop-categ{font-size:11px}
.interviewList-cont{display:table;}
.interviewList-cont1{display:table-cell;vertical-align:top;}
.interviewList-cont2{display:table-cell;width:100%;padding:10px 10px 0 0;position:relative;}
.interviewList-cont1 img{width:120px;padding:10px;}
.interviewList-cont2 .interview-text{padding:6px 0;color:#0099CC;font-weight:bold;}
.interview-link{text-decoration:none; color:#000}
.interviewList-box .badge-l{width:70px;color:#fff;padding:3px;text-align:center;display:inline-block;font-size:13px;margin-right:2px;position: inherit;}
.interviewList-cont1 .thumb-frame {position:relative;width:120px;height:110px;overflow:hidden;}
.interviewList-cont2 .interview-date{font-size:11px;position:absolute;bottom:0px;right:10px;}

/* Ranking */
#ranking-headmenu {margin:0 10px 10px;font-size:0;display:table;}
#ranking-headmenu li {display:table-cell;width:25%;font-size:13px;font-weight:bold;vertical-align:middle;}
#ranking-headmenu a {display:block;padding:10px;color:white;}
.shop-rank-title {background-color:#dc143c;}
.girl-rank-title {background-color:#ff8c00;}
.gravure-rank-title {background-color:#f56f6f;}
.movie-rank-title {background-color:#666666;}
.shop-rank-title:hover {background-color:#990e2a;}
.girl-rank-title:hover {background-color:#B7771D;}
.gravure-rank-title:hover {background-color:#c93329;}
.movie-rank-title:hover {background-color:#333333;}

.rank{background:#808080;}
.bg-shop{background:#dc143c;}
.bg-girl{background:#FF8C00;}
.bg-gravure{background:#f56f6f;}
.bg-movie{background:#666666;}

/* SearchShop */
.shop-list .shop-list-box {padding:8px;border-bottom:1px solid #dfdfdd;border-right:1px solid #dfdfdd;background:white;text-decoration:none}
.shop-list .shop-list-box a{color:#b81800;}

.shop-list-box .shop-data-status{font-size:12px;color:#FFF;margin:10px 0 5px 0;text-align:left;height:18px}
.shop-list-box .shop-data-status span{margin-right:5px;padding:2px 5px;line-height:14px}
.shop-list-box .shop-data-memo{font-size:12px;color:#666666;margin-top:10px;text-align:left;line-height:15px;height:30px;overflow:hidden;*width:90%;}
.shop-list-box .shop-list-data{display:table;border-spacing:0;position:relative;*overflow:auto;}
.shop-list-box .shop-list-data span.open{position:absolute;white-space:nowrap;left:203px;top:70px;color:white;font-size:11px;padding:2px 4px;z-index:80;}
.shop-list-box .shop-list-data span.recruit{position:absolute;left:0;bottom:0;color:white;font-size:11px;padding:2px 0;z-index:80;width:88px}
.shop-list-box .shop-list-data a .shop-thumb-frame{position:relative;height:110px;overflow:hidden;}
.shop-list-box .shop-list-data img{vertical-align:top;max-width:88px;*float:left;}
.shop-list-box .shop-list-data .shop-data-detail{display:table-cell;vertical-align:top;padding-left:7px;color:#333333;width:100%;text-align:left;*float:left;*width:55%;}
.shop-list-box .shop-list-data .shop-data-detail .categ{font-size:11px;display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.shop-list-box>div:first-child {color:white;padding:4px 0;font-size:12px;margin-bottom:5px;}
.shop-list-box .shop-genre-title-health{background:#ff2f2f;}
.shop-list-box .shop-genre-title-hotel{background:#4988e8;}
.shop-list-box .shop-genre-title-soap{background:#800080;}
.shop-list-box .shop-genre-title-deli{background:#7ebc12;}
.shop-list-box .shop-list-data .shop-data-detail .categ {color:#000;background:none;}
.shop-list-box .shop-list-data .shop-data-detail .categ .categ-name{display:none}
.shop-list-box .shop-list-data .shop-data-detail .categ .shop-genre{display:none}
.shop-list-box .shop-list-data .shop-data-detail h3{display:block;margin:5px 0;color:#b81800;font-size:13px;line-height:14px;height:28px;overflow:hidden;width:147px;}
.shop-list-box .shop-list-data .shop-data-detail p{font-size:12px;line-height:1.5em;margin:0;padding:0}
.shop-list-box .shop-list-data .shop-data-detail p i{padding-right:5px}
.shop-list-box .shop-list-data .shop-data-detail p i.fa-arrow-right{padding:0 5px}
.shop-list-box:hover .shop-list-data .shop-data-detail h3{text-decoration:underline}

.free-shop-cont .free-shop-title{color:white;text-decoration:none;font-weight:bold;padding-left:10px;font-size:14px;line-height:31px;height:30px;margin-bottom:10px;}
.free-shop-cont ul {margin:0;padding:0;list-style-type:none;overflow:hidden;}
.free-shop-cont ul a{display:block;}
.free-shop-cont li a{font-size:14px;color:#b81800;padding:8px 0;text-decoration:none;margin:0 0 10px 10px;background-color:#fff;border-bottom:1px solid #dfdfdd;border-right:1px solid #dfdfdd;}
.free-shop-cont li a:hover{text-decoration:underline}
.free-shop-cont li span.arch-disc{color:#FFF;font-size:12px;padding:3px 4px;margin:-2px 0 0 5px;position:relative;float:left;}
.free-shop-cont li span.arch-disc span.underbar{position:absolute;color:#ff0000;left:0px;top:5px;z-index:10;border-bottom:1px solid #ff0000;width:32px;}
.free-shop-link-btn, .free-shop-link-btn-free{width:100%;display:table;border-spacing:10px 0;font-size:14px;}
.free-shop-link-btn-free a{background-color:#fff;padding-left:10px;line-height:31px;display:table-cell;font-weight:bold;text-decoration:none;text-align:center;border:2px solid #b0c4de;}
.free-shop-link-btn a{background-color:#fff;padding-left:10px;line-height:31px;display:table-cell;font-weight:bold;text-decoration:none;text-align:center;}
.free-shop-link-btn a:hover,.free-shop-link-btn-free a:hover{text-decoration:underline;}

/* FreeOptionMenu */
.f-optionmenu {margin:0 10px;}
.f-optionmenu img {margin-bottom:7px;}

.f-optionmenu li a {display:block;}
.f-optionmenu li a:hover {background-color:#dddddd;}
.f-optionmenu li a span {display:block;padding:10px 5px;text-align:center;vertical-align:middle;color:white;border-radius:7px;border:3px solid white;font-weight:bold;}
.f-optionmenu li a p {padding-left:12px;line-height:1.4;}
.f-optionmenu li a span.menu2 {background-color:#2B77E7}
.f-optionmenu li a span.menu3 {background-color:#FB57B0}
.f-optionmenu li a span.menu4 {background-color:#FF7300}
.f-optionmenu li a span.menu5 {background-color:#E85E7F}
.f-optionmenu li a span.menu6 {background-color:#EAB706}
.f-optionmenu li a span.menu7 {background-color:#40CB34}
.f-optionmenu li a span.menu8 {background-color:#FBB36B}
.f-optionmenu li a span.menu9 {background-color:#E41CFB}
.f-optionmenu li a span.menu10{background-color:#12BBDA}

/* OsakaEvent */
.discount-events.news {margin:0 10px}
.events-table {display:table;width:100%}
.events-row {display:table-row;width:100%}
.events-cell {display:table-cell;width:25%;vertical-align:top;border-bottom:solid 1px #dfdfdd;border-right:1px solid #dfdfdd}
.events-row:nth-child(odd) .events-cell:nth-child(odd){background:#FFE7E7}
.events-row:nth-child(odd) .events-cell:nth-child(even){background:#FFF}
.events-row:nth-child(even) .events-cell:nth-child(even){background:#FFE7E7}
.events-row:nth-child(even) .events-cell:nth-child(odd){background:#FFF}
.events-banner .shop-name {display:block;margin-bottom:10px;}
.events-banner .shop-name a {text-decoration:none;color:#CC0000;}
.events-banner .shop-name a:hover {text-decoration:underline}
.events-banner .shop-banner img{width:100%;height:244px;border:#CCCCCC 1px solid}

/* Column List */
.column-list {padding:10px}
.column-list li a {display:block;padding:10px;border-bottom:1px dotted #bbbbbb;}

/* AreaSearchPage */
.f-optiontitle {padding:10px;font-size:14px;}
.f-optionbuttons {margin-bottom:10px;;border-top:1px solid #dfdfdd;border-left:1px solid #dfdfdd;font-size:0;}
.f-optionbuttons li {display:inline-block;font-size:14px;background-color:white;;border-bottom:1px solid #dfdfdd;border-right:1px solid #dfdfdd;}
.f-optionbuttons li a {display:block;padding:10px 10px 10px 40px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative;}
.f-optionbuttons li a:after {display:block;content:"";position:absolute;top:0;left:0;width:30px;height:50px;z-index:1}
.f-optionbuttons.ico-red li a:after {background-color:#f56f6f;}
.f-optionbuttons.ico-blue li a:after {background-color:#3366cc;}
.f-optionbuttons.ico-gray li a:after {background-color:#bbbbbb;}
.f-optionbuttons.ico-red i,.f-optionbuttons.ico-blue i {color:white;}
.f-optionbuttons.ico-gray i {color:#565656;}
.f-optionbuttons.ico-red li a.active {color:white;background-color:#f56f6f;}
.f-optionbuttons.ico-blue li a.active {color:white;background-color:#3366cc;}
.f-optionbuttons.ico-gray li a.active {background-color:#dddddd;}
.f-optionbuttons li a i {position:absolute;top:12px;left:4px;z-index:5;font-size:18px;}
.f-optionbuttons li a img {position:absolute;top:9px;left:6px;z-index:5;width:1.3em;}

/* GroupList */
.group-list {margin:10px;background-color:white;border-right:1px solid #dfdfdd;border-bottom:1px solid #dfdfdd;}

.group-list-header {margin:0 0 10px;background-color:black;position:relative;overflow:hidden;}
.group-list-header h3 {margin:0;padding:25px 15px;color:white;font-size:20px;}
.group-list-header h3 a {color:white !important;}
.groupbanner {position:absolute;top:0;right:0;width:200px;height:80px;}
.group-desc {margin:0 15px;color:#666666;}

.rec-girl-list {clear:both;margin:0 10px 10px;padding:10px 0;}
.rec-girl-list li {display:inline-block;}
.rec-girl-list li img {width:100%;}

.shopbanner-list {margin:0 0 10px 10px;}
.shopbanner-list li {display:inline-block;text-align:center;margin:0 10px 10px 0;border:1px solid #dfdfdd;vertical-align:top;}
.shopbanner-list li a {display:block;padding:10px;}

.group-detail-desc {margin:10px;}
.group-detail-desc img {float:left;width:100px;margin:0 10px 5px 0;}
.group-detail-desc p {color:#666666;}


/***** Normal *****/
@media (min-width:701px){

#ranking-header li{width:23.95%;float:left;margin:10px 10px 0 0;}
.twoRank #ranking-header li, .twoRank .rank-box{width:49.25%;}
.threeRank #ranking-header li, .threeRank .rank-box{width:32.5%;}
.twoRank .shop-name-top3 {width: 320px;}
.threeRank .shop-name-top3 {width: 185px;}
#ranking-header li:last-child{margin:10px 0 0 0;}

.area-memo input {display:none;}

#special-columns {font-size:0;}
#special-columns li {display:inline-block;width:33.333%;box-sizing:border-box;border-right:1px solid #dddddd;}
#special-columns li:nth-child(3n+1) {border-left:1px solid #dddddd;}

.bottom-banner a {display:block;width:50%;margin:0 auto;}

/* ShopList */
.shop-title h3 {margin:0 7px;padding:4px;border-left-width:7px;border-left-style:solid;background-color:white;}
.shop-title h3 a {color:#3498db;font-size:16px;}
.shop-title p.update {position:absolute;top:0;right:8px;font-size:12px;}
.shopvideoframe {margin:10px 7px 0;}
.title-data .data-left li {display:inline-block;margin-right:8px;line-height:30px;}

.shop-detail {display:table;border-collapse:collapse;margin:0 7px;}
.shop-detail .photo {display:table-cell;width:135px;}
.shop-detail .photo a {height:181px;}
.shop-detail .detail-data {display:table-cell;}
.shop-detail .detail01 {width:678px;}
.shop-detail .counter {width:210px;margin-left:5px;font-size:0;float:left;}
.shop-detail .counter li {display:inline-block;position:relative;width:100px;margin:0 3px 3px 0;padding:5px 0 3px 49px;border-width:1px;border-style:solid;font-size:12px;text-align:center;}
.shop-detail .counter li span {padding:5px 1px;}
.shop-detail .detail01 p {margin-left:10px;font-size:12px;line-height:16px;height:48px;overflow:hidden;}
.shop-detail .detail02 .thumb-cast {display:table-cell;width:382px;padding-left:5px}
.shop-detail .detail02 .thumb-cast h4 {width:370px;margin-right:7px;padding:5px 8px;color:#665555;background-color:white;border:1px solid #d0d0d0;border-top-width:2px;border-top-style:solid;text-align:center;}
.shop-detail .thumb-cast li {width:74px;}
.shop-detail .detail02 a.sp-course {display:table-cell;}
.shop-detail .sp-course h4 {padding:5px;}
.shop-detail .sp-course .txt {padding:7px;}
.shop-detail .sp-course .txt .line1 {margin:0 0 10px;color:red;font-size:16px;font-weight:bold;line-height:16px;}
.shop-detail .sp-course .txt .line2 {margin:0 0 5px;font-size:12px;text-decoration:line-through;line-height:12px;}
.shop-detail .sp-course .txt .line3 {margin:0 0 10px;color:red;font-size:20px;font-weight:bold;text-decoration:underline;line-height:20px;}
.shop-detail .sp-course .txt .line4 {margin:0;font-size:12px;line-height:12px;}
.f-shop .shop-detail .detail01 {width:inherit;}
.f-shop .shop-detail .counter {width: 415px;margin-left:0;}
.f-shop .shop-detail .detail01 p {height:inherit;}

.shop-review .title h4 {display:table-cell;width:90%;padding:8px;color:#665555;}
.shop-review .data-left {display:table-cell;padding:8px;width:170px;}
.shop-review .data-left>span {margin-left:2px;color:white;vertical-align:-3px;}
.shop-review .rate-star {margin-top:2px;}
.shop-review .rate-star-title span {padding:0 3px;}
.shop-review .data-right {display:table-cell;padding:8px 8px 8px 0;}
.rating-star{font-size:24px;width:24px;height:20px;}
.half-star:after{left:12px;width:50%;text-indent:-12px;}

/* Ranking */
#ranking-headmenu {width:830px;}
.ranking-cont {margin-top:10px;color:black;overflow:hidden;width:100%;display:table;border-collapse:separate;}
.ranking-cont li .ranking-box{padding:10px;}
.ranking-cont li .ranking-num-under-5{position:absolute;display:inline-block;line-height:40px;z-index:10;width:40px;height:40px;color:#FFF;font-size:13px;text-align:center;top:-5px;left:-5px;font-weight:normal;text-shadow:none;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px}
.ranking-cont ul.main-ranking-0-5 li{float:left;width: 410px;background-color:white;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;vertical-align:top;position:relative;list-style:none;margin:0 0 10px 10px;/* height: 310px; */}
.ranking-cont ul.main-ranking-0-5 li img{width:135px;max-height:180px;vertical-align:middle;}
.ranking-cont ul.main-ranking-under-5{margin:-3px 0 5px 0;}
.ranking-cont ul.main-ranking-under-5 li{float:left;width: 270px;background-color:white;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;vertical-align:top;position:relative;list-style:none;margin:0 0 10px 10px;height: 185px;}
.ranking-box .ranking-top5{display:table;width:100%;background:#eee;height: 150px;border-collapse:separate;border-spacing:5px;}

no-1 .ranking-box .ranking-top5{height:160px;}
.ranking-top5-rank, .ranking-top5-img{display:table-cell;vertical-align:middle;}
.ranking-cont li .ranking-num-top5{display:inline-block;width:50px;height:50px;color:#FFF;font-size:18px;text-align:center;font-weight:normal;line-height:50px;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;}
.rank-shop-txt{display:table-cell;width: 62%;vertical-align:middle;font-size:12px;word-break:break-word;}
.ranking-under-5-name{padding: 0px 0 3px 22px;position:relative;line-height: 1;}
.ranking-top5-name{padding-bottom:3px;position:relative;}
.ranking-top5-name span{font-size:12px;padding:2px 5px;line-height:14px;color:#fff;}
.ranking-top5-name p{font-size:12px;height:3em;line-height:1.3em;padding-top:10px;}
.ranking-top5-name p.shop-name{font-size:18px;overflow:hidden;width:375px;white-space:nowrap;display:inline-block;vertical-align:bottom;text-overflow:ellipsis;-moz-text-overflow:ellipsis;-o-text-overflow:ellipsis;padding-top:3px;}
.ranking-top5-name p a, .ranking-under-5-name p a{color:#b81800;text-decoration:none;font-weight:bold;}
.ranking-top5-name p a:hover, .ranking-under-5-name p a:hover{text-decoration:underline;}
.main-ranking-0-5 li:nth-child(n+2) .ranking-top5-name p.shop-name {height:inherit;}
.ranking-under-5{display:table;height: 120px;background:#eee;border-collapse:separate;border-spacing: 10px;}
.ranking-under-5-img{vertical-align:middle;display:table-cell;}
.ranking-under-5-img img{width:92px;max-height:114.58px;vertical-align:middle;}
.ranking-under-5-name span{font-size:11px;padding:1px 5px;line-height:14px;color:#fff;}
.ranking-under-5-name p.shop-name{font-size:15px;line-height: 15px;overflow:hidden;width:215px;white-space:nowrap;display:inline-block;vertical-align:bottom;text-overflow:ellipsis;-moz-text-overflow:ellipsis;-o-text-overflow:ellipsis;padding-top:5px;}
.rank-shop-txt .shop-data-status{font-size:12px;color:#FFF;margin:10px 0 5px 0;text-align:left;height:18px;}
.main-ranking-under-5 .rank-shop-txt .shop-data-status{font-size:10px;color:#FFF;margin:0 0 5px 0;text-align:left;height:18px;}
.rank-shop-txt .shop-data-status span{margin:3px;padding:2px 5px;line-height:20px;float:left;}
.main-ranking-under-5 .rank-shop-txt .shop-data-status span{margin:3px;padding:1px 4px;line-height:14px;float:left;}
.main-ranking-under-5 .rank-shop-txt p{font-size:11px;line-height:1.5em;margin:0;padding:0;}
.rank-shop-txt p i{padding-right:5px;}
.rank-shop-txt a.rank-girl-name{font-size:15px;color:#FF9900;text-decoration:none;font-weight:bold}
.rank-shop-txt a.rank-girl-name:hover{text-decoration:underline}
ul.main-ranking-under-5 .rank-shop-txt a.rank-girl-name{font-size:12px;color:#FF9900;text-decoration:none;font-weight:bold}
ul.main-ranking-under-5 .rank-shop-txt a.rank-girl-name:hover{text-decoration:underline}
.ranking-box .ranking-top5-movie{display:table;width:100%;background:#eee;height:190px;}
.ranking-top5-movie .ranking-top5-rank{display:table-cell;width:15%;vertical-align:middle}
.ranking-top5-movie .ranking-top5-img{display:table-cell;width:45%;vertical-align:middle}
.ranking-cont ul.main-ranking-0-5 .ranking-top5-movie img{width:198px;max-height:180px;vertical-align:middle;}
.ranking-top5-movie .rank-shop-txt{display:table-cell;width:58%;vertical-align:middle;font-size:12px;word-break:break-word;padding:0 6px;}
.ranking-cont li .ranking-top5-movie .ranking-num-top5{display:inline-block;width:50px;height:50px;color:#FFF;font-size:18px;text-align:center;font-weight:normal;line-height:3em;margin-left:9%;}
.ranking-under-5-movie{display:table;height:128px;background:#eee;}
.main-ranking-under-5 .ranking-under-5-movie .rank-shop-txt .shop-data-status{font-size:11px;color:#FFF;margin:0 0 5px 0;text-align:left;height:18px;}
.ranking-under-5-movie .ranking-under-5-img img{width:125px;max-height:82px;vertical-align:middle;}
.ranking-big-title{color:#fff;margin:0 10px;font-size:14px;font-weight:bold;padding:10px 5px 10px 10px;}
.ranking-big-title span{float:right;}
.ranking-cont li.no-1 .ranking-num-top5{display:inline-block;width:75px;height:75px;color:#FFF;font-size:20px;text-align:center;font-weight:normal;line-height:79px;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:48px;}
.ranking-cont ul.main-ranking-0-5 li.no-1{float:left;width: 830px;background-color:white;border-bottom:solid 1px #dfdfdd;border-right:solid 1px #dfdfdd;vertical-align:top;position:relative;list-style:none;margin: 0 10px 10px;/* height:211px; */}
.ranking-cont ul.main-ranking-0-5 li.no-1 .ranking-top5-name p.shop-name{font-size:18px;overflow:hidden;width:490px;white-space:nowrap;display:inline-block;vertical-align:bottom;text-overflow:ellipsis;-moz-text-overflow:ellipsis;-o-text-overflow:ellipsis;}
.ranking-cont ul.main-ranking-0-5 li.no-1 .ranking-top5-rank{display:table-cell;vertical-align:middle;padding-left:11px;width:13%;}
.ranking-cont ul.main-ranking-0-5 li.no-1 .ranking-top5-img{display:table-cell;width: 16%;}
.ranking-cont ul.main-ranking-0-5 li.no-1 .rank-shop-txt .shop-data-status{font-size:12px;color:#FFF;margin:0 0 5px 0;text-align:left;height:18px;overflow:hidden;height:27px;}
.ranking-cont ul.main-ranking-0-5 li.no-1 p.no-1-shop-catch{font-size:14px;}
.ranking-cont ul.main-ranking-0-5 li.no-1 .ranking-top5-name{padding:0;}
.ranking-cont ul.main-ranking-0-5 li.no-1 .rank1-movie p.shop-name{width:439px;}
.ranking-cont ul.main-ranking-0-5 li.no-1 .rank1-movie .ranking-top5-img{width:23%;}
.ranking-cont ul.main-ranking-0-5 li.no-1 .rank1-movie .ranking-top5-rank{padding-left:0px;width:13%;}

/* Review */
.review-list{margin-bottom:10px;}
.review-list .img-frame{width:15%;padding:10px;}
.review-list .txt-frame{width:85%;padding:10px 0;}
.review-list h4 a {margin:0 3px;color:#b81800;font-size:14px;font-weight:bold;text-decoration:underline;vertical-align:5px;}
.review-list h4 .name {vertical-align:5px;}
.review-title{font-size:14px;font-weight:700;background:#feebeb;color:#CCC;padding:10px;margin:5px 0;display:block;line-height:20px;position:relative;width:100%}
.review-title .rate-star-title{color:#ff0000;margin-right:10px}
.review-girl-categ,
.review-girl-type{font-size:12px;padding:2px 10px;margin-left:5px;color:#FFFFFF;border-radius:3px;-webkit-border-radius:3px;font-weight:normal;vertical-align:7px}

/* SearchShop */
.shop-cont .shop-list {width:280px;float:left;text-align:center;}
.shop-list-box {margin:0 0 10px 10px;}
.free-shop-cont li {float:left;width:280px;text-align:center;}

/* FreeOptionMenu */
.f-option_table {display:table;height:65px;}
.f-option_title {display:table-cell;vertical-align:middle;}
.f-option_txt {display:table-cell;vertical-align:middle;}
.f-optionmenu li a span {width:17em;box-shadow:3px 3px 5px rgba(0,0,0,0.4);}

/* OsakaEvent */
.events-banner {padding:10px}
.events-banner .shop-name {width:186px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* AreaSearchPage */
#left-content_w {width:1010px;}

.f-optionbuttons li {width:25%;}

/* GroupList */
.group-list-header a {width:150px;}
.rec-girl-list li {width:12.5%;}
.shopbanner-list li {width:399.5px;height:150px;}
.shopbanner-list li a img {}

}


/***** SmartPhone *****/
@media (max-width:700px){

/* Cover */
.top-slides .txt{padding:5px}
.top-slides .txt h3{font-size:12px;}
.top-slides .txt p {font-size:11px;line-height:12px;}
.top-slides .txt>p {width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.top-slides .txt p .wg-link{position:absolute;right:5px;}
.sp-cont-icon {right:5px;bottom:19px;}
#gravure-slide {margin-bottom:10px;}

/* FixedSearchShopMenu */
h3.menubar02-title {border:2px solid red;border-bottom:none;color:black;text-align:center;}
div.scholl {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.menubar02 {width:100%;border:2px solid red;border-top:1px solid #bbbbbb;z-index:99;}
.menubar02 li {width:33.333%;}
.menubar02 li a {display:block;padding:5px 0;}
.menubar02 li:hover {background-color:#dddddd;}
.menubar02 li.menu01 {border-top-color:#b81800;}
.menubar02 li.menu02 {border-top-color:#003399;}
.menubar02 li.menu03 {border-top-color:#ff6600;}
.menubar02 li:last-child {border-right:none;}
div#fixed-menubar02 {width:100%;background-color:white;z-index:90;}
.shopMenuFixed #fixed-menubar02 {position:fixed;top:0;}
.shopMenuFixed #raffle-bar-title {margin-top:97px;}

.w-girl,.n-girl{display:block; width:100%}
.w-girl{ background-image:none}
.w-girl .w-girl-images .w-girl-img img {position:static; display:block}
.w-girl .w-girl-images .w-girl-img a {min-height:auto}
.n-girl .n-girl-data .txt{height:auto}
.n-girl .n-girl-img {padding:10px}
.n-girl .n-girl-data .img{width:20%}
.n-girl .n-girl-data .txt{width:80%}

#raffle-title-img{width:33.333%}
#raffle-title-img img{width:100%}
#raffle-slide{width:-webkit-calc(100% - 33.333%);
width: -moz-calc(100% - 33.333%);
width:calc(100% - 33.333%);
}

#raffle-slide .slick-dots {bottom:-15px}
#raffle-slide .slick-prev, #raffle-sli
de .slick-next{bottom:-25px}
.dc-shop{display:block; width:100%}
.newcomer-list .title{font-size:14px; height:20px}
.newcomer-list .img-frame{width:25%}
.newcomer-list .txt-frame{width:75%}
.newcomer-list p {font-size:12px; height:46px; line-height:15px}
.newcomer-list .shop-name{font-size:12px}
.newcomer-list .news-date {display:block; text-align:left}
.musume-list {width:33.3333%;float:left;text-align:center}


#newsSliderTabs.ui-tabs .ui-tabs-nav li {margin:0}
#newsSliderTabs.ui-tabs .ui-tabs-nav li a span, .ui-tabs .ui-tabs-nav li a i{display:none}
#newsSliderTabs.ui-tabs .ui-tabs-nav li a {padding:10px 7px}

/* Review */
.review-list {margin:0 0 10px;}
.review-list .img-frame{display:none;}
.review-list .txt-frame{padding:10px 0;}
.review-list h4 a {display:inline-block;color:#b81800;margin-right:5px;font-size: 14px;font-weight: bold;text-decoration: underline;vertical-align:-1px;}
.review-list h4 .name {margin-right:5px;vertical-align:5px;}
.review-list h4 .name::before {content:"\A";white-space:pre;}
.review-title{font-size:14px;font-weight:700;background:#feebeb;color:#CCC;padding: 5px;margin:5px 0;display:block;line-height:20px;position:relative;width:100%;}
.review-title .rate-star-title{color:#ff0000;margin-right:10px;display:inline-block;vertical-align: 1px;}
.review-title .rate-stars{display:inline-block;}
.review-girl-categ,
.review-girl-type{display:inline-block;font-size:12px;padding:2px 10px;margin-right:5px;color:#FFFFFF;border-radius:3px;-webkit-border-radius:3px;font-weight:normal}


.rank-box-title, .rank-box-title a{height:auto}
#rankingTabs.ui-tabs .ui-tabs-nav li { list-style:none; float:left; position:relative; top:0; margin:1px .2em 0 0; border-bottom:0; padding:0; white-space:nowrap; }
#rankingTabs.ui-tabs .ui-tabs-nav li a { float:left; padding:5px 10px; text-decoration:none; }


#rankingTabs.ui-tabs .ui-tabs-nav li { color:#008080; background:#FFF}
#rankingTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a { background:#008080; color:#FFF }
.rank-box-title a{color:#008080;background-color:#FFF}
#rankingTabs.ui-tabs .ui-tabs-nav li a span, .ui-tabs .ui-tabs-nav li a i{display:none}
.shop-name-top3 {width:auto}
.rank-movie-txt-right{float:left}


.rank-box{width:100%;float:none;height:auto}


#update-picks li{font-size:12px;line-height:16px}
#update-picks span.date{font-size:10px}
#update-picks .title{font-size:10px;width:auto}

.shop-pickup {width:50%}

.area-memo h2{font-size:14px}

#accordion h3{font-size:12px}
#accordion h3:before{line-height:20px; font-size:14px}
#accordion li{font-size:11px}
#accordion li a{padding:10px 20px}

#waiting-girls .musume-list:nth-child(n+4),
#shop-news .top-news-table .musume-list:nth-child(n+4),
.sp-thumb-lim .musume-list:nth-child(n+4) {display:none;}

/* Readmore-WhiteGradient */
.area-exp-text {position:relative}
.grad-btn {z-index:2;position:absolute;right:0;bottom:0;left:0;width:148px;margin:auto;padding:.5em 0;border-radius:2px;background-color:red;color:white;font-size:12px;text-align:center;cursor:pointer;transition:.2s ease;box-shadow:0 0 3px rgba(0,0,0,.3);}
.grad-btn::before {content:"続きを読む"}
.grad-item {position:relative;overflow:hidden;height:120px;}
.grad-item::before {display:block;position:absolute;bottom:0;left:0;width:100%;height:90px; /*グラデーションで隠す高さ*/background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 30%, rgba(255,255,255,0.9) 30%, #fff 100%);background:linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 30%, rgba(255,255,255,0.9) 30%, #fff 100%);content:"";}
.grad-trigger {display:none;}
.grad-trigger:checked + .grad-btn {display:none;}
.grad-trigger:checked ~ .grad-item {height:auto;}
.grad-trigger:checked ~ .grad-item::before {display:none;}

#bottom-banner {margin:10px;}

.how2raffle dt, .how2raffle dd{float:none; display:block} .how2raffle dt{margin-top:10px}.how2raffle dd{padding:0 10px}


.dc-list{width:100%;float:none}
.dc-list .dc-shop{margin:0 0 10px 0}

/* ShopList */
.shop-title h3 {margin:0 7px;padding:2px;border-left-width:7px;border-left-style:solid;background-color:white;}
.shop-title h3 a {color:#3498db;font-size:14px;line-height:1.2;}
.shop-title p.update {margin:0 5px 10px;font-size:12px;text-align:right;}
.shopvideoframe {margin:0 7px;}
.title-data {display:inherit;}
.title-data .data-left {display:block;}
.title-data .data-left li {font-size:11px;}
.title-data .data-right {display:block;width:100%}

.shop-detail {margin:0 7px;position:relative;}
.shop-detail .photo {width:90px;height:120px;position:absolute;overflow:hidden;}
.shop-detail .detail01 {min-height:120px;}
.shop-detail .counter {margin:0 0 6px 5px;font-size:0;float:right;width:calc(100% - 100px);width:-webkit-calc(100% - 100px);}
.shop-detail .counter li {position:relative;display:inline-block;width:49%;margin:0 0 3px 1%;padding:3px 0 1px 49px;border-width:1px;border-style:solid;font-size:11px;text-align:center;}
.shop-detail .counter li span {padding:2px 1px;}
.shop-detail .detail01 p {width:calc(100% - 105px);width:-webkit-calc(100% - 105px);margin-left:105px;font-size:12px;line-height:16px;clear:both;}
.shop-detail .thumb-cast {margin-bottom:5px;}
.shop-detail .thumb-cast h4 {width:100%;padding:3px;color:#665555;background-color:white;border:1px solid #d0d0d0;border-top-width:2px;border-top-style:solid;text-align:center;line-height:14px;}
.shop-detail .thumb-cast li {width:20%;}
.shop-detail .sp-course h4 {padding:3px;font-size:14px;line-height:16px;}
.shop-detail .sp-course .txt {padding:5px;}
.shop-detail .sp-course .txt .line1 {margin:0 0 5px;color:red;font-size:14px;font-weight:bold;line-height:14px;}
.shop-detail .sp-course .txt .line2 {display:inline-block;margin:0 0 2px;font-size:11px;text-decoration:line-through;line-height:12px;}
.shop-detail .sp-course .txt .line3 {display:inline-block;margin:0 0 5px 5px;color:red;font-size:16px;font-weight:bold;text-decoration:underline;line-height:16px;}
.shop-detail .sp-course .txt .line4 {margin:0;font-size:12px;line-height:12px;}
.f-shop .shop-detail .detail01 {width:inherit;min-height:inherit}
.f-shop .shop-detail .counter,
.f-shop .shop-detail .detail01 p {width:100%;margin-left:0;}
.f-shop .shop-detail .counter li {width:49.5%;margin:0 0 3px;}
.f-shop .shop-detail .counter li.c01,
.f-shop .shop-detail .counter li.c03 {margin-right:1%;}

.shop-review .title h4 {padding:5px 8px;color:#665555;font-size:12px;line-height:14px;}
.shop-review .data-left {padding:8px 8px 5px;}
.shop-review .data-left h5 {margin-right:2px;}
.shop-review .data-left>span {margin-right:2px;color:white;vertical-align:-3px;}
.shop-review .data-left>span.review-girl-type {margin-right:10px;}
.shop-review .rate-star {display:inline-block;margin:2px 0 0;}
.shop-review .rate-star-title {vertical-align:2px;}
.shop-review .rate-star-title span {padding:2px 3px;}
.shop-review .rate-stars {margin-left:3px;vertical-align:1px;}
.shop-review .data-right {padding:0 8px 8px;}
.shop-review .rev-frame .rev-title {line-height:1.3;}
.rating-star{font-size:16px;width:17px;height:17px;}
.half-star:after{left:9px;width:50%;text-indent:-9px;}
.shop-memo h4.title {padding:5px 8px;color:#665555;font-size:12px;line-height:14px;}
/* Interview */
.interviewList-cont1 .thumb-frame {width:90px}
.interviewList-cont1 img {width:90px;padding:8px 6px;}

.interviewList-cont2 {line-height:1;font-size:10px;}
.interviewList-cont2 .shop-name {display:block;margin-bottom:2px;font-size:14px;}
.interviewList-title {margin-top:5px;font-size:12px;}
.interview-text {font-size:12px;}
.interviewList-cont2 .interview-date{font-size:10px;}

/* Ranking */
#ranking-headmenu a {text-align:center;}
.ranking-big-title{color:#fff;margin:10px;font-size:14px;font-weight:bold;padding:10px 5px 10px 10px;}
.ranking-big-title span{display:block;font-weight:normal;font-size:11px;}
.ranking-cont li {margin:0 10px 10px;padding:5px;min-height:120px;background:#FFFFFF;border-bottom:1px solid #dfdfdd;border-right:1px solid #dfdfdd;position:relative;list-style:none;}
.ranking-top5-img, .ranking-under-5-img {position:absolute;top:5px;left:5px;width:80px;height:120px;overflow:hidden;}
.ranking-top5-rank, .ranking-num-under-5.rank {position:absolute;top:-5px;left:-5px;z-index:5;color:white;}
.ranking-num-top5, .ranking-num-under-5 {padding:1px 4px;border-radius:3px;font-size:11px;}
.ranking-box>.ranking-top5-name, .ranking-under-5-name {margin-left:90px;line-height:1;}
.rank-shop-txt {margin-left:90px;}
.ranking-top5-name span, .ranking-under-5-name span {display:inline-block;padding:2px 4px;font-size:11px;}
.ranking-top5-name:last-child p, .no-1-shop-catch {margin-top:5px;color:black;font-size:12px !important;line-height:1.3;}
.ranking-top5-name, .shop-name {line-height:13px;margin:3px 0;}
.ranking-top5-name p a, .ranking-under-5-name p a, .shop-name>a {color:#b81800;font-weight:bold;font-size:13px;margin-top:5px;}
.rank-shop-txt p {color:black;font-size:11px;}
.shop-data-status span {margin-right:3px;padding:1px 3px;color:white;font-size:11px;}

/* SearchShop */
.shop-cont .shop-list {width:50%;float:left;text-align:center;}
.shop-list:nth-child(odd) .shop-list-box {margin:0 5px 10px 10px;}
.shop-list:nth-child(even) .shop-list-box {margin:0 10px 10px 5px;}
.shop-list-box .shop-list-data a .shop-thumb-frame{width:88px;}
.free-shop-cont ul {margin-right:10px;}
.free-shop-cont li {float:left;width:50%;text-align:center;}

/* FreeOptionMenu */
.f-optionmenu li a span {margin-bottom:5px}
.f-option_txt {margin-bottom:15px;}

/* OsakaEvent */
.events-banner {padding:5px}
.events-banner .shop-name {display:flex;align-items:center;width:inherit;height:26px;font-size:10px;}
.events-banner .shop-name a {flex:1;font-size:11px;}

/* PickUpBanner */
.pickup-slide {margin: 0 0 10px;}
.pickup-slide h4 {margin: 2px 0 0;}
.pickup-slide div.item {margin: 0; background-color: white;}
.pickup-slide .slick-slide {padding: 7px; border:1px solid #dfdfdd;background-color:white}
.pickup-slide .shop {margin: 0 0 3px 88px; color: #0f6ba8; font-size: 14px; font-weight: bold;}
.pickup-slide .comment {margin: 0 2px 0 88px; color: black; font-size: 10px;}
.pickup2_image, .pickup2_image2 {width: 80px; height: 80px; margin-right: 8px; overflow: hidden; float: left;}
.pickup2_image img, .pickup2_image2 img {width: 100%;}

/* AreaSearchPage */
.f-optionbuttons li {width:33.333%;}

/* GroupList */
.rec-girl-list li {width:25%;}
.shopbanner-list li {margin-right:0;}
.shopbanner-list li a img {width:inherit;}


}


@media (max-width:550px){
/* SearchShop */
.shop-cont .shop-list {width:100%;text-align:center;}
.shop-list .shop-list-box {margin:0 10px 10px 10px !important;}
.free-shop-cont li {width:100%;}

/* OsakaEvent */
.events-table {display:block;width:100%;font-size:0;}
.events-row {display:inline-block;}
.events-cell {display:inline-block;width:50%;}
.events-cell:nth-child(1), .events-cell:nth-child(4) {background:#ffe7e7 !important;}
.events-cell:nth-child(2), .events-cell:nth-child(3) {background:white !important;}

}


@media (max-width: 500px){
/* AreaSearchPage */
.f-optionbuttons li {width:50%;}

}


@media (max-width:400px){
#waiting-girls .musume-list:nth-child(n+3),
#shop-news .top-news-table .musume-list:nth-child(n+3),
.sp-thumb-lim .musume-list:nth-child(n+3) {display:none;}

.musume-list {width:50%;float:left;text-align:center}
.shop-pickup {width:100%}
}