/* BASIC css start */
#hdWrap {position: fixed; top:0;left:0;right:0;z-index:100;}
#hdWrap .hdArea {position: relative;top:0;left:0;right:0;height: 90px;z-index:105;font-size: 11px;background:#fff;}
#hdWrap.fix .hdArea {border:none; background: #fff;opacity: 0.98; box-shadow: 0 1px 5px rgba(49, 49, 49, 0.1);}
.minSizeWrap {position: relative;min-width: 1200px;margin: 0 auto;padding: 0 50px;}

/* 상단배너 */
#headerBanner { display:none; position:relative; width:100%; height:45px; overflow:hidden;background: #494753; }
#headerBanner .hdBannerImg { position:relative; width:100%; height:40px }
#headerBanner .hdBannerImg .bnImg { margin-left:-600px; position:absolute; top:3px; left:50%; width:1200px; height:40px; text-align:center; }
#headerBanner .hdBannerImg .bnImg a,
#headerBanner .hdBannerImg .bnImg img { vertical-align:top; text-align:center; }
#headerBanner .bnClose { position:absolute; top:8px; right:50px; }
#headerBanner .bnClose a { display:block; width:30px; height:30px; font-size:26px; color:#fff; text-align:center; }

#headerBanner ul{display:inline-block; padding:0px 0 0 50px;}
#headerBanner ul li{display:inline-block;}
#headerBanner li.flag span {display:block; text-align:left;}
#headerBanner li.flag span img {padding:0px 2px 0;}
#headerBanner li.brand {margin-left:30px;margin-top:7px;}
#headerBanner li.brand span { display:block; vertical-align:bottom;}
#headerBanner li.brand span a{ display:block; color:#fff; font-weight:bold; font-size:15px; line-height:27px;}



/*
#headerBanner li.brand {width:150px; margin-left:15px; display:inline-block; position:relative;}
#headerBanner li.brand .btn{ background:#494754; color:#fff; margin-top:-3px; height:30px; border:1px solid #a4a3ab; padding:0 13px; border-radius:3px;}
#headerBanner li.brand .btn>img{padding-right:1px;}
#headerBanner li.brand i{}
#headerBanner li.brand span { display:none; border:1px solid #7a778b; width:130px; background:#494754; border-radius:3px;}
#headerBanner li.brand span a:hover {background:#2a2830; display:block; transition:all .3s; text-align:left; }
#headerBanner li.brand:hover span{ position:fixed; top:33px; left:127px; display:block; z-index:1000;transition:all .3s;}
#headerBanner li.brand:hover span a { line-height:35px; display:block; font-size:12px; text-align:left; padding-left:10px; color:#fff; padding-bottom:5px;}
#headerBanner li.brand:hover span a img{padding-right:3px;}
*/

#hdWrap {margin:0 auto;}
/* 로고 영역  */
/*#hdWrap .hdLeft {position: absolute;left: 60px;top: 10px;}*/
#hdWrap .hdLeft .hd_logo {font-size: 36px;font-weight:600;}
#hdWrap .hdLeft {position: absolute;left: 60px;top: 17px;}

/* 카테고리 */
#hdWrap .hdCate { position: relative; }
#hdWrap .hdCate .menuAllBtn {position: absolute; left: 0;top: 35px; cursor:pointer }
#hdWrap .hdCate .cateWrap {position: relative; margin-left:230px;}
#hdWrap .hdCate .cateWrap a:hover { color:#9c9c9c; }
#hdWrap .hdCate .cateWrap .tmenu {position: relative;padding: 36px 13px;display: inline-block;}
#hdWrap .hdCate .cateWrap .tmenu .circle{display:inline-block;width:6px;height:6px;border-radius:50%;background:red;margin-left:3px;vertical-align:top;}
#hdWrap .hdCate .cateWrap .best {background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
  background-repeat: no-repeat;
  background-size: 100% 30%;
  background-position: 0 50%;
  transition: background-size 0.25s ease-in;
}
#hdWrap .hdCate .cateWrap .best:hover{
  background-size: 100% 100%;
}
#hdWrap .hdCate .cateWrap .tmenu a {font-size: 16px;font-weight:500;}
#hdWrap .hdCate .cateWrap .tmenu a.special i{animation:color2 .2s infinite alternate; margin:0 -5px;}
#hdWrap .hdCate .cateWrap .tmenu a.special .color{margin-right:3px; animation:color1 .2s infinite alternate;}
#hdWrap .hdCate .cateWrap .tmenu .depth2 {display:none;position: absolute;background: #fff;top: 86px;left: 50%;width: 118px;margin-left: -60px;padding: 10px 0;z-index: 97;text-align: center; border:1px solid #2e2e2e;}
#hdWrap .hdCate .cateWrap .tmenu .depth2 li a {display: block;line-height: 24px;font-size:13px;}
#hdWrap .hdCate .cateWrap .tmenu .depth2 li a:hover {color:#9c9c9c;}

