/* BASIC css start */
#preview_wrap { display: none; }

.inner { width:1180px; margin:0 auto; }
#mulsearch_re { top:32px; }

#blk_scroll_wings { display: none; }

.filter { display: none;}


/* 상단 영역 */
.header-section-cont { height: 213px; }
.fixed #header-section { position: fixed; top: 0; z-index: 60; background: #fff; width: 100%; left: 0; }
.fixed #header-section .gnb .cate-openBtn { line-height: 45px; }
.fixed #header-section .gnb .lnb1-menu > a { height: 45px; line-height: 45px; }
.fixed #header-section header { padding: 15px 0; }
.fixed #header-section .menu-line-spacing { line-height: 35px; }
.fixed + #cate-all-popup { position: fixed; top: 174px; }

header { padding: 30px 0; box-shadow: 0 1px 0 0 rgb(0 0 0 / 10%); }
.header-cont { display: flex; margin: 0 auto; justify-content: space-between; box-sizing: border-box; }
.header-logo a img { height: 46px; }
.header-prd-search { width: 450px; }
.popular-search-word { position: relative; width: 176px; }
.top-quickmenu { height: 46px; align-items: center; }
.top-quickmenu li:first-child { margin-right: 20px; }

#header-cate-ctrl-btn {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 76px;
    height: 76px;
    background: none;
    border: 1px solid #ddd;
    cursor: pointer;
    overflow: hidden;
    transform: translateX(-672px);
    font-size: 12px;
    background: #fff;
}
#header-cate-ctrl-btn.on {
    display: block;
}
#header-cate-ctrl-btn:after {
    content: '';
    background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/menu.svg) center/35px 35px no-repeat #fff;
    width: 35px;
    height: 35px;
    display: block;
    margin: 0 auto;
}
#header-cate-ctrl-btn.close:after {
    background-image: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/close.svg);
}

