div#common-header-wrap {
    background-position: bottom; margin-top: 40px; margin-bottom: 5px; border-bottom-color: rgb(63, 145, 219); border-bottom-width: 2px; border-bottom-style: solid; box-shadow: 0px 0px 2px #999; background-repeat: repeat-x;
}
#global {
    height: 75px;
}
.site_menu {
    font-size: 12px;
}
.site_menu a {
    text-decoration: none;
}
.site_menu a:hover {
    text-decoration: underline;
}
.headernenreicheck_rightbox {
    margin-top: 4px;
}
.headernenreicheck_rightbox a {
    color: rgb(0, 0, 0);
}
ul#area_link li {
    display: inline;
}
ul#pulldown-menu li {
    background-position: 0px 3px; padding-right: 20px; display: inline-block; background-image: url("../images/white.gif?imgopt=y"); background-repeat: no-repeat;
}
ul#pulldown-menu li > a {
    padding-left: 15px;
}
ul#pulldown-menu {
    padding: 10px 0px; font-weight: bold;
}
ul#pulldown-menu li ul {
    display: none;
}
ul#navigation {
    width: 100%;
}
ul#navigation li {
    background: url("../images/navi.png?imgopt=y") no-repeat top; margin: 0px 2px 0px 0px; text-align: center; float: left; display: block;
}
ul#navigation li a {
    background: url("../images/navi.png?imgopt=y") no-repeat top; width: 88px; height: 32px; color: rgb(102, 102, 102); line-height: 30px; text-decoration: none; display: block;
}
ul#navigation li a:hover {
    background-position: 0px -32px; color: rgb(255, 255, 255);
}
ul.topic_path {
    margin: 0px 0px 15px;
}
.pickup_box {
    display: none;
}
.pr_banner_area_top {
    margin-bottom: 20px;
}
.pr_banner_area_top li {
    width: 194px; display: inline-block;
}
.pr_banner_area_top li img {
    max-width: 100%;
}
input#keyword {
    border-color: rgb(153, 153, 153); padding: 1px 5px; font-size: 11px; box-sizing: border-box;
}
div.keyword_search {
    padding-top: 5px;
}
input.search {
    width: auto; height: 100%;
}
.header_bn {
    text-align: right; margin-top: 2px; display: block;
}
#shell::before {
    display: table; content: " ";
}
#shell::after {
    display: table; content: " ";
}
.clearfix::before {
    display: table; content: " ";
}
.clearfix::after {
    display: table; content: " ";
}
#shell::after {
    clear: both;
}
.clearfix::after {
    clear: both;
}
#shell {
    
}
#location-breadcrumbs-wrap {
    font-size: 11px !important;
    margin-bottom: 15px;
}
.clearfix {
    
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.mb00 {
    margin-bottom: 0px;
}
.mb05 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb20 {
    margin-bottom: 20px;
}
.p05 {
    padding: 5px;
}
.p15 {
    padding: 15px;
}
.pl10 {
    padding-left: 10px;
}
.table-cell {
    vertical-align: middle; display: table-cell;
}
.col-md-9 {
    float: left;
}
.col-md-8 {
    float: left;
}
.col-md-4 {
    float: left;
}
.col-md-3 {
    float: left;
}
.col-md-9 {
    width: 75%;
}
.col-md-8 {
    width: 66.66%;
}
.col-md-4 {
    width: 33.33%;
}
.col-md-3 {
    width: 25%;
}
.comment_box {
    padding: 10px;
    border: 1px solid rgb(224, 224, 224);
    border-image: none;
    left: auto;
    top: auto;
    width: 600px;
    font-size: 13px;
    display: none;
    position: absolute;
    z-index: 7;
    box-shadow: 0px 0px 5px 1px #eee;
    background-color: white;
}
.comment_box .comment_box_header {
    padding: 2px 5px; color: rgb(63, 145, 219); font-weight: bold; margin-bottom: 5px; border-bottom-color: rgb(63, 145, 219); border-bottom-width: 1px; border-bottom-style: solid;
}
.comment_box .comment_box_body {
    
}
.comment_box .comment_box_footer {
    
}
.premium_box {
    padding: 10px;
    border: 1px solid rgb(224, 224, 224);
    border-image: none;
    left: auto;
    top: auto;
    width: 400px;
    font-size: 13px;
    display: none;
    position: absolute;
    z-index: 7;
    box-shadow: 0px 0px 5px 1px #eee;
    background-color: white;
}
.premium_box .premium_box_header {
    padding: 2px 5px; color: rgb(63, 145, 219); font-weight: bold; margin-bottom: 5px; border-bottom-color: rgb(63, 145, 219); border-bottom-width: 1px; border-bottom-style: solid;
}
.premium_box .premium_box_body {

}
.premium_box .premium_box_footer {

}
/* ↓ 100名店こだわり条件追加 @SMC 2023/05/25 */
.hyakumeiten_box {
    padding: 10px;
    border: 1px solid rgb(224, 224, 224);
    border-image: none;
    left: auto;
    top: auto;
    width: 422px;
    font-size: 13px;
    display: none;
    position: absolute;
    z-index: 7;
    box-shadow: 0px 0px 5px 1px #eee;
    background-color: white;
}
/* ↑ 100名店こだわり条件追加 @SMC 2023/05/25 */
* {
    font-family: Verdana,Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
body {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#shell {
    position: relative;
}
#shell div#main {
    width: 790px; float: right;
}
#shell div#guide {
    width: 180px; float: left; position: relative; z-index: 10;
}
.img img {
    max-width: 100%;
}
.typing-indicator {
    padding: 5px 10px; border-radius: 50px; animation:bulge 2s ease-out infinite; width: auto; right: -15px; bottom: 5px; color: rgb(255, 255, 255); font-size: 15px; position: absolute; z-index: 2; box-shadow: 0px 0px 0px 2px; background-color: rgb(204, 204, 204); -webkit-animation: 2s bulge infinite ease-out;
}
.typing-indicator::before {
    border-radius: 50%; left: -7px; top: 0px; width: 15px; height: 15px; position: absolute; content: ""; background-color: rgb(204, 204, 204);
}
.typing-indicator::after {
    border-radius: 50%; left: -7px; top: 0px; width: 15px; height: 15px; position: absolute; content: ""; background-color: rgb(204, 204, 204);
}
.typing-indicator::after {
    left: -14px; width: 7px; height: 7px; bottom: 1px;
}
.typing-indicator span {
    margin: 0px 1px; border-radius: 50%; width: 15px; height: 15px; float: left; display: block; opacity: 0.4; background-color: rgb(158, 158, 161);
}
.typing-indicator span:nth-of-type(1) {
    animation:blink 1s 0.3333s infinite; -webkit-animation: 1s blink infinite 0.3333s;
}
.typing-indicator span:nth-of-type(2) {
    animation:blink 1s 0.6666s infinite; -webkit-animation: 1s blink infinite 0.6666s;
}
.typing-indicator span:nth-of-type(3) {
    animation:blink 1s 0.9999s infinite; -webkit-animation: 1s blink infinite 0.9999s;
}
div.check-group {
    
    font-size: 12px;
}
div.check-group input {
    display: none;
}
.check-group label {
    padding: 1px 8px;
    border-radius: 20px;
    color: rgb(102, 102, 102);
    font-size: 12px; margin-right: 5px;
/* ↓ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
/*	margin-bottom: 5px; float: left;*/
    margin-bottom: 5px;
    float: initial !important;
/* ↑ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
    display: inline-block;
    position: relative;
    cursor: pointer;
/*	transition-duration: 0.5s; */
/*	-webkit-transition-duration: 0.5s; */
}
.check-group label:hover {
    border-color: rgb(64, 146, 220);
    color: rgb(64, 146, 220);
    text-decoration: line-through;
}
.check-group label:hover::after {
    border-radius: 50%;
    left: -7px;
    top: -7px;
    width: 17px;
    height: 17px;
    text-align: center;
    color: white;
    position: absolute;
    content: "\d7";
    box-shadow: 0px 0px 0px 3px #f9f9f9;
    background-color: rgb(64, 146, 220);
}
#tabs {
    list-style: none;
    margin: 0;
    padding: 0px 25px;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #fcfcfc;
    border-bottom: 1px solid #ccc;
    height: 30px;
}
#tabs li {
    margin: 0;
    padding-left: 2em;
    float: right;
    z-index: 3;
}
#tabs a {
    position: relative;
    float: left;
    text-decoration: none;
    font-size: 14px;
    box-shadow: 0px 0 0 rgba(0, 0, 0, .2);
}
#tabs a.active_tab {
    color: #000;
    font-weight: bold;
}
#tabs a.active_tab::after {
    left: 0px; height: 6px; right: 0px; bottom: -3px; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
#tabs a:not(.active_tab):hover {
    text-decoration: underline;
}
#tabs a:focus {
    outline: 0px;
}
#tabs #current a {
    background: linear-gradient(220deg, transparent 10px, rgb(255, 255, 255) 10px); color: rgb(51, 51, 51); text-shadow: none;
}
#content {
    padding: 10px 0px 20px; border-radius: 0px 2px 2px; position: relative; z-index:0 !important;
}
.page-count {
    padding: 30px 0px 20px; font-size: 14px; float: left; width:100%;
}
.page-count strong {
    font-size: 1.2em; font-weight: bold;
}

.page-count strong.red {
    font-size: 1.5em;
}

.page-count-right {
    padding: 18px 0px 0px; width: 140px; color: rgb(51, 102, 204); font-size: 10px; float: right; position: relative;
}

.strong-nonetitle{
    display:block; font-weight:bold; font-size:19px; padding-bottom:3px; text-align:center;
}

.area-nonetitle{
    display:block; text-align:center;
}

div.ln {
    border-bottom-color: rgb(224, 224, 224); border-bottom-width: 2px; border-bottom-style: solid;
}
.shop_list {
    padding-bottom: 15px;
}
.shop_list_s .shop_header {
    background: repeating-linear-gradient(0deg, white, white 20%, rgb(254, 250, 230) 100%);
}
.shop_list_a .shop_header {
    background: repeating-linear-gradient(0deg, white, white 20%, rgb(255, 240, 255) 100%);
}
.shop_list_d {
 width: 100%;
}

/* ↓ さくらタイアップ1次 2017/03/29 */
.shop_list .shop_center .safety {
    width: 100%;
    overflow: hidden;
    border: 1px solid #eee;
    box-sizing: border-box;
    padding: 3px 5px;
}
.shop_list .shop_center .safety p {
    float:left;
}
.shop_list .shop_center .safety p.safetyImg {
    height: 30px;
    width: 30px;
    margin-right: 8px;
}
.shop_list .shop_center .safety p.safetyImgBtn {
    background: lightskyblue;
    color: white;
    font-size: 12px;
    padding: 3px 10px;
    margin: 5px 5px;
    border-radius: 5px;
}
.shop_list .shop_center .safety p.safetyText {
    color: #333;
    font-size: 12px;
    line-height: 32px;
}
.shop_list .shop_center .safety p.safetyText span {
    color: #12b3e8;
}
/* ↑ さくらタイアップ1次 2017/03/29 */

