#view{
    margin-top:1.3833rem;
}
.view_cen{
    margin:0 1rem; 
}
.view_main_title{
    width:100%; 
    font-size:0.8333rem; font-weight:bold;
    padding-bottom:0.9333rem;
}
.view_main_banner{
    
    width:100%;
    height:11.2833rem;
    position:relative;
}
.view_main_banner div{
    position:absolute;
    width:3.2rem;
    height:1.1666rem;
    background:url(/mainimg/mobile/banner_bg.png) no-repeat 0 0 / 100% auto;
     text-align: center;
     z-index:10;
     bottom:0.4333rem;
     right:0.5666rem;
     font-size: 0.4333rem;
     line-height: 1.1666rem;
     color: #ffffff;
}
.view_main_banner img{
    width:100%;
    height:100%;
    border-radius:12px;
}
.view_icon_box{
    margin:0.7rem 0;
}
.view_icon_box a{
    display:inline-block;
    margin-left:0.7833rem;
}
.view_icon_box a:first-child{
   width:0.7666rem;
    height:0.75rem;
    background:url(/mainimg/mobile/view_share.png) no-repeat 0 0 / 100% auto;
}
.view_icon_box a:last-child{
     width:0.75rem;
    height:0.75rem;
    background:url(/mainimg/mobile/view_like.png) no-repeat 0 0 / 100% auto;
    
}
.view_title_box{
    height:2.17rem;
    border-top:1px solid #000000;
}


.right_btn_box{
    margin:0 1rem; 

}
.hide_title_box{
    height:auto;               
}
.hide_price_box{
    margin:0 1rem; 
    height:50%;
}
.view_title1{
    line-height:2.1rem;
    font-size:0.7rem;
    font-weight:600;
    font-weight:bold;
}
.view_title2{
    line-height:2.1rem;
    font-size:0.8833rem;
    color:#ff3838;
    font-weight:bold;
    padding-left:0.9333rem
}

.view_title_btn{
    line-height: 1.1rem;
    font-size: 0.7rem;
    font-weight: 600;
    font-weight: bold;
    border: 1px solid #000000;
    border-radius: 6px;
    margin-top: 0.5rem;
    padding: 0rem 0.2rem;
    margin-left: 0.3rem;
}

.view_title_btn_active{
    line-height: 1.1rem;
    font-size: 0.7rem;
    font-weight: 600;
    font-weight: bold;
    border: 1px solid #000000;
    background-color:#000000;
    color:white;
    border-radius: 6px;
    margin-top: 0.5rem;
    padding: 0rem 0.2rem;
    margin-left: 0.3rem;
}

.view_cont_sang{
    border-top:1px solid #e1e1e1;
}
.view_cont_sang1_box{
    
}
.view_cont_sang1_box div div{
    margin:0.4rem 0.2rem 0 0;
    width:0.4666rem; height:0.4666rem;
}
.view_cont_sang1_box div div img{
    width:100%; height:100%;
}
.view_cont_sang1_box div p{
    line-height:1.2166rem; font-size:0.55rem;
}
.view_cont_sang1_box div p:first-child{
     width:25%;
}
.view_cont_sang1_box div p:last-child{
      color:#7e7e7e;
}

.view_cont_sang1_box a{
    display:inline-block;
    width:100%; height:1.4833rem;
    line-height:1.4833rem;
    text-align:center;
    font-size:0.55rem;
    border-radius:8px;
     box-sizing:border-box;
    font-weight:600;
    color:#000000;
    border:1px solid #000000;
    margin:0.5333rem 0 1rem;
}
.view_cont_sang2_box{
    
    background-color:#f5f5f5;
}
.view_cont_sang2{
    padding:0.4166rem 0;
}
.view_cont_sang2 div div{
    width:1.4166rem; height:0.6833rem;
    background-color:#000000;
    color:#ffffff;
    margin-right:0.2rem;
    line-height:0.6833rem;
    text-align:center;
    font-size:0.4333rem;
}
.view_cont_sang2 div p{
    line-height:0.6833rem;
    color:#7e7e7e;
    font-size:0.4333rem;
}
.option_title_box{
    border-top:1px solid #e2e2e2;
    border-bottom:1px solid #e2e2e2;
    height:1.4833rem;
    background-color:#f5f5f5;
    width:100%;
    
}

