@charset "utf-8";


/** 상단 - 탑배너 **/
#topBanner { position: relative; top: 0; height: 40px; min-height: auto; font-size: 0; overflow: hidden; z-index: 99; transition-duration: 0.2s; }
#topBanner ul li a { display: block; width: 100%; height: 40px; line-height: 40px; font-size: 15px; text-align: center; }
@media (max-width: 1024px) {
    #topBanner { height: 36px; transition-duration: 0s; }
    #topBanner ul li a { height: 36px; line-height: 36px; font-size: 13px; }
}


/** 상단 메뉴 아이콘 공통 **/
.fold { display: inline-block; width: 35px; }
.fold .fold-icon { position: relative; width: 24px; height: 18px; }
.fold .fold-icon span { display: block; position: absolute; width: 100%; height: 2px; background-color: #222; transition: all 0.2s linear; }
.fold .fold-icon span.line1 { top: 0; }
.fold .fold-icon span.line2 { top: 50%; transform: translateY(-50%); }
.fold .fold-icon span.line3 { bottom: 0; width: 50%; }
.fold.active .fold-icon span.line1 { top: 50%; transform: translateY(-50%) rotate(45deg); }
.fold.active .fold-icon span.line2 { transform: scaleX(0); transform-origin: left; width: 0; opacity: 0; }
.fold.active .fold-icon span.line3 { bottom: 50%; transform: translateY(50%) rotate(-45deg); width: 100%; }


/** 상단 - 헤더탑 **/
#hd_wr { border-bottom: 1px solid #eee; }
#hd_wr.main { border-bottom: none; }
#hd_wr_inner .headerTop { display: flex; align-items: center; justify-content: space-between; position: relative; top: 0; height: auto; min-height: 100px; margin: 10px 0 0 0; z-index: 100; transition-duration: 0.2s; }
#hd_wr_inner .headerTop .left img { max-width: 130px; }
#hd_wr_inner .headerTop .left .fold { display: none; }
#hd_wr_inner .headerTop .right a { margin-left: 17px; font-size: 14px; color: #999; }
#hd_wr_inner .headerTop .right a.search, #hd_wr_inner .headerTop .right a.my, #hd_wr_inner .headerTop .right a.cart { display: none; }
@media (max-width: 1024px) {
    #hd_wr_inner .headerTop { min-height: 52px; padding: 0 20px; margin: 0; transition-duration: 0s; }
    #hd_wr_inner .headerTop .left img { max-width: 85px; vertical-align: sub; }
    #hd_wr_inner .headerTop .left .fold { display: inline-flex; align-items: center; width: 32.5px; height: 32.5px; }
    #hd_wr_inner .headerTop .left .fold .fold-icon { width: 18.2px; height: 14.29px; }
    #hd_wr_inner .headerTop .left .logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    #hd_wr_inner .headerTop .right { display: inline-flex; align-items: center; }
    #hd_wr_inner .headerTop .right a { display: none; }
    #hd_wr_inner .headerTop .right a.cart { display: inline-flex; align-items: center; justify-content: flex-end; position: relative; width: 32.5px; height: 32.5px; margin: 0; }
    #hd_wr_inner .headerTop .right a img { width: 22.09px; height: 22.09px; }
    #hd_wr_inner .headerTop .right a.cart .count { position: absolute; top: 2px; right: -5px; border-radius: 30px; min-width: 13px; height: 13px; line-height: 13px; text-align: center; font-size: 9px; background-color: red; color: #fff; }
    #hd_wr_inner .headerTop .right a.search, #hd_wr_inner .headerTop .right a.my { display: none; }
}


/** 상단 - 카테고리 **/
.category { display: flex; align-items: center; min-height: 70px; }
.category .gnb { justify-content: flex-start; width: calc(100% - 170px); margin: 0; transition-duration: 0.5s; }
.category .gnb .gnb_cate > li { padding: 0 20px; transition-duration: 0.2s; }
.category .gnb .gnb_cate > li > a { color: #222; font-size: 16px; font-weight: 500; }
.category .gnb .gnb_cate > li > ul { top: 44px; }
.category .gnb .gnb_cate > li > ul > li > a { font-size: 14px; }
.category > a { position: relative; margin-left: 15px; }
.category > a.logo { width: 0px; overflow: hidden; margin: 0; transition-duration: 0.5s; }
.category > a.logo img { width: 100px; height: 30px; max-width: none; opacity: 0; transition-delay: 0.5s; transition-duration: 0.5s; }
.category > a.fold { margin: 0; }
.category > a > img { width: 30px; height: 30px; }
.category > a .count { position: absolute; top: 0; right: -5px; border-radius: 30px; min-width: 13px; height: 13px; line-height: 13px; text-align: center; font-size: 9px; background-color: red; color: #fff; }
@media (max-width: 1024px) {
    .category { display: none; min-height: 39px; }
}


/** 상단 - 숨김 액션 **/
body.fixed #hd_wr { border-bottom: 1px solid #eee; }
body.fixed #topBanner, body.fixed #hd_wr_inner .headerTop { top: -500px; height: 0; min-height: 0; margin: 0; }
body.fixed .category > a.logo { width: 100px; max-width: 100px; margin: 0 27px 0 0; }
body.fixed .category > a.logo img { opacity: 1; }
body.fixed .category .gnb { width: calc(100% - 297px); }
body.fixed #layerAllCategory { top: 100px; }
body.fixed #layerSearch { top: 100px; }
body.fixed .category .gnb .gnb_cate > li { padding: 0 18px; }
@media (max-width: 1024px) {
    #hd_wr { position: fixed; }
    #wrapper { margin: 0; padding-top: 118px; }
    body.fixed #topBanner { position: static; height: 36px; }
    body.fixed #hd_wr_inner .headerTop { position: static; height: 52px; }
    /*
    body.fixed #hd_wr { position: fixed; }
    body.fixed #hd_wr_inner .headerTop { top: 0; height: 52px; min-height: 52px; }
    body.fixed #wrapper { margin-top: 88px; }
    body.fixed #topBanner { position: static; height: 36px; }
    */
    /*
    #hd.fixed .category .gnb { width: 100%; }
    #hd.fixed .category .gnb .gnb_cate > li { padding: 0 8px; }
    */
}


/** 레이어 - 전체 카테고리 **/
#layerAllCategory { position: fixed; left: 0; top: 250px; width: 100%; border-top: solid 1px #eee; z-index: 999; transition-duration: 0.2s; opacity: 1; visibility: visible; }
#layerAllCategory .background { position: absolute; left: 0; top: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); z-index: 1; cursor: pointer; }
#layerAllCategory .contents { position: relative; background-color: #fff; box-shadow: 1px 12px 14px rgb(0 0 0 / 15%); border-top: solid 1px #eee; z-index: 2; }
#layerAllCategory .contents .site-wrap { display: flex; max-width: 1280px; min-height: 350px; max-height: 600px; overflow-x: hidden; overflow-y: auto; margin: 0 auto; }
#layerAllCategory .contents .site-wrap > div { margin: 20px 0; }
#layerAllCategory .contents .site-wrap .category_cont { width: 73%; }
#layerAllCategory .contents .site-wrap .category_cont > ul { display: flex; flex-wrap: wrap; }
#layerAllCategory .contents .site-wrap .category_cont > ul > li { width: 20%; margin-bottom: 35px; }
#layerAllCategory .contents .site-wrap .category_cont > ul > li > a { font-size: 16px; font-weight: 500; }
#layerAllCategory .contents .site-wrap .category_cont > ul > li > ul { margin-top: 10px; }
#layerAllCategory .contents .site-wrap .category_cont > ul > li > ul > li { margin: 4px 0; }
#layerAllCategory .contents .site-wrap .category_cont > ul > li > ul > li > a { font-size: 14px; color: #777; font-weight: normal; }
#layerAllCategory .contents .site-wrap .board_cont { width: calc(27% - 30px); border-left: 1px solid #eee; padding-left: 30px; }
#layerAllCategory .contents .site-wrap .board_cont > ul { display: flex; flex-wrap: wrap; }
#layerAllCategory .contents .site-wrap .board_cont > ul > li { width: 100%; margin-bottom: 35px; }
#layerAllCategory .contents .site-wrap .board_cont > ul > li > a { font-size: 16px; font-weight: 500; }
#layerAllCategory .contents .site-wrap .board_cont > ul > li > ul { margin-top: 10px; }
#layerAllCategory .contents .site-wrap .board_cont > ul > li > ul > li { display: inline-block; margin: 4px 10px 4px 0; }
#layerAllCategory .contents .site-wrap .board_cont > ul > li > ul > li > a { font-size: 14px; color: #777; font-weight: normal; }
#layerAllCategory.dn { opacity: 0; visibility: hidden; }
@media (max-width: 1024px) {
    #layerAllCategory { display: none; }
}


/** 레이어 - 상품검색 **/
#layerSearch { position: fixed; left: 0; top: 250px; width: 100%; border-top: solid 1px #eee; z-index: 999; transition-duration: 0.2s; opacity: 1; visibility: visible; }
#layerSearch.dn { opacity: 0; visibility: hidden; }
#layerSearch .background { position: absolute; left: 0; top: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); z-index: 1; cursor: pointer; }
#layerSearch .contents { position: relative; background-color: #fff; box-shadow: 1px 12px 14px rgb(0 0 0 / 15%); border-top: solid 1px #eee; z-index: 2; }
#layerSearch .contents .site-wrap { display: flex; align-items: flex-start; justify-content: space-between; max-width: 1280px; margin: 0 auto; padding: 40px 0; }
#layerSearch .contents .site-wrap .tlt-search { font-size: 25px; font-weight: bold; }
#layerSearch .contents .site-wrap .search-box { width: 780px; }
#layerSearch .contents .site-wrap .search-box fieldset { position: relative; }
#layerSearch .contents .site-wrap .search-box fieldset input { width: 100%; height: 55px; line-height: 55px; color: #222; background-color: #f3f3f3; font-size: 18px; padding: 0 60px 0 30px; border-radius: 30px; border: none; }
#layerSearch .contents .site-wrap .search-box fieldset button { position: absolute; right: 20px; top: 15px; border: none; }
#layerSearch .contents .site-wrap .search-box fieldset button img { width: 25px; }
#layerSearch .contents .site-wrap .search-dropbox { margin: 26px 0 0 0; }
#layerSearch .contents .site-wrap .search-dropbox .search-hotkeyword { display: flex; align-items: center; }
#layerSearch .contents .site-wrap .search-dropbox .search-hotkeyword h5 { font-size: 18px; width: 110px; font-weight: 400; }
#layerSearch .contents .site-wrap .search-dropbox .search-hotkeyword a { font-size: 15px; color: #999; border: 1px solid #ddd; border-radius: 30px; padding: 5px 12px; margin: 0 3px 0 0; word-break: keep-all; display: inline-block; }
#layerSearch .contents .site-wrap .search-dropbox .search-hotkeyword a::before { content: '#'; }
#layerSearch .contents .site-wrap .bt-search-close a { display: block; position: relative; width: 45px; height: 45px; }
#layerSearch .contents .site-wrap .bt-search-close a::before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 1.5px; height: 28px; background-color: #000; margin-top: -14px; transform: rotate( 315deg ); }
#layerSearch .contents .site-wrap .bt-search-close a::after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 1.5px; height: 28px; background-color: #000; margin-top: -14px; transform: rotate( 45deg ); }
@media (max-width: 1024px) {
    #layerSearch { display: none; }
}


/** 레이어 - 우측 하단 고정 **/
#bottom-nav { position:fixed; right: 20px; bottom: 20px; z-index: 99; }
#bottom-nav .bottom-nav__mall { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; background: #fff; /*border: 1px solid #ddd;*/ margin-bottom: 10px;  }
#bottom-nav .bottom-nav__mall a { display: block; }
#bottom-nav .bottom-nav__mall a span { display: none; }
/*
#bottom-nav .bottom-nav__mall a span { font-size: 12px; font-weight: 600; letter-spacing: -0.05em; }
#bottom-nav .bottom-nav__chat { border-radius: 50%; background-color: #fbe231; }
#bottom-nav .bottom-nav__chat a { display: block; background: url("../../img/main/icon_kakao_talk.svg") no-repeat center / 25px; width: 50px; height: 50px; }
#bottom-nav .bottom-nav__chat span { display: none; }
*/
#bottom-nav .bottom-nav__top { background: #fff; border: 1px solid #ddd; margin-top: 10px; box-sizing: border-box; border-radius: 50%; }
#bottom-nav .bottom-nav__top a { display: block; background: url("../../img/main/icoArrowTop.svg") no-repeat center / 20px; width: 50px; height: 50px; }
#bottom-nav .bottom-nav__top span { display: none; }
@media (max-width: 1024px) {
    #bottom-nav { right: 10px; bottom: 60px; }
    #bottom-nav .bottom-nav__mall { width: 35px; height: 35px; margin-bottom: 5px; }
    /*
    #bottom-nav .bottom-nav__mall a span { font-size: 9px; }
    #bottom-nav .bottom-nav__chat a { width: 35px; height: 35px; background-size: 20px; }
    */
    #bottom-nav .bottom-nav__top { margin-top: 0; }
    #bottom-nav .bottom-nav__top a { width: 35px; height: 35px; background-size: 15px; }
}


/** 레이어 - 푸터 메뉴 **/
#layerFooterMenu { display: none; position: fixed; align-items: center; justify-content: space-between; left: 0; bottom: 0; width: 100%; height: 50px; z-index: 999; }
#layerFooterMenu > div { display: inline-flex; align-items: flex-start; padding-top: 2px; justify-content: center; width: calc(50% - 18.5px); height: 100%; background-color: #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
#layerFooterMenu > div.left { border-top-right-radius: 30px; padding-right: 10px; }
#layerFooterMenu > div.center { display: flex; justify-content: center; align-items: center; position: absolute; left: 50%; top: -10px; transform: translate(-50%, 0); width: 45px; height: 45px; border-radius: 50%; background-color: #EA1014; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); z-index: 2; }
/*
#layerFooterMenu > div.background { position: absolute; left: 50%; top: -15px; transform: translate(-50%, 0); width: 56px; height: 56px; border-radius: 50%; background-color: #fff; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); box-shadow: none; z-index: 1; }
*/
#layerFooterMenu > div.background { display: none; }
#layerFooterMenu > div.background2 { position: absolute; left: 50%; top: 25px; transform: translate(-50%, 0); width: 100px; height: 50px; background-color: #fff; box-shadow: none; z-index: 0 }
#layerFooterMenu > div.right { border-top-left-radius: 30px; padding-left: 10px; }
#layerFooterMenu > div a { display: inline-flex; position: relative; align-items: center; justify-content: center; width: 33px; height: 33px; margin: 0 15px; padding: 0; }
#layerFooterMenu > div a::after { content: attr(data-name); display: block; position: absolute; left: 50%; bottom: -12px; transform: translate(-50%, 0); white-space: nowrap; font-size: 10px; }
#layerFooterMenu > div a img { width: 20px; height: 20px; }
#layerFooterMenu > div a.home { position: relative; top: -3px; font-family: 'Roboto'; color: #fff; font-weight: bold; font-size: 32px; }
#layerFooterMenu > div a.home::after { display: none; }
@media (max-width: 1024px) {
    #layerFooterMenu { display: flex; }
}


/** 슬라이드 메뉴 **/
#sidr .menu_wr { padding: 20px; }
#sidr .cateTop { display: flex; justify-content: space-between; position: relative; margin-bottom: 20px; }
#sidr .cateTop .left { display: flex; width: calc(100% - 118px); }
#sidr .cateTop .left .menu_close { display: inline-block; position: static; width: auto; height: auto; background: none; }
#sidr .cateTop .left .menu_close img { width: 18px; height: 18px; vertical-align: middle; }
#sidr .cateTop .left .logo { display: flex; justify-content: center; width: calc(100% - 20px); }
#sidr .cateTop .left .logo img { max-width: 73px; }
#sidr .cateTop .right { display: flex; align-items: center; }
#sidr .cateTop .right a { position: relative; margin-left: 10px; }
#sidr .cateTop .right a img { width: 22px; height: 22px; }
#sidr .cateTop .right a.login, #sidr .cateTop .right a.logout { min-width: 60.5px; text-align: center; border: solid 1px #000; border-radius: 5px; padding: 1.4px 4px; font-size: 12px; color: #000; margin-left: 0; }
#sidr .cateTop .right a.cart .count { position: absolute; top: -3px; right: -5px; border-radius: 30px; min-width: 13px; height: 13px; line-height: 13px; text-align: center; font-size: 9px; background-color: red; color: #fff; }
#sidr .categoryBanner { margin-bottom: 30px;}
#sidr .categoryBanner ul { display: flex; flex-wrap: wrap; justify-content: center; }
#sidr .categoryBanner ul li { position: relative; width: calc(25% - 16px); margin: 15px 8px; }
#sidr .categoryBanner ul li a { display: block; max-width: 104px; max-height: 104px; padding: 18.2px; border-radius: 50%; background-color: #fafafa; transition: box-shadow .25s; }
#sidr .categoryBanner ul li a::after { content: attr(data-name); display: block; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0); white-space: nowrap; font-size: 12px; padding: 0 0 10px 0; }


/** 하단 - 푸터 **/
#footer { color: #fff; background-color: #012748; }
#footer a { color: #fff; }
#footer .site-wrap { max-width: 1280px; margin: 0 auto; }
#footer .site-wrap > div { display: flex; flex-wrap: wrap; padding: 60px 0 70px; }
#footer .footArea_address { width: 63%; padding-right: 20px; }
#footer .footArea_address .info_logo img { max-width: 120px; }
#footer .footArea_address .util { display: flex; margin: 40px 0 0 0; }
#footer .footArea_address .util li a { font-size: 15px; }
#footer .footArea_address .util li a::after { content: ''; display: inline-block; width: 1px; height: 15px; background-color: rgba(255, 255, 255, 0.5); vertical-align: middle; margin: 0 10px 0 12px; }
#footer .footArea_address .util li:last-child a::after { display: none; }
#footer .footArea_address .address { margin: 20px 0 0 0; line-height: 1.5; word-break: keep-all; max-width: 90%; font-size: 14px; font-weight: 300; }
#footer .footArea_address .address .heading { display: none; margin: 0 0 20px; font-size: 16px; }
#footer .footArea_address .address .content .line { color: rgba(255, 255, 255, 0.2); margin: 0 10px; }
#footer .footArea_address .address .content .copyright { font-size: 13px; font-weight: 300; margin: 15px 0 0 0; }
#footer .footArea_customer { width: 21%; padding-right: 20px; }
#footer .footArea_customer .heading { font-size: 16px; margin: 0 0 20px; }
#footer .footArea_customer .content .tel { font-size: 23px; margin-bottom: 8px; font-weight: bold; }
#footer .footArea_customer .content .runtime { font-size: 14px; }
#footer .footArea_customer .sns-lnk { display: flex; flex-wrap: wrap; margin-top: 19px; }
#footer .footArea_customer .sns-lnk img { width: 22px; }
#footer .footArea_community { width: 16%; }
#footer .footArea_community .heading { font-size: 16px; margin: 0 0 20px; }
#footer .footArea_community .content { display: flex; }
#footer .footArea_community .content ul { max-width: 50%; line-height: 1.8; }
#footer .footArea_community .content ul:first-child { padding-right: 30px; }
#footer .footArea_community .content ul li a {font-size: 14px; }
@media (max-width: 1024px) {
    #footer .site-wrap > div { display: grid; padding: 1.5rem 1rem 4rem; }
    #footer .footArea_customer { grid-row: 1; width: 100%; }
    #footer .footArea_customer .heading { display: none; }
    #footer .footArea_customer .content .tel { font-weight: bold; font-size: 18px; }
    #footer .footArea_customer .content .runtime { margin-top: 0.4rem; font-size: 13px; }
    #footer .footArea_address { grid-row: 2; width: 100%; }
    #footer .footArea_address .info_logo { display: none; }
    #footer .footArea_address .util { display: flex; padding: 10px 0; margin: 15px 0 0; }
    #footer .footArea_address .util li a { font-size: 12px; color: #ddd; }
    #footer .footArea_address .address { margin-top: 10px; }
    #footer .footArea_address .address .heading { display: block; margin-bottom: 10px; }
    #footer .footArea_address .address .heading .title { font-size: 16px; }
    #footer .footArea_address .address .heading .arrow { display: inline-block; width: 1.3rem; height: 1.3rem; margin-left: 0.6rem; }
    #footer .footArea_address .address .heading .arrow::before { content: ''; display: inline-block; width: 0.6rem; height: 0.6rem; border-top: 1.5px solid #fff; border-left: 1.5px solid #fff; transform:  rotate(45deg); margin: 0.5rem 0 0 0.3rem; }
    #footer .footArea_address .address .content { display: none; font-size: 11px; }
    #footer .footArea_address .address .content span { display: block; }
    #footer .footArea_address .address .content span.line, #footer .footArea_address .address .content br { display: none; }
    #footer .footArea_address .address .content .copyright { font-size: 11px; }
    #footer .footArea_address .address.active .heading .arrow::before { transform: rotate(-135deg) translate(3px, 3px); margin-top: 0px; }
    #footer .footArea_address .address.active .content { display: block; }
    #footer .footArea_community { display: none; }
}









