@charset "utf-8";

/* Sub Visual */
.sub_visual05_01_01 { background: url('../images/05_wheretobuy/sub_visual05_01_01.jpg') no-repeat center center; background-size:cover; }
.sub_visual05_02_01 { background: url('../images/05_wheretobuy/sub_visual05_01_02.jpg') no-repeat center center; background-size:cover; }
.sub_visual05_03_01 { background: url('../images/05_wheretobuy/sub_visual05_01_03.jpg') no-repeat center center; background-size:cover; }

/* 공통 */
#sub-body-container { margin:0 0 150px; }
#sub-visual-container .sub-visual-title dt{}

/* 이벤트 : List : 검색 */
.event_search_box_container { display:block; margin:0 0 80px; padding:40px 0; }
.event_search_box_container .event_search_box { display:block; width:800px; height:78px; line-height:78px; margin:0 auto; padding-left:35px; background: #fff; border:2px solid #666; border-radius:40px; box-sizing:border-box; }

.event_search_box_container .event_search_box select { display:inline-block;  width:30%; height:74px; line-height:74px; font-size:18px; font-weight:500; padding-left:20px;  background:url('../images/common/icon-arrow-down2.png') no-repeat 90% center, none; border:none; box-sizing: border-box; outline:0; appearance: none;  -webkit-appearance: none; -moz-appearance: none; }
.event_search_box_container .event_search_box select.state { width:55%; }

.event_search_box_container .event_search_box .select_area .b_all > ul { position:absolute; left:0; top:73px; display:none; width:100%; z-index:100; background: #fff; }
.event_search_box_container .event_search_box .select_area .b_all > ul > li > a { display:block; line-height:60px; padding-left:30px; font-size:20px; font-weight:500; color:#222; }
.event_search_box_container .event_search_box .select_area .b_all > ul > li:hover > a { color:#a12642; }

.event_search_box_container .event_search_box .select_area .b_all.current { background: #fff; box-shadow: 1px 7px 12px 1px rgba(0,0,0,0.14); }
.event_search_box_container .event_search_box .select_area .b_all.current > ul { box-shadow: 1px 7px 12px 1px rgba(0,0,0,0.14); }


.event_search_box_container .event_search_box input[type=text]{ display:inline-block; width:59%; height:78px; line-height:78px; padding-left:40px; font-size:20px; background: none; border:none; box-sizing: border-box; outline:0; }
.event_search_box_container .event_search_box input[type=submit] { display:inline-block; width:10%; height:78px; font-size:0; background:url('../images/common/icon-search2.png') no-repeat left center; border:none; outline:0; }

.event_search_box_container .event_search_box input[type=text]::placeholder { font-weight:300; color:#aaa; }

.event_search_box_container .search_box_select3{font-size:0; padding:0 40px 0 20px;}
.event_search_box_container .search_box_select3 .search_selecBox{display:inline-block; width:calc(100% - 35px); vertical-align:top;}
.event_search_box_container .search_box_select3 .search_selecBox:last-of-type{width:35px;}
.event_search_box_container .search_box_select3 select{width:40%;}
.event_search_box_container .search_box_select3 select.state { width:55%; }
.event_search_box_container .search_box_select3 select.state02 { display:none; }
.event_search_box_container .search_box_select3.on{width:100%;}
.event_search_box_container .search_box_select3.on .search_selecBox{width:57%;}
.event_search_box_container .search_box_select3.on .search_selecBox:last-of-type{width:43%;}
.event_search_box_container .search_box_select3.on select{width:39%; padding:0 50px 0 20px;}
.event_search_box_container .search_box_select3.on select.state { width:61%; }
.event_search_box_container .search_box_select3.on select.state02 { display:inline-block; width:calc(100% - 35px); }
.event_search_box_container .search_box_select3 input[type=submit]{width:35px;}

/* 예약하기 : 팝업 */
#sales_container { position: fixed; display:none; left:50%; top:107px; max-width:720px; padding:35px 0; background: #fff; box-sizing:border-box; transform: translateX(-50%); z-index:102; }
#sales_container .title { margin:0 0 70px; padding-left:40px; font-size:32px; font-weight:600; color:#222; }
#sales_container .scroll_box { display:block; height:600px; padding:0 40px; overflow-y:auto; }
#sales_container .subject { margin:0 0 30px; font-size:24px; font-weight:500; color:#222; }
#sales_container .subject_txt { font-size:16px; color:#999; }

#sales_container label { display:block; margin:0 0 3px; font-size:16px; font-weight:500; color:#999; }
#sales_container label span { font-weight:500; color:#a12642; }
#sales_container input { width:100%; line-height:41px; font-size:20px; color:#222; border:none; border-bottom:1px solid #ccc; outline:0; }
#sales_container input:focus { outline: none; border-bottom:1px solid #a12944 !important; }

#sales_container select { width:100%; height:44px; line-height:32px; font-size:20px; font-weight:500; color:#222; background: url('../images/common/icon-arrow-down2.png') no-repeat 100% 50%; border:none; border-bottom:1px solid #ccc; appearance:none; -webkit-appearance: none; -moz-appearance: none;  outline:0; }

#sales_container ul > li { display:block; width:100%; height:70px; padding-top:25px; }
#sales_container ul > li.w50 { display:inline-block; width:48%; vertical-align: middle; }
#sales_container ul > li.w50:first-child { margin-right:3%; }
#sales_container textarea { margin:30px 0; padding:20px; font-size:16px; font-weight:500; color:#999; box-sizing:border-box; border:none; background-color:#f8f8f8; outline:0; resize:none; }
#sales_container .btn_reser_complet { display:block; width:280px; line-height:70px; margin:0 auto; font-size:24px; font-weight:500; color:#fff; text-align:center; background: #a12642; border-radius:35px; }

#sales_container .btn_x { position:absolute; right:40px; top:35px; }

.sales_foot { display:inline-block; position:relative; width:100%; background-color:#f8f8f8; padding:40px 45px; margin-top:10px; box-sizing:border-box; font-size:18px; line-height:28px; text-align:center; }
.sales_foot span { display:block; text-align:left;}
.sales_foot .font_red { color:#a12642; display:inline-block; }
.sales_foot .btn_submit { display:inline-block; width:280px; height:70px; font-size:28px; color:#fff; line-height:70px; text-align:center; border-radius:70px; background-color:#a12642; margin:40px 0; }
.sales_foot .check_box { position:absolute; left:0; }
.sales_foot .check_info{ width:100%; display:block; text-align:left; padding-left:50px; margin-bottom:10px; position: relative;}
.sales_foot .check_box input[type=checkbox]:before { content:''; display:inline-block; width:30px; height:30px; background:url('../images/common/inquiry_checkbox.png') 0 0 no-repeat; background-color:#ccc; }
.sales_foot .check_box input[type=checkbox]:checked:before { background:url('../images/common/inquiry_check.png') 0 0 no-repeat; background-color:#ccc; }
.sales_foot .check_box input[type=checkbox]{vertical-align: top;}

/* 예약완료 : 팝업 */
#sales_complete { position: fixed; display:none; left:50%; top:107px; width:720px; height:800px; padding:160px 0 220px; color:#fff; text-align:center; background: #a12642; box-sizing:border-box; transform: translateX(-50%); z-index:102; }
#sales_complete .icon { width:200px; height:200px; margin:0 auto; border-radius:100%; box-shadow:10px 10px 30px rgba(0,0,0,0.4); }
#sales_complete .text1 { margin:50px 0 25px; font-size:42px; font-weight:500; }
#sales_complete .text2 { font-size:36px; font-weight:200; }
#sales_complete .text3 { font-size:28px; font-weight:500; }
#sales_complete .btn_x { position:absolute; right:40px; top:35px; }

.where-to-buy { width:100%; position:relative; }
.where-to-buy .address_txt { line-height:28px; margin:0 0 30px; padding-left:35px; font-size:24px; color:#222; background: url('../images/common/icon-location.png') no-repeat left center; }
.where-to-buy .map-container { position:relative; height:750px; margin:0 0 60px; }
.where-to-buy .map-container>div>div>div>div>div>div>div {font-size:14px !important; }
.where-to-buy .map-container .btn_direct { position:absolute; right:20px; bottom:20px; display:block; width:172px; height:40px; line-height:40px; font-size:16px; font-weight:500; color:#a12642; text-align:center; background: url('../images/common/icon-arrow-right_on_bold.png') no-repeat 90% center, #fff; border:1px solid #a12642; border-radius:20px; }

.where-to-buy .contact-info-list { width:100%; max-width:1204px; margin:0 auto; } 
.where-to-buy .contact-info-list:after { display:block; content:''; clear:both; }
.where-to-buy .contact-info-list dl { height:348px; padding:40px 0; display:inline-block; position:relative; float:left; width:32%; text-align:center; border:1px solid #ddd; box-sizing:border-box; }
.where-to-buy .contact-info-list dl:nth-child(2) { margin:0 1.5%;}
.where-to-buy .contact-info-list dl dt { height:35px; margin:0 0 60px; font-size:30px; font-weight:600; line-height:42px; color:#222; }
.where-to-buy .contact-info-list dl dt span { color:#999; }
.where-to-buy .contact-info-list dl dd { font-size:14px; color:#666; line-height:22px; padding:0 20px; box-sizing:border-box; }
.where-to-buy .contact-info-list dl a { position:absolute; height:42px; display:inline-block; line-height:42px; padding:0 70px; border-radius:70px; border:1px solid #a12642; font-size:16px; font-weight:600; color:#a12642; background:url('../images/common/icon-arrow-right_on_bold.png') 90% center no-repeat; left:50%; transform:translateX(-50%); bottom:40px; }
.where-to-buy .contact-info-list dl dd.phone { margin-top:7px; color:#a12642; }

.pop-shop-list { width:410px; height:630px; position:absolute; top:50px; right:8.59%; box-shadow:0 10px 25px 5px rgba(0, 0, 0, 0.4)}
.shop-list-haeder { width:100%; height:60px; background-color:#a12642; font-size:18px; color:#fff; font-weight:400; padding:20px 30px; box-sizing:border-box; }
.shop-list-body { width:100%; height:570px; overflow-y:scroll; background-color:#fff; }
.locatrion_list { width:100%; padding:20px 30px 0; box-sizing:border-box; cursor:pointer;}
.locatrion_list:hover { background-color:#f4f4f4}
.locatrion_list dt { width:100%; font-size:20px; color:#222; margin-bottom:15px; box-sizing:border-box; font-weight:600; }
.locatrion_list dt img { float:left; }
.locatrion_list dt a { display:block; padding-left: 35px; }
.locatrion_list dd { border-bottom:1px solid #ddd; color:#666; font-size:14px; line-height:24px; padding:0 25px; box-sizing:border-box; }
.locatrion_list dd .btn_contact { height:42px; display:inline-block; padding:0 45px; border:1px solid #a12642; color:#a12642; font-size:14px; border-radius:42px; line-height:42px; margin:20px 0 23px 0; font-weight:600;; }
.locatrion_list dd .btn_contact:hover { background-color:#a12642; color:#fff; }

.submain-contents-wrap {width:100%;padding:80px 0 0;}

.submain-contents {width:100%;max-width:1204px;margin:0 auto;}
.submain-info { background-color:#f8f8f8; }
.submain-info::after {content:'';display:block;clear:both;}
.submain-info > li { position:relative; float:left;width:50%;height:252px;padding:40px 0 0 60px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.submain-info > li:first-child::after { position:absolute; content:''; width:1px; height:180px; top:40px; right:0; background-color:#ddd;}
.submain-info > li:nth-child(1) {background:url('../images/03_support/bg-support.png');background-position:90% 125px;background-repeat:no-repeat;}
.submain-info > li:nth-child(2) {background:url('../images/03_support/bg-email.png');background-position:90% 124px;background-repeat:no-repeat;}
.submain-info > li p {font-size: 24px;font-weight: 500;color:#222222;line-height:1em;}
.submain-info > li p.submain-tel-num {font-size: 42px;font-weight: 600;margin-top:30px;}
.submain-info > li p.submain-tel-num > span {display:inline-block;font-size: 16px;font-weight: 400;color:#999;margin-left:15px;}
.submain-info > li dl dt,
.submain-info > li dl dd {float:left;line-height:1em;padding-bottom:12px;}
.submain-info > li dl dt {font-family:'Noto Sans KR'!important;font-size: 16px;font-weight: 350;color:#666;}
.submain-info > li dl dd {padding-top:2px;font-weight: 500;color:#222;}
.submain-info > li:nth-child(1) dl {margin-top:20px;}
.submain-info > li:nth-child(1) dl dt {width:150px;}
.submain-info > li:nth-child(1) dl dd {width:calc(100% - 150px);}
.submain-info > li:nth-child(2) dl {margin-top:42px;}
.submain-info > li:nth-child(2) dl dt {width:130px;}
.submain-info > li:nth-child(2) dl dd {width:calc(100% - 130px);}

.checks {position: relative;}
.checks input[type="checkbox"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0 }
.checks input[type="checkbox"] + label { display: inline-block; padding:0 0 15px 25px; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.checks input[type="checkbox"] + label:before { /* 가짜 체크박스 */ position: absolute; top:4px; left:0; content: ' '; display: inline-block; width: 20px; height: 20px; line-height: 20px; margin:0 8px 0 0; text-align: center; vertical-align: middle; border-radius:3px; background: #ccc; }
.checks input[type="checkbox"] + label:active:before, .checks input[type="checkbox"]:checked + label:active:before {  }
.checks input[type="checkbox"]:checked + label:before { /* 체크박스를 체크했을때 */ content: '\2714'; /* 체크표시 유니코드 사용 */ border-radius:3px; color: #a12642  }


@media only screen and (max-width:1204px) {
    #contact-us-container .submain-info > li:nth-child(1) { background-position:90% 10%; }
    #contact-us-container .submain-info > li:nth-child(2) { background-position:90% 10%; }
}

/*Become a Channel Partner*/
.channel-partner .red_txt { font-size:32px; line-height:42px; color:#a12642; margin-bottom:75px; }
.channel-partner .red_txt span { display:inline-block; font-size:18px; line-height:28px; margin-top:35px; }
.channel-partner h4 { font-size:36px; font-weight:600; color:#222; margin-bottom:40px; }
.channel-partner strong { font-size:20px; color:#222; font-weight:500; margin-bottom:20px; }
.channel-partner ul { width:100%; position:relative; margin-bottom:70px; }
.channel-partner li { width:100%; padding-left:20px; background:url('../images/common/ico_dot.png') left center no-repeat; font-size:18px; line-height:32px; font-weight:500; color:#666;  box-sizing:border-box;}
.join_area { position:relative; width:100%; height:150px; padding:40px 220px; background:url('../images/05_wheretobuy/ico_join.png') 8% 20px no-repeat; border:1px solid #ddd; box-sizing:border-box; padding-right:280px;}
.join_area h5 { font-size:24px; color:#222; font-weight:600; }
.join_area span { font-size:18px; font-weight:500; }
.join_area a { position:absolute; top:50%; transform:translateY(-50%); right:70px; display:inline-block; height:42px; line-height:42px; border-radius:42px; color:#a12642; padding:0 40px; font-size:18px; border:1px solid #a12642; font-weight:600; background:url('../images/common/icon-arrow-right_on_bold.png') 90% center no-repeat; }

.form_area { border:1px solid #eee; padding:80px 100px;}
.form_area h5 { font-size:24px; font-weight:600; margin-bottom:35px; }
.form_area h6 { font-size:16px; font-weight:500; color:#999;}
.channel-partner-input li { background:none; padding:0; margin-bottom:20px; }
.channel-partner-input label { display:block; margin:0 0 3px; font-size:16px; font-weight:500; color:#999; }
.channel-partner-input label span { font-weight:500; color:#a12642; }
.channel-partner-input input { width:100%; font-size:20px; height:42px; color:#222; border:none; border-bottom:1px solid #ccc; outline:0; }
.channel-partner-input input:focus { outline: none; border-bottom:1px solid #a12944 !important; }

.channel-partner-input select { width:100%; height:42px; font-size:20px; font-weight:500; color:#222; background: url('../images/common/icon-arrow-down2.png') no-repeat 100% 50%; border:none; border-bottom:1px solid #ccc; appearance:none; -webkit-appearance: none; -moz-appearance: none;  outline:0; }
.channel-partner-input textarea { margin:30px 0; padding:20px; font-size:16px; font-weight:500; color:#999; box-sizing:border-box; border:none; background-color:#f8f8f8; outline:0; resize:none; }
.check_box_list { width:100%; }
.check_box_list li { background:none; position:relative; width:100%; line-height:52px; border-bottom:1px solid #eee; }
.check_box_list li > input { position:absolute; top:50%; right:20px; margin-top:-8px;}

/* check_box style*/
.check_box_01 input[type=checkbox]:before { content:'d'; text-indent:-99999px; width:16px; height:16px;  display:inline-block; background:url('../images/common/check_box.png') 0 0 no-repeat; background-color:#fff; }
.check_box_01 input[type=checkbox]:checked:before { background:url('../images/common/checked_box.png') 0 0 no-repeat; background-color:#fff; }
.check_box_01 label { display:inline-block; margin-left:10px; font-size:20px; color:#222; font-weight:600; }
.check_box_01 .on{ color:#a12642; }
.align_center { text-align:center; }
.partner-com { width:100%; font-size:18px; color:#999; display:inline-block; text-align:center; margin:-10px 0 70px 0; }

.map_num { width:60px; height:60px; display:inline-block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#a12642; font-size:24px; font-weight:600; background:url('../images/05_wheretobuy/bg_map_num.png') 0 0 no-repeat; z-index:999; }
.map_num > span.num { position: absolute; top:50%; left:50%; transform:translate(-50%, -50%)}