.shop_contents_list > ul > li {
    border-radius: 2px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; position: relative;
}
.shop_header {
    overflow: hidden;padding: 10px 0px; margin-bottom: 15px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted; position: relative;
}
.shop_header_word h3 {
    text-align: right; color: rgb(51, 51, 51); line-height: 30px; text-indent: 0px; font-weight: normal;
}
.heavenPremium {
    top: 8px;
    height: 40px;
    margin-right: 8px;
    float: left;
    position: relative;
}
.heavenPremium img{
    height: auto;
    max-height: 40px;
    width: auto;
}
.shop_header_a {
    padding: 0px 0px 0px 10px; border-top-color: rgb(201, 109, 155); border-top-width: 3px; border-top-style: solid; background-color: rgb(250, 221, 246);
}
.sohukume_btn {
    
}
.section-content {
    display: none;
}
.section-photo-mail.section-content {
    
}
.section-photo-mail.section-content li.panel-photo-item {
    width: 90px; margin-right: 7px; float: left; display: inline-block;
}
.section-photo-mail.section-content li:last-child.panel-photo-item {
    margin-right: 0px;
}
.panel-photo {
    margin: 0px 0px 3px;
}
.panel-photo-target {
    display: block; position: relative;
}
.panel-photo-target .mkThumb.img {
    height: 95px; overflow: hidden;
}
.panel-photo-target .mkThumb.img img {
    width: 100%;
}
.panel-photo-text {
    padding: 3px; width: 100%; text-align: left; bottom: 1px; color: rgb(255, 255, 255); line-height: 12px; font-size: 10px; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.6);
}
.shop_title {
    padding-left: 10px;
    float: left;
    /*height: 45px;*/
    overflow: hidden;
}

.shop_title_name {
    font-size: 20px; float: left; display: table;
}
.shop_title_shop {
    padding-right: 5px; font-size: 18px; font-weight: bold;
}
.shop_title_gyousyu {
    padding: 1px 0px 2px 1px;
    border-radius: 2px;
    color: rgb(153, 153, 153);
    font-size: 11px;
    display: inline-block;
    position: relative;
    vertical-align: top;
/* ↓ アイコンと文字の区切り線重複対応 @SC 2025/06/30 */
    /* top: -1px; */
    /* left: -7px; */
    top: -0.5px;
    left: -4px;
/* ↑ アイコンと文字の区切り線重複対応 @SC 2025/06/30 */
}
._gyousyu {
    margin-right: 3px;
}
.shop_title_gyousyu a {
    color: rgb(153, 153, 153);
}
.shop_title_gyousyu a:hover {
    border-bottom: 1px solid;
    text-decoration:none;
}
.shop_title_gyousyu ._small {
    margin: 0 -3px;
}
.shop_title_right {
    padding: 5px 10px 5px 5px; float: right; position: relative;
}
.shop_list_a .shop_center {
    
}
.back_or_next {
    width: 180px; height: 15px; margin-top: 5px;
}
.shop_left {
    width: 260px; float: left; position: relative;
}
.premiumStar {
    font-size: 10px;
    position: relative;
    vertical-align: top;
    display: inline-block;
}
.premiumStar img {
    height: 14px;
}
.icn_magazine_image {
    margin-right: 6px;
}
.icn_star_image:last-child {
    margin-right: 6px;
}
.shop_image {
    position: relative;
    font-size: 10px;
}
.shop_image .half {
    float: left;
    display: block;
    position: relative;
}
.shop_image .onethird {
    float: left;
    display: block;
    position: relative;
}
.shop_image .half {
    width: 50%;
    height: 165px;
    overflow: hidden;

}
.shop_image .onethird {
    width: 33.33%; height: 115px; overflow: hidden;
}
.shop_image img {
    max-width: 100%;
}
.shop_image .newface_icon {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 60px;
}
.shop_image .onethird .newface_icon {
    width: 50px;
}
/* ↓ ミスヘブンノミネート者アイコン表示 2025/10/28 */
.shop_image .missheaven_icon {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 60px;
}
.shop_image .onethird .missheaven_icon {
    width: 50px;
}
/* ↑ ミスヘブンノミネート者アイコン表示 2025/10/28 */
.img_name {
    margin: 5px 0px; padding: 5px; text-align: center; bottom: 10px; display: block; position: absolute; background-color: rgba(255, 255, 255, 0.6);
}
.img_name a {
    
}
.clearfix::after {
    clear: both; display: block; content: "";
}
.shop_right {
    top: -2px;
    width: 514px;
    margin-bottom: 20px;
    margin-left: 15px;
    float: right;
    position: relative;
}
.shop_list_d .shop_center .shop_right{
 float: none;
 margin-bottom: 0px;
}
.shop_catch {
    text-align: justify; font-size: 15px; margin-bottom: 7px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.shop_catch a {
    color: rgb(51, 51, 51); font-size: 15px; font-weight: bold;
}
.shop_text {
    margin: 0px 0px 5px;
    color: rgb(102, 102, 102);
    line-height: 1.8em;
    font-size: 12px;
}
.shop_point {
    margin-bottom: 10px;
}
.shop_contents_list .time_update {
    top: 12px; right: 11px; color: rgb(153, 153, 153); font-size: 10px; position: absolute;
}
.shop_contents_list .time_update_open {
    top: 12px; right: 11px; background-color: rgb(249, 229, 129); font-size: 11px; position: absolute;
}
.shop_contents_list .shop_icon_list li {
/* ↓ ヘブンかんたん決済 @SC 2021/09/28 */
/*    padding: 0px 4px; border-radius: 2px; border: 1px solid currentColor; border-image: none; text-align: justify; color: orange; font-size: 10px; margin-right: 2px; float: left;*/
/* ↓ 来店ポイント絞り込み追加 @SMC 2023/01/26 */
/*    padding: 0px 3px; border-radius: 2px; border: 1px solid currentColor; border-image: none; text-align: justify; color: orange; font-size: 10px; margin-right: 2px; float: left; */
    padding: 0px 3px; border-radius: 2px; border: 1px solid currentColor; border-image: none; text-align: justify; color: orange; font-size: 10px; margin-right: 2px; margin-top: 2px; float: left;
/* ↑ 来店ポイント絞り込み追加 @SMC 2023/01/26 */
/* ↑ ヘブンかんたん決済 @SC 2021/09/28 */
}
.shop_contents_list .shop_icon_list li.gray {
    color: rgb(204, 204, 204);
}
.shop_contents_list .recruit_icon_list {
    top: 30px; right: 5px; position: absolute;
}
.shop_contents_list .recruit_icon_list li {
    padding: 0px 5px; border-radius: 2px; border: 2px solid currentColor; border-image: none; text-align: justify; font-size: 11px; font-weight: bold; margin-right: 5px; float: left;position: relative;	
/* ↓ 年末年始まで営業中 フラグ追加 @SC 2022/12/19 */
    margin-bottom: 5px;
/* ↑ 年末年始まで営業中 フラグ追加 @SC 2022/12/19 */
}
.recruit_icon_list li.girls_link {
    color: rgb(255, 187, 187);
}
.recruit_icon_list li.girls_link:after {
    content: "";
    position: absolute;
    top: -10px;
    right: -7px;
    width: 20px;
    height: 15px;
    background-image: url(//img.cityheaven.net/img/icon/recurow_g.png?imgopt=y);
    background-repeat: no-repeat;
}

.recruit_icon_list li.girls_link a {
    color: rgb(255, 187, 187);
}
.recruit_icon_list li.girls_link a .dx {
    left: -10px;
    margin-right: 3px;
    position: absolute;
    top: -10px;
    vertical-align: middle;
}
.recruit_icon_list li.mens_link {
    color: rgb(139, 173, 204);
}
.recruit_icon_list li.mens_link:after {
    content: "";
    position: absolute;
    top: -10px;
    right: -7px;
    width: 20px;
    height: 15px;
    background-image: url(//img.cityheaven.net/img/icon/recurow_m.png?imgopt=y);
    background-repeat: no-repeat;
}
.recruit_icon_list li.mens_link a {
    color: rgb(139, 173, 204);
}
/* ↓ 100名店バナー表示 @SMC 2023/05/25 */
.special-icons {
    right: 5px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.special-icon {
    height: 24px;
    overflow:hidden;
    position: relative;
    display:inline-block;
}
.special-icon>img {
    height: 100%;
}
.special-icon._hyakumeiten:after {
    content:"";
    height:100%;
    width:10px;
    position:absolute;
    top:-180px;
    left:0;
    background-color: #fff;
    opacity:0;
    transform: rotate(45deg);
    animation: reflection 4s ease-in-out infinite;
}
@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    85% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    86% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
/* ↑ 100名店バナー表示 @SMC 2023/05/25 */
/* ↓ 年末年始まで営業中 フラグ追加 @SC 2022/12/19 */
.recruit_icon_list li.newyear_bnr {
    width: 187px;
    border: none;
    padding: 0;
}
/* ↑ 年末年始まで営業中 フラグ追加 @SC 2022/12/19 */
.base_info {
    margin-bottom: 5px;
}
.base_info dt {
    padding: 0px 2px; border-radius: 2px; width: 18px; height: 18px; text-align: center; color: white; font-weight: bold; display: inline-block; position: relative;
}
.base_info dt img {
    width: 18px; height: 18px; position: relative;
}
.base_info dd {
    vertical-align: top;
    display: inline-block;
    position: relative;
    min-width: 217px;
    font-size: 12px;
    line-height: 20px;
}
.base_info dd.kingaku{
    width:239px;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tencho_text {
    width: 378px;
    float: right;
}
.tencho_text_no_photo {
    width: 378px;
    float: left;
}
.tencho_photo {
    width: 95px; float: left;
}
.tencho_date {
    font-size: 11px; margin-left: 5px;
}
.tencho_photo img {
    max-width: 100%;
    max-height: 125px;
}
.tabs-wrapper {
    height: 170px; margin-top: 18px; position: relative;
}
.section- {
    left: 0px; top: 0px; width: 100%; position: absolute;
}
.section-name {
    font-size: 10px; background: rgb(255, 255, 255); padding: 2px 12px; transition:0.2s ease-in; top: 0px; width: 62px; text-align: center; color: rgb(102, 102, 102); font-weight: bold; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; display: inline-block; position: relative; z-index: 10; cursor: pointer; -webkit-transition: 0.2s ease-in; -moz-transition: 0.2s ease-in;
}
.chokuso-closed.section-name {
    padding:2px 20px
}

.section-one.section-name {
    border-top-color: rgb(238, 238, 238);
    border-left-color: rgb(238, 238, 238);
    border-top-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    font-size: 11px;
}
.section-one.section-name + .section-content .titile-caption {
    background-color: rgba(234, 111, 113, 0.7);
}
.section-two.section-name {
    margin-left: 16.66%;
    border-top-color: rgb(238, 238, 238);
    border-top-width: 1px;
    border-top-style: solid;
    font-size: 11px;
}
.section-two.section-name + .section-content .titile-caption {
    background-color: rgba(236, 158, 120, 0.7);
}
.section-three.section-name {
    margin-left: 33.33%;
    border-top-color: rgb(238, 238, 238);
    border-top-width: 1px;
    border-top-style: solid;
    font-size: 11px;
}
.chokuso-closed.section-three.section-name {
    margin-left: 20%
}
.section-three.section-name + .section-content .titile-caption {
    background-color: rgba(148, 89, 147, 0.7);
}
.section-four.section-name {
    margin-left: 49.99%;
    border-top-color: rgb(238, 238, 238);
    border-top-width: 1px;
    border-top-style: solid;
    font-size: 11px;
}
.chokuso-closed.section-four.section-name {
    margin-left: 40%
}
.section-four.section-name + .section-content .titile-caption {
    background-color: rgba(148, 89, 147, 0.7);
}
.section-five.section-name {
    margin-left: 66%;
    border-top-color: rgb(238, 238, 238);
    border-top-width: 1px;
    border-top-style: solid;
    font-size: 11px;
}
.chokuso-closed.section-five.section-name {
    margin-left: 60%
}
.section-five.section-name + .section-content .titile-caption {
    background-color: rgba(148, 89, 147, 0.7);
}
.section-six.section-name {
    margin-left: 83.2%;
    border-top-color: rgb(238, 238, 238);
    border-right-color: rgb(238, 238, 238);
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    font-size: 11px;
}
.chokuso-closed.section-six.section-name {
    margin-left: 80%
}
.section-six.section-name + .section-content .titile-caption {
    background-color: rgba(148, 89, 147, 0.7);
}
.section-inner {
    background: linear-gradient(rgb(255, 255, 255), rgb(251, 251, 251));
    padding: 15px;
    border: 1px solid rgb(238, 238, 238);
    animation:fade-out 0.3s ease-out both;
    border-image: none;
    height: 160px;
    text-align: justify;
    line-height: 2em;
    margin-bottom: 10px;
    -webkit-animation: fade-out 0.3s ease-out;
    -webkit-animation-fill-mode: both;
    -moz-animation: fade-out 0.3s ease-out;
    -moz-animation-fill-mode: both;
}
.section-radio {
    display: none;
}
:checked.section-radio + .section-name {
    background: rgb(251, 251, 251);
    color: rgb(43, 43, 43);
    cursor: default;
    box-shadow: 0px -2px 0px orange;
    text-shadow: none;
    font-size: 11px;
}
:checked.section-radio + .section-name::after {
    left: 0px; height: 1px; right: 0px; bottom: -1px; position: absolute; content: ""; background-color: rgb(252, 252, 252);
}
:checked.section-radio ~ .section-content {
    display: block;
}
:checked.section-radio ~ .section-content .section-inner {
    animation:fade-in 0.3s ease-in; -webkit-animation: fade-in 0.3s ease-in; -webkit-animation-fill-mode: both; -moz-animation: fade-in 0.3s ease-in; -moz-animation-fill-mode: both;
}
.panel-link-more {
    /*text-align: right;*/
    position: absolute;
    right: 15px;
    bottom: 15px;
    padding: 0 0 0 10px;
}
.panel-link-more a {
    color: rgb(51, 51, 51);
    font-size: 11px;
    line-height: 5px;
}
.panel-link-more img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
.recruit-image {
    width: 155px; margin-right: 10px; float: left;
}
.section-inner table {
    border-top-color: rgb(225, 214, 194); border-right-color: rgb(225, 214, 194); border-left-color: rgb(225, 214, 194); border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-collapse: separate; border-spacing: 0;
}
.section-inner table td.left {
    width: 50px; color: rgb(68, 68, 68); font-weight: bold; background-color: rgb(240, 235, 220);
}
.section-inner table td {
    padding: 2px 5px;
    color: rgb(51, 51, 51);
    font-size: 12px;
    border-bottom-color: rgb(225, 214, 194);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: rgb(255, 255, 255);
}
.section-inner table td.recruit {
    width: 250px;
}
.section-inner table td.recruit-no-photo {
    width: 410px;
}
.search_name {
    padding: 15px 20px; font-size: 25px; border-top-color: rgb(224, 224, 224); border-top-width: 1px; border-top-style: solid; position: relative; box-shadow: 0px -4px 0px 0px #f0f0f0; background-color: rgb(252, 252, 252);
}
.search_name .search-result{    max-width: 576px;    display: block;}
.pb00.search_name {
    padding-bottom: 0px;
}
.search_name h2 {
    font-size: 18px; font-weight: bold;
}
.search_name h2 img.this_comment {
    top: -6px; position: relative;
}
.search_name #search_select {
    top: 20px; right: 20px; color: rgb(204, 204, 204); font-size: 12px; position: absolute;
}

/* ↓ さくらタイアップ1次 2017/03/29 */
#main .safetyGuide {
    width: 790px;
    overflow: hidden;
    border-top: 1px solid rgb(224, 224, 224);
    box-shadow: 0 -4px 0 0 #f0f0f0;
    padding: 10px 0 0;
    margin-bottom: -10px;
}
#main .safetyGuide img {
    width: 100%;
}
#main .safetyGuide p.text {
    margin-top: 10px;
    font-size: 14px;
    padding: 0 20px;
    line-height: 20px;
}
#main .safetyGuide p.text span {
    color: #f00;
}
#main .safetyGuide p.text span.important {
    color: #aaa;
    font-size: 11px;
}
#main .safetyGuide .btn {
    width: 790px;
    background-color: #fff;
    text-align: center;
    border: 1px solid #ccc;
    margin-top: 15px;
    border-radius: 4px;
    box-sizing: border-box;
}
#main .safetyGuide .btn a {
    display: block;
    line-height: 40px;
    font-size: 14px;
    color: #3fbdd6;
}
/* ↑ さくらタイアップ1次 2017/03/29 */

