/* BASIC css start */
.menu_on { overflow:hidden }
.menu_off { height:auto; overflow:initial }

#mask { display:none; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background:#000; z-index:1000; opacity:0.7 }
#wrap { position:relative; width:100%; min-width:320px; overflow:hidden }
#header { position:relative; width:100%; z-index:10 }
#header.act { margin-top:-33px; position:fixed; top:0; left:0; right:0; z-index:11 }

#tnb { position:relative; height:32px; z-index:10; border-bottom: 1px solid #cacaca; }
#tnb ul { display:table; width:100% }
#tnb ul li { display:table-cell; position:relative; width:20% }
#tnb ul li a { display:block; font-size:11px; color:#707070; line-height:32px; text-align:center }

#gnb { position: relative; width:100%; height:60px; background:#fff }
#gnb .logo { position:absolute; top:21px; left:0; width:100%; text-align:center }
#gnb .logo a { display:inline-block; font-size:23px; color:#111; font-weight:bold }
#gnb p.asideOpen { position:absolute; top:15px; left:9px; width:30px; height:30px; color:#111; line-height:30px; text-align:center; font-size:20px; z-index:999 }
#gnb p.srch { position:absolute; top:20px; right:9px; width:30px; height:30px; }
#gnb p.srch a { display:block; font-size:20px }

#tmenu { position:relative; border-top:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; background:#fff; overflow:hidden }
#tmenu ul { *zoom:1 }
#tmenu ul:after { display:block; clear:both; content:'' }
#tmenu ul.first { border-bottom:1px solid #bfbfbf }
#tmenu ul li { margin:0 -1px; float:left; width:20%; border-left:1px solid #bfbfbf; line-height: 33px; height: 33px; }
#tmenu ul li a { display:block; font-size:10px; font-weight:bold; text-align:center; } 

#header .search { display:none; position:absolute; top:90px; left:0; right:0; height:38px; background:#373737; text-align:center; z-index:10 }
#header .search .searchBox { padding:4px 38px 0 10px }
#header .search .searchBox input { padding: 0 5px; width:100%; height:30px; border:0px none; border-radius:2px; color:#000; }
#header .search .btn_search { position:absolute; top:6px; right:3px; width:32px; height:24px; line-height:24px; font-size:20px; color:#fff; text-align:center }
 
/* 사이드 메뉴 */
aside { position:fixed; top:0; left:-100%; right:0; width:100%; height:100%; background:#fff; overflow-y:auto; -webkit-overflow-scrolling:touch; z-index:1001; }
aside .inner { padding:30px 35px }
aside .asideTop { margin:18px 0 10px; position:relative; height:35px; border:1px solid #8f8f8f }
aside .asideTop li { position:relative; float:left; width:50% }
aside .asideTop li a { display:block; font-weight:bold; line-height:35px; text-align:center }
aside .asideTop li a.black { color:#fff; background:#8f8f8f }

aside .asideQuick ul { *zoom:1; border-bottom:3px solid #383838; padding:0 0 15px; }
aside .asideQuick ul:after { display:block; clear:both; content:'' }
aside .asideQuick ul li { margin-left:-1px; float:left; width:33.33% }
aside .asideQuick ul li a { display:block; text-align:center; color:#1d1d1d; }
aside .asideQuick ul li a i { margin-top:10px; font-size:30px; }

aside .asideCate { position:relative }
aside .asideCate ul { padding-top:10px }
aside .asideCate ul li { height:32px; line-height:32px }
aside .asideCate ul li a { font-size:14px }
aside .asideCate ul.community { border-top:2px solid #d6d6d6; border-bottom:1px solid #d6d6d6; margin: 10px 0 20px; padding: 10px 0; }

aside .inner .cscenter { }
aside .inner .cscenter dt { font-size:18px; font-weight:bold; margin: 0 0 6px; }
aside .inner .cscenter dd a.telBtn { width:140px; height:35px; background-color:#000; color:#fff; text-align:center; line-height:35px; margin:7px 0 0; display:block; }
#asideClose { position:absolute; top:35px; right:25px; font-size:24px; cursor:pointer }
/* BASIC css end */

