@charset "utf-8"; 
@import url('slick.css'); 

.sub_page_banner img { 
margin: 0 auto; 
 } 
/* ------------------------------------ item_main */
#container.sub { 
 padding-bottom: 150px; 
 } 

#container.item { 
 padding-bottom: 120px; 
 } 
#container.seach_wrap { 
 padding-top: 80px; 
 } 
.total_list_num { 
 color: #454545; 
 } 

.sub .best_sec { 
 padding-top: 80px; 
 } 
.item_main .best_sec .item_slider_02 { 
 padding-top: 40px; 
 } 
.item_main .best_sec .item_type02 .item_info { 
 padding: 20px 20px 30px; 
 } 
.item_main .best_sec .item_type02 .item_info .ic_subject { 
 color: #333333; 
 font-weight: 500; 
 line-height: 1.375; 
 height: 2.8em; 
 display: -webkit-box; 
 overflow: hidden; 
 text-overflow: ellipsis; 
 -webkit-line-clamp: 2; 
 -webkit-box-orient: vertical; 
 word-break: keep-all; 
 margin-top: 10px; 
 white-space: inherit; 
 } 


.best_sec .item_slider_02 .slick-arrow { 
 width: 70px; height: 70px; 
 display: block; 
 position: absolute; 
 top: 50%; 
 transform: translateY(-50%); 
 background: #fff no-repeat center; 
 border-radius: 50%; 
 font-size: 0; 
 color: transparent; 
 box-shadow: 0px 11px 13px 0px rgba(0, 0, 0, 0.21); 
 z-index: 10; 
 border: none; 
 } 
.best_sec .item_slider_02 .slick-arrow.slick-prev { 
 left: -35px; 
 background-image: url(../img/main/tab_prev.png); 
 } 
.best_sec .item_slider_02 .slick-arrow.slick-prev.slick-disabled { 
 background-image: url(../img/main/tab_prev_gray.png); 
 } 
.best_sec .item_slider_02 .slick-arrow.slick-next { 
 right: -35px; 
 background-image: url(../img/main/tab_next.png); 
 } 
.best_sec .item_slider_02 .slick-arrow.slick-next.slick-disabled { 
 background-image: url(../img/main/tab_next_gray.png); 
 } 

.recommend_sec { 
 padding-top: 60px; 
 } 
.recommend_sec .rec_filter { 
 display: flex; 
 flex-wrap: wrap; 
 margin: 30px 0 40px; 
 } 
.recommend_sec .rec_filter li { 
 width: 20%; 
 border: 1px solid #dbdbdb; 
 box-sizing: border-box; 
 display: flex; 
 align-items: center; 

 } 
.recommend_sec .rec_filter li:nth-child(n+6) { 
 border-top: none; 
 } 
.recommend_sec .rec_filter li + li { 
 border-left: none; 
 } 
.recommend_sec .rec_filter li:nth-child(6) { 
 border-left: 1px solid #dbdbdb; 
 } 
.recommend_sec .rec_filter li.on { 
 border: none; 
 background: #004892; 
 } 
.recommend_sec .rec_filter li button { 
 display: block; 
 width: 100%; 
 line-height: 1.5; 
 padding: 14px 10px; 
 color: #999999; 
 text-align: center; 
 box-sizing: border-box; 
 font-size: 16px; 
 } 
.recommend_sec .rec_filter li.on button { 
 color: #fff; 

 } 

/* -------------------------------------------- item_list */


/* recommend ttl */
.sub_ttl_box { 
 text-align: center; 
 margin-bottom: 50px; 
 } 
.sub_ttl_box .sub_ttl { 
 font-size: 40px; 
 font-weight: 500; 
 } 
.sub_ttl_box .sub_ttl span { 
 font-weight: 300; 
 } 
.sub_ttl_box .desc { 
 padding-top:12px; 
 font-size:15px; 
 font-weight: 300; 
 color: #808080; 
 display: block; 
 } 
/* 유럽 */
.top_recom_row { 
 margin-top: 40px; 
 } 
.top_recom_row .sub_ttl { 
 padding-bottom:20px; 
 font-size: 30px; 
 font-weight: 500; 
 border-bottom: 2px solid #252525; 
 } 
 .top_recom_slider { 
 margin-top: 20px; 
 } 
 .top_recom_slider .slick-list { 
 margin: 0 -8px
 } 
 .top_recom_slider .slick-slide { 
 margin: 0 8px
 } 
 .top_recom_slider a { 
 background: no-repeat center / cover; 
 display: flex; 
 padding-top: 81.1%; 
 position: relative; 

 } 
.top_recom_slider a::after { 
 content: ''; 
 position: absolute; 
 top: 0; 
 left: 0; 
 bottom: 0; 
 right: 0; 
 background: linear-gradient(180deg, transparent 0%,transparent 50%, rgba(0,0,0,0.4) 74%, rgba(0,0,0,0.7) 100%); 
 } 

 .top_recom_slider a * { 
 color: #fff; 

 } 
 .top_recom_slider .txt_area { 
 position: absolute; 
 bottom: 2.5rem; left: 50%; 
 width: calc(100% - 3rem); 
 transform: translateX(-50%); 
 z-index: 10; 
 } 
 .top_recom_slider .txt_area strong { 
 font-size:1.25rem; 
 font-weight: 500; 
 line-height: 1.25; 
 text-overflow: ellipsis; 
 overflow: hidden; 
 word-break: break-word; 
 display: -webkit-box; 
 -webkit-line-clamp: 2; 
 -webkit-box-orient: vertical; 
 margin-bottom: 0.75em; 
 } 
 .top_recom_slider .txt_area span { 
 font-weight: 500; 
 word-break: keep-all; 
 text-overflow: ellipsis; 
 overflow: hidden; 
 white-space: nowrap; 
 display: block; 
 } 
.top_recom_slider .slick-arrow { 
 width: 70px; height: 70px; 
 display: block; 
 position: absolute; 
 top: 50%; 
 transform: translateY(-50%); 
 background: #fff no-repeat center; 
 border-radius: 50%; 
 font-size: 0; 
 color: transparent; 
 box-shadow: 0px 11px 13px 0px rgba(0, 0, 0, 0.21); 
 z-index: 10; 
 } 
.top_recom_slider .slick-arrow.slick-prev { 
 left: -48px; 
 background-image: url(../img/main/tab_prev.png); 
 } 
.top_recom_slider .slick-arrow.slick-prev.slick-disabled { 
 background-image: url(../img/main/tab_prev_gray.png); 
 } 
.top_recom_slider .slick-arrow.slick-next { 
 right: -48px; 
 background-image: url(../img/main/tab_next.png); 
 } 
.top_recom_slider .slick-arrow.slick-next.slick-disabled { 
 background-image: url(../img/main/tab_next_gray.png); 
 } 

/* 아이템 상단 탭 */
.item .item_top { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 padding-top: 60px; 
 } 
.item .item_top p { 
 padding-bottom:20px; 
 } 
.item .item_detail_tab { 
 display: flex; 
 justify-content: space-between; 
 align-items: end; 
 margin-bottom: 10px; 
 } 

.item .item_detail_tab select { 
 font-size:14px; 
 color: #454545; 
 height: 35px; 
 } 


/* ---------------------------------- item_view */
#container.item_view { 
 padding-top: 60px; 
 padding-bottom:120px; 
 } 
.item_view_wrap { 
 display: flex; 
 position: relative; 
 } 
.item_view_wrap .left { 
 width: calc(100% - 400px); 
 margin-right: 40px; 
 box-sizing: border-box; 
 } 
.item_view_wrap .left .vit_img { 
 position: relative; 
 } 
.item_view_wrap .left .vit_img .img_in { 
 display: block; 
 width: 100%; padding-top: 68.45%; 
 background: no-repeat center / cover; 
 } 
.item_view_wrap .left .vit_img .slick_total { 
 position: absolute; 
 bottom:20px; left: 50%; 
 transform: translateX(-50%); 

 } 
.item_view_wrap .left .vit_img .slick-counter { 
 background: rgba(0,0,0,0.4); 
 border-radius: 50px; 
 display: flex; 
 align-items: center; 
 height:40px; 
 padding: 0 12px; 
 } 

.item_view_wrap .left .vit_img .slick-counter * { 
 color: #fff; 
 } 
.item_view_wrap .left .vit_img .slick-counter i { 
 margin: 0 4px; 
 } 
.item_view_wrap .left .vit_img .slick-counter .slider_btn { 
 width: 30px; height: 40px; 
 display: block; 
 font-size: 0; color: transparent; 
 background: no-repeat center; 
 cursor: pointer; 
 } 
.item_view_wrap .left .vit_img .slick-counter .slider_btn.prev { 
 background-image: url(../img/btn/item_view_prev.png); 
 } 
.item_view_wrap .left .vit_img .slick-counter .slider_btn.next { 
 background-image: url(../img/btn/item_view_next.png); 
 } 
.item_view_wrap .left .view_info { 
 padding:35px 0 30px; 
 border-bottom: 1px solid #eeeeee; 
 } 
.item_view_wrap .left .view_info .goods_num { 
 display: block; 
 font-size: 14px; 
 color: #999999; 
 margin-bottom:20px; 
 } 
.item_view_wrap .left .view_info .vti_item_tit { 
 font-size:30px; 
 font-weight: 700; 
 line-height:1.4; 
 word-break: keep-all; 
 } 
.item_view_wrap .left .review_box { 
 display: flex; 
 align-items: center; 
 padding-top:12px; 
 } 
.item_view_wrap .left .star_row { 
 display: flex; 
 } 
.item_view_wrap .left .star_row li+li { 
 margin-left: 2px; 
 } 
.item_view_wrap .left .star_row .star_ico { 
 width: 22px; 
 height: 22px; 
 display: block; 
 background: url(../img/ico/view_star_off.png) no-repeat center / cover; 
 } 
.item_view_wrap .left .star_row .star_ico.on { 
 background-image: url(../img/ico/view_star_on.png); 
 } 
.item_view_wrap .left .review_box p { 
 color: #454545; 
 font-weight: 500; 
 margin-left: 12px; 
 } 
.item_view_wrap .left .view_t_bot { 
 display: flex; 
 align-items: flex-end; 
 justify-content: space-between; 
 } 
.item_view_wrap .left .point_pay li { 
 display: flex; 
 align-items: center; 
 } 
.item_view_wrap .left .point_pay li + li { 
 margin-top: 12px; 
 } 
.item_view_wrap .left .point_pay li P { 
 font-size: 18px; 
 font-weight: 500; 
 margin-right:20px; 
 } 
.item_view_wrap .left .point_pay li.point_before span { 
 color: #757575; 
 font-size:18px; 
 text-decoration: line-through; 
 } 
.item_view_wrap .left .point_pay li.point_after span { 
 font-weight: 500; 
 font-size:20px; 
 } 
.item_view_wrap .left .point_pay li.point_after strong { 
 font-family: "NanumSquare"; 
 font-weight: 900; 
 font-size: 28px; 
 line-height: 1; 
 } 
.item_view_wrap .left .vti_item_opt { 
 display: flex; 
 } 
.item_view_wrap .left .vti_item_opt button + button { 
 margin-left: 6px; 
 } 
.item_view_wrap .left .vti_item_opt button { 
 display: block; 
 width: 40px; 
 height: 40px; 
 background:#f8f8f8 no-repeat center; 
 border-radius: 3px; 
 font-size: 0; color: transparent; 
 background-size: cover; 
 } 
.item_view_wrap .left .vti_item_opt button:hover { 
 background-color: #e8e8e8; 
 } 
.item_view_wrap .left .vti_item_opt .btn_print { 
 background-image: url(../img/ico/view_top_ico_01.png); 
 } 
.item_view_wrap .left .vti_item_opt .btn_zzim { 
 background-image: url(../img/ico/view_top_ico_02.png); 
 } 
.item_view_wrap .left .vti_item_opt .btn_zzim.active { 
 background-color: #e8e8e8; 
 background-image: url(../img/ico/view_top_ico_03.png); 
 } 
.item_view_wrap .left .vti_item_opt .btn_share { 
 background-image: url(../img/ico/view_top_ico_04.png); 
 } 
.item_view_wrap .item_view_page { 
 padding-top: 64px; 
 } 
.item_view_wrap .view_content { 
 position: relative; 
 } 
.view_content iframe { 
 width: 100%; 

 height: 34.85vw; 
 max-height: 450px; 
 } 
.item_view_wrap .view_tab.fixed { 
 position: fixed; 
 top: 0; left: 0; 
 width: 100%; 
 z-index: 10; 
 } 
.item_view_wrap .view_tab.fixed ul { 
 width: 100%; 
 max-width: 800px; 
 margin: 0 auto; 
 transform: translateX(-25.1%); 
 } 
.item_view_wrap .view_tab .tab_list { 
 display: flex; 
 background: #fff; 
 } 
.item_view_wrap .view_tab .tab_list li { 
 width: 20%; 
 } 
.item_view_wrap .view_tab .tab_list li a { 
 display: block; 
 text-align: center; 
 line-height:50px; 
 border: 1px solid #dbdbdb; 
 font-size: 18px; 
 color: #757575; 

 } 
.item_view_wrap .view_tab .tab_list li+li a { 
 border-left: none; 
 } 
.item_view_wrap .view_tab .tab_list li a.active { 
 border-color: #004892; 
 color:#fff; 
 background-color: #004892; 
 } 
.item_view_wrap .vc_box { 
 display: none; 
 padding-top: 30px; 
 } 
.vc_box#travel_plans .vc_tit02 { 
margin-bottom: 10px; 
 } 
.category_slider_wrap { 
 margin: 20px 10px; 
 position: relative; 
 
 } 
.travel_cagetory_tab { 
 display: flex; 
 align-items: center; 
 border-bottom: 1px solid #eee; 
 padding: 0 10px; 
 } 
.travel_cagetory_tab button { 
 display: block; 
 font-weight: 500; 
 color: #757575; 
 padding: 9px 30px 7px; 
 border-bottom: 2px solid transparent; 
 } 
