html, body { height:100%; }

		#under_construction { position:relative; width:100%; text-align:center; top:50%; }
					#under_construction #under_construction_in { position:absolute; width:100%; text-align:center; top:-280px; }
					#under_construction #under_construction_text { width:100%; text-align:center; bottom:0px; line-height:1.9em; }
					#under_construction #under_construction_copy { font-family:Verdana, Tohoma, sans-serif, "돋움", Dotum, "굴림", Gulim; color:#AAAAAA; font-size:0.8em; }
					#under_construction #under_construction_text span.gray { color:#AAAAAA; }


		#wrap { position:relative; height:100%; height:auto !important; height:100%; min-height:100%; z-index:1; background:url(/image/bg.jpg) top center no-repeat; }
								
								#navigation { position:absolute; height:0px; width:1000px; margin:0 auto; }
								#navigation_text_area { position:absolute; top:40px; right:0; }
								#navigation_text { overflow:hidden; }
.nasoft_top_wrap { position:relative; width:100%; }
.nasoft_top { position:relative; width:1000px; height:105px; margin:0 auto; }
.nasoft_top .logo { position:absolute; top:25px; left:0; }
#nasoft_etc_menu { position:absolute; right:0; top:17px; }
#nasoft_etc_menu li { position:relative; float:left; margin-left:10px; }

.nasoft_con1 { position:relative; width:1000px; height:255px; margin:0 auto; }
.nasoft_con1 .list dd { position:relative; margin-right:35px; float:left; }
.nasoft_con1 .list dd.last { margin:0; }

					#visual { clear:both; position:relative; overflow:hidden; }
								#visual_left { width:50%; }
								#visual_left_in {  }
								#visual_right { position:absolute; top:0px; left:50%; width:50%; }
								#visual_right_in {  }
								#visual_center { position:absolute; top:0px; left:50%; }
								#visual_null { height:0px; }