/* 검색폼 */
.header-prd-search fieldset { position: relative; }
.header-prd-search .search_btn { position: absolute; right: 4px; top: 4px; }
#mutisearch { display: none; }
.MS_search_word { width: 450px; padding: 9.5px 56px 9.5px 15px; height: 46px; box-sizing: border-box; border-radius: 28px; border: 1px solid #DFDFDF; background: #F9F9F9; font-size: 16px; color: #333; }

/* 다찾다 자동완성 */
.search-wrapper {
    position: relative;
}
.search-auto-complete-list { display:none; z-index:1; position:absolute; top:46px; left:0; right: 0; border:1px solid #ddd; line-height:14px; background:#fff; }
.search-auto-complete-list ul { width:100%; padding:4px 0 6px; border-bottom:1px solid #ddd; }
.search-auto-complete-list ul li { text-align:left; }
.search-auto-complete-list ul li a { display:block; padding:8px 14px 7px; color:#000; background:none; font-family:'dotum'; font-size:12px; letter-spacing:-1px; }
.search-auto-complete-list ul li a strong { color:#ab3e41; }
.search-auto-complete-list ul li a:hover { background:#f2f2f2; }
.search-auto-complete-list ul li a:hover span { border-bottom:1px solid #000; }
.search-auto-complete-list .search-list-close { display:block; padding:10px 11px; text-align:right; color:#999; font-size:11px; }
.search-auto-complete-list ul li.on { background:#f3f3f3; }

/* 인기 검색어 */
header .ranking-wrapper { position: relative; display: flex; align-items: center; }
header .ranking-wrapper .f2s-ranking_moreBtn { width: 27px; height: 27px; text-indent: -999px; background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/ranking-more.svg) 2px center/22px 22px no-repeat; margin-left: 5px; }
#ranking-list { position: absolute; top: 100%; left: 0; opacity: 0; visibility: hidden; z-index: 40; }
#ranking-list.active { opacity: 1; visibility: visible; background: #fff; width: 350px; padding: 20px; border-radius: 10px; border: 1px solid #BCBCBC; box-sizing: border-box; box-shadow: 0px 2px 25px rgb(0 0 0 / 8%); }
.ranking-wrapper .ranking-head { margin-bottom: 10px; }
#ranking-list .ranking-title { font-size: 16px; font-weight: bold; color: #333; }
#ranking-list .ranking-time { font-size: 13px; color: #999; font-weight: 400; margin-left: 6px; }
#ranking-list .ranking-closeBtn { text-indent: -999px; width: 27px; height: 27px; background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/close.svg) center/30px 30px no-repeat; position: absolute; top: 17px; right: 16px; }
#ranking-list .keywords-num { display: inline-block; width: 20px; height: 16px; line-height: 16px; color: #1D8FE1; font-weight: bold; font-size: 16px; margin-right: 10px; }
#ranking-list .keywords-txt { font-size: 15px; color: #333; }
#ranking-list a { line-height: 30px; }
#ranking-list li:hover a { text-decoration: underline; }
#ranking-list .keywords-num em { font-style: italic; }
#ranking-list .ranking-title .ranking-date {
    font-size: 13px;
    margin-left: 6px;
    color: #999;
    font-weight: 400;
}

#f2s-ranking { height: 46px; }
#f2s-ranking .keywords { height: 460px; position: absolute; top: 46px; }
#f2s-ranking .keyword-wrap { padding: 0; height: 46px; }
#f2s-ranking .keywords-num em { font-style: italic; }
#f2s-ranking .keywords li { margin: 0; top: 0; position: absolute; opacity: 0; }
#f2s-ranking .keywords li a { line-height: 46px; }
#f2s-ranking .keywords li .keywords-txt { padding-left: 10px; }
#f2s-ranking .keywords-txt { padding: 0; }
#f2s-ranking .keywords-sub { overflow: visible; top: 0; margin-top: 0; height: 46px; }
#f2s-ranking .keywords li:nth-child(1) {  top: -46px; opacity: 1; }


/* 상단 퀵메뉴 */
.top-quickmenu { display: flex; justify-content: space-between; }
.top-quickmenu li a { display: block; color: #333; }
.top-quickmenu li a:before {     content: ''; display: block; width: 36px; height: 36px; margin: 0 auto; }
.top-quickmenu .user-icon:before { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/login.svg) no-repeat center/100%; }
.top-quickmenu .delivery-icon:before { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/delivery.svg) no-repeat center/100%; }
.top-quickmenu .cart-icon { position: relative; }
.top-quickmenu .cart-icon:before { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/cart.svg) no-repeat center/100%; overflow: visible; }
.top-quickmenu .user_basket_quantity { position: absolute; top: -5px; right: -2px; width: 21px; height: 21px; line-height: 20px; background-color: #E91F20; color: #fff; text-indent: 0; text-align: center; font-family: verdana; border-radius: 50%; font-size: 13px; }


/* 카테고리 영역 */
.menu-line-spacing { line-height: 54px; }
.gnb { background-color: #1E8EE0; border-bottom: 1px solid #b7b7b7; }
.gnb .cate-openBtn { float: left; width: 170px; background-color: #2E58A6; color: #fff; font-size: 16px; font-weight: bold; line-height: 54px; box-sizing: border-box; text-align: center; }
.gnb .lnb1 { position: relative; float: left; display: flex; justify-content: space-between; box-sizing: border-box; flex: 1; margin-left: 15px; }
.gnb .lnb1-cont { position: relative; display: flex; justify-content: space-between; }
.gnb .lnb1-menu { position: relative; flex: 1; }
.gnb .lnb1-menu a { color: #333; }
.gnb .lnb1-menu > a { display: block; height: 54px; font-size: 16px; color: #fff; font-weight: 500; line-height: 54px; text-align: center; }
.gnb .lnb1-menu:hover > a { background-color: #2E58A6; }
.gnb .lnb1-menu:hover .lnb2-cont { display: block; }
.gnb .lnb2-cont { position: absolute; top: calc(100% - 0.5px); left: 0px; z-index: 50; max-height: 372px; display: none; background: #fff; border: 1px solid #2E58A6; padding: 10px; }
.gnb .lnb2 { float: left; max-height: 500px; line-height: 35px; box-sizing: border-box; white-space: nowrap; }
.gnb .lnb2:not(:last-child) { margin-right: 20px; }
.gnb .lnb2-menu { position: relative; }
.gnb .lnb2-menu a,
.gnb .lnb3-menu a { display: block; width: calc(100% - 20px); line-height: 35px; padding: 0 10px; }
.gnb .lnb2-menu:hover > a { color: #fff; background-color: #2E58A6; }
.gnb .lnb2-menu:hover .lnb3-cont { display: block; }
.gnb .lnb3-cont { position: absolute; top: 0; left: 100%; z-index: 60; display: none; max-height: 372px; box-sizing: border-box; background: #fff; border: 1px solid #1E8EE0; padding: 10px; }
.gnb .lnb3:not(:last-child) { margin-right: 20px; }
.gnb .lnb3-menu > a:hover { color: #fff; background-color: #1E8EE0; }
.gnb .lnb1-menu:nth-child(4) .lnb2-cont { left: -400px; } /*루어지깅 하위메뉴 이동*/
.gnb .lnb1-menu:nth-child(6) .lnb2-cont { left: -150px; } /*공통장비 하위메뉴 이동*/
.gnb .lnb1-menu:nth-child(7) .lnb2-cont { left: -20px; }
.gnb .lnb1-menu:last-child .lnb2-cont { left: auto; right: 0; } /*공통장비 하위메뉴 이동*/
.gnb .lnb2-inner,
.gnb .lnb3-inner { display: flex; }

.gnb .cate-openBtn .cate-icon { position: relative; width: 22px; height: 14px; display: inline-block; margin-right: 13px; }
.gnb .cate-openBtn .cate-icon span { position: absolute; display: block; width: 100%; height: 2px; background-color: #fff; }
.gnb .cate-openBtn .cate-icon span:nth-child(1) { top: 0; transition: 0.4s; transform-origin: left top; }
.gnb .cate-openBtn .cate-icon span:nth-child(2) { top: 6px; transition: 0.4s; }
.gnb .cate-openBtn .cate-icon span:nth-child(3) { top: 12px; transition: 0.4s; transform-origin: left bottom; }
/*
.gnb.open .cate-openBtn .cate-icon span:nth-child(1) { transform: rotate(45deg); }
.gnb.open .cate-openBtn .cate-icon span:nth-child(2) { opacity: 0;  }
.gnb.open .cate-openBtn .cate-icon span:nth-child(3) { transform: translateY(3px) rotate(-45deg);  }
*/


.tnb,
.tnb .theme-menu,
.tnb .member-menu { display: flex; justify-content: space-between; } 
.tnb a { line-height: 53px; }
.tnb li:not(:last-child) { margin-right: 30px; }
.tnb li a:hover { text-decoration: underline; }
.tnb .theme-menu { display: flex; justify-content: space-between; }
.tnb .theme-menu li a { font-size: 15px; color: #333; font-weight: bold; }
.tnb .theme-menu li a:hover { color: #1E8EE0; }
.tnb .member-menu li a { font-size: 14px; }
.tnb .member-menu li a.member-menu-em {
    font-weight: bold;
    color: #2E58A6;
    position: relative;
    display: flex;
    align-items: center;
}
.tnb .member-menu li a.member-menu-em:before {
    content: 'N';
    font-size: 0.7em;
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: #E91F20;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: 500;
    margin-right: 5px;
    transform: translateY(2px);
}
.tnb li a:hover:before { text-decoration: none; }

.tnb.hide { display: none; }
.gnb.hide { display: none; }


#cate-all-popup-cont.open { display: block; }

#cate-all-popup-cont { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 70; display: none; }
#cate-all-popup { position: absolute; top: 5px; left: 50%; transform: translateX(-50%); bottom: 5px; z-index: 60; background-color: #fff; width: 1110px; box-sizing: border-box; overflow-y: scroll; overflow-x: hidden; }
#cate-all-popup td { border: 1px solid #999; }
#cate-all-popup tr:first-child td:nth-child(4) { padding-bottom: 15px; }
#cate-all-popup a { color: #444; line-height: 20px; }
#cate-all-popup tr td { vertical-align: top; }
#cate-all-popup tr td > a { display: block; font-weight: 500; line-height: 40px; font-size: 17px; background-color: #eee; color: #333; padding: 0 20px; margin-bottom: 10px;}
#cate-all-popup tr td > a:hover { color: #2E58A6; }
#cate-all-popup tr td > a:hover:after { content: '>'; margin-left: 5px; }
#cate-all-popup .lnb2-menu a { display: inline-block; padding: 0 5px; border-bottom: 1px solid #fff; padding: 0 20px; font-size: 13.5px; }
#cate-all-popup .lnb2-menu a:hover { border-bottom: 1px solid #2E58A6; color: #2E58A6; font-weight: 500; }
#cate-closeBtn { position: absolute; top: 5px; left: 50%; transform: translateX(555px); width: 40px; height: 40px; text-indent: -999px; background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/close-white.svg) center/30px 30px no-repeat; background-color: #2E58A6; border: 1px solid #2E58A6; box-sizing: border-box;  }

/* 오른쪽 고정 영역 */
.right_fixed { position: fixed; top: 0; right: 0; width: 200px; height: 100vh; z-index: 30; background-color: #fff; box-shadow: -2px 1px 10px rgba(0, 0, 0, 0.1); } /* transition: transform 0.5s; */
.right_fixed-closed { transform: translateX(200px); }
.right_fixed-closed .right_fixed-nav li .right_fixed-toggle_btn { background-image: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/plus.svg); background-size: 20px; 20px; background-position: 7px center; }
.right_fixed-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 40; width: 160px; }
.right_fixed-inner.bottom {
    top: auto;
    transform: translateX(-50%);
    bottom: 50px;
}

/* 버튼들 */
.right_fixed-nav { display: flex; flex-direction: column; position: absolute; top: 50%; right: 100%; transform: translateY(-50%); }
.right_fixed-nav li a { display: block; width: 30px; height: 30px; text-indent: -999px; overflow: hidden; border-radius: 10px 0 0 10px; box-shadow: -2px 1px 10px rgba(0, 0, 0, 0.1); cursor: pointer; }
.right_fixed-nav li .right_fixed-toggle_btn { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/close.svg) 8px center/18px 18px no-repeat #fff; }
.right_fixed-nav li .right_fixed-totop_btn { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/totop.svg) 5px center/24px 24px no-repeat #fff; }
.right_fixed-nav li .right_fixed-tobottom_btn { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/tobottom.svg) 5px center/24px 24px no-repeat #fff; }
.right_fixed-section { display: flex; align-items: center; }
.right_fixed-section.column { flex-direction: column; }
.right_fixed-section:not(:last-child) { margin-bottom: 18px; }
.right_fixed-title.icon-title { width: 24px; height: 24px; overflow: hidden; text-indent: -999px; margin-right: 5px; }
.notice .right_fixed-title { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/notice.svg); }
.cs .right_fixed-title { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/cs.svg); }
.time .right_fixed-title { background: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/time.svg); }
.today .right_fixed-title { width: 100%; text-align: center; background-color: #FCCC04; line-height: 36px; color: #333; font-size: 14px; font-weight: bold; letter-spacing: -0.05em; }
.right_fixed-cont { width: 131px; line-height: 16px; overflow: hidden; font-size: 13px; color: #333; font-weight: bold; }


/* 공지사항 */
.notice .right_fixed-cont { height: 36px; position: relative; }
.notice .right_fixed-cont li { position: absolute; height: 32px; opacity: 0; visibility: hidden; }
.notice .right_fixed-cont .notice-item-active { opacity: 1; visibility: visible; }
.right_fixed-cont_list { font-size: 13px; line-height: 15px; color: #333; }


/* 영업시간 */
.right_fixed-cont .time-holiday { display: block; color: #E91F20; }


/* 최근 본 상품 */
.right_fixed .today .today-count { margin-left: 6px; line-height: 20px; background-color: #E91F20; color: #fff; border-radius: 50%; font-size: 13px; display: inline-block; min-width: 22px; width: 21px; height: 21px; font-family: verdana; font-weight: 400; }
.right_fixed .today .today_list { display: flex; padding: 10px 0 10px; justify-content: space-between; align-items: center; }
.right_fixed .today .arrow { text-align: center; }
.right_fixed .today .arrow img { cursor: pointer; }
.today_list_wrap { width: 81px; height: 107px; }
.today_list_wrap .f2s-item-name { position: relative; font-size: 12px; letter-spacing: -0.12em; line-height: 16px; }
.today_list_wrap .swiper-slide img { width: 100%; height: 68px; }


/* 무통장입금 안내 */
.account .right_fixed-title { width: 100%; text-align: center; background-color: #2E58A6; line-height: 36px; color: #fff; font-size: 14px; font-weight: bold; letter-spacing: -0.05em; border-radius: 5px 5px 0 0; }
.account .account-holder { width: 100%; text-align: center; background-color: #F6F6F6; line-height: 36px; font-size: 14px; font-weight: bold; box-sizing: border-box; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; color: #333; }
.account .bank-name { height: 34px; width: 76px; text-indent: -999px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: auto 100%; }
.account .account-list { display: flex; flex-direction: column; align-items: center; width: 100%; box-sizing: border-box; border: 1px solid #dfdfdf; border-radius: 0 0 5px 5px; padding: 10px 0 10px; }
.account .account-list > *:not(:last-child) { margin-bottom: 10px; }
.account .bank-name.kb-bank { background-image: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/kb-bank.svg); }
.account .bank-name.nh-bank { background-image: url(http://stfshop.img10.kr/MS_product/SHIMHOEJEONG/svg/nh-bank.svg); }
.account .account-number { font-size: 16px; font-weight: bold; color: #333; line-height: 20px; }

/* 고객센터 하위메뉴 */
.tnb > ul > li { position: relative; }
.tnb .tnb-dropmenu { display: none; position: absolute; top: 50px; left: -37px; flex-direction: column; width: 130px; background: #fff; z-index: 1; padding: 8px; box-sizing: border-box; border-radius: 5px; border: 1px solid #1E8EE0; }
.tnb .tnb-dropmenu li { margin: 0; }
.tnb .member-menu .tnb-dropmenu li a { line-height: 35px; display: block; padding-left: 8px; font-size: 14px; }
.tnb-dropmenu:after { content: ''; position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; background: #fff; border-left: 1px solid #1E8EE0; border-top: 1px solid #1E8EE0; transform: rotate(45deg) translate(-5px,4px); }
.tnb > ul > li.cs:hover .tnb-dropmenu { display: flex; }

/* 이벤트 배너 */
#eventBanner { position: fixed; bottom: 100px; left: 50%; transform: translateX(-770px); z-index: 50;  opacity: 0; visibility: hidden; transition: 0.4s; cursor: pointer; }
#eventBanner.active { opacity: 1; visibility: visible; }
#eventBanner .eventBanner-sm-img { position: absolute; left: 0; bottom: 0; border-radius: 12px; }
#eventBanner .eventBanner-desc { position: absolute; left: 0; bottom: 0; width: 0; height: 0; transition: 0.3s; }
#eventBanner .eventBanner-big-img { border-radius: 20px; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; }
#eventBanner:hover .eventBanner-desc { width: 600px; height: 320px; }
/* BASIC css end */

