@charset "utf-8";
.item_right_banner .bx-controls-direction{display: none;}

/* moblie */
@media screen and (max-width: 850px){
    #container{
        padding-top: 39px;

    }
    #container.item,
    #container.item_view,
    #container.sub{
        padding-bottom: 75px;
    }
    /* --------------------- item_main */
    #header .bot_header #gnb>ul li.on .sub_nav_row{
            display: block;
    }
    .sub_visual{
        height: 240px;
    }
    .main_tit{
        font-size: 26px;
    }
    .sub .best_sec{
        padding-top: 40px;
    }
        .sub_page_banner img {
        width: 100%
    }
    .item_main .best_sec {
        padding-top: 50px;
    }

    .item_main .best_sec .item_slider_02 {
        padding-top:30px;
    }
    .item_main .item_slider_02 .item_cont {
        margin: 0 15px;
    }
    .item_main .item_slider_02 .slick-list {
        margin: 0 -15px;
    }
    .item_main .best_sec .item_type02 .item_info {
        padding: 25px 15px 33px;
    }
    .item_main .best_sec .item_type02 .item_info .ic_subject {
        font-size: 13px;
        line-height: 1.25;
        max-height: 2.8em;
        height: inherit;
        margin-top: 10px;
        white-space: inherit;
    }
    .recommend_sec {
        padding-top: 50px;
    }
    .recommend_sec .rec_filter {
        margin: 30px 0 ;
    }
    .recommend_sec .rec_filter li {
        width: 33.333%;

    }
    .recommend_sec .rec_filter li:nth-child(n+4) {
        border-top: none;
    }
    .recommend_sec .rec_filter li + li {
        border-left: none;
    }
    .recommend_sec .rec_filter li.on {
        border: none;
        background: #004892;
    }
    .recommend_sec .rec_filter li:nth-child(6) {
        border-left:none;
    }
    .recommend_sec .rec_filter li:first-child, 
    .recommend_sec .rec_filter li:nth-child(3n+4) {
        border-left: 1px solid #dbdbdb;
    }
    .recommend_sec .rec_filter li button {
        word-break: keep-all;
        font-size: 12px;
        padding: 10px;
        line-height: 1.35;
    }


    /* ----------------------------------- item_list */
   
    .item_wrap .item_top {
        padding-top:45px;
        align-items: flex-end;
        font-size: ;
    }
    .item_wrap .item_top p {
        font-size: 13px;
    }
    .item_detail_box {position: relative;}
    .item_wrap .item_detail_tab{display: none;}
    .item_wrap .item_detail_tab.open_tab{
        display: block;
        position: absolute;
        top: 100%; left: 0;
        background: #fff;
        width: 100%;
        border: 1px solid #dbdbdb;
        border-top: none;
        box-sizing: border-box;
        padding: 10px ;
    }
    .item_wrap .item_detail_tab.open_tab button {
        font-size:13px;
        line-height:2;

    }
    .item_wrap .item_detail_tab li + li {
        padding-left: 0;
        margin-left: 0;
        position: relative;
    }
    .item_wrap .item_detail_tab li + li::after {
        display: none;
    }
   .item_wrap .item_detail_box .now_btn {
        border: 1px solid #dbdbdb ;
        width: 95px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 10px;
        box-sizing: border-box;
    }
   .item_detail_box .now_btn strong {
        font-size: 13px ;
        font-weight: 400;
    }
   .item_detail_box .now_btn i {
        display: block;
        width: 6.5px;height: 4.5px;
        background: no-repeat center / 6.5px auto;
        background-image: url(../img/ico/sel_down_02.png);
    }

    .top_recom_row .sub_ttl {
        padding-bottom: 20px;
        font-size: 20px;
    }

    .top_recom_row .top_recom_slider .txt_area strong {
        font-size: 18px;
        margin-bottom: 15px;
        word-break: keep-all;
    }

    .top_recom_row .top_recom_slider .txt_area {
        bottom: 25px;
        width: calc(100% - 40px );
    }

    .top_recom_row .top_recom_slider .txt_area span {
        font-size:13px;
    }
    .top_recom_row .top_recom_slider a {
        padding-top: 76.89%
    }
    .item_list .pager {
        padding-top: 0;
    }












 

