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

/* 카테고리 */
#header .headerGnb .cateWrap {text-align:center;position: relative; margin:15px 0; height:40px; }
#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:40px;  }
#header .headerGnb .cateWrap .tmenu .depth2 { display:none; position: absolute;background: #fff;top:40px;left: 50%;width: 100px;margin-left: -50px;padding: 10px 0; z-index: 97; border:1px solid #cfd0d1; }
#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:7px; left:0; width:26px; height:26px; font-size:26px; text-align:center; cursor:pointer; z-index:10}
#header .headerGnb .searchOpen{ position:absolute; top:7px; right:40px; width:26px; height:26px; font-size:26px; text-align:center; cursor:pointer; z-index:10 }
#header .headerGnb .basketBtn { position:absolute; top:7px; right:0; width:26px; height:26px; font-size:26px; text-align:center; cursor:pointer; z-index:10 }
#header .headerGnb .basketBtn span {  position:absolute; top:12px; right:10px; color:#fff; font-size:11px; }

#header .headerGnb .search { display:none; position:absolute; top:0; right:73px;background-color:#fff;  width:190px; height:44px; z-index:10 }
#header .headerGnb .search input { width:170px; height:38px; border:none; background:none; padding-left:10px; font-size:13px; border-bottom:1px solid #111 }
#header .headerGnb .search .btn_search { position:absolute; top:9px; left:158px; font-size:22px;}
#header .headerGnb .search .searchClose { position:absolute; top:7px; right:-38px; width:30px; font-size:26px; background-color:#fff; }

#header .headerBtm {position:relative; width:1200px; min-width:1200px; margin:80px auto 20px; }
#header .headerBtm .logoArea { text-align:center; }
#header .headerBtm .logoArea .logo a { font-size:40px; font-weight:bold; color:#2d2d2d; }
#header .headerBtm .menuLeft { position: absolute; left:0; bottom:0}
#header .headerBtm .menuLeft li { float:left; margin:0 20px 0 0; line-height:50px; }
#header .headerBtm .menuLeft li a { font-size:13px;}
#header .headerBtm .menuLeft li a:hover {text-decoration:underline; }
#header .headerBtm .menuRight { position: absolute; right:0; bottom:0 }
#header .headerBtm .menuRight > li { float:left; }
#header .headerBtm .menuRight > li {position: relative;display: inline-block; padding:0 15px;}
#header .headerBtm .menuRight > li a { font-size:13px; line-height:50px; }
#header .headerBtm .menuRight > li .depth2 { display:none; position: absolute;background: #fff;top:45px;left: 50%;width: 118px;margin-left: -60px;padding: 10px 0; z-index: 97; border:1px solid #cfd0d1;text-align:center; }
#header .headerBtm .menuRight > li .depth2 li a {font-size: 13px; line-height: 26px; }
#header .headerBtm .menuRight > li .depth2 li a:hover {text-decoration:underline; color:#2d2d2d; }

/* 전체메뉴 레이어 */
.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: 75%;margin: 0 auto;}
.allMenu .allMenuWrap a:hover {text-decoration: underline; }
.allMenu .allMenuWrap h3 {font-size: 16px;font-weight: bold;padding: 1% 0 0.5% 1%;}
.allMenu .allMenuWrap .closeBtn {display: block;margin: 4% 0 3%;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: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: 2% 0 0 1%; text-align:center} 
.allMenu .allMenuWrap .csInfo span { padding: 0 0.5% } 
/* BASIC css end */

