@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
@font-face{font-family: 'S-CoreDream-8Heavy';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face{font-family: 'S-CoreDream-3Light';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face{font-family: 'RixYeoljeongdo_Regular';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/RixYeoljeongdo_Regular.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face{font-family: 'BinggraeSamanco-Bold';  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/BinggraeSamanco-Bold.woff') format('woff');  font-weight: normal;  font-style: normal;  }
@font-face {
    font-family: 'LeferiPoint-SpecialItalicA';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/LeferiPoint-SpecialItalicA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*{font-family: "Noto Sans KR", "Helvetica Neue", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif; }
.tour_menu_link:hover{color: #3787fe}
.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; }
.fixheader{
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 111111;
}
.top{padding-top: 8px; padding-bottom: 8px; width: 1200px; margin: 0 auto; }
.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{float: right; }
.top_list_item{float: left; 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: 30; 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{}
.main_search_wrap{ }
.main_search{ }
.main_search_keyword{}
.main_search_category_wrap{}
.main_popular_keyword_wrap{float: left; padding-top: 14px; padding-bottom: 33px; position: relative; left: 110px; top: 14px; }
.main_popular_keyword{border: 1px solid #dcdcdc; width: 202px; height: 32px; background-color: #fff; position: relative; top: 19px; }
/*.site_menu{width: 100%;margin: 0 auto;background: #fff;border-top: 1px solid #2b58cd;}*/
/*.site_menu_main{position: relative; width: 1200px; display: flex; }*/
.bars{position: absolute; z-index: 1; color: #fff; margin: 10px 0 0 30px; }
.mall_menu{width: 171px; /*border-left: 1px solid #ddd;border-right: 1px solid #ddd;*/}
.mall_menu_link{display: block;color: #353535;text-align: center;line-height: 50px;font-size: 16px; /* background: #353535;  */font-weight: 500;top: 0; /* width: 170px; *//* margin-left: -3px;  *//* padding-left: 46px;  *//* padding-right: 42px;  *//* position: relative;  */z-index: 1;}
.mall_menu_link:hover i {
    color: #2b58cd
}
.mall_sub_menu{z-index: 1000;padding: 0;display: none;width: 171px;height: 451px;position: absolute;left: 0;top: 50px; }
.mall_sub_menu_item_wrap{background-color: #ffffff;border-bottom: 1px solid #eee;}
.mall_sub_menu_item_wrap:hover{ background: #3787fe; color: #ffffff; }
.mall_sub_menu_item_wrap:hover .mall_sub_menu_item{color: #ffffff; }
.mall_sub_menu_item{display: flex;align-items: center;line-height: 30.9px;font-size: 14px;color: #2c2c2c;padding: 7px 8px 6px 8px;font-weight: 400;}
.mall_sub_menu_item:hover{color: #ffffff; }
.mall_sub_menu_item_image{width: 20px; margin-right: 5px}
.mall_sub_menu_item_name{flex: 1 1 auto; }
.mall_sub_menu_item_sub_wrap{display: block;visibility: hidden;position: absolute;top: -1px;left: 100%;border-top: 1px solid #ffffff;border-right: 1px solid #e7e7e7;border-bottom: 1px solid #e7e7e7;height: 584px !important;}
.mall_sub_menu_item_sub_link{position: relative; display: block; }
.mall_sub_menu_item_sub_list{position: absolute;z-index: 1;top: 0;left: 1px;height: 537px;width: 210px;padding-top: 7px;}
.mall_sub_menu_item_sub_list_noimage{background-color: #fff; }
.mall_sub_menu_item_sub_list_item{width: 250px;}
.mall_sub_menu_item:hover{color: #ffffff; /*font-weight: bold; */}
.mall_sub_menu_item_sub_list_item_link{color: #414042; font-size: 14px; line-height: 44px; display: block; padding-left: 10px; }
.mall_sub_menu_item_sub_list_item_link:hover{color: #f62d27;font-weight: bold;}
.mall_sub_menu_item_hover_on{color: #f62d27;}
.mall_last_sub_menu_wrap{position: absolute;width: 445px;height: 583px;top: 0;left: 100%; /*padding-left:10px; padding-top:14px; */border-left: 1px solid #eee;display: block;visibility: hidden;border-bottom: 1px solid #eee;background: #fff;border-right: 1px solid #eee;}
.mall_last_sub_menu_list{padding-left: 10px;padding-top: 8px;}
.mall_last_sub_menu_item_link{color: #000;font-size: 14px;line-height: 44px;}
.mall_last_sub_menu_item_link:hover{color: #f62d27; font-weight: 500;}
.mall_sub_menu_item_hover{color: #008cff; /*font-weight: bold; */}
.mall_last_sub_menu_item_more_link{color: #008cff; font-weight: bold; font-size: 12px; line-height: 30px; text-decoration: underline; }
.site_bar{background: red; width: 100px; height: 45px; margin: 0 0 0 10px; position: absolute; }
/* 오른쪽 배너 */
.right_banner{position: fixed; top: 190%; left: 113%; padding: 0 20px; z-index: 99; }
.right_banner_fixed{
    position: absolute;
    width: 121px;
    top: 190%;
    left: 113%;
    padding: 0 20px;
    z-index: 99;
}
.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; }
/* 푸터 */
.footer{position: relative; z-index: 10; }
.footer_wrap1{background-color: #f3f3f3; min-width: 1100px; }
.footer_list1{display: inline-block; vertical-align: top; }
.footer_list1_item{float: left; }
.footer_list1_link{display: block; line-height: 43px; font-size: 16px; color: #58595b; padding: 0 15px; margin: 4px; }
.footer_list1_bar{line-height: 14px; padding-top: 19px; padding-bottom: 18px; }
.footer_wrap2{background-color: #ffffff; min-width: 1100px; }
.footer_sub_wrap2{float: left; padding-top: 36px; padding-bottom: 30px; }
.footer_sub_wrap3{float: right; /* border-left: 2px solid #144e8c;  */margin-top: 38px;  height: 100px; padding-top: 10px; width: 296px; }
.footer_infomation{color: #878686; font-size: 13px; line-height: 18px; padding-top: 11px; position: relative; left: 241px; top: -76px; }
.footer_info_text1{color: #353535; font-size: 14px; /* line-height:20px;  */padding-bottom: 10px; }
.footer_info_text2{color: #353535; font-weight: bold; font-size: 16px; line-height: 20px; }
.footer_info_text3{color: #fff7b2; font-size: 12px; line-height: 30px; display: inline-block; vertical-align: top; }
.footer_branch_main_wrap{text-align: left; padding: 20px; }
.footer_branch_wrap{display: inline-block; vertical-align: top; }
.footer_branch_logo{display: inline-block; vertical-align: top; }
.footer_branch_infomation{display: inline-block;vertical-align: top;text-align: left;padding: 25px 20px;color: #58595b;font-size: 12px;line-height: 18px;}
/* 게시판 비밀번호 로그인 */
.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 */
.category_mall_menu{background-color: #fff; border: 1px solid #008cff; text-align: left; height: 385px; }
.category_mall_menu_item{display: block; line-height: 32px; font-size: 12px; margin: 0 0 0 34px; }
.category_mall_menu_item:hover{color: #06e; }
.category_mall_wrap{padding-top: 30px; }
.category_mall_navi_wrap{padding-bottom: 20px; }
.category_mall_navi_data_list{display: flex; flex-wrap: wrap}
.category_mall_navi_data_list_item:nth-child(-n+5){border-top: 1px solid #eee;}
.category_mall_navi_data_list_item{flex: 0 0 auto;width: 19.8%;box-shadow: 1px 1px 1px #e5e5e5;background: #fff;margin: 1px;}
.category_mall_navi_data_list_item:nth-child(1){border-left: 1px solid #eee;}
.category_mall_navi_data_list_item:nth-child(6){border-left: 1px solid #eee;}
.category_mall_navi_data_list_item:nth-child(11){border-left: 1px solid #eee;}
.category_mall_navi_data_item_link{text-align: center; line-height: 1.5; font-size: 14px; display: block; padding: 10px 0}
.category_mall_navi_data_item_link:hover{background-color: #2196f3; color: #fff; }
.category_mall_navi_data_item_link.on{background-color: #2196f3; color: #fff; }
.category_mall_title_wrap{display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 10px; }
.category_mall_title{}
.category_mall_filter_container{display: flex; flex-wrap: wrap}
.category_mall_total_count{font-size: 18px; line-height: 40px; margin-right: 40px; font-weight: bold}
.category_mall_order_by_wrap{position: relative; width: 150px}
.category_mall_order_by_title{border: 1px solid #ddd; font-size: 14px; line-height: 40px; position: relative; padding-left: 10px; padding-right: 20px; cursor: pointer}
.category_mall_order_by_title:after{content: ''; position: absolute; top: 10px; right: 5px; width: 10px; height: 20px; background: url(/resource/img/up_on_gray.png) no-repeat center/contain; transform: rotate(-180deg); }
.category_mall_order_by_title.on:after{transform: rotate(0); }
.category_mall_order_list{position: absolute; width: 100%; top: 100%; left: 0;; background: #fff; display: none; text-align: center; z-index: 1000}
.category_mall_order_list.on{display: block; }
.category_mall_order_item{border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd}
.category_mall_order_item:first-child{border-top: 1px solid #ddd}
.category_mall_order_link{display: block; font-size: 12px; line-height: 40px; }
.category_mall_order_link:hover{color: #06e}
.category_mall_order_link.on{background: #06e; color: #fff; font-weight: 600}
.category_mall_list{display: flex; flex-wrap: wrap; flex-direction: row}
.category_mall_list_item{flex-direction: column; justify-content: space-between; padding-bottom: 1px; }
.category_mall_list_item3{flex: 0 0 auto; width: 32%; margin-bottom: 2%; border: 3px solid #e6e6e6; }
.category_mall_list_item3:nth-child(3n+2){margin-left: 2%; margin-right: 2%; }
.category_mall_list_item3 > div{flex: 0 0 auto; }
.category_mall_list_item4{flex: 0 0 auto; width: 282px; margin-right: 24px; margin-bottom: 24px; border: 3px solid #e6e6e6; }
.category_mall_list_item4:nth-child(4n){margin-right: 0}
.category_mall_list_item4 > div{flex: 0 0 auto; }
.category_mall_list_item5{flex: 0 0 auto; width: 232px; margin-right: 10px; margin-bottom: 25px; border: 3px solid #e6e6e6; }
.category_mall_list_item5:nth-child(5n){margin-right: 0}
.category_mall_list_item5 > div{flex: 0 0 auto; }
.category_mall_list_item_hover{border: 3px solid #00f; }
.category_mall_list_item_image{position: relative; padding: 2px; }
.category_mall_list_item_image img{max-width: 100%; width: 100%; }
.category_mall_prd_image_close_item{position: absolute; left: 0; bottom: 0; width: 152px; height: 25px}
.category_mall_list_item_description3{height: 29px; color: #9e9e9e; font-size: 16px; line-height: 24px; padding: 5px 2px 0 2px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.category_mall_list_item_name3{color: #000; font-size: 16px; line-height: 24px; padding: 5px 2px 0 2px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.category_mall_list_item_description4{height: 27px; color: #9e9e9e; font-size: 14px; line-height: 22px; padding: 5px 2px 0 2px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.category_mall_list_item_name4{color: #000; font-size: 14px; line-height: 22px; padding: 5px 2px 0 2px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.category_mall_list_item_description5{height: 25px; color: #9e9e9e; font-size: 12px; line-height: 20px; padding: 5px 2px 0 2px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.category_mall_list_item_name5{color: #000; font-size: 12px; line-height: 20px; padding: 5px 2px 0 2px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.mall_plan_banner_item{float: left; margin-right: 4px; }
.mall_plan_banner_item_last{margin-right: 0; }
.mall_menu{}
.tour_menu{}
.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; margin-top: 9px; margin-right: 0; margin-left: -17px; }
.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: 5px; border-top: 1px solid #e6e6e6; }
.category_mall_item_price_cheapest{min-height: 33px; }
.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: 23px;}
.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{padding-bottom: 60px}
.item_mall_info_left_wrap{float: left;width: 850px;margin-right: 6px;min-height: 400px}
.item_mall_info_right_wrap{float: left;width: 344px;padding: 10px;border: 1px solid #c2c2c2;min-height: 400px;height: 100%;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; margin-bottom: 60px; 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; background-color: #4680cf; color: #fff; 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; float: left; border: 1px solid #ccc; padding: 14px 9px; cursor: pointer; }
.item_mall_volume{display: block; float: left; 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; float: left; 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; border: 1px solid #06e; color: #06e; cursor: pointer; }
.item_mall_submit_direct{width: 276px; margin-left: 4px; line-height: 40px; text-align: center; background-color: #06e; color: #fff; border: 1px solid #06e; 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: 0; height: 25px; }
.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{padding-top: 10px; }
.item_mall_option_delete{float: right; 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; background: #c41418; margin: 0; border: 0; color: #fff; 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 #c41418; text-align: center}
.find_id_tab_label:hover{background: #c41418; color: #fff; cursor: pointer}
.find_id_tab_label.on{background: #c41418; color: #fff}
.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: #c41418; color: #fff}
.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; color: #fff; background-color: #d81b0d; 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 #ff0000; background-color: #ff0000; color: #fff; 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; background-color: #ff0000; color: #fff; border: 1px solid #ff0000; 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: 1px solid #ccc}
.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_wrap{display: flex; flex-wrap: wrap; padding-bottom: 100px}
.mypage_navi_div{flex: 0 0 auto; width: 170px}
.mypage_div{flex: 1 1 auto; width: calc(100% - 170px); padding: 20px 0 20px 20px}
.mypage_terms_wrap{font-size: 14px; line-height: 1.5; }
.mypage_navi_wrap{}
.mypage_navi_wrap .mypage_title{background: red; color: #fff; font-weight: 600; text-align: center; padding: 35px 0 !important; font-size: 23px;}
.menu_sub img{width: 17px;height: 17px;margin-left: 10px;position: relative;top: 1px;left: -1px;}
.mypage_menu li.menu_sub{padding: 12px 5px 14px 12px; font-size: 13px; border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; font-weight: 600; }
.container{width: 1200px; margin: 0 auto; }
.mypage_menu{display: inline-block; }
.mypage_menu li a:hover{color: red; }
.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; background: #06e; color: #fff; 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; color: #fff; line-height: 38px; margin: 20px auto 0 auto; border: 1px solid #ffbc00; background-color: #ffa500; 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 #06e; text-align: center; color: #06e; }
.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 #ff0000; background-color: #ff0000; 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; }
/* 인기 검색어 */
.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;/* margin-left: 10px; */}
.search_category_title_item{font-size: 14px;line-height: 46px;float: left;width: 146px;padding-left: 10px;text-align: center;}
.search_category_icon_wrap{width: 38px;height: 38px;position: relative;top: -29px;left: 150px;}
.search_category_list{background-color: #fff;z-index: 9;/* z-index: 10; */position: relative;border: 1px solid #dcdcdc;width: 152px;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_title_wrap{display: flex; justify-content: flex-end; padding-bottom: 30px}
.search_sub_title{margin-bottom: 10px; }
.search_list_list{display: flex; flex-wrap: wrap}
.search_list_item{flex: 0 0 auto; width: 291px; margin-right: 12px; margin-bottom: 12px; border: 1px solid #e6e6e6; }
.search_list_item:nth-child(4n){margin-right: 0}
.search_list_item_last{margin-right: 0; }
.search_list_item_hover{border: 1px solid #00f; }
.search_list_item_image{padding: 2px; position: relative; display: table-cell; vertical-align: middle; }
.search_list_item_image img{max-width: 100%; width: 100%}
.search_list_item_image_icon{position: absolute; top: 2px; left: 2px; }
.search_list_item_name{color: #000; font-size: 16px; line-height: 24px; padding: 5px 2px 0 2px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.search_no_result{text-align: center; padding: 20px; font-weight: bold; font-size: 20px; line-height: 24px; margin-bottom: 40px; border: 1px solid #dcdcdc; }
.search_list_item_description{padding: 0 4px; height: 30px; line-height: 30px; color: #b0b5b2; font-size: 16px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.search_list_item_tour_sub_wrap1{}
.search_list_item_tour_sub_wrap2{}
.search_list_item_tour_view_link{display: block; width: 100%; border: 1px solid #00a651; color: #00a651; line-height: 40px; font-size: 14px; text-align: center; }
.search_list_item_tour_view_link:hover{color: #fff; background-color: #00a651; }
.search_list_item_tour_text{border-top: 1px solid #e6e6e6; line-height: 32px; padding-left: 10px; }
.search_list_item_tour_name{padding: 0 4px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 16px; line-height: 24px; margin-top: 9px; }
.search_list_item_tour_address{padding: 0 4px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 14px; line-height: 22px; margin-bottom: 12px; }
.search_list_item_mall_name{padding: 0 4px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 16px; line-height: 20px; margin-top: 6px; }
.search_list_item_mall_wrap{display: flex; flex-wrap: wrap; padding: 10px 0; }
.search_list_item_mall_sub_wrap1{flex: 0 0 auto; width: calc(100% - 86px); display: flex; flex-wrap: wrap}
.search_list_item_mall_sub_wrap1 > div{}
.search_list_item_mall_price_title{color: #f00; line-height: 42px; font-size: 20px; width: 66px; text-align: right; }
.search_list_item_mall_price{padding-left: 20px; line-height: 20px; font-size: 16px; text-decoration: line-through; color: #8a8a8a; }
.search_list_item_mall_price_member{padding-left: 20px; line-height: 26px; font-size: 20px; color: #00f; }
.search_list_item_mall_sub_wrap2{flex: 0 0 auto; width: 86px; }
.search_list_item_mall_shipping_mode{width: 80px; margin-top: 4px; border: 1px solid #00f; color: #00f; line-height: 36px; font-size: 14px; text-align: center; }
.search_list_item_mall_text{display: flex; align-items: center; border-top: 1px solid #e6e6e6; line-height: 22px; padding: 5px 0 5px 10px; }
.search_list_item_mall_text > *{margin-right: 10px}
.search_list_item_mall_text_price_cheapest{font-size: 12px; line-height: 22px; font-weight: bold; display: inline-block; }
/*상담신청하기* 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: 1200px; 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: 1200px;margin: 0 auto;border: 14px solid #d8d8d8;position: absolute;top: 0px;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: 800px; min-width: 1200px; max-width: 100%; width: 100%; position: absolute; overflow: hidden; left: 0; }
#main-swiper .swiper-slide{ overflow: hidden; }
#main-swiper .slide-inner{ width: 100%; height: 100%; max-width: 1920px; margin: 0 auto; background-size: cover; background-position: center; }

#main-swiper .custom-pagination {
    position: relative;
    bottom: 35px;
    overflow: hidden;
    display: flex;
    z-index: 1;
    width: 1200px;
    margin: 0 auto;
    justify-content: center;
}

#main-swiper .custom-pagination > li {
    /* flex: 1; */
    background-color: #00000040;
    width: 35px;
    height: 35px;
    margin: 0px 5px;
}

#main-swiper .custom-pagination > li > a {
    display: block;
    padding: 6px;
    color: #d7d7d7;
    text-align: center;
    line-height: 14px;
    background-color: rgb(0 0 0 / 10%);
}

#main-swiper .custom-pagination > li.current > a {
    opacity: 1;
    font-weight: 900;
    z-index: 770;
    position: relative;
    background-color: #00001187;
    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: #fff;
    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_bk.png); }
.mall_menu:hover .mall_menu_link{/*background: #000; color: #fff;*/ }
.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: 10px 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 2px;}
.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; position: relative;z-index:1 }
#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: 1200px;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}
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{width: 200px; height: 100px; position: relative; z-index: 2; top: 100px;}
.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; display: block; top: -89px; margin: 0 auto; }
.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: 0 0 auto;text-align: center;width: 25%;}
.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 .point_background h1{text-align: center;font-size: 60px;color: #fff;text-shadow: 1px 1px 10px #fe550087;}
.cardmembership_content .tabcontent .point_background h2{text-align: center;padding: 10px;text-shadow: 1px 1px 10px #fe550087;color: #fff;}
.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;}
.cardmembership_benefit ul li:first-child{border-bottom: 2px dotted #eee;padding: 10px 0px 20px 0px;}
.cardmembership_benefit ul li:nth-child(2){border-bottom: 2px dotted #eee;padding: 10px 0px 20px 0px;}
.cardmembership_benefit ul li:nth-child(3){padding: 20px 0px 10px 0px;}
.cardmembership_benefit ul li:nth-child(4){padding: 20px 0px 10px 0px;}
.cardmembership_benefit div h2{font-size: 60px;text-align: left !important;color: #ff630e;}
.cardmembership_benefit div h2 b{
    background: linear-gradient(141deg, #ffa751, #fe5500);
    padding: 0px 23.5px 6px 23.5px;
    border-radius: 50%;
    color: #fff;
    font-size: 53px;
}
.cardmembership_benefit div h3{
    font-size: 24px;
    padding: 18px 10px 0px 10px;
}
.cardmembership_benefit div p{
    padding: 0px 0px 0px 10px;
    font-size: 19px;
    line-height: 26px;
}
#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;}
.footer_branch_main_notice{color: #58595b;font-size: 12px;font-weight: 900;line-height: 18px;padding: 5px 20px}
.footer_main_infomation{color: #58595b;font-size: 12px;line-height: 18px;padding: 0 20px 30px 0;}
.footer_branch_logo_2{padding-top: 36px;padding-bottom: 15px;padding-left: 20px}
.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: 1200px;}
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: 12px;line-height: 14px;padding: 0 5px;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: 1200px;}
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}
.main_event_banner_list{display:flex;justify-content: center;}
.main_event_banner_list_item{flex:0 0 auto;width:50%;padding-right:5px}
.snb03 {display:flex; flex-wrap:wrap;}
.snb.snb03 li{flex:1;}
.main_event_banner_list img{
    width: 595px;
    height: 362px;
    overflow: hidden;
}
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{
     padding: 7px 17px;
    background: #f7f7f7;
    font-size: 15px;
    border-radius: 5px;
    font-weight: 500;
}

.pr5_slide ul li.sub_mainslide{position:relative; left:14px; top:14px; width: 333px;}
.pr5_slide .slick-dots li button{
    padding: 8px 2px;
}

.pr5_slide .slick-dots li button::before{height: 4px !important; width:20px !important;content: '';background: red;margin-top: 7px;}
.pr5_slide .slick-dots{width: 333px;}

.bott_bn {
    background: #f9f9f9;
    padding: 50px 0px;
}
.bott_bn div {
    width: 1300px;
    margin: 0 auto;
    text-align: center;
}
.bott_bn ul {
    width:1200px;display: flex; margin: 0px auto; display:flex;padding-top: 33px; gap: 30px;
}
.bott_bn ul li {
}

.site_header .gnb ul li a {color: #fff;}

.media_km{
}
.media_km ul{}
.media_km ul li{}
.media_km p{}
.media_km p:hover{}
.media_km img{}



.sample_footer{
    padding: 80px 120px;
    background: url(/img/backgrond_content.png);
    background-position: center;
    animation-name: bc;
    animation-duration: 15s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    transition: 10s ease;
    height: 450px;
    width:100%;
}
.sample_footer ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding-bottom: 70px;
    margin-left:-910px;
}
.sample_footer ul li{
}
.sample_footer ul li:first-child{
    position:relative;
    z-index:2;
    left 26px;
}
.sample_footer ul li:nth-child(2){
}
.sample_footer ul li .sample_footer_title{
    font-size: 27px;
}
.sample_footer ul li .sample_footer_title h1{color:#fff;font-size: 50px;margin: 3px 0px;padding: 21px 0px 0px;font-family: 'LeferiPoint-SpecialItalicA';}
.sample_footer ul li .sample_footer_title p{
    color:#fff;
    line-height: 45px;
    font-family: 'LeferiPoint-SpecialItalicA';
}
.sample_footer .sample_benefit{text-align: center;padding: 85px 0px;background: #000000e8;margin: 3px;position: relative;left: 134px;border-radius: 7px;box-shadow: 3px 1px 7px #262626;}

.sample_footer .sample_slide_wrap{display:flex;flex-wrap:nowrap;width: 785px;position: absolute;margin-top: 7px;z-index: 2;
    float: right;}
.sample_footer .sample_slide_wrap div{flex:1;}
.sample_footer .sample_benefit h1{font-size:25px;color: #fff;position: relative;top: 22px;z-index: 1;font-family: 'LeferiPoint-SpecialItalicA';font-weight: 500;}
.sample_footer .sample_benefit h2{font-size: 16px;color: #fff;position: relative;top: 16px;z-index: 1;}
.sample_footer .sample_benefit span{
    position: absolute;
    left: 0;
    right: 0;
    width: 50px;
    margin: 0 auto;
    margin-top: -35px;
    height: 50px;
    padding: 17px 0px;
    border-radius: 50%;
    color: #fff;
    z-index: 1;
    font-weight: 500;
    line-height: 14px;
}
.sample_footer .sample_benefit a{
    padding: 6px 20px;
    background: #fff0;
    font-size: 12px;
    display: block;
    width: 99px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -2px;
    border-radius: 7px;
    z-index: 1;
    background-position: 2px;
    border: 1px solid #eee;
    color: #fff;
}
.sample_footer .sample01{
    background: url(/img/benefit_sample02.png);
    background-size:cover;
}
.sample_footer .sample02{
    background: url(/img/benefit_sample01.png);
    background-size:cover;
}
.sample_footer .sample03{
    background: url(/img/benefit_sample03.png);
    background-size:cover;
}
.sample_footer .sample04{
    background: url(/img/benefit_sample04.png);
    background-size:cover;
}
.sample_footer .sample05{
    background: url(/img/benefit_sample05.png);
    background-size:cover;
}
.sample_footer .sample01::after{content:'';position:absolute;width: 191px;height: 257px;background: linear-gradient(46deg, black, transparent);margin-left: -95px;border-radius: 7px;margin-top: -172px;}
.sample_footer .sample02::after{content:'';position:absolute;width: 191px;height: 257px;background: linear-gradient(46deg, black, transparent);margin-left: -95px;border-radius: 7px;margin-top: -172px;}
.sample_footer .sample03::after{content:'';position:absolute;width: 191px;height: 257px;background: linear-gradient(46deg, black, transparent);margin-left: -95px;border-radius: 7px;margin-top: -172px;}
.sample_footer .sample04::after{content:'';position:absolute;width: 191px;height: 257px;background: linear-gradient(46deg, black, transparent);margin-left: -95px;border-radius: 7px;margin-top: -172px;}
.sample_footer .sample01 span{
    background: linear-gradient(45deg, #fffd00, #2c6500);
}
.sample_footer .sample02 span{
    background: linear-gradient(45deg, #ffb618, #b75000);
}
.sample_footer .sample03 span{
    background: linear-gradient(45deg, #08c, #0059d0);
}
.sample_footer .sample04 span{
    background: linear-gradient(45deg, #f00, #800);
}
.sample_footer .sample05 span{
    background: linear-gradient(45deg, #a300ff, #220065);
}
.sample_footer .sample_benefit p{color:#fff;font-size: 12px;position: relative;top: 59px;opacity: 0;height: 54px;z-index: 1;}
.sample_footer .sample_footer_title a{background:#fff;font-size: 21px;padding: 11px 13px 5px;margin: 22px 0px;display: block;width: 200px;text-align: center;border-radius: 7px;font-family: 'LeferiPoint-SpecialItalicA';}

.sample_footer::after{content:'';width:100%;height: 450px;background: linear-gradient(45deg, black, transparent);position:absolute;z-index:1;left: 0;right: 0;margin-top: -403px;}
@keyframes bc{
    from{background-position: right; }
    to{background-position: left; }
}

.sample_footer .sample_benefit:hover p{opacity:1; transition:1s; top: 27px; }
.sample_footer .sample_benefit:hover a{margin-top: 28px; transition:1s;background:#eee; color:#111}
.sample_footer .sample_benefit:hover h1{top:5px; transition:1s;}
.sample_footer .sample_benefit:hover h2{top:10px; transition:1s;}
.sample_footer .sample_benefit:hover span{margin-top:-58px; transition:1s;}

.brand_page{background: url(https://kmclub.co.kr/img/brand_page_bg2.png);padding: 87px 0px;background-attachment: fixed;background-size: cover; margin-top: 6px;}
.brand_page::after{content: '';background: linear-gradient(358deg, black, transparent);position: absolute;z-index: 2;width: 100%;margin-top: -242px;height: 329px;}
.brand_wrap{
    position: relative;
    z-index: 3;
}
.brand_wrap .brand_wrap_h{
    text-align: center;
    padding: 10px;
    font-size: 37px;
    color: #ffffff1c;
    width: 595px;
    margin: 0 auto;
    font-weight: 900;
}
.brand_wrap .brand_wrap_p{
    text-align: center;
    color:#fff;
    font-size: 19px;
    line-height: 32px;
}

x-sign {
    --interval: 1s;
    display: block;
    text-shadow:
            0 0 10px var(--color1),
            0 0 20px var(--color2),
            0 0 40px var(--color3),
            0 0 80px var(--color4);
    will-change: filter, color;
    filter: saturate(60%);
    animation: flicker steps(100) var(--interval) 1s infinite;
}

x-sign:nth-of-type(1) {
    color: lightyellow;
    --color1: gold;
    --color2: firebrick;
    --color3: pink;
    --color4: red;
    text-align: center;
    font-size: 36px;
    padding: 4px;
    font-family: 'LeferiPoint-SpecialItalicA';
    padding: 8px;
}

x-sign:nth-of-type(5) {
    color: azure;
    --color1: azure;
    --color2: aqua;
    --color3: dodgerblue;
    --color4: blue;
    font-family: Sriracha;
}

x-sign:nth-of-type(6) {
    color: tomato;
    --color1: orangered;
    --color2: firebrick;
    --color3: maroon;
    --color4: darkred;
    font-family: Yellowtail;
}

x-sign:nth-of-type(7) {
    color: lightyellow;
    --color1: yellow;
    --color2: orange;
    --color3: brown;
    --color4: purple;
    font-family: Bad Script;
}

x-sign:nth-of-type(8) {
    color: yellow;
    --color1: yellow;
    --color2: lime;
    --color3: green;
    --color4: darkgreen;
    font-family: Monoton;
}

x-sign:nth-of-type(9) {
    color: lightyellow;
    --color1: yellow;
    --color2: gold;
    --color3: orange;
    --color4: darkred;
    font-family: Sriracha;
}

@keyframes flicker {
    50% {
        color: white;
        filter: saturate(200%) hue-rotate(20deg);
    }
}

.cardmembership_benefit{animation:3s cardmembership_benefit forwards}

@keyframes cardmembership_benefit {
    0%{opacity:0; position:relative; top:100px;}
    100%{opacity:1; position:relative; top:0px;}

}

@keyframes point_background {
    0%{background-position: top;}
    100%{background-position: right;}
}

/*기업회원, 기업(단체/사업자) 회원*/
.member_register_form{width: 1000px;margin: 20px auto;display:flex;flex-wrap: nowrap;}
.member_register_form div{flex:1;text-align: center;margin: 10px 10px;box-shadow: 1px 1px 10px #eee;border-radius: 14px;border: 1px solid #999;}
.member_register_form div a{display: block;padding: 17px;font-weight: 500;font-size: 22px;}
.member_register_form div:hover{border-color:blue;}
.member_register_form div:hover img{transform:scale(1.04); transition:1s ease;}
.id_code_info{
    display: block;
    margin-top: -46px;
    float: right;
    padding: 7px 20px;
    background: #2664fb;
    font-weight: 500;
    color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 10px #eee;
    position: relative;
    left: -394px;
    top: -6px;
    font-size: 15px;
    border-bottom: 2px solid #04c;
    cursor: pointer;
}
.id_code_info_sub{border-radius: 10px;display: none;position: absolute;color: black;width: 390px;background: #fff;padding: 10px;box-shadow: 1px 1px 10px #303030;margin-left: -18px;margin-top: 12px;}
.id_code_info:hover{color:blue; background:#fff; border:2px solid blue;}
.id_code_info.active{color:blue; background:#fff; border:2px solid blue;}
.id_code_info_sub.active{display: block}
.code_checkbox{top:5px;}
#code_check{
    width: 65px;
    margin-left: -30px;
    margin-top: -16px;
    height: 31px;
    z-index: 1;
}

/*개인회원 기업회원*/
.loginform_list{
    display: flex;
    flex-wrap: wrap;
}
.loginform_list li{
    flex: 1;
    text-align: center;
    background: #eee;
    color: #333;
    padding: 10px;
    display: block;
    cursor:pointer
}
.loginform_list li:hover{background: linear-gradient(106deg, #ff3f00, #ff2323);color:#fff}
.loginform_list li.on{background: linear-gradient(106deg, #ff3f00, #ff2323);color:#fff}
.id_code_info_sub.active:after{content:'';position:absolute;width:20px;height:20px;background:url(/img/btn_close.png) no-repeat;background-size:50%;margin-top: -287px;margin-left: 356px;}
.kakao_popup{position: fixed;z-index: 999;bottom: -15%;right: 3%;background: #fbe100;text-align: center;font-size: 15px;padding: 8px 12px;font-weight: 600;color: #3c1e1e;line-height: 21px;border-radius: 12px;box-shadow: 2px 2px 10px #0000006e;animation: 2s kakao_plus forwards;}
@keyframes kakao_plus{
    0%{bottom:-15px; opacity:0;}
    100%{bottom:10%; transition:1s; opacity:1;}
}
.kakao_close a{
    position: absolute;
    margin-top: -54px;
    right: 34px;
}

.haed_item{
    position: absolute;
    margin-left: -112px;
    margin-top: 29px;
    border: 1px solid #eee;
    border-radius: 50%;
    box-shadow: 1px 1px 10px #eee;
}

.side_nemu_btn:hover{color:red;}
.toptop_category .userbox{
    padding: 9px 10px 13px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 8px solid #ececec;
}
.toptop_category .userbox a{
    font-size: 22px;
    font-weight: 700;
}
.toptop_category .userbox a:hover{}

.icon_fa{display: none;}
.fix_menu.fixheader .icon_fa{display: flex;flex-wrap: nowrap;justify-content: flex-start;width: 250px;margin-top: 4px;}
.icon_fa a{flex:1;font-size: 30px;color: #636363;text-align: center;display: block;}
.icon_fa a:hover{color: #0268cf;}
.icon_fa a img{width: 36px;border-radius: 8px;position: relative;top: 9px;}
.icon_fa .sub_menu{display:none;position:absolute;width: 210px;margin-left: -79px;padding: 3px;background: #fff;border: 1px solid #eee;margin-top: 50px;}
.icon_fa .topsub_menu{display:flex;font-size: 37px;color: #636363;padding: 5px;}
.icon_fa .topsub_menu:hover{color: #0268cf; cursor:pointer;}
.icon_fa .topsub_menu:hover .sub_menu{display:flex;}
.icon_fa .sub_menu a{font-size:15px}
.side_nemu_btn {}
.side_nemu_btn:hover{color:red;}
.tt_mall .show_block{}
/*카테고리*/
.tt_sub_menu_li1{
    padding: 10px;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid #fff;
    box-shadow: 1px 1px 5px #0000000d;
}
.tt_sub_menu_li1{color:#000;display: block;}
.tt_sub_menu_li1:hover{
    background-color: #ff5534;
    color:#fff;
    background: -webkit-gradient(linear, left top, right top, from(#ff5534), to(#ff3754));
    background: -webkit-linear-gradient(left, #ff5534 0%, #ff3754 100%);
    background: linear-gradient(to right, #ff5534 0%, #ff3754 100%);
}

.tt_sub_menu_mall.current{cursor:pointer;opacity:0.6;width: 20px;height:20px;background-size:cover;position:absolute;left:83%;background-size: cover;margin-top: -36px;transform: rotate(360deg) !important;opacity: 0;display: none;}
.tt_sub_menu_mall.current:hover{opacity:1;  transform: rotate(180deg) !important;}
.tt_sub_menu_subli{display: none;}
.tt_sub_menu_subli.active{display:block!important;opacity: 1;background: #eee;height: 100%;}
.tt_sub_menu_mall.active .tt_sub_menu_subli.active{display: block;}
.toptop_category.active {
    width: 350px;
    height: 0px;
    opacity: 0;
    left: -416px;
}
.tt_vipzone.active{display:none;}
.tt_sub_menu_tour.active{display:none;}
.tt_sub_menu_leisure.active{display:none;}
.tt_sub_menu_jeju.active{display:none;}
.tt_sub_menu_medical.active{display:none;}
.tt_sub_menu_life.active{display:none;}
.tt_sub_menu_rental.active{display:none;}
.tt_sub_menu_subli.active{display: none;}
.tt_mall.active{display:none;}
.toptop_category {
    position: fixed;
    top: 0px;
    z-index: 999999;
    background: #fff;
    height: 100%;
    padding: 10px 0px;
    width: 350px;
    overflow: scroll;
    overflow-x: hidden;
    color: #fff;
    left: 0;
    text-align: left;
    opacity: 1;
    transition: 1s;
}
.toptop_category ul li{width:100%; line-height: 27px;}
.tt_sub_menu_li{border-bottom:1px solid #eee;display: block;}
.tt_sub_menu_li1:hover a{color:#fffef3}

.tt_sub_menu_subli{font-size: 15px;opacity: 0;height: 0;}
.toptop_category h2 {
    padding: 10px;
    background-color: #ff5534;
    background: -webkit-gradient(linear, left top, right top, from(#ff5534), to(#ff3754));
    background: -webkit-linear-gradient(left, #ff5534 0%, #ff3754 100%);
    background: linear-gradient(to right, #ff5534 0%, #ff3754 100%);
    margin: 0px 0px;
    font-size: 18px;
    color: #fff;
}
.toptop_category ul li a{display:block;}
.tour_arrow__off {
    cursor: pointer;
    opacity: 0.6;
    background-size: cover;
    transform: rotate(180deg);
    position: absolute;
    left: 75%;
    display: block;
    text-align: center;
    width: 100px;
    height: 40px;
    display: block;
    margin-top: -48px !important;
}
.tour_arrow__on {
    cursor: pointer;
    opacity: 0.6;
    position: absolute;
    left: 85.4%;
    background-size: cover;
    margin-top: -36px;
}
.toptop_category h2 a{color:#fff;}
.tt_xx_icon{
    position: relative;
    top: -41px;
}
.tt_xx_icon1 {
    position: absolute;
    cursor: pointer;
    font-size: 24px;
    color: #000;
    left: 83%;
    top: 3.3%;
    width: 34px;
    background: #000;
    position: absolute;
    height: 2px;
    transform: rotate(45deg);
}
.tt_xx_icon2 {
    position: absolute;
    cursor: pointer;
    font-size: 24px;
    color: #000;
    left: 83%;
    top: 3.3%;
    width: 34px;
    background: #000;
    position: absolute;
    height: 2px;
    transform: rotate(317deg);
}
.tt_sub_menu_li i{color:#000}
.tt_sub_menu_li2{
    padding: 3px 10px;
}
.tt_sub_menu_li2:hover{
    background-color: #ff5534;
    background: -webkit-gradient(linear, left top, right top, from(#ff5534), to(#ff3754));
    background: -webkit-linear-gradient(left, #ff5534 0%, #ff3754 100%);
    background: linear-gradient(to right, #ff5534 0%, #ff3754 100%);
}
.tt_sub_menu_li2:hover a{color:#fff;}
.tt_sub_menu_li2 a{}
.tt_sub_menu_li2 a span{}
.userbox .user_icon {
    background: url(/img/id.png);
    background-size: cover;
    width: 27px;
    height: 27px;
    position: absolute;
    margin-top: 2px;
}
.userbox:hover .user_icon{ background: url(/img/id.gif); background-size: cover;}

.sub_menu_table{width:100%;border-collapse: collapse;}
.sub_menu_table td{font-size:12px;width:50%;text-align:center;border: 1px solid #000;padding: 7px 0px;color: #000;}
.sub_menu_table td a{}
.sub_menu_table td:nth-child(1){background: #ffffff;}
.black_background{position:absolute;width: 100vw;height: 100vh;top: 0;z-index:99999;/* left: 348px; */right: 0;background:transparent;overflow: hidden;display:none;opacity: 0;}
.black_background.on{display:block;opacity: 1;transition: 5s ease;background: #0000000f;}
.goog-te-gadget .goog-te-combo{border:1px solid #eee; height:30px; display:block; opacity:1;}
.goog-te-banner-frame {
    left: 0px;
    top: 96%;
    height: 36px;
    width: 22%;
    z-index: 10000001;
    position: fixed;
    border: none;
    border-bottom: 1px solid #ffffff;
    margin: 0;
    -moz-box-shadow: 0 0 8px 1px #999999;
    -webkit-box-shadow: 0 0 8px 1px #999999;
    box-shadow: 0 0 7px 1px #999999;
    _position: absolute;
    left: 78%;
}


.tggicon ul{display:flex;flex-wrap:wrap;margin: 10px 0px;width: 100%;}
.tggicon ul li{flex: 0 0 12.33%;background: #fff;box-shadow: 1px 1px 11px #ececec;border: 1px solid #eee;border-radius: 10px;margin: 2px 1px;}
.tggicon ul li a{display:block;text-align:center;padding: 10px 0px;margin: 3px;}
.tggicon ul li img{width:50px;height:50px;border-radius: 6px;}
.tggicon ul li:hover{border:1px solid blue;}
.tggicon ul li:hover p{ color:blue; font-weight:500;}
.tggicon ul li:hover img { transform:scale(1.1); transition:0.5s ease;}
.category_rank_item{display:flex;flex-wrap: nowrap;justify-content: center;width: 500px;}
.category_rank_item a{flex:1;border: 1px solid #eee;text-align: center;background: #f9f9f9;padding: 5px 0px;font-weight: 400; font-size:14px}
.category_rank_item a.active{background:#0060d2; color:#fff;}
.slide_total ul{display:flex; flex-wrap:wrap; margin:20px 0px;}
.slide_total ul li{flex:0 0 auto; width:50%; margin:1px 0px; border:5px solid #fff}
.slide_total ul li:hover{transform:scale(1.05);transition:1s ease;}


.agent_menu{display:flex; flex-wrap:wrap; margin: 10px 0px 0px;}
.agent_menu li a{display:block;}
.agent_menu li.on {background:aliceblue; }
.agent_menu li.on a{color:blue;}
.agent_menu li:hover  {background:aliceblue; }
.agent_menu li{flex:1; padding:10px; border:1px solid #eee}

/* 공구로사 23.01.30 */
.rental_item_name{
    font-size: 30px;
    font-weight: 600;
    margin-top: 45px;
}
.rental_item{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0;
}
.rental_item > div{
    flex: 1;
}
.rental_item_sumnail{
}
.rental_item_product{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    width: 45%;
}
.rental_item_product > .rental_item_product_sub{
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0  auto;
    padding: 25px 10px;
    border-bottom: 1px solid #eee;
}
.rental_item_product_sub > div:first-child{
    font-size: 26px;
    width: 25%;
}
.rental_item_product_sub > div:last-child{
    font-size: 26px;
    width: 80%;
    text-align: right;
}
.rental_item_product_sub > .rental_item_product_model{}
.rental_item_product_sub > .rental_item_product_sp_p_model{color: #555;}
.rental_item_product_sub > .rental_item_product_price{}
.rental_item_product_sub > .rental_item_product_sp_pc_rental{
    color: blue;
}
.rental_item_product_sub > .rental_item_product_date{}
.rental_item_product_sub > .rental_item_product_sp_pc_period{}
.rental_item_product_sub > .rental_item_product_price_cost{}
.rental_item_product_sub > .rental_item_product_sp_pc_total{
    color: red;
}
.rental_item_btn{}
.rental_item_product  .rental_item_btn > a{
    display: block;
    width: 100%;
    text-align: center;
    background: red;
    color: #fff;
    padding: 10px;
    font-size: 26px;
    border-radius: 10px;
    margin: 10px auto;
    border-bottom: 4px solid #c50000;
}
.rental_item_product .rental_item_btn > a:hover{background: #ff2c2c;}
.rental_item_page > p.rental_item_page_title_menu{
    padding: 21px 15px;
    background: #f7f7f7;
    font-weight: 600;
    border-top: 2px solid #333;
    border-bottom: 1px solid #333;
    font-size: 20px;
    text-align:left;
}
.rental_item_page{text-align: center;}
.rental_item_page img{max-width:100%;}
.rental_category_menu{}
.rental_category_menu ul{
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0px;
}
.rental_category_menu ul li{
    flex: 0 0 11.11%;
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
}
.rental_category_menu ul li:hover{color:#2664fb}
.rental_category_menu ul li.on{
    background: #2664fb;
    color: #fff;
}
.rental_category_menu ul li a{
    color:inherit;
}
.rental_category_menu ul li:last-child{
    border-right: 1px solid #eee;
}
.rental{}
.rental p{
    font-size: 27px;
    font-weight: 500;
    padding: 23px 15px;
}
.rental_category{}
.rental_category ul{
    display: flex;
    flex-wrap: wrap;
}
.rental_category ul li{
    flex: 0 0 22%;
    padding: 4px;
    margin: 5px 5px;
    border: 1px solid #eee;
}
.rental_category ul li img{width:100%;}
.rental_category ul li div{}
.rental_category ul li div.sp_pc_rental_sp_p_thumbnail{
}
.rental_category ul li div.rental_category_name{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 279px;
}
.rental_category ul li div.rental_category_sp_pc_rental{
    color: blue;
}
.rental_category ul li div.rental_category_sp_pc_total{
    color: red;
}
.rental_category ul li div.rental_category_sp_pc_period{}

/*상담게시판 버튼*/
.button_page{width: 100%; margin: 0 auto; padding-bottom: 55px;}
.button_page a{color:#fff;}
.button_page p{text-align: center;width: 200px;margin: 0 auto;background: #2f77c1;height: 50px;line-height: 49px;font-size: 21px; border-radius: 10px;}
.step div{padding-bottom:40px; }


/*구글번역*/
#google_translate_element {
    position: absolute;
    top: 0;
    right: 0;
}

/* 전체 헤더 */
.header_top {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    background-color: white;
    position: relative;
    z-index: 10;
}

/* 로고 */
.main_logo_wrap {
    flex: 1;
    text-align: center;
}
.main_logo_wrap img.main_logo_image {

}

/* 검색 */
.main_search_wrap {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
}
.main_search {
    width: 100%;
    max-width: 360px;
    position: relative;
    display: flex;
}
.main_search input.main_search_keyword {
    height: 36px;
    border: none;
    border-bottom: 2px solid #333;
    font-size: 14px;
    outline: none;
    background: transparent;
}
.main_search_button {
    background: none;
    border: none;
    font-size: 20px;
    padding: 0;
}
.main_search input.main_search_keyword::placeholder {
    color: #888;
}
.main_search input.main_search_image {
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    cursor: pointer;
}

/* 오른쪽 아이콘들 */
.media_km {
    flex: 0 0 auto;
    padding-left: 25px;
}
.media_km .media_km_list {
    display: flex;
    align-items: center;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.media_km .media_km_item {
    display: flex;
    align-items: center;
}
.media_km .media_km_item a {
    color: #333;
    text-decoration: none;
}
.media_km .media_km_item img {
}
.media_km_item i {
    font-size: 22px;
}
.tour_menu_sub  {
    display: flex;
    gap: 25px;
}
.tour_menu_link {
    padding: unset !important;
}



.pc_shop_product_design_08{padding:20px 0px 40px 0px;}
.pc_shop_product_design_08_list {}
.pc_shop_product_design_08_list {flex:0 0 auto;width: 100%;padding: 0px 6px;}
.pc_shop_product_design_08_list div .pc_shop_product_design_list_item_image{}
.pc_shop_product_design_08_list .pc_shop_product_design_08_item_name{width: 100%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;line-height: 1.5;height: 28px;padding-left: 10px;}
.pc_shop_product_design_08_list .pc_shop_product_design_08_price_member{}
.pc_shop_product_design_08_list .pc_shop_product_design_08_price_member{
    padding-left: 10px;
}
.pc_shop_product_design_08_list .pc_shop_product_design_08_price_member_txt{/* background: #f00; *//* padding: 1px 7px; */color: #000;border-radius: 7px;font-size: 15px;font-weight: 600;}
.pc_shop_product_design_08_price_member_price{/* margin-left: 4px; */color: #353535;font-size: 20px;font-weight: 600;}
.pc_shop_product_design_08_list .pc_shop_design_08_price{color: #bdbdbd;font-size: 13px;text-decoration: line-through;font-weight: 400;}
.pc_shop_product_design_08_list .pc_shop_product_design_08_cheapest_wrap{border-top: 1px solid #eee;margin: 10px 0px 0px;padding-left: 10px;}
.pc_shop_product_design_08_list .pc_shop_product_design_08_cheapest_image{padding: 2px 1px;}
.pc_shop_product_design_08_list .pc_shop_product_design_08_cheapest_price{font-size: 14px;color: #333;}
.best_box_a{display: flex;flex-wrap: nowrap;width: 100%;}
.main_img_a{width: 70%;height: 600px; background: #eee;}
.item_list_a{width: 30%;height: 600px;overflow: overlay;}
.chapter_a{width: 30%;}
.chapter_b{width: 70%;}
.pc_shop_product_design_08_list_item{display: flex;border-bottom: 1px solid #eee;padding: 10px 0px;}
.pc_shop_product_design_08_list_item:first-child{padding:0px 0px 10px 0px;}
.item_list_a::-webkit-scrollbar {width: 5px;background-color: #eee;}
.item_list_a::-webkit-scrollbar-thumb {background-color: hsl(0deg 0% 42% / 49%);border-radius: 100px;}
.aa_bb{color:red; font-size: 15px; padding-left: 5px;}


.line-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.line-row label{flex-shrink:0;min-width:200px}
.line-row input[type="file"]{flex:1;min-width:200px}
.file_link{color:blue}