/* item_view  */
    .item_view_wrap{
        width: 100%;


    }
    .item_view_wrap .item_view_page{
        padding-top: 0;
    }
    .item_view_wrap .left .vit_img .slick_total{
        top: 15px;
        right: 15px;
        bottom: auto;
        left: auto;
    }
    .item_view_wrap .left .vit_img .slick-counter{
        height: 30px;
    }
    .item_view_wrap .left .vit_img .slick-counter .slider_btn{
        display: none !important;
    }
    .item_view_wrap .left .view_info{
        padding: 20px 15px 40px;
        border-bottom: none;
    }
    .item_view_wrap .left .view_info .goods_num{
        font-size: 12px;
        margin-bottom: 17px;
    }


    .item_view_wrap .left .view_info .vti_item_tit {
        font-size: 20px;
    }


    .item_view_wrap .left .review_box{
        padding-top: 0;
    }
    .item_view_wrap .left .review_box p{
    font-size: 13px;
    }
    .item_view_wrap .left .star_row .star_ico,
    #review .review_list .star_row .star_ico{
        width: 12.5px;
        height: 12.5px;
    }

    .review_list .rl_txt_box .rl_txt{
        padding: 12px 0;
    }

    .item_view_wrap .left .view_t_bot{
        padding-top: 0;
        display: block;
    }
    .item_view_wrap .left .point_pay li P{
        font-size: 14px;
    }


    /* .item_view_wrap .left .vti_item_opt{
        margin-top: 20px;
    } */
    .item_view_wrap .left .vti_item_opt button{
        width: 34px;
        height: 34px;
    }

    .item_view_wrap .view_tab .tab_list{
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .item_view_wrap .view_tab .tab_list li {
        width: 100px;
        
    flex: 0 0 auto;
    }
    .item_view_wrap .view_tab .tab_list li a {
        font-size: 14px;
        line-height:40px ;
    }
/* hotel view */
#goods_bg {
    width: 100%;
}

.top_td {
    display: block;
    width: 100%
}

.tour_title4 {
    font-size: 24px;
}

.dal_txt02 {
    text-align: left;
}

.dal_txt02 .typy2 {
    font-size: 18px;
}

.col0101 {
    width: 100%
}

.col0102 {
    display: none;
}

.col0103 {
    width: 100%
}

.dal_list tbody td {
    font-size: 11px;
}

.dal_txt03 {
    text-align: left;
    margin-bottom: 30px;
}


.reser_list_bottom .typr1 {
    display: none !important;
}

.reser_list_bottom .typr4 {
    border-left: 1px dashed #CCC;
}

.typr6 select {
    width: 100px
}

.typr8 select {
    display: block;
    width: 100px;
}
/* 
#res_start_dt {
    display: block;
    margin-bottom: 10px;
} */

.reser_list_bottom_col1 {
    display: none;
}

.reser_list .typr9,
.selec_basic,
.reser_list tbody td {
    font-size: 13px
}

.reser_list .typr9 select {
    width: calc(100% - 10px);
}

.reser_list_bottom_col4 {
    width: 20%;
}
.dal_list thead td{
    font-size: 11px;
}
.dal_list .typc1{
    height: 30px;
    padding: 0 10px;
}
.dal_list .typc8,
.dal_list tbody td{
    height: 60px;

}
.dal_list .typc7{
height: 60px;
padding: 6px;
}

.dal_list .typc7 strong{
    font-size: 11px;
}
.dal_list .typc7 p{
    font-size: 10px;
    font-weight: 400;
    margin-top: 2px;
}
.hotel_view .dal_list .ps{
    font-size: 10px;
    padding-top: 10px;
}
.hotel_view .hotel_level li span{
    width: 13px;
    height: 13px;
}
.hotel_view .room_list li{
    padding: 10px 15px;
}
.hotel_view .room_list .opened_btn {
    display: block;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    line-height: 28px;
    padding: 0 14px;
}

.hotel_view .room_list .radio_row input + label{
    font-size: 15px;
    line-height: 20px;
    padding-left: 30px;
    background-size: 20px ;
}
.hotel_view .calender_top{
    padding: 20px 0;
}
.hotel_view .calender_top button{
    font-size: 15px;
}.hotel_view .calender_top select{
    font-size: 15px;
    height: 40px;
    border-radius: 1.5px;
    width: 80px;
}
.hotel_view .calender_top button i{
    width: 11px;
    height: 18px;
    background-size: cover;

}
.hotel_view .calender_top button.prev_btn i{
    margin-right: 10px;
}
.hotel_view .calender_top button.next_btn i{
    margin-left: 10px;
}

.hotel_view .reser_info_box .reser_info_txt{
    padding: 20px 0 30px;

}
.hotel_view .reser_info_box .reser_info_txt strong{
    font-size: 15px;
margin-bottom: 15px;
}
.hotel_view .reser_info_box .reser_info_txt p {
    line-height: 1.5;
}
.hotel_view .reser_info_box .reser_info_txt p + p{
 margin-top: 0;
}


