/* BASIC css start */
/* Çì´õ ÄÁÅ×ÀÌ³Ê */
#header{border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; left: 0; width: 100%; z-index: 100; background-color: #fff;transition: 0.3s;}
#header.headroom--unpinned{transition: 0.3s; top: -60px;}
#header .header_inner{padding: 20px 48px; margin: 0 auto; max-width: 2221px;}
#header.headroom--unpinned{background-color: rgba(255, 255, 255, 0.9);}

#header.headroom--unpinned:hover{background-color: rgba(255, 255, 255, 1);}
.headroom--unpinned #hd_search{top:70px ! important; transition: 0.3s;}

/* ÇÜ¹ö°Å ¿ÀÇÂ*/
.allCate{display: none; border-top:1px solid #e5e5e5;}
.allCate.active{display: flex; background-color: #fff; flex-direction: row; position:fixed; width: 100%;}
.allCate.active .left{display: flex; width: 70%; padding: 20px 0 0 48px;}
.allCate.active .left > div{width: calc(100% / 9); max-width: 144px;}
.allCate.active .right{display: flex; background-color: #FAFAFA; padding: 20px 0 48px 48px; width: 30%;}
.allCate.active .right > div{width: 144px;}
.allCate.active ul li .menu-tit{font-size: 14px; font-weight: 600; line-height: 18px; margin-bottom: 16px; display: inline-block; position:relative; padding-bottom: 0; color: #111; padding-right:8px;}
.allCate.active ul li a{font-size: 14px; font-weight: 400; line-height: 18px; color: #666; display: block; padding-bottom: 8px;}
.allCate.active ul li a:hover {color: #111;}
.allCate.active ul+ul{margin-top: 30px;}

#header.headroom--unpinned .allCate.active{transform: translateY(-60px);}

/* »ó´Ü ³×ºñ°ÔÀÌ¼Ç */
#header .top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;}

/* ·Î°í */
#header .logo { display: inline-block; height: 24px; vertical-align: top; margin-right: 32px; }
#header .logo img { width: 100%; height: 100%; display: block; }

/* ¿ìÃø ¾ÆÀÌÄÜ (util) */
#header .util { float: right; }
#header .util > li { display: inline-block; margin-left: 8px; vertical-align: middle; position: relative;}
#header .util > li:first-child { margin-left: 0; }

#header .util .cart a { position: relative; display:block;}
#header .util .cart .count { position: absolute; top: 2px; right: 0; width: 20px; height: 20px; background: #000; border-radius: 50%; line-height: 18px; text-align: center;  font-weight: 600; font-size: 12px; color: #fff; }

/* Ä«Å×°í¸® ¸Þ´º */
#header .bottom{display: flex; justify-content: space-between; align-items: center; }
#header .bottom .left{display: flex; align-items: center; flex-direction: row; flex-shrink: 0;}
#header .bottom .right{display: flex; align-items: center; gap: 16px;}
/* ÇÜ¹ö°Å ¸Þ´º */
#header .hamburger {background: #ffffff70; cursor: pointer; margin-right: 8px; border: 1px solid #E5E5E5; border-radius: 6px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;}
#header .hamburger img{width:18px;}

/* Ä«Å×°í¸® ¸µÅ© (lnb) */
#header .lnb { display: inline-block; vertical-align: middle; }
#header .lnb > li { display: inline-block; position: relative;}
#header .lnb > li a { display: inline-block; padding: 0 8px; line-height: 18px; font-weight: 500; font-size: 17px;}

.pointRed{color: #F34F4F ! important; font-weight: 500 ! important;}

#header .lnb li .drop-menu { top: calc(100% + 8px); border-radius: 6px; position:absolute; z-index:40; display:none; left:50%; transform: translateX(-50%); background:#fff; padding: 12px 20px;}
#header .lnb li .drop-menu a {color: #888; display:block; font-size: 14px; line-height: 18px; padding: 4px 0; transition: 0.3s; white-space: nowrap;}
#header .lnb li .drop-menu a:hover{color: #111; transition: 0.3s;}
#header .lnb li.open .drop-menu { display:block; }


/* °Ë»ö ¿µ¿ª */
#header .hd_search{display: none;}
#header .hd_search.show{transition: 0.3s; display: block; border-radius: 6px; position: fixed; z-index: 10; right: 48px; top: 126px; width: 560px; background: #fff; border: 1px solid #E5E5E5; box-sizing: border-box; transform: translateX(0px);}
#header .hd_search.show .wrap{display: flex;}
#header .hd_search.show .wrap .sub_title{font-size: 14px; color: #555; font-weight: 500; margin-bottom: 16px;}
.sch_btn{position: absolute; right: 0; top: 50%; transform:translateY(-50%); }

#header .hd_search.show .wrap .search_sub{width: 57.142%; border-right: 1px solid #e5e5e5; padding: 16px 20px;}
#header .hd_search.show .wrap .search_sub .txt{font-size: 14px; color: #999; line-height: 18px;}

#header .hd_search.show .wrap .ranking_keyword{width: 42.857%; padding: 16px 20px;}
#header .hd_search.show .wrap .ranking_keyword .mk_keywords li:not(:last-of-type){margin-bottom: 12px;}
#header .hd_search.show .wrap .ranking_keyword .mk_keywords li:nth-of-type(-n+3) .mk_keywords_num{color: #F34F4F;}
#header .hd_search.show .wrap .ranking_keyword .mk_keywords li .mk_keywords_num{color: #aaa; font-size: 14px; font-weight: 500; width: 16px; margin-right: 4px; display: inline-block;}
#header .hd_search.show .wrap .ranking_keyword .mk_keywords li .mk_keywords_txt{color: #444; font-size: 14px; font-weight: 400;}
#header .hd_search.show .wrap .ranking_keyword .mk_keywords li .mk_ico_txt_new_2{color: #F34F4F; font-size: 10px; font-weight: 500;}
#header .hd_search.show .wrap .ranking_keyword .mk_keywords li .mk_line{color: #444; font-size: 12px; font-weight: 400;}
#header .hd_search.show .wrap .ranking_keyword .mk_keywords li span:last-of-type{float: right;}



#header .hd_search.show .searchClose{cursor: pointer; text-align: right; line-height: 40px; border-top: 1px solid #e5e5e5; padding-right: 16px;}
#header .hd_search.show .searchClose span{font-size: 12px; color: #444;}

.pointDot:after{ content: ''; display: block; position: absolute; top: -6px; right: 0; background: #F34F4F; width: 5px; height: 5px; border-radius: 10px;}




/* °Ë»ö ¹Ú½º */
#header .search { display: inline-block; width: 320px; box-sizing: border-box; line-height: 39px; border-bottom:1px solid #111 ; position: relative;}
#header .search input { width: calc(100% - 28px); border: none; background: transparent; font-size: 14px; outline: none; vertical-align: middle; color:#212121;}

/* È¸¿ø°¡ÀÔ À¯µµ ¹è³Ê */
#header .join_tooltip { position: absolute; top: 50%; right: 94px; transform: translateY(-50%); text-align: center; }
#header .join_tooltip a { display: inline-block; padding: 0 12px; line-height: 22px; background: #000; border-radius: 999px;  font-weight: 600; font-size: 12px; color: #fff; }
#header .join_tooltip .arrow { display: block; width: 10px; height: 8px; transform: scaleY(-1); margin: 0 auto; }
#header .join_tooltip .arrow img { width: 100%; height: 100%; }

.ranking_keyword .mk_new_ranking{margin: 0; width: 100%; border: none; padding: 0;}
.mk_new_ranking .mk_keyword_wrap .mk_keywords li{padding:0 ! important;}
.mk_new_ranking .mk_title_wrap .mk_h3{display:none;}
.mk_new_ranking .mk_keyword_wrap .mk_keywords li .mk_line{top:0 ! important;}
/* BASIC css end */