.travel_cagetory_tab button.on { color: #252525; border-color: #004892; } 

.travel_category_slider { 
 overflow: hidden; 
 background-color: #f3f3f3; 
 border-radius: 5px; 
 padding: 0 10px; 
 } 
.travel_category_slider .swiper-slide { 
 width: auto; 
 } 
.travel_category_slider .swiper-slide button { 
 display: inline-block; 
 color: #757575; 
 height: 40px; 
 padding: 0 20px; 
 } 
/* .travel_category_slider .swiper-slide.swiper-slide-active button, */
.travel_category_slider .swiper-slide button.on { 
 color: #004892; 
 } 
.travel_category_slider [class*="swiper-button-"] { 
 border-radius: 100%; 
 position: absolute; 
 border: 1px solid #dbdbdb; 
 top: 50%; 
 transform: translateY(-50%); 
 right: -10px; 
 margin-top: 0; 
 font-size: 0; 
 width: 26px; 
height: 26px; 
background:#fff url(../img/btn/category_slider_next.png) no-repeat center; 
z-index: 9999; 
filter: drop-shadow(0 5px 7px rgba(0,0,0,0.11)); 
 } 
.travel_category_slider .swiper-button-prev { 
 left: -10px; 
 right: auto; 
 background-image: url(../img/btn/category_slider_prev.png); 
 } 


.item_view_wrap .vc_box.on { 
 display: block; 
 } 
.vc_box .vc_tit02 { 
 border-bottom: 2px solid #252525; 
 font-size:22px; 
 font-weight: 500; 
 padding-bottom: 20px; 
 margin-bottom: 30px; 
 } 
.vc_wrap .ship_info b,
.vc_wrap .ship_info span,
.vc_wrap .ship_info p { 
 /* word-break: break-all; */
 line-height: 1.5 !important; 

 } 
 #item_check.vc_box .vc_tit02 { 
 margin-bottom:0; 
 } 
.vc_box .acc_list li { 
 border: 1px solid #eeeeee
 } 
.vc_box .acc_list li + li { 
 margin-top: 20px; 
 } 
.vc_box .acc_list li .arr { 
 display: flex; 
 width: 27px; height: 16px; 
 background: no-repeat center; 
 margin-left: auto; 
 flex: 0 0 auto; 
 background-image: url(../img/ico/acc_open.png); 
 } 
.vc_box .acc_list li.open .arr { 
 background-image: url(../img/ico/acc_close.png); 
 } 
.vc_box .acc_list li .data_btn { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 width: 100%; 
 background:#fafafa; 
 text-align: left; 
 padding: 0 20px; 
 height: 70px; 
 } 
.vc_box .acc_list li .data_btn div { 
 display: flex; 
 align-items: center; 
 width: calc(100% - 30px); 
 } 
.vc_box .acc_list li .data_btn strong { 
 font-size:20px; 
 font-weight: 500; 
 color:#454545; 
 } 
.vc_box .acc_list li .data_btn span { 
 margin-left:10px; 
 color: #757575; 
 } 
.vc_box .acc_list li .data_area > div { 
 padding:20px; 
 border-top: 1px solid #eeeeee; 
 display: flex; 
 align-items: center; 
 line-height: 1.3
 } 
.vc_box .acc_list li .data_area > div.block { 
 display: block; 
 } 
.vc_box .acc_list li .data_area .ico { 
 border: 1px solid #6197ff; 
 color: #6197ff; 
 font-size: 15px; 
 padding: 0 8px; 
 line-height: 26px; 
 border-radius: 50px; 
 display: block; 
 margin-right:10px; 
 } 
.vc_box .acc_list li .data_area p span { 
 display: inline-block; 
 /* line-height: 1; */
 } 
.vc_box .acc_list li .data_area p span + span { 
 margin-left: 0px; 
 } 
.vc_box .acc_list li .data_area p span strong { 
 font-weight: 500; 
 } 
.review_list > li:nth-child(1) { 
 padding-top: 0; 
 } 
.review_list > li { 
 padding: 20px 0 30px; 
 border-bottom: 1px solid #dbdbdb; 
 } 
.review_list > li + li { 
 
 } 
#review .review_list .star_row .star_ico { 
 width:16px; 
 height: 16px; 
 } 
#review .review_list .star_row .star_ico.on { 
 background-image: url(../img/ico/star_02.png); 
 } 
#review .review_list .star_row .star_ico.off { 
 background-image: url(../img/ico/star_02_off.png); 
 } 

.review_list .rl_txt_box .rl_txt { 
 padding: 15px 0; 
 color: #454545; 
 line-height: 1.5; 
 } 
.review_list .rl_info { 
 margin-bottom: 15px; 
 } 
.review_list .rl_info .user_id { 
 font-weight: 500; 
 } 
.review_list .rl_info .re_date { 
 margin-left: 10px; 
 color: #999999; 
 font-weight: 400; 
 } 
.review_list .rl_info .re_date strong { 
 color: #999999; 
 font-weight: 400; 
 } 
.review_list .rl_thurm { 
 display: flex; 
 } 

.review_list .rl_thurm img { 
 width: 60px; 
 height: 60px; 
 object-fit: cover; 
 } 
.review_list .rl_thurm.show { 
 flex-wrap: wrap; 
 } 
.review_list .rl_thurm.show img { 
 width: auto; height: auto; 
 display: block; 
 width: 100%; 
 } 
.review_list .rl_thurm img + img { 
 margin-left:4px; 
 } 
.review_list .rl_thurm.show img + img { 
 margin-left:0; 
 margin-top: 10px; 
 } 


/* 오른쪽 옵션 선택 */
.item_view_wrap .right { 
 width: 400px; 
 
 } 
.item_view_wrap .right .right_inner { 
 display: flex; 
 flex-direction: column; 
 padding: 30px 15px 30px 30px; 
 top: 60px; 
 position: sticky; 
 border: 1px solid #dbdbdb; 
 height: 100vh; 
 max-height: 860px; 
 border-radius: 5px; 
 } 
.item_view_wrap .vc_nav { 
 height: calc(100% - 82px); 
 } 
.button_down { 
 display: none; 
 } 
.item_view_wrap .vc_nav form { 
 height: 100%; 
 display: flex; 
 flex-direction: column; 
 justify-content: space-between; 
 } 
.item_view_wrap .vc_nav .top_scroll { 
 max-height: calc(100% - 50px ); 
 overflow-y: auto; 
 padding-right: 15px; 
 } 

/* 스크롤바 설정*/
.item_view_wrap .vc_nav .top_scroll::-webkit-scrollbar { 
 width: 6px; 
 } 

/* 스크롤바 막대 설정*/
.item_view_wrap .vc_nav .top_scroll::-webkit-scrollbar-thumb { 
 height: 17%; 
 background-color: #eee; 
 /* 스크롤바 둥글게 설정 */
 border-radius: 10px; 
 } 

/* 스크롤바 뒷 배경 설정*/
.item_view_wrap .vc_nav .top_scroll::-webkit-scrollbar-track { 
 background-color: rgba(0,0,0,0); 
 } 


.item_view_wrap .vc_nav .info_list .vit_iltxt { 
 font-size: 18px; 
 font-weight: 500; 
 display: block; 
 padding-bottom:12px; 
 } 
.item_view_wrap .vc_nav .info_list li { 
 padding-top: 20px; 
 } 
.item_view_wrap .vc_nav .info_list li .date_form,
.item_view_wrap .vc_nav .info_list li select { 
 width: 100%; height: 50px; 
 border: 1px solid #bbbbbb; 
 border-radius: 3px; 
 color: #454545; 
 } 
.info_result_box { 
 background: #f9f9f9; 
 padding: 20px; 
 margin-top: 20px; 
 border-radius: 3px; 
 position: relative; 
 } 
.info_result_box .ir_tit { 
 color: #454545; 
 line-height: 1.3; 
 max-width: calc(100% - 20px); 
 word-break: keep-all; 
 } 
.info_result_box .btn_ir_close { 
 position: absolute; 
 top:20px; right: 20px; 
 width: 15px; height: 15px; 
 background: no-repeat center; 
 background-image: url(../img/btn/delete_btn.png); 
 font-size: 0; color: transparent; 
 } 
.info_result_box .option_row { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 margin-top: 15px; 
 } 
.info_result_box .option_row::after { 
 display: none; 
 } 
.info_result_box .option_row .ir_age { 
 padding-bottom: 10px; 
 font-size: 15px; 
 color: #454545; 
 } 
.info_result_box .option_row .ir_num_money .m_txt { 
 font-size: 14px; 
 } 
.info_result_box .option_row .ir_num_money strong { 
 font-size:17px; 
 font-weight: 900; 
 font-family: 'NanumSquare'; 
 } 
.info_result_box .option_row .ir_num_sel { 
 display: flex; 
 align-items: center; 
 background: #fff; 
 border: 1px solid #eeeeee; 
 } 
.info_result_box .option_row .ir_num_sel button { 
 display: block; 
 width:37px; height: 37px; 
 background: no-repeat center; 
 } 
.info_result_box .option_row .ir_num_sel button.btn_minus { 
 background-image: url(../img/btn/btn_minus.png); 
 } 
.info_result_box .option_row .ir_num_sel button.btn_plus { 
 background-image: url(../img/btn/btn_plus.png); 
 } 
.info_result_box .option_row .ir_num_sel .selcnt { 
 width: 40px; line-height: 35px; 
 font-size: 14px; 
 color: #454545; 
 display: block; 
 text-align: center; 
 border-left: 1px solid #eeeeee; 
 border-right: 1px solid #eeeeee;; 
 } 
.info_result_box .option_row.use_time select { 
 background-color: #fff; 
 border-color: #eee; 
 max-width:118px; 
 width: 100%; 
 height: 37px; 
 } 
.item_view_wrap .right .money_total { 
 display: flex; 
 justify-content: space-between; 
 align-items: center; 
 margin-top: 20px; 
 } 
.item_view_wrap .right .money_total .mt_tit p { 
 font-size:18px; 
 font-weight: 500; 
 } 
.item_view_wrap .right .money_total .view_price { 
 font-size:28px; 
 font-weight: 900; 
 font-family: 'NanumSquare'; 
 } 
.item_view_wrap .right .money_total .m_txt { 
 font-size: 20px; 
 font-weight: 500; 
 } 

.item_view_wrap .vit_btn_wrap { 
 margin: 30px 0 0; 
 } 
.item_view_wrap .vit_btn_wrap a { 
 display: block; 
 width: 100%; 
 background: #004892; 
 border-color: #004892; 
 border-radius: 5px; 
 line-height: 52px; 
 height: 52px; 
 font-size: 20px; 
 font-weight: 500; 
 } 

/* ---------------------------- // item_view */

/* ---------------------- cart_order */
.order_top { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 padding: 40px 0 20px; 
 border-bottom: 2px solid #252525; 
 } 
.order_top .ot_tit { 
 font-size: 30px; 
 font-weight: 500; 

 } 
.order_top .ot_list { 
 display: flex; 
 } 
.order_top .ot_list li { 
 font-size:18px; 
 font-weight: 500; 
 color: #999999; 
 } 
.order_top .ot_list li.on { 
 color: #252525; 
 } 

.order_top .ot_list li+li::before { 
 content: '>'; 
 display: inline-block; 
 margin: -0.2em 1.27777em 0; 
 font-weight: bold; 
 font-family: 'dotum'; 
 font-size: 0.8em; 
 color: #252525; 
 } 
.cart_order .order_body { 
 display: flex; 
 } 
.ob_left { 
 width: 66.66667%; 
 padding-right:40px; 
 box-sizing: border-box; 
 } 
.cart_order .ob_left .order_info_box + .order_info_box { 
 padding-top:80px; 
 } 
.cart_order .ob_left .order_info_box.pt40 { 
 padding-top: 40px; 
 } 
.ord_ttl_box { 
 border-bottom: 1px solid #999999; 
 } 
.ord_ttl_box h3 { 
 font-size:22px; 
 font-weight: 500; 
 padding-bottom: 26px; 
 } 
.ord_ttl_box .sub_ttl { 
 font-size: 20px; 
 font-weight: 500; 
 padding-bottom: 20px; 
 margin-top: 60px; 
 } 
.cart_order .check_list { 
 padding:30px 0 35px 20px; 
 border-bottom: 1px solid #eeeeee; 
 } 
.cart_order .agreement_all_check { 
 padding-bottom:30px; 
 } 
.cart_order .agreement_box li { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 } 
.cart_order .agreement_box li + li { 
 margin-top: 20px; 
 } 
.cart_order .check_row label { 
 font-size: 18px; 
 font-weight: 500; 
 } 
.cart_order .agreement_all_check .check_row label { 
 font-size: 20px; 
 } 

.cart_order .agreement_box li button { 
 display: flex; 
 align-items: center; 
 color: #999999; 
 } 
.cart_order .agreement_box li button i { 
 display: inline-block; 
 font-family: 'Nanum Gothic'; 
 margin-left: 9px; 
 font-size: 0.8em; 
 } 

.cart_order .reservation_input li { 
 display: flex; 
 align-items: center; 
 border-bottom: 1px solid #eeeeee; 
 padding: 10px 20px; 
 } 
.cart_order .order_item >li > p,
.cart_order .point_row .label ,
.cart_order .reservation_input .label { 
 font-size: 18px; 
 flex-shrink: 0; 
 width: 7.29166vw; 
 max-width: 120px; 
 font-weight: 500; 
 min-width: 100px
 } 
.cart_order .reservation_input .input_row { 
 max-width: 460px; 
 width: 100%; 
 display: flex; 
 align-items: center; 
 } 
.cart_order .reservation_input input.w50 { 
 max-width: 225px; 
 } 

.reservation_input .radio_wrap { 
 display: flex; 
 padding:15px 0; 
 } 
.reservation_input .radio_box + .radio_box { 
 margin-left: 40px; 
 } 
.reservation_input .radio_box input { 
 display: none; 
 } 
.reservation_input .radio_box input+label { 
 display: inline-block; 
 padding-left: 34px; 
 background: no-repeat center left; 
 background-image: url(../img/common/radio.png); 
 line-height: 26px; 
 font-size: 18px; 
 color:#454545; 
 } 