.hotel_view .reser_check_list li.personnel,
.hotel_view .reser_check_list li.more_option {
    display: block;

}
.hotel_view .reser_check_list li{
    padding: 18px 15px;
}
.hotel_view .reser_check_list li .label{
    font-size: 14px;
    
    width: 75px;
}
.hotel_view .reser_check_list li.check_in_out{
    display: block;
}
.hotel_view .reser_check_list li.check_in_out > div{
    width: 100%;
}
.hotel_view .reser_check_list li.check_in_out > div+div{
    margin-left: 0;
    margin-top: 10px;

}
.hotel_view .reser_check_list li .date{
    width: calc(100% - 75px);
}
.hotel_view .reser_check_list li .date .in_box{
    font-size: 15px;
}
.hotel_view .reser_check_list li .sel_box{
   width: auto;
}
.hotel_view .reser_check_list li .date .sel_box select,
.hotel_view .reser_check_list li select{
    height: 40px;
    width: 96px;
}

/* 투숙인원 */
.hotel_view .reser_check_list li .option_area,
.hotel_view .reser_check_list li .per_sel_wrap > div{
    display: block;
}
.hotel_view .reser_check_list li .per_sel_wrap select{
    width: 100%;
    
}
.hotel_view .reser_check_list li .per_sel_wrap > div+div{
    margin-left: 10px;
}
.hotel_view .reser_check_list li .op_name,
.hotel_view .reser_check_list li .per_sel_wrap p{
    width: 100%;
    font-size: 14px;
    margin-right: 0;
    margin: 10px 0;
}




   .vit_main_slider{width: 100%; height: auto;margin-bottom: 0;}
   .vit_main_slider .vit_ms_img .img_in{width: 100%;height: auto;padding-top: 74.444%;}
   .vit_main_slider .vit_ms_img .img_in img{display: none;}   
   /* .ta_list01,
   .ta_list01 tr,
   .ta_list01 td,
   .ta_list01 tbody,
   .ta_list01 th{display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
   }
   .ta_list01 tr:after{content: ""; display: block; clear: both;}
   .ta_list01 th{float: left; width: 28%; line-height: 40px; height: 40px; overflow: hidden; padding-left: 10px; margin-top: -1px;}
   .ta_list01 td{float: left; width: 72%; line-height: 40px; height: 40px; overflow: hidden; padding: 0 ;padding-left: 10px; margin-top: -1px;} */
/* item view 상세보기  */
   .review_content .rc_top{padding: 0 15px;}
   .view_content iframe{
    height: 54.25vw;
   }
   .review_list > li{padding: 20px 0; height: auto;}
   /* .iq_top{padding: 0 15px;}
   .iq_top_list li{font-size: 12px;}
   .iq_top .btn_st04{width:30%;}
   .iq_top .iq_input{width:70%;}

   .qna_list .ql_txt_box{padding: 0; padding-top: 40px;}
   .qna_list .que, .qna_list .ans{padding: 20px 15px;}
   .qna_list .ql_date{top: 27px;}
   .ship_info .vc_tit02{padding: 0 15px;}
   .ship_info_list th{width: 28%; font-size: 13px;}
   .ship_info_list td{font-size: 12px;} */

/* 아이템 뷰  */
.item_view_wrap .left{
    width: 100%;
    margin-right: 0;
}
/* option up */
.item_view_wrap .right{
    width: 100%;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background: #fff;
    border-top: 1px solid #eeeeee;
    margin: 0;
    z-index: 99999;
}
.item_view_wrap .right .right_inner{
    padding: 10px 15px;
    position: static;
    max-height: none;
    height: auto;
    border: none;
    border-radius: 0;

}
.item_view_wrap .vc_nav{
    padding: 20px 0 20px;
    top: 0;
    max-height: none;
    position: static;
    width: 100%;
    border: none;
    display: none;

    max-height: calc(100vh - 200px);
}
@supports (-webkit-touch-callout: none) { 

    
    .item_view_wrap .vc_nav{
        height: -webkit-fill-available;
    max-height: calc(100vh - 200px);
    }
  }


.item_view_wrap .vc_nav.on{
    display: block;

}

.right .button_down {
    display: block;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 57px;
    height: 22px;
    z-index: 3;
    /* background: url(/img/btn/view_close.png) no-repeat center /10px auto; */
}

.right .button_down::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #fff url(/img/btn/view_open.png) no-repeat center /10px auto;
    border: 1px solid #d7d7d7;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    transform-origin: bottom;
}

.right .button_down.on::before {
    background: #fff url(../img/btn/view_close.png) no-repeat center /10px auto;
}

