/*  전체 영역  */	
#wrap { width:100%; }
#wrap_sub { width:100%; }


/* TM */	
#header { display:inline-block; position:relative; z-index:91; width:100%; height:180px; margin:0 auto; top:0; }
.tm { width:250px; position:relative; z-index:92; float:right; right:0; padding:0; margin-top:30px; font-family:'Noto Sans Kr';  color:#bbb; }
.tm a { color:#bbb; margin:0 6px; text-decoration:none; }
.tm span.adm a { margin:0 6px; color:#ff8a00; }
.tm_tel { display:block; position:absolute; width:550px; top:50px; float:left; left:50px;}
.tm_tel img { margin:0 30px 0 0; }
.tm_logo { display:block; position:relative; width:210px; top:15px; margin:0 auto;}

#header_main { display:inline-block; position:absolute; z-index:91; width:100%; height:180px; margin:0 auto; top:0; }
.tm_tel_main { display:block; position:absolute; width:800px; top:65px; float:left; left:50px;}
.tm_tel_main img { margin:0 5px 0 0; }
.tm_logo_main { display:block; position:relative; width:210px; top:30px; margin:0 auto;}
.tm_tv_main {position:absolute; top:65px; right:150px;}

.span_ll { display:inline-block; padding:0 2px; font-size:11px; font-family:'dotum'; color:#777; font-weight:normal; }
.span_fl { color:#999; font-size:13px; font-family:'NanumGothic', 'dotum'; font-weight:bold; letter-spacing:-0.05em; text-decoration:none;  }


/* GNB */
#gnb { display:block; position:relative; z-index:9; width:100%; height:50px; margin:0 auto; top:0px;} 
#gnb_sub { display:block; position:relative; z-index:9999; width:100%; height:50px; margin:0 auto; top:0; } 
.visual_main_stripe {  display:block; position:absolute; z-index:2; top:200px; height:50px; width:100%; background:#fff; opacity:1; /*background-image: url('../images/gnb_stripe_sub.png');background-position: top; background-repeat:repeat-x;*/}		
.visual_gnb_stripe { display:block; position:absolute; z-index:2; top:200px; height:50px; width:100%; background:#fff; opacity:1; /* background-image: url('../images/gnb_stripe_sub.png');background-position: top; background-repeat:repeat-x; */}	
.gnb_stripe { height:50px; margin-right:0px; position:relative; background:#fff; }
.gnb_line { top:0; left:0; width:100%; height:0px; background:#3BBEEE; opacity:0; filter:alpha(opacity=0); position:absolute; }

#gnb_nav { display:none; width:100%; min-width:1152px; height:50px; margin:0 auto; position:relative; background:none;  } 
#gnb_nav_wrapper { margin:0 auto; width:1152px; position:relative; }
#gnb_nav_wrapper div.default ul{ margin:0; padding:0; }
#gnb_nav_wrapper div.default ul li { overflow:hidden; list-style:none; float:left; width:192px; height:50px; cursor:pointer; position:relative; }
#gnb_nav_wrapper div.default ul li .square { width:192px; height:50px; position:absolute; }
#gnb_nav_wrapper div.default ul li .txt { top:0; left:0; width:192px; height:50px; position:absolute; }
#gnb_nav_wrapper div.default ul li .over { top:50px; width:192px; height:50px; position:absolute; }		
#gnb_nav_wrapper div.over ul{ top:0px; left:0px; margin:0; padding:0; position:absolute; }
#gnb_nav_wrapper div.over ul li { list-style:none; float:left; width:192px; height:50px; background:#ff0000; cursor:pointer; position:relative; }
		
#snb_nav_mask { top:50px; width:100%; height:0; overflow:hidden; position:absolute; background:#FFF; opacity:1;  border-bottom:1px #ccc solid; bottom:-2px; } 
#snb_nav_wrapper { top:0px; left:0px; width:1151px; height:440px; position:relative; margin:0 auto; border-left:1px #EEE solid; padding-top:20px; }
#snb_nav_square { position:absolute; }
#snb_nav_square .menu { top:0px; float:left; width:192px; height:440px; background:#FFF; position:absolute; }
#snb_nav_square .menu ul { padding:0; }
#snb_nav_square .menu ul li { top:0px; left:0px;  padding:0 0 0 17px; list-style:none; float:left; width:174px; height:24px;  line-height:23px; font-family:'Noto Sans Kr'; font-size:15px; color:#444; font-weight:normal; letter-spacing:-0.03em; cursor:pointer; position:relative; }

#snb_nav_btn { position:absolute; }
#snb_nav_btn .menu { top:0px; float:left; width:192px; height:440px; position:absolute; }
#snb_nav_btn .menu ul{ padding:0; }
#snb_nav_btn .menu ul li { list-style:none; float:left; width:192px; height:24px; background:#FFF; cursor:pointer; position:relative; }
					
#snb_nav_line { position:absolute; }
#snb_nav_line li { list-style:none; width:1px; height:440px; position:absolute; margin-left:-2px; margin-top:-15px;}
	
.lineTop { top:50px; left:0; width:100%; height:3px; background:#000; opacity:0; filter:alpha(opacity=0); position:absolute; }	
.lineBottom { top:480px; left:0; width:100%; height:1px; background:#E1E1E1; opacity:0; filter:alpha(opacity=0); position:absolute; }					

.logoSide { width:50px; height:100%; overflow:hidden; top:0; left:50%; margin-left:-650px; position:absolute; }
.logoSide_btn { width:100%; height:100%; position:relative; margin-top:-50px; cursor:pointer; }

/* 서브 비쥬얼 */
#visual_sub { display:block; position:absolute; z-index:1; width:100%; height:200px; top:0px; }
.top_visual_g { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg.jpg');background-repeat:no-repeat; background-position:50%;}
.top_visual_g0 { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg0.jpg');background-repeat:no-repeat; background-position:50%;}
.top_visual_g1 { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg1.jpg');background-repeat:no-repeat; background-position:50%; }
.top_visual_g2 { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg2.jpg');background-repeat:no-repeat; background-position:50%;}
.top_visual_g3 { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg3.jpg');background-repeat:no-repeat; background-position:50%; }
.top_visual_g4 { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg4.jpg');background-repeat:no-repeat; background-position:50%; }
.top_visual_g5 { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg5.jpg');background-repeat:no-repeat; background-position:50%; }
.top_visual_g6 { display:block; text-align:center; width:100%; height:200px; background-image: url('../images/SubVisual/bg6.jpg');background-repeat:no-repeat; background-position:50%; }

/* SNB */
#snb_tb {display:inline-block; z-index:5; width:100%; text-align:center; margin-top:-0px;margin-bottom:40px;}
.snb_pc { width:1150px; margin:0 auto; padding:0;  text-align:center;}
.snbBtn { display:block; position:relative;width:1150px; height:35px; margin:0 auto; font-family:'Noto Sans Kr'; font-weight:normal; font-size:14px; letter-spacing:-0.02em; }
.snbBtn .nav { width:100%; position:relative;  }
.snbBtn .nav ul { width:100%; margin:0; padding:0; }
.snbBtn .nav li { list-style:none; display:inline-block; position:relative; width:17%; height:22px; padding:9px 0; /* 깜빡임 없앰 -> */background:#888; color:#FFF; border:1px #FFF solid; margin-right:-1px; text-align:center; cursor:pointer; }
.snbBtn .nav li a:hover { background:#000; color:#FFF;  }
.snbBtn .nav li span { display:inline-block; margin-top:-9px; margin-bottom:-9px; width:100%; height:22px; padding:9px 0; background:#000; color:#FFF; text-align:center; cursor:pointer;  }

.snbBtn1 { display:block; position:relative;width:1150px; height:80px; margin:0 auto; font-family:'Noto Sans Kr'; font-weight:normal; font-size:14px; letter-spacing:-0.02em; }
.snbBtn1 .nav { width:100%; position:relative;  }
.snbBtn1 .nav ul { width:100%; margin:0; padding:0; }
.snbBtn1 .nav li { list-style:none; display:inline-block; position:relative; width:11%; height:22px; padding:9px 0; /* 깜빡임 없앰 -> */background:#888; color:#FFF; border:1px #FFF solid; border-bottom:none; margin-right:-1px; text-align:center; cursor:pointer; }
.snbBtn1 .nav li a:hover { background:#000; color:#FFF;  }
.snbBtn1 .nav li span { display:inline-block; margin-top:-9px; margin-bottom:-9px; width:100%; height:22px; padding:9px 0; background:#000; color:#FFF; text-align:center; cursor:pointer;  }
.snbBtn1 .no_nav { list-style:none; display:inline-block; position:relative; margin-top:-9px; margin-bottom:-9px; width:11%; height:22px; top:10px; padding:9px 0; /* 깜빡임 없앰 -> */ border:1px #FFF solid; margin-right:-1px; background:#FFF;}

.cate_pc { width:1150px; margin:0 auto; padding:0;  text-align:center; margin-top:30px; }
.cateBtn { display:block; position:relative;width:1150px; margin:0 auto; }
.cateBtn .nav { width:100%; position:relative; }
.cateBtn .nav ul { width:100%; margin:0; padding:0;  font-family:'Noto Sans Kr'; font-weight:400;  font-size:14px; letter-spacing:-0.03em;}
.cateBtn .nav li { list-style:none; display:inline-block; position:relative; width:11%; height:34px; line-height:34px; padding:0px; /* 깜빡임 없앰 -> */ background:#FFF; color:#222; border:1px #ddd solid; margin-right:-1px; margin-bottom:-1px; text-align:center; cursor:pointer; }
.cateBtn .nav li a:hover {  }
.cateBtn .nav li span { display:block; height:34px; margin-left:0px; margin-right:0px; padding:0px; background:#009EE2; color:#FFF; text-align:center; cursor:pointer;  }


/*  서브 내용 부  */
#container{ display:inline-block;position:relative; z-index:1;  width:100%; text-align:center; margin-top:0px;}
#board { width:100%; margin:0 auto;text-align:center; top:0px; }
#board .bo_cont { width:1150px; min-height:620px; margin:0 auto; text-align:left;  height:auto !important; padding-top:35px;  }
#board1 { width:100%; margin:0 auto;text-align:center; top:0px; }
#board1 .bo_cont1 { width:100%; margin:0 auto; text-align:left;  height:auto !important; top:0;  padding-top:35px;  }


.snb_tit { display:block;  position:relative; width:1150px; height:50px; margin:0 auto; margin-top:60px; padding:0 0 30px 0; }
.snb_tit .bo_line { display:block; position:relative;  width:100px; height:1px; background:#000; margin:0 auto; margin-top:30px; }
.snb_tit .bo_tit {  font-family:'Noto Sans Kr'; font-size:38px; font-weight:600; color:#444; letter-spacing:-0.05em; padding:0; line-height:35px; padding-top:20px;}
.snb_tit .bo_nav {  float:right; text-align:right; padding:15px 0 0; font-size:14px; color:#444; font-weight:800; padding-top:40px;} 


/* COPYRIGHT */
#foot { display:inline-block; position:relative; width:100%; text-align:center; margin-top:0px; margin-bottom:120px; background-image: url('../images/bg_copyright.png');background-position: top; }
.copyright { width:1150px; margin:0 auto; text-align:center; padding:40px 0 50px 0; }
.copyright .tail_logo { text-align:center; }
.copyright .ft_menu { text-align:center; font-family:'Noto Sans Kr'; font-size:13px;  font-weight:normal; color:#ccc;padding:20px 0 25px 0;}
.copyright .ft_menu a { font-family:'Noto Sans Kr'; font-size:13px; font-weight:normal; color:#ccc; text-decoration:none; }
.copyright .span_line { clear:both; display:inline-block; width:8px; border-left:1px #ccc solid; color:#ccc; line-height:12px; margin:0 0 0 10px; }
.copyright .add { text-align:center; font-family:'nanumgothic'; font-size:12px; font-weight:500; color:#bbb; line-height:25px; padding:20px 0 0; }
.copyright .top { text-align:center; padding:30px 0; }
.copyright .privacy { width:255px; margin-top:-95px; margin-left:995px; cursor:pointer;  }
.copyright .tail_adm { display:block; position:relative; z-index:99; text-align:center; padding:20px 0 0; }

#foot_main { display:inline-block; position:relative; width:100%; text-align:center; margin-top:700px; background-image: url('../images/bg_copyright.png');background-position: top; }
.copyright_main { width:1150px; margin:0 auto; text-align:center; padding:40px 0 50px 0; }
.copyright_main .tail_logo { text-align:center; }
.copyright_main .ft_menu { text-align:center; font-family:'Noto Sans Kr'; font-size:13px;  font-weight:normal; color:#ccc;padding:20px 0 25px 0;}
.copyright_main .ft_menu a { font-family:'Noto Sans Kr'; font-size:13px; font-weight:normal; color:#ccc; text-decoration:none; }
.copyright_main .span_line { clear:both; display:inline-block; width:8px; border-left:1px #ccc solid; color:#ccc; line-height:12px; margin:0 0 0 10px; }
.copyright_main .add { text-align:center; font-family:'nanumgothic'; font-size:12px; font-weight:500; color:#bbb; line-height:25px; padding:20px 0 0; }
.copyright_main .top { text-align:center; padding:30px 0; }
.copyright_main .privacy { width:255px; margin-top:-95px; margin-left:995px; cursor:pointer;  }
.copyright_main .tail_adm { display:block; position:relative; z-index:99; text-align:center; padding:20px 0 0; }


/*  로그인/회원가입 head 부  */
#head_content { display:block; position:relative; min-width:100%; top:0px; text-align:center; }
#head_content #head { width:950px;  margin:0 auto; padding:0; }
#head_content #head .cont { width:950px; text-align:left;  margin:0 auto; padding:40px 0 50px 0; }

/* Go Top 버튼 */
.WapGoTop {position:fixed; bottom:0; right:0; font-size:0; z-index:999991020;}
.GotopBtn {display:block; position: absolute;bottom:-70px; right:25px; width: 65px; height:65px;	background:url(../images/btn-gotop.png) 0 0 no-repeat;-webkit-background-size: 100%;background-size: 100%;opacity: 0.8;z-index: 999991021; }
.GotopBtn:hover { -webkit-background-size: 100%;background-size:100%; opacity:1; z-index:999991021;  }


/* 게시판 카테고리 ,랭키스 타입으로 변경 */
#bo_cate { width:100%; height:34px; margin:0 auto; margin-bottom:20px; font-size:1.1em; }
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul { height:34px; background:#EEE;  padding-left:1px;width:100%;zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li { list-style:none; display:inline-block; float:left; height:25px;  padding:9px 24px 0 24px; background:#EEE; color:#222; letter-spacing:-0.01em; border-right:1px #fff solid; border-bottom:0px #fff solid; text-align:center; cursor:pointer; }
#bo_cate li a { display:block;position:relative;margin-left:-1px; text-align:center; cursor:pointer; height:25px; margin-top:-9px; margin-left:-24px;  margin-right:-24px; margin-top:-9px; padding:9px 24px 0 24px; }
#bo_cate li a:focus, #bo_cate li a:hover, #bo_cate li a:active { color:#FFF;text-decoration:none}
#bo_cate #bo_cate_on { display:inline-block; float:left; margin-top:-9px; margin-left:-24px;  margin-right:-24px;height:25px; padding:9px 24px 0 24px; background:#1A9CEF; color:#FFF; letter-spacing:-0.01em;text-align:center; cursor:pointer; }
.td_subject img {margin-left:3px}


/*  메인 popup   */
#popup_la {  border:0px #ffffff solid; background:#eee;  }
#popup_la .file { }
#popup_la .content { width:400px; height:400px;padding:20px; }
#popup_la .day { width:100%; float:right; text-align:center; background:#eee; color:#000; padding:2px 10px 5px 0; }
#popup_la .day strong { color:#000;  }