.default_option_title{
   height:1.35rem;
   line-height:1.35rem;
    border-top:1px solid #e2e2e2;
    font-size:0.4rem;
    font-weight:600;
    background-color:#f5f5f5;
    text-align:left;
    padding:0 1rem;   
}
.default_option_cont{
   
    margin:0 1rem;   
}


.default_option_cont p{
    font-size:0.4333rem;
    min-width:2.6333rem;
    max-width:2.6333rem;
    font-weight:600;
    line-height:1.5166rem;    
}
select{
    width:2.4rem;
    height:1.1666rem;
    font-size:0.4333rem;
    border:1px solid #e3e3e3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color:#fff;
    text-align:center;
    padding:0 0 0 0.2666rem;
    background: url('/mainimg/mobile/select_arrow.gif') no-repeat 85% center / 0.4rem auto;
}

.default_option_cont div{

     margin-right:0.1833rem;
}

@media all and (min-width:360px) and (max-width:374px) {
    .default_option_cont p{
    font-size:0.4rem;
    min-width:2.6333rem;
    max-width:2.9333rem;
    font-weight:600;
    line-height:1.5166rem;    
}
select{
    width:2.4rem;
    height:1.1666rem;
    font-size:0.4rem;
    border:1px solid #e3e3e3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color:#fff;
    text-align:center;
    padding:0 0 0 0.2666rem;
    background: url('/mainimg/mobile/select_arrow.gif') no-repeat 85% center / 0.4rem auto;
}  

.default_option_cont div{

     margin-right:0;
}
}






.option_select_box{
    border-top: 1px solid #e2e2e2;
    width:100%;
    padding:0.7rem 0;
}


.option_select_box p{
    line-height:1.1833rem;
    font-size:0.8rem;
    font-weight:600;
}

.option_select_box p span{
    font-weight:bold;
    color:#f13c3c;
}
.tin{
    background: url('/mainimg/mobile/tin.gif') no-repeat 0 0 / 100% auto;
    margin:0.7166rem 0.2666rem 0 0;
    width:0.7166rem;
    height:0.7166rem;
}
.tout{
    margin:0.7166rem 0.3rem 0 0; 
    width:0.6833rem;
    height:0.6833rem;
    background: url('/mainimg/mobile/tout.gif') no-repeat 0 0 / 100% auto;
}
.t_text{
    padding-bottom:0.5333rem;
    line-height:0.85rem;
    color:#7e7e7e;
    font-size:0.5333rem;
}
.view_title_tab{
    line-height:2.1rem;
    font-size:600;
    font-size:0.55rem;
    color:#a8a8a8;
    margin:0 0.35rem;
}
.import_text_box{
    margin-bottom:0.7166rem;
}

.import_text_box div{
    background: url('/mainimg/mobile/import_img.gif') no-repeat left center / 1.5rem auto;
    padding-left:1.8rem; 
    line-height:0.7583rem;
    min-height:1.5166rem;
    font-size:0.5333rem;
    color:#818181;
}
.bot_bow_warp{
    
}
.bot_box_warp .bot_box{
    
    border:1px solid #e3e3e3;
}
.bot_box_warp .bot_box .title_bottom_tab{
    margin:0 0.5666rem;
    font-size:0.7166rem; 
    font-weight:bold;
    line-height:1.7666rem;
    background:url(/mainimg/mobile/slide_down_btn.png) no-repeat right center / 0.9166rem auto;
}
.bot_box_warp .bot_box:first-child{
    border-top-left-radius: 7px; 
    border-top-right-radius: 7px; 
}

.bot_box_warp .bot_box:last-child{
    border-bottom-left-radius: 7px; 
    border-bottom-right-radius: 7px;
}
.bot_box_warp .bot_text_box{
    border-right:1px solid #e3e3e3;
    border-left:1px solid #e3e3e3;
    padding-right: 0.5666rem;
    padding-left: 0.5666rem;
    padding-top:0.5333rem;
    
}
.bot_box_warp .bot_text_box:last-child{
    border-bottom:1px solid #e3e3e3;
    border-bottom-left-radius: 7px; 
    border-bottom-right-radius: 7px; 
}