/* 공통 item view */
.item_view_wrap .vc_nav .info_list .vit_iltxt{
    font-size: 14px;
    padding-bottom: 10px;
}
.item_view_wrap .vc_nav .info_list li .date_form, .item_view_wrap .vc_nav .info_list li select{
    height: 44px;
    padding: 0 10px;
}
.item_view_wrap .right .money_total .mt_tit p{
    font-size: 14px;
}
.info_result_box .option_row .ir_age{
    font-size: 12px;
}
.info_result_box .option_row .ir_num_money .m_txt{
    font-size: 16px;
}
.info_result_box .option_row .ir_num_money strong{
    font-size: 22px;

}
.info_result_box .option_row .ir_num_sel .selcnt{
    line-height: 34px;
    width:45px;
    font-size: 13px;
}
.info_result_box .option_row .ir_num_sel button{
    width: 34px;
    height: 34px;
    background-size: 12px auto;
}
/* hotel */
.hotel_view .info_list li{
    padding: 20px 0;
    margin-top: 0;
}
.hotel_view .vc_nav .ttl{
    font-size: 16px;
}
.hotel_view .info_list .pay_box{
    margin-top: 15px;
}
.hotel_view .info_list .pay_box strong{
    font-size: 15px;
}

.vc_nav {
    display: none;
}



.vc_nav.on {
    display: block;
}
.item_view_wrap .vc_nav {
    overflow-y: auto;
}
.item_view_wrap .vc_nav .top_scroll{
    overflow-y: unset;
    height: 100%;
    max-height: 100%;
    padding-right: 0;

}
.item_view_wrap .vc_nav .bot_fix{
    padding-right: 0;
    margin-top: 20px;
}
.item_view_wrap .vit_btn_wrap{
    margin-top: 0;
}
.item_view_wrap .vit_btn_wrap a{
    height: 40px;
    line-height: 40px;
    font-size: 15px;    
}

.item_view_wrap .vc_nav .info_list li select{
    background-size: 12.5px auto;
    font-size: inherit;

}
/* ??????? */
.btn_st03{font-size: 18px; line-height: 32px; height: 34px;}
.vit_btn_wrap .btn_st03{ width: 100%;}

/*right end */





/* 아이템 뷰 콘텐츠 */
.item_view_wrap .view_content{
    padding: 0 15px;
}


.vc_box .vc_tit02 {
    border-bottom: 1px solid #252525;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

    .vc_box#travel_plans .vc_tit02 {
        margin-bottom: 10px;
    }

    .travel_cagetory_tab{
        padding: 0;
    }
    .travel_cagetory_tab button{

        padding: 8px 0;
        margin-right: 20px;
    }
    .travel_cagetory_tab button:last-of-type{
        margin-right: 0;
    }

    .travel_category_slider .swiper-slide button{
        
    height: 36px;
    }

    .vc_box .acc_list li .data_btn{
        
    padding: 0 18px;
    height: 50px;
    }
    .vc_box .acc_list li .data_btn strong {
        font-size: 15px;
    }
    .vc_box .acc_list li .arr{
            width: 14px;
            height: 8px;
            background-size: cover;
    }

    .vc_box .acc_list li .data_area .ico{
    font-size: 12px;
    padding: 0 8px;
    line-height: 24px;
    border-radius: 12px;
    flex-shrink: 0;
    }
    .vc_box .acc_list li .data_area p span + span{
        margin: 0 12px;
    }
    .vc_box .acc_list li .data_area p span{
        margin: 0 12px;
    }
    .vc_box .acc_list li .data_area p{
        margin-left: -12px;
    }
    

/* 예약정보 입력하기 / 예약완료  탑 */
.order_top{
    display: block;
    padding:30px 0 20px;
}

.order_top .ot_tit{
    font-size: 20px;
}
.order_top .ot_list{
    margin-top: 20px;
}
.order_top .ot_list li{
    font-size: 14px;
}
.order_top .ot_list li+li::before{
    content: '>';
    display: inline-block;
    font-family: 'dotum';
    font-weight: 600;
    font-size: 0.8em;
}
  /* 주문하기 -> 예약하기 */
  .cart_order .order_body{
    display: block;
  }

  /* order left */
.ob_left{width: 100%; padding-right: 0;}
.cart_order .ob_left .order_info_box + .order_info_box{
    padding-top: 40px;
}

.ord_ttl_box h3{
    font-size: 16px;
    padding-bottom: 20px;
}

/* 예약정보 약관동의 */
.cart_order .check_list{
    padding: 20px 15px;
}
.cart_order input[type="checkbox"]+label{
    padding-left: 28px;
    background-size: 18px;
    line-height: 18px;
}
.cart_order .agreement_all_check{
    padding-bottom: 20px;
}
.cart_order .agreement_all_check .check_row label{
    font-size: 15px;
}
.cart_order .check_row label{
    font-size: 14px;
}
/* 예약정보 예약자 정보 */
.cart_order .payment_list,
.cart_order .reservation_list ul li,
.cart_order .more_option_count .flex_row,
.cart_order .point_row,
.cart_order .reservation_input li{
    padding: 20px 15px;

}