.link_box {
    border-image: none;}
.link_box .search_link_header {
/* ↓ [ピラミッド検索][ガイド対応][障害対応]バナーパラメータ修正0527 追加対応 ECHO 2016/05/30 */
/*	text-align: right; right: 10px; bottom: 5px; position: absolute; */
    text-align: right; right: 10px; position: absolute; padding-top: 5px;;
/* ↑ [ピラミッド検索][ガイド対応][障害対応]バナーパラメータ修正0527 追加対応 ECHO 2016/05/30 */
}
.link_box .link_left {
    width: 70px; float: left; display: inline-block; padding: 8px 0;;
}
.link_box .link_left p a img{
    width: 70px;
}
.link_box ul li {
    width: 100%; border-top: 1px solid #f0f0f0; 
}
.link_box ul li:hover {
    background-color: #ffe3e3;
}
.link_box .link_right {
    width: 600px; margin-left: 10px; display: inline-block;
}
.link_box .link_right dt a {
    padding: 8px 0px 2px; border-radius: 2px; font-size: 16px; font-weight: bold; display: block;
}
.link_box .link_right dd{
    padding-bottom: 8px;
}
.shop_contents_list ul > li.list_banner {
    padding: 15px;
}
#shell div#guide .guideinner {
    border-radius: 10px; box-shadow: 0px 0px 0px 5px #f0f0f0; background-color: rgb(240, 240, 240);
}
.search_contents_shell {
    border-radius: 10px; text-align: left; padding-bottom: 5px; margin-bottom: 20px; box-shadow: 0px 0px 0px 1px #e0e0e0; background-color: rgb(255, 255, 255);
}
.search_contents_shell_last.search_contents_shell {
    margin-bottom: 0px;
}
.search_result {
    padding: 15px 10px 0px; border-radius: 10px 10px 0px 0px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.shop_count {
    text-align: right; color: red; font-size: 30px; font-weight: bold;
}
.search_result_title {
    padding: 15px 10px; font-size: 13px; font-weight: bold; border-bottom-color: rgb(224, 224, 224); border-bottom-width: 1px; border-bottom-style: solid; cursor: pointer;
              /* ↓ グループ店検索対応 */
              word-wrap:break-word;
              /* ↑ グループ店検索対応 */
}
.search_result_title span#stationName{
    font-weight:bold;
}
.search_title.search_result_title {
    background-position: 90%; padding: 8px 30px 8px 10px; font-size: 13px; box-shadow: inset 3px 0px 0px 0px #3f91db; background-image: url("/img/icon/icon_arrow_left.svg"); background-repeat: no-repeat; background-size: 10px; background-color: rgb(251, 251, 251);
}
.st1.search_title.search_result_title {
    padding-left: 8px;
}
.st2.search_title.search_result_title {
    padding-left: 12px;
}
.st3.search_title.search_result_title {
    padding-left: 16px;
}
.st4.search_title.search_result_title {
    padding-left: 20px;
}
.st5.search_title.search_result_title {
    padding-left: 24px;
}
.search_result_title .small {
    font-size: 14px;
}
.xsmall {
    font-size: 0.9em;
}
.search_result_title .large {
    font-size: 16px; font-weight: bold;
}
.search_balloon_area {
    display: none;
}
.balloon_box {
    position: relative;
}
.balloon_box .balloon {
    transition:0.3s;
    left: 175px; top: -50px;
    line-height: 1;
    display: none;
    position: absolute;
    z-index: 1; opacity: 0;
}
.balloon_box .balloon::after {
    left: -9px;
    top: 64px;
    width: 20px;
    height: 15px;
    bottom: auto;
    color: white;
    font-size: 30px;
    display: block;
    position: absolute;
    content: "\25b2";
    text-shadow: 0px 0px #eee, 0px -2px #eee;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}
.balloon_box:hover .balloon {
    border-radius: 5px; color: rgb(0, 0, 0); font-size: 12px; display: block; opacity: 1;
}
.balloon_box .balloon .balloon_inner {
/* ↓ 保守 [H][ガイド]業種・ジャンルの追加変更対応 2017/03/06 */
/*	border-radius: 5px; width: 750px; margin-left: 15px; box-shadow: 0px 0px 0px 1px #eee; background-color: rgb(255, 255, 255); */
    border-radius: 5px; width: 900px; margin-left: 15px; box-shadow: 0px 0px 0px 1px #eee; background-color: rgb(255, 255, 255);
/* ↑ 保守 [H][ガイド]業種・ジャンルの追加変更対応 2017/03/06 */
}
.balloon_title {
    padding: 10px; border-radius: 5px 5px 0px 0px; color: rgb(0, 0, 0); font-size: 13px; font-weight: bold; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(251, 251, 251);
}
.check_list_type {
    padding: 15px; font-size: 13px;
}
.check_list_type .this {
    border-radius: 10px; color: white; padding-right: 5px; box-shadow: -5px 0px 0px 0px #3f91db; background-color: rgb(63, 145, 219); white-space: nowrap;
}
.balloon_title_sub {
    margin: 10px 10px 0px; padding: 5px 10px; border-left-color: rgb(204, 204, 204); border-left-width: 3px; border-left-style: solid; background-color: rgba(255, 255, 255, 0.7);
}
.local {
    top: 8px; right: 10px; position: absolute;
}
p.local_city {
    padding: 0px; float: left;
}
p.local_city a {
    background: linear-gradient(rgb(255, 218, 47), rgb(255, 177, 0)); padding: 2px 0px; border-radius: 2px; border: 1px solid rgb(255, 196, 88); border-image: none; width: 80px; text-align: center; color: white; font-size: 11px; margin-left: 5px; display: block;
}
.gyoutai_list .search_title.search_result_title {
    font-size: 11px; font-weight: 100;
}
.search_contents_shell input[type=radio] {
    display: none;
}
.search_contents_shell input[type=checkbox] {
    display: none;
}
.radio.search_contents_shell {
    margin: 0px 20px 2px 0px; padding: 5px 0px 1px 44px; border-radius: 8px; transition:background-color 0.2s linear; font-size: 13px; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; -webkit-transition: background-color 0.2s linear;
}
.search_contents_shell .checkbox {
    margin: 0px 20px 2px 0px; padding: 5px 0px 1px 44px; border-radius: 8px; transition:background-color 0.2s linear; font-size: 13px; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; -webkit-transition: background-color 0.2s linear;
}
/* ↓ [H]お店検索_検索結果0件時の対応 2017/05/25 */
.search_contents_shell .checkbox.rt_disable {
    cursor: default;
}
/* ↑ [H]お店検索_検索結果0件時の対応 2017/05/25 */
.search_contents_shell .radio::after {
    border-radius: 6px; border: 2px solid rgb(187, 187, 187); transition:border-color 0.2s linear; border-image: none; left: 15px; top: 50%; width: 14px; height: 14px; margin-top: -7px; display: block; position: absolute; content: ""; -webkit-transition: border-color 0.2s linear;
}
.search_contents_shell .checkbox::after {
/* ↓ 検索画面のreserve引継ぎ @ 2017/10/26 */
/*
    border-radius: 6px; border: 2px solid rgb(187, 187, 187); transition:border-color 0.2s linear; border-image: none; left: 15px; top: 50%; width: 14px; height: 14px; margin-top: -7px; display: block; position: absolute; content: ""; -webkit-transition: border-color 0.2s linear;
*/
    transition:opacity 0.2s linear; left: 20px; top: 50%; width: 5px; height: 9px; margin-top: -5px; border-right-color: rgb(83, 179, 0); border-bottom-color: rgb(83, 179, 0); border-right-width: 3px; border-bottom-width: 3px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; opacity: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -webkit-transition: opacity 0.2s linear;
/* ↑ 検索画面のreserve引継ぎ @ 2017/10/26 */
}
.search_contents_shell .checkbox::before {
/* ↓ 検索画面のreserve引継ぎ @ 2017/10/26 */
/*
    transition:opacity 0.2s linear; left: 20px; top: 50%; width: 5px; height: 9px; margin-top: -5px; border-right-color: rgb(83, 179, 0); border-bottom-color: rgb(83, 179, 0); border-right-width: 3px; border-bottom-width: 3px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; opacity: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -webkit-transition: opacity 0.2s linear;
*/
    border-radius: 6px; border: 2px solid rgb(187, 187, 187); transition:border-color 0.2s linear; border-image: none; left: 15px; top: 50%; width: 14px; height: 14px; margin-top: -7px; display: block; position: absolute; content: ""; -webkit-transition: border-color 0.2s linear;
    background-color: white;
/* ↑ 検索画面のreserve引継ぎ @ 2017/10/26 */
}
/* ↓ 検索画面のreserve引継ぎ @ 2017/10/26 */
/*
.search_contents_shell input[type=checkbox][data-select="1"] + .checkbox::before {
*/
.search_contents_shell input[type=checkbox][data-select="1"] + .checkbox::after {
/* ↑ 検索画面のreserve引継ぎ @ 2017/10/26 */
    opacity: 1;
}
li.balloon_list {
    width: 32%; text-align: left; font-size: 13px; display: inline-block; margin-bottom:5px;
}
/* ↓ modify shop_search spantag 2017/08/22 */
/* li.balloon_list a{ */
li.balloon_list a, li.balloon_list span{
/* ↑ modify shop_search spantag 2017/08/22 */
    line-height:1.5;
}
.job_list_title {
    padding: 10px; border-radius: 10px 10px 0px 0px; color: white; clear: both; font-size: 13px; margin-bottom: 10px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(102, 102, 102);
}
.conditions {
    margin: 10px; line-height: 1.8em; clear: both;
}
.conditions a {
    margin: 4px 2px; padding: 2px 5px; border-radius: 10px; color: rgb(51, 51, 51); font-size: 12px; float: left; display: block; background-color: rgb(238, 238, 238);
}
#job1 {
    padding: 10px 14px;
    box-sizing: border-box;
}
#job1 li.balloon_list {
    width: 160px;
    box-sizing: border-box;
}
#job1 li.balloon_list label {
    margin: 0px 0px 5px;
    color: rgb(153, 153, 153);
    display: block;
}
 .search_contents_shell #job1 .checkbox::before, .search_contents_shell #job1 .checkbox::after{
    top: 14px;
}
/*
#job1 li.balloon_list {
    width: 168px; box-sizing: border-box;
}
#job1 li.balloon_list label {
    margin: 0px 0px 5px; padding: 15px 30px; border-radius: 3px; text-align: center; color: rgb(255, 255, 255); display: block; background-color: rgb(187, 187, 187);
}
#job1 li.balloon_list input[type=checkbox]:checked + label {
    background-color: rgb(63, 145, 219);
}
#job1 li.balloon_list label::before {
    border-color: white;
}
#job1 li.balloon_list label::after {
    display: none;
}
#job1 li.balloon_list label a {
    color: white;
}
*/
.sel1 {
    padding: 10px;
}
.areaSelectionList {

}
.areaSelectionList li {
    width: 70px; padding-bottom: 5px; float: left;
}
.areaSelectionList li:first-child {
    width: 105px; font-weight: bold; margin-right: 15px; border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid;
}
.btn_area {
    margin: 5px 10px 0px; padding: 5px 10px; border-radius: 5px; text-align: center; color: rgb(255, 255, 255); font-size: 12px; font-weight: bold; text-decoration: none; display: block; cursor: pointer; transition-duration: 0.5s; background-color: rgb(204, 204, 204); -webkit-transition-duration: 0.5s;
}
.search_btn {
    margin: 8px 8px 4px; padding: 10px 20px; border-radius: 8px; border: 2px solid rgb(224, 224, 224); border-image: none; text-align: center; color: rgb(255, 255, 255); font-size: 14px; font-weight: bold; text-decoration: none; cursor: pointer; box-shadow: inset 0px 0px 8px 0px; text-shadow: 1px 1px 3px rgba(10,10,10,0.5); transition-duration: 0.5s; background-image: linear-gradient(rgb(255, 218, 47), rgb(255, 177, 0)); -webkit-transition-duration: 0.5s;
}
.search_btn:hover {
    color: white; box-shadow: none; background-color: rgb(64, 146, 220);
}
.modal_fotter .modal_search_btn {
    margin: 0 auto;
    width: 300px;
}
#dl_byPrice {
    margin: 10px; text-align: center;
}
#dl_byPrice select {
    padding: 3px 6px 4px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; height: 30px; font-size: 14px; display: block; background-color: rgb(255, 255, 255); -moz-appearance: none; -webkit-appearance: none;
}
#dl_byReserve {
    margin: 10px;
}
#dl_byReserve p {
    width: 67%; vertical-align: middle; display: inline-block;