.booking_btn_box{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    background-color:#fff;
    border-top:1px solid #e3e3e3;
    
}

.booking_btn{
    padding:0.5rem 0;
}

.booking_btn div{
    width:47%;
    height:1.5833rem;
}
.button1{
   width:100%;  border:0; 
   border-radius:3px !important; 
   height:100%; 
   font-size:0.5166rem;
   color:#fff;
   background-color:#0d0d29;
   box-sizing:border-box;
}

.button_book{
   width:100%;  border:0; 
   border-radius:3px !important; 
   height:100%; 
   font-size:0.5166rem;
   color:#fff;
   background-color:#0d0d29;
   box-sizing:border-box;
}

.button2{
   width:100%;  border:2px solid #000000;; 
  border-radius:3px !important; 
   height:100%; 
   font-size:0.5166rem;
   color:#000000;
   background-color:#ffffff;
   box-sizing:border-box;
}

.agree_ment_title{
    padding:0.55rem 0;
    
    font-size:0.5666rem;
}

.checkbox-wrap{
    cursor:pointer;
    font-size:0.5rem;
    line-height:0.7333rem;
}
.checkbox-wrap .check-icon{
    display: inline-block; width: 0.7333rem; height: 0.7333rem; background: url("/mainimg/mobile/member_checkbox_off.gif")no-repeat left center / 100% auto ; vertical-align: middle; transition-duration: .3s; margin-right:0.3333rem; 

}
.checkbox-wrap input[type=checkbox] { display: none; }
.checkbox-wrap input[type=checkbox]:checked + .check-icon { background-image: url("/mainimg/mobile/member_checkbox_on.gif"); }
.button1{
   width:100%;  border:0; 
   border-radius:10px !important; 
   height:2.05rem; 
   font-size:0.5166rem;
   color:#fff;
   background-color:#0d0d29;
}

.all_check_box{
    margin-bottom:1.6333rem;
}
.agree_ment_box p{
    font-size:0.55rem;
    padding-bottom:0.4rem;
}

.agree_border_box{
    box-sizing:border-box;
    padding:0.4333rem;
    border:1px solid #c8c8c8;
    border-radius:4px;

    line-height:0.8rem;
    font-size:0.5333rem;
}

.check_box{text-align:right; margin-bottom:1.1666rem;}
.agree_btn-box{
    margin-top:0.3166rem;
}
.agree_btn-box div{
    width:47%;
    box-sizing:border-box;
}


.button3{
   width:100%;  border:0; 
   border-radius:3px !important; 
   height:1.5833rem; 
   font-size:0.4666rem;
   color:#fff;
   background-color:#0d0d29;
}

.button4{
   width:100%;  border:2px solid #000000;; 
  border-radius:3px !important; 
   height:1.5833rem; 
   font-size:0.4666rem;
   color:#000000;
   background-color:#ffffff;
}
.booking_top_box{
    margin-top:0.9166rem;
    
}
.booking_top_box > p:first-child{
    
    overflow: hidden; 
    text-overflow: ellipsis; 
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 라인수 */    
    -webkit-box-orient: vertical; 
    word-wrap:break-word;
    max-height:2.8666rem;
    line-height:1.4333rem;
    font-size:0.85rem;
    font-weight:600;
    margin-bottom:0.2166rem;
}