.cart_order .point_row,
.cart_order .reservation_input li{
    display: block;
}
.cart_order .order_item >li > p, .cart_order .point_row .label, .cart_order .reservation_input .label{
        font-size: 14px;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}
.cart_order .reservation_input input[type="text"],
.cart_order .reservation_input input[type="tel"],
.cart_order .reservation_input input[type="email"],
.cart_order .reservation_input select{
    height: 40px;
}
.cart_order .reservation_input input.w50{
    max-width: 100%;
}


.reservation_input  .radio_wrap{
    padding: 10px 0 0 0;
    
}
.reservation_input .radio_box input+label{
    padding-left: 30px;
background-size: 20px auto;
line-height: 20px;
font-size: 14px;
}


.cart_order .reservation_input input#user_fname{
    width: 40%;
}
.cart_order .reservation_input input + input{
    width: 60%;
}

    /* 쿠폰 팝업 */
    .coupon_pop .pop_bg {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .coupon_pop .pop_cont {
        padding: 25px 15px 0;
        /* max-height: 600px; */
        overflow-x: hidden;
    }

    .coupon_pop .pop_top h2 {
        font-size: 16px;
    }
    .coupon_pop .pop_top .clo_btn {
        margin-left: auto;
        width: 48px;
        height: 55px;
        background: url(../img/btn/re_closebtn_w_m.png) no-repeat center / 18.5px auto;
    }
    .coupon_pop .pop_cont ul li.pop_ttl {display: none;}
    .coupon_pop .pop_cont ul li {
        padding: 20px 0px;
        align-items: flex-start;
        flex-direction: column;
    }
    .coupon_pop .pop_cont ul li> div:nth-child(1) {
        width: 100%;
    }
    .coupon_pop .pop_cont ul li >div:nth-child(2) {
        width: 100%;
        padding-left: 75px;
        text-align: left;
        font-size: 14px;
        font-weight: 700;
    }
    .coupon_pop .pop_cont ul li> div:nth-child(3) {
        width: 100%;
        padding-left: 75px;
        margin-top: 12px;
        text-align: center;
    }
    .coupon_pop .pop_cont ul li .cont_area {
        margin-left: 15px;
        font-size: 12.5px;
    }
    .coupon_pop .pop_cont ul li .cont_area span {
        font-size: 11.5px;
        margin-top: 10px;
    }
    
    .coupon_pop .pop_cont .total {
        margin-top: 25px;
        padding: 20px 0;
    }
    .coupon_pop .pop_cont .total .total_div {
        font-size: 11px;
    }
    .coupon_pop .pop_cont .total .total_div span {
        font-size: 15px;
        margin-top: 5px;
    }
    .coupon_pop .pop_cont .total .total_div span i {
        font-size: 12px;
    }
    .coupon_pop .pop_cont .line span {
        width: 10px;
    }
    .coupon_pop .pop_cont .btn_wrap {
        margin-top: 100px;
        width: calc(100% + 30px );
        margin-left: -15px;
    }
    .coupon_pop .pop_cont .btn_wrap button {
        width: 50%;
        height:50px;
        font-size: 14px;
    }
    .coupon_pop .pop_cont .btn_wrap button + button {
        margin-left: 0;
    }
/* 예약정보 상품정보 */

.cart_order .order_item{
    display: flex;
    flex-wrap: wrap;
}
.cart_order .order_item > li{
    display: block;
    width: 100%;
    padding: 20px 15px;
}
.cart_order .order_item > li.mo_50{
    width: 50%;
}
.cart_order .order_item > li p{
    font-size: 14px;
    width: 100%;
    margin-bottom: 10px;
}
.cart_order .point_row .use_point,
.cart_order .order_item .in_list, .cart_order .order_item > li > span{
    width: 100%;
    
}
.cart_order .order_item > li > span{
    font-size: 15px;

}
.cart_order .order_item li.pay .in_list li{
display: flex;
}
.cart_order .order_item > li >span div{
    display: flex;
}

.cart_order .order_item li.pay .in_list li span:first-of-type{
    white-space: nowrap;
    display: block;
    margin-right: 3px
}

/* 상품정보 인원선택 */
.cart_order .order_item li.personnel_ch .in_list li{
    display: block;

}
.cart_order .order_item li.personnel_ch .in_list li span{
    padding-left: 0;
    margin-bottom: 10px;
    font-size: 14px;
}
.cart_order .order_item > li select{
    height: 40px;
    margin-left: 0;
}
/* 인원상세정보 */
.cart_order .reservation_list ul li{
flex-wrap: wrap;
}

.cart_order .reservation_list ul li div{
width: calc(50% - 5px);
margin-right: 10px;
}
.cart_order .reservation_list ul li span{
    font-size: 14px;
}
.cart_order .reservation_list ul li input{
    height: 40px;
}
.cart_order .reservation_list ul li div:nth-of-type(n + 3){
    margin-top: 12px;
}
.cart_order .reservation_list ul li div:nth-of-type(even){
    margin-right: 0;
}

/* point */
.cart_order .use_point .input_box{
    max-width: 100%;
    width: 100%;
}
.cart_order .use_point .input_box input{
    height: 40px;
    font-size: 14px;
}
.cart_order .use_point .button_row button{
    width: calc(50% - 5px);
    margin-left: 0;
    margin-top: 10px;
    height: 40px;
    font-size: 14px;
}
.cart_order .use_point .button_row button+button{
    margin-left: 10px;
}
/* 추가요청사항 */
.cart_order .memo{
    padding: 20px 0;
}
.cart_order .memo textarea{
    height: 180px;
}

/* 결제방식 */
.cart_order .payment_list li input +label{
    line-height: 38px;
    font-size: 14px;
}
/* 추가옵션 */
.cart_order .more_option_count .ir_tit{
    font-size: 14px;
    word-break: keep-all;
    width: calc(100% - 130px);
}
.cart_order .more_option_count .ir_num_sel .option_cnt{
    width: 40px;
    line-height: 38px;
}
.cart_order .more_option_count .ir_num_sel button{
    width: 40px;
    height: 40px;
    background-size: 11px auto;
}
/* order right */

.ob_right{
    width: 100%;
     margin-top: 40px;
      min-width:100%
    }
    .cart_order .ord_last_info{
    padding: 20px 15px;
    }
.cart_order .ord_nav{
    padding-right: 0;
    max-height: none;
    height: auto;
}



.cart_order .ord_nav .label{
    font-size: 16px;
    padding-bottom: 15px;
}


.cart_order .ob_right .money_list .ml_tit,
.cart_order .ob_right .flex_box p{
    font-size: 14px;
}
.cart_order .ob_right .flex_box.flex_box + .flex_box{
    margin-top: 10px;
}
.cart_order .ob_right .money_list span strong, .cart_order .ob_right .flex_box span strong{
    font-size: 15px;
}
.cart_order .ob_right .money_list .ml_sub{
    padding-bottom: 15px;
}

.cart_order .ob_right .lv_ico{
    line-height: 24px;
}
.cart_order .ob_right .lv_ico i{
        width: 13px;
    height: 11px;

}
.cart_order .ord_final .total span{
    font-size: 15px;
}
.cart_order .ord_final .total span strong{
    font-size: 19px;
}
.btn_payment{
    line-height: 40px;
    font-size: 15px;

}

/* 예약완료 */
.cart_order_ok .ord_ttl{
    font-size: 21px;
    line-height: 1.3;
    padding: 35px 0 25px;
}
.cart_order_ok .gray_box{
    padding: 37px 17px;
}
.cart_order_ok .gray_box p.bank {
    font-size: 17px;
    margin: 5px 0;
}



/* 주문완료 아래 */
.cart_order_ok .ord_ok_bot{
    padding-top: 34px;
}

.cart_order_ok .ord_ok_bot .tit{
        font-size: 16px;
        padding-bottom: 20px;
}
.cart_order_ok .ord_ok_bot .ok_list > li{
    padding: 20px 15px;
}
.cart_order_ok .ord_ok_bot .ok_list > li.w50_row:nth-of-type(odd){
    padding-right: 7.5px;
} 
.cart_order_ok .ord_ok_bot .ok_list > li.w50_row:nth-of-type(even){
padding-left: 7.5px;
}
.cart_order_ok .ord_ok_bot .ok_list > li .label{
   
    font-size: 14px;
    padding-bottom: 10px;
} 
.cart_order_ok .ord_ok_bot .ok_list > li .in_list,
.cart_order_ok .ord_ok_bot .ok_list > li > span{
    font-size: 15px;
}

.cart_order_ok .ord_ok_bot .ok_list > li.total_ok .label{
    font-size: 15px;
}
.cart_order_ok .ord_ok_bot .ok_list > li.total_ok span{
    font-size: 16px;
}

.cart_order_ok .ord_ok_bot .ok_list > li.total_ok span strong{
    font-size: 19px;
}

.cart_order_ok .ord_ok_bot .btn_box{
    margin-top: 20px;
}
.cart_order_ok .ord_ok_bot .btn_box a{
    font-size: 15px;
    height: 40px;
    line-height: 38px;
    border-radius: 2.5px;
}



    /* 글로컬 */
    
    #container.glocal_sec {
        padding: 120px 0 60px;
    }
    .glocal_sec .inner {
        display: block;
    }

    .glocal_sec .left {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }

    .glocal_sec .top p:first-of-type {
        font-size: 17px;
    }

    .glocal_sec .top .ttl {
        font-size: 33px;
        margin-top: 15px;
    }

    .glocal_sec .bot {
        margin-top: 40px;
    }

    .glocal_sec .bot p {
        font-size: 14px;
        margin-top: 15px;
    }

    .glocal_sec .right {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }

    /* 글로컬 */

    .glocal_sec .gsub_slide {
        padding-left:100px;
        left: 0;
    }

    .glocal_sec .gsub_slide .slick-list {
        overflow: visible;
    }

    .glocal_sec .gsub_slide .item {
        max-width: 120px;
        margin-left: 40px
    }

    .glocal_sec .gsub_slide .item .only_w,
    .glocal_sec .gmain_slide .item .only_w {
        display: none !important;
    }

    .glocal_sec .gsub_slide .item .only_m,
    .glocal_sec .gmain_slide .item .only_m {
        display: block !important;
    }


    .glocal_sec .gmain_slide {
        max-width: 250px;
        margin: 0 auto;
    }

    /* 글로컬 */
    /* vitual_travel */
    .vitual_travel section{
        padding-top: 40px;
    }