.reservation_input .radio_box input:checked+label { 
 background-image: url(../img/common/radio_on.png); 
 } 

.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: 50px; 
 border: 1px solid #bbbbbb; 
 width: 100%; 
 border-radius: 3px; 
 } 
.cart_order .reservation_input input + input { 
 margin-left:10px; 
 } 
.cart_order .reservation_input input::placeholder { 
 color: #a8a8a8; 
 } 
.cart_order .reservation_input .tel span { 
 margin: 0 6px; 
 } 
.cart_order .reservation_input .tel input ,
.cart_order .reservation_input .tel select { 
 width: 33.333%; 
 } 

.cart_order .order_item >li { 
 border-bottom: 1px solid #eeeeee; 
 padding: 30px 20px; 
 display: flex; 
 align-items: center; 

 } 

.cart_order .point_row .use_point,
.cart_order .order_item .in_list,
.cart_order .order_item > li > span { 
 display: block; 
 width: calc(100% - 140px); 
 font-weight: 500; 
 line-height: 1.4; 
 word-break: keep-all; 
 } 
.cart_order .order_item > li > span { 
 font-size: 20px; 

 } 
.cart_order .order_item .in_list { 
 display: flex; 
 align-items: center; 
 flex-wrap: wrap; 
 } 
.cart_order .order_item .in_list li::after { 
 content: '/'; 
 display: inline-block; 
 padding: 0 3px; 
 } 
.cart_order .order_item .in_list li:last-of-type:after { 
display: none; 
 } 

.cart_order .order_item li.personnel_ch .in_list li::after,
.cart_order .order_item li.add_pay .in_list li::after,
.cart_order .order_item li.pay .in_list li::after { 
 display: none; 
 } 
.cart_order .order_item li.add_pay .in_list li,
.cart_order .order_item li.pay .in_list li { 
 width: 100%; 
 } 




/* 상품 예약 인원선택 */
.cart_order .order_item li.personnel_ch .in_list li { 
 display: flex; 
 align-items: center; 
 white-space: nowrap; 
 width: calc(33.333% - 6.6667px); 
 } 
.cart_order .order_item li.personnel_ch .in_list li+li { 

 margin-left: 10px; 
 } 
.cart_order .order_item li.personnel_ch .in_list li span { 
 display: block; 
 font-size: 18px; 
 font-weight: 500; 
 
 } 

.cart_order .order_item > li select { 
 margin-left: 1.04166vw; 
 max-width: 140px; 
 width: 100%; 
 color: #757575; 
 height: 50px; 
 border: 1px solid #bbbbbb; 
 width: 100%; 
 border-radius: 3px; 
 } 
.cart_order .order_item > li .use_time select { 
 margin: 0; 
 } 

.cart_order .reservation_list ul li { 
 display: flex; 
 border-bottom: 1px solid #eeeeee; 
 padding: 20px; 
 box-sizing: border-box; 
 } 
.cart_order .reservation_list ul li div { 
 width: calc(25% - 7.5px); 
 margin-right: 10px; 
 } 
.cart_order .reservation_list ul li div:last-child { 
 margin-right: 0; 
 } 
.cart_order .reservation_list ul li span { 
 display: block; 
 font-size:18px; 
 margin-bottom: 10px; 
 } 
.cart_order .reservation_list ul li input { 
 width: 100%; 
 height: 50px; 
 border: 1px solid #bbbbbb; 
 border-radius: 3px; 
 } 
.cart_order .more_option_count .flex_row { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 padding:35px 20px; 
 border-bottom: 1px solid #eeeeee; 
 } 
.cart_order .more_option_count .ir_tit { 
 font-size: 18px; 
 font-weight: 500; 
 width: calc(100% - 150px); 
 line-height: 1.3; 
 } 
.cart_order .more_option_count .ir_num_sel { 
 display: flex; 
 align-items: center; 
 border: 1px solid #bbbbbb; 
 border-radius: 3px; 
 } 
.cart_order .more_option_count .ir_num_sel button { 
 width: 46px; height:46px; 
 background: no-repeat center; 
 display: block; 
 } 
.cart_order .more_option_count .ir_num_sel button.btn_minus { 
 background-image: url(../img/btn/btn_minus_b.png); 
 } 
.cart_order .more_option_count .ir_num_sel button.btn_plus { 
 background-image: url(../img/btn/btn_plus_b.png); 
 } 
.cart_order .more_option_count .ir_num_sel .option_cnt { 
 display: block; 
 width: 43px; 
 line-height: 46px; 
 border-left: 1px solid #bbb; 
 border-right: 1px solid #bbb; 
 text-align: center; 
 color: #454545; 
 text-align: center; 
 } 
.cart_order .memo { 
 padding: 10px 0; 
 border-bottom: 1px solid #eeeeee; 
 } 
.cart_order .memo textarea { 
 width: 100%; height: 100px; 
 border-color: #bbb; 
 resize: none; 
 overflow-y: auto; 
 border-radius: 3px; 
 } 
.cart_order .point_row { 
 display: flex; 
 align-items: center; 
 padding: 10px 20px; 
 border-bottom: 1px solid #eeeeee; 
 } 

.cart_order .point_row .button_row { 
 display: flex; 
 align-items: center; 
 flex-wrap: wrap; 
 } 
.cart_order .point_row .button_row p { 
 width: 100%; 
 color: #999999; 
 margin-top:10px; 
 } 
.cart_order .point_row .button_row p b { 
 font-weight: 400; 
 color: #454545; 
 } 
.cart_order .use_point .input_box { 
 position: relative; 
 max-width: 350px; 
 width: calc(100% - 240px); 
 } 
.cart_order .use_point .input_box input { 
 width: 100%; 
 border-color: #bbb; 
 border-radius: 3px; 
 height:50px; 
 padding-right:35px; 
 text-align: right; 
 font-size: 18px; 
 font-weight: 700; 
 } 
.cart_order .use_point .input_box span { 
 position: absolute; 
 top: 50%; right: 15px; 
 transform: translateY(-50%); 
 color: #999999; 
 } 
.cart_order .use_point .button_row button { 
 margin-left: 10px; 
 border: 1px solid #004892; 
 color: #004892; 
 font-size: 18px; 
 font-weight: 500; 
 height: 50px; 
 width: 110px; 
 border-radius: 3px; 
 } 
.cart_order .payment_list { 
 display: flex; 
 align-items: center; 
 /* justify-content: center; */
 padding: 10px 20px; 
 border-bottom: 1px solid #eeeeee; 
 } 
.cart_order .payment_list li { 
 width: 50%
 } 
.cart_order .payment_list li input { 
 display: none; 
 } 
.cart_order .payment_list li input +label { 
 width: 100%; 
 line-height: 58px; 
 border: 1px solid #eeeeee; 
 background:#f9f9fa; 
 font-size:18px; 
 font-weight: 500; 
 color:#999999; 
 display: block; 
 text-align: center; 
 } 
.cart_order .payment_list li input:checked +label { 
 background: #fff; 
 border: 1px solid #004892; 
 color: #004892; 
 z-index: 10; 
 } 
.cart_order .payment_list li input:checked +label { 
 border-radius: 3px 0 0 3px; 
 } 
.cart_order .payment_list li + li input:checked +label { 
 border-radius: 0 3px 3px 0; 

 } 

/* ------ 주문하기 오른쪽 네비 ob_right */
.ob_right { 
 margin-top: 30px; 
 min-width: 330px; 
 width: 33.333%; 
 } 
.cart_order .ord_last_info { 
 border : 1px solid #dbdbdb; 
 width: 100%; 
 border-radius: 5px; 
 padding: 30px 15px 20px 30px; 
 box-sizing: border-box; 
 box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.05); 
 } 
.cart_order .ord_nav { 
 padding-right: 15px; 
 max-height: 400px; 
 height: 100%; 
 overflow-y: auto; 
 } 
/* 스크롤바 설정*/
.cart_order .ord_nav::-webkit-scrollbar { 
 width: 6px; 
 } 
/* 스크롤바 막대 설정*/
.cart_order .ord_nav::-webkit-scrollbar-thumb { 
 height: 17%; 
 background-color: #eee; 
 /* 스크롤바 둥글게 설정 */
 border-radius: 10px; 
 } 
/* 스크롤바 뒷 배경 설정*/
.cart_order .ord_nav::-webkit-scrollbar-track { 
 background-color: rgba(0,0,0,0); 
 } 
.cart_order .ord_nav .label { 
 font-size:22px; 
 font-weight: 500; 
 display: block; 
 padding-bottom: 20px; 
 } 
.cart_order .ord_nav li { 
 padding-bottom: 20px; 
 margin-bottom: 20px; 
 border-bottom: 1px solid #eeeeee; 
 } 
.cart_order .ord_nav li:last-child { 
 margin-bottom: 0; 
 } 
.cart_order .ob_right .flex_box { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 } 
.cart_order .ob_right .flex_box.flex_box + .flex_box { 
 margin-top: 18px; 
 } 
.cart_order .ob_right .flex_box p { 
 font-size : 18px; 
 font-weight: 500; 
 } 
.cart_order .ob_right .lv_ico { 
 border-radius: 50px; 
 color: #959595; 
 background-color: #eaeaea; 
 display: flex; 
 align-items: center; 
 line-height:26px; 
 padding: 0 10px; 
 text-transform: uppercase; 
 font-weight: 600; 
 } 
.cart_order .ob_right .lv_ico i { 
 display: block; 
 width: 17px; height: 14px; 
 background: url(../img/ico/silver_ico.png) no-repeat center / cover; 
 margin-right:4px; 
 } 
.cart_order .ob_right .lv_ico i { 
 background-image: url(../img/ico/silver_ico.png); 
 
 } 
.cart_order .ob_right .lv_ico.gold { 
 color:#ac9369; 
 background-color:#f5eee1; 
 } 
.cart_order .ob_right .lv_ico.gold i { 
 background-image: url(../img/ico/gold_ico.png); 
 } 

.cart_order .ob_right .lv_ico.platinum { 
 color: #5d71c8; 
 background-color: #ecf3fc; 
 } 
.cart_order .ob_right .lv_ico.platinum i { 
 background-image: url(../img/ico/platinum_ico.png); 
 } 
.cart_order .ob_right .money_list span strong ,
.cart_order .ob_right .flex_box span strong { 
 font-size:20px; 
 font-weight: 900; 
 font-family: 'NanumSquare'; 
 } 

.cart_order .ob_right .money_list .ml_tit { 
 font-size: 18px; 
 font-weight: 500; 
 line-height: 1.3; 
 margin-bottom: 8px; 
 } 
.cart_order .ob_right .money_list .ml_sub { 
 display: flex; 
 padding-bottom: 20px; 
 } 
.cart_order .ob_right .money_list .ml_sub span { 
 color: #757575; 
 word-spacing: -0.2rem; 
 } 
.cart_order .ob_right .money_list .ml_sub span + span { 
 margin-left:6px; 
 } 

.cart_order .ob_right .money_list + .money_list { 
 padding-top:20px; 
 margin-top: 20px; 
 border-top: 1px solid #eeeeee; 
 } 
.cart_order .ord_final { 
 padding-top: 20px; 
 } 
.cart_order .ord_final .total { 
 padding-top: 30px; 
 margin-top: 20px; 
 border-top: 1px solid #eee; 
 } 
.cart_order .ord_final .total * { 
 color: #e84558; 
 } 
.cart_order .ord_final .total span { 
 font-size: 20px; 
 font-weight: 500; 
 } 
.cart_order .ord_final .total span strong { 
 font-size:28px; 
 } 

/* ----------------------------------- 주문완료 cart_order_ok */
#container.cart_order_ok { 
 padding-bottom: 160px; 
 } 
.cart_order_ok .orderok_content { 
 max-width:800px; 
 width: 100%; 
 margin: 0 auto; 
 } 
.cart_order_ok .ord_ttl { 
 font-size : 32px; 
 font-weight: 500; 
 padding: 100px 0 80px; 
 text-align: center; 
 } 
.cart_order_ok .gray_box { 
 background:#f9f9f9; 
 border-top:1px solid #ececec; 
 border-bottom:1px solid #ececec; 
 text-align: center; 
 padding:36px 10px; 
 } 
.cart_order_ok .gray_box p { 
 color: #757575; 
 line-height: 1.333; 
 } 
.cart_order_ok .gray_box p.bank { 
 font-size:24px; 
 font-weight: 500; 
 color: #454545; 
 display: block; 
 margin: 12px 0; 
 
 } 
.cart_order_ok .gray_box p > * { 
 white-space: nowrap; 
 display: inline-block; 

 } 
.cart_order_ok .gray_box p.bank strong { 
 color: #004892; 
 } 


/* 주문완료 아래 */
.cart_order_ok .ord_ok_bot { 
 padding-top: 60px; 
 } 
.cart_order_ok .ord_ok_bot .tit { 
 display: block; 
 font-size:22px; 
 font-weight: 500; 
 padding-bottom: 30px; 
 border-bottom: 1px solid #999999; 
 } 