/* ↓ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
    margin-bottom: 5px;
/* ↑ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
}
#dl_byReserve p.dl_byReserve_titile {
    width: 30%;
/* ↓ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
    margin-bottom: 5px;
/* ↑ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
}
#dl_byReserve p.dl_byReserve_titile img {
    width: 20px;
}
#dl_byReserve p input {
/* ↓ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
/*  padding: 0px 10px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; height: 30px; font-size: 14px; display: block; box-sizing: border-box; background-color: rgb(255, 255, 255); -moz-appearance: none; -webkit-appearance: none;*/
    padding: 0px 10px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; height: 30px; font-size: 12px; display: block; box-sizing: border-box; background-color: rgb(255, 255, 255); -moz-appearance: none; -webkit-appearance: none;
/* ↑ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
}
#dl_byReserve p select {
/* ↓ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
/*  padding: 3px 6px 4px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; height: 30px; font-size: 14px; display: block; background-color: rgb(255, 255, 255); -moz-appearance: none; -webkit-appearance: none;*/
    padding: 3px 8px 4px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; height: 30px; font-size: 12px; display: block; background-color: rgb(255, 255, 255); -moz-appearance: none; -webkit-appearance: none;
/* ↑ ＰＣお店・女の子検索画面への予約検索条件追加 2017/05/16 */
}
.checkbox_kodawari_list {
    margin: 5px 0px 0px; position: relative;
}
.checkbox_kodawari_list a {

}
.checkbox_kodawari_list img.this_comment {
    top: 8px; right: 15px; position: absolute;
}
.checkbox_kodawari_list img.this_preminum {
    top: 8px;
    right: 15px;
    position: absolute;
}
/* ↓ 100名店こだわり条件追加 @SMC 2023/05/25 */
.checkbox_kodawari_list img.this_hyakumeiten {
    top: 8px;
    right: 32px;
    position: absolute;
}
/* ↑ 100名店こだわり条件追加 @SMC 2023/05/25 */
.more_kodawari {
    margin: 10px; text-align: center; display: block;
}
.pr_banner_area {
    border-radius: 5px 0px 0px 5px; border: currentColor; border-image: none; top: auto; width: 180px; right: 0px; background-color: rgba(0, 0, 0, 0);
}
.stickyscroll{
    position: fixed;
    top: 40px;
    left: 0;
    margin: 0 auto;
    width: 990px;
    text-align: left;
    padding-right:32px;
}
.stickyscroll img{
    width:180px;
}
.pr_banner_area img {
    max-width: 100%;
}
.shop_nav_list {
    /* ↓お店検索結果_表示件数変更 2019/07/01 */
    /* padding: 15px 0px 10px; */
    height: 70px;
    /* ↑お店検索結果_表示件数変更 2019/07/01 */
    text-align: center;
    font-size: 14px;
    /* ↓お店検索結果_表示件数変更 2019/07/01 */
    /* border-top-color: rgb(224, 224, 224); */
    /* border-bottom-color: rgb(224, 224, 224); */
    border-top-color: rgb(255, 255, 255);
    border-bottom-color: rgb(255, 255, 255);
    /* ↑お店検索結果_表示件数変更 2019/07/01 */
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    /* ↓お店検索結果_表示件数変更 2019/07/01 */
    /* background-color: rgb(224, 224, 224); */
    border-bottom: 1px solid rgb(204, 204, 204);
    background-color: rgb(255, 255, 255);
    /* ↑お店検索結果_表示件数変更 2019/07/01 */
}
/* ↓お店検索結果_表示件数変更 2019/07/01 */
.shop_nav_list .submit_btn{
    border-top: 20px solid rgb(244,244,244);
    border-bottom: 20px solid rgb(244,244,244);
    border-left: 120px solid rgb(244,244,244);
    border-right: 120px solid rgb(244,244,244);
    border-radius: 7px;
    background-color: rgb(244,244,244);
    font-size: 20px;
    color: rgb(50, 90, 180);
    font-weight: bold;
    cursor: pointer;
}
/* ↑お店検索結果_表示件数変更 2019/07/01 */
.shop_nav_list a , .shop_nav_list strong {
    margin: 0px;
    padding: 5px 10px;
    min-width: 25px;
    display: inline-block;
}
.shop_nav_list a {
    box-shadow: 0px 0px 0px 1px #ccc;
    background-color: white;
    min-width: 25px;
}
.shop_nav_list a:hover {

}
.shop_nav_list a.prev {
    background: none; width: 90px; box-shadow: none;
}
.shop_nav_list a.next {
    background: none; width: 90px; box-shadow: none;
}
.shop_nav_list a.next img {
    width: 20px;
}
.fottermenu .fotterlogo {
    padding-top: 0px;
}
.plus_btn {
    cursor: pointer;
}
.open.plus_btn {

}
.plus_btn span {
    border-radius: 15px; width: 20px; height: 20px; color: white; font-size: 14px; display: inline-block; background-color: rgb(63, 145, 219);
}
.open.plus_btn span {
    transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.plus_box {
    overflow: hidden; display: none;
}
#modal_overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 150%;
    z-index: 500;
    background: #ffffff;
    opacity: 0.5;
}
#detail_modal {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 1000;
    background: #ffffff;
    border: 2px solid rgb(238, 238, 238);
    border-radius: 5px;
}
.modal_header {
    padding: 10px; border-radius: 5px 5px 0px 0px; font-size: 14px; font-weight: bold; border-bottom-color: rgb(224, 224, 224); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
.modal_contents {
    height: 400px; text-align: left; padding-bottom: 20px; font-size: 12px; -ms-overflow-y: scroll; max-height: 80vh; box-shadow: inset 0px 0px 5px #ccc;
}
.modal_contents .plus_btn {
    margin: 20px auto; color: white;
}
.modal_contents .plus_btn p {
    padding: 3px 10px; border-radius: 20px; display: inline-block; background-color: rgb(63, 145, 219);
}
.modal_contents .form_box {
    padding: 15px 5px; border-bottom-color: rgb(240, 240, 240); border-bottom-width: 1px; border-bottom-style: solid;
}
.modal_contents .modal_left {
    vertical-align: top; display: inline-block;
}
.modal_contents .modal_right {
    vertical-align: top; display: inline-block;
}
.modal_contents .modal_left {
    width: 120px; text-align: right; padding-right: 15px; font-size: 14px; font-weight: bold;
}
.modal_contents .modal_right {
    width: 570px;
}
.modal_contents .modal_right input[type=checkbox] {
    margin-right: 6px; display: inline-block;
}
.modal_contents .modal_right input[type=checkbox] + label {
    line-height: 24px; font-size: 11px; margin-right: 14px; display: inline-block; position: relative; cursor: pointer;
}
@media all and (min-width:1px)
{
.modal_contents .modal_right input[type=checkbox] {
    margin: 0px; display: none;
}
.modal_contents .modal_right input[type=checkbox] + label {
    padding: 0px 0px 0px 20px;
}
.modal_contents .modal_right input[type=checkbox] + label::before {
    background: rgb(255, 255, 255); left: 0px; top: 50%; width: 14px; height: 14px; margin-top: -7px; display: block; position: absolute; content: ""; box-sizing: border-box; -moz-box-sizing: border-box;
}
.modal_contents .modal_right input[type=checkbox] + label::before {
    border: 2px solid rgb(204, 204, 204); border-image: none;
}
.modal_contents .modal_right input[type=checkbox][data-select="1"] + label::after {
    top: 50%; display: block; position: absolute; content: ""; box-sizing: border-box; -moz-box-sizing: border-box;
}
.modal_contents .modal_right input[type=checkbox][data-select="1"] + label::after {
    left: 3px; width: 11px; height: 8px; margin-top: -7px; border-bottom-color: rgb(83, 179, 0); border-left-color: rgb(83, 179, 0); border-bottom-width: 3px; border-left-width: 3px; border-bottom-style: solid; border-left-style: solid; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
}
.modal_fotter {
    padding: 10px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; box-shadow: inset 0px -1px 0px 0px #999;
}
.modal_fotter .modal_search_btn {
    margin: 0px auto; width: 300px;
}
.ui-state-active {
    background: rgb(153, 153, 153);
}
.ui-datepicker {
    background: rgb(255, 255, 255); margin: 5px 0px 10px; border-radius: 5px; width: 400px; text-align: center; box-shadow: 0px 0px 8px 1px #e0e0e0;
}
.ui-datepicker a {
    color: rgb(51, 51, 51);
}
.ui-datepicker-calendar {
    width: 100%; margin-bottom: 10px;
}
.ui-datepicker-group {
    background: rgb(72, 194, 194); margin: 0px 0px 10px;
}
.ui-datepicker-header {
    padding: 15px; color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 3px; font-size: 14px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.ui-datepicker-calendar thead th {
    padding: 10px; color: rgb(51, 51, 51); background-color: rgb(238, 238, 238);
}
.ui-datepicker-calendar th {
    text-align: center; color: rgb(55, 143, 143); font-size: 14px;
}
.ui-datepicker-calendar td {
    text-align: center; color: rgb(55, 143, 143); font-size: 14px;
}
.ui-datepicker-calendar td span {
    padding: 10px; display: block;
}
.ui-datepicker-calendar td a {
    padding: 10px; color: rgb(51, 51, 51); display: block;
}
.ui-datepicker-calendar td a:hover {
    background-color: rgb(204, 204, 204);
}
.ui-datepicker-title {

}
.ui-datepicker-prev {
    float: left;
}
.ui-datepicker-next {
    float: right;
}
.local_station {
    padding: 5px 0px; border-bottom-color: rgb(224, 224, 224); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(251, 251, 251);
}
.local_station li a {
    padding: 5px 10px; color: rgb(51, 51, 51); display: block;
}
.station_list {

}
.station_list li {
    width: 25%; float: left;
}
.station_list li a {

}
.small {
    
}
.small_zero {
    color:#cfcfcf;
}
.hotel_name {
    margin-bottom: 5px;
}
.hotel_name span {
    border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.hotel_img {
    width: 200px; margin-right: 10px; float: left;
}
.hotel_img img {
    padding: 5px; max-width: 100%; box-sizing: border-box; box-shadow: 0px 0px 2px 1px #ccc; background-color: white;
}
.hotel_table td.left {
    width: 80px;
}
.nothing_text {
    padding: 50px 0px; text-align: center; color: rgb(226, 0, 0); font-size: 15px; font-weight: bold;
}
.nearly_shop {
    padding: 10px 0px 20px;
}
.nearly_shop .nearly_shop_text {
    padding: 10px 0px 30px; color: orange; font-size: 14px; font-weight: bold;
}
.nearly_shop .nearly_shop_list {

}
.nearly_shop .nearly_shop_list li {
    margin-right: 30px; float: left;
}
.nearly_shop .nearly_shop_list li:last-child {
    margin: 0px;
}
.nearly_shop .nearly_shop_list li .img {
    width: 134px; height: 134px; overflow: hidden; margin-bottom: 5px;
}
.nearly_shop .nearly_shop_list li .img img {
    max-width: 100%;
}
.ranking_icon {
    width: 40px; height: 40px; margin-right: 12px; float: left; position: relative;
}
.ranking_num {
    left: 12px; color: rgb(255, 194, 19); font-size: 26px; font-weight: bold; position: absolute; text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff, -1px 0px #fff, 0px -1px #fff;
}
.carouselBlock {
    overflow: hidden; margin-top: 20px; margin-bottom: 20px;
}
.carouselBlock .wrap {
    overflow: hidden; float: left;
}
.carouselBlock .wrap .carousel {
    width: 100%; position: relative;
}
.carouselBlock .wrap .carousel > li {
    width: 100%; float: left; position: relative; box-sizing: border-box;
}
.carouselBlock .wrap .carousel > li:first-child {
    border-bottom-color: rgb(224, 224, 224); border-bottom-width: 1px; border-bottom-style: dotted;
}
.carouselBlock .wrap .carousel > li a {
    padding: 15px; display: block;
}
.carouselBlock .wrap .carousel > li a:hover {
    background-color: rgb(255, 227, 227);
}
.carouselBlock .cTag {
    top: 20px; right: 0px; position: absolute; z-index: 1;
}
.carouselBlock .cTag span {
    padding: 0px 10px; color: white; background-color: rgb(255, 102, 102);
}
.carouselBlock .wrap .carousel > li .inWrap {

}
.carouselBlock .wrap .carousel > li .inWrap figure {
    width: 150px; height: 150px; overflow: hidden; margin-right: 10px; float: left;
}
.carouselBlock .wrap .carousel > li .inWrap .shop_title_gyousyu {
    margin: 0px 0px 10px;
    padding: 0px 0px 10px;
    left: 0px;
    top: 0px;
    border-bottom-color: currentColor;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}
.carouselBlock .wrap .carousel > li .inWrap > p {
    line-height: 1.8em;
}
.carouselBlock .wrap .carousel > li .inWrap .inWrap_right {
    width: 598px; float: left;
}
.carouselBlock .wrap .carousel > li .inWrap div.carousel_name {
    font-size: 18px; font-weight: bold;
}
.carouselBlock .wrap .carousel > li .inWrap p.carousel_titile {
    color: black; line-height: 1.3em; font-size: 14px; font-weight: bold;
}
.carouselBlock .wrap .carousel > li .inWrap p.carousel_text {
    padding: 0px 0px 5px; text-align: justify; color: rgb(51, 51, 51); line-height: 1.8em;
}
.carouselBlock .carouNav {
    width: 33.33%; height: 230px; border-left-color: rgb(255, 152, 152); border-left-width: 1px; border-left-style: solid; float: right; box-sizing: border-box;
}
.default_cursor {
    cursor: default;
}
.shop_header {
/* ↓ アイコンと文字の区切り線重複対応 @SC 2025/06/30 */
    /* padding: 5px 0px; */
    padding: 5px 0px 0px 0px;
/* ↑ アイコンと文字の区切り線重複対応 @SC 2025/06/30 */
}
.shop_contents_list > ul > li {
    margin-bottom: 10px;
}
.icon_point_in {
    width: 20px;
}
li.balloon_list {
    vertical-align: top;
}
#breadcrumb-wrap {
    font-size: 11px;
}
#breadcrumb-wrap ul {
    font-size: 14px;
}
li {
    display: inline-block;
}
#breadcrumb-wrap li:not(:last-child):after {
    content: "\3e";
}
li {
    list-style: none;
}
h1 {
    display: inline-block;
    margin: 0px;
    vertical-align: middle;
    font-size: 20px;
}
#headline-wrap > #headline > div {
    display: inline-block;
    position: relative;
    left: 60%;
}
div.dotted {
    height: 1px;
    margin-bottom: 15px;
    border-top-color: rgb(224, 224, 224);
    border-top-width: 1px;
    border-top-style: dotted;
}
.jqmClose{
    width:20px;
    height:20px;
    font-size:15px;
    box-shadow:0px 0px 0px 1px #e0e0e0;
    float:right;
    cursor:pointer;
    padding-bottom:5px;
}