.booking_top_box > div.oh > p{
    padding-top:0.2333rem;
    font-size:0.45rem;
    vertical-align:top;
    margin:0 0.4166rem;
    
}
.booking_top_box > div.oh > p:first-child{
    margin:0;
    font-size:0.5333rem;
    padding:0.2166rem 0;
}
.booking_top_box > div.oh > p:last-child{
    margin:0;
    font-size:0.5333rem;
    padding:0.2166rem 0;
}
.booking_top_box > div:last-child{
    box-sizing:border-box;
    border:1px solid #fe5050;
    margin-top:0.5rem;
    padding:0.75rem  0 0.7rem 0.6666rem;
}
.booking_top_box > div:last-child >div:first-child > p{
    font-size:0.95rem;
    font-weight:600;
    color:#fe4141;
}
.booking_top_box > div:last-child >div:first-child > p:first-child{
    font-size:0.6666rem;
    color:#000000;
    margin:0.25rem 0.5rem 0 0;
}
.booking_top_box > div:last-child > p{
    margin:0.3rem 0 0.4833rem;
    font-size:0.4166rem;
}

.booking_top_box > div:last-child > div:last-child > div{
    margin-right:0.25rem;
}
.booking_top_box > div:last-child > div:last-child > div:first-child{
    line-height:1.55rem;
    font-size:0.5rem;
    margin-right:0.3833rem;
}

.select_booking{
    box-sizing:border-box;
    width:3.6833rem;
    height:1.55rem;
    font-size:0.6666rem;
    border:1px solid #e3e3e3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;]
    font-weight:600;
    background-color:#fff;
    padding-left:.3333rem;
    background: url('/mainimg/mobile/select_arrow.gif') no-repeat 85% center / 0.4rem auto;
}
.table_box >p {
    font-size:0.7rem;
    font-weight:600;
    
    padding:1.3833rem 0 0.3833rem;
    border-bottom:1px solid #000000;
}
.table_box > div > table{
    width:100%;
    border-collapse:collapse;
    
}
.table_box > div > table tr td{
   
    border-collapse:collapse;
    border-bottom:1px solid #e4e4e4;
    
}
.table_box > div > table tr td:first-child{
    width:25%
    border-collapse:collapse;
    font-size:0.5rem;
    font-weight:600;
}
.table_box > div > table tr td:last-child{
    width:75%;
    border-collapse:collapse;
}
.table_box > div > table tr td:last-child > div > div.fl{
    width:32%;
    margin-right:2%;
    padding:0.3666rem 0 0.4rem;
}
.table_box > div > table tr td:last-child > div > div.fl > p{
    font-size:0.5333rem;
    padding-bottom:0.3666rem;
    text-align:center;
}
.table_box > div > table tr td:last-child > div > div.fl > div{
    width:100%;
    height:1.5333rem;
}

.table_box > div > table tr td:last-child > div > div.fl:last-child{
    
    margin-right:0;
}

.select_1{
    box-sizing:border-box;
    width:100%;
    height:100%;
    font-size:0.6666rem;
    border:1px solid #e3e3e3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;]
    font-weight:600;
    background-color:#fff;
    padding-left:.3333rem;
    background: url('/mainimg/mobile/select_arrow.gif') no-repeat 85% center / 0.4rem auto;
}


.table_bottom >p {
    font-size:0.7rem;
    font-weight:600;
    
    padding:1.3833rem 0 0.3833rem;
 
}
.table_bottom > .ti{
    height:1.5833rem;
    border-radius:3px;
    text-align:center;
    background-color:#000;
    line-height:1.5833rem;
    color:#fff;
    font-size:0.45rem;
    margin-bottom:0.3rem;
    
}
.table_bottom > div >  table{

    width:100%;
    border-collapse:collapse;
}
.table_bottom > div >  table tr td{
    border:1px solid #e5e5e5;
    border-collapse:collapse;
}

.table_bottom> div >  table tr td:first-child{
    width:22%;
    background-color:#f6f6f6;
    font-size:0.45rem;
    text-align:center;
}

