.opacity_div{
    position:absolute; top:0; left:0; width:100%; height:100%; z-index:200; background-color: #000000; opacity: 0.5; display:none;
}


.header{
    padding:0.65rem  0;
    position:relative;
    height:1.7166rem;
    
}
.back{
    position:absolute;
 z-index:10;
  left:.6333rem;
}
.back a{display:inline-block; width:1.7333rem; height:1.7166rem; background:url("/mainimg/mobile/member_back.gif") no-repeat 0 0 / 100% auto;

}
.hambuger{
    position:absolute;
      z-index:10;
      right:.6333rem;
}
.hambuger a{
    display:inline-block; width:1.65rem; height:1.55rem;  background:url("/mainimg/mobile/hambuger.gif") no-repeat center / 100% auto;
  
    
}
.head_title{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    padding-top: 1rem;
    z-index: 1;
}

.header_slide{
    background-color:#fff;
    position:absolute;
    top:0; left:-100%;
    width:100%;
    z-index:200;
    overflow-y:auto; 
    overflow-x:hidden; 
}
.header2{
    padding:.7333rem .7166rem 0.7rem 1rem; 
    background-color:#0d1132;
}

.close_btn a{
    display:inline-block; width:1.6666rem; height:1.6666rem;  background:url("/mainimg/mobile/close_btn.gif") no-repeat center / 100% auto;
}
.text_box a:active, .text_box a:visited, .text_box a:hover, .text_box a:link {
    font-size:.7166rem; line-height:1.6666rem; color:#ffffff; font-weight:600; display:inline-block; float:left;
}
.text_box span{
    display:inline-block; float:left; font-size:0.55rem; color:#ffffff; line-height:1.6166rem; padding:0 .5833rem;
}
.menu_tab{
    border-bottom:9px solid #0d1132;
}
.menu_tab table{width:100%; border-collapse: collapse; }
.menu_tab table tr td{border-collapse: collapse; width:33%; border-right:1px solid #0d1132}
.menu_tab table tr td:last-child{border:0; width:34%; }

.menu_tab table tr td .love{
    display:inline-block; width:100%;  background:url("/mainimg/mobile/love_sang.gif") no-repeat top center / 1.6333rem auto;
     text-align:center; margin:1.1166rem 0 1.4rem; padding-top:2.1333rem;
}
.menu_tab table tr td .card{
    display:inline-block; width:100%;  background:url("/mainimg/mobile/booking_sang.gif") no-repeat top center / 2.2rem auto;
     text-align:center; margin:1.1666rem 0 1.4rem; padding-top:2.0833rem;
}
.menu_tab table tr td .kind{
    display:inline-block; width:100%;  background:url("/mainimg/mobile/kind_sang.gif") no-repeat top center / 1.65rem auto;
     text-align:center; margin:1.0333rem 0 1.4rem; padding-top:2.2166rem;
}

.menu_tab table tr td a:active , .menu_tab table tr td a:visited , .menu_tab table tr td a:hover, .menu_tab table tr td a:link{
    font-size:0.75rem; color:#000000; font-weight:600;
}
.main_menu{width:100%;}
.main_menu table{width:100%;border-collapse: collapse;}
.main_menu table tr td:first-child{
    width:33%;
    border-right:1px solid #d0d0d0;
     border-bottom:1px solid #d0d0d0; 
}
.main_menu table tr td:first-child div{
   width:100%;
    border-bottom:1px solid #d0d0d0; 
  
}
.main_menu table tr td:first-child div:last-child{
 
    border-bottom:none; 
  
}
.main_menu table tr td:first-child .bg1:first-child p{
    color:#f43131;
}
.main_menu table tr td:first-child div p{
    padding-left:0.9833rem;
    line-height:2.4333rem;
    font-size:0.7rem;
    font-weight:600;
    overflow:hidden; 
text-overflow:ellipsis; 
white-space:nowrap; 
}

.main_menu table tr td:last-child{
    width:67%;
    vertical-align:top;
    border-bottom:1px solid #d0d0d0; 
}
.title_tap{
    width:100%;
   border-bottom:1px solid #d0d0d0; 
}
.display_check{
    display:none;
}
.display_check:first-child{
    display:block;
}
.title_tap a{
    color:#000000;
    padding-left:0.9833rem;
    line-height:2.4333rem;
    font-size:0.7rem;
    font-weight:600;
    display:inline-block;
}
.menu_content a{
    display:inline-block;
    width:100%;
    color:#818181;
    font-size:.6666rem;
    padding-left:.9166rem;
    line-height:1.3666rem;
} 
.menu_content a:first-child{
    padding-top:0.6rem;
}

.customer_center{
    padding:.9833rem .9833rem 0;
}
.customer_center div a{
    display:inline-block;  height:0.7333rem; background:url("/mainimg/mobile/plus_btn.gif") no-repeat top right / 0.7333rem auto;
    font-size:.7333rem; width:3.6833rem; line-height:.7333rem;
    color:#000000; font-weight:600; 
    margin-right:0.9833rem;
}
.first_customer{
    padding-top:0.8rem;
    font-size:1.0166rem;
    line-height:1;
    font-weight:600;
    color:#000000;
}
.second_customer{
    padding:0.4166rem 0 .9833rem ;
    font-size:0.55rem;
    line-height:1;
    color:#747474;
}

.member_menu{
    padding:0 20px;
    box-sizing: border-box;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2272d;
}

.member_menu > a{
    display: inline-block;
    font-size: .8rem;
    margin-right: 0.6rem;
    color: #828282;
    padding: .6rem;
    box-sizing: border-box;
}

.member_menu > .active{
    color:#e2272d;
    font-weight: 700;
}

.member_menu > a:last-child{
    margin-right:0;
}


.member_menu_table{
    padding:0.55rem 0.9833rem;
    width:100%;
}

.member_menu_table tr td{
    border:0.01rem solid #d3d3d3;
    width:33.3333%;
    height: 2rem;
}


.member_menu_a{
    display:inline-block;
    font-size:0.6833rem;
    color:black;
}

.td_active{
    background-color:#e2272d;
}

.member_menu_a_active{
    color:white;
}

.member_menu_table > tr > td > .active{
    color:#ffffff;
}

.booking_box{
    margin:0.9833rem 0.9833rem 1.8166rem; 
    border:1px solid #6a6d7c;
    border-radius:9px;
    box-sizing:border-box;
}

.booking_box >div{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.booking_box >div > div{
    /* width: 20%; */
    margin-left: 12px;
}

.booking_box >div > div >div:first-child{
    max-width: 120px;
    border-radius: 7px;
    background-color: #cdd2dd;
    color: #ffffff;
    padding: 1rem 1rem;
    box-sizing: border-box;
    text-align: center;
}

.booking_box >div > div:first-child > div:first-child{
    background-color:#e2272d ;
}
.booking_box >div > div >p{
    max-width: 120px;
    margin-top: 0.2666rem;
    text-align: center;
    font-size: 0.7rem;
}

.reservation{
    margin-left: 21%;
}
.mypage{
    margin-left: 32%;
}
.wishlist{
    margin-left: 32%;
}
.ask{
    margin-left: 38%;
}
.point_list{
    margin-left: 26%;
}