@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
/* LAYOUT */
#wrap { min-width:1410px; }
#header .header-inner { position:relative; max-width:1810px; min-width:1410px; width:100%; margin:0 auto; padding:0 5px; box-sizing:border-box; }
#container { position:relative; width:100%; padding-bottom:120px; margin:0 auto; border-top:0; }
#contents { max-width:1200px; min-width:1200px; width:1200px; padding:20px 0 0; margin:0 auto; }
#contents .sub_content { width:100%; }
#footer .footer-inner { position:relative; max-width:1810px; min-width:1410px; width:100%; margin:0 auto; padding:0 5px; box-sizing:border-box; }

/* 스크롤 배너 */
.scroll_wrap { width:1200px; margin-left:-600px; }

/* font */
body, th, td, input, select, textarea, button { font-family:"pretendard", "Noto Sans KR", "Malgun Gothic", Verdana, Dotum, AppleGothic, sans-serif; }

/* side */
#contents .sub_content > .side_cont + .content { width:calc(100% - 190px); padding-left:40px; box-sizing:border-box; }
.sub_content .side_cont { width:190px; }
.sub_search_box dl dd select { width:188px; }/* 좌측에서 -2px */
#wrap .sub_search_box dl dd .chosen-container { width:188px !important; }/* 좌측에서 -2px */

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 { position:absolute; top:15px; left:0; }

/* 상단 고정 */
.header-fix { position:absolute; top:0; left:0; right:0; width:100%; z-index:2; }
.header-fix.fixed { position:fixed; top:0; left:0; right:0; width:100%; z-index:2; }

:root { --basic-color:#2E2E2E; --point-color:#51473E; }


/*========================================================================
서브 공통
========================================================================*/
/* 타이틀 공통 */
[class^="body-"]:not(.body-main) [class$="_tit"] > h2 { color:#221C10; font-size:32px; font-weight:600; line-height:1; }
/* 목록 타이틀 */
.goods_list_item_tit { margin:0; padding:0; text-align:center; }
.goods_list_item_tit h2 { margin:30px 0; }
 
/* location */
.sub_content .location_wrap, 
.location_wrap { display:none; }
.location_wrap .location_cont { float:right; }
.location_cont em,
.location_cont em + span { color:#8d8d8d; font-size:12px; font-weight:300; }
.location_cont .local_home { display:inline-block; color:#8d8d8d; font-size:12px; }
.location_select { margin-top:10px; }

/* pagination */
.pagination li {  }
.pagination li a,
.pagination li span { color:#808080; font-size:18px; font-weight:300; }
.pagination .on { color:#404040; border:0; }
.pagination li.on span { color:#404040; font-weight:400; }
.pagination .btn_page { border:0; }
.pagination .btn_page_next { background:url("../img/common/btn_paging_next.png") no-repeat 17px 50%; }
.pagination .btn_page_last { background:url("../img/common/btn_paging_last.png") no-repeat 12px 50%; }
.pagination .btn_page_prev { background:url("../img/common/btn_paging_prev.png") no-repeat 20px 50%; }
.pagination .btn_page_first { background:url("../img/common/btn_paging_first.png") no-repeat 22px 50%; }
.pagination .btn_page a { min-width:auto; text-indent:-9999px; }
/* 상품목록 페이지네이션 */
.goods_list + .pagination { margin:0; border-top:0; }

/* 체크박스 */
.form_element { vertical-align:top; }
.form_element :is(label,label:hover,label.check,label.check:hover,label.check_s,label.check_s:hover) { background:url("../img/check_off.png") no-repeat 0 50%; }
.form_element label:is(.on,.check.on,.check_s.on) { background:url("../img/check_on.png") no-repeat 0 50%; }

/* 큰 체크박스 */
.cart_cont .form_element :is(label,label:hover,label.check,label.check:hover,label.check_s,label.check_s:hover) { min-width:8px; min-height:24px; padding-left:30px; background:url("../img/check_b_off.png") no-repeat 0 50%; }
.cart_cont .form_element label:is(.on,.check.on,.check_s.on) { background:url("../img/check_b_on.png") no-repeat 0 50%; }
.cart_cont thead .form_element, 
.cart_cont .td_chk .form_element { height:24px; }

/* 네모 체크박스 */
.order_view_info .order_agree .form_element label,
.order_cont .order_table_type .form_element label.check_s { min-height:22px; padding-left:28px; background:url("../img/check2_off.png") no-repeat 0 50%; }
.order_view_info .order_agree .form_element label.on,
.order_cont .order_table_type .form_element label.check_s.on { background-image:url("../img/check2_on.png"); }

/* 라디오버튼 */
.form_element :is(label.choice,label.choice:hover,label.choice_s,label.choice_s:hover) { height:24px; line-height:24px; padding-left:32px; background:url("../img/choice_off.png") no-repeat 0 50%; }
.form_element label:is(.choice.on,.choice_s.on) { height:24px; line-height:24px; background:url("../img/choice_on.png") no-repeat 0 50%; }