.ob_info{padding: 10px 15px;}
   .ob_info li span{width: 100%;font-size: 12px;}
   .ob_info li a{font-size: 12px;}
   .order_total dl dt{}
   .order_total dl:first-child dt{display: none;}
   .order_total .ot_list th{padding-left: 15px;}
   .order_total dl dt{left: 15px; font-size: 20px;}
   .order_total dl dd{float: none; width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
   }
   .order_total dl .ot_total{padding-right: 15px;}
   .cart_content .btn_wrap{padding: 30px 15px;}
   .cart_content .btn_wrap .btn_st06{width: 49%;margin-left: 0; float: right;}
   .cart_content .btn_wrap .btn_st06.c01{float: left;}
  
   .point_use .pu_list dt{float: none;}
   .point_use .pu_list dd{float: none;width: 100%;}
   .point_use .pul01 dd input[type="text"]{width: 50%;}
   .point_use .pul02 dd input[type="text"]{width: 77%;}
   .point_use .pul02 dd select { width:95%;}
   .payment_list .pl_radio{padding: 0 15px;}

   .odok_box .ok_txt02{font-size: 13px;}
   .odok_box .ok_txt03{font-size: 13px;margin-top: 5px;}
   
   .odok_info01 .odok_der{padding: 20px 15px; display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
   }
   .odok_info01 .odok_der dt{display: block; padding: 0;width: 100%; text-align: left;}
   .odok_info01 .odok_der dd{display: block; width: 100%; padding: 0; margin-top: 10px; line-height: 150%; font-size: 12px;}

   .odok_info02 .btn_wrap{padding-top: 45px;}

   .odok_info02 .btn_wrap .btn_st07{width: 45%;margin:5px;}

   .table_style08 tbody tr{padding-top:20px; padding-bottom:20px;}

   .table_style08 tbody td{border: none; text-align: left;}

   .table_style08 .only_mo_inline{font-weight:500; margin-right:5px; color:#333;}

   .my_coupon_layer{width: 96%;}
   .my_cou_body{overflow: auto;}
   .item_wrap .iw_top{padding: 0;}
   .item_wrap .iw_top .i_tit{display: none;}

   .item_search_result{width: 100%; padding: 0 17px; overflow: hidden; margin-left: -17px; margin-right: -17px; background: #f0f0f0; border-bottom: 1px solid #ddd;}
   .item_search_result .isr_in{padding: 12px 0;overflow-y: auto; background: #f0f0f0;}
   .item_search_result .isr_scroll{}
   .item_search_result .isr_list{display: table; white-space: nowrap;}
   .item_search_result .isr_list li{display: table-cell;padding-left: 10px;}
   .item_search_result .isr_list li:first-child{padding-left: 0;}
   .item_search_result .isr_list li a{position: relative; display: inline-block; max-width:110px; overflow: hidden; padding: 0 25px 0 14px; line-height: 30px; background: #fff; border: 1px solid #ddd; color: #999; font-size: 12px; font-weight: bold;
      white-space:nowrap; text-overflow:ellipsis;
   }
   .item_search_result .isr_list li a:after{content: ">"; display: block; position: absolute; right: 10px; top: 0; color: #999; font-family: "Gulim";}
   .item_search_result .isr_list li.active a{border-color: #f43142; color: #f43142;}
   .item_search_result .isr_list li.active a:after{color: #f43142;}

   .item_search_result .isr_in > input { float:left; margin:0 3% 0 0%; width:75%; height:34px; }
   .item_search_result .isr_in > button { float:left; width:20%; height:34px; line-height:34px;  background-color:#777777; color:#fff; font-size:15px; }


   .snb_box{border: none; margin-bottom: 0;}
   .snb_search01_in{position: relative;}
   .snb_search01_in .set{border-bottom: 1px solid #bbb; height: 40px; line-height: 40px;padding: 0 17px;  padding-right: 120px;}
   .snb_search01_in .set span{display: inline-block; font-size: 16px;padding-right: 18px; background: url("/img/sub/icon_select02.png") no-repeat right center; background-size:10px;}
   .snb_search01_in .snb_list{display: none; position: absolute;left: 0;right: 0;top: 41px; z-index: 1; background: #f0f0f0; width: 100%; padding: 17px 12px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
   }
   .snb_search01_in .snb_list:after{content: ""; display: block; position: absolute; left: 27px; top: -8px; width: 13px; height: 8px; background: url("/img/sub/icon_select03.png") no-repeat 0 0;background-size:13px;}
   .snb_search01_in .snb_list li{float: left;width: 33.333333%; text-align: center; padding:10px 5px; height:50px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
   }
   .snb_search01_in .snb_list li a{display: block; border:1px solid #ddd; font-size: 13px; color: #000; background: #fff; font-weight: 500;}
   .snb_search01_in .snb_list li.active a{background: #3a3a3c; border-color: #3a3a3c; color: #fff; }
   .snb_search_open .snb_search01_in .snb_list{display: block; }
   .snb_search_open #snb,
   .snb_search_open #header{z-index: 100;}
   .snb_search_open .layer_bg{display: block;}
   .detail_tab_open .layer_bg{ display:block; }
   .snb_search_open #header { z-index:999; }

   .btn_detil_fi{position: absolute; top: 41px; right: 0; width: 120px; height: 40px; line-height: 40px; border-left: 1px solid #bbb; text-align: center; }
   .btn_detil_fi span{position: relative; display: inline-block; padding-left: 20px; font-size: 16px; color: #666666;}
   .btn_detil_fi span:after{content: "";display: block;position: absolute; left:0; top: 50%; margin-top: -8px; width: 16px; height: 16px; background: url("/img/sub/icon_detail.png") no-repeat 0 0; background-size: 16px;}
   .btn_detil_fi.active span{color: #f43142;}
   .btn_detil_fi.active span:after{background-position: 0 -16px;}

   .snb_detail_open{overflow: hidden;}
   .snb_detail_open .check_list{right: 0; z-index: 100;}
   .snb_detail_open .layer_bg{display: block;}
   .snb_box .sb_tit02{padding: 38px 20px 12px; overflow: hidden; background: #fff; border-bottom: 1px solid #ddd;}
   .snb_box .sb_tit02 .refresh{float: right; margin-right:20%; font-size: 12px; color: #555; padding-right: 18px; background: url("/img/mobile/icon_refresh.png") no-repeat right center / contain;}
   .snb_box .sb_tit02 .close_btn { float: right; width:8%; display:block; }
   .snb_box .snb_list{padding: 0;}
 
   .color_check .ic_color{position: relative; width: 24px; height: 24px;}
   .snb_box .snb_list > li ul li a.only_web{display: none;}
   .size_check > li{width: 100%; float: none; margin: 0;border: none; text-align: left; text-indent: 0; border-top: 1px solid #ddd;}
   .size_check{width: auto;}
   .check_list .snb_list > li .depth02.size_check > li{}
   .size_check .checkmark{left: initial; right:20px; top: 50%; margin-top: -10px;}

   /* 상품 목록 필터 수정 */
   .snb_box.snb_search01{height:81px;border-bottom: 1px solid #ddd;}
   .snb_box .itme_type02 > li{display:inline-block;width:49.6%;text-align:center;}
   .snb_box .itme_type02 > li:nth-child(1){margin-top:0;}
   .snb_box .itme_type02 > li:nth-child(2){border-top:0 none;margin-top:0;}
   .snb_box .itme_type02 > li .thum_img{margin:0 auto 16px auto;}

   /*.sub_content > div > */

   /* 박다리매 수정 */
   .snb_search01_in .snb_list .web_no{display:none !important;}

   .video_wrap iframe.ani{
    transform: scale(1.7);
}


   
}
@media screen and (max-width: 640px){
   .sub_item_list .itme_type01 > li{width: calc(50% - 20px );
}
@media screen and (max-width: 400px){
   .sub_item_list .itme_type01 > li{float: left;margin:0 0px 20px;width: calc(100% );
   .point_use .pul01 dd input[type="text"]{width: 48%;}

   /* 박다리매 수정 */
   .snb_search01_in .snb_list .web_no{display:none !important;}
}