.table_bottom> div >  table tr td:last-child{
    width:78%;
    padding:0.4166rem;
    
}
.passenger > div{
    margin-bottom:0.4166rem;    
}
.input_1{
    box-sizing:border-box;
    width:100%;
    height:1.55rem;
    border:1px solid #e6e6e6;
    text-indent:0.45rem ;
    font-size:0.4666rem;
}
.select_2{
    box-sizing:border-box;
    width:100%;
    height:1.55rem;
    font-size:0.4666rem;
    border:1px solid #e3e3e3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-color:#fff;
    padding-left:.3333rem;
    background: url('/mainimg/mobile/select_arrow.gif') no-repeat 85% center / 0.4rem auto;
}
.email_box > div{
    width:6%;
    font-size:0.45rem;
    line-height:1.55rem;
    text-align:center;
}
.email_box > div:first-child{
    width:47%;
}
.email_box > div:last-child{
    width:47%;
}
.table_bottom >.button_box{
    height:1.5833rem;
    margin:0.7rem 0;
    
}
.button5{
   width:100%;  border:1px solid #000000; 
   border-radius:4px !important; 
   height:100%; 
   font-size:0.45rem;
   color:#000000;
   background:url(/mainimg/mobile/mobile_booking_bg.gif) no-repeat 60% center / 0.4333rem  #ffffff;
   box-sizing:border-box;
}

.becare{
    height:0.43333rem;
    font-size:0.4333rem;
    padding-left:0.5333rem;
    background:url(/mainimg/mobile/becare_icon.gif) no-repeat 0 center / 0.3666rem  auto;
    margin-bottom:1.9333rem;
}

.booking_top_box2{
    margin-top:0.9166rem;
    
}

.booking_top_box2 > div{
    box-sizing:border-box;
    
    border-radius:16px;
    border:1px solid #fe5050;
    margin-top:0.5rem;
    padding:0.5833rem   0.4166rem;
}

.booking_top_box2 > div > p:first-child{
    max-height:1.7666rem;
    line-height:0.8833rem;
    font-size:0.7166rem;
    font-weight:600;
    margin-bottom:0.7833rem;
    overflow: hidden; 
    text-overflow: ellipsis; 
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 라인수 */    
    -webkit-box-orient: vertical; 
    word-wrap:break-word;
    
}

.booking_top_box2 > div > div > p{
    font-size:0.4333rem;
    margin-right:0.3333rem;
    
}
.last_p_box > p:first-child{
    font-size:0.4333rem;
    margin-top:0.4166rem;
    margin-right:0;
}
.last_p_box > p:last-child{
    font-size:0.6666rem;
    color:#ff3939;
    margin-top:0.25rem;
    font-weight:600;
}

.finish_ment{
    text-align:center;
    line-height:1.4333rem;
    font-size:0.8166rem;
    padding:1.1333rem 0 1.3333rem;
    font-weight:600;
}

.finsh_btn-box{
    margin:0.3166rem 0 8.3666rem;
}
.finsh_btn-box div{
    width:47%;
    box-sizing:border-box;
}



.table_box2 > div > table{
    width:100%;
    border-collapse:collapse;
    
}
.table_box2 > div > table tr td{
   
    border-collapse:collapse;
    border-bottom:1px solid #e4e4e4;
    
}
.table_box2 > div > table tr:first-child td{
    border-top:1px solid #e4e4e4;
}
.table_box2 > div > table tr td:first-child{
    padding-left:1rem;
    width:25%
    border-collapse:collapse;
    font-size:0.5rem;
    font-weight:600;
}
.table_box2 > div > table tr td:last-child{
    width:75%;
    padding-right:1rem;
    border-collapse:collapse;
}
.table_box2 > div > table tr td:last-child > div > div.fl{
    width:32%;
    margin-right:2%;
    padding:0.3666rem 0 0.4rem;
}
.table_box2 > div > table tr td:last-child > div > div.fl > p{
    font-size:0.5333rem;
    padding-bottom:0.3666rem;
    text-align:center;
}
.table_box2 > div > table tr td:last-child > div > div.fl > div{
    width:100%;
    height:1.5333rem;
}

.table_box2 > div > table tr td:last-child > div > div.fl:last-child{
    
    margin-right:0;
}

.main_banner{
    
    width:100%; 
    height:11.2833rem;
    position:relative;
}
.swiper-container {
        width: 100%;
       height:100%;
   
}
.swiper-wrapper{
   
    width:100%;
    height:100%;
}
.swiper-slide{
    width:100%;
    height:100%;
    
    
}
.main_banner .swiper-slide{
  
  box-sizing:border-box;
}
.main_banner .swiper-slide img{
   border-radius:12px !important;
  
        width:100%;
        height:100%;
   
}