.notice_main { position:relative; width:300px; height:100px; table-laout:fixed; }
.notice_main dt.tit { position:relative; width:230px; height:17px; float:left; color:#888; font-size:12px; line-height:17px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.notice_main dt.tit a { color:#888; font-size:12px; line-height:17px; }
.notice_main dt.tit a:hover { color:#333; font-size:12px; line-height:17px; }
.notice_main dd { position:relative; width:70px; height:17px; text-align:right; float:left; color:#888; font-size:11px; line-height:17px; }
.pagetit0 { position:absolute; top:69px; }

					#contents { position:relative; margin:0 auto; clear:both;  z-index:11; }
								#contents_main_line { position:relative; margin:0 auto; height:130px; padding:5px 0 30px 0; }
											#contents_main_line img.valign_middle { vertical-align:middle; }
											#contents_main_line span.comment_ea_bracket { color:#B8B6B9; font-family:tahoma; font-size:10px; }
											#contents_main_line span.comment_ea_num { color:#F6821F; font-weight:bold; }
											#contents_main_line span.valign_middle { display:inline-block; overflow:hidden; width:0px; height:100%; vertical-align:middle; }
											#contents_main_line div.main_content_layer_first { position:relative; }
											#contents_main_line div.main_content_layer_second { position:relative; }

											#contents_main_line div.main_board_area { position:absolute; padding:0px; height:130px; overflow:hidden; }
											#contents_main_line div.main_board_area_title { width:300px; height:30px; overflow:hidden; }
											#contents_main_line div.main_board_area_title_left { float:left; height:16px; overflow:hidden; font-size:15px; line-height:16px; font-weight:bold; color:#252525; }
											#contents_main_line div.main_board_area_title_right { float:right; overflow:hidden; top:0px; }

											#contents_main_line div.main_board_board1 { clear:both; height:100px; overflow:hidden; }
											#contents_main_line div.main_board_board1 ul li { display:block; height:19px; line-height:19px; }
											#contents_main_line div.main_board_board1 span.main_board_board1 { display:inline-block; height:19px; line-height:19px; overflow:hidden; color:#4E4E4E; }

											#contents_main_line div.main_board_board2 { clear:both; height:76px; overflow:hidden; margin:0 auto; text-align:center; }
											#contents_main_line div.main_board_board2 ul li.photo_title { display:inline-block; *display:inline; zoom:1; width:74px; height:77px; margin:0px; padding:0px; vertical-align:top; text-align:center; } /* height:76 이나 안드로이드 문제로 1픽셀 추가 */ /* *display:inline; zoom:1; IE6,7을 위한 처리 */
											#contents_main_line div.main_board_board2 div.photo { overflow:hidden; width:66px; height:48px; line-height:54px; border:1px solid #E7E7E7; background:#FFFFFF; text-align:center; font-family:tahoma; font-size:9px; color:#4E4E4E; vertical-align:middle; padding:3px; }
											#contents_main_line div.main_board_board2 div.title { overflow:hidden; width:74px; height:20px; line-height:20px; text-align:center; color:#4E4E4E; }

											#contents_main_line div.main_board_board3 { clear:both; height:76px; overflow:hidden; }
											#contents_main_line div.main_board_board3 div.photo { float:left; overflow:hidden; width:92px; height:68px; line-height:54px; border:1px solid #E7E7E7; background:#FFFFFF; text-align:center; font-family:tahoma; font-size:9px; color:#4E4E4E; vertical-align:middle; padding:3px; }
											#contents_main_line div.main_board_board3 div.title_content { overflow:hidden; height:76px; padding-left:10px; }
											#contents_main_line div.main_board_board3 div.title { overflow:hidden; height:18px; line-height:18px; margin-bottom:6px; color:#4E4E4E; font-weight:bold; }
											#contents_main_line div.main_board_board3 div.content { overflow:hidden; height:52px; line-height:17px; color:#4E4E4E; }

											#contents_main_line div.main_form_area { padding:20px; height:105px; overflow:hidden; }
											#contents_main_line div.main_form_area_title { height:16px; overflow:hidden; margin-bottom:13px; }
											#contents_main_line div.main_form_area_title_left { float:left; height:16px; overflow:hidden; font-size:15px; line-height:16px; font-weight:bold; color:#252525; }
											#contents_main_line div.main_form_area_title_right { float:right; width:24px; height:16px; overflow:hidden; margin-top:3px; }
											#contents_main_line div.main_form { clear:both; height:76px; overflow:hidden; }
											#contents_main_line div.main_form ul li { display:block; height:19px; line-height:19px; overflow:hidden; }
											#contents_main_line div.main_form span.main_form1 { float:left; overflow:hidden; display:inline-block; height:19px; line-height:19px; margin-right:5px; color:#4E4E4E; }
											#contents_main_line div.main_form span.main_form2 { float:left; overflow:hidden; display:inline-block; width:80px; height:17px; margin:1px 0px 1px 0px; line-height:17px; color:#FFFFFF; font-size:11px; text-align:center; }
											#contents_main_line div.main_form span.main_form_3 { font-weight:bold; }

											#contents_main_line div.main_diary_area { padding:20px; height:105px; overflow:hidden; }
											#contents_main_line div.main_diary_area_title { height:16px; overflow:hidden; margin-bottom:13px; }
											#contents_main_line div.main_diary_area_title_left { float:left; height:16px; overflow:hidden; font-size:15px; line-height:16px; font-weight:bold; color:#252525; }
											#contents_main_line div.main_diary_area_title_right { float:right; width:24px; height:16px; overflow:hidden; margin-top:3px; }
											#contents_main_line div.main_diary { clear:both; height:76px; overflow:hidden; }
											#contents_main_line div.main_diary ul li { display:block; }
											#contents_main_line div.main_diary span.diary_dday_area { float:left; overflow:hidden; width:44px; height:44px; }
											#contents_main_line div.main_diary span.diary_dday_box { display:block; overflow:hidden; width:30px; height:30px; border:1px solid #D9D9D9; text-align:center; }
											#contents_main_line div.main_diary span.diary_dday_part1 { display:block; overflow:hidden; width:30px; height:11px; line-height:11px; background:#666666; color:#FFFFFF; text-align:center; font-family:tahoma; font-size:8px; }
											#contents_main_line div.main_diary span.diary_dday_part2 { display:block; overflow:hidden; width:30px; height:11px; line-height:11px; background:#92290B; color:#FFFFFF; text-align:center; font-family:tahoma; font-size:8px; }
											#contents_main_line div.main_diary span.diary_dday_count { display:block; overflow:hidden; width:30px; height:19px; line-height:19px; background:#FFFFFF; color:#4E4E4E; text-align:center; font-family:tahoma; font-size:11px; font-weight:bold; }
											#contents_main_line div.main_diary span.diary_dday_text { float:left; overflow:hidden; height:44px; }
											#contents_main_line div.main_diary span.diary_dday_text_date { display:inline-block; overflow:hidden; height:15px; line-height:15px; font-family:tahoma; font-size:11px; font-weight:bold; }
											#contents_main_line div.main_diary span.diary_dday_text_title { display:inline-block; overflow:hidden; height:16px; line-height:16px; }

											#contents_main_line div.main_login_area { padding:20px; height:105px; overflow:hidden; position:relative; }
											#contents_main_line div.main_login_area_title { height:16px; overflow:hidden; margin-bottom:13px; font-size:15px; line-height:16px; font-weight:bold; color:#252525; }
											#contents_main_line div.main_login{ clear:both; height:76px; overflow:hidden; }
											#contents_main_line div.main_login p.login_msg { width:202px; height:42px; line-height:42px; background:#FDFDFD; border:3px solid #DADADA; text-align:center; color:#777777; }
											#contents_main_line div.main_login p.login_msg span.login_msg_name { color:#252525; text-decoration:underline; }
											#contents_main_line div.main_login p.login_button { width:62px; position:absolute; top:49px; right:20px; }
											#contents_main_line div.main_login button.button1 { width:62px; height:48px; border:0px; color:#4C4C4C; font-size:11px; font-weight:bold; background:url('../button/button_08.jpg') no-repeat left top; vertical-align:middle; margin:0px; padding:0px; }
											#contents_main_line div.main_login button.button2 { height:20px; border:1px solid #B4B4B4; color:#555555; font-family:dotum; font-size:11px; vertical-align:middle; background:url('../button/button_bg_01.jpg') repeat-x left top; padding:0px; }
											#contents_main_line div.main_login p.login_bottom { position:absolute; width:275px; bottom:20px; left:20px; text-align:center; }
											#contents_main_line div.main_login p.login_input { height:26px; }
											#contents_main_line div.main_login input.login_input { width:148px; height:20px; line-height:20px; border:1px solid #CDCDCD; background:#F0F0F0; }
											#contents_main_line div.main_login span.input_name { display:inline-block; width:54px; height:22px; }

											#contents_main_line div.main_banner_area { height:145px; line-height:145px; text-align:center; overflow:hidden; }


								#contents_sub_line { position:relative; margin:0 auto;  }
											#content_sub_left { float:left; width:210px; padding:40px 50px 40px 0px; }
											#content_sub_left_move_area { position:relative; width:210px; overflow:hidden; } 
											#content_sub_left h2.hidden { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0; line-height:0; } /* hidden */
											#content_sub_left p.menu1 { padding-bottom:13px; }
											#content_sub_left ul.menu2 { padding-bottom:20px; }
											#content_sub_left ul.menu3{ padding-top:4px; padding-bottom:7px; }

											#content_sub_left #left_banner h3 { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0; line-height:0; } /* hidden */
											
											#content_sub_right { float:left; position:relative; padding:40px 0px 40px 0px; overflow:hidden; }
											#content_sub_right #location p.depth { text-align:left; top:80px; color:#999999; font-size:0.9em; position:absolute; }
											#content_sub_right #location p.depth img { margin-top:3px; }
											#content_sub_right #location p.depth span.normal {  }
											#content_sub_right #location p.depth span.end { text-decoration:underline; }

											#content_sub_right h1 { height:90px; font-size:2em; letter-spacing:-0.05em; font-weight:bold; color:#252525; }
											#content_sub_right #contestsArea { overflow-x:hidden; width:700px; }
											#content_sub_right #contestsArea p.no_auth { text-align:center; width:700px; }



					#right_banner { position:absolute; overflow:hidden; z-index:10; }
					#right_banner h2 { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0; line-height:0; } /* hidden */


					#f_banner { position:relative; height:68px; background:#fbfbfb; border-top:#efefef 1px solid; }
					#f_banner_in { width:1000px; margin:0 auto; }
					
					#foot { width:100%; border-top:#efefef 1px solid; background:#fff; }
					#foot_in { width:1000px; margin:0 auto; }
							



		#popup_layer {}
		#popup_layer h3 { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0; line-height:0; } /* hidden */
		#popup_layer div.popup_area { position:absolute; z-index:10000; }
		#popup_layer div.popup_area h4.hidden { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0; line-height:0; } /* hidden */
		#popup_layer div.popup_area_border { border:1px solid #444444; background:#505050; padding:3px; }
		#popup_layer div.popup_area_border div.popup_area_title { height:23px; overflow:hidden; padding-top:2px; padding-left:35px; background:url('../img/pop.jpg') no-repeat left top; }

		#popup_layer div.popup_area div.popup_area_title h4 { color:#F7F8FA; font-weight:bold; }
		#popup_layer div.popup_area_content { overflow:hidden; }
		#popup_layer div.popup_area_close { height:19px; overflow:hidden; padding-top:5px; text-align:right; background:#505050; }
		#popup_layer div.popup_area_close button.pop_today { width:98px; height:15px; border:0px; background:url('../img/pop_today.jpg') no-repeat left top; cursor:pointer; }
		#popup_layer div.popup_area_close button.pop_close { width:57px; height:15px; border:0px; background:url('../img/pop_close.jpg') no-repeat left top; cursor:pointer; }



		/* 약관 동의 */
		#no_member_write_agree_div1 { width:658px; padding:20px; border:1px solid #E6E6E6; margin-bottom:20px; }
		#no_member_write_agree_div1 div.title1 { width:100%; height:40px; line-height:40px; font-weight:bold; text-align:center; font-size:1.2em; }
		#no_member_write_agree_div1 div.content1 { margin-top:10px; margin-bottom:10px; }
		#no_member_write_agree_div1 span.sub_title1 { display:block; height:30px; line-height:30px; font-weight:bold; }
		#no_member_write_agree_div1 textarea.content2 { width:636px; height:100px; border:1px solid #E6E6E6; padding:10px; font-size:12px; color:#666666; background:#F9F9F9; }
		#no_member_write_agree_div1 div.agree1 { width:100%; height:30px; line-height:30px; color:#CC0000; text-align:center; }
		
		
		
/*서브탭메뉴*/
.tab_box { position:relative; width:100%; height:36px; margin:0; }
ul.tabs { width:100%;  margin:0; padding:0; }
ul.tabs li { float:left; }
ul.tabs li a { display:block; height:36px; line-height:36px; font-size:1.1em; color:#333; padding:0 20px; border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-bottom:1px solid #c0c0c0; }
ul.tabs li a:hover { color:#333; background:#F1F1ED; }	
ul.tabs li.end { border-right: 1px solid #c0c0c0; }
ul.tabs li.title { display:block; height:36px; line-height:36px; padding:0 20px; font-size:1.1em; color: #fff; font-weight:600; background:#F11818; border:0px; }
ul.tabs li.active a { color:#fff; font-weight:600; background:#b59224; border-top:1px solid #b59224; border-bottom:1px solid #b59224; }
.tab_container { float:left; clear:both; width:100%; margin-top:20px; background:#fff; }
.tab_content { padding:0px; }		

#table13 { border:0; border-spacing:0; width:100%; border-collapse:collapse; margin-top:5px; letter-spacing:0; }
#table13 th { height:40px; vertical-align:middle; font-size:12px; color:#fff; font-family:'NGB'; border:0; line-height:15px; text-align:center; background:#b59224; font-weight:bold; }
#table13 td { height:30px; vertical-align:middle; padding:3px 15px; border-top:#f2f2f2 1px solid; border-bottom:#f2f2f2 1px solid; text-align:center; line-height:15px; color:#666; }
#table13 td.black { color:#222; text-align:center; background:#f8f8f8; }




#table20 { border:0; border-spacing:0; width:100%; border-collapse:collapse; margin-top:5px; letter-spacing:0; }
#table20 th { height:40px; vertical-align:middle; font-size:12px; color:#555; font-family:Verdana, Tohoma, sans-serif, "돋움", Dotum, "굴림", Gulim; border:0; line-height:15px; text-align:center; background:#f5f5f5; font-weight:bold; }
#table20 td { height:30px; vertical-align:middle; padding:3px 15px; border-top:#f2f2f2 1px solid; border-bottom:#f2f2f2 1px solid; text-align:center; line-height:15px; color:#666; }
#table20 td.black { color:#222; text-align:center; background:#f8f8f8; }
#table20 td.t_left { text-align:left; line-height:140%; }





table.ttype2 { width:100%; border-top:2px solid ##f5f5f5; border-collapse:collapse!important; }
table.ttype2 caption { position:absolute; visibility:hidden; font-size:0; }
table.ttype2 tbody th { padding:10px 0px; font-weight:600; color:#555; text-align:center; background:#f5f5f5; border:1px solid #f5f5f5; }
table.ttype2 tbody th.uline { border-bottom:1px solid #f5f5f5; }
table.ttype2 tbody td { padding:10px 15px; color:#555; text-align:center; background:#fff; border:1px solid #f5f5f5; }
table.ttype2 tbody td.aaa { padding:10px 20px; font-weight:600; color:#066AB4; text-align:left; background:#F8FDFF; }

			a[data-needpopup-show] {
				display: inline-block;
				margin: 0;
				padding:0;
				font-weight: bold;
				letter-spacing: 1px;
				text-decoration: none;
				color: #fff;
				background: #7B5207;
			}

			.needpopup {
			  border-radius: 6px;
			  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 1);
			}

			.needpopup p {
				margin: 0;
			}
			.needpopup p + p {
				margin-top: 10px;
			}