.modal_contents {
    width:750px;
}

.modal_contents .form_box {
    width:720px;
}

.modal_contents .modal_left {
    width: 120px;
}

.modal_contents .modal_right {
    width: 570px;
}

.local_station li a {display:block;width:180px;color:#1d3994;}

#hotel_business-hotel{width:100px;}

.distance_list li{width:700px;}
#left_area_business-hotel{width:100px;}

.sub_count {padding: 10px 0 0;font-size: 12px;text-align: center;}

.sub_count .shop_count {font-size: 20px;text-align: center;}

.bbox {
    padding: 0px 10px;
}

.bSelection {
    display: inline-block;
    width: 105px;
    vertical-align: top;
    font-weight: bold;
    font-size: 14px;
}

.bSelection a {
    color: black;
    text-decoration: underline;
    font-weight: bold;
}

.bSelection a:hover {
    color: #999;
}

.bSelectionList {
    display: inline-block;
    vertical-align: top;
    width: 585px;
    margin-bottom: 10px;
}

.bSelectionList li {
    float: left;
    padding: 0px 0 5px 5px;
}

ul.bSelectionList li a {
    border-right: 1px solid #ccc;
    padding-right: 5px;
    font-size: 13px;
}

.bSelectionList li:last-child a {
    border: none;
}

.search_contents_shell .bSelectionList li .checkbox {}

.st4.search_title.search_result_title {
    padding-left: 20px;
}

.st5.search_title.search_result_title {
    padding-left: 26px;
}

.ar_cnt_color {
    color:#1D3994;
}

.rt_disable {
/* ↓ [ピラミッド検索][ガイド対応][障害対応] GUIDE-718 2016/05/26 */
    /*pointer-events: none;*/
/* ↑ [ピラミッド検索][ガイド対応][障害対応] GUIDE-718 2016/05/26 */
    color: #bbbbbb;
    text-decoration: none;
/* ↓ [H]お店検索_検索結果0件時の対応 2017/05/25 */
    cursor: default;
/* ↑ [H]お店検索_検索結果0件時の対応 2017/05/25 */
}
/* ↓[ピラミッド検索]内部改善対応 @SMC 2016/06/30 */
.seotextwrap {
    /* margin-left: 200px; */
    margin-top: 30px;
    clear: both;
    text-align: left;
}
.seotext {
    margin: 5px auto 10px;
    width: 792px;
    clear: both;
    font-size: 11px;
    position: relative;
    /*z-index: 99;*/
}
.seotext div#title:before {
    display: block;
    content: "";
    position: relative;
    float: left;
    top: 5px;
    border: 5px solid transparent;
    border-left: 8px solid #00a0e9;
}
.seotext div#title {
    border-bottom: 1px solid #ccc;
    font-size: 15px;
    padding-bottom: 5px;
}
.seotext p#body {
    line-height: 1.7;
    margin-top: 5px;
}
/* ↑[ピラミッド検索]内部改善対応 @SMC 2016/06/30 */