.cart_order_ok .ord_ok_bot .ok_list { 
 display: flex; 
 flex-wrap: wrap; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li { 
 width: 100%; 
 border-bottom: 1px solid #eeeeee; 
 padding: 30px 20px; 
 box-sizing: border-box; 
 line-height: 1.5; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li.w50_row { 
 width: 50%; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li.w50_row:nth-of-type(odd) { 
 padding-right: 10px; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li.w50_row:nth-of-type(even) { 
padding-left: 10px; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li .label { 
 font-size:18px; 
 font-weight: 500; 
 display: block; 
 padding-bottom: 18px; 
 } 
.cart_order_ok .ord_ok_bot .ok_list .in_list { 
 display: flex; 
 flex-wrap: wrap; 
 } 


.cart_order_ok .ord_ok_bot .ok_list .sel_option .in_list li { 
 width: 100%; 
 display: flex; 
 justify-content: space-between; 
 } 
.cart_order_ok .ord_ok_bot .ok_list .sel_option .in_list li + li { 
 margin-top: 7px; 
 } 
.cart_order_ok .ord_ok_bot .ok_list .sel_option .in_list li span { 
 word-break: keep-all; 
 } 
.cart_order_ok .ord_ok_bot .ok_list .sel_option .in_list li span.pay { 
 display: inline-block; 
 white-space: nowrap; 
 } 
.cart_order_ok .ord_ok_bot .ok_list .pay .in_list li { 
 width: 100%; 
 display: flex; 

 } 
.cart_order_ok .ord_ok_bot .ok_list > li .in_list,
.cart_order_ok .ord_ok_bot .ok_list > li > span { 
 font-size: 20px; 
 font-weight: 500; 
 line-height: 1.5; 
 } 
.cart_order_ok .ord_ok_bot .ok_list .pay .in_list li+li { 
 margin-top: 12px; 
 } 
.cart_order_ok .ord_ok_bot .ok_list .pay .in_list li span:first-of-type { 
 display: inline-block; 
 margin-right: 3px; 
 white-space: nowrap; 
 } 

.cart_order_ok .ord_ok_bot .ok_list > li.total_ok { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 flex-wrap: wrap; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li.total_ok div { 
width: 100%; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li.total_ok .label { 
 padding-bottom: 0; 
 font-size: 20px; 
 width: 60%; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li.total_ok span { 
 font-size:22px; 
 display: block; 
 width: 40%; 
 text-align: right; 
 } 
.cart_order_ok .ord_ok_bot .ok_list > li.total_ok span strong { 
 font-size: 28px; 
 } 
.cart_order_ok .ord_ok_bot .btn_box { 
 display: flex; 
 max-width: 650px; 
 width: 100%; 
 margin: 60px auto 0; 
 } 
.cart_order_ok .ord_ok_bot .btn_box a { 
 width: calc(50% - 5px); 
 margin-right: 10px; 
 display: block; 
 text-align: center; 
 line-height: 52px; 
 border: 1px solid #004892; 
 border-radius: 5px; 
 font-size: 20px; 
 font-weight: 500; 
 color: #004892; 
 } 
.cart_order_ok .ord_ok_bot .btn_box a + a { 
 margin: 0; 
 } 
.cart_order_ok .ord_ok_bot .btn_box a.line_btn { 
 color: #004892; 
 } 
.cart_order_ok .ord_ok_bot .btn_box a.bg_btn { 
 background: #004892; 
 color: #fff; 
 } 
/* 예약하기 버튼 */
.btn_payment { 
 display: block; 
 width: 100%; 
 line-height: 56px; 
 overflow: hidden; 
 text-align: center; 
 background-color: #004892; 
 color: #fff; 
 font-size: 20px; 
 border-radius: 5px; 
 } 

/* 쿠폰 팝업 */

.coupon_pop { display: none; } 
.coupon_pop .pop_bg { 
 position: fixed; 
 width: 100%; 
 top: 0; left: 0; 
 height: 100%; 
 z-index: 99999999; 
 background: rgba(0, 0, 0, 0.4); 
 display: flex; 
 justify-content: center; 
 align-items: center; 
 flex-direction: column; 

 } 
.coupon_pop .cou_wrap { 
 max-width: 850px; 
 width: 100%; 
 /* width: calc(100% - 30px); */
 /* margin: 0 auto; */
 } 
.coupon_pop .pop_top { 
 background: #454545; 
 display: flex; 
 align-items: center; 
 } 
.coupon_pop .pop_top h2 { 
 color: #fff; 
 font-size: 20px; 
 font-weight: 500; 
 margin-left: 50%; 
 transform: translateX(-50%); 

 } 
.coupon_pop .pop_top .clo_btn { 
 margin-left: auto; 
 width:66px; height: 66px; 
 background: url(../img/btn/re_closebtn_w.png) no-repeat center; 
 } 
.coupon_pop .pop_cont { 
 background: #fff; 
 padding: 30px 20px; 
 max-height: 700px; 
 overflow: auto; 
 } 
.coupon_pop .pop_cont ul { 
 border-top: 1px solid #252525; 
 } 
.coupon_pop .pop_cont ul li { 
 display: flex; 
 border-bottom: 1px solid #dbdbdb; 
 padding: 14px 10px; 
 align-items: center; 
 } 
.coupon_pop .pop_cont ul li.pop_ttl { 
 padding: 16px 8px; 
 text-align: center; 
 } 
.coupon_pop .pop_cont ul li.pop_ttl > div { 
 display: flex; 
 font-size: 16px !important; 
 font-weight: 400 !important; 
 justify-content: center; 
 } 
.coupon_pop .pop_cont ul li> div:nth-child(1) { 
 width: 50%; 
 display: flex; 
 
 } 
.coupon_pop .pop_cont ul li >div:nth-child(2) { 
 width: 20%; 
 text-align: center; 
 font-size:14px; 
 font-weight: 700; 
 } 

.coupon_pop .pop_cont ul li> div:nth-child(3) { 
 width: 30%; 
 text-align: center; 
 } 
.coupon_pop .pop_cont ul li .cont_img { 
 width: 60px; height: 60px; 
 border: 1px solid #dbdbdb; 
 background-position: center; 
 background-repeat: no-repeat; 
 background-size: cover; 
 display: block; 
 } 
.coupon_pop .pop_cont ul li .cont_area { 
 display: flex; 
 flex-direction: column; 
 margin-left: 10px; 
 font-size: 15px; 
 } 
.coupon_pop .pop_cont ul li .cont_area span { 
 font-size: 13px; 
 color: #757575; 
 margin-top: 8px; 
 display: block; 
 } 
.coupon_pop .pop_cont ul li strong { 
 font-size: 17px; 
 font-weight: 700; 
 } 
.coupon_pop .pop_cont ul li select { 
 width: 100%; 
 height: 38px; 
 border: none; 
 background: #f2f2f2 url(../img/ico/sle_down.png) no-repeat center right 10px; 
 } 
.coupon_pop .pop_cont .total { 
 margin-top: 30px; 
 background:#f9f9fa; 
 
 padding: 26px 0; 
 } 
.coupon_pop .pop_cont .total .total_wrap { 
 max-width: 600px; 
 width: 100%; 
 display: flex; 
 margin: 0 auto; 
 justify-content: center; 
 align-items: center; 
 } 
.coupon_pop .pop_cont .total .total_wrap > div { 
 width: 20%; 
 } 
.coupon_pop .pop_cont .total .total_wrap .line { 
 width: 13%
 } 
.coupon_pop .pop_cont .total .total_div { 
 display: flex; 
 flex-direction: column; 
 font-size: 14px; 
 align-items: center; 
 } 
.coupon_pop .pop_cont .total .total_div span { 
 font-size: 22px; 
 display: block; 
 margin-top: 10px; 
 } 
.coupon_pop .pop_cont .total .total_div span i { 
 font-size: 16px; 
 } 
.coupon_pop .pop_cont .total .total_sale { 
 color:#f00c14; 
 } 
.coupon_pop .pop_cont .line { 
 display: flex; 
 flex-direction: column; 
 margin: 0; 
 justify-content: center; 
 align-items: center; 
 } 
.coupon_pop .pop_cont .line span { 
 width:12px; 
 height: 2px; 
 background: #252525; 
 } 
.coupon_pop .pop_cont .line span + span { 
 margin-top:4px; 
 } 
.coupon_pop .pop_cont .btn_wrap { 
 display: flex; 
 justify-content: center; 
 margin-top: 30px; 
 } 
.coupon_pop .pop_cont .btn_wrap button { 
 width: 220px; 
 height: 48px; 
 border: 1px solid #dbdbdb; 
 color: #757575; 
 font-weight: 500; 
 font-size: 18px; 
 } 
.coupon_pop .pop_cont .btn_wrap button + button { 
 border: 1px solid #004892; 
 color: #fff; 
 background: #004892; 
 margin-left: 10px; 
 } 


.recommender_pop { display:none; position:fixed; top:0%; bottom:0; left:0%; width:100%; background-color:rgba(0,0,0,0.5); z-index:9999; } 
.recommender_pop > div { position:relative; margin:112px auto 0; width:375px; height:634px; background-color:#fff; overflow:auto; } 
.recommender_pop > div .search_box2 { padding:0 0px 40px 30px; background-color:#f5f5f5; border-bottom:solid 1px #bbbbbb; } 
.recommender_pop > div .search_box2 h2 { font-size:20px; padding:30px 0 20px; } 
.recommender_pop > div .search_box2 input { width:255px; height:35px; } 
.recommender_pop > div .search_box2 .search { width:60px; height:35px; line-height:36px; color: #fff; background-color: #286090; border-color: #204d74; } 

.recommender_pop > div .table_box { height:400px; overflow:auto; } 
.recommender_pop > div .table_box table { margin:0; width: 100%; } 
.recommender_pop > div .table_box table tr { border-bottom:solid 1px #dddddd; } 
.recommender_pop > div .table_box table tr:hover { border-bottom:solid 1px #8d9660; background-color:#dddddd; font-weight:bold; cursor:pointer; } 
.recommender_pop > div .table_box table th,
.recommender_pop > div .table_box table td { height:42px; font-size:14px; text-align:left; } 
.recommender_pop > div .table_box table th { width:100px; text-align:center; } 

.recommender_pop > div .sel_box { height:86px; background-color:#f5f5f5; } 
.recommender_pop > div .sel_box div { display:table; margin:0 auto; } 
.recommender_pop > div .sel_box div button { margin-top:18px; width:160px; height:42px; line-height:42px; font-size:16px; font-weight:bold; } 
.recommender_pop > div .sel_box div .close { margin-right:10px; color: #333333; background-color: #fff; outline:solid 1px #cccccc; } 
.recommender_pop > div .sel_box div .register { color: #fff; background-color: #069ee9; } 

/* 상품찾기 팝업 수정 180417 */
.recommender_pop > div { height:auto; /*height:630px; */ } 
.recommender_pop .input_select { display:inline-block; width: 46.3%; } 
.recommender_pop .input_select.line2 { margin-top:5px; } 
.recommender_pop > div .table_box { height:321px; } 











/* 호텔 부분 */
/* 호텔 팝업 */
.clear { 
 clear: both; 
 } 

.hide { 
 position: absolute; 
 visibility: hidden; 
 overflow: hidden; 
 width: 0; 
 height: 0; 
 margin: 0; 
 padding: 0; 
 font: 0/0 Arial; 
 } 

.pointer { 
 cursor: pointer; 
 } 


.mgb2 { 
 margin-bottom: 2px; 
 } 

.mgb5 { 
 margin-bottom: 5px; 
 } 

.mgb6 { 
 margin-bottom: 6px; 
 } 

.mgb7 { 
 margin-bottom: 7px; 
 } 

.mgb8 { 
 margin-bottom: 8px; 
 } 

.mgb9 { 
 margin-bottom: 9px; 
 } 

.mgb10 { 
 margin-bottom: 10px; 
 } 

.mgb13 { 
 margin-bottom: 15px; 
 } 

.mgb15 { 
 margin-bottom: 15px; 
 } 

.mgb20 { 
 margin-bottom: 20px; 
 } 

.mgb25 { 
 margin-bottom: 25px; 
 } 

.mgb30 { 
 margin-bottom: 30px; 
 } 

.mgb40 { 
 margin-bottom: 40px; 
 } 

.mgb60 { 
 margin-bottom: 60px; 
 } 

.mgt5 { 
 margin-top: 5px; 
 } 

.mgt10 { 
 margin-top: 10px; 
 } 

.mgt15 { 
 margin-top: 15px; 
 } 

.mgt20 { 
 margin-top: 20px; 
 } 

.mgt25 { 
 margin-top: 25px; 
 } 

.mgt30 { 
 margin-top: 30px; 
 } 

.mgt35 { 
 margin-top: 35px; 
 } 

.mgt40 { 
 margin-top: 40px; 
 } 

.mgt50 { 
 margin-top: 50px; 
 } 

.mgt60 { 
 margin-top: 60px; 
 } 

.mgt80 { 
 margin-top: 80px; 
 } 

.mgt114 { 
 margin-top: 114px; 
 } 


.mgt160 { 
 margin-top: 160px; 
 } 

.mgt185 { 
 margin-top: 185px; 
 } 


.rain7 { 
 padding: 10px 0px 20px 0px; 
 } 

.rain5 { 
 padding: 7px 0px 7px 0px; 
 } 

.rain3 { 
 padding: 3px 0px 3px 0px; 
 } 

.box5 { 
 padding: 5px 10px 5px 10px; 
 } 

.box10 { 
 padding: 10px 10px 10px 10px; 
 } 

.pa_10 { 
 padding: 7px 0px 25px 0px; 
 } 

.pa_15 { 
 padding: 10px 15px 10px 15px; 
 } 

.pa_20 { 
 padding: 15px 15px 15px 15px; 
 } 

.pa_25 { 
 padding: 40px 20px 20px 20px; 
 } 

.pa_30 { 
 padding: 30px 0 30px 0; 
 } 

.pa_50 { 
 padding: 50px 0 50px 0; 
 } 

.lf_01 { 
 padding: 10px 20px 5px 20px; 
 } 

.lf_02 { 
 padding: 0px 20px 10px 20px; 
 } 

.lf_03 { 
 padding: 15px 10px 15px 15px; 
 } 

.lf_04 { 
 padding: 15px 10px 10px 15px; 
 } 

.lf_05 { 
 padding: 15px 10px 10px 20px; 
 } 



#mgt10 { 
 margin-top: 10px; 
 } 

.fl { 
 float: left; 
 } 

.fr { 
 float: right; 
 } 

.ce { 
 float: center; 
 } 




.cows { 
 box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5)
 } 

.air_dd { 
 box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3)
 } 

.input_basic { 
 font-size: 14px; 
 color: #444; 
 border: 1px solid #D2D2D2; 
 height: 30px; 
 padding-left: 10px; 
 } 


/* 이미지 아이콘 올리기*/
.TopHitIco1 { 
 z-index: 0px; 
 margin: 0px; 
 padding: 159px 0 0 0; 
 position: absolute
 } 

.body_bin15 { 
 padding: 20px 0px 30px 0px; 
 } 

/******************************************************************************************************/

#goods_bg { 
 position: relative; 
 min-width: 100%; 
 width: 1116px; 
 background: #E9E9E9; 
 border-top: 1px solid #DDD; 
 border-bottom: 1px solid #DDD; 
 margin-top: 30px; 
 } 

#goods_bg:after { 
 display: block; 
 content: ""; 
 height: 100%; 
 position: absolute; 
 left: 0; 
 top: 0; 
 width: 1000%; 
 margin-left: -500%; 
 background: #E9E9E9; 
 } 

#goods_bg .goods_dal { 
 position: relative; 
 z-index: 2
 } 

.tour_title1 { 
 width: 1116px; 
 color: #444; 
 padding: 80px 0 40px 0; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 } 

.tour_title2 { 
 color: #444; 
 padding: 60px 0 30px 35px; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 } 

.tour_title3 { 
 color: #444; 
 padding: 50px 0 20px 0px; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 } 

.tour_title4 { 
 color: #444; 
 padding: 60px 0 30px 0px; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 } 

.tour_title5 { 
 color: #444; 
 padding: 80px 0 20px 0; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 } 

.tour_title6 { 
 color: #444; 
 padding: 60px 0 10px 0px; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 } 

.tour_title9 { 
 color: #444; 
 padding: 60px 0 10px 0px; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 } 

.cost_list table { 
 width: 100%; 
 border-collapse: collapse; 
 } 

.cost_list tbody td { 
 color: #444; 
 font-size: 14px; 
 } 

.cost_list .typp1 { 
 font-weight: 600; 
 text-align: center; 
 border-left: 1px solid #CCC; 
 border-top: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #F1F1F1; 
 } 

.cost_list .typp2 { 
 font-weight: 600; 
 text-align: center; 
 padding: 7px 0 7px 0; 
 border-top: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #F1F1F1; 
 } 

.cost_list .typp3 { 
 text-align: left; 
 padding: 7px 15px 7px 15px; 
 border-left: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 } 

.cost_list .typp3 a.opened_btn { 
 background: url("../img/ico/btn_ico.png") no-repeat right center; 
 width: 17px; 
 height: 14px; 
 float: right; 
 } 

.cost_list .typp4 { 
 text-align: center; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 } 

.cost_list .typp5 { 
 text-align: center; 
 border-left: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 } 

.dal_joo { 
 color: #053a99; 
 text-align: left; 
 font-size: 14px; 
 padding: 0 0 7px 5px
 } 

.dal_txt01 { 
 color: #444; 
 text-align: center; 
 } 

.dal_txt02 { 
 color: #444; 
 font-size: 20px; 
 text-align: center; 
 font-weight: 600; 
 } 

.dal_txt02 .typy1 { 
 color: #f50000; 
 font-size: 32px; 
 font-weight: 600; 
 } 

.dal_txt02 .typy2 { 
 color: #444; 
 font-size: 30px; 
 font-weight: 600; 
 } 

.dal_txt03 { 
 font-size: 13px; 
 color: #444; 
 text-align: right; 
 } 

.dal_box table { 
 width: 100%; 
 } 

.dal_box tbody td { 
 color: #444; 
 } 

.pro_box table { 
 width: 100%; 
 } 

.pro_box tbody td { 
 text-align: center; 
 } 


.dal_list table { 
 width: 100%; 
 } 
.dal_list thead td { 
 font-size: 18px; 
 } 
.dal_list tbody td { 
 font-size: 13px; 
 color: #444; 
 } 

.dal_list .typc1 { 
 height: 46px; 
 padding: 0 14px; 
 text-align: left; 
 color: #d13510; 
 border: 1px solid #ccc; 
 border-top: 1px solid #CCC; 
 border-left: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 font-weight: 600; 
 } 

.dal_list .typc2 { 
 height: 46px; 
 padding: 0 14px; 
 text-align: left; 
 color: #444; 
 border-top: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 font-weight: 500; 
 } 

.dal_list .typc3 { 
 height: 46px; 
 padding: 0 14px; 
 text-align: left; 
 color: #6197ff; 
 border-top: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 font-weight: 500; 
 } 

.dal_list .typc4 { 
 height: 70px; 
 text-align: left; 
 color: #d13510; 
 border-top: 1px solid #CCC; 
 border-left: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 } 

.dal_list .typc5 { 
 height: 70px; 
 text-align: left; 
 color: #444; 
 border-top: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 } 

.dal_list .typc6 { 
 height: 70px; 
 text-align: center; 
 color: #001be9; 
 border-top: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 background: #FFF; 
 } 

.dal_list .typc7 { 
 height: 100px; 
 padding: 15px; 
 box-sizing: border-box; 
 text-align: left; 
 color: #444; 
 line-height: 1.5em; 
 } 

.dal_list .typc8 { 
 height: 100px; 
 box-sizing: border-box; 
 text-align: center; 
 color: #d13510; 
 border-top: 1px solid #CCC; 
 border-left: 1px solid #CCC; 
 border-right: 1px solid #CCC; 
 border-bottom: 1px solid #CCC; 
 } 

.dal_list .typc7 span { 
 padding-right: 0; 
 display: block; 
 } 
.dal_list .typc7 strong { 
 font-size: 18px; 
 font-weight: 400; 
 display: block; 
 } 
.dal_list .typc7 p { 
 font-size: 16px; 
 color: #454545 !important; 
 font-weight: 700; 
 margin-top: 10px; 
 } 
.col0101 { 
 width: 520px
 } 

.col0102 { 
 width: 40px
 } 

.col0103 { 
 width: 556px
 } 

/* 호텔숙박예약 */
.tour_title6 { 
 color: #444; 
 padding: 60px 0 10px 0px; 
 font-size: 30px; 
 font-weight: 600; 
 letter-spacing: -1px; 
 text-align: left; 
 font-family: 'NanumGothic'; 
 } 

.hotel_juwe { 
 color: #db381d; 
 padding: 0 0 10px 0px; 
 font-size: 13px; 
 line-height: 1.7em; 
 } 

.reser_list table { 
 width: 100%; 
 border-collapse: collapse; 
 border-spacing: 0px; 
 } 

.reser_list tbody td { 
 color: #444; 
 font-family: 'NanumGothic'; 
 font-size: 14px; 
 line-height: 1.7em; 
 } 

.reser_list .typr1 { 
 text-align: center; 
 border-top: 1px dashed #CCC; 
 border-left: 1px dashed #CCC; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 background: #F5F5F5; 
 font-weight: 600; 
 } 

.reser_list .typr2 { 
 padding: 10px 15px; 
 border-top: 1px dashed #CCC; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 } 

.reser_list .typr3 { 
 text-align: center; 
 border-top: 1px dashed #CCC; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 background: #F5F5F5; 
 font-weight: 600; 
 font-weight: 600; 
 } 

.reser_list .typr4 { 
 padding: 10px 15px; 
 border-top: 1px dashed #CCC; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 } 

.reser_list .typr5 { 
 text-align: center; 
 border-left: 1px dashed #CCC; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 background: #F5F5F5; 
 font-weight: 600; 
 } 

.reser_list .typr6 { 
 padding: 10px 15px; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 } 

.reser_list .typr7 { 
 text-align: center; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 background: #F5F5F5; 
 font-weight: 600; 
 } 

.reser_list .typr8 { 
 padding: 10px 15px; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 } 

.reser_list .typr9 { 
 font-size: 16px; 
 color: #ef2f02; 
 text-align: center; 
 border-top: 1px dashed #CCC; 
 border-right: 1px dashed #CCC; 
 border-bottom: 1px dashed #CCC; 
 } 

.reser_list .big { 
 color: #ef2f02; 
 font-size: 20px; 
 font-family: Verdana, Tahoma; 
 } 

.dal_toal { 
 color: #f83a00; 
 font-size: 24px; 
 font-weight: 600; 
 } 

.pri_bot { 
 font-size: 14px; 
 line-height: 1.7em; 
 font-family: 'NanumGothic'; 
 } 

.reser_list_bottom_col1 { 
 width: 15%
 } 

.reser_list_bottom_col2 { } 

.reser_list_bottom_col3 { 
 width: 15%
 } 

.reser_list_bottom_col4 { 
 width: 13%
 } 
/* ------------------------------------------- hotel_view */
.hotel_view .hotel_level { 
 display: flex; 
 } 
.hotel_view .hotel_level li span { 
 display: block; 
 width: 18px; height: 18px; 
 border-radius: 50%; 
 background: url(../img/ico/star_off.png) no-repeat center / cover; 
 } 
.hotel_view .hotel_level li.on span { 
 background-image: url(../img/ico/star_on.png); 
 } 
.mg-b10 { 
 margin-bottom: 10px; 
 } 
.rooms_num { 
 margin-left: 10px; 
 font-size: .9rem; 
 color: #757575; 
 line-height: 19px; 
 } 
.item_address { 
 margin-top: 10px; 
 font-size: .9rem; 
 color: #757575; 
 } 
#item_check > div+div { 
 padding-top:40px; 
 } 

.hotel_view .room_list li { 
 padding : 15px 20px; 
 border-bottom: 1px solid #eeeeee; 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 } 
.hotel_view .room_list .radio_row input { 
 display: none; 
 } 
.hotel_view .room_list .radio_row input + label { 
 padding-left:44px; 
 background: no-repeat center left; 
 background-image: url(../img/common/radio.png); 
 display: inline-block; 
 line-height: 26px; 
 font-size: 20px; 
 font-weight: 500; 
 color: #454545; 
 text-transform: uppercase; 
 } 
.hotel_view .room_list .radio_row input:checked + label { 
 background-image: url(../img/common/radio_on.png); 
 } 
.hotel_view .room_list .opened_btn { 
 display: block; 
 font-size:18px; 
 font-weight: 500; 
 border: 1px solid #d6d6d6; 
 border-radius: 3px; 
 line-height: 36px; 
 padding: 0 16px; 
 } 
.hotel_view .calender_top { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 padding: 30px 0; 
 } 
.hotel_view .calender_top button { 
 display: flex; 
 align-items: center; 
 font-size: 20px; 
 font-weight: 500; 

 } 
.hotel_view .calender_top button i { 
 display: block; 
 width: 16px; height: 27px; 
 background: no-repeat center; 
 } 
.hotel_view .calender_top button.prev_btn i { 
 background-image: url(../img/btn/calender_prev.png); 
 margin-right:22px; 
 } 
.hotel_view .calender_top button.next_btn i { 
 background-image: url(../img/btn/calender_next.png); 
 margin-left:22px; 
 } 
.hotel_view .calender_top .sel_box { 
 display: flex; 
 align-items: center; 
 } 
.hotel_view .calender_top select { 
 width: 110px; height: 58px; 
 font-size:20px; 
 font-weight: 500; 
 color: #454545; 
 border-radius:3px; 
 display: block; 
 } 
.hotel_view .calender_top select + select { 
 margin-left: 8px; 
 } 
.hotel_view .dal_list .ps { 
 padding-top:20px; 
 color: #454545; 
 font-weight: 500; 

 } 
.hotel_view .dal_list .ps span { 
 color:#ed4949; 
 } 
.hotel_view .reser_info_box .reser_info_txt { 
 padding: 30px 0 36px; 
 border-bottom: 1px solid #999999; 
 } 
.hotel_view .reser_info_box .reser_info_txt strong { 
 font-size: 20px; 
 font-weight: 500; 
 display: block; 
 margin-bottom: 20px; 
 } 
.hotel_view .reser_info_box .reser_info_txt p { 
 display: flex; 
 color: #454545; 
 line-height: 1.3; 
 } 
.hotel_view .reser_info_box .reser_info_txt p + p { 
 margin-top: 8px; 
 } 
.hotel_view .reser_check_list li { 
 padding: 30px 20px 25px; 
 box-sizing: border-box; 
 border-bottom: 1px solid #eeeeee; 
 display: flex; 
 align-items: center; 
 } 
.hotel_view .reser_check_list li .label { 
 display: inline-block; 
 width: 90px; 
 flex-shrink: 0; 
 font-size: 18px; 
 font-weight: 500; 
 } 
.hotel_view .reser_check_list li .input-wrap { 
 width: calc(100% - 80px); 
 } 
.hotel_view .reser_check_list li select { 
 width: 100%; 
 border: 1px solid #c0c0c0; 
 height:48px; 
 color: #757575; 
 background-color: #fff; 
 border-radius: 3px; 
 } 
.hotel_view .reser_check_list li.check_in_out { 
 display: flex; 
 } 
.hotel_view .reser_check_list li.check_in_out > div { 
 width: calc(50% - 10px); 
 } 
.hotel_view .reser_check_list li.check_in_out > div+div { 
 margin-left:20px; 
 } 
.hotel_view .reser_check_list li > div { 
 display: flex; 
 align-items: center; 
 } 
.hotel_view .reser_check_list li .sel_box { 
 width: 100%; 
 max-width: 140px; 
 } 
.hotel_view .reser_check_list li .date { 
 display: flex; 
 align-items: center; 
 width: calc(100% - 90px); 
 } 
.hotel_view .reser_check_list li .date .in_box { 
 display: flex; 
 align-items: center; 
 font-size: 20px; 
 font-weight: 500; 
 } 

.hotel_view .reser_check_list li .date span { 
 width: auto; 
 max-width: 120px; 
 } 
.hotel_view .reser_check_list li .date .sel_box { 
 margin-left: auto; 
 
 } 
.hotel_view .reser_check_list li .date .sel_box select { 
 width: 100%; 
 } 
.hotel_view .reser_check_list li .per_sel_wrap { 
 
 width: 100%; 
 } 
.hotel_view .reser_check_list li .per_sel_wrap > div { 
 width: 33.333%; 
 display: flex; 
 align-items: center; 
 } 
.hotel_view .reser_check_list li .per_sel_wrap p { 
 font-size: 18px; 
 font-weight: 500; 
 margin-right: 10px; 
 } 

.hotel_view .reser_check_list li .option_area { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 width: 100%; 
 } 

.hotel_view .reser_check_list li .op_name { 
 font-size: 20px; 
 font-weight: 500; 
 display: block; 
 /* width: calc(100% - 140px); */
 line-height: 1.4; 
 } 

/* 호텔뷰 오른쪽 */
.hotel_view .vc_nav .ttl { 
 font-size: 22px; 
 font-weight: 500; 
 display: block; 
 padding-bottom:20px; 
 } 
.hotel_view .top_scroll >.info_list li:first-of-type { 
padding: 0; 
 } 
.hotel_view .info_list li { 
 border-bottom: 1px solid #eeeeee; 
 padding: 20px 0; 
 } 
.hotel_view .info_list .sub_option span { 
 display: block; 
 color: #757575; 
 } 
.hotel_view .info_list .sub_option span + span { 
 margin-top:8px; 
 } 
.hotel_view .info_list .pay_box { 
 margin-top:20px; 
 display: flex; 
 } 
.hotel_view .info_list .pay_box strong { 
 font-size: 20px; 
 font-weight: 900; 
 font-family: 'NanumSquare'; 
 } 
.hotel_view .info_list .pay_box i { 
 margin: 0 4px; 
 } 
.hotel_introduce { 
 padding: 20px 0; 
 color: #757575; 
 line-height: 1.333; 
 } 
.hotel_view .item_view_wrap .vc_nav .top_scroll { 
 max-height: calc(100% - 150px); 
 } 
.hotel_view .bot_fix .info_list li div { 
 display: flex; 
 justify-content: space-between; 
 } 
.hotel_view .bot_fix .info_list li strong { 
 font-size: 20px; 
 font-weight: 900; 
 font-family: 'NanumSquare'; 
 } 
.hotel_view .item_view_wrap .right .money_total { 
 color: #e84558; 
 } 
/* ----------------------------------------------- hotel_order */
.hotel_order .order_item > li.w_50_row { 
 display: flex; 
 } 
.hotel_order .order_item > li.w_50_row > div { 
 width: 50%
 } 
.hotel_order .money_list .ml_sub { 
 flex-direction: column; 
 } 
.hotel_order .money_list .ml_sub span { 
 display: block; 
 line-height: 1.3; 
 } 
.hotel_order .ob_right .money_list .ml_sub span + span { 
 margin: 0; 
 margin-top: 4px; 
 } 




/* subpage_footer */
.main_service.sub_footer { padding:0 } 
/* check_style*/
.check_style { position: relative; padding-left: 25px; cursor: pointer; 
 -webkit-user-select: none; 
 -moz-user-select: none; 
 -ms-user-select: none; 
 user-select: none; 
text-align:left; 
 } 
.check_style input { position: absolute; opacity: 0; cursor: pointer; } 
.checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background:url("/img/main/checkbox_off.png") no-repeat center center; } 
.check_style:hover input ~ .checkmark { } 
.check_style.active .checkmark,
.check_style input:checked ~ .checkmark { background:url("/img/main/checkbox_on.png") no-repeat center center; } 
.checkmark:after { content: ""; position: absolute; display: none; } 
.check_style.active .checkmark:after { display: block; } 
.check_style input:checked ~ .checkmark:after { display: block; } 
.check_style .checkmark:after { } 
.i_tit { font-size: 26px; color: #333; margin:40px 0 20px; font-weight:400; } 

.ta_list01 { width: 100%; } 
.ta_list01 th { height: 40px; background-color: #fafafa; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; color: #333; font-weight: 500; padding-left: 20px; text-align: left; } 
.ta_list01 td { padding: 10px 0; background-color: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; color: #333; font-weight: 500; padding-left: 20px; text-align: left; } 

.ta_right { text-align: right; } 
.btn_st02 { display: inline-block; font-size: 14px; padding: 0 13px; line-height: 28px; height: 28px; overflow: hidden; color: #fff; background-color: #004892; } 
.btn_st03 { display: inline-block; font-size: 18px; line-height: 38px; height: 40px; overflow: hidden; border: 1px solid #cccccc; color: #333; background-color: #fff; text-align: center; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
 } 
.btn_st03.c01 { color: #fff; background-color: #004892; border-color: #004892; } 
.btn_st04 { display: inline-block; width: 140px; height: 32px; line-height: 32px; background-color: #004892; color: #fff; font-size: 14px; text-align: center; overflow: hidden; } 
.btn_st05 { display: inline-block; padding: 0 10px; line-height: 24px; overflow: hidden; border: 1px solid #aaa; background-color: #f6f6f6; color: #333; font-size: 12px; border-radius:2px; vertical-align: middle; } 
.btn_sav { display: inline-block; width: 80px; height: 26px; line-height: 26px; overflow: hidden; background-color: #555; color: #fff; text-align: center; font-size: 12px; border-radius:2px; vertical-align: middle; } 
.btn_del { display: inline-block; width: 80px; height: 26px; line-height: 24px; overflow: hidden; border: 1px solid #aaa; background-color: #f6f6f6; color: #333; text-align: center; font-size: 12px; border-radius:2px; vertical-align: middle; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
 } 
.btn_st06 { display: inline-block; width: 255px; height: 55px; line-height: 55px; overflow: hidden; text-align: center; font-size: 18px; background-color: #004892; color: #fff; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
 } 
.btn_st06.c01 { border: 1px solid #ccc; line-height: 53px; color: #333; background-color: #fff; } 
.btn_st07 { display: inline-block; width: 144px; height: 44px; line-height: 44px; overflow: hidden; text-align: center; font-size: 15px; font-weight: 300; color: #fff; background-color: #595959; border: 1px solid #000; } 
.btn_st07:hover { background-color: #000; } 
.btn_st07.c01 { background-color: #004892; border-color: #004892; } 
.btn_st07.c01:hover { background-color: #006fa6; } 

.btn_st08 { display: inline-block; width: 255px; height: 55px; line-height: 55px; overflow: hidden; text-align: center; font-size: 18px; background-color:#fff; color:#069ee9; border:solid 1px #069ee9; margin-left:15px; } 
.btn_class_info { display:none; margin:0px 0 5px 20px; width:115px; height:26px; line-height:26px; background-color:#777777; color:#fff; outline:none; } 


.sub_location { padding: 15px 0; } 
.sub_location:after { content: ""; display: block; clear: both; } 
.sub_location .sl_left { float: left; } 
.sub_location .sl_left a { font-size: 12px; color: #666; font-weight: 300; } 
.sub_location .sl_left .sl_arrow { font-family: "Gulim"; vertical-align: middle; color: #777; margin: 0 6px; } 
.sub_location .sl_left .sl_active { font-size: 12px; color: #666; } 
.sub_location .sl_left select { height: 30px; } 
.sub_location .sl_right { float: right; } 
.sub_search_form { position: relative; } 
.sub_search_form .ssf_ip { width: 206px; height: 30px; } 
.sub_search_form .btn_ssf { float:right; margin-left:5px; width: 68px; height: 30px; background: #777; line-height: 30px; text-align: center; font-size: 13px; color: #fff; border: none; } 



#container.item_list { margin-top:0; } 
.sub_visual { 
 display: flex; 
 align-items: center; 
 justify-content: center; 
 height: 280px; 
 background-position: center; 
 background-repeat: no-repeat; 
 background-size: cover; 
 } 
.main_tit { text-align:center; color:#fff; 
 filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.7)); 
 font-weight:400; font-size:42px; line-height:1.4; text-transform:uppercase; } 

.sub_wrap.dak_01 { width:100%; float:none; } 

.snb_box { border: 1px solid #ddd; margin-bottom: 20px; } 
.snb_box.border_none { border:none; } 
.snb_box .sb_tit01 { font-size: 20px; color: #333; padding: 38px 18px; border-bottom: 1px solid #ddd; /* border-left: 1px solid #ddd; */ background: #f5f5f5; } 
.snb_box .sb_tit02 { font-size: 15px; color: #333; padding: 14px 18px; border-bottom: 1px solid #ddd; background: #f5f5f5; } 
.snb_box .snb_list { padding: 10px 19px; } 
.snb_box .snb_list > li > a, .snb_box .snb_list > li > label.check_style { display: block; padding: 8px 0; font-size: 13px; color: #333; font-family: "맑은 고딕", "Malgun Gothic"; letter-spacing: -0.4px; } 
.snb_box .snb_list > li > label.check_style { padding-left:25px; } 
.snb_box .snb_list > li > label.check_style .checkmark { top:5px; } 
.snb_box .snb_list > li > a .num { display: inline-block; width: 14px; height: 14px; background: #004892; text-align: center; line-height: 14px; color: #fff; font-size: 10px; margin-right: 10px; vertical-align: top; } 
.snb_box .snb_list > li:first-child > a .num { background: #004892; } 
.snb_box .snb_list > li ul li a { display: block; padding: 0px 0; font-size: 13px; color: #333; font-family: "맑은 고딕", "Malgun Gothic"; letter-spacing: -0.4px; text-indent:5px; } 
.check_list .snb_list > li { padding: 12px 0; border-bottom: 1px solid #ddd; } 
.check_list .snb_list > li > a { font-size: 15px; background: url("/img/sub/icon_splus.png") no-repeat right center; font-weight: bold; } 
.check_list .snb_list > li > a.on { background: url("/img/sub/icon_sminus.png") no-repeat right center; } 
.check_list .snb_list > li > a .unit { display:block; margin-top:5px; font-size:11px; } 
.check_list .snb_list > li .depth02 { display: none; } 
.check_list .snb_list > li .depth02 > li { padding: 6px 0; } 
.check_list .snb_list > li .depth02 > li .check_style { font-size: 13px; color: #333; letter-spacing: -0.5px; } 
.check_list .snb_list > li .depth02.color_check { margin-left: -9px; padding-top:25px; } 
.check_list .snb_list > li .depth02.color_check > li { float: left; padding: 0; margin-left: 9px; margin-bottom: 10px; } 
.num_list .snb_list > li > a { padding: 6px 0; } 
.color_check .ic_color { display: inline-block; width: 15px; height: 15px; overflow: hidden; border-radius:50%; border: 1px solid transparent; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; } 
.check_list .snb_list > li .depth02.size_check > li { padding: 0; } 
.size_check { margin-top: 20px; width: 143px; } 
.size_check > li { float: left; width: 33.33333%; margin-left: -1px; margin-top: -1px; text-align: center; border: 1px solid #e5e5e5; line-height: 35px; padding: 0; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
 } 
/* .size_check > li.active a { color: #ff4d4d; } */
.size_check > li.active a { color: #333; } 
.size_check > li a { display: block; font-size: 12px; color: #333; } 

.snb_box .itme_type02 { padding:19px; } 
.snb_box .itme_type02 > li { border-top: 1px solid #ddd; padding-top: 18px; margin-top: 20px; } 
.snb_box .itme_type02 > li:first-child { border-top: 0; margin-top: 0; padding-top: 0; } 

.sub_top_banners:after { content: ""; display: block; clear: both; } 
.imb_slider { overflow: hidden; width: 680px; height: 358px; } 
.item_main_banner { float: left; width: 680px; } 
.item_right_banner { position: relative; overflow: hidden; float: right; width: 280px; height: 400px; padding: 20px; border: 1px solid #ddd; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
 } 
.item_right_banner h3 { font-size: 18px; color: #333; margin-bottom: 20px; } 
.imb_tab { width: 683px; margin-left: 1px; } 
.imb_tab li { float: left; width: 25%; height: 42px; line-height: 40px; margin-left: -1px; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
 } 
.imb_tab li a { display: block; border: 1px solid #ddd; font-size: 14px; color: #333; text-align: center; } 
.imb_tab li a.active { background-color: #3a3a3c; color: #fff; border-color: #3a3a3c; } 
.item_right_banner .bx-pager { position: absolute; right: 20px; top: 14px; } 
.item_right_banner .bx-pager-item { display: inline-block; margin-left: 6px; } 
.item_right_banner .bx-pager-item .bx-pager-link { display: block; width: 20px; height: 20px; text-align: center; line-height: 20px; background: #aaa; font-size: 12px; color: #fff; font-weight: bold; overflow: hidden; } 
.item_right_banner .bx-pager-item .bx-pager-link.active { background: #004892; } 

/* 제품 리스트 상세검색 */
.item_wrap .iw_top { padding: 0px 0 10px 0; border-bottom: 1px solid #e5e5e5; } 
.item_detail_search { position: relative; padding-left: 75px; margin-bottom: 15px; min-height:24px; display:none; } /* display:none; */
.item_detail_search dt { position: absolute; left: 0; top: 0; font-size: 15px; color: #333; font-weight: bold; line-height: 24px; } 
.item_detail_search dd:after { content: ""; display: block; clear: both; } 
.item_detail_search dd .ids_close { float: left; padding: 0 32px 0 11px; margin-left: 10px; line-height: 22px; border: 1px solid #ccc; font-size: 13px; color: #888; background: url("/img/sub/icon_close01.png") no-repeat 88% center; border-radius: 11px; } 
.item_detail_search dd .ids_close:first-child { margin-left: 0; } 

.tit_st02 { font-size: 15px; color: #fff; background: #3a3a3c; padding: 0 32px; height: 36px; line-height: 36px; overflow: hidden; font-weight: 500; } 
.tit_st02 span { font-size: 12px; color: #999999; margin-left: 20px; } 

/* 나의쇼핑정보 */
.mii_content { position: relative; overflow: hidden; height: 250px; border: 1px solid #ddd; border-top: 0; } 
.mii_list { float: left; width: 445px; } 
.mii_right { float: right; width: 730px; padding: 41px 0 35px; } 
.mii_list .tab_tit { position: relative; width: 180px; height: 125px; line-height: 136px; text-align: center; border-top: 1px solid #ddd; border-right: 1px solid #ddd; background: #f6f6f6; font-size: 15px; } 
.mii_list .tab_tit a { display: block; color: #333; font-size:14px; } 
.mii_list > li.active .tab_tit { background-color: #fff; border-right-color: #fff; } 
.mii_list > li.active .tab_content { display: block; } 
.mii_list > li:first-child .tab_tit { border-top: 0; } 
.mii_list .tab_content { position: absolute; left: 175px; top: 0; bottom: 0; right: 0; padding: 41px 0 35px; display: none; } 
.tab_content { position: relative; float: left; width: 270px; } 
.tab_content:after { content: ""; display: block; position: absolute; right: 0; top: 41px; bottom: 35px; border-right: 1px solid #ddd; } 
.tab_content .my_item_slider { position: relative; width: 140px; margin: 0 auto; } 
.my_item_slider .slick-arrow { position: absolute; top: 50%; margin-top: -35px; width: 18px; height: 30px; overflow: hidden; background: url("/img/sub/btn_arrow01.png") no-repeat; overflow: hidden; text-indent: -9999em; opacity: 0.8; } 
.my_item_slider .slick-arrow.slick-prev { left: -48px; background-position: left top; } 
.my_item_slider .slick-arrow.slick-next { right: -44px; background-position: -18px top; } 
.my_item_slider .slick-arrow:hover { opacity: 1; } 
.mii_content .slick-counter { position: absolute; right: 0; top: -22px; font-size: 12px; color: #888; } 
.mii_content .slick-counter .current { color: #333; } 
.my_item_carousel .slick-counter { right: 30px; } 
.my_item_carousel { position: relative; } 
.my_item_carousel .mic_slider { padding-left:35px; padding-right:30px; width:710px; } 
.my_item_carousel .itme_type02 .slick-slide { padding: 0 5px; width:166px; } 
.my_item_carousel .mic_txt { position: absolute; top: -22px; font-size: 12px; color: #555; font-weight: 300; padding-left: 30px; } 
.my_item_carousel .slick-arrow { position: absolute; top: 50%; margin-top: -35px; width: 18px; height: 30px; overflow: hidden; background: url("/img/sub/btn_arrow01.png") no-repeat; overflow: hidden; text-indent: -9999em; z-index: 55; opacity: 1; transition: 0.3s all } 
.my_item_carousel .slick-arrow.slick-prev { left: 2px; background-position: left top; } 
.my_item_carousel .slick-arrow.slick-next { right: 2px; background-position: -18px top; } 
.my_item_carousel:hover .slick-arrow { opacity: 1; } 


/* 상세페이지 */





/* 0723 추가 바이쿠커 */

.il_option .option_re { 
 width: 100%; 
 height: 55px; 
 border: 2px solid #004892 !important; 
 text-align: left; 
 font-size: 14px; 
 color: #000; 
 font-weight: 500; 
 box-shadow: 4px 7px 20px #d4d4d4; 
 background: #fff; 
 padding: 0 20px 0 10px; 
 text-overflow: ellipsis; 
 white-space: nowrap; 
 overflow: hidden; 
 } 

.il_option .option_re.on { 
 box-shadow: none; 
 background: #fff url(../img/ico/select_c.png)no-repeat right bottom; 
 } 




.item_qna { /*position: relative; */ } 
.iq_top { margin-bottom: 40px; } 
.iq_top .vc_tit02 { margin-bottom: 16px; } 
.iq_top .btn_st04 { /*position: absolute; right: 0; top: 0; */margin-top:40px; height:62px; line-height:62px; font-weight:600; } 
.iq_top .iq_input { float:left; margin-top:40px; width:739px; height:62px; /*display:inline-block; */vertical-align:top; } 
.iq_top_list li { position: relative; font-size: 12px; color: #333; padding: 5px 0; padding-left: 7px; } 
.iq_top_list li:after { content: "-"; display: block; position: absolute; left: 0; top: 5px; } 

.qna_list { border-top: 2px solid #888; } 
.qna_list > li { } 
.qna_list .ql_tit { position: absolute; left: 20px; top: 20px; display: inline-block; width: 72px; height: 29px; line-height: 29px; text-align: center; overflow: hidden; color: #fff; font-size: 13px; border-radius: 16px; } 
.qna_list .ql_tit.c01 { background-color: #004892; } 
.qna_list .ql_tit.c02 { background-color: #777; } 
.qna_list .ql_tit.c02:after { content: ""; display: block; position: absolute; left: 14px; top: 8px; width: 8px; height: 8px; border-left: 2px solid #f4f4f4; border-bottom: 2px solid #f4f4f4; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
 } 
.qna_list .ql_txt_box { padding-left: 110px; padding-right:140px; } 
.qna_list .ql_txt_box .ql_name { display: block; margin-bottom: 8px; font-size: 16px; color: #333; } 
.qna_list .ql_txt_box .ql_txt { display: block; font-size: 13px; color: #888; line-height: 150%; font-weight: 300; } 
.qna_list .ql_txt_box .ql_txt a { font-size: 13px; color: #888; } 
.qna_list .ql_date { position: absolute; right: 20px; top: 20px; font-size: 13px; color: #888; font-weight: 300; } 
.qna_list .que,
.qna_list .ans { position: relative; padding:20px 0; border-bottom: 1px solid #dcdcdc; } 
.qna_list .ans { display: none; } 

.ship_info_list { width: 100%; border-top: 1px solid #eee; } 
.ship_info_list th { width: 150px; font-size: 16px; color: #333; border-bottom: 1px solid #eee; font-weight: 500; background-color: #fafafa; } 
.ship_info_list td { padding: 20px; text-align: left; font-size: 14px; color: #333; border-bottom: 1px solid #eee; line-height: 170%; font-weight: 300; letter-spacing: -0.8px; } 


.ob_info { padding: 20px 30px; } 
.ob_info li { padding: 8px 0; } 
.ob_info li span { display: inline-block; width: 350px; font-size: 14px; color: #888; font-weight: 300; } 
.ob_info li a { display: inline-block; font-size: 14px; color: #333; font-weight: 500; padding-right: 12px; background: url("/img/common/b_next.png") no-repeat right center; } 


/* 예약목록? */
.order_total { border-top: 2px solid #888; margin-top: 30px; } 
.order_total dl:after { content: ""; display: block; clear: both; } 
.order_total dl { position: relative; border-bottom: 1px solid #dcdcdc; } 
.order_total dl dt { position: absolute; left: 18px; top: 0; line-height: 80px; font-size: 24px; color: #333; font-weight: 500; } 
.order_total dl dd { float: right; width: 360px; } 
.order_total dl .ot_total { line-height: 80px; font-size: 16px; color: #000000; text-align: right; padding-right: 18px; } 
.order_total dl .ot_total strong { font-size: 24px; font-weight: 900; } 
.order_total .ot_list { width: 100%; } 
.order_total .ot_list th { height: 60px; font-size: 18px; border-top: 1px solid #dcdcdc; text-align: left; color: #333; } 
.order_total .ot_list td { border-top: 1px solid #dcdcdc; } 
.order_total .ot_list .ot_money { font-size: 14px; color: #000; text-align: right; padding-right: 18px; } 
.order_total .ot_list .ot_money strong { font-size: 18px; font-weight: 900; } 
.cart_content .btn_wrap { padding: 40px 0; text-align: right; } 
.cart_content .btn_wrap .btn_st06 { margin-left: 20px; } 


/* ad zone */
.login .ad_zone { float:right; width:450px; height:310px; background:#ebebeb; margin-right:0px; outline:solid 1px #ccc; text-indent:-9999999px; } 

/* 비회원 개인정보 이용 동의 팝업 */
.popup p.popup_txt, .popup p.check_cation, .popup .popup_check label { font-size:12px; font-family:'MalgunGothic'; font-weight: 300; color:#666; line-height:22px; } 
.popup p.popup_txt { margin:0 15px 20px; } 
.popup .check_agree { width:100%; height:385px; overflow-y:auto; border:1px solid #dcdcdc; } 
.popup .check_agree div { width:90%; padding:35px 0; margin:0 auto; } 
.popup .check_agree div p { font-family:'MalgunGothic'; font-size:12px; font-weight:normal; line-height:20px; color:#666; } 

.popup .popup_check { text-align:center; } 
.popup span.radio { margin: 0 10px; padding-left: 15px; position: relative; display: inline-block; height: 17px; line-height: 15px; vertical-align: baseline; } 
.popup span.radio + span.radio { 
 margin-left: 30px; 
 } 
.popup span.radio input { display: block; width: 14px; height: 14px; position: absolute; top: 4px; left: 0; z-index: 1; opacity: 0; } 
.popup span.radio label { font-weight:400; font-size: 12px; margin-left:5px; line-height:12px; } 
.popup span.radio label::before { 
 display: block; 
 content: ''; 
 cursor: pointer; 
 width: 20px; height: 20px; 
 /* border: 1px solid #ddd; */
 border-radius:100%; 
 position: absolute; 
 top: 50%; left: -10px; 
 transform: translateY(-50%); 
 background: url('../img/common/radio.png') no-repeat center / cover; 
 } 
.popup span.radio input:checked + label:before { 
 border: none; 
 background: url('../img/common/radio_on.png') no-repeat center / cover; 
 } 


.popup p.check_cation { margin-top:20px; margin-bottom:10px; } 



/* 주문비밀번호 찾기 */
.modal1 { display:none; position:fixed; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0.4); } 
.form-box { position:absolute; top:50%; left:50%; width:410px; height:370px; background-color:#fff; outline:solid 3px #2f6fe6; transform:translate(-50%,-50%); } 
.form-box h2 { padding:14px 18px 0; color:#4a7adf; font-size:24px; font-weight:normal; } 
.form-box a { position:absolute; top:10px; right:10px; width:20px; height:18px; background:url("/img/ico/close.png"); text-indent:-99999px; } 
.form-box table { padding-top:19px; margin:15px 0; width:100%; border-top:solid 1px #bfbfc0; border-bottom:solid 1px #bfbfc0; } 
.form-box table th { box-sizing:border-box; padding-left:45px; width:125px; height:28px; font-size:14px; font-weight:normal; text-align: left; line-height:42px; } 
.form-box table tr:first-child th { padding-top:19px; } 
.form-box table tr:first-child td input { margin-top:19px; } 
.form-box table td { padding-left:22px; } 
.form-box table td input { width: 190px; height: 28px; line-height:28px; margin:3px 0 2px; } 
.form-box table .phone input { width:55px; } 
.form-box table .user_password input { font-size:12px; } 
.form-box table .out_user_sms { font-size:11px; line-height:14px; } 
.form-box table .out_user_sms td { color:#5e5e5e; } 
.form-box table .out_user_sms td input { width:14px; height:14px; margin:3px 4px 4px; } 
.form-box table .out_user_sms td input:nth-child(2) { margin-left:20px; } 
.form-box p { padding:3px 64px 0 22px; font-size:12px; font-weight:300; color:#6e6e6e; line-height:18px; } 
.form-box input[type="submit"] { display:block; margin:10px auto 20px; width:110px; height:30px; background-color:#3770ed; color:#fff; border:solid 1px #2a5bcc; } 



/* 비교하기 - 리스트 */
.sub.vs_list { } 
.sub.vs_list .sub_wrap h3 { font-size:0; overflow:hidden; } 
.sub.vs_list .item_wrap { background:#f0f0f0; } 

.sub.vs_list .iw_top { text-align:center; border-bottom: 0 none; padding: 40px 0 0 0; } 
.sub.vs_list .iw_top .i_tit { font-size:42px; margin-bottom:30px; font-weight: 600; } 
.sub.vs_list .iw_top a { margin: 0 auto; width: 110px; display: block; font-size: 15px; color: #434343; font-weight: 400; } 
.sub.vs_list .iw_top a.btn_vs_all { background: url('/img/sub/next_arrow.png')no-repeat right center; text-align: left; } 

.vs_list .btn_wrap { margin: 40px auto; } 
.vs_list .btn_wrap a { margin:0 auto; display: block; } 
.item_view_img .qna_cont { font-size:16px; font-weight: 400 !important; } 


/* 상품목록 필터 수정 */
.snb_box .sb_tit01.bm_no { border-bottom:0 none; } 
.check_list .snb_list.snb_menu > li > a { background:none; } 
.snb_box .snb_list.snb_menu > li ul li a { margin-top:5px; } 

/* 검색결과 */
.search_breand ul { border-bottom:1px solid #dcdcdc; } 
.search_breand ul li { margin-bottom:15px; position:relative; width:15%; margin-left:1.65%; float:left; } 
.search_breand ul li input[type="checkbox"] { position:absolute; top:0; left:0; } 
.search_breand ul li span.checkbox_txt { display:block; margin-top:5px; font-size:12px; font-family:'Malgun Gothic'; font-weight:400; color:#666; } 
.search_breand span.checkbox { line-height: 15px; position: relative; display: inline-block; /*height: 15px; padding-left: 15px; */ vertical-align: baseline; } 
.search_breand span.checkbox input { display: block; width: 15px; height: 15px; position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; } 
.search_breand span.checkbox label { font-size: 0; } 
.search_breand span.checkbox label::before { display: block; content: ''; cursor: pointer; display: block; width: 14px; height: 14px; border: 1px solid #cdcdcd; background: #fff url(../img/btn/checkbox.png) no-repeat center center; position: absolute; top: 0; left: 0; } 
.search_breand span.checkbox input:checked + label:before { content: ''; cursor: pointer; display: block; width: 14px; height: 14px; border: 0 none; background: #fff url(../img/btn/checkbox_check.png) no-repeat center center; position: absolute; top: 0; left: 0; } 
.search_breand span.checkbox label img { box-sizing:border-box; width:147px; height:37px; border:1px solid #dcdcdc; } 
.search_breand span.checkbox input:checked + label img { /* width: auto; */ outline:2px solid #004892; } 

.search_none { margin-top:70px; } 
.search_none img.only_web { display:inline-block; } 
.search_none h3 { margin-top:40px; font-size:22px; font-weight:400; } 
.search_none h3 span { color:#004892; font-weight:600; } 
.search_none p { margin-top:17px; margin-bottom:40px; font-size:17px; color:#555; } 
.search_none p.search_cation { margin-top:0; margin-bottom:0px; font-size:15px; color:#555; line-height:25px; } 

/* 05_02 김준혁 추가 */
.search_breand ul li:hover .brand_info { display:block; } 
.search_breand ul li .brand_info { display:none; position: absolute; top:65px; left:0; padding: 0 0 20px 0; width:980px; min-height:110px; background-color:#fff; border:solid 1px #aaaaaa; z-index:999; box-sizing:border-box; 
-webkit-box-shadow:0px 10px #e5e5e5; 
-moz-box-shadow:0px 10px #e5e5e5; 
box-shadow:0px 3px #e5e5e5; } 
.search_breand ul li .brand_info .triangle01 { position:absolute; top:-5px; left:30px; width:7px; height:7px; border-left:solid 1px #aaa; border-top:solid 1px #aaa; background-color:#fff; 
-moz-transform: rotate(45deg); 
-webkit-transform: rotate(45deg); 
-ms-transform: rotate(45deg); 
-o-transform: rotate(45deg); } 
/* .search_breand ul li .brand_info:before { content:""; position:absolute; top:-7px; left:0; display:block; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #aaaaaa; } 
.search_breand ul li .brand_info:after { content:""; position:absolute; top:-6px; left:1px; display:block; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; } */
.search_breand ul li .brand_info img { margin:20px 0 10px; } 
.search_breand ul li .brand_info p { padding:0 40px 0 20px; font-size:13px; color:#666666; line-height:18px; } 

/* 상품없음 */
.no_item_container { text-align:center; padding:70px 0 70px; } 
.no_item_container h4 { margin:45px 0 20px; font-size:22px; color:#333333; } 
.no_item_container h5 { font-size:17px; color:#555555; } 

/* 0519 */
/**/
.sub_wrap.dak_02 { } 
/* 특가닭 */
.dak_special { float:none; margin:0 auto; background-color:#f4f4f4; padding-bottom:48px; } 
.dak_special > div { width:1180px; margin:0 auto; } 

.dak_timer_box { padding: 60px 0 40px; margin:0 auto; display: block; text-align:center; } 
.dak_timer_box:after { content:""; display:block; clear: both; } 
.dak_timer_box h2 { display:inline-block; position:relative; /* margin-right:40px; */ font-size:61px; color:#333333; font-weight:500; } 
.dak_timer_box h2:after { content:"~"; position:absolute; top:-45%; right:3%; color:#004892; display:block; font-size:40px; font-weight:400; } 
.dak_timer_box h2 span:nth-child(1) { font-weight:300; color:#5e5e5e; } 
.dak_timer_box h2 span:nth-child(2) { color:#004892; } 

.dak_timer_box > div { display:inline-block; margin-top:10px; } 
.dak_timer_box > div span { display:block; float:left; margin-right:10px; width:50px; height:50px; line-height:50px; font-size:30px; background-color:#020202; border-radius:3px; color:#fff; text-align:center; } 
.dak_timer_box > div span:last-child { margin-right:0; } 
.dak_timer_box > div span.time_bar { width:auto; height:auto; background-color:transparent; color:#020202; } 

/**/
.special_banner { } 
.special_banner button { position:absolute; top:50%; width:41px; height:79px; transform:translate(0,-50%); text-indent:-999999px; z-index:99; } 
.special_banner .slick-prev { left:-6%; background:url('/img/sub/special_prev.png') no-repeat; background-size:cover; } 
.special_banner .slick-next { right:-6%; background:url('/img/sub/special_next.png') no-repeat; background-size:cover; } 

/**/
.dak_01.item_detail_tab { margin:0px 0 20px; width:100%; padding:50px 11.35% 200px; box-sizing:border-box; background:url('/img/sub/special_tab_banner.png') no-repeat; } 
.dak_01.item_detail_tab button { position:relative; box-sizing:border-box; padding:0; width:25%; height:84px; text-align:center; background-color:#fff; color:#000; font-family: 'Noto Sans KR'; font-size:22px; text-align:center; line-height:84px; } 
.dak_01.item_detail_tab button:first-of-type:before { display:none; } 
.dak_01.item_detail_tab button:before { content:""; display:block; position:absolute; top:40%; bottom:38%; left:0; width:1px; background-color:#ddd; } 
.dak_01.item_detail_tab button:after { content:""; display:none; position:absolute; top:auto; bottom:10%; left:50%; width:50%; height:5px; background-color:#004892; transform:translate(-50%,0); } 
.dak_01.item_detail_tab button.active:after { display:block; } 

.item_wrap.dak_01 .iw_top { padding:0; border-bottom:none; } 

/* 브랜드관 */
.brand_snb { /* height:400px; */ overflow-y:auto; } 
.brand_box { position:absolute; top:10px; left:0; width:160px; height:400px; border:solid 1px #ddd; box-sizing:border-box; } 
.brand_box a { display:block; color:#333; text-align:center; line-height:40px; font-size:16px; font-weight:400; } 
.brand_box li.active a { background-color:#004892; color:#fff; } 
.brand_box a:hover { color:#004892; } 
.brand_box li.active a:hover { color:#fff; } 

/* 이벤트 */
.sub_wrap.event { margin-top:0; background-color:#fff; border:solid 1px #dbdbdb; } 
.event_bg { padding:50px 0; background-color:#f4f4f4; } 
.event_tab_menu { /* width:79.23%; */ margin:0 auto; box-sizing:border-box; padding:50px 0 0; display:table; } 
.event_tab_menu a { display:inline-block; position:relative; /* float:left; width:33.33%; */ box-sizing:border-box; line-height:50px; padding:0 20px; text-align:center; color:#000; font-size:26px; font-weight:500; } 
.event_tab_menu a:first-of-type:before { display:none; } 
.event_tab_menu a:before { content:""; display:block; position:absolute; top:35%; bottom:25%; left:0; width:1px; background-color:#ddd; } 
.event_tab_menu a:after { content:""; display:none; position:absolute; bottom:-10px; left:15%; right:15%; height:5px; background-color:#004892; } 
.event_tab_menu a.active:after { display:block; } 
.event .item_detail_tab { margin:30px 0 0 0; padding:0 10%; background:none; } 
.event .item_detail_tab button { width:33.33%; } 
.event_text { margin:70px 0 70px 0; text-align:center; font-size:30px; } 
.event_text > h3 { display:inline-block; padding:10px 0; margin:0 0 15px 0; border-top:solid 1px; border-bottom:solid 1px; color:#004892; font-size:30px; } 
.event_text > p { color:#555555; font-size:30px; } 
.event_text > p span { color:#333; } 

.event_list { margin:0 auto; width:79.23%; box-sizing:border-box; } 
.event_list:after { content:""; display:block; clear:both; } 
.event_list ul { } 
.event_list ul li { float:left; margin-right:4.28%; margin-bottom:4.28%; width:30.48%; box-sizing:border-box; } 
.event_list ul li:nth-child(3n) { margin-right:0; } 
.event_list ul li a { display:block; color:#333; font-size:14px; } 
.event_list ul li a h4 { font-weight:400; line-height:30px; } 
.event_list ul li a p { height:50px; line-height:18px; } 
.event_list ul li a div { } 
.event_list ul li a div:after { content:""; display:block; clear:both; } 
.event_list ul li a div span { display:block; float:left; font-size:12px; padding:3px 4px; color:#808080; } 
.event_list ul li a div span.event_ing { font-size:10px; margin-right:10px; background-color:#f26c4f; color:#fff; border-radius:4px; } 
.event .search_box { display:table; margin:0 auto 50px; } 
.event .search_box select, 
.event .search_box input { float:left; margin-right:7px; height:30px; } 
.event .search_box select { width:76px; } 
.event .search_box input { width:280px; } 

.event .order_list { float:none; width:79.23%; margin:0 auto; } 
.event .contact.contact_news fieldset > div.search_box { float:none; } 


/**/
.event_view { margin-top:30px; } 
.event_view h2 { text-align:center; } 

/**/
.mii_content .item_box { border:none; } 


/* 결제하기 팝업 */
.my_pops { position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.8); z-index:3010; padding-top:10%; display:none; } 
.my_pops .earn_pops_inner { width:480px; box-sizing:border-box; border:1px solid #2489ca; margin:0 auto; background:#fff; } 
.my_pops .earn_pops_inner .earn_h { background:#2489ca; padding:14px 19px; } 
.my_pops .earn_pops_inner .earn_h:after { clear:both; content:""; display:block; } 
.my_pops .earn_pops_inner .earn_h h2 { color:#fff; font-size:22px; float:left; } 
.my_pops .earn_pops_inner .earn_h a { float:right; } 
.my_pops .earn_pops_inner .earn_pops_tb { padding:40px 20px 30px 20px; } 
.my_pops .earn_pops_inner .earn_pops_tb table { width:100%; border-top:2px solid #c5c5c5; margin-bottom:15px; } 
.my_pops .earn_pops_inner .earn_pops_tb table tbody { } 
.my_pops .earn_pops_inner .earn_pops_tb table tbody tr th { font-size:14px; color:#303030; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; background:#f4f4f4; font-size:14px; color:#303030; } 
.my_pops .earn_pops_inner .earn_pops_tb table tbody tr td { border-bottom:1px solid #dcdcdc; height:36px; padding-left:20px; font-size:14px; color:#707070; } 
.my_pops .earn_pops_inner .earn_pops_tb .p_text { margin-bottom:25px; } 
.my_pops .earn_pops_inner .earn_pops_tb .p_text p { font-size:14px; color:#707070; line-height:22px; } 
.my_pops .earn_pops_inner .earn_pops_tb table tbody tr td input { height: 22px; width: 84%; } 

.my_pops .pay_pops_inner { width: 604px; box-sizing: border-box; margin:0 auto; background:#fff; border-radius:6px; } 
.my_pops .pay_pops_inner .pay_h { text-align: center; background:#004892; border-radius:5px 5px 0 0; } 
.my_pops .pay_pops_inner .pay_h h2 { font-size:18px; font-size: 18px; color: #fff; line-height:52px; } 
.my_pops .pay_pops_inner .pay_pops_tb { padding:40px 25px 24px; } 
.my_pops .pay_pops_inner .pay_pops_tb table { width: 100%; border-top: 2px solid #555; margin-bottom: 24px; } 
.my_pops .pay_pops_inner .pay_pops_tb table tr { border-bottom: 1px solid #d7d7d7; } 
.my_pops .pay_pops_inner .pay_pops_tb table tr th { text-align: left; height: 54px; text-indent: 10px; font-size: 14px; color: #303030; } 
.my_pops .pay_pops_inner .pay_pops_tb table tr td { text-indent: 0px; font-size: 15px; color: #303030; } 
.my_pops .pay_pops_inner .pay_pops_tb table tr td select { width:180px; height:38px; line-height:38px; border:1px solid #dddddd; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; 
background:#fff url("../img/btn/select_arrow.png") no-repeat 90% 50%; padding-left:10px; } 
.my_pops .pay_pops_inner .pay_pops_tb table tr td label { margin-right: 20px; } 
.my_pops .pay_pops_inner .pay_pops_tb table tr td input[type=radio] { } 
.my_pops .pay_pops_inner .pay_pop_btn { text-align: center; } 
.my_pops .pay_pops_inner .pay_pop_btn .btn { width:130px; height:40px; line-height:40px; background:#004892; border-radius:5px; font-size:18px; 
display:inline-block; color:#fff; font-weight:400; } 
.my_pops .pay_pops_inner .pay_pop_btn .btn.cancel { color: #fff; background:#ababab; margin-left:12px; } 
.my_pops .pay_pops_inner .account { border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; padding: 60px 0; margin-bottom: 30px; } 
.my_pops .pay_pops_inner .account h3 { text-align: center; font-size: 20px; color: #303030; margin-bottom: 33px; } 
.my_pops .pay_pops_inner .account p { text-align: center; font-size: 14px; color: #808080; } 

/* glocal */

.glocal_sec { 
 padding: 120px 0 60px; 
 background: url('../img/sub/glocal_bg.jpg') no-repeat center center/cover; 
 overflow: hidden; 
 } 
.glocal_sec .slick-slide img { 
 margin: 0; 
 } 

.glocal_sec .inner { 
 display: flex; 
 align-items: center; 
 position: relative; 
 max-width: 1300px; 
 } 

.glocal_sec .left { 
 width: 36.92%; 
 } 

.glocal_sec .left * { 
 color: #fff; 
 } 

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

.glocal_sec .top .ttl { 
 font-size: 52px; 
 font-weight: 700; 
 margin-top: 20px; 
 } 

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

.glocal_sec .bot strong { 
 font-size: 22px; 
 font-weight: 500; 
 color: #a5edff; 
 } 

.glocal_sec .bot p { 
 font-size: 18px; 
 line-height: 1.5; 
 margin-top: 20px; 
 } 

.glocal_sec .right { 
 width: 63.08%; 
 } 

.glocal_sec .glocal_slide_wrap { 
 position: relative; 
 } 

.glocal_sec .gmain_slide { 
 position: relative; 
 z-index: 3
 } 

.glocal_sec .gsub_slide { 
 position: absolute; 
 top: 50%; 
 padding-left: 90px; 
 transform: translateY(-58%); 
 } 

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

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

.glocal_sec .btns { 
 margin-top: 70px; 
 display: flex; 
 column-gap: 20px; 
 } 
 .glocal_sec .btn { 
 display: flex; 
 align-items: center; 
 justify-content: center; 
 border-radius: 50px; 
 border: 1px solid rgba(255, 255, 255, 0.2); 
 background: rgba(255, 255, 255, 0.3); 
 width: 180px; 
 height: 60px; 
 } 
 
/* GLOCAL */
/* virtual */
.vitual_travel { 
 overflow: hidden; 
 } 
.video_wrap { 
 width: 100%; 
 padding-top: 56.25%; 
 position: relative; 
 /* margin-top: -6%; */
 } 
.video_wrap iframe { 
 position: absolute; 
 top: 0; 
 left: 0; 
 width: 100%; 
height: 100%; 
 } 
.video_wrap iframe.ani { 
 animation: scaleAni 6s 2s forwards; 
 transform: scale(1.2); 

 } 
@keyframes scaleAni { 
 
 100% { 
 transform: scale(1); 
 } 
 } 
.video_wrap .dim { 
 position: absolute; 
 top: 0; 
 left: 0; 
 width: 100%; 
 height: 100%; 
 background-color: #000; 
 z-index: 99999; 
 } 
.video_wrap .dim.ani { 
 animation: bgAni 1s 1s forwards

 } 
@keyframes bgAni { 
 
 100% { 
 opacity: 0; 
 } 
 } 