.swiper-pagination{
    width:3.2rem;
    height:1.1666rem;
    background:url("/mainimg/mobile/banner_bg.png") no-repeat 0 0 / 100% auto;
    text-align:center;
}
.swiper-pagination-fraction{
    font-size:0.7rem;
    color:#ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    right: 0;
    bottom: 0;
}
.swiper-pagination-fraction span{
    font-size:0.7rem;
    color:#ffffff;
}
.view_swiper{
    width: 100%;
    height: 100%;
    
    position: absolute;
    top:0;
    left:0;
}

.prod_box{
    padding:1.6rem 1rem;
    border-top:1px solid #000000;
}
.prod_box > div{
    border:1px solid #dddddd;
}
.prod_box > div.prod_title_box{
    background:#f7f7f7;
    height:1.2rem;
    border-bottom: 0;
    padding: 0.2rem 0;
}
.prod_box > div.prod_title_box > p.prod_title{
    font-size:0.6rem;
    line-height:1.2rem;
    margin-left:0.6rem;
    font-weight:bold;
}
.prod_box:first-child > .prod_price_box{
    padding:0 0.6rem;
}
.prod_name{
    font-size:0.7rem;
    height:2rem;       
    line-height:1rem;
    border-bottom:1px solid #dddddd;
        padding: 0.4rem 0px;
}
#main_price_table{
    width:100%;
}
#main_price_table > tbody > tr > td{
    width:30%;
    padding:0.8rem 0;
}
#main_price_table > tbody > tr > td:first-child{
    font-size:0.54rem;
    font-weight:bold;
}
#main_price_table > tbody > tr > td:last-child{
    width:40%;
    font-size:0.48rem;   
    text-align:right;
}
.foreign_price{
    color:#7c7c7c;
    font-size:0.4rem;
}
.main_price_box{
}
.main_price_box > div{
    width:1.32rem;
    height:1.32rem;
    border:1px solid #d2d2d2; 
    float:left;
    text-align:center;
    
}
.main_price_box > div:first-child, .main_price_box > div:last-child{
    line-height:1.25rem;
}
.main_price_box > div > input[type=number]{
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    letter-spacing: 0;
    text-align:center;
}     

.option_price_table{
    width:100%;
}
.option_price_table > div{
    width:100%;
    display:flex;
}
.option_price_table > div > div{
    float:left;
    width:30%;
    border:1px solid #dddddd;
    border-top:0;  

}
.option_price_table > div > div:first-child{
    width:40%;
}
.option_price_table > div > div:not(first-child){     
    border-left:0;
}

.option_price_table > div > div:last-child{
    border-right:0;
}
.option_price_table > div:last-child > div{
    border-bottom:0;
}
.option_name {
    font-size:0.54rem;
    display:flex;
    justify-content:center;
    align-items:center;
}
.option_price {
    font-size:0.48rem; 
    display:flex;
    flex-direction:column;
}
.option_price > div{
    text-align:center;  
    padding:0.3rem 0;
}
.option_price > div > p{
    line-height:0.7rem;
}
.price_text{
    color:#fc3e3c;
}
.option_select{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
}
.option_select > select{
    margin:0.4167rem 0 0.4167rem 0.0667rem;
    width:2rem;
    text-align:left;
    padding-left:0.5rem;
}

.travel_check_content{
    font-size:0.5rem;
    line-height:0.55rem;
    color:#181818;
    font-weight:bold;
}
.travel_check_content2{
    font-size:0.48rem;
    line-height: 0.6rem;
    padding: 0.7rem 0;
    color:#6b6b6b;
}

.travel_safe_info > img{
    width:100% !important;
}


.m_text table tr:first-child td:first-child img{
    width: 19% !important;
    height: auto !important;
}
table{
    width: 100%;
}
tr{
    width: 100%;
}
td{

    white-space: nowrap;
}
@media screen and (max-width:700px) {

    td{
        min-width: 1.75rem;
        font-size: 0.5rem;
        white-space: normal;
    }
}