/*balloonColor
----------------*/
.balloon_box:hover p.search_title{
    background-color:#1d3994;
    color:#fff;
    background-image: url("/img/icon/icon_arrow_left_w.svg");
    box-shadow:3px 0 0 0 #fff inset;
}
.balloon_box .balloon::after{
    content:none;
}
.balloon_box .balloon{
    left:180px;
}

.balloon_box .balloon .balloon_inner{
    box-shadow:3px 3px 3px rgba(0, 0, 0, 0.4);
    border:4px solid #1d3994;
    margin-left:0px;
}
.balloon_title{
    border-bottom:1px solid #1d3994;
    background-color:#fff;
}
ul.areaSelectionList li{
    position:relative;
}
ul.areaSelectionList li a{
    line-height:1.5;
}
.check_list_type ul.areaSelectionList li a.this{
    background-color:#1d3994;
    padding:0 7px;
    box-shadow:none;
    position:absolute;
    left:-7px;
}
/*icon*/
.balloon_box p.search_title{
    background-color:#effcff;

}
.st2.search_title.search_result_title{
    padding:8px 30px 8px 12px;
    height:20px;
    line-height:20px;
}
.balloon_box p.search_title svg.icon_point_in{
    vertical-align:middle;
}
.balloon_box .my_svg path.color{
    fill:#3F91DB;
}
.balloon_box .my_svg path.colorNone{
    fill:none;
}
.balloon_box:hover .my_svg path{
    color: #fff;
    fill: currentColor;
}
.balloon_box:hover .my_svg path.colorNone{
    fill:none;
}
.balloon_box:hover .my_svg path:nth-of-type(1){
    color: #fff;
    fill: currentColor;
}
.balloon_box:hover .my_svg path:nth-of-type(2){
    fill:none;
}
/* 左カラム下*/
.search_contents_shell_last.search_contents_shell .gyoutai_list .balloon_box p.search_title{
    background-color:rgb(251, 251, 251);
}
.search_contents_shell_last.search_contents_shell .gyoutai_list .balloon_box:hover p.search_title{
    background-color:#1d3994;
}

/* ディレクタークーポン対応 2016/11/01*/
.current_coupon{
    color:#ffa500;
}
.director .current_coupon{
    color:#C30327;
}


.coupon_wrap .coupon{
    display: block;
    border: #ffa500 solid 1px;
    padding: 2px;
    height: 33px;
    position:relative;
    color: #333;
}
/* .director .coupon{ */
.coupon_wrap.director > .coupon{
    border: #C30327 solid 1px;
}

.discount_rate {
    background: #ffa500;
    padding: 1px 17px 2px 5px;
    position: relative;
    float: left;
    height: 30px;
}
.director .discount_rate {
    background: #C30327;
}

.discount_rate span {
    color: #fff;
    display: inline-block;
}
span.discount_rate_num {
    font-size: 20px;
    position: relative;
    top: 0px;
    right: 2px;
}
span.discount_rate_percent {
    position: absolute;
    top: 3px;
    right: 4px;
    font-size: 11px;
}
span.discount_rate_off {
    position: absolute;
    bottom: 3px;
    right: 3px;
    font-size: 10px;
}
.coupon_price {
    position: relative;
    bottom: 0px;
    float: left;
    margin-left: 5px;
}
.coupon_price {
    position: relative;
    top: -2px;
    float: left;
    font-size: 15px;
    font-weight: bold;
}
span.coupon_red {
    color: #c00;
    font-size: 25px;
    letter-spacing: -1px;
    line-height: 31px;
}
.coupon_excerpt {
    float: left;
    margin-left: 10px;
    width: 200px;
    word-break: break-all;
    overflow: hidden;
    line-height: 15px;
    font-size: 11px;
    margin-top: 2px;
    height: 30px;
}
.coupon_button {
    position: absolute;
    right: 0;
    top: 0;
    background: #ffa500;
    padding: 6px 26px 0px 6px;
    color: #fff;
    font-size: 10px;
    line-height: 13px;
    height: 32px;
}
.director .coupon_button {
    background: #C30327;
}

.coupon_button a:link,.coupon_button a:visited {
    color: #fff;
}
.coupon_button:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid #ffffff;
    border-right: 5px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 5px solid transparent;
    transform: rotateZ(-90deg);
    position: absolute;
    right: 1px;
    top: 10px;
}
.shop_image {
    overflow:hidden;
}
.tabs-wrapper {
    height: 213px;
}
ul.shop_icon_list.base_info.clearfix {
    margin-bottom: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .couponListLink {
        margin-top: 0;
    }
}
/* ディレクタークーポン対応 2016/11/01 */
/* ↓ グループ店検索対応 2016/11/29 */
.searchGroup {
    margin: 20px 0 30px;
    padding: 10px;
    border-top: 4px solid #A59500;
    border-bottom: 4px solid #A59500;
    background-color: #DCD3A4;
    height: 420px;
}
.searchGroup .shopBox {
    display: block;
    margin-bottom: 0;
    position: relative;
    text-decoration: none;
}
.searchGroup .shopBox h3 {
    color: #6d640c;
    font-size: 16px;
    font-weight: bold;
    text-indent: 0;
}
.searchGroup .shopBox h4 {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
}
.searchGroup .shopBox .b_img {
    float: left;
    position: relative;
    width: 414px;
    margin-right: 9px;
    height: 180px;
    margin-top: 10px;
}
.searchGroup .shopBox .b_img img {
    max-height: 178px;
}
.searchGroup .shopBox .tableinfo {
    float: left;
    margin-bottom: 0;
    width: 294px;
    color: #333;
    background-color: #D2B48C;
    height: 146px;
    margin-top: 10px;
    padding: 16px;
}
.searchGroup .shopBox .tableinfo table {
    width: 100%;
}
.searchGroup .shopBox .tableinfo table tr th {
    background-color: #f0ebdc;
    border: 1px solid #fff;
    font-weight: bold;
    padding: 4px 9px;
    text-align: left;
    width: 10%;
}
.searchGroup .iconSearchGroup {
    position: absolute;
    right: -20px;
    top: -21px;
    width: 182px;
}

.searchGroup .iconSearchGroup img {
    margin-top: 0;
    animation: grp_anime1 0.8s linear 0s infinite alternate;
    -moz-animation: grp_anime1 0.8s linear 0s infinite alternate;
    -webkit-animation: grp_anime1 0.8s linear 0s infinite alternate;
    -ms-animation: grp_anime1 0.8s linear 0s infinite alternate;
}
.searchGroup .groupShopSlider {
    margin-top: 15px;
}
.searchGroup .groupShopSlider .shopImg {
    text-align: center;
    /* IEのみレイアウトが崩れる対応 */
    /*width: 165px;*/
}
.searchGroup .groupShopSlider img {
    width: 165px;
}
/*img[data-src].loading {
    background: #fff url(/img/fppc/bg_026a.gif) no-repeat 50% 50%;
}*/
.searchGroup .groupShopSlider .groupShopList{
    width: 760px;
    height: 160px;
    float:left;
    padding-top: 10px;
    padding-left: 13px;
}
.searchGroup .groupShopSlider .groupShopList .notSlides {
    width: 750px;
    display: inline-block;
    overflow: hidden;
}
.searchGroup .groupShopSlider .groupShopList .notSlides ul {
    width: 20000px;
    display: inline-block;
    overflow: hidden;
}
.searchGroup .groupShopSlider .groupShopList .notSlides ul li {
    width: 165px;
    display:inline-block;
    float:left;
    height:auto;
    list-style-type:none;
    text-align:left;
    padding-right: 13px;
    text-decoration: none;
}
.searchGroup .groupShopSlider .groupShopList .notSlides dl {
    width: 165px;
    height:160px;
    float:left;
    list-style-type:none;
    padding-right: 13px;
}
.searchGroup .groupShopSlider .groupShopList .notSlides dd  {
    width: 165px;
    float:left;
    height:124px;
    list-style-type:none;
    padding-right: 13px;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
}
.searchGroup .groupShopSlider .groupShopList .notSlides dt {
    width: 165px;
    height:36px;
    float:left;
    list-style-type:none;
    text-align:left;
    color:#6d640c;
    padding-right: 13px;
}
.searchGroup .groupShopSlider .groupShopList .notSlides .subName {
    color: #333;
}
.searchGroup .groupShopSlider .groupShopList .slides {
    height:185px;
    overflow: hidden;
}
.searchGroup .groupShopSlider .groupShopList .slides li {
    width: 165px;
    float:left;
    height:160px;
    list-style-type:none;
    text-align:left;
    text-decoration: none;
}
.searchGroup .groupShopSlider .groupShopList .slides dl {
    width: 165px;
    height:160px;
    float:left;
    list-style-type:none;
}
.searchGroup .groupShopSlider .groupShopList .slides dd  {
    width: 150px;
    float:left;
    height:150px;
    list-style-type:none;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
}
.shopImg {
    /* IEのみレイアウトが崩れる対応 */
    /*display: table-cell;*/
    height: 124px;
    vertical-align: middle;
}
.searchGroup .groupShopSlider .groupShopList .slides dt {
    width: 165px;
    height:36px;
    float:left;
    list-style-type:none;
    text-align:left;
    color:#6d640c;
    margin: 0 auto;
}
.searchGroup .groupShopSlider .groupShopList .slides .subName {
    color: #333;
}

