/* BASIC css start */
#header {z-index:100;position:relative; background: #fff; }
#header .headerGnb {position:relative; width:1200px; min-width:1200px; margin:0 auto; }
#header .headerBtm { position:relative;border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2; z-index:95 }
#header.headerFix .headerBtm { position:fixed; top:0; left:0; right:0;background: #fff; border:none}

#header .headerTop {position:relative; width:1200px; min-width:1200px; margin:0 auto;text-align:center;height:185px; }
#header .headerTop .menuLeft { position: absolute;top:52px;left:0;}
#header .headerTop .menuLeft > li {float:left; position: relative;display: inline-block; padding:0 15px 0 0;}
#header .headerTop .menuLeft > li a { font-size:14px; height:29px; line-height:29px; }
#header .headerTop .menuLeft li a:hover {text-decoration:underline; }
#header .headerTop .menuLeft > li .depth2 { display:none; position: absolute;background: #fff;top:28px;left: 50%;width: 100px;margin-left: -67px;padding: 10px 0; z-index: 97; border:1px solid #cfd0d1;text-align:center; }
#header .headerTop .menuLeft > li .depth2 li a {font-size: 12px; line-height: 22px; }
#header .headerTop .menuLeft > li .depth2 li a:hover {text-decoration:underline; color:#2d2d2d; }
#header .headerTop .menuRight { position: absolute;top:52px;right:0;}
#header .headerTop .menuRight li { float:left; margin:0 0 0 20px; }
#header .headerTop .menuRight li a { font-size:14px; height:29px; line-height:29px; }
#header .headerTop .menuRight li a:hover {text-decoration:underline; }
#header .headerTop .menuRight li a.basketBtn { padding: 0 0 0 26px; }
#header .headerTop .menuRight li a.basketBtn i {font-size:24px; position: absolute; top: 2px; right: 28px;}
#header .headerTop .menuRight li a.basketBtn span.user_basket_quantity { background-color:#474747; color:#fff; font-size:13px; padding: 0 9px; border-radius: 8px; position:absolute; top:5px; right:0; height:18px; line-height:18px; }

#header .headerTop .logo a { font-size:40px;color:#2d2d2d; line-height:200px; }

/* 카테고리 */
#header .headerGnb .cateWrap {text-align:center;position: relative; height:54px; }
#header .headerGnb .cateWrap:after {content:"";display:block;clear:both;}
#header .headerGnb .cateWrap a:hover { border-bottom:1px solid #2d2d2d }
#header .headerGnb .cateWrap .tmenu {position: relative;display: inline-block; padding:0 20px;}
#header .headerGnb .cateWrap .tmenu a { font-size:15px; }
#header .headerGnb .cateWrap .tmenu > a { line-height:56px;  }
#header .headerGnb .cateWrap .tmenu .depth2 { display:none; position: absolute;background: #fff;top:50px;left: 50%;width: 100px;margin-left: -50px;padding: 10px 0; z-index: 97; }
#header .headerGnb .cateWrap .tmenu .depth2 li { line-height: 24px;}
#header .headerGnb .cateWrap .tmenu .depth2 li a {font-size: 13px; }
#header .headerGnb .cateWrap .tmenu .depth2 li a:hover { color:#2d2d2d; }
#header .headerGnb .menuAllBtn { position:absolute; top:14px; left:0; width:26px; height:26px; font-size:26px; text-align:center; cursor:pointer; z-index:10}
#header .headerGnb .searchOpen{ position:absolute; top:14px; right:0; width:26px; height:26px; font-size:26px; text-align:center; cursor:pointer; z-index:10 }

/* 검색창 */
#header .headerGnb .srchArea {display:none; position:absolute;top: 0;right: 0; width:302px;z-index: 201; }
#header .headerGnb .search { margin:0 auto;background-color:#fff; }
#header .headerGnb .search fieldset { margin:54px auto 0;padding:16px 0; text-align:center; }
#header .headerGnb .search input { width:74%;height:40px; border:none; background:none; font-size:14px; color:#000;border-bottom:1px solid #111; }
#header .headerGnb .search .btn_search { font-size:24px;position:absolute;bottom:20px;right:42px; }
#header .headerGnb .search .searchClose { display: block;position:absolute; top:11px; right:0;padding:5px 2px 5px 5px;font-size: 24px;background:#fff;}

/* 전체메뉴 레이어 */
.allMenu {display:none;position: absolute;left: 0;top:54px;width: 100%;z-index: 201;}
.allMenu .allMenuWrap {background:#fff;padding:40px 0;border-top:1px solid #d2d2d2;}
.allMenu .allMenuWrap a:hover {text-decoration: underline; }
.allMenu .allMenuWrap h3 {font-size: 17px;font-weight: bold;padding: 1% 0 0.5% 1%;}
.allMenu .allMenuWrap .allMenuInner { width:1200px;margin: 0 auto; }
.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:5px;font-size:14px;height:30px;line-height:30px;}
.allMenu .allMenuWrap .allMenuList dl dd a {display: block;padding: 3px 0 3px 5px;color: #777;}
.allMenu .allMenuWrap .allMenuList dl dd a:hover {color:#111;}
.allMenu .allMenuWrap .boardList:after { display:block; clear:both; content:''}
.allMenu .allMenuWrap .boardList li { float: left; padding: 0 1%; }
.allMenu .allMenuWrap .csInfo {padding: 10px 0;font-size:14px; text-align:center} 
.allMenu .allMenuWrap .csInfo span { padding: 0 8px; color:#c8c8c8; font-size:12px; }

/* 우측 메뉴 */
#fxedMenu { margin-top:-110px; position:fixed; top:50%; right:5px; z-index:100 }
#fxedMenu .rightMenu { width:48px }
#fxedMenu .rightMenu li { position:relative }
#fxedMenu .rightMenu li a { display:block; margin-top:-1px; width:43px; height:43px; font-size:24px; color:#2e2e2e; text-align:center; line-height:43px;}
#fxedMenu .rightMenu li a span.user_basket_quantity {position:absolute; top:0; right:6px; background:#2e2e2e; color:#fff; border-radius:50%; width: 20px;height: 20px;font-size: 12px; line-height: 21px; }
#fxedMenu .rightMenu li .tx { display:none; position:absolute; top:10px; right:50px; width:90px; color:#2e2e2e; text-align:right }
#fxedMenu .rightMenu li:hover .tx { display:block }
#fxedMenu .rightMenu li .search { display:none; position:absolute; top:0; right:0; width:198px; height:44px; border-bottom:1px solid #dd5763; z-index:10 }
#fxedMenu .rightMenu li .search input { width:123px; height:44px; border:none }
#fxedMenu .rightMenu li .search .btn_search { position:absolute; top:1px; right:0; color:#dd5763; border-bottom:none }
#fxedMenu .rightMenu li .search .btn_searchClose { position:absolute; top:1px; right:44px; width:31px; height:44px; font-size:16px; line-height:47px; border:none }
#fxedMenu .rightMenu li:hover .search .btn_searchClose { color:#000 }
#fxedMenu .pageScroll { padding-top:10px; width:44px }
#fxedMenu .pageScroll li {height:22px; }
#fxedMenu .pageScroll li a { display:block; font-size:28px; text-align:center }

/* BASIC css end */

