@charset "utf-8";
/* 기본 */
.all-main-text-color{color:var(--text-color)}
.all-main-text-color:hover{color:var(--text-color-hover)}
.all-border-color{border-color:var(--border-color)}
.all-border-color:hover{border-color:var(--border-color-hover)}
/* 공통 버튼 */
.all-btn-color{background-color:var(--btn-bg-color)}
.all-btn-color:hover{background-color:var(--btn-bg-color-hover)}
.all-btn-text-color{color:var(--btn-text-color)}
.all-btn-text-color-hover{color:var(--btn-text-color-hover)}
.all-btn-border-color{border-color:var(--btn-border-color)}
.all-btn-border-color-hover{border-color:var(--btn-border-color-hover)}
.all-btn-default{background-color:var(--btn-bg-color);color:var(--btn-text-color);border-color:var(--btn-border-color)}
.all-btn-default:hover{background-color:var(--btn-bg-color-hover);color:var(--btn-text-color-hover);border-color:var(--btn-border-color-hover)}
/* 회원가입,로그인 */
.all-member-btn-color{background-color:var(--member-btn-bg-color)}
.all-member-btn-color:hover{background-color:var(--member-btn-bg-color-hover)}
.all-member-btn-text-color{color:var(--member-btn-text-color)}
.all-member-btn-text-color:hover{color:var(--member-btn-text-color-hover)}
.all-member-btn-border-color{border-color:var(--member-btn-border-color)}
.all-member-btn-border-color:hover{border-color:var(--member-btn-border-color)}
.all-member-btn-default{background-color:var(--member-btn-bg-color);color:var(--member-btn-text-color);border-color:var(--member-btn-border-color)}
.all-member-btn-default:hover{background-color:var(--member-btn-bg-color-hover);color:var(--member-btn-text-color-hover);border-color:var(--member-btn-border-color-hover)}
/*로그인 아이디찾기*/
.all-member-btn-idpw{color:var(--text-color);border-color:var(--member-btn-border-color)}
.all-member-btn-idpw:hover{background-color:var(--member-btn-bg-color-hover);color:var(--member-btn-text-color-hover);border-color:var(--member-btn-border-color-hover)}
.all-member-btn-idpw.on{background-color:var(--member-btn-bg-color);color:var(--member-btn-text-color);border-color:var(--member-btn-border-color)}
/* 쇼핑 */
.all-shopping-btn-color{background-color:var(--shop-btn-bg-color);}
.all-shopping-btn-color:hover{background-color:var(--shop-btn-bg-color-hover);}
.all_shopping-btn-text-color{color:var(--shop-btn-text-color);}
.all_shopping-btn-text-color:hover{color:var(--shop-btn-text-color-hover);}
.all-shopping-border-color{border-color:var(--shop-border-color)}
.all-shopping-border-color:hover{border-color:var(--shop-border-color-hover);}
/*서브카테고리 추가*/
.all_shopping-btn-menu-text-color{color:var(--shop-btn-menu-text-color);}
.all_shopping-btn-menu-text-color:hover{color:var(--shop-btn-menu-text-color-hover);}
/* item morder 카트 */
.all-shopping-border-cart-color{border-color:var(--shop-btn-border-color);color:var(--shop-btn-border-color); background-color:var(--shop-btn-text-color);}
.all-shopping-border-cart-color:hover{border-color:var(--shop-btn-border-color-hover);color:var(--shop-btn-border-color-hover); background-color:var(--shop-btn-text-color-hover);}
.all-shopping-btn-default{background-color:var(--shop-btn-bg-color);color:var(--shop-btn-text-color);border-color:var(--shop-btn-border-color)}
.all-shopping-btn-default:hover{background-color:var(--shop-btn-bg-color-hover);color:var(--shop-btn-text-color-hover);border-color:var(--shop-btn-border-color-hover)}
/* 테이블 */
.all-border-color{border-color:var(--border-color)}
.all-border-color:hover{border-color:var(--border-color-hover);}
*{font-family:'Pretendard',sans-serif;}
.main_header{display:flex;flex-wrap:wrap;justify-content:left;max-width: 1600px;margin: 0 auto;}
.main_header > li{display: flex;flex:0 0 auto;align-items: center;justify-content: center;padding: 10px 0;}
.main_header > li:first-child{width: 14%;justify-content: flex-start;}
.main_header > li:nth-child(2){width: 61%;}
.main_header > li:last-child{width: 25%;}
.main_header_sub{position:relative;z-index:4;}
.main_header_sub > ul{display:flex;flex-wrap:wrap;position:relative;z-index:4;}
.main_header_sub > ul > li{flex:1;text-align:center;padding:10px;}
.main_header_sub > ul > li > a > p{font-size:12px;padding:7px;}
.main_header_sub > ul > li > a:hover{}
.main_header_sub > ul > li > a:hover i{}
.main_header_sub > ul > li > a{flex:1; text-align:center;}
.main_header_sub > ul > li > a > img{width:58px;height:58px;border:1px solid #eee;box-shadow:1px 1px 10px #eee;border-radius:16px;padding:5px;opacity:0.8;}
.main_header_sub > ul > li > a > i{width:58px;height:58px;padding:15px !IMPORTANT;border:1px solid #eee;box-shadow:1px 1px 10px #eee;border-radius:16px;font-size:24px;margin:0 auto;color:#404041;display:flex;justify-content:center;}
.main_header_sub > ul > li > a > svg{width:28px;height:28px;padding:15px !IMPORTANT;border:1px solid #eee;box-shadow:1px 1px 10px #eee;border-radius:16px;display:block;font-size:28px;margin:0 auto;color:#404041;}
.main_header_sub > ul > li:hover a.main_header_sub_btn{}
.main_header_sub > ul > li:hover i{}
.main_header_sub > ul > li .main_header_sub_sub{display:none;}
.main_header_sub > ul > li:hover .main_header_sub_sub{display:flex;flex-wrap:wrap;flex-direction:column;position:absolute;margin-top:-1px;background:#fff;border:1px solid #eee;padding:5px;min-width:102px;text-align:center;font-size:11px;z-index:11;margin-left:-12px;border-radius:10px;box-shadow:1px 1px 10px #eee;}
.main_header_sub_sub > li{flex:1;padding:5px;text-align:center}
.main_header_sub_sub > li > a{display:block; text-align:center; color:#404041}
.main_header_sub_sub > li > a:hover{color:var(--all-btn-color, #e40404);}
.tour_menu_link:hover{color:red}
.category-img_bk{margin:-378px 0 0 2px; }
.category-img{background:url(/image/category-img.png) no-repeat; width:28px; height:373px; margin:-378px 0 0 3px; /* z-index: 1000;  */}
.category-img_bk{margin:-379px 0 0 2px; }
.fe{display:none; color:#000; width:418px; position:absolute; top:35px; background-color:#fff; padding:14px; border:1px solid #92d8ff; height:298px; line-height:33px; left:-25px; font-size:13px; }
.travel a{padding:7px; z-index:999; position:absolute; }
.tr-box{position:relative}
.tr-menu{position:absolute; left:0}
.tr-img{position:absolute; width:418px; right:-491px; top:-253px}
.tr-img2{position:absolute; width:417px; right:-409px; top:-269px}
.tr-img3{position:absolute; width:418px; right:-490px; top:-370px}
.fe-img{position:absolute; right:-402px; top:-277px}
.fe-img img{width:416px}
.tr-img_knob{position:absolute; right:-70px; top:-277px}
.tr-img_knob2{position:absolute; right:-67px; top:-277px}
.tr-img_knob3{position:absolute; right:-69px; top:-277px}
.tr-img_knob4{position:absolute; right:-67px; top:-263px}
.tr-img_knob5{position:absolute; right:-67px; top:-379px}
.membership_01{display:none; color:#000; width:300px; position:absolute; top:35px; background-color:#fff; padding:16px; border:1px solid #92d8ff; height:300px; line-height:33px; left:-25px; font-size:13px; z-index:1100; }
.fe{display:none; color:#000; width:418px; position:absolute; top:35px; background-color:#fff; padding:14px; border:1px solid #92d8ff; height:298px; line-height:33px; left:-25px; font-size:13px; }
.membership_01 a:hover{color:#92d8ff; font-weight:900; }
.membership_01-box{position:relative}
.membership_01-menu{position:absolute; left:0}
.membership_01-img{position:absolute; top:39px; left:50%; width:15px; height:7px; margin:-352px 0 0 50px; background-position:0 -50px; }
.fe-img{position:absolute; right:-402px; top:-277px}
.fe-img img{width:416px}
.membership_01-img_knob{position:absolute; right:-60px; top:-355px}
.tour_menu_link b{font-size:10px; color:red; position:absolute; top:-1px; }
input[type=text]:focus, input[type=password]:focus{outline:none}
select{padding:0; height:40px; }
/* 헤더 */
#main_happy{ margin-bottom:-55px; padding:0 180px 2px; }
.site_header{background-color:#ffffff; }
.site_header .gnb{border-bottom:1px solid #f7f7f7;}
.top{padding-top:8px;padding-bottom:8px;width:1800px;margin:0 auto;display: flex;flex-wrap: nowrap;justify-content: flex-end;}
.traver_manuaml{background:#ffffff; border:1px solid #3F51B5; }
.traver_manuaml h2{text-align:center; color:#000; line-height:56px; }
.traver_manuaml p{margin:10px 0 0 200px; color:#000; line-height:1.5em; font-weight:500; }
.top_list{display:flex;flex-wrap:wrap;justify-content:end;align-items: center;}
.top_list_item{position:relative;border-right:1px solid #a7a8a8;}
.top_list_item:last-child{border-right:none}
.top_list_item_last{border-right:none; }
.view_my_point_wrap{width:300px; /*height:100px; */background-color:#fff; display:none; position:absolute; z-index:5; border:4px solid #ddd; }
.view_my_point_data{width:100%; border-collapse:collapse; border-spacing:0; }
.view_my_point_data th{padding:0; line-height:30px; border-bottom:1px solid #ddd; }
.view_my_point_data td{padding:0; line-height:30px; border-bottom:1px solid #ddd; }
.view_my_point_link{color:#06e; }
.cscenter{width:736px; margin:0 auto; }
.cscenter h1{ text-align:center; font-size:50px; }
.cscenter h1 strong{color:#333; }
.cscenter p{text-align:center; font-size:20px; width:736px; margin:0 auto; }
.cscenter b{width:100%; height:20px; background:#666; margin:0 30px 0 0; }
.cscenter .cs_line{border-top:1px solid #999; width:1100px; }
.cscenter2{width:100%; font-size:15px; }
.cscenter2 p{text-align:center; width:736px; margin:0 auto; }
.cscenter2 ul{width:100%; }
.cscenter2 ul li{color:#fff; float:left; width:19%; line-height:34px; height:40px; background:#666; border:1px solid; margin:2px; text-align:center; border-radius:10px; }
.cscenter2 ul li:hover{color:#fff; float:left; width:19%; line-height:34px; height:40px; background:#333; border:1px solid; margin:2px; text-align:center; border-radius:10px; }
.cscenter2 .on{color:#fff; float:left; width:19%; line-height:34px; height:40px; background:#333; border:1px solid; margin:2px; text-align:center; border-radius:10px; }
.cscenter2 a{color:#FFF; }
.main_logo_wrap{}
.main_logo_image{position:relative;width: 220px;}
.main_search_wrap{position:relative;left:17px;top:-12px;}
.main_search{padding:38px 3px 15px 89px;}
.main_search_keyword{float:left;width:400px;height:51px;padding:0;border-width:2px;border-style:solid;font-size:16px;text-indent:5px;line-height:20px;margin-left:-87px;border-radius:3px;box-sizing:border-box;display:inline-block;background:#f7f7f7;}
.main_search_category_wrap{float:left; width:130px; height:40px; border:1px solid #dcdcdc; background-color:#fff; display:none; }
.main_search_image{}
.site_menu{width:100%; margin:0 auto; border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; }
.site_menu_main{position:relative; width:1800px; display:flex; }
.bars{position:absolute; z-index:1; color:#fff; margin:10px 0 0 30px; }
.site_bar{background:red; width:100px; height:45px; margin:0 0 0 10px; position:absolute; }
/* 오른쪽 배너 */
.right_banner{position:sticky;top:20px;}
.right_banner_auto_scroll_wrap{margin-top:10px; border-spacing:0; border-collapse:collapse; background-color:#fff; width:100%; }
.right_banner_auto_scroll_wrap td{border:1px solid #ccc; text-align:center; font-size:12px; line-height:20px; }
.right_banner_auto_scroller{cursor:pointer; height:40px; padding-top:9px; padding-bottom:9px; }
.right_banner_scroll_wrap{margin-top:10px; border-spacing:0; border-collapse:collapse; background-color:#fff; width:41px; }
.right_banner_scroll_wrap td{border:1px solid #ccc; text-align:center; padding:0; }
.right_banner_scroll_sub_wrap1{height:35px; cursor:pointer; padding-top:8px; }
.right_banner_scroll_sub_wrap2{height:35px; cursor:pointer; padding-top:15px; }


/* 게시판 비밀번호 로그인 */
.board_login_data{width:320px; margin:40px auto; border-collapse:collapse; border-spacing:0; border:1px solid #d7d7d7; }
.board_login_data td{padding:10px; }
.board_login_submit_wrap{text-align:center; }
.board_login_submit_btn{cursor:pointer; border:1px solid #ffbc00; background-color:#ffa500; color:#fff; width:120px; height:30px; font-size:16px; font-weight:bold; padding:0; margin:0; }
.board_login_title{background-color:#ffa500; color:#fff; font-size:18px; font-weight:bold; line-height:20px; }
.board_login_password_input{width:100%; height:30px; font-size:14px; line-height:30px; margin:0; padding:0; }
/* 메인 */
.slide_wrap{}
.main_banner_item{float:left; padding:4px; }
.main_banner_item_first{padding-left:0; }
.main_banner_item_last{padding-right:0; }
.main_infomation_banner_item{float:left; padding:0.7px; }
.main_title1{color:#0f6581; font-size:27px; line-height:22px; font-weight:500; }
.main_title2{color:#232323; font-size:18px; line-height:40px; letter-spacing:-0.7px; }
.main_event_list_wrap{padding-top:22px; padding-bottom:26px; }
.main_event_list_item{float:left; margin-right:15px; }
.main_event_list_item_last{margin-right:0; }
.main_link_wrap{padding-top:55px; }
.main_banner_sub_wrap{ /*padding-top:49px; *//*padding-bottom:45px; */padding-top:10px; padding-bottom:10px; border-top:1px solid #dcdcdc; }
.main_sub_banner_item{float:left; }
.main_slide_wrap{padding-top:26px; padding-bottom:12px; margin-left:164px; width:936px; }
.main_slide_wrap_sub{margin:0 auto; }
.mall_slide_wrap1{padding-top:0; padding-bottom:0; width:145px; float:left; margin:-7px 0 0 0; }
.mall_slide_wrap2{padding-top:0; padding-bottom:12px; width:936px; margin-top:-347px; float:left; margin-left:161px; }
.slide_sub_wrap{float:left; }
.slide_thumb_list{float:right; }
.slide_thumb_list_item{border:1px solid /*transparent*/ #d9f5fb; }
.slide_thumb_list_item_on{border:1px solid #3788c1; }
.kmfamily_filter_wrap{padding:0 20px; background:#f5f5f5; }
.kmfamily_filter_sub_wrap_bar{border-bottom:1px solid #d8d8d8; height:1px; }
.kmfamily_filter_sub_wrap{line-height:38px; font-size:14px; font-weight:bold; color:#808285; }
.kmfamily_filter_label{margin-left:15px; }
.kmfamily_filter_chb{vertical-align:middle; }
#main_page_wrap{min-height:500px}
/* 카테고리 MAIN */
.category_mall_wrap { width: 100%; }
.category_mall_prd_image_close_item {width:100px;}
.category_mall_prd_image_close_item img{ aspect-ratio: unset !important; position: absolute; width: 200px !important; bottom: 0; border-bottom-left-radius: 10px; }
.main_wrap {width: 100%; max-width: 1280px;margin: 0 auto;padding: 0 20px;box-sizing: border-box;}

.category_mall_title_wrap { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 0 0 24px 0; border-bottom: 1px solid #eaeaea; margin-bottom: 28px; }

.category_mall_title { margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }

.category_mall_title .main_title1 { font-size: 32px; line-height: 1.3; font-weight: 700; color: #111; letter-spacing: -0.03em; }

.category_mall_title .main_title2 { font-size: 15px; line-height: 1.4; font-weight: 400; color: #888; }

.category_mall_filter_container { display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; }

.category_mall_total_count { margin: 0; font-size: 15px; line-height: 1.4; color: #555; font-weight: 500; }

#category_mall_base_standard_01 { width: 100%; }

#category_mall_base_standard_01 ul { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0; list-style: none; }

#category_mall_base_standard_01 ul li { width: calc((100% - 72px) / 4); list-style: none; }

.category_mall_wrap + .category_mall_wrap {margin-top: 56px;}

.category_mall_wrap .main_wrap > div:has(.category_mall_list_item3) { width: 100%; }

.category_mall_list_item3 {border: 1px solid #e8e8e8;border-radius: 18px;background: #fff;padding: 18px;box-sizing: border-box;transition: all 0.2s ease;display: flex;flex-direction: column;justify-content: space-between;gap: 16px;min-height: 100%;position: relative;}

.category_mall_list_item3:hover { border-color: #d8d8d8; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); transform: translateY(-2px); }

.category_mall_list_item3 > div:first-child { display: flex; flex-direction: column; gap: 14px; }

.category_mall_list_item_image {width: 100%;border-radius: 14px;overflow: hidden;background: #f7f7f7;position: relative;}

.category_mall_list_item_image a { display: block; width: 100%; }

.category_mall_list_item_image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }

.category_mall_list_item_name3 { font-size: 16px; line-height: 1.5; color: #222; font-weight: 500; letter-spacing: -0.02em; min-height: 48px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all; }

.category_mall_item_price_wrap {display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 5px;}

.category_mall_item_price_member_grade3 {min-width: 52px;height: 28px;display: inline-flex;align-items: center;justify-content: center;font-size: 13px;line-height: 1;color: #555;font-weight: 600;border-radius: 999px;}

.category_mall_item_price3 { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex: 1; }

.category_mall_item_price3 p { margin: 0; }

.category_mall_item_price_cost3 { font-size: 14px; line-height: 1.3; color: #999; text-decoration: line-through; }

.category_mall_item_price_member3 { font-size: 26px; line-height: 1.2; color: #111; font-weight: 700; letter-spacing: -0.03em; }

.category_mall_item_price_cheapest_wrap3 { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding-top: 12px; border-top: 1px solid #f1f1f1; }

.category_mall_item_price_cheapest_image1_3 {height: 23px;display: block;}

.category_mall_item_price_cheapest_image2_3 { width: 18px; height: 18px; display: block; }

.category_mall_item_price_cheapest3 { font-size: 14px; line-height: 1.4; color: #0f172a; font-weight: 700; }

.category_mall_item_contain_shipping_price_3 { font-size: 12px; line-height: 1.4; color: #888; }

.clearfix::after { content: ""; display: block; clear: both; }

.main_wrap .paging_wrap,
.main_wrap .pagination,
.main_wrap .paging,
.main_wrap .page_wrap { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 36px; }

.main_wrap .paging_wrap a,
.main_wrap .pagination a,
.main_wrap .paging a,
.main_wrap .page_wrap a { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ddd; border-radius: 10px; background: #fff; font-size: 14px; color: #444; text-decoration: none; box-sizing: border-box; }

.main_wrap .paging_wrap strong,
.main_wrap .pagination strong,
.main_wrap .paging strong,
.main_wrap .page_wrap strong { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #111; border-radius: 10px; background: #111; font-size: 14px; color: #fff; font-weight: 700; box-sizing: border-box; }

@media all and (max-width: 1280px) {
.main_wrap { max-width: 100%; }
#category_mall_base_standard_01 ul li { width: calc((100% - 48px) / 3); }
}

@media all and (max-width: 1024px) {
.category_mall_title_wrap { align-items: flex-start; flex-direction: column; gap: 12px; }
.category_mall_title .main_title1 { font-size: 28px; }
.category_mall_title .main_title2 { font-size: 14px; }
#category_mall_base_standard_01 ul { gap: 20px; }
#category_mall_base_standard_01 ul li { width: calc((100% - 20px) / 2); }
}

@media all and (max-width: 768px) {
.main_wrap { padding: 0 16px; }
.category_mall_wrap + .category_mall_wrap { margin-top: 40px; }
.category_mall_title_wrap { padding: 0 0 18px 0; margin-bottom: 20px; }
.category_mall_title .main_title1 { font-size: 22px; }
.category_mall_title .main_title2 { display: block; width: 100%; font-size: 13px; }
.category_mall_total_count { font-size: 13px; }
#category_mall_base_standard_01 ul { gap: 14px; }
#category_mall_base_standard_01 ul li { width: calc((100% - 14px) / 2); }
.category_mall_list_item3 { padding: 14px; border-radius: 14px; gap: 12px; }
.category_mall_list_item_name3 { font-size: 14px; min-height: 42px; }
.category_mall_item_price_member_grade3 { min-width: 46px; height: 24px; font-size: 11px; }
.category_mall_item_price_cost3 { font-size: 12px; }
.category_mall_item_price_member3 { font-size: 21px; }
.category_mall_item_price_cheapest3 { font-size: 13px; }
.category_mall_item_contain_shipping_price_3 { font-size: 11px; }
.main_wrap .paging_wrap a,
.main_wrap .pagination a,
.main_wrap .paging a,
.main_wrap .page_wrap a,
.main_wrap .paging_wrap strong,
.main_wrap .pagination strong,
.main_wrap .paging strong,
.main_wrap .page_wrap strong { min-width: 36px; height: 36px; font-size: 13px; }
}

@media all and (max-width: 480px) {
.main_wrap { padding: 0 14px; }
#category_mall_base_standard_01 ul { gap: 12px; }
#category_mall_base_standard_01 ul li { width: 100%; }
.category_mall_title .main_title1 { font-size: 20px; }
.category_mall_list_item3 { padding: 12px; }
.category_mall_item_price_member3 { font-size: 20px; }
}
/* 메뉴 */
.tour_menu{
}
.tour_menu_sub{display:flex;flex-wrap:wrap;gap: 5px;}
.tour_menu_sub > li{flex:1 1 auto;}
.tour_menu_sub > li{padding: 1.95em 0.95em;text-align:center;}
.tour_menu_sub > li > a{font-size: 20px;font-weight:500;font-family:"NOT100", sans-serif;}
.tour_menu_sub > li > ul{display:none;position:absolute;z-index:4;margin-top:7px;min-width:139px;margin-left:37px;}
.tour_menu_sub > li:hover ul{display:block;}
.tour_menu_sub > li > a{display:block;}
.tour_menu_sub > li > ul > li{text-align:center;}
.tour_menu_sub > li > ul > li > a{display:block;width:100%;background:#fff;padding:8px;border:1px solid #eee;font-size:12px; font-family:"NOT100", sans-serif;}
.tour_menu_sub > li > ul > li > a:hover{color:var(--all-btn-color, #e40404);}
.tour_menu_sub > li > a:hover{color:var(--all-btn-color, #e40404);}
.tour_menu_sub > li > a > img{width:20px;position:absolute;margin-top:0px;margin-left:3px;}
.tour_menu_sub > li > ul > li > a > img{width:20px;}
.tour_menu_link_on{color:#fff; }
.tour_menu_link2{display:block; padding:1px 16px; line-height:36px; font-size:15px; float:left; color:white; margin:-2px 0 0 2px; font-weight:600; height:39px; background:#92d0f4; }
.tour_menu_link2:hover{display:block; padding:1px 16px; line-height:36px; font-size:15px; float:left; color:white; font-weight:500; height:39px; background-color:#66b2e4; }
.tour_menu_link2_on{background-color:#78094e; color:#fff; }
.tour_menu_bar{background-color:#e2e2e3; height:14px; margin-top:12px; margin-bottom:12px; width:2px; float:left; display:none; }
.tour_menu_sub_menu{position:absolute; top:100%; width:100%; display:none; }
.tour_menu_sub_menu_link{display:block; line-height:38px; font-size:15px; text-align:center; background-color:#e5f5ff; }
.tour_menu_sub_menu_link:hover{color:#000; }
.site_bar{background:red; width:100px; height:45px; margin:0 0 0 10px; position:absolute; }
/* 메뉴바 */
.menu_bars{position:fixed; bottom:1px; }
.menu_bars li{float:left; border:1px solid #eee; width:183px; background-color:rgba(9, 134, 255, 0.52); height:40px; line-height:2; color:#fff; text-align:center; font-weight:700; }
.menu_bars li:hover{float:left; border:1px solid #eee; width:183px; background-color:rgb(9, 134, 255); height:40px; line-height:2; color:#fff; }
/* mall navi */
.mall_navi_wrap{padding-bottom:13px;font-size:14px;line-height:24px;}
.mall_navi_wrap select{height:35px;border-radius:9px;border:1px solid #eee;}
.mall_navi_bar{margin:0 5px; }
/* 카테고리 SUB */
/* 카테고리 한줄 3개 */
.category_mall_item_price_member_grade3{float:left; color:#f00; width:100px; text-align:center; font-size:22px; line-height:40px; }
.category_mall_item_price3{float:left; width:190px; }
.category_mall_item_shipping_mode3{float:left;text-align:center;width:60px;font-size:12px;color:#E91E63;line-height:20px;border:1px solid #E91E63;background: #fff;position: absolute;top: 242px;left: 33px;}
.category_mall_item_price_cost3{text-decoration:line-through; font-size:12px; line-height:18px; color:#8a8a8a; }
.category_mall_item_price_member3{font-size:16px; line-height:22px; color:#00f; }
.category_mall_item_price_cheapest_wrap3{padding: 15px 0 0;border-top:1px solid #e6e6e6;}
.category_mall_item_price_cheapest{min-height:33px;display: flex;align-items: center;}
.category_mall_item_price_cheapest3{font-size:12px; display:inline-block; line-height:16px; color:#000; font-weight:bold; }
.category_mall_item_price_cheapest_image2_3{margin-top:3px; }
.category_mall_item_contain_shipping_price_3{font-size:12px; line-height:16px; display:inline-block; }
/* 카테고리 한줄 4개 */
.category_mall_item_price_member_grade4{float:left; width:70px; color:#f00; text-align:center; font-size:16px; line-height:38px; }
.category_mall_item_price4{float:left; width:132px; }
.category_mall_item_shipping_mode4{float:left; text-align:center; width:55px; font-size:12px; color:#00f; line-height:20px; border:1px solid #00f; margin-top:8px; margin-right:4px; }
.category_mall_item_price_cost4{text-decoration:line-through; font-size:12px; line-height:17px; color:#8a8a8a; }
.category_mall_item_price_member4{font-size:16px; line-height:21px; color:#00f; }
.category_mall_item_price_cheapest_wrap4{padding:5px; border-top:1px solid #e6e6e6; }
.category_mall_item_price_cheapest4{font-size:12px; display:inline-block; line-height:16px; color:#000; font-weight:bold; }
.category_mall_item_price_cheapest_image2_4{height: 20px;}
.category_mall_item_contain_shipping_price_4{font-size:11px; display:inline-block; line-height:16px; }
/* 카테고리 한줄 5개 */
.category_mall_item_price_member_grade5{float:left; width:60px; color:#f00; text-align:center; font-size:14px; line-height:36px; }
.category_mall_item_price5{float:left; width:92px; }
.category_mall_item_shipping_mode5{float:left; text-align:center; width:50px; font-size:12px; color:#00f; line-height:20px; border:1px solid #00f; margin-top:7px; display:none; }
.category_mall_item_price_cost5{text-decoration:line-through; font-size:12px; line-height:16px; color:#8a8a8a; }
.category_mall_item_price_member5{font-size:14px; line-height:20px; color:#00f; }
.category_mall_item_price_cheapest_wrap5{padding:2px; border-top:1px solid #e6e6e6; }
.category_mall_item_price_cheapest5{font-size:12px; display:inline-block; line-height:16px; color:#000; font-weight:bold; }
.category_mall_item_price_cheapest_image1_5{height:20px; margin-top:3px; margin-bottom:3px; }
.category_mall_item_price_cheapest_image2_5{margin-top:3px; max-width:55px; }
.category_mall_item_contain_shipping_price_5{display:none; }
/* 쇼핑몰 상품 페이지 */
.item_mall_wrap{padding-top:52px; }
.item_mall_info_container{display:flex; flex-wrap:wrap}
.item_mall_info_wrap{display:flex;padding-bottom:60px}
.item_mall_info_left_wrap{flex:1 1 auto;width:850px;margin-right:6px}
.item_mall_info_right_wrap{flex:0 0 auto;width:344px;padding:10px;border:1px solid #c2c2c2;position:sticky;top:0;display:flex;justify-content:space-between;flex-direction:column}
.item_mall_info_right_wrap .item_option_area{flex:1 1 auto}
.item_mall_info_image_wrap{width:600px;margin-top:10px;margin-right:40px;padding:24px;}
.item_mall_info_detail_wrap{width:560px;margin-top:10px;padding:10px;min-height:600px;position:relative;}
.item_mall_info_explain_wrap{display:none; border:1px solid #c2c2c2;text-align:center; }
.item_mall_info_explain_wrap img{max-width:100%; }
.item_mall_info_explain_wrap.on{display:block; }
.item_mall_info_explain_wrap.detail_select3{padding:100px 0}
.item_mall_info_explain_title_wrap{display:flex; flex-wrap:wrap; padding-bottom:10px}
.item_mall_info_explain_title{display:block;flex:1 1 auto;padding:5px;background-color:#fff;color:#000;font-weight:500;font-size:18px;line-height:2;text-align:center;border:1px solid #ddd;border-bottom:3px solid #d40808;cursor:pointer;}
.item_mall_info_explain_title a{color:#000}
.item_mall_info_explain_title.on{border-width:3px; border-color:#d40808; border-bottom-color:transparent}
.item_mall_info_name{font-size:20px; line-height:30px; font-weight:bold; }
.item_mall_info_admin_link{display:block;float:right;font-size:14px;padding:0 20px;}
.item_mall_info_description{font-size:14px; line-height:20px; color:#9e9e9e; }
.item_mall_info_price_wrap{padding-bottom:5px; }
.item_mall_price_wrap{width:100%; border-spacing:0; }
.item_mall_price_header{text-align:left;padding:12px 22px;font-size:15px;line-height:18px;border-top:1px solid #eee;}
.item_mall_price_content{padding:8px 8px 8px 30px;font-size:14px;line-height:18px;border-top:1px solid #eee;}
.item_mall_price_cost{color:#06e; }
.item_mall_price_member{font-size:24px; font-weight:800; }
.item_mall_total_price_wrap{margin-top:20px}
.item_mall_total_price{line-height:40px; text-align:right; }
.item_mall_total_price_sub1{color:#06e; font-weight:bold; font-size:24px; }
.item_mall_total_price_sub2{color:#06e; }
.volume_subtraction{background-color:#eee; width:30px; height:30px;border:1px solid #ccc; padding:14px 9px; cursor:pointer; }
.item_mall_volume{display:block; width:50px; text-align:center; height:30px; border:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.volume_addition{background-color:#eee; width:30px; height:30px; border:1px solid #ccc; padding:9px; cursor:pointer; }
.item_mall_submit_wrap{display:flex; justify-content:space-between; align-items:center; margin-top:20px}
.item_mall_submit_cart{width:276px;margin-right:4px;line-height:40px;text-align:center;cursor:pointer;border-width:1px;border-style:solid;}
.item_mall_submit_direct{width:276px;margin-left:4px;line-height:40px;text-align:center;cursor:pointer;}
.item_mall_sold_out{width:100%; line-height:40px; text-align:center; border:1px solid #06e; background-color:#06e; color:#fff; }
.shipping_note{color:#7fb841; font-weight:bold }
.text_option{width:100%; padding:2px 0; height:40px }
.option_select{width:100%; padding:2px 0; height:40px}
.option_select_volume{width:160px; height:22px; }
.add_option_select{width:100%}
.add_option_volume_wrap{display:inline-block; vertical-align:top; }
.add_option_volume_subtraction{background-color:#eee; width:22px; height:22px; float:left; display:block; border:1px solid #ccc; padding:9px 4px; cursor:pointer; }
.add_option_volume_input{width:50px; height:22px; display:block; float:left; border:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }
.add_option_volume_addition{background-color:#eee; width:22px; height:22px; float:left; display:block; border:1px solid #ccc; padding:4px; cursor:pointer; }
.item_mall_option_item{border:1px solid #d1d1d1; font-size:14px; padding:10px; margin-top:10px; }
.item_mall_option_wrap{display:flex;padding-top:10px; justify-content:space-between}
.item_mall_option_content{display:flex;}
.item_mall_option_delete{width:15px; height:15px; cursor:pointer; margin:7px 7px 0 0; }
/* 호텔리조트 카테고리 */
.hotel_resort_wrap{border:1px solid #ebebeb; margin-top:30px; margin-bottom:60px; text-align:center; }
.hotel_resort_iframe{width:100%; border:none; height:1800px; padding-top:30px; }
.hotel_resort_title_wrap{width:1050px; margin:0 auto; height:80px; background-image:url(/image/hotel_resort.jpg); background-position:center; }
.hotel_resort_link1{width:115px; height:33px; background:url(/image/hotel_resort_link_btn_01.png); display:block; float:left; margin-top:39px; margin-left:230px; margin-right:9px; }
.hotel_resort_link2{width:115px; height:33px; background:url(/image/hotel_resort_link_btn_02.png); display:block; float:left; margin-top:39px; }
/* 펜션 메인 */
.category_pension_wrap{padding-top:60px; }
.pension_main_title{width:1051px; height:63px; margin:0 auto; background:url(/image/content_title02_bg_test2.gif); }
.pension_main_title > img{margin-left:12px; margin-top:6px; }
.pension_sub_title{text-align:left; }
.family_list{margin-top:20px; }
/*.family_item{float:left; width:208px; margin-right:15px; margin-bottom:15px; border:2px solid #e6e6e6; }*/
.family_item{float:left; width:592px; margin-right:8px; margin-bottom:16px; border:1px solid #e6e6e6; height:392px; }
.family_item:hover{border:1px solid #23abf1; }
.family_item_last{margin-right:8px; }
.family_item_image_wrap{position:relative; }
.family_item_image_icon{position:absolute; top:0; left:10px; }
.family_description{font-size:14px; line-height:24px; color:#7a7a7a; padding:4px 5px; height:25px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:center; }
/*
.family_title{font-size:14px; line-height:36px; text-align:center; }
.family_price_cost{padding-right:10px; font-size:13px; line-height:36px; color:#333; text-decoration:line-through; float:right; }
.family_price_member{padding-right:10px; font-size:14px; line-height:36px; font-weight:bold; color:#db0000; float:right; }
*/
.family_info_wrap{width:100%; border-collapse:collapse; border-spacing:0; }
.family_info_wrap td{font-size:15px; line-height:22px; font-weight:bold; padding:0; text-align:center; }
.family_info_view_icon{display:block; margin:5px 10px; text-align:center; background-color:#ebebeb; font-weight:normal; line-height:34px; }
.family_info_view_icon_on{background-color:#00aeef; color:#fff; font-weight:normal; }
.family_price_cost{float:left; margin-top:12px; }
.family_price_member{color:#f00; float:left; margin-left:33px; padding-left:23px; height:20px; border-left:1px solid #eee; margin-top:12px; }
.pension_item{width:550px; padding:28px; float:left; }
.pension_item_wrap{border:2px solid #e6e6e6; background-color:#f8f8f8; }
.pension_item_wrap:hover{border:2px solid #23abf1; }
.pension_item_image_wrap{padding:9px 15px; position:relative; }
.pension_item_image_icon{position:absolute; top:9px; left:22px; display:none; }
.pension_item_info_wrap{padding-bottom:28px; position:relative; }
.pension_item_name{width:100%; padding-left:11px; font-size:17px; line-height:28px; color:#333; font-weight:bold; text-align:left; }
.pension_item_address{padding-left:11px; font-size:12px; line-height:22px; min-height:22px; text-align:left; }
.pension_item_view_icon{position:absolute; right:15px; top:5px; }
.pension_navi_list{border:1px solid #e6e6e6; }
.pension_navi_item{float:left; padding:10px}
/* 펜션 상품 */
.pension_sub_wrap{padding:10px 0; }
.pension_item_info_wrap{display:flex; flex-wrap:wrap; justify-content:space-between}
.pension_info_wrap{flex:1 1 auto; width:calc(100% - 420px); margin-right:20px; height:181px; border:5px solid #d4d4d4; }
.pension_info_sub_wrap{border:1px solid #adadad; }
.pension_reservation_btn{flex:0 0 auto; width:400px; }
.datatable{line-height:15px; border-top:2px solid #999; margin-top:2px; border-collapse:collapse; }
.datatable th{text-align:center; padding:6px 16px; font-size:11px; font-weight:bold; border:1px solid #eee; border-bottom:1px solid #ebebeb; background-color:#fafafa; }
.datatable td{color:#666; padding:13px 16px; border:1px solid #eee; font-size:11px; background:red; border-bottom:1px solid #ebebeb; text-align:center; }
.sel2{background:#fffbda;; }
.sel2:hover{background:#fff7b4;; }
.datatable .Price{color:#f00; font-weight:bold; }
.datatable .borderlight{border-right:1px solid #ebebeb; }
.datatable .memberprice{background:#fff url(/image/tablelogo.gif) no-repeat left;}
.datatable .sel:hover{background-color:#fff7f4; }
.pension_item_price > div{display:inline-block; font-size:12px; }
.pension_item_info_tab_list{display:inline-block; }
.pension_item_info_tab_item{float:left; cursor:pointer; }
.pension_item_content{display:none; text-align:center}
.pension_info_image_wrap{float:left; width:250px; height:171px; padding:10px; }
.pension_info_description_wrap{float:left; width:418px; height:171px; padding:10px; }
.pension_info_name{padding-top:20px; font-weight:bold; font-size:16px; line-height:40px; border-bottom:2px solid #000; }
.pension_info_description_sub_wrap{margin-top:10px; border:1px solid #7a7a7a; height:79px; }
.pension_info_address{text-align:left; padding-left:10px; font-size:14px; line-height:26px; padding-bottom:3px; }
.pension_info_tel{text-align:left; padding-left:10px; font-size:14px; line-height:24px; }
.table_bg{background-color:#999; }
.table_bg .text1{padding:2px 0 10px 17px; line-height:22px; text-align:left; }
.table_bg .text2{font-weight:bold; color:#fff; }
.table_bg .text3{color:#00fcff; }
/* 로그인 */
.loginform_wrap{margin:40px auto 60px auto; padding:38px; width:500px; border:1px solid #eaeaea; }
.loginform_image_wrap{}
.loginform{color:red; width:100%; border-spacing:0; border-collapse:collapse; padding-top:40px; padding-bottom:30px; }
.loginform_title{font-size:12px; line-height:37px; color:#999; font-weight:normal; padding:0; width:55px; }
.loginform_content{padding:0; margin:0; text-align:center; }
.loginform_container{padding:20px 0}
.loginform_label{display:block; line-height:40px; }
.loginform_input{border:1px solid #d4d4d4; margin:0; padding:0; height:40px; width:100%; color:#000; font-size:14px; }
.loginform_autologin_wrap{padding:20px 0; }
.loginform_autologin_wrap > label{display:inline-block; vertical-align:top; font-size:14px; line-height:2; }
.loginform_submit_btn{display:block;width:100%;height:40px;margin:0;border:0;padding:0;}
.find_id_tab_header{display:flex; flex-wrap:wrap}
.find_id_tab_label{position:relative;display:block;width:50%;height:40px;font-size:14px;line-height:38px;border:1px solid var(--member-btn-bg-color);text-align:center}
.find_id_tab_label:hover{background:var(--member-btn-bg-color-hover);cursor:pointer;color:var(--member-btn-text-color-hover);}
.find_id_tab_label.on{}
.find_id_tab_label input[type=radio]{opacity:0; position:absolute; top:50%; left:50%; margin-left:-7px; margin-top:-7px}
.login_find_wrap{display:flex; flex-wrap:wrap; text-align:center; line-height:24px; padding:20px 0}
.login_find_link{font-size:14px; flex:1 1 auto; padding:7px 20px; line-height:30px; color:#5d5d5d; background-color:#f6f7f9; border-right:1px solid #eee; }
.login_find_link:hover{background:var(--member-btn-bg-color-hover);color:var(--member-btn-text-color);}
.find_input{width:50px; margin:0; border:1px solid #d4d4d4; height:24px; }
.find_submit_wrap{text-align:center; padding:20px; }
.find_submit_btn{padding:5px 20px;line-height:30px;border:none;cursor:pointer;}
.find_notice_text{font-size:14px; line-height:30px; }
.find_notice_empty_text{text-align:center; border:1px solid #ddd; font-size:16px; line-height:3}
.find_input2{width:200px; }
.find_form_table{margin-top:30px}
.find_form_table td{padding:5px 0}
.find_id_wrap{display:none}
.find_id_wrap.on{display:block; }
.find_id_tab_header{padding-top:30px}
.find_id_tab_content{margin-top:10px}
#find_id_hp_text{color:#f00; font-size:14px; line-height:1.5}
#find_id_email_text{color:#f00; font-size:14px; line-height:1.5}
/* 제주 카테고리 상품 */
.jeju_content{display:none; }
.jeju_navigation_wrap{padding-top:14px; margin-bottom:30px; background:url(/resource/img/jeju_navi/jeju_navi_back.png) no-repeat top left; }
.jeju_navigation_list{border:1px solid #ccc; padding:8px 0 8px 90px; }
.jeju_navigation_item{float:left; margin-right:10px; }
/* 제주렌터카 */
.rentcar_wrap{padding-top:30px; padding-bottom:10px; }
.rentcar_sub_wrap{margin:0 5px; }
.rentcar_data_wrap{margin-top:30px; }
.rentcar_aj_wrap{padding-top:20px; padding-bottom:60px; }
.ajrentcar_iframe{width:100%; border:none; height:650px; margin-bottom:60px; }
/* 제주렌터카 상품 */
.rentcar_sub_wrap{text-align:center; }
.rentcar_bordered{width:836px; text-align:center; font-size:12px; line-height:20px; color:#555; margin:0 auto; border-spacing:0; border-collapse:collapse; border:1px solid #ccc; }
.rentcar_bordered th, .rentcar_bordered td{border:1px solid #ccc; }
.rentcar_main_data{background-color:#e4effb; padding:5px; }
/*#dce9f9*/
.rentcar_notice{color:#f00; font-weight:bold; }
.rentcar_price_table th, .rentcar_price_table td{padding:5px; }
.weekdays{color:#f00; font-weight:bold; }
.weekend{color:#087a94; font-weight:bold; }
.holiday{color:#326f07; font-weight:bold; }
/* 레저 */
.leisure_navi_list{border:1px solid #e6e6e6; }
.leisure_navi_item{float:left; padding:10px}
.leisure_main_wrap{padding-top:40px; padding-bottom:30px; }
.leisure_sub_wrap{border-top:1px solid #ccc; padding-top:20px; text-align:center; }
/* 레저 상품 */
.leisure_item_table{margin:0 auto; width:800px; border-spacing:0; border-collapse:collapse; }
.leisure_item_table th{font-size:12px; line-height:20px; border:2px solid #ccc; background-color:#3cf; padding:5px; color:#fff; }
.leisure_item_table td{font-size:12px; line-height:20px; border:2px solid #ccc; padding:5px 0; }
.leisure_item_table_price{color:#f00; font-weight:bold; }
.leisure_item_table_location{background-color:yellow; }
.leisure_order_btn_wrap{padding-bottom:30px; }
/* 제주 골프 */
.golf_item{width:550px; padding:28px; float:left; }
.golf_item_wrap{border:2px solid #e6e6e6; background-color:#f8f8f8; }
.golf_item_wrap:hover{border:2px solid #23abf1; }
.golf_item_image_wrap{padding:15px 0; }
.golf_item_info_wrap{padding-bottom:28px; position:relative; }
.golf_item_name{padding-left:11px; font-size:17px; line-height:28px; color:#333; font-weight:bold; text-align:left; }
.golf_item_address{padding-left:11px; font-size:12px; line-height:22px; text-align:left; }
.golf_item_view_icon{position:absolute; right:15px; top:5px; }
/* 제주 골프 상세 */
.golf_info_sub_wrap{border:5px solid #d4d4d4; }
.golf_info_image_wrap{float:left; width:905px; margin-right:20px; height:171px; padding:10px; }
.golf_info_image{float:left; margin-right:20px; }
.golf_info_info_wrap{float:left; width:635px; }
.golf_order_btn_wrap{float:left; width:145px; margin-top:18px; margin-right:20px; }
.golf_info_name{padding-top:20px; font-weight:bold; font-size:16px; line-height:40px; border-bottom:2px solid #000; }
.golf_info_info_sub_wrap{margin-top:10px; border:1px solid #7a7a7a; height:79px; }
.golf_info_address{text-align:left; padding-left:10px; font-size:14px; line-height:26px; padding-bottom:3px; }
.golf_info_tel{text-align:left; padding-left:10px; font-size:14px; line-height:24px; }
/* 회원가입 */
.register_wrap{border:1px solid #d4d4d4; padding:40px 20px 0 20px; margin-top:30px; margin-bottom:30px; }
.register_sub_wrap{padding-bottom:40px; }
.register_sub_agree_wrap{margin-top:30px; background:#f9f9f9; border:1px solid #d4d4d4; padding:20px}
.register_sub_title{font-size:20px; line-height:28px; text-indent:2px; }
.register_provision_wrap{padding:20px; height:300px; overflow-y:auto; border:2px solid #ececec; margin-top:10px; font-size:14px; line-height:20px; letter-spacing:-0.5px; }
.register_provision_table{width:100%; border-spacing:0; border-collapse:collapse; }
.register_provision_table th, .register_provision_table td{font-size:14px; line-height:20px; border:1px solid #d4d4d4; padding:10px; }
.register_provision_notice{font-size:14px; line-height:20px; font-weight:bold; padding:10px 0; }
.register_submit_wrap{text-align:center; padding-top:20px; }
.register_submit_btn{cursor:pointer;border:1px solid;width:120px;height:40px;font-size:13px;font-weight:bold;padding:0;margin:0;}
.register_form_wrap{padding-top:30px; }
.register_withdraw_form_wrap{padding-top:0}
.register_form_table{width:100%; border-spacing:0; border-collapse:collapse; }
.register_form_table th{font-size:13px; line-height:24px; border:1px solid #d4d4d4; padding:8px; }
.register_form_table td{font-size:14px; line-height:24px; border:1px solid #d4d4d4; padding:8px; }
.register_form_explain{font-size:12px; line-height:30px; }
.register_form_input{height:40px; margin:0; padding:0; vertical-align:top; text-indent:5px}
.register_form_input_card_num{width:80px; text-align:center; text-indent:0 !important}
.register_form_input_tel{width:80px; text-align:center; text-indent:0 !important; }
.register_form_input_zip{width:80px; text-align:center; text-indent:0 !important; }
.register_form_btn{cursor:pointer;height:40px;border:1px solid;line-height:22px;font-size:12px;padding:0 5px;vertical-align:top;}
.check_text1{color:#f00; font-size:14px; }
.check_text2{color:#00f; font-size:14px; }
.register_require_image{margin-top:7px; margin-bottom:8px; }
/* 주문폼 */
.order_item_table{width:100%; border-spacing:0; border-collapse:collapse; }
.order_item_table th{padding:5px; border:1px solid #dedede; font-size:14px; line-height:24px; }
.order_item_table td{padding:5px; border:1px solid #dedede; font-size:14px; line-height:24px; }
.order_item_name{color:#008; }
.order_notice{color:#f00; }
.order_require_image{margin-top:7px; margin-bottom:8px; }
.order_input{height:40px; margin:0; padding:0; vertical-align:top; }
.order_input_tel{width:80px}
.order_input_zip{width:80px}
.order_submit_wrap{text-align:center; padding-top:20px; }
.order_submit_btn{cursor:pointer; border:1px solid #ffbc00; background-color:#ffa500; color:#fff; width:120px; height:40px; font-size:16px; font-weight:bold; padding:0; margin:0; }
.order_confirm_btn{border:1px solid #ffbc00; display:inline-block; background-color:#ffa500; color:#fff; width:120px; height:40px; font-size:16px; font-weight:bold; line-height:38px; padding:0; margin:0; }
.order_item_table_title{font-weight:bold; font-size:16px; }
.order_select{height:24px; }
.order_form_btn{cursor:pointer; height:40px; background-color:#ffa500; color:#fff; border:1px solid #ffbc00; line-height:22px; font-size:12px; padding:0 5px; vertical-align:top; }
.order_title{font-size:24px; line-height:40px; padding-bottom:20px; }
.sale_point_wrap{display:none; }
.sale_coupon_point_wrap{display:none; }
.is_use_point_notice{display:inline-block; margin-left:10px; color:#06e; font-weight:bold; }
.order_info_item{line-height:40px; margin-right:10px}
.order_info_item > input[type=radio]{margin:0 3px 0 0}
#morder_show_price{color:#f00}
/* 쇼핑몰 주문폼 리뉴얼 */
.shop_order_wrap{display:flex; flex-wrap:wrap; border-top:2px solid #000; }
.shop_order_info_wrap{flex:0 0 auto; width:873px; border-right:1px solid #ccc; padding-right:8px}
.shop_order_pay_wrap{flex:0 0 auto; width:327px; padding:0 12px}
.shop_order_pay_wrap.fixed{position:fixed; }
.shop_order_pay_wrap_title{font-size:20px; line-height:4; font-weight:bold; }
.shop_order_pay_container{display:flex; flex-wrap:wrap; }
#shop_order_pay_content{position:sticky; top:0}
.shop_order_pay_price_title{flex:0 0 auto; width:30%; font-size:18px; line-height:2.5; text-align:left}
.shop_order_pay_price_content{flex:0 0 auto; width:70%; font-size:18px; line-height:2.5; text-align:right; font-weight:bold}
.shop_order_pay_price_sale{color:#f00}
.shop_order_pay_price_total{color:#f00}
#shop_order_pay_price_total{font-size:30px; }
.shop_order_pay_container_total{vertical-align:text-bottom}
.shop_order_pay_container_total .shop_order_pay_price_title{display:flex; align-items:center}
.shop_order_pay_method_wrap{padding:20px; background:#fafafa; border:1px solid #ebebeb; }
.shop_order_info_title{font-size:20px; line-height:4; font-weight:bold; border-bottom:2px solid #000}
#buyer_info_title{position:relative; cursor:pointer}
#buyer_info_title:hover{background:#f2f5f9}
#buyer_info_title:after{display:block; content:'>'; position:absolute; top:33px; right:33px; font-size:16px; line-height:1; transform:rotate(90deg)}
#buyer_info_title.active:after{display:block; content:'>'; position:absolute; top:33px; right:33px; font-size:16px; line-height:1; transform:rotate(-90deg)}
#buyer_info_wrap{display:none}
#buyer_info_wrap.active{display:block}
.shop_order_pay_submit_wrap{margin-top:60px; padding:30px 0; border-top:1px dashed #ccc; }
.shop_order_pay_submit_btn{display:block; width:100%; font-size:20px; line-height:2.5; color:#fff; border:none; }
.shop_order_pay_sale_header{padding:20px}
.shop_order_pay_sale_container{display:flex; flex-wrap:wrap; align-items:center; padding:20px; background:#fafafa; font-size:20px; line-height:1}
.shop_order_pay_sale_title{margin-right:20px}
.shop_order_input{height:40px}
.shop_order_info_input_wrap{display:flex; margin-top:15px}
.shop_order_info_input_container{position:relative; flex:0 0 auto; }
.shop_order_info_input_container.required:after{content:'*'; display:block; position:absolute; top:0; right:5px; color:#f00}
.zip_search_btn{display:inline-block; font-size:16px; line-height:2; padding:4px 20px; border:none; margin-right:10px}
.zip_tel_input{width:100px; text-align:center; text-indent:0; }
.shop_order_mr10{margin-right:10px}
.shop_order_recipient_info_header{padding:20px 0}
.recipient_info_btn{display:inline-block;margin:0 10px 0 0;height:40px;padding:2px 20px;font-size:16px;line-height:2; /* border-width: 1px; *//* border-style: solid; */border:none;}
.shop_order_btn{display:inline-block; height:40px; padding:4px 20px; font-size:16px; line-height:2; border:none; background:#ff3300; color:#fff; cursor:pointer}
.shop_order_btn:disabled{background:#ddd}
#sel_coupon_btn{margin-right:15px}
.shop_order_pay_point_wrap{margin-left:15px; font-size:16px; line-height:1; }
.shop_order_pay_point_wrap > p{padding:2px 0}
.shop_order_pay_method_sub_title{padding:10px 0; background:#fafafa}
.shop_order_pay_method_sub_content{padding:10px 0}
.pay_method_sub_wrap{display:none}
.pay_method_sub_wrap.active{display:block}
.shop_order_product_wrap{display:flex; flex-wrap:wrap; border-bottom:1px solid #ccc}
.shop_order_product_image_wrap{flex:0 0 auto; width:150px; padding:10px}
.shop_order_product_info_wrap{flex:1 1 auto; width:404px; padding:10px}
.shop_order_product_qty_wrap{flex:0 0 auto; width:60px; border-left:1px solid #ccc; padding:10px; display:flex; justify-content:center; align-items:center}
.shop_order_product_sum_wrap{flex:0 0 auto; width:150px; border-left:1px solid #ccc; padding:10px; display:flex; justify-content:center; align-items:center}
.shop_order_product_delivery_wrap{flex:0 0 auto; width:100px; border-left:1px solid #ccc; padding:10px; display:flex; justify-content:center; align-items:center}
.shop_order_product_name{color:#f54f16}
.shop_order_product_option_wrap{padding:10px 0}
.shop_order_product_option_list_item{padding:5px; background:#f2f5f9; border:1px solid #e9e9e9; font-size:14px}
.shop_order_product_option_list_item > div{margin-bottom:5px}
#shop_order_pay_sale_title_coupon{flex:0 0 auto; width:200px}
#coupon{flex:1 1 auto; width:604px}
#member_address_wrap{display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000; overflow-y:hidden; background:rgba(0, 0, 0, 0.8); }
#member_address_wrap.active{display:block}
#member_address_container{position:relative; top:50%; left:50%; margin-left:-500px; margin-top:-300px; width:1000px; height:600px; overflow-y:auto; background:#fff}
.member_address_table{table-layout:fixed; width:100%; border-collapse:collapse}
.member_address_table thead th{padding:10px 0}
.member_address_table th, .member_address_table td{border-bottom:1px solid #ddd; padding:10px 5px; }
.change_member_main_address_btn{display:inline-block; height:35px; padding:0 10px; border:none; cursor:pointer}
.select_member_address{display:inline-block; height:35px; padding:0 10px; border:none; cursor:pointer}
.delete_member_address{margin-left:10px; display:inline-block; height:35px; padding:0 10px; border:none; cursor:pointer}
/* 마이페이지(카트, 주문조회, 예약조회, 장바구니 등 */
.mypage_layout {max-width: 1400px;margin:0 auto;padding:16px;box-sizing:border-box;display:flex;gap:16px;}
.mypage_side { width:260px; flex:0 0 260px; }
.mypage_content { flex:1; min-width:0; }
.mypage_content_inner { display:flex; flex-direction:column; gap:14px; }

.mypage_side_list { list-style:none; margin:0; padding:14px; border:1px solid #e9e9ee; border-radius:14px; background:#fff; }
.mypage_side_title { font-size:18px; font-weight:800; padding:6px 4px 12px 4px; border-bottom:1px solid #f0f0f4; margin-bottom:10px; }
.mypage_side_item { margin:6px 0; }
.mypage_side_link { display:flex; align-items:center; gap:10px; padding:12px 10px; border-radius:12px; text-decoration:none; color:#222; transition:all .15s ease; }
.mypage_side_link:hover { background:#f6f7fb; }
.mypage_side_link_on {background: #f1ffea;color:#fff;}
.mypage_side_icon { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#f3f4f7; overflow:hidden; }
.mypage_side_link_on .mypage_side_icon { background:rgba(255,255,255,.14); }
.mypage_side_icon img { width:18px; height:18px; object-fit:contain; display:block; }
.mypage_side_text { font-size:14px; font-weight:700; letter-spacing:-.2px; }

.mypage_card { border:1px solid #e9e9ee; border-radius:16px; background:#fff; padding:16px; box-sizing:border-box; }
.mypage_section_title { font-size:16px; font-weight:900; margin:0 0 12px 0; letter-spacing:-.3px; }

.mypage_table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:12px; background:#fafafe; }
.mypage_table th { width:140px; text-align:left; font-size:13px; font-weight:800; color:#444; padding:12px; border-bottom:1px solid #ececf3; }
.mypage_table td { font-size:13px; font-weight:700; color:#111; padding:12px; border-bottom:1px solid #ececf3; }
.mypage_table tr:last-child th { border-bottom:none; }
.mypage_table tr:last-child td { border-bottom:none; }

.mypage_stat_box { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px; border-radius:14px; background:#fafafe; border:1px solid #ececf3; }
.mypage_stat_item { display:flex; flex-direction:column; gap:6px; }
.mypage_stat_label { font-size:12px; font-weight:800; color:#666; }
.mypage_stat_value { font-size:16px; font-weight:900; color:#111; letter-spacing:-.3px; }
.mypage_point_value { color:#e60023; }

.mypage_btn { width:100%; max-width:220px; height:42px; border-radius:12px; border:1px solid #111; background:#fff; color:#111; font-size:13px; font-weight:900; cursor:pointer; }
.mypage_btn_primary { background:#111; color:#fff; }
.mypage_btn_primary:hover { filter:brightness(1.08); }

.mypage_table_scroll { width:100%; overflow:auto; border-radius:12px; border:1px solid #ececf3; }
.mypage_table_coupon { min-width:820px; }
.mypage_table_coupon th { white-space:nowrap; background:#f4f5fb; position:sticky; top:0; z-index:1; }
.mypage_table_coupon td { white-space:nowrap; }
.mypage_empty { padding:18px 12px; color:#666; font-weight:800; }

.mypage_paging { margin-top:12px; }
.mypage_paging_list { list-style:none; margin:0; padding:0; display:flex; gap:8px; flex-wrap:wrap; }
.mypage_paging_link { display:inline-flex; align-items:center; justify-content:center; height:34px; padding:0 12px; border:1px solid #e3e3ea; border-radius:999px; text-decoration:none; color:#222; font-size:13px; font-weight:800; background:#fff; }
.mypage_paging_on { background:#111; color:#fff; border-color:#111; }
.mypage_div{flex:1;}
@media (max-width:980px) { .mypage_layout { flex-direction:column; } .mypage_side { width:100%; flex:0 0 auto; } .mypage_side_list { display:flex; gap:10px; overflow:auto; } .mypage_side_title { display:none; } .mypage_side_item { margin:0; } .mypage_side_link { white-space:nowrap; padding:10px 12px; } }
@media (max-width:520px) { .mypage_card { padding:14px; } .mypage_stat_box { flex-direction:column; align-items:stretch; } .mypage_btn { max-width:none; } .mypage_table th { width:110px; } }


.cart_table{width:100%; border-collapse:collapse; border-top:3px solid #c2c2c2; border-bottom:2px solid #c2c2c2; border-spacing:0; }
.cart_table th{font-size:14px; line-height:2.5; padding:10px 0; border-bottom:1px solid #c2c2c2; vertical-align:middle}
.cart_table td{font-size:14px; line-height:24px; text-align:center; padding:22px 10px; border-bottom:1px solid #c2c2c2; }
.cart_item_image_wrap{border:1px solid #c2c2c2; }
.cart_item_name_wrap{text-align:left; padding-left:20px; }
.cart_item_price{color:#06e; font-weight:bold; }
.cart_btn_wrap{text-align:center; padding-top:30px; padding-bottom:40px; }
.cart_btn{margin-right:15px; }
.cart_btn_style{display:inline-block;font-size:14px;padding:10px 20px;border:none;cursor:pointer}
.order_result_data{width:100%; border-collapse:collapse; border-spacing:0; border-top:3px solid #495164; border-bottom:2px solid #495164; position:relative; }
.order_result_data th{line-height:48px; border-bottom:1px solid #c2c2c2; padding:0; font-size:13px; font-weight:500; }
.order_result_data td{padding:0; font-size:14px; line-height:48px; text-align:center; border-bottom:1px solid #c2c2c2; }
.order_result_data .order_result_content{text-align:left; padding:20px; line-height:24px; }
.order_result_view_list_link{display:block;width:100px;height:40px;line-height:38px;margin:20px auto 0 auto;border:1px solid;text-align:center;}
.mypage_search_wrap{padding-bottom:20px}
.mypage_search_wrap_morder{padding-top:20px}
.mypage_day_list{float:left; }
.mypage_day_list_item{cursor:pointer; float:left; font-size:12px; line-height:30px; margin-right:5px; border:1px solid #d7d7d7; width:50px; height:30px; text-align:center; }
.mypage_search_form{float:left; }
.mypage_search_date_input{width:90px; border:1px solid #d7d7d7; height:30px; padding:0; vertical-align:top; }
.mypage_search_date_img{margin-top:6px; }
.mypage_search_btn{margin-left:10px; vertical-align:top; height:30px; font-size:12px; padding:0 10px; background-color:#495164; color:#fff; border:none; cursor:pointer; }
.mypage_init_btn{display:inline-block; height:30px; vertical-align:top; line-height:30px; font-size:12px; padding:0 10px; background-color:#495164; color:#fff; border:none; cursor:pointer; }
.mypage_old_order_link{color:#06e; font-weight:bold; display:block; float:right; font-size:14px; line-height:22px; }
.mypage_search_date_middle{display:inline-block; vertical-align:top; line-height:30px; margin:0 5px; }
.mypage_order_cancel{color:#f00; cursor:pointer; }
.mypage_morder_cancel{color:#f00; cursor:pointer; text-align:center; }
.mypage_order_refund_cancel{color:#f00; cursor:pointer; }
.mypage_morder_refund_cancel{color:#f00; cursor:pointer; text-align:center; }
.mypage_cancel_notice{color:#f00; line-height:30px; }
.mypage_order_view_link{color:#06e; font-weight:bold; }
.mypage_cart_notice{color:#f00; font-weight:bold; }
.mypage_cart_delete{color:#f00; cursor:pointer; }
.refund_bank_account_wrap{position:relative; display:none; text-align:center; }
.refund_bank_account_sub_wrap{color:#000; position:absolute; top:0; right:0; width:300px; background-color:#eee; border:1px solid #d7d7d7; line-height:25px; padding-top:15px; padding-bottom:15px; }
.refund_bank_account_input{width:250px; padding:0; height:27px; }
.refund_bank_account_example{font-weight:bold; font-size:14px; }
.refund_bank_account_submit_btn{color:#f00; cursor:pointer; }
.morder_refund_bank_account_wrap{position:relative; display:none; text-align:center; }
.morder_refund_bank_account_sub_wrap{color:#000; position:absolute; top:0; right:0; width:300px; background-color:#eee; border:1px solid #d7d7d7; line-height:25px; padding-top:15px; padding-bottom:15px; }
.morder_refund_bank_account_input{width:250px; padding:0; height:27px; }
.morder_refund_bank_account_submit_btn{color:#f00; cursor:pointer; }
.hotellist_wrap{padding-top:30px; }
.mypage_morder_state_list{display:flex}
.mypage_morder_state_item{width:20%; text-align:center; line-height:42px; }
.mypage_morder_state_item_link{display:block; border-bottom:2px solid #3d82f7; cursor:pointer; border-top:1px solid #d7d7d7; height:44px; }
.mypage_morder_state_item_link1{border-left:1px solid #d7d7d7; font-size:13px; }
.mypage_morder_state_item_link2{border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7; font-size:13px; }
.mypage_morder_state_item_link_on{border-left:2px solid #3d82f7; border-top:2px solid #3d82f7; border-right:2px solid #3d82f7; border-bottom:none; }
.mypage_morder_main_list_item_title{background-color:#f9f9f9; border:1px solid #e7e7e7; }
.mypage_morder_main_list_item_title_sub1{float:left; font-size:14px; line-height:50px; margin-left:30px; }
.mypage_morder_main_list_item_title_sub2{float:right; display:block; font-size:14px; line-height:50px; color:#3d82f7; width:150px; text-align:center; }
.mypage_morder_main_list_item_items{border:1px solid #e7e7e7; padding:20px; }
.mypage_morder_main_list_item_data{width:100%; border-collapse:collapse; border-spacing:0; padding:0; margin:0; }
.mypage_morder_main_list_item_data td{padding:10px; border:1px solid #e7e7e7; }
.mypage_morder_main_list_item_data_sub{border-spacing:0; border-collapse:collapse; width:100%; }
.mypage_morder_main_list_item_data_sub th{font-size:14px; line-height:20px; padding:5px; }
.mypage_morder_main_list_item_data_sub td{font-size:14px; line-height:20px; border:none; padding:5px; }
.mypage_morder_main_list_item_title_sub1_bar{color:#ced4de; font-size:14px; line-height:20px; margin:0 5px; }
.mypage_morder_main_list_item_title_sub1_text1{font-size:18px; line-height:20px; font-weight:bold; }
.mypage_morder_sub_title{font-size:16px; line-height:24px; padding:5px 0 5px 10px; font-weight:normal; border:1px solid #e7e7e7; background-color:#c2c2c2; color:#fff; }
.morder_state_change_wrap{padding:20px 0; }
.morder_state_change_submit_wrap{text-align:center; }
.morder_state_change_submit{cursor:pointer; width:100px; height:40px; color:#fff; line-height:38px; margin:0 auto; border:1px solid #ffbc00; background-color:#ffa500; }
.mypage_morder_refund_bank_account_input{width:90%; }
.morder_result_state{float:left; font-size:16px; font-weight:bold; line-height:20px; color:#c2c2c2; margin-right:5px; }
.morder_result_state_notice{color:#f00; }
.morder_delivery_state{display:block;width:100px;margin:5px auto;font-size:16px;line-height:28px;border:1px solid;text-align:center;}
.morder_delivery_state_inquiry{display:inline-block; font-size:12px; line-height:18px; border:1px solid #06e; color:#06e; text-align:center; margin:0 10px;padding:0 10px}
.morder_delivery_state_inquiry:hover{background-color:#06e; color:#fff; }
.morder_delivery_state:hover{background-color:#06e; color:#fff; }
.morder_delivery_state_point{width:100px; font-size:12px; line-height:24px; border:1px solid #06e; color:#06e; text-align:center; margin:0 auto; }
.mypage_morder_not_list{font-size:16px; text-align:center; line-height:40px; padding:20px 0; margin-bottom:40px; border-top:2px solid #3d82f7; border-bottom:2px solid #3d82f7; }
.mypage_point_coupon_title{font-size:16px; line-height:30px; margin-top:20px; }
.mypage_point_coupon_title.first{margin-top:0}
.mypage_point_coupon_data{width:100%;line-height:3; border-collapse:collapse; border-spacing:0;border-top:3px solid #c2c2c2; border-bottom:2px solid #c2c2c2; }
.mypage_point_coupon_data th{padding:5px 10px;border-bottom:1px solid #c2c2c2; font-size:13px; }
.mypage_point_coupon_data td{padding:5px 10px;border-bottom:1px solid #c2c2c2; }
.coupon_use1{background-color:#fbffdb; }
.coupon_use2{background-color:#ffebff; }
.coupon_use3{background-color:#dbf5ff; }
.mypage_point_view_btn{border:1px solid;color:#fff;padding:12px 20px;cursor:pointer;}
.member_point_view_data{width:100%; border-collapse:collapse; border-spacing:0; border:1px solid #dcdcdc; }
.member_point_view_data th, .member_point_view_data td{font-size:14px; line-height:25px; padding:10px; font-weight:400; border:1px solid #dcdcdc; }
.member_point_view_data_bg{background-color:#353535; color:#fff; }
.cart_item_layer_form_button{margin-top:10px;background:#fff;padding:5px;border:1px solid #000;cursor:pointer}
.cart_item_layer_form_fixed_wrap{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:10000;width:100svw;height:100svh}
.cart_item_layer_form_bg_wrap{position:fixed;width:100svw;height:100svh;background:#000;opacity:0.6}
.cart_item_layer_form_content{position:relative;padding:10px;width:450px;height:min(800px,80svh);background:#fff;}
.cart_item_layer_form_title_wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #000;font-size:18px;font-weight:bold}
.cart_item_layer_form_close{display:flex;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;cursor:pointer}
.cart_item_layer_form{height:calc(100% - 65px)}
.cart_item_layer_form_container{display:flex;flex-direction:column;height:100%}
.cart_item_layer_form_content_wrap{flex:1 1 auto;overflow-y:auto}
.cart_item_layer_form_submit_wrap{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #000}
.cart_item_layer_form_submit_button{height:40px;padding:0 20px;border:none}
/* 인기 검색어 */
.popular_search_template_wrap{position:relative; width:200px; height:31px; border-bottom:1px solid #dcdcdc; overflow:hidden; }
.popular_search_template_wrap_on{height:332px; border-bottom:none; }
.popular_search_word_wrap{list-style:none; margin:0; padding:0; background-color:#fff; position:absolute; width:100%; height:332px; z-index:2; }
.popular_search_word_wrap_on{border:1px solid #000; }
.popular_search_word_item{padding:0 10px; color:#000; }
.popular_search_word_item_on{color:#06e; background-color:#eee; }
.popular_search_word_title_item{padding:0 10px; color:#000; background-color:#fff; }
.popular_search_num{font-size:12px; line-height:30px; color:#999; display:block; float:left; width:20px; }
.popular_search_word{font-size:13px; line-height:30px; color:inherit; display:block; float:left; width:138px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.popular_search_icon{display:block; float:left; width:20px; }
.popular_search_word_title{line-height:30px; font-size:14px; font-weight:bold; color:#000; height:30px; border-bottom:1px solid #bbb; display:none; }
.popular_search_icon_wrap{display:block; float:left; width:20px; height:30px; text-align:center; padding-top:10px; }
/* 검색 */
.search_category_title_wrap{height:38px; cursor:pointer; }
.search_category_title_item{font-size:14px; line-height:38px; float:left; width:90px; padding-left:10px; }
.search_category_icon_wrap{float:left; width:38px; height:38px; padding-top:13px; padding-left:13px; }
.search_category_list{background-color:#fff; z-index:1; position:relative; border:1px solid #dcdcdc; width:130px; padding:10px 10px; display:none; }
.search_category_list_item{font-size:14px; line-height:30px; padding-left:10px; }
.search_category_list_item:hover{color:#06e; cursor:pointer; text-decoration:underline; }
.search_category_icon_wrap ul{width:200px; position:relative; left:457px; top:-24px; }
.search_category_icon_wrap ul li{ float:left;margin:5px;line-height:23px;font-weight:500; }
/* 검색 페이지 */
.search_list_list {display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}

.search_list_list li {width:calc((100% - 72px) / 4);list-style:none}

.search_list_item {border:1px solid #e8e8e8;border-radius:18px;background:#fff;padding:18px;box-sizing:border-box;transition:all 0.2s ease;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:100%;position:relative}

.search_list_item:hover {border-color:#d8d8d8;box-shadow:0 10px 30px rgba(0,0,0,0.06);transform:translateY(-2px)}

.search_list_item > div:first-child {display:flex;flex-direction:column;gap:14px}

.search_list_item_image {width:100%;border-radius:14px;overflow:hidden;background:#f7f7f7}

.search_list_item_image a {display:block;width:100%}

.search_list_item_image img {display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}

.search_list_item_mall_name {font-size:16px;line-height:1.5;color:#222;font-weight:500;letter-spacing:-0.02em;min-height:48px;overflow: hidden !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all}

.search_list_item_mall_wrap {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}

.search_list_item_mall_sub_wrap1 {display:flex;align-items:center;gap:10px}

.search_list_item_mall_price_title {min-width:52px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:999px;float: left;color: #f00;width: 100px;text-align: center;font-size: 22px;line-height: 40px;flex: 1;}

.search_list_item_mall_price {font-size:14px;line-height:1.3;color:#999;text-decoration:line-through}

.search_list_item_mall_price_member {font-size:26px;line-height:1.2;color:#111;font-weight:700;letter-spacing:-0.03em}

.search_list_item_mall_sub_wrap2 {display:flex;align-items:center}

.search_list_item_mall_shipping_mode {font-size: 13px;line-height:1.4;color: #ff0f0f;border: 1px solid #ff1717;padding: 10px;}

.category_mall_item_price_cheapest_wrap3 {display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-top:12px;border-top:1px solid #f1f1f1}

.category_mall_item_price_cheapest_image1_3 {height:23px;display:block}

.category_mall_item_price_cheapest_image2_3 {width:18px;height:18px;display:block}

.category_mall_item_price_cheapest3 {font-size:14px;line-height:1.4;color:#0f172a;font-weight:700}
/*상담신청하기* 20160824*/
#centerbtn{text-align:center; margin-bottom:20px; line-height:40px; }
#centerbtn a{padding:8px 20px; background:#333; color:#fff; font-size:14px; border-radius:5px; }
#centerbtn a:hover{background:#ff0000; }
.event_plan{float:left; left:20px; padding:2px; position:relative; }
.event_sub{float:left; left:20px; padding:3px; position:relative; }
.event_sub1{float:left; left:40px; padding:6px; position:relative; }
/*버튼* 20160824*/
#sub_top .snb li{float:left; height:48px; line-height:48px; text-align:center; border:1px solid #eee; box-sizing:border-box; font-size:15px; font-weight:600; }
#sub_top .snb li:first-child{border-left:1px solid #ddd; }
#sub_top .snb li a{color:#252525; display:block; }
#sub_top .snb .on, #sub_top .snb li:hover{background:#144e8c; border:1px solid #144e8c; border-left:1px solid #ddd; }
#sub_top .snb .on a, #sub_top .snb li:hover a{color:#fff; }
#sub_top .snb .on01, #sub_top .snb .on02{width:50%; }
#sub_top .snb02 li{width:25%; }
#sub_top .snb04 li{width:12.5%; }
#sub{max-width:1800px; line-height:24px; font-size:14px; }
@media screen and (max-width:1050px){
    #sub{padding:0 10px; }
}
.medical_product{float:left; padding:2px; width:32%; }
#sub_top .snb li{ /* clear:both;  */margin:0; padding:0; list-style:none; }
.event_plan{float:left; left:20px; padding:2px; position:relative; }
.event_sub{float:left; left:20px; padding:3px; position:relative; }
.event_sub1{float:left; left:40px; padding:6px; position:relative; }
.medical_product{float:left; padding:2px; width:32%; }
.main_banner{height:286px; }
.main_banner li{float:left; margin:5px; padding-bottom:53px; }
.life_banner img{width:260px; }
.life_banner{height:100px; margin:auto; width:1350px; }
.life_banner li{float:left; margin:2px; border:5px solid #ffd75d; border-radius:50%; }
.products_detail{text-align:center; font-size:25px; color:#666; font-weight:500; padding-bottom:10px; }
.products_title{text-align:center; font-size:54px; color:#2196F3; font-weight:900; padding-bottom:5px; }
/*동그라미형*/
.life_banner .life_1{background:url(/img/medical500.png); width:260px; height:260px; }
.life_banner .life_2{background:url(/img/kakao500.png); width:260px; height:260px; }
.life_banner .life_3{background:url(/img/photo500.png); width:260px; height:260px; }
.life_banner .life_4{background:url(/img/esa500.png); width:260px; height:260px; }
.life_banner .life_4{background:url(/img/esa500.png); width:260px; height:260px; }
.life_banner .life_5{background:url(/img/f500.png); width:260px; height:260px; }
/*오버형*/
.life_banner .life_1:hover{background:url(/img/medical500_over.png); width:260px; height:260px; }
.life_banner .life_2:hover{background:url(/img/kakao500_over.png); width:260px; height:260px; }
.life_banner .life_3:hover{background:url(/img/photo500_over.png); width:260px; height:260px; }
.life_banner .life_4:hover{background:url(/img/esa500_over.png); width:260px; height:260px; }
.life_banner .life_5:hover{background:url(/img/f500_over.png); width:260px; height:260px; }
.all_cate{width:1800px;margin:0 auto;border:14px solid #d8d8d8;position:absolute;top:48px;left:0;background:#fff;z-index:10000;display:none;}
.all_cate.on{display:block; }
.all_cate a{color:#444; }
.all_cate > ul{overflow:hidden;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;}
.all_cate > ul > li{flex:0 0 auto;padding:15px;width:20%;line-height:1.4; /* height: 320px; */border-right:1px solid #eee;border-bottom:1px solid #eee;}
.all_cate > ul > li > a{font-weight:bold; margin-bottom:8px; display:block; padding:0 !important; line-height:24px !important; }
.all_cate > ul > li:last-child{border-right:0; }
.all_cate > ul:last-child > li:last-child{border-right:1px solid #eee; }
.all_cate ul li ul li a{font-size:15px !important; color:#555 !important; line-height:30px !important; padding:0 !important; }
.the_banner{width:1205px; margin:auto; height:160px}
.the_banner ul li{float:left; border-left:1px solid #353535; border-bottom:1px solid #353535; border-top:1px solid #353535; }
.the_banner ul .the_last{border-right:1px solid #353535; }
#main-swiper.swiper-container{height:400px; min-width:1800px; max-width:100%; width:100%; position:absolute; overflow:hidden; left:0; }
#main-swiper .swiper-slide{ overflow:hidden; }
#main-swiper .slide-inner{ position:absolute; width:100%; height:100%; left:0; top:0; background-size:cover; background-position:center; }
#main-swiper .custom-pagination{position:relative;bottom:0;overflow:hidden;display:flex;z-index:1;width:1800px;margin:0 auto;}
#main-swiper .custom-pagination > li{flex:1;background-color:var(--btn-bg-color);}
#main-swiper .custom-pagination > li > a{display:block; padding:6px; color:#d7d7d7; text-align:center; line-height:14px; background-color:rgb(255, 255, 255); }
#main-swiper .custom-pagination > li.current > a{opacity:1;font-weight:900;z-index:770;position:relative;background-color:var(--btn-bg-color);color:var(--btn-text-color);}
#main-swiper .custom-pagination > li.current > a > span{color:#fff; }
#main-swiper .custom-pagination > li > a > span{display:block; overflow:hidden; font-size:13px; line-height:25px; color:#000; font-weight:500; }
@media screen and (max-width:599px){
    #main-swiper.swiper-container{ height:200px; }
    #main-swiper .custom-pagination{ height:45px; width:300px; margin-left:-154px; }
    #main-swiper .custom-pagination > li > a{padding:6px; }
    #main-swiper .custom-pagination > li > a > span{font-size:10px; height:28px; word-break:keep-all; }
}
#main-swiper .custom-pagination > li > a > b{position:absolute; z-index:8; color:rgba(255, 255, 255, 0.27); margin-left:-72px; top:13px; }
/* 메인에 아이콘 삽입 */
.banner_withus a li{float:left; margin:14px; border:1px solid #fff; }
.banner_withus{width:950px; }
.banner_withus a li:hover{border:1px solid #0a6fb1; background:#e2f4ff; }
.cart_item_title{text-align:left; font-weight:bold}
.cart_item_option_list{text-align:left; }
.cart_item_option_list > li{background:#f2f5f9; border:1px solid #e9e9e9; padding:5px; font-size:14px; line-height:18px; }
.cart_item_option_modify{width:100%; background:#2196f3; font-size:14px; line-height:18px; padding:5px 0; color:#fff; border:none; cursor:pointer; }
.main_wrap .mypage_list{width:150px; float:left; }
.main_wrap .mypage{width:1050px; float:left; }
.mall_menu_link .mall_bar{top:19px;position:absolute;left:24px;background-image:url(https://kmclub.co.kr/img/shop_menu_bar_bk.png); width:18px; height:12px; background-size:cover; background-position:center; }
.mall_menu:hover{border:none}
.mall_menu:hover .mall_menu_link .mall_bar{ background:url(https://kmclub.co.kr/img/shop_menu_bar.png); }
.mall_menu:hover .mall_menu_link{background-color:var(--btn-bg-color);color:var(--btn-text-color);}
.mall_menu:hover .mall_sub_menu{display:block; }
/* Main Product */
.pc_shop_product_design_list_item_image{max-width:100%; }
.pc_shop_product_design_01_list{display:flex; flex-wrap:wrap; padding:10px 0 50px 0}
.pc_shop_product_design_01_list_item{flex:0 0 auto; width:calc(25% - 15px); margin-bottom:40px; margin-right:20px; box-shadow:-2px -2px 14px #e1e1e1; }
.pc_shop_product_design_01_list_item:nth-child(4n){margin-right:0}
.pc_shop_product_design_01_list_item_link{display:block; height:100%}
.pc_shop_product_design_01_item_name{width:100%; font-size:14px; font-weight:bold; line-height:1.8; text-align:center; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:0 10px; }
.pc_shop_product_design_01_price_cost{text-align:center; font-size:13px; font-weight:bold}
.pc_shop_product_design_01_price_member{text-align:center; font-size:13px; font-weight:bold; color:red}
.pc_shop_product_design_01_cheapest_wrap{display:flex; border-top:1px dotted #eee; border-bottom:1px solid #eee; margin-top:10px; padding:3px 0; font-size:12px; line-height:2; justify-content:center; align-items:center; }
.pc_shop_product_design_01_cheapest_price{color:#db71e4; font-size:14px; font-weight:600; line-height:24px}
.pc_shop_product_design_01_cheapest_text{font-size:12px; line-height:2}
.pc_shop_product_design_01_cheapest_image{padding:0 2px 0 0;}
.pc_shop_product_design_02_title{text-align:center; font-size:28px; color:#333; letter-spacing:-1px; padding-top:50px; }
.pc_shop_product_design_02_list{display:flex; flex-wrap:wrap; padding:35px 0 50px 0; }
.pc_shop_product_design_02_list_item{flex:0 0 auto; width:25%; border-bottom:1px solid #d8d8d8; border-left:1px solid #e0e0e0; box-shadow:1px 0 0 #e0e0e0; border-top:1px solid #f4f4f4; text-align:center; }
.pc_shop_product_design_03_list_item_link{display:block; height:100%; }
.pc_shop_product_design_02_item_name{font-weight:bold; color:#111111; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:6px; }
.pc_shop_product_design_02_item_description{color:#333; padding:5px 0; text-overflow:ellipsis; white-space:nowrap; overflow:hidden}
.pc_shop_product_design_02_price_member{font-size:20px; font-weight:bold; letter-spacing:-1px; padding:10px 0; color:#ea4265; text-align:center}
.pc_shop_product_design_03_title{color:#333; font-size:26px; text-align:center; font-weight:900; }
.pc_shop_product_design_03_list{display:flex; flex-wrap:wrap; padding:50px 0 50px 0}
.pc_shop_product_design_03_list_item{flex:0 0 auto; width:calc(25% - 15px); padding:10px 5px; }
.pc_shop_product_design_03_list_item:hover{box-shadow:0 2px 6px #b7b7b7; }
.pc_shop_product_design_03_list_item:nth-child(4n+2){margin:0 1%}
.pc_shop_product_design_03_list_item:nth-child(4n+3){margin:0 1%}
.pc_shop_product_design_03_list_item_link{display:block; height:100%; }
.pc_shop_product_design_03_item_name{text-align:center; padding:15px 0 6px 0; font-size:17px; font-weight:500; text-overflow:ellipsis; white-space:nowrap; overflow:hidden}
.pc_shop_product_design_03_price_cost{text-align:center; color:#555; text-decoration:line-through}
.pc_shop_product_design_03_price_member{text-align:center; color:#fa1a4f}
.pc_shop_product_design_04_title{color:#444; font-size:38px; text-align:center; font-weight:bold}
.pc_shop_product_design_04_title > span{display:block; font-size:14px; color:#777}
.pc_shop_product_design_04_list{display:flex; flex-wrap:wrap; padding:30px 0 50px 0}
.pc_shop_product_design_04_list_item{flex:0 0 auto; width:calc(25% - 7.5px); margin-right:10px; margin-bottom:10px}
.pc_shop_product_design_04_list_item:nth-child(4n){margin-right:0}
.pc_shop_product_design_04_list_item_link{display:block; height:100%; box-shadow:-1px 1px 7px #e3e3e3; }
.pc_shop_product_design_04_item_name{padding:5px; color:#444; font-weight:bold; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-align:center}
.pc_shop_product_design_04_item_description{padding:5px; color:#444; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-align:center}
.pc_shop_product_design_04_price_member{padding:10px 0; font-size:20px; font-weight:bold; color:#ff1e45; text-align:center; }
.pc_shop_product_design_04_list_item .best_product{width:0; height:0; border:25px solid transparent; border-bottom-color:#ff516f; position:absolute; margin-top:-15px; margin-left:11px; color:#fff; }
.pc_shop_product_design_04_list_item .best_product:after{content:''; position:absolute; left:-25px; top:25px; width:0; height:0; border:25px solid transparent; border-top-color:#ff3659; }
.pc_internet_design_03_price{text-align:center; border-top:1px solid #eee; padding:4px; border-bottom:1px solid #eee; }
.pc_shop_product_design_04_list_item .best_product span{position:absolute; left:-15px; top:14px; z-index:1; font-weight:900; text-align:center; width:30px; }
.pc_shop_product_design_05_list{display:flex; flex-wrap:wrap; padding:10px 0 50px 0; }
.pc_shop_product_design_05_list_item{flex:0 0 auto; width:calc(25% - 15px); margin-bottom:40px; margin-right:20px; box-shadow:-2px -2px 14px #e1e1e1; }
.pc_shop_product_design_05_list_item:nth-child(4n){margin-right:0; }
.pc_shop_product_design_05_item_name{width:100%; font-size:15px; font-weight:400; line-height:1.8; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:7px 10px; }
.pc_shop_product_design_05_price_cost{text-align:left; font-size:13px; font-weight:bold; padding:2px 12px; }
.pc_shop_product_design_05_price_member{text-align:left; font-size:19px; font-weight:900; padding:0 13px; }
.pc_shop_product_design_05_cheapest_wrap{display:flex; border-top:1px dotted #eee; border-bottom:1px solid #eee; margin-top:10px; padding:5px 11px; font-size:12px; line-height:2; justify-content:left; align-items:center; }
.pc_shop_product_design_05_cheapest_price{color:#000000; font-size:13px; font-weight:400; line-height:24px; }
.pc_shop_product_design_05_cheapest_text{font-size:12px; line-height:2}
.pc_shop_design_05_price{font-size:15px; text-align:right; color:#666; font-weight:400; text-decoration:line-through; position:relative; width:285px; margin:0 auto; right:0; left:-28px; display:block; height:0; top:-23px; }
.pc_shop_product_design_06_list{display:flex;flex-wrap:wrap;padding:0px 0 50px 0;}
.pc_shop_product_design_06_list_item{flex:0 0 auto; width:calc(25% - 15px); margin-bottom:40px; margin-right:20px; box-shadow:-2px -2px 14px #e1e1e1; }
.pc_shop_product_design_06_list_item:nth-child(4n){margin-right:0}
.pc_shop_product_design_06_item_name{width:100%; font-size:15px; font-weight:400; line-height:1.8; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:7px 10px; }
.pc_shop_product_design_06_price_cost{text-align:center; font-size:13px; font-weight:bold}
.pc_shop_product_design_06_price_member{text-align:left; font-size:19px; font-weight:900; padding:0 13px; }
.pc_shop_product_design_06_cheapest_wrap{display:flex; border-top:1px dotted #eee; border-bottom:1px solid #eee; margin-top:10px; padding:5px 11px; font-size:12px; line-height:2; justify-content:left; align-items:center; }
.pc_shop_product_design_06_cheapest_price{color:#000000; font-size:13px; font-weight:400; line-height:24px; }
.pc_shop_product_design_06_cheapest_text{font-size:12px; line-height:2}
.pc_shop_design_06_price{font-size:15px; text-align:right; color:#666; font-weight:400; text-decoration:line-through; position:relative; width:285px; margin:0 auto; right:0; left:-28px; display:block; height:0; top:-19px; }
.pc_shop_product_design_07_list{display:flex; flex-wrap:wrap;justify-content:center;}
.pc_shop_product_design_07_list li{flex:0 0 auto; width:24%;margin:10px 4px;box-shadow:1px 1px 20px #eee;padding:10px;border-radius:22px;}
.pc_shop_product_design_07_list li .pc_shop_product_design_list_item_image{width:100%;border-radius:14px;box-shadow:1px 1px 20px #eee;}
.pc_shop_product_design_07_list .pc_shop_product_design_07_item_name{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.5;height:28px;margin:10px 0px 0px 0px;}
.pc_shop_product_design_07_list .pc_shop_product_design_07_price_member{}
.pc_shop_product_design_07_list .pc_shop_product_design_07_price_member{}
.pc_shop_product_design_07_list .pc_shop_product_design_07_price_member_txt{background:#f00;padding:1px 7px;color:#fff;border-radius:7px;font-size:15px;font-weight:500;}
.pc_shop_product_design_07_price_member_price{margin-left:4px;color:red;font-size:20px;}
.pc_shop_product_design_07_list .pc_shop_design_07_price{color:#333;font-size:15px;text-decoration:line-through;}
.pc_shop_product_design_07_list .pc_shop_product_design_07_cheapest_wrap{border-top:1px solid #eee;margin:10px 4px 0px;display:flex;align-items:center;justify-content:flex-start;padding:7px 0px 0px;}
.pc_shop_product_design_07_list .pc_shop_product_design_07_cheapest_image{padding:2px 1px;}
.pc_shop_product_design_07_list .pc_shop_product_design_07_cheapest_price{font-size:14px;color:#333;}
.pc_shop_product_design_new_list{display:flex; flex-wrap:wrap; padding:10px 0 50px 0}
.pc_shop_product_design_new_list_item{flex:0 0 auto; width:calc(25% - 15px); margin-bottom:40px; margin-right:20px; box-shadow:-2px -2px 14px #e1e1e1; }
.pc_shop_product_design_new_list_item:nth-child(4n){margin-right:0}
.pc_shop_product_design_new_item_name{width:100%; font-size:15px; font-weight:400; line-height:1.8; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:7px 10px; }
.pc_shop_product_design_new_price_cost{text-align:center; font-size:13px; font-weight:bold}
.pc_shop_product_design_new_price_member{text-align:left; font-size:19px; font-weight:900; padding:0 13px; }
.pc_shop_product_design_new_cheapest_wrap{display:flex; border-top:1px dotted #eee; border-bottom:1px solid #eee; margin-top:10px; padding:5px 11px; font-size:12px; line-height:2; justify-content:left; align-items:center; }
.pc_shop_product_design_new_cheapest_price{color:#000000; font-size:13px; font-weight:400; line-height:24px; }
.pc_shop_product_design_new_cheapest_text{font-size:12px; line-height:2}
.pc_shop_design_new_price{font-size:15px; text-align:right; color:#666; font-weight:400; text-decoration:line-through; position:relative; width:285px; margin:0 auto; right:0; left:-28px; display:block; height:0; top:-23px; }
.pc_shop_product_design_rolling_list{display:flex; flex-wrap:wrap; padding:10px 0 7px 0; }
.pc_shop_product_design_rolling_list_item{flex:0 0 auto; width:calc(25% - 15px); margin-bottom:40px; margin-right:14px; box-shadow:-2px -2px 14px #e1e1e1; }
.pc_shop_product_design_rolling_item_name{width:100%; font-size:15px; font-weight:400; line-height:1.8; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:7px 10px; }
.pc_shop_product_design_rolling_price_cost{text-align:left; font-size:13px; font-weight:bold; padding:2px 12px; }
.pc_shop_product_design_rolling_price_member{text-align:left; font-size:19px; font-weight:900; padding:0 13px; }
.pc_shop_product_design_rolling_cheapest_wrap{display:flex; border-top:1px dotted #eee; border-bottom:1px solid #eee; margin-top:10px; padding:5px 11px; font-size:12px; line-height:2; justify-content:left; align-items:center; }
.pc_shop_product_design_rolling_cheapest_price{color:#000000; font-size:13px; font-weight:400; line-height:24px; }
.pc_shop_product_design_rolling_cheapest_text{font-size:12px; line-height:2}
.pc_shop_product_design_rolling_cheapest_image{margin-right:5px; }
.pc_shop_design_rolling_price{font-size:15px; text-align:right; color:#666; font-weight:400; text-decoration:line-through; position:relative; width:285px; margin:0 auto; right:0; left:-28px; display:block; height:0; top:-19px; }
.pc_shop_product_design_rolling_list .slick-dotted.slick-slider{margin-bottom:0; }
#buyer_memo_wrap{display:none; margin-top:10px}
#buyer_memo_wrap.on{display:block}
#buyer_memo_select{height:40px; width:100%}
.cart_price_wrap{display:flex; flex-wrap:wrap; border:4px solid #c8c8c8; padding:20px; margin:40px 0 0 0; justify-content:center; align-items:center}
.cart_price_wrap > .cart_price_icon{padding:0 15px}
#cart_total_item_price, #cart_total_ship_price{font-size:18px; font-weight:bold; margin-right:5px}
#cart_total_sum{font-size:18px; font-weight:bold; color:#f00; margin-right:5px}
.register_terms_wrap{margin:40px 0; border:1px solid #ddd; padding:20px; font-size:16px; line-height:1.5}
/*팝업*/
#main_layer_popup_wrap{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.8); z-index:10000; display:flex; justify-content:center; align-items:center}
#main_layer_popup_container{background:#fff; display:inline-block; width:1080px; }
#main_layer_popup_list{}
#main_layer_popup_list:after{content:''; display:block; clear:both}
.main_layer_popup_list_item{max-width:360px; float:left; }
.main_layer_popup_list_item img{max-width:100% !important}
#main_layer_popup_close_wrap{background:#fff; width:100%; padding:10px 20px; }
#main_layer_popup_close_today_btn{float:left; border-radius:3px; background:#123; color:#fff; font-size:12px; margin:0; border:none; padding:15px 20px; cursor:pointer}
#main_layer_popup_close_btn{float:right; border-radius:3px; background:#123; color:#fff; font-size:12px; margin:0; border:none; padding:15px 20px; cursor:pointer}
#main_layer_popup_list .slick-prev:before, #main_layer_popup_list .slick-next:before{font-size:43px}
#main_layer_popup_list .slick-prev{margin-left:-22px}
/*프리미엄 여행이미지*/
.backgroundbanner{width:1800px;overflow:hidden;padding-bottom:0.5%;background-image:url(/img/0426_banner.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:300px;background-position:100% 0;}
.backgroundbanner p{color:#fff; margin-top:10px; }
.pension_sz ul{display:flex; flex-wrap:wrap; padding:10px 0; }
.pension_sz ul li{flex:1; padding:10px 15px; border-left:1px solid #eee; border-top:1px solid #eee; border-bottom:1px solid #eee; }
.pension_sz ul li:nth-child(1){background:#fff; }
.pension_sz ul li:nth-child(2){background:#fff; }
.pension_sz ul li:nth-child(3){background:#fff; }
.pension_sz ul li:nth-child(4){background:#fff; border-right:1px solid #eee}
.pension_sz ul li p{line-height:65px;}
.pension_sz ul li p img{position:absolute;margin-left:-4px;margin-top:-3px;}
.pension_sz ul li p span{margin-left:111px;}
.pensionlist_sz{}
.pensionlist_sz ul{}
.pensionlist_sz ul li{float:left; }
.pensionlist_sz ul li.slide_wouldmall{width:20%; }
.pensionlist_sz ul li.list_wouldmall{width:80%; }
.pension_list_sz{}
.pension_list_sz .pension_sz_img_banner li{float:left; border:none !important; }
.pension_list_sz .pension_sz_img_banner li:nth-child(1){border:1px solid #eee; width:20%; }
.pension_list_sz .pension_sz_img_banner li:nth-child(2){ border:1px solid #eee; width:80%; }
.pension_sz_product_list{display:flex; flex-wrap:wrap; }
.pension_sz_product_list li{flex:0 0 auto !important; float:none !important; text-align:center; width:calc(20%) !important; border:none !important; }
.pension_sz_product_list li img{width:100%; border-radius:12px; padding:3px; }
.name_sz{font-weight:600; padding:3px; }
.address_sz{color:#999; font-size:13px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.member_sz{color:red; font-weight:600; font-size:15px; overflow:hidden; white-space:break-spaces; text-overflow:ellipsis; }
.sz_tittle{color:#444; font-size:38px; text-align:center; font-weight:bold; padding:20px; }
.psagent{display:flex; flex-wrap:wrap; }
.psagent li{flex:0 0 auto; margin:7px; }
.tour_menu_sz p{font-weight:600; border-top:1px solid #eee; padding:25px 10px; border-left:1px solid #eee; border-right:1px solid #eee; }
.tour_menu_sz p.on{background:dodgerblue; }
.tour_menu_sz p.on a{color:#fff; }
.tour_menu_sz p:hover{background:dodgerblue; }
.tour_menu_sz p:hover a{color:#fff; }
.tour_menu_sz{padding:0 10px; }
.medical_list_sz{display:flex; flex-wrap:nowrap; padding:10px 0; }
/*프리미엄 전용*/
li.premium ul li{display:none; }
.premium ul{position:absolute;width:170px;margin-left:35px;z-index:9999;}
li.premium:hover ul li{display:block; z-index:10; position:relative; border:1px solid #eee; padding:10px; font-size:14px; text-align:center; background:#fff; }
/*신상품*/
.new_menu{font-size:12px; color:#ff5722; position:relative; top:-6px; font-weight:900; left:2px; }
/* search room 객실 검색 */
#search_room_list_wrap{padding-bottom:50px}
#search_room_form_add_list_btn_wrap{}
#search_room_form_add_list_btn{display:block; line-height:3; border:none; background:#f00; color:#fff; margin:40px auto; cursor:pointer; font-size:15px; border-radius:7px; padding:0 100px; }
#search_room_form{border-top:1px solid #000}
.search_room_title{padding:10px 0; font-size:20px}
.search_room_form_wrap{display:flex; border-bottom:1px solid #ddd; padding:10px 0; background:#fafafa; font-size:14px; }
.search_room_form_title{flex:0 0 200px; padding:20px 20px 20px 18px; font-size:20px; font-weight:600; background:#f2f2f2; text-align:center; }
.search_room_form_title img{width:70px}
.search_room_form_content{flex:1 1 auto; padding:20px 20px; }
.search_room_form_content > label{display:inline-block; margin:0 10px 10px 0; }
.search_room_form_submit_btn{display:block; width:150px; height:46px; font-size:15px; border:none; background:#f00; color:#fff; margin:40px auto; cursor:pointer; border-radius:7px; }
.search_room_form_content input{margin:15px 4px 15px 0; position:relative; top:2px; }
.search_room_item_tour_wrap{padding-bottom:30px}
.search_room_item_tour_container{display:flex; background:#f4f4f4}
.search_room_item_tour_image{flex:0 0 200px; width:200px}
.search_room_item_tour_content{flex:1 1 auto; padding:70px; }
.search_room_item_tour_link{flex:0 0 200px; display:flex; justify-content:center; align-items:center; font-size:15px; color:#2196F3; background:#ffff; font-weight:600; border:1px solid; }
.search_room_item_tour_link:hover{background:#2196F3; color:#fff; }
.search_room_item_tour_locale{color:#666; font-size:14px; line-height:2}
.search_room_item_tour_name{font-size:20px; font-weight:bold}
.search_room_item_room_list{border:1px solid #ddd}
.search_room_item_room_item{display:flex; font-size:14px; border-bottom:1px solid #ddd; }
li.search_room_item_room_item:hover .search_room_item_room_item_name{background:#2196F3; color:#fff; cursor:pointer; }
li.search_room_item_room_item:hover{background:#c1e4ff; }
.search_room_item_room_item_name{flex:0 0 200px; padding:20px; font-weight:600; background:#f7f7f7; }
.search_room_item_room_item_detail{flex:1 1 auto; border-left:1px solid #ddd; padding:19px; }
.search_room_form_empty{text-align:center; }
/*회원가입축하*/
.member_result h1{text-align:center; padding:40px; }
.member_result img{max-width:100%;max-height:150px;position:relative; z-index:2; }
.member_result p{text-align:center; padding:16px; font-size:22px; position:relative; top:10px;}
.member_result .member_result_loging ul{display:flex; flex-wrap:nowrap; width:400px; margin:0 auto;}
.member_result .member_result_loging ul li{flex:1;text-align:center;margin:2px}
.member_result .member_result_loging ul li:nth-child(1){border:1px solid #39b54a;}
.member_result .member_result_loging ul li:nth-child(1) a{color:#fff;padding:8px 5px; display:block; background:#39b54a}
.member_result .member_result_loging ul li:nth-child(1):hover a{color:#ffffff; padding:8px 5px; display:block; background:#404040}
.member_result .member_result_loging ul li:nth-child(2){border:1px solid #404040; background:#ffffff}
.member_result .member_result_loging ul li:nth-child(2) a{color:#404040; padding:8px 5px; display:block; }
.member_result .member_result_loging ul li:nth-child(2):hover a{color:#fff; padding:8px 5px; display:block; background:#404040}
.member_result .member_result_pc{background:url(/img/pc_icon.png) no-repeat; width:455px; height:280px; background-size:cover; position:relative; z-index:1; margin:0 auto; display:flex;justify-content:center;align-items:center}
.order_item_table_detail_row_divide{border-top:2px solid #000}
.card_sales_slip{display:inline-block;padding:5px 10px;background:#eee;}
.all_cate .depth4Category{display:none; position:absolute; background:#fff; margin-left:184px; border:1px solid #eee; padding:10px; width:250px; margin-top:-29px; }
.all_cate .depth3Category:hover .depth4Category{display:block; }
.all_cate .depth3Category:hover{background:#eee;}
.all_cate .depth3Category ul.depth4Category li:hover{font-weight:600 !important; background:#eee;}
/* 사이트소개 & 이용안내 & 회원혜택 */
.cardmembership ul{display:flex; flex-wrap:wrap; margin:10px 0}
.cardmembership ul li{flex:1; text-align:center;}
.cardmembership ul li a{display:block; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:10px; cursor:pointer;}
.cardmembership ul li:nth-child(1){border-left:1px solid #eee; border-right:1px solid #eee}
.cardmembership ul li:nth-child(3){border-right:1px solid #eee}
.cardmembership ul li:nth-child(2){border-right:1px solid #eee;}
.cardmembership ul.tab li.current a{background:#06e;color:#fff;}
.cardmembership_content .tabcontent{display:none;}
.cardmembership_content .tabcontent.current{display:block;}
.cardmembership_content .tabcontent h1{text-align:center;font-size:60px;font-style:oblique;}
.cardmembership_content .tabcontent h2{text-align:center;padding:10px;}
.company_box{}
.company_box ul{display:flex;flex-wrap:wrap;}
.company_box ul li{flex:1;}
ul.company_box_sub{display:flex;flex-wrap:wrap;}
ul.company_box_sub li{flex:0 0 auto;width:25%;padding:45px 0;border-radius:50%;border:3px solid #eee;text-align:center;margin:4px 10px;}
ul.company_box_sub li p{}
ul.company_box_sub li h3{padding:0}
ul.company_box_sub li:nth-child(1){color:red;}
ul.company_box_sub li:nth-child(2){color:#08c;}
.cardmembership_useinfo{display:flex;flex-wrap:wrap;padding:10px 0;}
.cardmembership_useinfo li{flex:0 0 50%;min-height:210px;padding:10px;}
.cardmembership_content .cardmembership_useinfo li h2{padding:10px; font-weight:500;}
.cardmembership_content .cardmembership_useinfo li h2 b{font-weight:bold}
.cardmembership_content .cardmembership_useinfo li p{padding:0 10px;}
.cardmembership_content .cardmembership_useinfo li:nth-child(1){background:#eee;}
.cardmembership_content .cardmembership_useinfo li:nth-child(2) h2{text-align:left;}
.cardmembership_content .cardmembership_useinfo li:nth-child(3) h2{text-align:right;}
.cardmembership_content .cardmembership_useinfo li:nth-child(2) p{text-align:left;}
.cardmembership_content .cardmembership_useinfo li:nth-child(3) p{text-align:right;}
.cardmembership_content .cardmembership_useinfo li:nth-child(4){background:#eee;}
.cardmembership_content .cardmembership_useinfo li:nth-child(5){background:#eee;}
.cardmembership_content .cardmembership_useinfo li:nth-child(6) h2{text-align:left;}
.cardmembership_content .cardmembership_useinfo li:nth-child(7) h2{text-align:right;}
.cardmembership_content .cardmembership_useinfo li:nth-child(6) p{text-align:left;}
.cardmembership_content .cardmembership_useinfo li:nth-child(6) h2{text-align:left;}
.cardmembership_content .cardmembership_useinfo li:nth-child(7) p{text-align:right;}
.cardmembership_content .cardmembership_useinfo li:nth-child(7) h2{text-align:right;}
.cardmembership_content .cardmembership_useinfo li:nth-child(8){background:#eee;}
.cardmembership_benefit ul{display:flex; flex-wrap:wrap;}
.cardmembership_benefit ul li{flex:0 0 auto; width:50%; padding:10px;}
#lay_pop{position:absolute;z-index:500;width:1155px;height:683px;overflow:hidden;display:none;background-color:#ffffff;border:2px solid #cccccc;}
#all_body{position:absolute;z-index:9;display:block;filter:alpha(opacity=50);opacity:0.5;-moz-opacity:0.5;background-color:#000000;left:0;top:0}
.menu_form{ margin:auto;border:1px solid #eee; width:1150px; background:#fff;}
.menu_form a{text-decoration:none;color:#000;}
.menu_form a:hover{text-decoration:underline;display:block;color:#0042ff;font-weight:500;background-color:#ffffff;}
.menu_form h2{ text-align:center; font-size:20px; font-weight:900; background:#eee; padding:10px; width:400px; margin:auto;}
.menu_form table{ margin:auto;}
.menu_form td{text-align:center; font-size:12px;}
.menu_form tr{text-align:center;border-left:1px solid #eee;}
.menu_form th{text-align:center;}
.m_fontstyle{font-weight:100;font-size:12px;}
.m_fontstyle1{font-weight:500;background-color:#e6749b;font-size:13px;color:#fff;}
.m_fontstyle2{font-weight:500;background-color:#00BCD4;font-size:13px;color:#fff;}
.m_fontstyle1:hover{font-weight:500;background-color:#E91E63;font-size:13px;color:#fff;}
.m_fontstyle2:hover{font-weight:500;background-color:#2196F3;font-size:13px;color:#fff;}
.kmclub_footer{width:100%;background: #1a1a1a;color:#e9e9ea;background-size: cover;background-position: center;}
.kmclub_footer_inner{max-width: 1400px;margin:0 auto;padding:40px 20px;}
.kmclub_footer_cols{display:flex;gap:48px;align-items:flex-start;justify-content:space-between;}
.kmclub_footer_col{min-width:0;}
.kmclub_footer_col_company{flex:1;}
.kmclub_footer_col_center{width:320px;}
.kmclub_footer_row{display:flex;gap:16px;padding: 5px 0;}
.kmclub_footer_label{width:140px;flex:0 0 140px;color:rgba(255,255,255,0.72);font-size:14px;line-height:1.4;}
.kmclub_footer_value{flex:1;color:#ffffff;font-size:14px;line-height:1.6;word-break:keep-all;}
.kmclub_footer_link{display:inline-block;margin-left:10px;color:rgba(255,255,255,0.82);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.35);}
.kmclub_footer_link:hover{color:#ffffff;border-bottom-color:rgba(255,255,255,0.7);}
.kmclub_footer_copy{margin-top:16px;color:rgba(255,255,255,0.55);font-size:12px;line-height:1.6;}
.kmclub_footer_title{color:rgba(255,255,255,0.75);font-size:14px;letter-spacing:0.2px;}
.kmclub_footer_phone{margin-top:8px;font-size: 38px;line-height:1.05;font-weight: 500;color:#ffffff;}
.kmclub_footer_time_title{margin-top:14px;color:rgba(255,255,255,0.78);font-size:14px;}
.kmclub_footer_time{margin-top:6px;color:#ffffff;font-size:14px;}
.kmclub_footer_time_sub{margin-top:6px;color:rgba(255,255,255,0.6);font-size:13px;}

@media (max-width:900px){
.kmclub_footer_cols{flex-direction:column;gap:28px;}
.kmclub_footer_col_center{width:100%;}
.kmclub_footer_phone{font-size:36px;}
.kmclub_footer_label{width:120px;flex:0 0 120px;}
}

@media (max-width:520px){
.kmclub_footer_inner{padding:32px 16px;}
.kmclub_footer_row{flex-direction:column;gap:6px;}
.kmclub_footer_label{width:100%;flex:none;}
}

.km_coupon{ /* background: #e7fdff; *//* width: 1201px; */margin:0 0 0 -61px; /* height: 386px; */}
.km_coupon ul{height:150px;margin:0 0 0 135px;}
.km_coupon li{ float:left; background:url(https://kmclub.co.kr/image/km_coupon.png); width:281px; height:149px; margin:20px;}
.km_coupon li h2{font-size:40px;font-weight:900; text-align:center; margin:35px 0 0 0;}
.km_coupon li a{text-align:center;font-size:15px;margin:2px 0 10px 71px;background:#00F;width:150px;padding:5px;color:#fff; display:block;}
.km_coupon li a:hover{text-align:center;font-size:15px;margin:2px 0 10px 71px;background:#F00;width:150px;padding:5px;color:#fff; display:block;}
.km_coupon li a:visited{text-align:center;font-size:15px;margin:2px 0 10px 71px;background:#666;width:150px;padding:5px;color:#fff; display:block;}
.km_coupon li h4{text-align:center;font-size:11px;margin:9px -3px 7px 6px;}
.km_coupon li h1{font-size:12px;position:absolute;margin:10px 10px 0 35px;width:163px;text-align:center}
.km_coupon li h3{font-weight:500;}
.vip_gold{width:100%;}
.vip_gold h1{text-align:center;font-size:50px;color:#92d0f4;}
.vip_gold h1 strong{color:#f00;}
.vip_gold p{ text-align:center; font-size:22px;}
.vip_gold b{width:100%; height:20px; background:#666; margin:0 30px 0 0;}
.vip_gold .cs_line{border-top:1px solid #03A9F4;width:1100px;}
.vip_gold2{width:100%; font-size:15px;}
.vip_gold2 p{text-align:center;font-size:22px;font-weight:500;}
.vip_gold2 ul{width:100%;left:10px; /* margin: auto; */padding:initial;margin:0 0 0 30px;}
.vip_gold2 ul li{color:#fff;float:left;width:19%;line-height:34px;height:40px;background:#0d005b;border:1px solid;margin:2px;text-align:center;border-radius:10px;}
.vip_gold2 ul li:hover{color:#fff; float:left; width:19%; line-height:34px; height:40px; background:#1a0791; border:1px solid; margin:2px; text-align:center;border-radius:10px;}
.vip_gold2 .on{color:#fff;float:left;width:19%;line-height:34px;height:40px;background:#1a0791;border:1px solid;margin:2px;text-align:center;border-radius:10px;}
.vip_gold2 a{color:#FFF;}
.vip_gold3{width:100%; font-size:15px;}
.vip_gold3 p{text-align:center;font-size:22px;font-weight:500;}
.vip_gold3 ul{width:100%;left:10px; /* margin: auto; */padding:initial;margin:0 0 0 130px;}
.vip_gold3 ul li{color:#fff;float:left;width:19%;line-height:34px;height:40px;background:#0d005b;border:1px solid;margin:2px;text-align:center;border-radius:10px;}
.vip_gold3 ul li:hover{color:#fff;float:left;width:19%;line-height:34px;height:40px;background:#1a0791;border:1px solid;margin:2px;text-align:center;border-radius:10px;}
.vip_gold3 .on{color:#fff;float:left;width:19%;line-height:34px;height:40px;background:#1a0791;border:1px solid;margin:2px;text-align:center;border-radius:10px;}
.vip_gold3 a{color:#FFF;}
.golf_product{width:1050px;height:3405px;margin:auto;}
.golf_product ul{margin:0 auto;}
.golf_product li{float:left;border:1px solid white;width:339px;margin:4px;}
.golf_product li:hover{float:left;border:1px solid blue;width:339px;margin:4px; background:#cde8ff; color:black;}
.golf_product li img{width:328px;height:228px;}
.golf_product.golf_none{margin:10px;}
.golf_product td{border:1px solid #b1b1b1;text-align:center;}
.golf_product th{border:1px solid #a0a0a0;text-align:center;}
.golf_product p{ text-align:center; font-size:20px; font-weight:800; padding:3px;}
.golf_product b{ text-align:center; font-size:12px; font-weight:800;}
.golf_product table{ border-color:#eee;}
#box_benefit{width:100%;margin:0 0 0 28px;height:2510px;}
#box_benefit li{float:left;background-image:url(https://kmclub.co.kr/image/box_benefit.png);width:517px;height:490px;margin:3px;}
#box_benefit li h5{font-size:30px;color:#FF0;text-align:center;font-weight:900;line-height:9px;padding:10px;margin:-10px 0 0 0;}
#box_benefit li h4{font-size:30px;color:#fff;text-align:center;padding:2px;}
#box_benefit li p{font-size:25px;color:#000;text-align:center;font-weight:900;margin:40px 0 10px 0;}
#box_benefit li h2{font-size:30px; color:#fff; text-align:center;}
#box_benefit li span{font-size:30px; color:#000; text-align:center; font-weight:900;}
#box_benefit li a{color:#fff;font-weight:500;font-size:25px;}
#box_benefit li a:hover{color:#ffff00;font-weight:500;font-size:25px;}
.vip_card li{margin:10px 20px -10px 160px;}
.vip_card p{font-size:18px; margin:0 0 0 80px}
.vip_card li table{margin:-259px 11px 0 424px;}
/* 이용안내 PC버전 CSS */
#kmshop{margin:0 auto 30px auto;width:1800px;}
div#kmshop ul li{float:left;margin:10px 12px;}
div#kmshop ul li table{}
div#kmshop ul li table tr th h1{font-size:14px;margin:7px 3px 0 0;text-align:center;}
div#kmshop ul li table tr th h2{font-size:22px;margin:16px 127px 19px 8px;color:red;width:66px;}
div#kmshop ul li table tr th h3{font-size:12px;color:#000;width:200px;font-weight:500;position:absolute;text-decoration:line-through}
div#kmshop ul li table tr th h4{font-size:12px;color:#00f;position:absolute;padding:5px}
div#kmshop ul li table tr th h4 .kmshop1{float:left;}
.kmshop img{margin:0 0 110px 0; padding:0 0 10px 10px;}
div#kmshop ul li table tr th{border:2px solid #eee;}
div#kmshop ul li table tr th:hover{border:2px solid #F44336;}
.kmclub_vip img{margin:-79px 0 4px -607px;}
#layer_wrap{position:fixed;width:100%;height:100%;left:0;top:0;overflow-y:scroll;display:table;z-index:100;cursor:pointer;}
#layer_wrap > div{display:table-cell;vertical-align:middle;background:rgba(0, 0, 0, .5);text-align:center;}
#layer_wrap > div > div{background:#fff;position:relative;margin:20px;padding:20px;display:inline-block;cursor:default;box-shadow:1px 1px 3px #000}
#layer_wrap > div > div > .layer_close{position:absolute;right:0;top:0;width:20px;height:20px;line-height:20px;color:#fff;background:#666;transition:.3s;text-decoration:none;}
#layer_wrap > div > div > .layer_close:hover{background:#000;}
.input_card{width:500px;}
.top_list_link{display:block;font-size: 14px;line-height:14px;padding: 0 10px;letter-spacing:-1px;margin:0;}
#event_banner_popup_wrap{height:80px;position:relative; /*	background:#ffeaea;*/background:#6699ff}
#event_banner_popup_wrap:before{width:50%;height:80px;background-color:#51413e;float:left;content:'';}
#event_banner_popup_wrap:after{width:50%;height:80px;background-color:#fa8472;float:right;content:'';}
.event_banner_popup_wrap2{width:1000px;height:80px;padding:0 100px;position:absolute;top:0;left:50%;margin-left:-550px;z-index:100;}
#event_banner_popup_close{position:absolute;right:20px;top:20px;cursor:pointer}
#hot_shop{margin:0 auto 30px auto;width:1800px;}
div#hot_shop ul li{float:left;margin:10px 0;}
div#hot_shop ul li table{}
div#hot_shop ul li table tr th h1{font-size:14px;margin:7px 3px 0 0;text-align:center;}
div#hot_shop ul li table tr th h2{font-size:22px;margin:16px 127px 19px 8px;color:red;width:66px;}
div#hot_shop ul li table tr th h3{font-size:12px;color:#000;font-weight:500;position:absolute;text-decoration:line-through}
div#hot_shop ul li table tr th h4{font-size:12px;color:#00f;position:absolute;padding:5px}
div#hot_shop ul li table tr th h4 .hot_shop1{float:left;}
.hot_shop img{margin:0 0 110px 0; padding:0 0 10px 10px;}
div#hot_shop ul li table tr th{border:2px solid #eee;}
div#hot_shop ul li table tr th:hover{border:2px solid #F44336;}
/* 메인 이벤트 배너 */
.main_event_banner_wrap{overflow:hidden;margin: 20px auto;width: 1600px !important;}
.main_event_banner_list{display:flex;}
.main_event_banner_list_item{flex:0 0 auto;width:50%;padding-right:5px}
.main_event_banner_list_item > a{min-width:595px;min-height:362px;overflow:hidden}
.main_event_banner_list_item > a > img{width: 98%;overflow:hidden;border-radius: 18px;}
.snb03{display:flex; flex-wrap:wrap;}
.snb.snb03 li{flex:1;}
ul.education_sub_menu{display:flex; flex-wrap:wrap;}
ul.education_sub_menu li{flex:1;}
ul.education_sub_menu li a{padding:15px 20px;background:#4136ab;display:block;width:100%;text-align:center;color:#fff;font-weight:500;}
ul.education_sub_menu li.on a{padding:15px 20px;background:#f4f4f4;display:block;width:100%;text-align:center;color:#123;font-weight:500;}
.more_banner{position:absolute;margin-top:-38px;margin-left:1108px;padding:7px 17px;background:#f7f7f7;font-size:15px;border-radius:5px;font-weight:500;}
#keyShow{position:relative;font-size:12px;cursor:pointer;padding:2px 10px;text-align:center;float:right;left:-12px;top:-31px;border-radius:3px;font-weight:500;}
#keyShow:hover{}
/*혜택배너 애니메이션*/
.mnbanner h1{font-family:'Lato', sans-serif;font-weight:300;letter-spacing:2px;font-size:48px;}
.mnbanner p{font-family:'Lato', sans-serif;letter-spacing:1px;font-size:14px;color:#333333;}
.mnbanner{position:relative;text-align:center;color:white;top:57px;background:url(/img/premium_bg.png) 0px -163px;background-size:cover;}
.mnbanner .logo{width:50px;fill:white;padding-right:15px;display:inline-block;vertical-align:middle;}
.mnbanner .inner-header{height:39vh;width:100%;margin:0;padding:0;}
.mnbanner .flex{ /*Flexbox for containers*/display:flex;justify-content:center;align-items:center;text-align:center;}
.mnbanner .waves{position:relative;width:100%;height:15vh;margin-bottom:-7px; /*Fix for safari gap*/min-height:100px;max-height:150px;}
.mnbanner .content{position:relative;height:20vh;text-align:center;background-color:white;}
/* Animation */
.mnbanner .parallax > use{animation:move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;}
.mnbanner .parallax > use:nth-child(1){animation-delay:-2s;animation-duration:7s;}
.mnbanner .parallax > use:nth-child(2){animation-delay:-3s;animation-duration:10s;}
.mnbanner .parallax > use:nth-child(3){animation-delay:-4s;animation-duration:13s;}
.mnbanner .parallax > use:nth-child(4){animation-delay:-5s;animation-duration:20s;}
@keyframes move-forever{
    0%{
        transform:translate3d(-90px, 0, 0);
    }
    100%{
        transform:translate3d(85px, 0, 0);
    }
}
.benefit_banner h1{text-align:center;font-size:79px;background:linear-gradient(45deg, #ffdd00, #f6ff66, #ffdd00);-webkit-background-clip:text;text-shadow:none;color:transparent;font-weight:900;padding:95px 0px 0px;font-family:'S-CoreDream-8Heavy', sans-serif;}
.benefit_banner p{text-align:center;font-size:30px;font-weight:600;background:linear-gradient(45deg, #f6ff6a, #ffdd00);color:transparent;text-shadow:none;-webkit-background-clip:text;letter-spacing:-1px;font-family:'S-CoreDream-8Heavy', sans-serif;}
.tourproduct_banner{margin:14px auto;}
.tourproduct_banner ul{display:flex;flex-wrap:wrap;justify-content:left;}
.tourproduct_banner ul li span.family_bg{display:block;width:97%;height:185px;background:#eee;border-radius:7px;text-align:center;margin:2px auto;}
.tourproduct_banner ul li span.family_tour_bg1{background:url(/img/family_tour_bg1.png);}
.tourproduct_banner ul li span.family_tour_bg2{background:url(/img/family_tour_bg2.png);}
.tourproduct_banner ul li span.family_tour_bg3{background:url(/img/family_tour_bg3.png);}
.tourproduct_banner ul li span.family_tour_bg4{background:url(/img/family_tour_bg4.png);}
.tourproduct_banner ul li span.family_tour_bg5{background:url(/img/family_tour_bg5.jpg);}
.tourproduct_banner ul li span.family_tour_bg6{background:url(/img/family_tour_bg6.jpg);}
.tourproduct_banner ul li span.family_tour_bg7{background:url(/img/family_tour_bg7.png);}
.tourproduct_banner ul li span.family_tour_bg8{background:url(/img/family_tour_bg8.png);}
.tourproduct_banner ul li span.family_tour_bg9{background:url(/img/family_tour_bg9.png);}
.tourproduct_banner ul li span.family_tour_bg10{background:url(/img/family_tour_bg10.jpg); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg11{background:url(/img/family_tour_bg11.png);}
.tourproduct_banner ul li span.family_tour_bg12{background:url(/img/family_tour_bg12.jpg); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg13{background:url(/img/family_tour_bg13.jpg); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg14{background:url(/img/family_tour_bg14.jpg); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg15{background:url(/img/family_shop_bg1.jpg); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg16{background:url(/img/family_leisure_bg1.jpg); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg17{background:url(/img/family_homecare_bg1.png); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg18{background:url(/img/family_golf_bg.jpg); background-size:cover;}
.tourproduct_banner ul li span.family_tour_bg19{background:url(/img/family_rentcar_bg.jpg); background-size:cover;}
.tourproduct_banner ul li h2{padding:3px 10px;font-size:22px;color:#333;}
.tourproduct_banner ul li p{padding:0px 10px 0px;color:#333;}
.tourproduct_banner ul li span.family_mark{background:#0af;position:absolute;margin-top:-28px;margin-left:7px;padding:0px 7px;border-radius:4px;color:#fff;font-size:14px;}
.tourproduct_banner ul li{flex:0 0 auto;box-shadow:3px -2px 20px #26262626;padding:4px 4px 27px;width:24.5%;margin:10px 3px;border-radius:8px;background:#fff;}
.tourproduct_banner ul li:first-child span.family_mark{background:red}
.tourproduct_banner ul li:nth-child(2) span.family_mark{background:#00cccb}
.tourproduct_banner ul li:nth-child(3) span.family_mark{background:#ac00cc}
.tourproduct_banner ul li:nth-child(4) span.family_mark{background:#e37403}
.tourproduct_banner ul li:nth-child(5) span.family_mark{background:#0036cc}
.tourproduct_banner ul li:nth-child(6) span.family_mark{background:#ff000d}
.tourproduct_banner ul li:nth-child(7) span.family_mark{background:#ff6c05}
.tourproduct_banner ul li:nth-child(8) span.family_mark{background:#00cc18}
.tourproduct_banner ul li:nth-child(9) span.family_mark{background:#cc005f}
.tourproduct_banner ul li:nth-child(10) span.family_mark{background:#5bb7ff}
.tourproduct_banner ul li:nth-child(11) span.family_mark{background:#0072cc}
.tourproduct_banner ul li:nth-child(12) span.family_mark{background:#cc8900}
.tourproduct_banner ul li:hover{transform:scale(1.1);transition:1s ease;background:#fff;z-index:99;}
.tourproduct_banner .handle{position:relative;top:0px;}
.handle_op{opacity:0; position:absolute; margin:0; padding:0;}
.tourproduct_banner ul li:hover .handle{background:#fff; transition:0.8s; top:-50px; margin:0; padding:0;}
.tourproduct_banner ul li:hover .handle_op{opacity:1;font-size:13px;position:absolute;padding:10px;background:#eee;width:100%;border-radius:5px;text-align:center;margin-top:13px;color:blue;}
.handle_btn{position:absolute;border:1px solid blue;padding:4px 6px;font-size:13px;color:blue;margin-top:-33px;margin-left:194px;border-radius:2px;background:#fff;}
.info_btn{position:absolute;z-index:1;border:2px solid #f1be37;height:37px;width:106px;padding:10px;line-height:13px;margin:-86px auto 0 -52px;border-radius:10px;background:linear-gradient(45deg, #f0bf3f, #f1dca6);-webkit-background-clip:text;color:transparent;font-weight:500;}
.medical_order{cursor:pointer;}
.overseas_golf_order_btn a{width:1800px !important; max-width:1800px !important;}
.overseas_list ul li{width:390px !important;}
.gesetz_btn{}
.gesetz_btn > a{background:#06e;color:#fff;width:100%;padding:15px;display:block;text-align:center;position:fixed;bottom:0;font-size:16px;max-width:1800px;font-weight:600;}
.foot_logo_size img{position:relative;width:120px;}
.footer_infomation span{font-weight:600;color:#000;}
.footer_infomation b{font-weight:500;border:1px solid #cfcfcf;padding:1px 7px;color:#9a9a9a;}
.foot_number{color:#ff1212;}
.foot_id{color:#9a9a9a;font-size:14px;font-weight:400;}
.footer_wrap0{position:relative;}
.footer_line{border:1px solid #eee;}
.cart_popup{position:fixed;background:#0003;width:100%;height:100vh;top:0;left:0;right:0;z-index:999;bottom:0;}
.cart_popup_s{width:500px;height:130px;margin:0 auto;top:50%;position:fixed;left:0;right:0;background:#fff;border-radius:5px;border:2px solid #000;padding:10px;}
.cart_popup_s p{text-align:center;font-size:17px;font-weight:600;padding:10px;}
.cart_popup_s ul{display:flex;flex-wrap:nowrap;text-align:center;}
.cart_popup_s li{flex:1;background:#ff2121;margin:10px;color:#fff;padding:10px;border-radius:5px;}
.fa-xmark{position:absolute;margin-left:460px;}
.left_banner.show{display:block;}
.right_banner.show{display:block;}
.category_rank_item {display:flex;gap:6px;margin: 10px auto;font-size:14px;justify-content: center;}

.category_rank_item a { padding:8px 14px; border:1px solid #ddd; background:#f8f8f8; color:#333; text-decoration:none; border-radius:4px; }

.category_rank_item a:hover { background:#eee; }

.category_rank_item a.active { background:#333; color:#fff; border-color:#333; }
/* wish list */
.item_mall_submit_wish{width:50px; margin-right:4px; line-height:40px; text-align:center; cursor:pointer; border-width:1px; border-style:solid;}
.item_mall_submit_wish.active{background:red; border:1px solid red; color:#fff;}
.nw_wish_list{display:flex;flex-wrap:wrap;}
.nw_wish_list .nw_wish_list_box{flex:0 0 auto;width:240px;padding:14px;border:1px solid #eee;background:#fff;margin:6px;box-shadow:1px 1px 10px #eee;}
.nw_wish_list .nw_wish_list_box:hover{border:1px solid red; transform:scale(1.05); transition:200ms ease;}
.nw_wish_list_box > a{display:flex;flex-wrap:wrap;flex-direction:column;}
.nw_wish_list_box img{width:100%;box-shadow:1px 1px 10px #4848481c;border-radius:12px;margin-bottom:8px;}
.nw_wish_list_box{}
.nw_wish_list_box > a > p > span{color:red}
.nw_wish_list_box > a > p{font-size:18px;padding:1px 0px;}
.nw_wish_list_box_btn{display:flex;flex-wrap:nowrap;margin-top:9px;}
.nw_wish_list_box_btn > input{padding:7px;border:1px solid #eee;border-radius:5px;flex:1;cursor:pointer;}
.nw_wish_list_btn_cart{color:#fff;margin-right:4px;}
.nw_wish_list_btn_del{}
/* category */
.nw_category_info_wrap{margin:15px auto;display:flex;flex-wrap:wrap;align-items:center;font-size: 30px;}
.nw_category_info_wrap .nw_category_info_sub01{font-weight:600;margin-right:7px;}
.nw_category_info_wrap .nw_category_info_sub02{font-weight:100;margin-right:7px;display:flex;flex-wrap:wrap;}
.nw_category_info_wrap .nw_category_info_sub03{font-weight:100;margin-right:7px;display:flex;flex-wrap:wrap;}
.nw_category_info_wrap .nw_category_info_sub01 a{}
.nw_category_info_wrap .nw_category_info_sub02 a{}
.nw_category_info_wrap .nw_category_info_sub03 a{}
.nw_category_info_wrap a:hover{font-weight:600;}
.nw_category_info_wrap i:hover{font-weight:600;}
.nw_category_info_right_icon{margin-right:5px;}
.nw_category_info_x_icon{margin-left:5px;cursor:pointer}
.nw_category_info_filter_finder_wrap{}
.nw_category_info_filter_finder_wrap a:hover{font-weight:600;}
.nw_category_info_filter_finder_wrap .nw_category_info_filter_finder_box{display:flex;flex-wrap:wrap;}
.nw_category_info_filter_finder_wrap .nw_category_info_filter_finder_title{flex:0 0 auto;width:150px;border-top:1px solid #374359;border-left:1px solid #374359;border-right:1px solid #374359;padding:10px;background:#525f78;display:flex;align-items:center;font-weight:500;color:#fff;font-size: 20px;}
.nw_category_info_filter_finder_wrap .nw_category_info_filter_finder_sub{flex:1;padding:10px;border-right:1px solid #eee;display:flex;flex-wrap:wrap;}
.nw_category_info_filter_finder_wrap .nw_category_info_filter_finder_sub:last-child{border-bottom:1px solid #eee;}
.nw_category_info_filter_finder_wrap .nw_category_info_filter_finder_sub.first{border-top:1px solid #eee;}
.nw_category_info_filter_finder_wrap .nw_category_info_filter_finder_sub a.active{background:#0af;border-radius:20px;color:#fff;font-weight:600;}
.nw_category_info_filter_finder_price{display:flex;flex-wrap:wrap;background:#f7f7f7;}
.nw_category_info_filter_finder_price .nw_category_info_filter_finder_price_title{flex:0 0 auto;width:150px;border-top:1px solid #374359;border-bottom:1px solid #374359;border-left:1px solid #374359;border-right:1px solid #374359;padding:10px;background:#374359;display:flex;align-items:center;font-weight:500;color:#fff;font-size: 20px;}
.nw_category_info_filter_finder_price .nw_category_info_filter_finder_price_sub{flex:1;padding:10px;border-right:1px solid #eee;display:flex;flex-wrap:nowrap;}
.nw_category_info_filter_finder_price .nw_category_info_filter_finder_price_sub a{font-size: 18px;flex:1 1 auto;display:flex;align-items:center;text-align:center;justify-content:center;height:25px;padding:2px 0px 1px 0px;position:relative;top:1px;}
.nw_category_info_filter_finder_price .nw_category_info_filter_finder_price_sub a.active{background:#0af;color:#fff;border-radius:18px;font-weight:600;}
.nw_category_info_filter_finder_price_inputbox{display:flex;flex-wrap:nowrap;align-items:center;font-size:13px;}
.nw_category_info_filter_finder_price_inputbox > p{font-size: 15px;margin:0px 5px;}
.nw_category_info_filter_finder_price_inputbox > input{width:140px;border:1px solid #eee;height:30px;border-radius:3px;}
.nw_category_info_filter_finder_price_inputbox > input::placeholder{text-align:right;}
.nw_category_info_filter_finder_title{}
.nw_category_info_filter_finder_sub{}
.nw_category_info_filter_finder_sub > a{font-size: 18px;margin:5px;padding:5px 10px;}
.nw_category_info_filter_finder_price_search{width:30px;height:30px;display:flex;justify-content:center;align-items:center;background:#eee;border:1px solid #666;font-size:14px;font-weight:600;color:#999;cursor:pointer;}
.nw_category_info_x_icon .fa-xmark{position:absolute; margin-left:0px; margin-top:2px;}
.nw_search_sub_title{padding:10px 0px;font-size:20px;}
.nw_search_sub_title > b{font-weight:900;color:#ff3f00;}
.nw_search_box_no_result{text-align:center;padding:120px 0px;}
.nw_search_box_no_result i{font-size:92px;color:#00aaff42;}
.nw_search_box_no_result p{font-size:20px;padding:20px 0vw;}
.kookminclub_tung{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; text-align:center; width:100%; height:357px; font-size:39px; opacity:0.5;}
/* 언어 번역 */
.language-selector {position: relative;display: inline-block;flex: 1;}
.language-selector ul {position: absolute;list-style: none;margin: 0;padding: 0;border: 1px solid #ccc;background-color: #ffffffb5;width: 200px;z-index: 1;margin-top: 9px;border-radius: 10px;overflow: hidden;backdrop-filter: blur(2px);}
.language-selector ul li a {display: flex;padding: 8px;text-decoration: none;color: #333;flex-wrap: wrap;align-items: center;justify-content: center;}
.language-selector ul li a:hover { background-color: #f0f0f0; }
.language-selector button{background:#fff;border:none;font-size: 17px;cursor: pointer;padding: 5px 20px;border-radius: 24px;border: 3px solid #eee;font-weight: 600;color: #4a4a4a;}
.language-selector button i{font-size:15px; margin-left:10px}
.languageOptions_imgbox{width: 24px;height: 24px;border-radius: 50%;border: 1px solid #eee;margin-right: 5px;}
.language-selector ul li a div:nth-child(1){flex:1;align-items: center;display: flex;}
.language-selector ul li a div:nth-child(2){flex:0 0 auto;}
.language-selector ul li a div i{color:#7ce600}
.language-selector ul li .circle-check{opacity:0}
.language-selector ul li.active .circle-check{opacity:1;}
.language-selector ul li.active{background-color: #f0fff0c4;}

/* 슈퍼콘 */
 .header-supercon-section {display:grid;gap:14px;width: 100%;}
 .header-supercon-section .header-supercon-title-text {font-weight:700;text-align: center;background: url(/img/supercon_banner.png) no-repeat;font-size: 61px;border-radius: 11px;height: 273px;background-size: cover;color: transparent;background-position: center;margin-top: 20px;}
 .header-supercon-section .form-searchbar-wrapper { position:relative }
 .header-supercon-section .form-searchbar-input {width:100%;height:44px;padding:0 44px 0 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size: 18px;outline:none;margin: 10px auto;}
 .header-supercon-section .form-searchbar-input:focus {border-color:#ff4a00;box-shadow: 0 0 0 3px #ff57229c;}
 .header-supercon-section .form-searchbar-button {position:absolute;right:6px;top: -7px;height:32px;padding: 0 33px;border:0;border-radius:8px;background: #FF5722;color:#fff;font-weight:600;cursor:pointer;font-size: 16px;}
 .layout-main-grid { display:grid; grid-template-columns:1fr; gap:16px }
 @media (min-width: 980px){
 .layout-main-grid { grid-template-columns: 230px 1fr; margin: 20px 0; }
 }
 .container-supercon-wrapper .sidebar-sidemenu-section {background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;}
 .container-supercon-wrapper .sidebar-sidemenu-title { margin:0 0 12px; font-size: 20px; color:#111827 }
 .container-supercon-wrapper .sidebar-category-list {display:grid;gap:8px;max-height:calc(100vh - 220px);overflow:auto;padding-right:2px;position: sticky;top: 17px;}
 .container-supercon-wrapper .sidebar-category-button {display: flex;width:100%;text-align:left;border-radius:12px;padding: 7px 12px;border: 2px solid #e2e8f0;color:#374151;font-weight:600;cursor:pointer;align-items: center;font-size: 15px;font-weight: 500;}
 .container-supercon-wrapper .sidebar-category-button:hover {background: #ff4a00; border-color: #FF5722; color: #fff; }
 .container-supercon-wrapper .sidebar-category-button:hover img{ background:#fff; margin-right:5px; border-radius:40px;}
 .container-supercon-wrapper .sidebar-category-button img{margin-right:5px;width: 35px;height: 35px;border-radius: 50px;}
 .container-supercon-wrapper .sidebar-category-button.is-active { background: #ff4a00; border-color: #FF5722; color: #fff; }
 .container-supercon-wrapper .sidebar-category-button.is-active img{ background:#fff; margin-right:5px; border-radius:40px;}
 .container-supercon-wrapper .content-main-section {}
 .container-supercon-wrapper .toolbar-content-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:4px 4px 12px }
 .container-supercon-wrapper .toolbar-result-count-text { color:#6b7280; font-weight:600 }
 .container-supercon-wrapper .toolbar-sorter-wrapper { margin-left:auto }
 .container-supercon-wrapper .toolbar-sorter-select { height:36px; border:1px solid #e5e7eb; border-radius:10px; padding:0 10px; background:#fff }
 .container-supercon-wrapper .product-grid-list { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px }
 @media (min-width: 680px){
 .container-supercon-wrapper .product-grid-list { grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px }
 }
 @media (min-width:1024px){
 .container-supercon-wrapper .product-grid-list {grid-template-columns: repeat(3, minmax(0,1fr));gap:18px}
 }
 .container-supercon-wrapper .product-card-item { position:relative; background:#fff; border:1px solid #e5e7eb; border-radius:18px; overflow:hidden; transition:transform .15s ease, box-shadow .15s ease }
 .container-supercon-wrapper .product-card-item:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(17,24,39,.08) }
 .container-supercon-wrapper .product-thumbnail-wrapper { position:relative; background:#f3f4f6 }
 .container-supercon-wrapper .product-thumbnail-wrapper::before { content:""; display:block; padding-top:100% }
 .container-supercon-wrapper .product-thumbnail-wrapper img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover }
 .container-supercon-wrapper .product-discount-badge { position:absolute; top:10px; left:10px; background:#ef4444; color:#fff; font-weight:800; font-size:12px; padding:6px 8px; border-radius:10px }
 .container-supercon-wrapper .product-card-body {padding: 10px 10px 10px;}
 .container-supercon-wrapper .product-brand-text {font-size:12px;color:#6b7280;margin-bottom: 7px;}
 .container-supercon-wrapper .product-name-title {font-size:15px;font-weight:700;color:#111827;margin:0 0 10px;min-height: 23px;}
 .container-supercon-wrapper .product-price-wrapper { display:flex; align-items:baseline; gap:8px; flex-direction: column; }
 .container-supercon-wrapper .product-price-sale { font-size:18px; font-weight:800; color: #ff5722; }
 .container-supercon-wrapper .product-price-normal { font-size:12px; color:#6b7280; text-decoration:line-through }
 .container-supercon-wrapper .product-price-rate { margin-left:auto; font-weight:800; color:#ef4444 }
 .container-supercon-wrapper .product-meta-line { display:flex; gap:10px; margin-top:8px; color:#6b7280; font-size:12px }
 .container-supercon-wrapper .product-meta-chip { border:1px dashed #e5e7eb; padding:4px 6px; border-radius:8px; background:#f9fafb; font-size: 11px; }
.supercon-page-wrapper-container { max-width: 1040px; margin: 0 auto; padding: 1.5rem; }
 .supercon-page-title-heading { font-size: 1.8rem; font-weight: 800; margin-bottom: 1.5rem; }
 .supercon-product-detail-card-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
 @media (min-width: 960px){
 .supercon-product-detail-card-grid { grid-template-columns: 1fr 1fr; }
 }
 .supercon-product-detail-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 24px; overflow: hidden; }
 .supercon-product-detail-image-wrapper { padding: 1.5rem; background: #f6f7f9; border-bottom: 1px solid #e5e7eb; }
 .supercon-product-detail-image-frame {aspect-ratio: 4 / 4;border-radius: 16px;overflow: hidden;display: grid;place-items: center;}
 .supercon-product-detail-text-section { padding: 1.5rem; display: grid; gap: 1rem; }
 .supercon-product-detail-brand-name { font-size: 0.9rem; font-weight: 700; color: #5b6472; }
 .supercon-product-detail-product-name { font-size: 1.6rem; font-weight: 800; margin: 0; }
 .supercon-product-detail-status-list { display: flex; gap: 1rem; flex-wrap: wrap; }
 .supercon-product-detail-status-item { border: 1px solid #e5e7eb; background: #f6f7f9; padding: 0.4rem 0.8rem; border-radius: 999px; font-size: 0.9rem; }
 .supercon-status-indicator-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; display:inline-block; }
 .supercon-status-indicator-dot-danger { background: #ef4444; }
 .supercon-status-indicator-dot-accent { background: #10b981; }
 .supercon-product-detail-action-buttons { display: flex; gap: 1rem; margin-top: 1rem; }
 .supercon-button-link-secondary { border: 1px solid #e5e7eb; border-radius: 12px; padding: 0.75rem 1rem; background: #ffffff; text-decoration: none; color: #3b82f6; }
 .supercon-button-primary-action {border: 1px solid #3b82f6;border-radius: 12px;padding: 0.9rem 1.2rem;font-weight: 700;background: #3b82f6;color: #fff;cursor: pointer;width: 100%;font-size: 19px;}
 .supercon-button-primary-action[disabled] { background: #999; cursor: not-allowed; }
 .supercon-product-description-section { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 24px; padding: 1.5rem; }
 .supercon-product-description-title { font-size: 1.4rem; font-weight: 800; margin-bottom: 1rem; }
 .supercon-product-description-list { display: grid; grid-template-columns: 120px 1fr; gap: 0.5rem; }
 .supercon-product-description-term { font-weight: 700; color: #5b6472; }
 .supercon-product-description-detail { border-bottom: 1px dashed #e5e7eb; padding-bottom: 0.3rem; margin-bottom: 0.3rem; }
 .container-supercon-wrapper .layout-wrapper-container{margin: 4px auto 16px;padding: 10px 0;background: #fff;border-bottom: 1px solid #eee;}
.container-supercon-wrapper .brand-title-heading-text{margin:0 0 14px;font-size:clamp(20px,3.2vw,28px);font-weight:800;letter-spacing:-.02em;font-size: 20px;}
.container-supercon-wrapper .brand-subtitle-description{margin:0 0 18px;color:#9aa4b2;font-size:14px}
.container-supercon-wrapper .brand-scroller-horizontal-container{position:relative;background: #fff;border: 2px solid #ff4a0082;border-radius:16px;padding: 8px 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}
.container-supercon-wrapper .brand-scroller-horizontal-container:focus{outline:2px solid #6ea8fe}
.container-supercon-wrapper .brand-list-multirow-grid{display: flex;flex-wrap: wrap;height: 260px;gap: 0px 10px;align-items:start;overflow-y: scroll;}
.container-supercon-wrapper .brand-list-item-wrapper{display:inline-block;flex: 0 0 auto;width: 13%;}
.container-supercon-wrapper .brand-link-chip-button{display: flex;padding: 4px 5px;background: #fff;color: #000000;font-weight: 500;text-decoration:none;font-size: 12px;line-height:1;border:1px solid rgba(255,255,255,.06);transition:background .2s ease, transform .06s ease;user-select:none;-webkit-user-drag:none;flex-direction: column;max-width: 100px;white-space: pre-wrap;text-align: center;}
.container-supercon-wrapper .brand-link-chip-button:hover{background:#ff4a00; color:#fff; border-radius:5px;}
.container-supercon-wrapper .brand-link-chip-button:active{transform:translateY(1px)}
.container-supercon-wrapper .brand-scroller-horizontal-container::-webkit-scrollbar{height:10px}
.container-supercon-wrapper .brand-scroller-horizontal-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.18));border-radius:999px}
.container-supercon-wrapper .brand-controls-navigation{display:flex;gap:8px;margin-top:10px}
.container-supercon-wrapper .brand-control-button{background: #ff4a00;color:#eef1f7;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:10px;cursor:pointer;font-size:14px}
.container-supercon-wrapper .brand-control-button:hover{background:#1a1e28}
.product-cart-item{position:relative; border:1px solid #eee;}
.brand-link-chip-button{}
.brand-link-chip-button img{height: auto;width:100%;margin-bottom: 8px;}
.container-supercon-wrapper .brand-list-multirow-grid{display: flex;flex-wrap: wrap;}
.header_utils{display:flex;align-items:center;gap: 22px;}
.header_utils_item{display:flex;align-items:center;gap: 12px;text-decoration:none;flex-direction: column;}
.header_utils_item i{display:block;width:20px;height:20px;font-size: 22px;}
.header_utils_item span{font-size: 15px;line-height:1;}
.header_utils_cart{position:relative;}
.header_utils_cart_count{position:absolute;top:-6px;right:-8px;min-width:16px;width: 20px;height: 20px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;border-radius:999px;background: #9db790;color:#fff;}

/* 메인 슬라이드 */
.main_banner_swiper{ width:100%; overflow:visible; max-width:1903px; margin:0 auto;}
.main_banner_swiper .swiper-wrapper{ align-items:stretch; }
.main_banner_swiper .swiper-slide{ height:auto; }
.main_banner_swiper a{ display:block; }
.main_banner_swiper img{ width:100%; display:block; object-fit:cover; border-radius:12px; }
.main_banner_swiper { width:100%; overflow:visible; }

.main_banner_slide {
  height:320px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:16px;
  display:flex;
}

.main_banner_inner {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  padding: 0 8.5%;
}

.main_banner_text_wrap {
  padding: 220px 0;
  color:#fff;
}

.main_banner_title {
  line-height:1.3;
  font-size: 2.8rem;
  font-family: 'Pretendard',sans-serif;
  font-weight: 600;
}

.main_banner_title + .main_banner_title {
  margin-top:6px;
}

.main_banner_desc {
  margin-top:14px;
  font-size: 1.7rem;
  opacity:0.9;
}

/* 가운데 슬라이드 강조 */
.main_banner_swiper .swiper-slide {
  opacity:0.4;
  transform:scale(0.92);
  transition:opacity 0.3s, transform 0.3s;
}

.main_banner_swiper .swiper-slide-active {
  opacity:1;
  transform:scale(1);
}

/* 모바일 */
@media (max-width:768px) {
  .main_banner_slide { height:220px; }
  .main_banner_text_wrap { padding:24px; }
  .main_banner_title { font-size:20px; }
  .main_banner_desc { font-size:14px; }
}
.main_banner_swiper {
  position:relative;
}

.main_banner_count_center {
  position:absolute;
  left:50%;
  top: 95%;
  transform:translate(-50%, -50%);
  padding:8px 16px;
  border-radius:24px;
  color: #000000;
  font-size:18px;
  font-weight: 500;
  z-index:10;
  pointer-events:none;
}

.main_banner_divider {
  margin:0 6px;
  opacity:0.6;
}
.main_top_banner_coupon {
    width: 100%;
    height: 44px;
    background-color: #a1c10c;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_top_banner_coupon p {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
}
/* ===== 전체 메가메뉴 패널 ===== */
.gnb_depth1_list {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  z-index: 11;
  display: flex;
  gap: 5px;
  justify-content: center;
  opacity: 0;
  padding: 20px 0 20px;
  visibility: hidden;
  transform: translateY(-10px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
}

.gnb_wrap:hover .gnb_depth1_list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.gnb_wrap {
  /* position: relative; */
}
/* gnb 영역 hover 시 전체 노출
   → 상위 div / nav / header 중 실제 부모에 맞춰 조정 */
.gnb_depth1_list_parent:hover .gnb_depth1_list {
  display: flex;
}

/* ===== 카드(컬럼) ===== */
.gnb_depth2_item {
  flex: 1;
  background: #ffffffc9;
  border: 1px solid #e9edf2;
  border-radius: 26px;
  padding: 30px 19px;
  max-width: 197px;
}

/* ===== 카드 타이틀 ===== */
.gnb_depth2_link {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #111;
  text-decoration: none;
  padding-bottom: 18px;
  border-bottom: 1px solid #111;
}

/* ===== depth3 리스트 ===== */
.gnb_depth3_list {
  display: block;
  position: static;
  padding-top: 7px;
}

/* ===== depth3 아이템 ===== */
.gnb_depth3_item {
  margin-top: 11px;
}
.gnb_depth3_item_last {
  margin-top: 15px;
}
/* ===== depth3 링크 + 주황 불릿 ===== */
.gnb_depth3_link {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  font-size: 15px;
  font-weight: 500;
  color: #111;
  text-decoration: none;
}
.gnb_depth3_item_last .gnb_depth3_link{
    text-align: center;
    display: flex;
    justify-content: center;
    border: 1px solid #9db790;
    padding: 5px;
    color: #9db790;
}
.gnb_depth3_item_last .gnb_depth3_link::before{display:none;}
.gnb_depth3_link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9db790;
  transform: translateY(-50%);
}

.gnb_depth3_link:hover {
  text-decoration: underline;
}

/* 푸터 */

/* certification wrap */
.footer_cert_wrap {width:100%;background-color:#fff;border-top:1px solid #e5e5e5;padding: 10px;}
.footer_cert_inner {max-width: 1400px;margin:0 auto;padding: 4px 20px;display:flex;justify-content: center;align-items: center;gap:30px;}
.footer_cert_item {flex:1;text-align:center;font-size:13px;color:#666;display: flex;justify-content: center;align-items: center;text-align: left;}
.footer_cert_item a { display:inline-block; }
.footer_cert_item img {max-width:120px;height: 60px;}
.footer_cert_text {line-height:1.5;margin-left: 13px;}
.footer_cert_text b { display:block; font-size:14px; color:#333; font-weight:600; }
.footer_cert_text span { display:block; margin-top:4px; font-size:12px; color:#999; }
.footer_cert_escrow img { max-width:215px; cursor:pointer; }

/* footer wrap */
.footer_wrap {width:100%;background-color: #000000;border-top:1px solid #e5e5e5;}
.footer_inner {max-width: 1600px;margin:0 auto;padding:30px 20px;display:flex;justify-content:space-between;gap:30px;}

/* footer area common */
.footer_area {font-size: 15px;color:#666;line-height:1.6;}

/* logo */
.footer_area_logo { flex:0 0 180px; }
.footer_logo img { max-width:160px; height:auto; }

/* company info */
.footer_area_info {flex:1;color: #fff;}
.footer_company_info span {font-weight:600;color: #ffffff;}
.footer_company_info a {color: #ffffff;text-decoration:none;}
.footer_company_info a:hover { text-decoration:underline; }
.ftc_btn {margin-left:6px;cursor:pointer;font-weight:500;color: #cbcbcb;}

/* copyright */
.footer_copyright {margin-top:10px;font-size: 15px;color:#999;}

/* customer service */
.footer_area_cs { flex:0 0 220px; text-align:right; }
.footer_cs_title {font-size: 17px;color: #ffffff;font-weight:600;}
.footer_cs_number {margin-left:6px;font-size: 28px;}
.footer_cs_number a {color: #ffffff;text-decoration:none;}
.footer_cs_time {margin-top:5px;font-size: 16px;color: #ffffff;}

/* policy links */
.footer_policy_wrap {border-top:1px solid #e5e5e5;padding:15px 20px;text-align:center;font-size: 18px;background-color:#fff;}
.footer_policy_link { color:#555; text-decoration:none; margin:0 8px; }
.footer_policy_link:hover { text-decoration:underline; }
.footer_policy_divider { color:#ccc; }

/* mobile */
@media screen and (max-width:768px) {
    .footer_cert_inner { flex-direction:column; align-items:center; }
    .footer_cert_item { max-width:360px; }
    .footer_cert_escrow img { max-width:240px; }
    .footer_inner { flex-direction:column; text-align:center; }
    .footer_area_logo { flex:none; }
    .footer_area_cs { flex:none; text-align:center; margin-top:15px; }
    .footer_cs_number { display:block; margin-top:5px; }
}
.main_top_banner_swiper { height: 40px; overflow: hidden; }
.main_top_banner_coupon { height: 40px; display: flex !important; align-items: center !important; justify-content:center !important; text-align:center;}
.main_top_banner_coupon p { margin: 0; }

.quick_links{max-width: 1600px;margin:0 auto;padding:16px 16px 0;display:grid;grid-template-columns: repeat(6,minmax(0,1fr));gap:12px;}
.quick_links_item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.quick_links_item:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.1);}
.quick_links_item:active{transform:scale(.98);}
.quick_links_thumb{width: 145px;height: 145px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);border-radius: 999px;}
.quick_links_thumb img{width: 85px;height: 85px;object-fit:cover;display:block;}
.quick_links_label{margin:0;font-size: 19px;line-height:1.2;letter-spacing:-.02em;color:#111;font-weight: 500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quick_links_item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.18);}

@media (max-width:768px){.quick_links{padding:12px 12px 0;gap:10px;}.quick_links_item{padding:12px 8px;border-radius:14px;}.quick_links_thumb{width:48px;height:48px;}.quick_links_label{font-size:12px;}}
@media (max-width:480px){.quick_links{gap:8px;}.quick_links_item{padding:10px 6px;}.quick_links_thumb{width:44px;height:44px;}.quick_links_label{font-size:11px;}}


.weekly_best_wrap {max-width: 1600px;margin:0 auto;padding: 119px 16px;}
.weekly_best_head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.weekly_best_title { font-size:34px; font-weight:800; letter-spacing:-0.03em; }
.weekly_best_more {font-size: 16px;color:#111;text-decoration:none;}
.weekly_best_more:hover { text-decoration:underline; }

.weekly_best_tabs { display:flex; align-items:center; gap:22px; margin-bottom:22px; }
.weekly_best_tab { font-size:14px; font-weight:700; color:#999; background:transparent; border:0; padding:0; cursor:pointer; }
.weekly_best_tab.is_active { color:#ff3b57; text-decoration:underline; text-underline-offset:6px; }

.weekly_best_slider { position:relative; }
.weekly_best_track {display:flex;gap:22px;overflow:hidden;}
.weekly_best_card { flex:0 0 calc((100% - 66px) / 4); text-decoration:none; color:#111; }

.weekly_best_thumb {position:relative;border-radius:22px;overflow:hidden;background: #ffffff;height: 339px;width: 360px;border: 1px solid #eee;}
.weekly_best_thumb.is_light { background:#f7f7f7; }
.weekly_best_img { width:100%; height:100%; object-fit:cover; display:block; }


.weekly_best_rank { position:absolute; left:14px; top:14px; background:#ff3b57; color:#fff; font-size:12px; font-weight:800; padding:6px 12px; border-radius:999px; }

.weekly_best_info { padding-top:14px; }
.weekly_best_name {font-size: 19px;font-weight: 500;letter-spacing:-0.02em;line-height:1.35;min-height:44px;}
.weekly_best_price_row {display:flex;align-items:baseline;gap:10px;}
.weekly_best_discount { color:#ff3b57; font-size:22px; font-weight:900; }
.weekly_best_discount.is_small { font-size:20px; }
.weekly_best_origin { color:#b7b7b7; font-size:14px; text-decoration:line-through; }
.weekly_best_price { color:#111; font-size:22px; font-weight:900; }

.weekly_best_meta { display:flex; align-items:center; gap:8px; margin-top:10px; color:#111; font-size:13px; }
.weekly_best_star { font-weight:800; }
.weekly_best_review { color:#666; }

.weekly_best_nav { position:absolute; top:110px; width:44px; height:44px; border-radius:999px; border:1px solid rgba(0,0,0,0.1); background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:24px; line-height:1; }
.weekly_best_nav:hover { box-shadow:0 8px 18px rgba(0,0,0,0.08); }
.weekly_best_nav_prev { left:-8px; }
.weekly_best_nav_next { right:-8px; }

@media (max-width:1024px) { .weekly_best_card { flex:0 0 calc((100% - 22px) / 2); } .weekly_best_track { overflow:auto; scroll-snap-type:x mandatory; padding-bottom:6px; } .weekly_best_card { scroll-snap-align:start; } .weekly_best_nav { display:none; } }
@media (max-width:520px) { .weekly_best_title { font-size:26px; } .weekly_best_thumb { height:230px; } .weekly_best_price { font-size:20px; } .weekly_best_discount { font-size:20px; } }
.weekly_best_wrap { position: relative; overflow: hidden; }
.weekly_best_track {display: flex;gap: 12px;flex-wrap: wrap;}
.weekly_best_track.is_anim { transition: transform 0.3s ease; }

.weekly_best_card { flex: 0 0 calc((100% - 36px) / 4); }

.sk_product_line_wrap {max-width: 1600px;margin:0 auto;padding: 40px 16px;}
.sk_product_line_title {font-size: 34px;font-weight:700;margin-bottom:24px;}

.sk_product_line_top { display:flex; gap:24px; margin-bottom:40px; }
.sk_product_line_banner {flex:1;border-radius:24px;overflow:hidden;background:#f6f7f9;height: 350px;display: flex;align-items: center;justify-content: flex-start;padding-left: 30px;}
.sk_product_line_banner img { width:100%; display:block; }
.sk_product_line_text { padding:20px; }
.sk_product_line_text strong {font-size: 37px;display:block;margin-bottom:6px;}
.sk_product_line_text p {font-size: 22px;color:#777;}

.sk_product_line_list { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.sk_product_card { text-align:center; }
.sk_product_card img { width:100%; border-radius:16px; background:#f7f7f7; }
.sk_product_name { margin:12px 0 6px; font-size:14px; }
.sk_product_price { font-size:15px; font-weight:700; }
.sk_discount { color:#ff2d2d; margin-right:6px; }

.sk_product_card_highlight img { background:#f5d6dd; }
.shop_menu.is_hover { color: red; }
.gnb_depth1_list.is_open { opacity: 1; visibility: visible; transform: translateY(0); }

.search_modal_wrap {position: fixed;top: 185px;left: 0;width: 100%;height: 500px;background: rgb(255 255 255 / 66%);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgb(255 255 255);box-shadow: 0px 11px 32px rgb(0 0 0 / 7%);z-index: 9999;opacity: 0;visibility: hidden;transform: translateY(-20px);pointer-events: none;transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;}
.search_modal_wrap.active { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.search_modal_inner {max-width: 650px;margin:0 auto;padding:90px 20px 0;}
.search_modal_close { position:absolute; top:40px; right:40px; width:34px; height:34px; border:0; background:transparent; padding:0; cursor:pointer; }
.search_modal_close svg { width:100%; height:100%; fill:#222; }

.search_modal_field { position:relative; }
.search_modal_label { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.search_modal_input {width:100%;border:0;border-bottom:1px solid #9a9a9a;padding:12px 44px 12px 0;font-size: 25px;outline:none;background:transparent;color:#111;}
.search_modal_input::placeholder { color:#b7b7b7; }
.search_modal_submit {position:absolute;right:0;top: 38%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;padding:0;cursor:pointer;font-size: 26px;font-weight: 500;}
.search_modal_submit svg { width:24px; height:24px; fill:#222; }

.search_modal_popular { margin-top:22px; }
.search_modal_title {font-size: 28px;font-weight:700;color:#111;margin-bottom:10px;}
.search_modal_list { display:flex; flex-direction:column; gap:10px; }
.search_modal_item {display:inline-block;font-size: 16px;color:#222;text-decoration:none;margin-top: 7px;}
.search_modal_item:hover { text-decoration:underline; }

@media (max-width:480px){
  .search_modal_inner { padding:70px 18px 0; }
  .search_modal_close { top:22px; right:18px; width:30px; height:30px; }
}
/* PC 추천상품 skinory1 */
.pc_skinory1_best_wrap { max-width:1200px; margin:0 auto; padding:50px 16px; box-sizing:border-box; }
.pc_skinory1_best_head { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.pc_skinory1_best_title { font-size:26px; font-weight:900; margin:0; }
.pc_skinory1_best_more { font-size:14px; opacity:.7; text-decoration:none; color:inherit; }

.pc_skinory1_best_grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; }

.pc_skinory1_best_card { display:block; background:#fff; border-radius:20px; overflow:hidden; border:1px solid rgba(0,0,0,.08); text-decoration:none; color:inherit; transition:all .2s ease; }
.pc_skinory1_best_card:hover { transform:translateY(-6px); box-shadow:0 16px 34px rgba(0,0,0,.15); border-color:rgba(0,0,0,.18); }

.pc_skinory1_best_thumb { position:relative; width:100%; padding-top:100%; background:rgba(0,0,0,.04); overflow:hidden; }
.pc_skinory1_best_img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }

.pc_skinory1_best_rank { position:absolute; top:12px; right:12px; font-size:16px; font-weight:900; padding:6px 10px; background:#eee; border-radius:10px; }
.pc_skinory1_best_rank_top { background:#000; color:#fff; }

.pc_skinory1_best_badge { position:absolute; top:12px; left:12px; font-size:13px; font-weight:900; padding:6px 8px; background:#ff3d3d; color:#fff; border-radius:8px; }

.pc_skinory1_best_info { padding:18px; }
.pc_skinory1_best_name { font-size:17px; font-weight:700; line-height:1.4; min-height:48px; overflow:hidden; }

.pc_skinory1_best_price_row { margin-top:12px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pc_skinory1_best_origin { font-size:14px; opacity:.5; text-decoration:line-through; }
.pc_skinory1_best_price { font-size:20px; font-weight:900; }

.pc_skinory1_best_empty { grid-column:1 / -1; padding:40px; text-align:center; border:1px dashed rgba(0,0,0,.15); border-radius:18px; font-size:15px; opacity:.7; }

/* PC 추천상품 skinory2 */
.pc_skinory2_recommend_wrap {max-width: 1600px;margin:0 auto;padding:40px 16px;box-sizing:border-box;}
.pc_skinory2_recommend_head { display:flex; align-items:center; gap:12px; padding:20px 0; border-bottom:1px solid #eee; }
.pc_skinory2_recommend_title {font-size: 25px;font-weight:700;color:#222;margin:0;}
.pc_skinory2_recommend_subtitle {font-size: 19px;color:#888;margin:0;}
.pc_skinory2_recommend_more { margin-left:auto; font-size:14px; color:#666; text-decoration:none; }
.pc_skinory2_recommend_more:hover { color:#000; }

/* 컨테이너 설정 */
.pc_skinory2_recommend_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 기본 4열 */
    gap: 24px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* 개별 카드 디자인 */
.pc_skinory2_recommend_card {
    display: block;
    text-decoration: none;
    color: #333;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #eee;
}

.pc_skinory2_recommend_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

/* 썸네일 영역 */
.pc_skinory2_recommend_thumb {
    position: relative;
    width: 100%;
    padding-top: 100%; /* 1:1 비율 유지 */
    overflow: hidden;
    background: #f9f9f9;
}

.pc_skinory2_recommend_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.pc_skinory2_recommend_card:hover .pc_skinory2_recommend_img {
    transform: scale(1.08);
}

/* 할인율 배지 */
.pc_skinory2_recommend_badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #e74c3c;
    color: #fff;
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    z-index: 10;
}

/* 정보 영역 */
.pc_skinory2_recommend_info {
    padding: 16px;
}

.pc_skinory2_recommend_name {
    font-size: 16px;
    line-height: 1.4;
    height: 2.8em; /* 2줄 제한 */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 12px;
    font-weight: 500;
}

/* 가격 레이아웃 */
.pc_skinory2_recommend_price_row {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pc_skinory2_recommend_origin {
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
}

.pc_skinory2_recommend_price {
    font-size: 18px;
    font-weight: 800;
    color: #222;
}

/* 반응형 처리 */
@media (max-width: 1200px) {
    .pc_skinory2_recommend_grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .pc_skinory2_recommend_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 10px;
    }
    .pc_skinory2_recommend_price { font-size: 16px; }
}


/* 컨테이너 설정 */
.pc_skinory2_recommend_grid { display: grid; grid-template-columns: repeat(4, 1fr); /* 기본 4열 */
 gap: 24px; max-width: 1600px; margin: 0 auto; padding: 20px; box-sizing: border-box; }

/* 개별 카드 디자인 */
.pc_skinory2_recommend_card { display: block; text-decoration: none; color: #333; background: #fff; border-radius: 12px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #eee; }

.pc_skinory2_recommend_card:hover { transform: translateY(-8px); box-shadow: 0 12px 24px rgba(0,0,0,0.1); }

/* 썸네일 영역 */
.pc_skinory2_recommend_thumb { position: relative; width: 100%; padding-top: 100%; /* 1:1 비율 유지 */
 overflow: hidden; background: #f9f9f9; }

.pc_skinory2_recommend_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }

.pc_skinory2_recommend_card:hover .pc_skinory2_recommend_img { transform: scale(1.08); }

/* 할인율 배지 */
.pc_skinory2_recommend_badge { position: absolute; top: 12px; left: 12px; background: #e74c3c; color: #fff; padding: 4px 8px; font-size: 14px; font-weight: 700; border-radius: 4px; z-index: 10; }

/* 정보 영역 */
.pc_skinory2_recommend_info { padding: 16px; }

.pc_skinory2_recommend_name { font-size: 16px; line-height: 1.4; height: 2.8em; /* 2줄 제한 */
 overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 12px; font-weight: 500; }

/* 가격 레이아웃 */
.pc_skinory2_recommend_price_row { display: flex; flex-direction: column; gap: 2px; }

.pc_skinory2_recommend_origin { font-size: 13px; color: #999; text-decoration: line-through; }

.pc_skinory2_recommend_price { font-size: 18px; font-weight: 800; color: #222; }

/* 반응형 처리 */
@media (max-width: 1200px){
 .pc_skinory2_recommend_grid { grid-template-columns: repeat(3, 1fr); }
 }

@media (max-width: 768px){
 .pc_skinory2_recommend_grid { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 10px; }
 .pc_skinory2_recommend_price { font-size: 16px; }
 }

.pc_skinory2_brand_wrap { width:100%; padding:80px 0; max-width:1600px; margin:0 auto; }
.pc_skinory2_brand_head { display: flex; align-items: center; gap: 12px; padding: 20px 0; border-bottom: 1px solid #eee; }
.pc_skinory2_brand_title { font-size: 25px; font-weight: 700; color: #222; margin: 0; }
.pc_skinory2_brand_subtitle { font-size: 19px; color: #888; margin: 0; }
.pc_skinory2_brand_more { margin-left: auto; font-size: 14px; color: #666; text-decoration: none; }
.pc_skinory2_brand_list {display:grid;grid-template-columns: repeat(4,1fr);gap:20px;margin: 24px auto 0;}
.pc_skinory2_brand_item {display:flex;align-items:center;justify-content:center;padding: 10px;background:#fff;transition:all 0.2s ease;border-radius: 30px;}
.pc_skinory2_brand_item:hover { border-color:#ddd; box-shadow:0 4px 12px rgba(0,0,0,0.05); }
.pc_skinory2_brand_img { max-width:100%; height:auto; display:block; }


.pc_skinory2_brand_page_wrap {width:100%;max-width: 1600px;margin:0 auto;padding:80px 20px;}
.pc_skinory2_brand_page_head {text-align:center;margin-bottom:50px;}
.pc_skinory2_brand_page_title {font-size:32px;font-weight:700;margin-bottom:10px;}
.pc_skinory2_brand_page_subtitle {font-size:16px;color:#777;}
.pc_skinory2_brand_page_list {display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.pc_skinory2_brand_page_item {display:block;border:1px solid #eee;padding:20px;background:#fff;transition:all 0.2s;}
.pc_skinory2_brand_page_item:hover {border-color:#000;transform:translateY(-3px);}
.pc_skinory2_brand_page_img {width:100%;height:auto;display:block;}

.skinory_login_wrap{display: flex; flex-wrap: wrap; justify-content: center; margin: 40px auto 60px auto; height: 100%;}
.skinory_banner_box{width: 100%; flex: 1;}
.skinory_banner_box img{background:#f7f8f9; width:100%;}

/* 전체 컨테이너 */
.skinori_brand_tab_wrap {max-width: 1600px;margin: 50px auto;padding: 0 20px;font-family: 'Pretendard', -apple-system, sans-serif;}

/* 타이틀 섹션 */
.skinori_brand_title { text-align: center; margin-bottom: 40px; }

.skinori_brand_title strong { display: block; font-size: 32px; color: #222; font-weight: 700; margin-bottom: 10px; }

.skinori_brand_title p { font-size: 16px; color: #666; }

/* 탭 메뉴 리스트 */
.skinori_brand_tab_menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; padding: 0; border-bottom: 2px solid #f0f0f0; }

/* 각 탭 아이템 */
.skinori_brand_tab_item { margin-bottom: -2px; /* 보더 겹치기 */}

.skinori_brand_tab_item a { display: block; padding: 15px 30px; text-decoration: none; color: #888; font-size: 16px; font-weight: 500; transition: all 0.3s ease; border-bottom: 2px solid transparent; }

/* 호버 효과 */
.skinori_brand_tab_item a:hover { color: #000; }

/* 활성화(Active) 상태 */
.skinori_brand_tab_item.active a { color: #007bff; /* 포인트 컬러 (브랜드 색상에 맞게 수정 가능) */
 border-bottom: 2px solid #007bff; font-weight: 700; }

/* --- 반응형 디자인 --- */
@media (max-width: 768px){
 .skinori_brand_title strong { font-size: 24px; }

 .skinori_brand_tab_menu { gap: 5px; }

 .skinori_brand_tab_item a { padding: 10px 15px; font-size: 14px; }
 }

.footer_box01 {
    width: 100%;
    background-color: #f9f9f9; /* 배경색 */
    padding: 40px 20px;
    border-top: 1px solid #eee;
}

.finner {
    max-width: 1200px;
    margin: 0 auto;
}

/* CS 섹션 레이아웃 */
.footer__cs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

/* 텍스트 영역 */
.cs__text .cs__title {
    font-size: 24px;
    font-weight: 800;
    color: #111;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.cs__text .cs__desc {
    font-size: 15px;
    color: #666;
    line-height: 1.5;
}

/* 카카오톡 버튼 채널 */
.cs__channel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fee500; /* 카카오 시그니처 컬러 */
    color: #191919;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.cs__channel a:hover {
    background-color: #fada0a;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* 카카오톡 아이콘 넣기 (가상요소 활용 시) */
.cs__channel a::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 3c-4.97 0-9 3.18-9 7.11 0 2.55 1.7 4.79 4.25 6.07l-.82 3.01c-.05.18.05.37.22.43.05.02.11.03.16.03.13 0 .25-.07.32-.19l3.53-2.35c.44.05.88.08 1.34.08 4.97 0 9-3.18 9-7.11S16.97 3 12 3z"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.membership_wrap { width: 100%; padding: 60px 20px 100px; }
    .membership_inner { max-width: 1380px; margin: 0 auto; }

    .membership_hero { margin-bottom: 80px; }
    .membership_hero_title_box { text-align: center; margin-bottom: 44px; }
    .membership_hero_title { font-size: 52px; font-weight: 800; line-height: 1.2; letter-spacing: -0.04em; }

    .membership_hero_icon_list { display: flex; justify-content: center; align-items: flex-end; gap: 52px; list-style: none; margin-bottom: 10px; }
    .membership_hero_icon_item { width: 126px; text-align: center; }
    .membership_hero_icon_thumb { display: flex; align-items: center; justify-content: center;}
    .membership_hero_icon_thumb img {  width:100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 16px rgba(100, 165, 120, 0.18)); }
    .membership_hero_icon_name { font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -0.03em; color: #4b5b4b; display:none;}

    .membership_hero_flow { max-width: 1040px; margin: 0 auto 26px; display: flex; align-items: center; justify-content: center; }
    .membership_hero_flow_item { display: flex; align-items: center; }
    .membership_hero_flow_label { min-width: 116px; height: 46px; padding: 0 20px; border-radius: 999px; background: #dff0df; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #2d392d; }
    .membership_hero_flow_line { width: 48px; height: 2px; background: #b7dab7; position: relative; margin: 0 8px; }
    .membership_hero_flow_line::after { content: ""; position: absolute; top: 50%; right: 0; width: 9px; height: 9px; border-top: 2px solid #b7dab7; border-right: 2px solid #b7dab7; transform: translateY(-50%) rotate(45deg); }

    .membership_hero_desc_box { text-align: center; margin-bottom: 28px; }
    .membership_hero_desc { font-size: 17px; line-height: 1.8; color: #616861; letter-spacing: -0.03em; }

    .membership_hero_btn_box { text-align: center; }
    .membership_hero_btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 320px; height: 70px; padding: 0 28px; border-radius: 14px; background: #111; color: #fff; font-size: 28px; font-weight: 700; letter-spacing: -0.03em; }
    .membership_hero_btn::after { content: ""; width: 12px; height: 12px; border-top: 3px solid #fff; border-right: 3px solid #fff; transform: rotate(45deg); }

    .membership_layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }

    .membership_side_box { position: sticky; top: 24px; padding: 28px 24px; border: 1px solid #d9ebd8; border-radius: 24px; background: linear-gradient(180deg, #edf8ec 0%, #e4f3e2 100%); }
    .membership_side_title { font-size: 28px; font-weight: 800; line-height: 1.3; letter-spacing: -0.04em; margin-bottom: 18px; }
    .membership_side_desc { font-size: 15px; line-height: 1.7; color: #5d665d; letter-spacing: -0.03em; margin-bottom: 22px; }

    .membership_side_list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .membership_side_item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.55); }
    .membership_side_item_thumb { width: 38px; height: 38px; flex: 0 0 auto; }
    .membership_side_item_thumb img { width: 100%; height: 100%; object-fit: contain; }
    .membership_side_item_name { font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -0.03em; }
    .membership_side_item_name_sub{font-size:14px;font-weight:600;color: #6cb722;}
    .membership_content_box { display: flex; flex-direction: column; gap: 18px; }

    .membership_card_item { position: relative; border: 3px solid #d8ead7; border-radius: 28px; background: #edf8ec; overflow: hidden; }
    .membership_card_inner { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: 290px; }

    .membership_card_visual { padding: 34px 24px; background: linear-gradient(180deg, #dff1dc 0%, #ebf7e9 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .membership_card_name {font-size: 38px;font-weight: 800;line-height: 1.05;letter-spacing: -0.05em;margin-bottom: 20px;}
    .membership_card_thumb { width: 132px; }
    .membership_card_thumb img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(100, 165, 120, 0.18)); }

    .membership_card_info { padding: 38px 42px 38px 24px; display: flex; flex-direction: column; justify-content: center; }
    .membership_card_top {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;margin-bottom: 15px;}
    .membership_card_condition_box { flex: 1; }
    .membership_card_condition_label {display: block;font-size: 20px;font-weight: 500;line-height: 1.4;color: #97a097;letter-spacing: -0.03em;margin-bottom: 8px;}
    .membership_card_condition_text {font-size: 37px;font-weight: 800;line-height: 1.3;letter-spacing: -0.04em;}

    .membership_card_point {flex: 0 0 auto;min-width: 128px;padding: 18px 18px;border-radius: 20px;background: #61b856;text-align: center;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);}
    .membership_card_point_label {display: block;font-size: 18px;font-weight: 500;line-height: 1.4;color: #ffffff;margin-bottom: 6px;}
    .membership_card_point_value {font-size: 35px;font-weight: 800;line-height: 1.2;color: #fff;}

    .membership_benefit_list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .membership_benefit_item { min-height: 104px; padding: 18px 20px; border-radius: 18px; background: rgba(255, 255, 255, 0.78); }
    .membership_benefit_label {display: block;font-size: 16px;font-weight: 500;line-height: 1.4;color: #97a097;letter-spacing: -0.03em;margin-bottom: 8px;}
    .membership_benefit_text {font-size: 20px;font-weight: 800;line-height: 1.4;letter-spacing: -0.04em;word-break: keep-all;color: #4CAF50;}

    .membership_join_box { margin-top: 20px; }
    .membership_join_btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 180px; height: 52px; padding: 0 24px; border-radius: 10px; background: #111; color: #fff; font-size: 19px; font-weight: 700; }
    .membership_join_btn::after { content: ""; width: 9px; height: 9px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); }

    .membership_event_badge { position: absolute; top: 24px; right: 24px; width: 116px; height: 116px; border-radius: 50%; background: linear-gradient(180deg, #31c76c 0%, #19974c 100%); color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 17px; font-weight: 800; line-height: 1.35; letter-spacing: -0.04em; box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.18); }

    @media (max-width: 1200px) {
      .membership_layout { grid-template-columns: 1fr; }
      .membership_side_box { position: static; }
      .membership_benefit_list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 1024px) {
      .membership_wrap { padding: 44px 16px 70px; }
      .membership_hero { margin-bottom: 56px; }
      .membership_hero_title { font-size: 38px; }
      .membership_hero_icon_list { gap: 20px; }
      .membership_hero_icon_item { width: 76px; }
      .membership_hero_icon_thumb { width: 76px; height: 76px; }
      .membership_hero_icon_name { font-size: 15px; }
      .membership_hero_flow_label { min-width: 84px; height: 40px; font-size: 15px; padding: 0 14px; }
      .membership_hero_flow_line { width: 24px; margin: 0 4px; }
      .membership_hero_desc { font-size: 14px; }
      .membership_hero_btn { min-width: 260px; height: 58px; font-size: 22px; }

      .membership_card_inner { grid-template-columns: 210px minmax(0, 1fr); min-height: 250px; }
      .membership_card_visual { padding: 28px 18px; }
      .membership_card_name { font-size: 40px; }
      .membership_card_thumb { width: 100px; }
      .membership_card_info { padding: 28px 28px 28px 18px; }
      .membership_card_condition_text { font-size: 25px; }
      .membership_card_point_value { font-size: 24px; }
      .membership_benefit_text { font-size: 18px; }
      .membership_event_badge { width: 96px; height: 96px; font-size: 14px; }
    }

    @media (max-width: 768px) {
      .membership_hero_title_box { margin-bottom: 28px; }
      .membership_hero_title { font-size: 30px; }

      .membership_hero_icon_list { gap: 10px; margin-bottom: 18px; }
      .membership_hero_icon_item { width: 56px; }
      .membership_hero_icon_thumb { width: 56px; height: 56px; margin-bottom: 8px; }
      .membership_hero_icon_name { font-size: 12px; }

      .membership_hero_flow { justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; }
      .membership_hero_flow::-webkit-scrollbar { display: none; }
      .membership_hero_flow_label { min-width: 72px; height: 34px; font-size: 13px; }
      .membership_hero_flow_line { width: 16px; }

      .membership_hero_desc { font-size: 13px; }
      .membership_hero_btn { width: 100%; min-width: auto; max-width: 300px; height: 52px; font-size: 18px; }

      .membership_side_box { padding: 22px 18px; border-radius: 18px; }
      .membership_side_title { font-size: 22px; }
      .membership_side_desc { font-size: 13px; margin-bottom: 18px; }
      .membership_side_list { gap: 8px; }
      .membership_side_item { padding: 10px 12px; border-radius: 12px; }

      .membership_content_box { gap: 14px; }
      .membership_card_item { border-radius: 20px; }
      .membership_card_inner { grid-template-columns: 1fr; min-height: auto; }
      .membership_card_visual { padding: 24px 20px 12px; background: transparent; flex-direction: row; justify-content: flex-start; gap: 18px; }
      .membership_card_name { font-size: 28px; margin-bottom: 0; min-width: 72px; }
      .membership_card_thumb { width: 76px; }
      .membership_card_info { padding: 0 20px 24px; }
      .membership_card_top { display: block; margin-bottom: 18px; }
      .membership_card_condition_box { margin-bottom: 14px; }
      .membership_card_condition_label { font-size: 12px; }
      .membership_card_condition_text { font-size: 21px; }
      .membership_card_point { min-width: auto; width: 100%; padding: 14px 16px; text-align: left; border-radius: 14px; }
      .membership_card_point_label { font-size: 12px; }
      .membership_card_point_value { font-size: 22px; }
      .membership_benefit_list { grid-template-columns: 1fr; gap: 10px; }
      .membership_benefit_item { min-height: auto; padding: 14px 16px; border-radius: 14px; }
      .membership_benefit_label { font-size: 12px; margin-bottom: 6px; }
      .membership_benefit_text { font-size: 16px; }
      .membership_join_box { margin-top: 16px; }
      .membership_join_btn { min-width: 150px; height: 44px; font-size: 15px; }

      .membership_event_badge { position: static; width: 84px; height: 84px; font-size: 12px; margin: 0 20px 16px auto; }
    }