.searchGroup .groupShopSlider .groupShopList .notSlides {
    height:185px;
    overflow: hidden;
}
.searchGroup .groupShopSlider .groupShopList .notSlides li {
    width: 165px;
    float:left;
    height:160px;
    list-style-type:none;
    text-align:left;
    padding-right: 30px;
    text-decoration: none;
}
.searchGroup .groupShopSlider .groupShopList .notSlides li:nth-of-type(4n) {
    padding-right: 0px;
}
.searchGroup .groupShopSlider .groupShopList .notSlides dl {
    width: 165px;
    height:160px;
    float:left;
    list-style-type:none;
}
.searchGroup .groupShopSlider .groupShopList .notSlides dd  {
    width: 150px;
    float:left;
    height:150px;
    list-style-type:none;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
}
.searchGroup .groupShopSlider .groupShopList .notSlides dt {
    width: 165px;
    height:36px;
    float:left;
    list-style-type:none;
    text-align:left;
    color:#6d640c;
    margin: 0 auto;
}
.searchGroup .groupShopSlider .groupShopList .notSlides .subName {
    color: #333;
}


.groupShopList .flex-direction-nav ul {
    position:relative;
    display:inline-block;
}
.groupShopSlider .groupShopList .flex-direction-nav li {
    display:inline-block;
}
.groupShopSlider .groupShopList .flex-direction-nav li a{
    width:34px;
    position:relative;
    top:50%;
    display:inline-block;
    height:34px;
    text-indent:-9999px;
    overflow:hidden;
    z-index: 1;
}
.groupShopSlider .groupShopList .flex-direction-nav li .flex-prev{
    top:-140px;
    left:-10px;
    background:url(/img/icon/groupSlidePrev.png?imgopt=y) 0 0 no-repeat;
    background-size:contain;
}
.groupShopSlider .groupShopList .flex-direction-nav li .flex-next{
    top:-140px;
    left:690px;
    background:url(/img/icon/groupSlideNext.png?imgopt=y) 0 0 no-repeat;
    background-size:contain;
}
.group_box{
    text-decoration: none;
    color:none;
}
.group_box:hover{
    text-decoration: none;
}
.group_balloon_list {
    display: table;
    width: 45%;
    text-align: left;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 5px;
}

.select_group {
    /* お客様要望 20161128  #ffffff → #effcff */
    /*background-color: #ffffff;*/
    background-color: #effcff;
}

.group_list_txt {
    display: table-cell;
}
.group_list_txt p{
    margin-left: 3px;
    width: 100%;
}
.group_list_txt .group_name{
    font-weight: bold;
    font-size: 14px;
    margin-top: 5px;
    color :#607D8B;
}
.group_list_img{
    display: table-cell;
    vertical-align: middle;
    padding-left: 3px;
    width: 50px;
    height: 50px;
}
.group_list_img img{
    display: block;
    margin: auto;
    max-width: 50px;
    max-height: 50px;
}

.text-ellips {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
h6 {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0.5em 0.5em 0.2em 1.7em;
    position: relative;
}

h6::after {
    background: #ffd5cc none repeat scroll 0 0;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 1em;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
    width: 8px;
}

h6::before {
    background: #ff2f07 none repeat scroll 0 0;
    content: "";
    height: 12px;
    left: 0.4em;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 12px;
}
.search_result_title .group_large {
    font-size:14px;
    font-weight: bold;
}
.search_result_title .group_small{
    font-size:12px;
}

.groupInfo_Box {
    background-color: #BFB160;
    margin: -10px;
    padding-left: 20px;
}

.groupShopList .flex-viewport {
    height: 200px;
}

.group_balloon_box:hover p.search_title{
    background-color:#1d3994 !important;
}

.group_balloon_box p.search_title{
    background-color:rgb(251, 251, 251) !important;
}

@-moz-keyframes grp_anime1{
0% {
    margin-top:0;
}
50% {
    margin-top:-5px;
}
100% {
    margin-top:0;
}
}
@keyframes grp_anime1{
0% {
    margin-top:0;
}
50% {
    margin-top:-5px;
}
100% {
    margin-top:0;
}
}
@-webkit-keyframes grp_anime1 {
0% {
    margin-top:0;
}
50% {
    margin-top:-5px;
}
100% {
    margin-top:0;
}
}
@-ms-keyframes grp_anime1 {
0% {
    margin-top:0;
}
50% {
    margin-top:-5px;
}
100% {
    margin-top:0;
}
}
#grp_box .group_balloon_list  .checkbox {
    margin: 0px 0px 2px 0px;
}
/* ↑ グループ店検索対応 2016/11/30 */
/*追加*/
/*ul#job1 li.balloon_list:last-child label[data-name="biz"].rt_disable {
    display: none;
}*/
.ui-datepicker-calendar td{
    width:57px;
}
.ui-datepicker-calendar td a.ui-state-default {
    background-color: #ffa500;
    border-radius: 50%;
    color: #fff;
    height: 39px;
    line-height: 39px;
    margin: 1px 9px;
    padding: 0;
    width: 39px;
}
.ui-datepicker-calendar td a.ui-state-default:hover{
    background-color:#f66a03;
}
/* ↓ お店検索結果に予約状況を表示 2017/09/28 */
table.reservation_date {
    border-style: none;
}
tr.reservation_date td {
    width: 64px;
}
tr.reservation_date span {
    border-radius: 3px;
    background-color: #3a3a3a;
    color: #ffffff;
    padding: 0 3px;
}
div.reservation_info {
    border: solid 1px #dddddd;
    background-color:#fff;
}
tr.reservation_kbn td {
    width: 64px;
    border-bottom: solid 1px #dddddd;
}
tr.reservation_kbn td:first-child, tr.reservation_status td:first-child {
    border-left: solid 3px #ffffff;
}
tr.reservation_kbn td, tr.reservation_status td {
    text-align: center;
    border-right: solid 3px #ffffff;
}
tr.reservation_status span {
    border-radius: 2px;
    margin: 3px 0;
    display:inline-block;
    height: 20px;
    width: 100%;
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 14px;
}
tr.reservation_status span.reservable {
    background-color: #8bc14a;
}
tr.reservation_status a {
    text-decoration:none;
    color: #2b2b2b;
}
.netreservation_box{
    background-color:#e9f7d8;
    border:1px solid #d3e2c1;
    border-radius:5px;
    box-sizing:border-box;
    margin-bottom:5px;
    overflow:hidden;
    padding:5px;
    width:100%;
}
.netreservation_box p.netreservation_head{
    background-color:#8bc14a;
    border-radius:3px;
    color:#fff;
    font-weight:bold;
    margin:0 0 3px;
    padding:5px;
}
/* ↑ お店検索結果に予約状況を表示 2017/09/28 */

/* ↓ クーポン高さ変更 */
.shop_list .coupon_wrap .coupon {
    height: 27px;
}
/* ↓ 業界最大クーポン @sc小串 2019/07/24 */
.shop_list .director .coupon {
    height: 40px;
    padding: 0;
}
.shop_list .director .coupon img{
    position: absolute;
    top: -10px;
    display: flex;
}
.shop_list .director .coupon img.big_coupon{
    height: 51px;
}
.shop_list .director .coupon .coupon_price{
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    left: 168px;
    height: 40px;
    top: 0;
    margin-left: 0;
    display: table;
}
.shop_list .director .coupon .coupon_price .coupon_detail{
    display: table-cell;
    vertical-align: middle;
}
.shop_list .director .coupon .coupon_excerpt{
    float: right;
    width: 155px;
    margin:	0px 20px 0 0 ;
    display: table;
    height: 40px;
}
.shop_list .director .coupon .coupon_excerpt span{
    display: table-cell;
    vertical-align: middle;
}
.shop_list .director .coupon .couponListLink .coupon_arrow{
    position: absolute;
    right: 5px;
    width: 13px;
    top: 25px;
}
.shop_list .director .coupon .couponListLink .coupon_arrow img{
    top: -15px!important;
}
/* ↑ 業界最大クーポン @sc小串 2019/07/24 */
.shop_list .discount_rate {
    height: 24px;
}
.shop_list .discount_rate_percent {
    top: 2px;
}
.shop_list .coupon_excerpt {
    line-height: 13px;
    font-size: 11px;
    margin-top: 0px;
    height: 26px;
    display: table;
}
.shop_list .course_titleonly {
    width: 100%;
}
.shop_list .coupon_excerpt span{
    display: table-cell;
    vertical-align: middle;
    line-height: 13px;
}
.shop_list .coupon_excerpt .course_titlename{
    color: red;
    font-weight: bold;
    font-size: 14px;
}
.shop_list .coupon_button {
    padding: 3px 26px 0 6px;
    line-height: 12px;
    height: 28px;
}
.shop_list .coupon_button:after {
    top: 6px;
}
/* ↑ クーポン高さ変更 */
/* ↓【お店検索】大阪・京都ソープ表示 scfujimoto 2018/10/23 */
#noContents{
    padding:30px 0 20px;
}
#noContents .no_shopMessage{
    font-size:14px;
    margin-left:20px;
}
#noContents div.guidance_btn{
    width:750px;
    margin-left:20px;
    text-align:center;
    margin-top:15px;
}
#noContents div.guidance_btn a{
    color:#fff;
    font-size:16px;
    line-height:50px;
    display:block;
    transition: all 0.3s ease-out;
    background:#7dc6a9;
    border-radius:8px;
    box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
    width:130px;
    float:left;
    margin-right:15px;
}
#noContents div.guidance_btn a:last-child{
    margin-right:0;
}
#noContents div.guidance_btn a:hover{
    text-decoration:none;
    background:#4eab86;
}