@keyframes color1{
from{color:#4682B4;} to{color:#ADD8E6;}}
@keyframes color2{
from{color:#ADD8E6;} to{color:#4682B4;}}

#hdWrap .topRight {position: absolute;right: 0;top: 28px;}
#hdWrap .topRight li {position: relative;padding: 0 8px;display: inline-block;}
#hdWrap .topRight li a {font-size: 13px;color:#666;}
#hdWrap .topRight li a:hover { color:#9c9c9c; }
#hdWrap .topRight li a.searchBtn {font-size: 26px; color: #2e2e2e;line-height: 20px;}
#hdWrap .topRight li.cartArea a { }
#hdWrap .topRight li.cartArea .bsCount {position: absolute;top: -7px;right:-4px;width: 18px;height: 18px;line-height: 18px;border-radius: 50%;background-color: #f7e1bc;text-align: center;font-size:11px;color:#2e2e2e;}
#hdWrap .rtOpenBtn { position:absolute; top:0; right:0; width:80px; height:80px; font-size:32px; text-align:center; line-height:80px; cursor:pointer }


#hdWrap .hdCate .cateWrap .wig-size { width:160px; height:38px; display:inline-block; margin-top:25px; /*float:right;*/ position:absolute; right: 50px;top: 0px;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"] {display:none;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label{ font-size:13px; font-family: 'Noto Sans KR', sans-serif; color:#fff; position:relative; cursor:pointer; font-weight:400;line-height:38px; width:158px;display:inline-block;transition: all 0.2s; border-radius:19px; text-align:center; z-index:101;background:#cc0000;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label:hover{ background:#990000; color:#fff;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]:checked+label{ background:#990000;color:#fff; }
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label+div{ width:160px; position:absolute; transition: all .35s;  max-height:0; z-index:100;overflow:hidden; margin-top:-1px; opacity:0.9;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label+div ul{ width:158px;border:1px solid #ddd; overflow:hidden; border-radius:19px;background:#fff;padding:5px 0;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label+div .title { width:100%; font-size:13px;font-family: 'Noto Sans KR', sans-serif; font-weight:400; color:#fff; display:block; line-height:27px; text-align:center; background:#666;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label+div li a{ width:100%;font-size:12px; font-family: Dotum, sans-serif; color:#666; display:block; line-height:20px; padding:4px 0; text-align:center; display:block; }
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label+div li a:hover {background:#c0aaa0; color:#fff; }
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]:checked+label+div{max-height:870px;}
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]:checked+label i{ transform:rotate(180deg); }
#hdWrap .hdCate .cateWrap .wig-size input[id="wigsize1"]+label i{ transform:rotate(0deg);transition: transform 0.2s;}



/* 검색창 */
#hdWrap .searchArea {display:none;width:290px;position:absolute;top: -4px;right: 39px;z-index:10;}
#hdWrap .searchArea .search { position: relative; }
#hdWrap .searchArea .search fieldset { position:relative;float:left; margin: 0 auto; }
#hdWrap .searchArea .search input{border:0;width: 198px;height:36px;font-size:13px;font-weight: 300;background:#f0f0f0;color:#000;border-radius:6px;padding:0 34px 0 12px;}
#hdWrap .searchArea .search .searhBtn{font-size: 22px;position:absolute;top:5px;right:14px;}
#hdWrap .searchArea .search .searchClose { width:35px;font-size: 26px;float:left;background:#fff;text-align:center;line-height:40px;margin-left:5px;}

@media screen and (max-width:1280px) {    
    #hdWrap .hdCate .cateWrap {margin: 0 100px 0 180px;}
}

/* 전체메뉴 레이어 */
.allMenu {display:none;background:#fff;position: fixed;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;z-index: 201;}
.allMenu .allMenuWrap {width: 84%;margin: 0 auto;}
.allMenu .allMenuWrap a:hover { color:#9c9c9c; }
.allMenu .allMenuWrap h3 {font-size: 16px;font-weight: bold;padding: 1% 0 0.5% 1%;}
.allMenu .allMenuWrap .closeBtn {display: block;margin: 4% 0;font-size: 40px; text-align:center }
.allMenu .allMenuWrap .allMenuList { *zoom:1;}
.allMenu .allMenuWrap .allMenuList:after { display:block; clear:both; content:'' }
.allMenu .allMenuWrap .allMenuList dl {padding: 0 1% 3%;float:left;width: 14.6%;}
.allMenu .allMenuWrap .allMenuList dl dt {border-bottom: 1px solid #ddd;margin-bottom: 4px;}
.allMenu .allMenuWrap .allMenuList dl dt a {padding-left:7px;font-size:14px;height:30px;line-height:30px;}
.allMenu .allMenuWrap .allMenuList dl dd a {display: block;padding: 6px 0 3px 7px;color: #888; font-size:13px;}
.allMenu .allMenuWrap .allMenuList dl dd a:hover {color:#2e2e2e;}
.allMenu .allMenuWrap .boardList:after { display:block; clear:both; content:''}
.allMenu .allMenuWrap .boardList li { float: left; padding: 0 1%; }
.allMenu .allMenuWrap .csInfo {padding: 4% 0 0; text-align:center; font-size:13px;} 
.allMenu .allMenuWrap .csInfo span { padding: 0 1%; opacity:0.4; } 


/* 우측 퀵메뉴 */
.quickMenu {position:fixed;right:23px;bottom:70px;z-index:200;}
.quickMenu .sns li { display:block; margin:0 0 10px; }
/*.quickMenu .sns li a { font-size:19px; width:36px; height:36px; border-radius:50%; background-color:#f2f2f2; display: block; line-height:40px; text-align:center;}
.quickMenu .sns li a:hover { background-color:#e9e9e9;}*/
.quickMenu .sns li.chat a { width:50px; height:50px; display: block;}
.quickMenu .sns li a img{width:50px; height:50px;}
.quickMenu .topBtn { display:block; background:transparent; text-align:center;border-radius:50%; }
.quickMenu .topBtn i { vertical-align:top; line-height:34px;color:#2c2c2c; font-size:26px }
.quickMenu .topBtn:hover {background:#e0e0e0;border-radius:50%;-webkit-transition: all 0.3s ease; transition: all 0.3s ease; }


/* 우측메뉴 */
#asideMenu { position: fixed; right:-95px; top: 0; height: 100%; background-color: #2d2d2d; width: 95px; z-index:100 }
#asideMenu ul { text-align:center; margin-top:60px; }
#asideMenu ul li { height:45px; margin-bottom:25px; position:relative; }
#asideMenu ul li a { display:block; color:#c2c2c2; font-size:11px; }
#asideMenu ul li a i { font-size:26px; }
#asideMenu ul li a span { display:block; height:15px; }
#asideMenu ul li a:hover { color:#fff; }
#asideMenu ul li.tmenu { position: relative; }
#asideMenu ul li.cartIcon span {min-width: 16px;}
#asideMenu ul li.cartIcon span.user_basket_quantity {position: absolute; top: -4px; right: 29px; width: 15px; height: 15px; background-color: #fff; border-radius: 50%; color: #2d2d2d; }
#asideMenu ul li .search { display:none; position:absolute; top:0; right:27px; width:245px; height:44px; background-color: #2d2d2d; z-index:10; }
#asideMenu ul li .search input { width: 120px; height:44px; margin: 0 95px 0 0; border:none;background-color: #2d2d2d; color:#fff; }
#asideMenu ul li .search .btnSch { position:absolute; top:9px; right:75px; color:#c2c2c2; }
#asideMenu ul li .search .searchClose { position:absolute; top:0; right:10px; line-height:55px; }

/* 우측메뉴 버튼 */
#asideMenu .asideBtn .asideOpen { color:#fff; font-size:32px; display: block; width: 100%; height: 80px; background-color: #414141; text-align: center; line-height: 80px; cursor:pointer; }
#asideMenu .asideBtn a.topBtn { position:fixed;bottom: 20px;right:23px; z-index:999; display:block; width:48px; height:48px; background-color:#2d2d2d; border-radius:50%;text-align:center; }
#asideMenu .asideBtn a.topBtn i { vertical-align:top; margin-top:10px;color:#e9e9e9; font-size:28px }
/* BASIC css end */

