/* 공통 */
.wrap {width: 1400px; margin: 0 auto; position: relative}

/* 헤드 */
.hnb {background: #f6f8f8; overflow: hidden}
.hnb .left {float: left;}
.hnb .right {float: right}
.hnb li {display: inline-block; margin: 16px 15px; position: relative}
.hnb li::after {content: ""; background: #333; width: 1px; height: 12px; position: absolute; right: -16px; top: 18%; opacity: 0.3}
.hnb li:first-child {margin-left: 0}
.hnb li:last-child {margin-right: 0}
.hnb li:last-child::after {display: none}
.hnb a {font-size: 16px; color: #444; font-weight: 400}
.hnb .admin {color: #e46a5f}

.header {height: 127px;}
.header li {display: inline-block}
/*.header .produce_btn {position: absolute; left: 0; top: 50%; transform: translateY(-50%)}
.header .produce_btn a {font-size: 20px; margin-right: 40px; color: #666}
.header .produce_btn a.on {font-weight: 700; color: #1587c6;}
.header .produce_btn a.on::after {content: ""; width: 100%; height: 1px; background: #1587c6; display: block; margin-top: 2px}*/
.header .produce_btn a:hover {color: #0c0c0c}
.header .produce_btn a.on:hover {color: #39b0d5}
.header .logo {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}
.header .logo img {width: 160px}
.header .user_btn {position: absolute; right: 0; top: 50%; transform: translateY(-50%)}
.header .user_btn a {font-size: 14px; margin-left: 18px; text-align: center; font-weight: 400; color: #666}
.header .user_btn a img {width: 26px; margin-bottom: 6px;}
.header .user_btn a:hover {text-decoration: underline; text-underline-offset: 3px; opacity: 0.7}

.nav {border-bottom: 1px solid #e9e9e1}
.nav a {font-size: 19px; font-weight: 600; padding: 23px 15px; cursor: pointer}
.total_btn {display: inline-block; margin: 0 40px 0 0}
.total_btn a {font-weight: 700; position: relative; padding: 23px 23px 23px 0}
.total_btn a::after {content: ""; background: url(/img/main/down-arrow.svg) no-repeat center center / 11px #e3e3e3; width: 17px; height: 17px; border-radius: 50%; position: absolute; top: 50%; right: 0; transform: translateY(-50%)}
.search_btn {position: absolute; right: 0; top: 50%; transform: translateY(-50%);  width: 45px; height: 45px; background: url(/img/main/search.svg) no-repeat center center / 20px #f6f8f8; cursor: pointer; border-radius: 50%}

/* 검색창 */
.search_bg {background: #fff; position: absolute; width: 100%; z-index: 1000; text-align: center; border: 1px solid #bcbcbc; padding: 23px 0; display: none}
.search_bg.on {display: block}
#hd_sch {display: inline-block}
#hd_sch #sch_str {background: #f4f6f6; height: 60px; padding-left: 23px; font-size: 17px; color: inherit}
#hd_sch #sch_submit {background: #f4f6f6; height: 60px;}
#hd_sch #sch_submit img {width: 18px}

/* 상품분류 */
#gnb {display: inline-block; border: 0; margin: 0; position: relative}
#gnb::before {content: ""; background: #b1b1b1; width: 1px; height: 20px; position: absolute; top: 50%; left: 0; transform: translateY(-50%)}
.gnb_1dli {display: inline-block; margin: 0 0 0 30px}
.gnb_1da {line-height: inherit; color: inherit}
.gnb_1da:hover {color: #39b0d5}
.gnb_2dul {display: none; position: absolute; left: 50%; transform: translateX(-50%); width: 145px; background: #fff; text-align: center; border: 1px solid #e9e9e1; padding: 10px 0}
a.gnb_2da {font-size: 16px; padding: 7px 0; font-weight: 500; opacity: 0.7}
a.gnb_2da:hover {opacity: 1}
.gnb_1dli.gnb_1dli_over .gnb_2dul {display: block}

/* 상품 전체분류 */
#category {border: 1px solid #bcbcbc; box-shadow: none; -webkit-box-shadow: none; padding: 0 20px}
#category .cate {display: flex; flex-wrap: wrap}
#category .cate_li_1 {width: calc(100% / 8); border-left: 0px solid #e9e9e1; padding: 25px 5px; border-bottom: 1px solid #e9e9e1; min-height: 290px; flex: none}
#category .cate_li_1:nth-child(5) {clear: both}
#category .cate_li_1_a {font-size: 17px; color: #39b0d5; padding: 0; margin-bottom: 10px; background: #f4f6f6; padding: 10px 15px; font-weight: 600}
#category .cate_li_2 a {font-size: 16px; padding: 0 0 5px 15px; font-weight: 500}
#category .cate_li_2 a:hover {color: #0c0c0c; text-decoration: underline; text-underline-offset: 3px}


/* 메인 슬라이드 */
.swiper-slide {display: flex; justify-content: center;}
.swiper-button-prev, .swiper-button-next {transform: translateX(-50%); color: #d1d1d1;}
.swiper-button-prev {left: 3%}
.swiper-button-next {right: 3%}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 5px}
.swiper-pagination-bullet {width: 12px; height: 12px;}
.swiper-pagination-bullet-active {background: #0c0c0c; width: 40px; border-radius: 10px}

/* 아이콘 버튼 */
.main_icon ul {position: relative; padding: 0 20px}
.main_icon ul::after {content: ""; display: block; clear: both}
.main_icon li {float: left; width: calc(100% / 8); padding: 60px 0 0 0; text-align: center; position: relative;}
.main_icon a::after {content: ""; background: #0c0c0c; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); height: 2px; width: 0%; transition: 0.3s}
.icon_box {width: 100px; height: 100px; border: 1px solid #f4f6f6; background: #f4f6f6; border-radius: 15px; transition: 0.3s; text-align: center; line-height: 100px}
.icon_box img {width: 50%}
.icon_txt {font-size: 20px; margin: 30px 0 50px; font-weight: 600}
.main_icon .line {width: 100%; height: 1px; background: #bcbcbc}
.main_icon a:hover::after {width: 60%}
.main_icon a:hover .icon_box {border: 1px solid #3c3c3c; background: #fff}
.main_icon a:hover .icon_txt {font-weight: 700}

/* 상품진열 40 (대표상품) */
.main_tit {margin: 80px 0 20px; font-size: 38px; font-weight: 800; text-align: center}
.main_stit {font-size: 20px; margin: 0 0 60px; text-align: center; color: #727272}

.smt_10 {overflow: hidden; margin-left: -20px; margin-right: -20px}
.smt_10 .sct_li {width: calc(100% / 4); margin-right: 0; margin-bottom: 70px; padding: 0 20px}
.smt_10 .sct_txt {border: 0; font-size: 22px; padding: 0 0 0 8px; margin: 30px 0 8px}
.smt_10 .sct_ct_wrap {text-align: center}
/*.smt_10 .sct_txt a {font-weight: 800}*/
.smt_10 .sct_img img {transition: 0.3s; width: 100%; height: 100%}
.smt_10 .sct_img a {border-radius: 15px; overflow: hidden; border: 1px solid #e1e1e1}
.smt_10 .sct_img:hover .sct_cart {display:none}
.smt_10 .sct_img:hover img {transform: scale(1.1)}
.smt_10 .sct_basic {color: #727272; font-size: 16px; padding-left: 8px; font-weight: 400}
.smt_10 .sct_cost {color: #39b0d5; font-size: 22px; padding-left: 8px; margin: 18px 0 0 0; font-weight: 500;/* position: absolute; bottom: 0; left: 0*/}

/* 푸터 */
.footer {border-top: 1px solid #e9e9e1; padding: 50px 0; font-size: 16px}
.f_logo a {width: 130px;}
.f_icon {position: absolute; right: 0; top: 0}
.f_icon li {display: inline-block; margin: 0 0 0 5px}
.f_icon img {width: 32px}
.f_company li {display: inline-block; margin: 30px 15px 0 0}
.f_company li a {color: #999; font-weight: 600}
.f_company li:nth-child(3) a {color: #39b0d5}
.f_flex {display: flex; justify-content: space-between; align-items: flex-end}
.f_info {margin: 30px 0 20px}
.f_info span {margin: 0 10px 10px 0; font-weight: 400}
.f_info span b {font-weight: 400}
.copyright {color: #999; font-weight: 400}
.f_customer {text-align: right}
.f_customer span {font-size: 16px; color: #e46a5f; font-weight: 600}
.f_customer h1 {font-size: 25px; font-weight: 800; margin: 10px 0 15px}
.f_customer p {font-size: 16px; line-height: 25px; color: #999; font-weight: 400}




