#noContents h3.no_shopTitle{
    color:#333;
    font-size:22px;
    margin:10px 0 10px 20px;
    text-indent:0;
}
#noContents p.no_shopText{
    font-size:14px;
    margin:10px 0;
}
#noContents .guidance_contents{
    width:750px;
    margin:35px auto 0;
    border-top:8px dotted #b7dfcf;
    box-sizing:border-box;
    padding:10px 0;
    position:relative;
}
#noContents .guidance_contents:last-child{
    border-bottom:8px dotted #b7dfcf;
    padding:10px 0 35px;
}
#noContents .guidance_contents h2.con_title{
    font-size:19px;
    background:#fff;
    position:absolute;
    top:-20px;
    z-index:10;
    padding:0 20px 0 0;
    color:#7dc6a9;
    font-weight:bold;
}
#noContents .guidance_contents .guidance_wrap{
    width:700px;
    overflow:hidden;
    position:relative;
}
#noContents .guidance_map{
    float:left;
    width:400px;
}
#noContents .guidance_map iframe{
    box-sizing:border-box;
}
#noContents .guidance_route{
    float:left;
    width:290px;
    margin-left:10px;
    min-height:300px;
}
#noContents .guidance_route .guidance_name{
    background:#eee;
    padding:5px 0 ;
    overflow:hidden;
}
#noContents .guidance_route .guidance_name li{
    color:#333;
    float:left;
}
#noContents .guidance_route .guidance_name li.icon{
    width: 20px;
    height: 20px;
    border-radius: 5px;
    background: #aaa;
    color: #fff;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    margin-left:65px;
}
#noContents .guidance_route .guidance_name li.empty{
    width:20px;
    height:20px;
}
#noContents .guidance_route .guidance_name li.station_name{
    margin:4px 0 0 10px;
    width:190px;
    line-height:13px;
}
#noContents .guidance_route .route{
    overflow:hidden;
    width:290px;
    position:relative;
    height:auto;
}
#noContents .guidance_route .route li.route_left{
    width:70px;
    position:absolute;
    z-index:1;
    left:0;
    top:50%;
    margin-top:-10px;
    text-align:center;
}
#noContents .guidance_route .route li.route_right{
    width:185px;
    margin-left:90px;
    min-height:50px;
}
#noContents .guidance_route .route:last-child li.route_right{
    border-bottom:none;
}
#noContents .guidance_route .route li.route_right .train_name{
    font-size:12px;
    line-height:18px;
    padding:5px 0 0;
}
#noContents .guidance_route .route li.route_right .train_name img{
    margin-right:5px;
    width:12px;
}
#noContents .guidance_route .route li.route_right .train_no{
    color:#bbb;
    font-size:10px;
    margin-bottom:10px;
    min-height:27px;
}

#noContents .guidance_route li.route_right .train_name.border{
    padding:5px 0;
    border-bottom: 1px solid #ddd;
    border-top:1px solid #ddd;
    box-sizing:border-box;
    width:185px;
}
#noContents .guidance_route li.route_right.noborder{
    border:none;
}

#noContents p.arrow{
    position:absolute;
    right:203px;
    width:20px;
    z-index:10;
}
#noContents .border_arrow{
    position:relative;
    width:0;
    height:0;
    border:8px solid transparent;
    border-top-color:#999;
}
#noContents .border_arrow:after{
    position:absolute;
    content:'';
    bottom:20px;
    left:-2px;
    width:6px;
    background:#999;
}
#noContents .guidance_contents p.guidance_btn{
    width: 270px;
    height: 50px;
    margin: 20px auto 0;
    text-align: center;
}
#noContents .guidance_contents p.guidance_btn a{
    color:#fff;
    font-size:16px;
    line-height:50px;
    display:block;
    transition: all 0.3s ease-out;
    background:#7dc6a9;
    border-radius:8px;
    box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
}
#noContents .guidance_contents p.guidance_btn a:hover{
    text-decoration:none;
    background:#4eab86;
}

/* ↑【お店検索】大阪・京都ソープ表示 scfujimoto 2018/10/23 */

/* ↓ 2019夏の口コミキャンペーン 2019/07/31 */
.smr_rank{
    display: inline-block;
    height: 40px;
}
.smr_rank_body{
    display: inline-block;
    font-weight: bold;
    color : #e55d40;
}
.smr_rank_body img{
    display: inline-block;
    margin-top: 4px;
    padding-left: 2px;
    height: 23px;
    float: left;
}
.smr_rank_body span{
    display: inline-block;
    float: right;
    padding-left: 5px;
    font-weight: bold;
    font-size: 20px;
}
/* ↑ 2019夏の口コミキャンペーン 2019/07/31 */
/* ↓ ミスヘブンノミネートランキング対応 @SC 2020/08/xx */
.nominate-wap {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: bold;
}
.nominate-wap>a,
.nominate-wap>span {
    font-weight: bold;
}
/* ↑ ミスヘブンノミネートランキング対応 @SC 2020/08/xx */

/* ↓ パートナーフレームオプション追加対応 @SMC 2020/09/28 */
.partner-flame-upper {
    background-color: #fefae6;
}
.partner-flame-lower__flame-img {
    width: 100%;
}
/* ↑ パートナーフレームオプション追加対応 @SMC 2020/09/28 */

/* ↓ PC検索条件セクキャバリンク追加 shingai 2020/10/12 */
.search_nomiya_list {
    padding: 7px 12px;
    margin-right: 5px;
    font-weight: bold;
    font-size: 15px;
}
/* ↑ PC検索条件セクキャバリンク追加 shingai 2020/10/12 */
/* ↓ 年末年始の注目店条件追加(フロント) @SMC 2020/12/25 */
.new-year-shop{
    margin: 4px 8px 0px 8px;
}
.new-year-shop img{
    width: 100%;
}
/* ↑ 年末年始の注目店条件追加(フロント) @SMC 2020/12/25 */
/* ↓ 100名店バナー表示 @SMC 2023/05/25 */
.shopSeaerch_top_banner {
    width: 98%;
    overflow: hidden;
    position: relative;
    padding-top: 10.37%;
    height: 0;
}
.shopSeaerch_top_banner_link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: all ease .5s;
}
.shopSeaerch_top_banner_link.is-current {
    opacity: 1;
    pointer-events: all;
}
.shopSeaerch_top_banner>.shopSeaerch_top_banner_link>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* ↑ 100名店バナー表示 @SMC 2023/05/25 */
/* ↓ [H]新規バナー対応（迷ったらここ） 2021/07/27 */
#mayokoko-banner {
    width: 280px;
    overflow: hidden;
    z-index: 100;
    position: fixed;
    background: #efefef;
    opacity: 90%;
    margin-left: 10px;
    padding: 10px 5px 10px 10px;
    border-radius: 15px;
    box-shadow: 5px 5px 20px;
    bottom: 60px;
    line-height: 1;
    text-align: left;
}
#mayokoko-banner.close {
    display: none;
}
#mayokoko-banner .view-hidden {
    display: none;
}
#mayokoko-banner .banner-items .items-info {
    width: 63%;
    float: left;
    padding-right: 5px;
    color: #222;
}
#mayokoko-banner .banner-items .items-info .banner-name {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 4px;
    color: #00b8ef;
}
#mayokoko-banner .banner-items .items-info .items-title {
    font-size: 12px;
    font-weight: bold;
    word-break: break-all;
    padding-bottom: 4px;
}
#mayokoko-banner .banner-items .items-info .items-business-area {
    font-size: 10px;
    padding-top: 4px;
}
#mayokoko-banner .banner-items .items-image {
    width: 75px;
    height: 75px;
    float: left;
    overflow: hidden;
}
#mayokoko-banner .banner-items .items-image img{
    max-width: 100%;
}
#mayokoko-banner .items-close {
    float: right;
    font-size: 24px;
    margin-top: -8px;
    cursor : pointer;
}
/* ↑ [H]新規バナー対応（迷ったらここ） 2021/07/27 */
/* ↓ [H]店舗女の子検索結果へのデイリーランキング表示 2022/03/28 */
.dailyranking-shop-parts {
    border-radius: 2px;
    border-top-color: rgb(204, 204, 204);
    border-top-width: 1px;
    border-top-style: solid;
    margin: 4px 0;
}
.dailyranking-title {
    font-size: 18px;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
}
.ranking-list {
    display: flex;
    padding: 0 0 10px;
}
.ranking-item {
    width: 31%;
}
.ranking-item:not(:last-child) {
    margin-right: 2.4vw;
}
.ranking-item .ranking-shop-link {
    position: relative;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    border-radius: 3px;
}
.ranking-item .ranking-shop-girl img:not(:last-child){
    width: 25px !important;
    top: 38px !important;
    left: 10px !important;
}
.ranking-item .ranking-shop-girl::before{
    display: block;
    content: '';
    padding-top: 100%;
}
.ranking-item .ranking-shop-girl .ranking-girl-pic {
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    border-radius: 3px;
}
.ranking-item .ranking-icon {
    position: absolute;
    top: 2px;
    left: 5px;
}
.ranking-item .ranking-shop-info {
    position: absolute;
    left: 0;
    bottom: 0;
    color: white;
    text-shadow: 1px 1px 5px black;
    padding: 5%;
    height: 90%;
    width: 90%;
    background: linear-gradient(0deg, rgba(0,0,0,.4), rgba(0,0,0,0) 60%);
    border-radius: 3px;
}
.ranking-item .ranking-shop-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 90%;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    bottom: 30px;
}
.ranking-item .ranking-shop-business {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 90%;
    font-size: 12px;
    position: absolute;
    bottom: 10px;
}
.dailyranking-more {
    font-size: 11px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 10px 0;
}
/* ↑ [H]店舗女の子検索結果へのデイリーランキング表示 2022/03/28 */
/* ↓ [H]マルチ検索リストバナー 2022/03/31 */
#ad-multi-searchlist-banner-hidden {
    visibility: hidden;
    height: 0;
    width: 0;
    overflow: hidden;
}
.multi-searchlist-item .shop_list,
.multiSearchListBanner .shop_list,
.multiSearchListBanner_processed .shop_list {
    margin-bottom: 30px;
    border-radius: 2px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; position: relative;
}
.multi-searchlist-item .shop_list .shop_header,
.multiSearchListBanner .shop_list .shop_header,
.multiSearchListBanner_processed .shop_list .shop_header {
    background: initial;
}
.multi-searchlist-item .pr_icon,
.multiSearchListBanner .pr_icon,
.multiSearchListBanner_processed .pr_icon {
    font-size: 14px;
    padding: 2px 5px;
    border-color: darkgray;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px;
    background-color: white;
}
.multiSearchListBanner_processed .premiumStar {
    padding: 3px 0 2px 0;
}
.multiSearchListBanner_processed .shop_title_gyousyu {
    padding: 4px 0 2px 0;
}
/* ↑ [H]マルチ検索リストバナー 2022/03/31 */
