@charset "utf-8";
 


/*
a, a:link, a:visited{text-decoration:none;  transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}  
*/

#body_fade	{display:none;position:absolute;top:0%;left:0%;width:100%;height:100%;background:#000;opacity:.80;z-index:9990000;}
#popup_fade	{display:none;position:fixed;top:0%;left:0%;width:100%;height:100%;background:#000;opacity:.80;z-index:9999900;}
#top_menu_fade {display:none;position:absolute;top:0%;left:0%;width:100%;height:100%;background:#000;opacity:.50;z-index:9980000;}

/* 반응형일때 max-width 기본일땐 width */
.web_size				{position:relative;max-width:1200px;margin:0 auto; } 

/* HEAD    ================================================================================== */
#header_main			{position:relative;width:100%; height:100%; padding:160px 0 0 0;}  
#header_sub				{position:relative;width:100%; height:100%;	padding:160px 0 0 0;}  
   
#sub_top				{position:relative; height:160px;}
.sub_topimg				{background:#ffb24b;}
#sub_top h2				{display:block; text-align:center; padding-top:65px; color:#fff; font-size:2em;}

#sub_share_wrap			{position:absolute; width:100%; top:260px;  }
.sub_share				{position:relative; z-index:100;  }
.sub_share_right		{float:right; background:rgba(0,0,0,0.5); z-index:110; }
.sub_share_right li		{float:left;border-right:1px solid #3d231c;line-height:40px;padding:0 12px;}
.sub_share_right li img	{cursor:pointer;}
.sub_share_right li:first-child	{border-left:1px solid #3d231c;}
.sub_share_btnbox		{position:absolute;line-height:40px;right:107px;display:none;}
.sub_share_btnbox li	{float:left;padding:0px 3px;}
.sub_share_btnbox li img{width:30px;cursor:pointer;}
.sub_share_opa			{width:100%; height:40px; background:rgba(0,0,0,0.3); z-index:100; }

#sub_advise				{display:inline-block; border-top:1px solid #ddd; overflow:hidden; width:100%; margin:80px 0 0 0;  padding:30px 20px 0 20px; }
#sub_advise .ad_title	{background: url('../../../core/image/common/icon_advise.png') no-repeat left center; padding-left:25px; font-size:14px; font-weight:500; margin-bottom:10px; }
#sub_advise .ad_input	{width:calc(100% - 144px); height:30px; line-height:30px; border:1px solid #aaaaaa; border-radius:0; padding:5px 10px; }
#sub_advise .ad_btn		{display:inline-block; zoom:1; *display:inline; line-height:40px; padding:0 23px; color:#fff; background:#555555; border:1px solid #444444; font-size:0.95em; cursor:pointer; margin-left:10px; vertical-align:top; } 

#sub_wrap				{} 
#sub_main				{margin:0 0 0 285px; padding:40px 0 0 0; }  



/* 서브 왼쪽메뉴   ===================================================================================== */ 
#left_menu					{width:230px; float:left; margin:0; }  
#left_menu h2				{display:block; margin:16px 0 15px 0; color:#333; text-align:center; font-size:28px; font-weight:700; letter-spacing:-1px; line-height:60px; border-bottom:2px solid #103b36; }

#snb						{width:100%; border:1px solid #ccc; margin-top:40px; padding:20px; }
#snb ul						{padding:0; }
#snb ul li					{width:100%; letter-spacing:0; }
#snb ul li a				{display:block; padding:0 0 0 15px; font-size:1em; line-height:48px; color:#333; letter-spacing:-1px; border-bottom:1px solid #e5e5e5; background-image:url('../image/common/sub_menu_icon01.png'); background-repeat:no-repeat; background-position: 0 -81px; }
#snb ul li:last-child a		{border-bottom:0;}
#snb ul li a:hover, 
#snb ul li a.on				{font-family:"NotoKrB", sans-serif; color:#000; background-position:0 8px; transition: all 0.3s;}  
#snb ul li.current a		{font-family:"NotoKrB", sans-serif; color:#000; background-position:0 8px; transition: all 0.3s;} 

#snb ul li.current ul		{}
#snb ul ul					{padding:10px 0; list-style:none; background-color:#f5f5f5; border-bottom:1px solid #e5e5e5;}
#snb ul li li				{line-height:21px; font-weight:normal; }
#snb ul li li a				{padding-left:27px; font-size:12px; line-height:25px; border-bottom:1px solid #e5e5e5; color:#111; background:url("../image/common/left_icon.png") no-repeat; background-position:17px 9px; border-bottom:0;}
#snb ul li li a:hover, 
#snb ul li li a.on, 
#snb ul li.current li a:hover, 
#snb ul li.current li a:focus, 
#snb ul li.current li a.on,
#snb ul li li.current a		{color:#333; font-weight:normal; transition: all 0s; background:url("../image/common/left_icon.png") no-repeat #e4e4e4; background-position:17px -18px; } 
#snb ul li.current li a		{font-family:"NotoKrM", sans-serif; color:#666; transition: all 0s; background:url("../image/common/left_icon.png") no-repeat #f5f5f5; background-position:17px 9px; }
#snb ul li li.current a,
#snb ul li li.current a:hover	{transition: all 0s; background:url("../image/common/left_icon.png") no-repeat #f5f5f5; background-position:17px -18px; } 
.lnb_color1					{font-family:"NotoKrB", sans-serif; color:#000; }
.lnb_color2					{font-family:"NotoKrB", sans-serif;color:#000; }




#left_bn					{margin-top:20px; }
#left_bn ul li				{border:1px solid #ddd; padding:20px 0 20px 80px; color:#666; letter-spacing:-1px; margin-bottom:3px; }
#left_bn ul li:hover		{border-color:#aaa; }


/*   서브페이지    ==================================================================================== */
#main_contents			{margin:0 0 70px 0; min-height:600px; } /* 본문 영역 */  
#main_contents02		{margin:0; min-height:300px; } /* 본문 영역 */  
#sub_title				{width:100%; overflow:hidden; ; margin:0 0 52px 0; border-bottom:1px solid #ddd; } /* 서브페이지 타이틀 */
#sub_title h3			{float:left; padding:10px 0 0 0; font-size:30px; line-height:65px; font-weight:normal ; color:#111; letter-spacing:-2px; }

#sub_navigation			{position:absolute; left:50%; bottom:40px; transform:translateX(-50%); opacity:0.8;}   
#sub_navigation a		{padding:0 3px; color:#fff; } 
.sub_navigation_home	{float:left; width:13px; height:20px; background:url("../image/common/path_img.png") no-repeat center; cursor:pointer; }
.path01					{float:left; background:url("../image/common/path_arrow.png") no-repeat 6px 50%; padding:0 0 0 12px; font-size:0.85em; } 
.path_arrow				{float:left;  letter-spacing:0; }
.path_arrow02			{float:left; background:url("../image/common/path_arrow.png") no-repeat 6px 50%; padding:0 0 0 12px; letter-spacing:-1px; }

h4						{position:relative; font-family:"NotoKrL", sans-serif;text-align:left; padding:15px 0 0 0; margin-bottom:20px; font-size:1.6em; color:#000; letter-spacing:-1px; line-height:140%; }
h4:after				{content:''; display:block; position:absolute; top:0; width:40px; height:1px; background:#981937;}
h4 span					{display:block; margin-bottom:6px; width:20px; height:1px; background:#00aba0; }
h5						{text-align:left; margin-bottom:10px; line-height:160%; font-size:1.25em; color:#981937; letter-spacing:-1px; font-family:"NotoKrL", sans-serif;} /* 본문 두번째 제목 */
h6						{text-align:left; padding:0 0 10px 18px; font-size:1.1em; color:#7148cd; letter-spacing:-1px; background:url("../image/common/st_icon.png") no-repeat 1px -65px; }  

.sub_cont				{position:relative; text-align:justify;  }  
.sub_cont01				{position:relative; text-align:justify; padding-left:20px; }
.sub_cont02				{padding-left:10px; text-align:justify; }  
.sub_cont_box01			{border:1px solid #ddd; padding:18px; background:#f7f7f7; }
.sub_list 				{padding:7px 0 0 10px; }
.sub_list01				{list-style:none; background:url('../image/common/icon01.gif') no-repeat 0 8px; padding:0 0 4px 10px; line-height:150%; }
.sub_list02				{list-style:none; background:url('../image/common/icon02.gif') no-repeat 0 10px; padding:0 0 5px 9px; line-height:150%;  }

.sub_cont_question		{background:url('../image/common/sub_cont_icon01.png') no-repeat 0 0; padding:0 0 7px 40px; }

/*  topcal_months  ==================================================================================== */
.topcal_box					{border-bottom:1px solid #ddd; padding:30px 0 0 0; overflow:hidden;}

.topcal_year				{float:left; width:20%; text-align:center; }
.topcal_year .year			{display:inline-block; font-family:"NotoKrM", sans-serif; color:#1d1d1d; font-size:2em;  margin:0 20px;}
.topcal_year .prev img, .topcal_year .next img	{width:18px; line-height:64px; vertical-align:sub;}

.topcal_months				{float:right; width:80%; }
.topcal_months ul			{width:90%; overflow:hidden; margin:0 auto;}
.topcal_months ul li		{float:left; width:8.3%; text-align:center; cursor:pointer; padding-bottom:10px; color:#ccc;}
.topcal_months .month		{font-family:"NotoKrB", sans-serif; font-size:1.3em; }
.topcal_months em			{font-style:normal; font-size:0.75em !important;}
.topcal_months .now			{border-bottom:3px solid #c42047; color:#c42047;}
.topcal_months .current		{color:#5c5c74;}
.topcal_months li:hover		{border-bottom:3px solid #c42047; color:#c42047;}





/* 하단 카피라이트   ==================================================================================== */ 

#copyright					{position:relative; padding:35px 0 50px 0;}  

.copyright_logo				{float:left; } 
.copyright_logo img			{width:220px;}
.copyright_txt				{position:relative; padding-left: 250px;} 
.copyright_txt address		{font-size:0.95em; padding:10px 0 2px 0; font-style:normal; line-height:160%; color:#787878; }
.copyright_txt .copy		{font-size:0.95em; line-height:160%; color:#787878; } 

.copyright_btn					{} 
.copyright_btn li				{display:inline-block; zoom:1; *display:inline; padding:0 15px 0 0; }  
.copyright_btn li:last-child	{padding:0;}
.copyright_btn li a				{color:#333; font-size:1em; letter-spacing:-1px; font-family:'NotoKrM', sans-serif; }
.copyright_btn .fwhite			{color:#222; }

.fam_site						{position:relative; background:#fafafa; height:48px; border-top:1px solid #d9dad5; border-bottom:1px solid #d9dad5;}
.fam_site .select_li			{float:left; width:33.33%;}
.fam_site .select_li:first-child	{width:33.34%;border-left:1px solid #d9dad5;}
.footer_select					{position:relative; width:100%; min-height:24px; border-right:1px solid #d9dad5; border-bottom:1px solid #d9dad5;}
.footer_select ul				{position:absolute; width:101%; bottom:46px; left:-1px; background:#fafafa; border:1px solid #d9dad5; border-bottom:0; display:none; height:185px; overflow-y:scroll;}
.footer_select li				{display:block; height:46px; line-height:46px;  }
.footer_select li:last-child	{border-bottom:0;}
.footer_select li a				{width:100%; height:100%; text-indent:15px; font-size:0.95em; display:block; color:#4a4b45; border-bottom:1px solid #d9dad5; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap;}
.footer_select li a:hover		{background:#464646; color:#fff;}	
.footer_select p				{width:100%; height:46px; line-height:45px; background:#fafafa;}
.footer_select p a				{display:block; width:100%; height:100%; text-indent:15px; color:#4a4b45; font-size:0.9em;}
.footer_select p span			{display:inline-block; float:right; padding:0 9px 0 0; }

.btn_top						{position:fixed; right:10px; bottom:10px; width:40px; height:40px; z-index:2200; background:url("../image/common/btn_top_m.png") no-repeat center 15px rgba(95,95,95,0.5);}


/*  서브페이지 탭메뉴   ==================================================================================== */
.tab2 li				{width:50%; }
.tab3 li				{width:33%; }
.tab3 li:last-child		{width:34%; border:0; }
.tab4 li				{width:25%; }
.tab5 li				{width:20%; }
.tab6 li				{width:16.67%; }
.tab6 li:first-child	{width:17%; }
.tab7 li				{width:14.28%; }
.tab7 li:first-child	{width:14.32%; }


.sub_tabmenu01					{width:100%; height:50px; border-bottom:1px solid #981937; box-sizing:border-box; }
.sub_tabmenu01 li				{float:left; border-top:1px solid #ccc; background:#f5f5f5; }
.sub_tabmenu01 li:last-child	{border-right:1px solid #ccc; }
.sub_tabmenu01 li a				{display:inline-block; font-family:'NotoKrM', sans-serif; height:48px; line-height:48px; font-size:1em; width:100%; text-align:center; color:#999; border-left:1px solid #ccc; }
.sub_tabmenu01 li a:hover		{color:#222;}
.sub_tabmenu01 li.on a			{height:48px; line-height:48px; background:#fff; color:#981937; border-bottom:1px solid #fff; }
.sub_tabmenu01 li.on			{background:#fff; border:1px solid #981937; border-bottom:1px solid #fff;}

.sub_tabmenu02_box				{border-bottom:1px solid #ddd; border-top:1px solid #ddd; background:#f8f8f8; padding:10px 12px; overflow:hidden; margin-bottom:20px; }
.sub_tabmenu02					{min-height:30px; overflow:hidden; }
.sub_tabmenu02 li				{float:left; font-weight:bold;  }
.sub_tabmenu02 li a				{display:inline-block; zoom:1; *display:inline; line-height:30px; color:#333;  background:url("../image/common/icon04.png") no-repeat 0 9px; padding:0 20px 3px 15px; }
.sub_tabmenu02 li a:hover		{color:#0d6fb8; }
.sub_tabmenu02 li a.on 			{color:#0d6fb8; }
.sub_tabmenu02 li a.on:hover	{   }

  
.sub_tabmenu03					{min-height:37px; border-top:2px solid #323232; border-bottom:1px solid #ccc; background:#f5f5f5; }
.sub_tabmenu03 li				{float:left; margin-left:-1px; }
.sub_tabmenu03 li:first-child	{margin-left:0; }
.sub_tabmenu03 li a				{display:inline-block; zoom:1; *display:inline; padding:0 20px; line-height:35px; text-align:center; color:#555; border-right:1px solid #d3d3d3; }
.sub_tabmenu03 li a:hover		{color:#3f63d5; }
.sub_tabmenu03 li a.on 			{font-weight:bold; background:#fff;  color:#000; border-left:1px solid #d3d3d3; }
.sub_tabmenu03 li a.on:hover	{   }



/* 표 관련   ==================================================================================== */ 

.form_table_wrap		{border-top:1px solid #66575a; }
.form_table				{border-collapse:collapse; width:100%; table-layout:fixed; background:#f4f4f4; font-size:0.9em; } 
.form_table thead th	{padding:15px 8px; font-weight:bold; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf; font-size:0.95em; background-color:#f4f4f4; }
.form_table thead th:last-child	{border-right:1px solid #fff;  }
.form_table tbody th	{color:#111; line-height:150%; padding:11px 8px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background-color:#fbfbfb; text-align:center; }
.form_table tbody td	{color:#111; line-height:150%; padding:11px 8px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background-color:#ffffff; }
.form_table tbody td:first-child	{border-left:1px solid #fff; }
.form_table tbody td:last-child	{border-right:1px solid #fff; }
.form_table tbody .stxt	{color:#111; font-size:0.85em; line-height:150%; letter-spacing:-0.5px;  }
.form_table a:link	{color:#111; }
.form_table tfoot td 		{background-color:#f4f4f4; text-align:center; font-weight:bold; padding:5px 0; border:solid 1px #ccc; }


.form1_2					{background-color:#e5ecf4; text-align:center; color:#111; padding:8px 0; font-weight:bold; border:solid 1px #bbc6d9; line-height:110%; letter-spacing:-1px; } 
.form1_3					{background-color:#f6f7f9; text-align:center; color:#595959; padding:5px; letter-spacing:-1px; border-bottom:solid 1px #d2d2d2; }
.form1_4					{background-color:#ffffff; padding:5px; border-bottom:solid 1px #ccc; }  





/* 관련사이트 관련   ==================================================================================== */ 
.site_lists 		{width:100%;}
.site_lists li		{display:inline-block;width:calc(25% - 10px);margin-right:10px;margin-bottom:20px;background:#fff; box-sizing:border-box;}

.site_lists li:nth-child(4n) {
	margin-right:0px;
}
.site_lists li img	{width:100%;height:53px;border:1px solid #ddd; margin-bottom:7px;}
.site_lists li a	{font-size:1em; color:#333;}
.site_lists li img:hover	{border-color:#981937;}


/* screen 785 */
@media screen and (max-width:785px) {
	.site_lists li,
	.site_lists li:nth-child(4n) {
		width:calc(33% - 10px);
		margin-right:10px;
	}


	.site_lists li:nth-child(3n) {
		margin-right:0px;
	}
	.site_lists li img			{margin-bottom:5px;}
	.site_lists li a			{font-size:0.85em;}

}

/* screen 480 */
@media screen and (max-width:480px) {
	.site_lists li,
	.site_lists li:nth-child(3n),
	.site_lists li:nth-child(4n) {
		width:calc(50% - 10px);
		margin-right:10px;
	}

	.site_lists li:nth-child(2n) {
		margin-right:0px;
	}
}

/* screen 320 */
@media screen and (max-width:320px) {
	.site_lists li,
	.site_lists li:nth-child(2n),
	.site_lists li:nth-child(3n),
	.site_lists li:nth-child(4n) {
		width:100%;
		margin-right:0px;
	}
}




/*  기타    ==================================================================================== */

.count_stxt					{padding:0 0 10px 0; font-size:0.85em; }

.extra01				{color: #f87a00;  text-decoration:none; }
.extra02				{color: #3386f5; } 

.dot_line				{height:45px; } 
.dot_line01				{background: url("../image/common/dot_line01.gif") repeat-x left 53px; height:100px; }  
.dot_line02				{background: url("../image/common/dot_line02.gif") repeat-x left 25px; height:50px; }  
.dot_line04				{background: url("../image/common/dot_line04.png") no-repeat left 0; height:40px; }    

.notice_box01			{border:1px solid #dddddd; background-color:#f5f5f5; padding:12px 18px; }  /* 회색 박스 디자인 */ 
.notice_box02			{position:relative; border:5px solid #ededed; }  /* 회색 박스 디자인 */ 
.notice_box02_cont		{padding:55px 20px 15px 20px; }
.notice_title02			{position:absolute; margin:12px 0 0 -5px; background:url("../image/common/notice_title01.png") no-repeat right top; text-indent:20px; line-height:35px; color:#fff; font-weight:bold; padding:0 33px 0 0; letter-spacing:-1px; } 
 

/*  A 태그    ==================================================================================== */
a:link, a:visited, a:active			{ text-decoration:none; color:#666666; 	} 
a:hover								{ text-decoration:none; color:#151515; }
a.a_color01:link, a.a_color01:visited, a.a_color01:active	{ text-decoration:none; color:#ff6600; 	} 
a.a_color01:hover											{ text-decoration:underline; color:#ff6600; }



/*  현재 페이지 프린트 관련 스타일 : javascript.js 파일 안에 쓰임 ================================================= */
.printTop				{color:#ddd; font-weight:bold; padding:10px; height:25px; letter-spacing:-1px; background-color:#333; }
.printContainer			{margin:10px; border:1px solid #dddddd; padding:10px; }
.printBottom			{text-align:center; background:#444444; width:100%; }

 

/* 퀵메뉴   ===================================================================================== */  
.quick_wrap				{position:fixed; width:76px; height:100%; right:-70px; background:url("../image/common/quick_bg01.png") no-repeat right 0; z-index:30000; }
.quick_wrap03			{padding:98px 0 0 0; }
.quick_wrap02			{border-bottom:1px solid #464a53; margin:0 0 0 8px; }
.quick_wrap02 div		{border-bottom:1px solid #272b33; border-top:1px solid #464a53; } 
.quick_btn				{POSITION:absolute; left:-29px; top:250px; }




/*   개인정보 보호정책 & 이메일무단수집 거부  ================================================================================== */
.cyber_cont_box			{margin:0 0 0 0; text-align:justify; }
.cyber_top_cont			{margin:0 0px 20px 0px; border:1px solid #ddd; padding:15px; background-color:#f5f5f5; }
.cyber_cont01			{padding:0 0 20px 10px; text-align:justify; } 
.cyber_cont01 ul 		{padding:10px 0 0 0px; }  
.cyber_cont01 ul ul 	{padding:6px 0 5px 15px; }   
.cyber_cont01 ul ul 	{padding:6px 0 5px 15px; }   

.cyber_cont_box ol			{padding:0 0 0 10px; }
.cyber_cont_box ol li		{list-style:decimal ; margin:0 0 8px 10px; }
.cyber_cont_box ol li ul li	{list-style:none; margin:0; }
.cyber_list01			{background:url("../image/common/icon02.gif") no-repeat 5px 5px; padding:0 0 4px 15px; list-style:none; }
.cyber_list02			{background:url("../image/common/icon03.gif") no-repeat 0 7px; padding:0 0 3px 4px; list-style:none; }

.cyber_st01				{padding:6px 0 4px 0; text-indent:10px; color:#444; background-color:#e9e9e9; margin:0 0 15px 0; font-weight:bold; letter-spacing:-1px; }
.cyber_st02				{padding:0 0 5px 0; font-weight:bold; color:#666; letter-spacing:-1px; }

.cyber_mail_box			{border:1px solid #dddddd; padding:70px 40px 70px 300px; font-size:1.1em; background:url("../../../core/image/common/email_img.gif") no-repeat 50px 50%; }



 /* 사이트맵   ================================================================================== */
#sitemap_wrap			{position:fixed; top:0; left:0; width:100%; height:100%; z-index:50000000000000; display:none; } 
.sitemap_wrap			{position:relative; display:table; width:100%; height:100%; vertical-align:middle; z-index:10}
.sitemap_wrap_close		{position:absolute; right:0; margin-top:-40px; cursor:pointer; }
.sitemap_box			{position:relative; max-width:1200px; margin:0 auto; padding:8% 0; overflow:hidden; }
.sitemap_h				{overflow:hidden; }

.site_wrap01			{float:left; width:16%; margin:20px 2%; } 
.site_title				{color:#f89c00; font-size:17px; line-height:30px; text-align:left;  padding:0 0 10px 8px; }
.site_area01 			{margin:0; width:100%; padding:0; list-style:none; }
.site_area01 ul			{ padding:7px 0;  } 
.site_area01 li.site_list01		{font-size:13px; background:url('../image/common/sitemap_icon01.gif') no-repeat 0 13px; padding:3px 0 3px 0; text-indent:13px;  line-height:170%; }
.site_area01 li.site_list01 a	{color:#bbb; }
.site_area01 ul li.site_list02	{font-size:12px; background:url('../image/common/sitemap_icon02.gif') no-repeat 5px 13px; padding:2px 0 2px 5px; text-indent:13px; line-height:160%; }
.site_area01 ul li.site_list03	{font-size:11px; padding:2px 0 2px 5px; text-indent:13px; line-height:160%; }
.black_bg				{position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000; background-attachment:fixed; opacity:.87; }
  


/*   비밀번호 찾기 등 작게 뜨는 새창   ======================================================================*/ 

 

/*   통합검색   =============================================================================================*/ 
.search_title						{text-align:left; padding-bottom:10px; font-size:1.6em; font-family:'NotoKrM',sans-serif; color:#555; }
.search_title span					{color:#981937; margin-left:7px; letter-spacing:0; font-size:0.8em;}

#search li						{list-style:none; }
.search_list_box01				{height:235px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#fbfbfb; margin:0 0 40px 0; text-align:center; }

.sub_search_wrap		{padding:70px 0 0 0;}
.sub_search				{margin:0 auto; width:550px; height:50px; border:3px solid #981937; background-color:#fff; z-index:21000; }
.sub_search	p			{float:left; width:135px; line-height:36px; color:#353535; font-size:1.55em; text-align:center; font-weight:bold; border-right:1px solid #ddd; }
.sub_search .search_box	{float:left; padding:4px 0; line-height:37px;  }
.sub_search .search_input	{width:310px; padding:2px 15px 5px 15px; font-size:15px; color:#7c8389; border:0; background:#fff; }
.sub_search input[type="image"]	{float:right; background-color:#981937;  }

.sub_search_wrap2			{position:relative;margin-bottom:50px;text-align:center;}
.sub_search2				{margin:0 auto; width:360px; height:36px; z-index:21000;display:none; }
.sub_search2	p			{float:left; margin-right:10px; line-height:36px; color:#555; font-size:1em; text-align:center; }
.sub_search2 .search_box2	{float:left; line-height:32px; border:2px solid #a8a8a8; background-color:#f6f6f6; }
.sub_search2 .search_input2	{width:250px; padding:3px 0 4px 10px; font-size:15px; border:0; background-color:#f6f6f6; }

.sub_search_btn				{display:inline-block; padding:0 60px 0 35px; line-height:34px; color:#fff; font-size:0.95em; border:1px solid #41464a; border-radius:3px; background:url('../image/common/icon_btn01.png') no-repeat 90% 50% #41464a; background-size:auto 20px; cursor:pointer; } 
.sub_search_btn:hover		{background-color:#981937; border-color:#981937;}

.search_list_box01_02			{padding-top:21px; }
.search_list_box01_03			{padding:20px 0 10px 0; }
.search_list_box01_03 span:first-child	{font-size:18px; color:#333; }
.search_list_box01_03 span:last-child	{font-size:14px; padding-left:30px; }
.search_infotitle				{text-align: center; font-size:20px; font-weight: 500; padding-bottom:40px; color:#333; letter-spacing:1px; }
.search_infotitle span:first-child	{font-size:24px; color:#981937; }
.search_infotitle span:last-child	{font-size:24px; padding-bottom:4px; color:#981937; border-bottom:2px solid #981937; }

.search_list_more_btn	{display: inline-block; zoom: 1; *display:inline: ; line-height: 25px; padding: 0 10px; color: #fff; background: #646e7d; font-size: 12px; border: 1px solid #5a6370; cursor: pointer; border-radius: 2px; box-shadow: 0px 1px 0px #d9d9d9; margin-bottom:5px; }


.search_line01					{background: url("../image/common/dot_line01.gif") repeat-x left 15px; height:30px; }   

.search_list_wrap01_top			{border-top:2px solid #66575a; padding:20px 5px 0px 5px; }
.search_list_wrap01				{padding:20px 5px 0px 5px; }
.search_list_path				{color:#00b3a8; }
.search_list_link				{padding-bottom:10px; }
.search_list_link a				{color:#1c78f4; }
.search_list_title01 em			{background: #981937;font-style: normal;font-size: 0.7em;color: #fff;padding: 2px 10px; }
.search_list_title01			{font-size:1.25em; font-family:'NotoKrM',sans-serif; color:#555; padding-bottom:15px; }
.search_list_title02			{font-size:1.25em; font-family:'NotoKrM',sans-serif; color:#555; padding-bottom:5px; }
.search_list_cont02				{padding-bottom:20px;  }

.search_dl						{padding:2px 0px; }
.search_dl dt					{float:left; background:url('../image/common/icon02.gif') no-repeat 4px 7px; padding: 0 0 0 14px; letter-spacing: -1px; font-weight: bold; }
.search_dl dd					{margin: 0 0 0 85px; }

.search_box02					{border:2px solid #ddd; background-color:#f5f5f5; padding:20px; text-align:center; } 
.search_cate_title				{color:#ff6600; font-weight:bold; padding:4px 10px; border:1px solid #d5d5d5; margin:20px 0 5px 0; background-color:#f5f5f5; }
.search_list01					{padding:10px; border-bottom:1px solid #dfdfdf; }
.search_top_cate				{border-top:2px solid #f0f0f0; padding:20px 10px 5px 10px; }
.search_top_cate_list			{padding-left:10px; }
.search_top_cate_list li		{background:url("../image/common/icon01.gif") no-repeat 20px 6px; padding:0 0 3px 29px; float:left; list-style:none; }


.search_tabmenu01			{width:100%; border-left:1px solid #ccc; border-top:1px solid #ccc; min-height:40px; overflow:hidden; margin-bottom:50px; }
.search_tabmenu01 li		{width:25%; float:left; border-right:1px solid #ccc; border-bottom:1px solid #ccc; height:45px; line-height: 45px; text-align:center; background:#fefefe; }
.search_tabmenu01 li a		{font-weight: 500; font-size:13px; padding:0 5px; color:#333; overflow: hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap; }
.search_tabmenu01 li.on		{background:#981937; }
.search_tabmenu01 li.on a	{color:#fff; }

.sub_select_wrap				{display:none;position:relative; width:100%; margin-bottom:30px; }
.sub_select_li					{display:inline-block; width:100%; }
.sub_select_box					{position:relative; width:100%; min-height:30px; border:1px solid #981937; background:#981937; font-size:13px; }
.sub_select_box ul				{position:absolute; top:30px; left:-1px; width:calc(100% + 2px); margin-top:1px; padding:0 0 1px 2px; background:#fff; display:none; z-index:9999999999; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.sub_select_box li				{display:inline-block; margin:2px 0; padding:0 10px; border-radius:3px; background-color:#bab9b9; }
.sub_select_box li a			{width:100%; height:30px; line-height:30px; color:#fff; font-size:1.05em; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap; }
.sub_select_box li:hover,
.sub_select_box li.on			{background:#9e9e9e; }	
.sub_select_box p				{width:100%; height:30px; line-height:30px; font-weight:bold;width:100%; height:100%; text-indent:12px; color:#fff; font-size:1.05em; border-bottom:0px solid #349f8a;cursor:pointer;}
.sub_select_box p span			{display:inline-block; float:right; padding:0 9px 0 0; }

.search_table_wrap		{border-top:2px solid #66575a; }
.search_table				{border-collapse:collapse; width:100%; table-layout:fixed; background:#f4f4f4;  } 
.search_table thead th	{padding:15px 8px; font-weight:bold; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf; font-size:0.95em; background-color:#f4f4f4; }
.search_table thead th:last-child	{border-right:1px solid #fff;  }
.search_table tbody th	{color:#111; line-height:150%; padding:11px 8px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background-color:#fafbfc; text-align:center; }
.search_table tbody td	{color:#111; line-height:150%; padding:11px 8px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background-color:#ffffff; }
.search_table tbody td:first-child	{border-left:1px solid #fff; }
.search_table tbody td:last-child	{border-right:1px solid #fff; }
.search_table tbody .stxt	{color:#111; font-size:0.85em; line-height:150%; letter-spacing:-0.5px;  }
.search_table a	{color:#111; }

.list_table_head				{overflow:hidden; text-align:center; color:#111; font-weight:bold; line-height:51px; background:#f4f4f4; border-top:2px solid #66575a; border-bottom:1px solid #dfdfdf; font-size:14px; }
.list_table_head div.no			{float:left; width:50px; }
.list_table_head div.subject	{float:left; width:calc(100% - 220px); }
.list_table_head div.named		{float:left; width:60px; }
.list_table_head div.date		{float:left; width:70px; }
.list_table_head div.hit		{float:left; width:40px; }



/* screen 1200*/
@media screen and (max-width:1200px) {

	#copyright				{padding:35px 10px 50px 10px;}

	.topcal_months				{width:80%;}

}


/* screen 1024 */
@media screen and (max-width:1024px) {

	#header_main			{padding:55px 0 0 0; }  
	#header_sub				{padding:55px 0 0 0; background:none; } 
	#sub_wrap				{padding:20px 0 0 0; margin:0; border-top:0; }
	#sub_main				{margin:0; padding:0 10px; border:0; }
	.top_sns				{display:none; }

	#left_menu				{display:none; }
	#main_contents			{min-height:400px; }
	#sub_top				{height:60px; background:#981937 !important;}
	#sub_top h2				{font-size:1.35em; line-height:55px; padding:0;}
	#sub_navigation			{display:none; }

	#sub_share_wrap			{display:none; }
	#sub_title h3			{font-size:2em; line-height:55px; }
	#sub_title				{display:none; }

	h4						{font-size:1.45em; padding:10px 0 0 0; margin-bottom:20px;}

	.fam_site				{height:42px;}
	.footer_select p		{height:42px; line-height:42px;}
	.footer_select p a		{font-size:0.85em;}
	.footer_select ul		{bottom:42px; height:126px;}
	.footer_select li		{height:42px; line-height:42px;}
	.footer_select li a		{font-size:0.85em;}

	#copyright				{padding:30px 10px;}
	.copyright_logo			{float:none; margin:0; text-align:center; }
	.copyright_logo img		{width:180px; }
	.copyright_txt			{padding:15px 0 0 0;text-align:center; }
	.copyright_btn li a		{font-size:0.85em;}
	.copyright_txt address	{padding:7px 0 0 0; font-size:0.8em;}
	.copyright_txt .copy	{font-size:0.8em;}

	.topcal_year			{float:none; width:100%; margin:15px 0 10px 0;}
	.topcal_year .year		{font-size:1.5em; height:100%; line-height:100%;}
	.topcal_year .prev img, .topcal_year .next img	{width:12px;}
	.topcal_months li		{padding-bottom:5px;}
	.topcal_months			{width:100%;}
	.topcal_box				{padding:0;}
	.topcal_months .month	{font-size:0.9em; }
	.topcal_months em		{font-size:0.7em !important;}

	.sub_tabmenu01			{width:100%; height:42px; overflow:hidden; margin-bottom:20px; border:0; }
	.sub_tabmenu01 li		{border:0; }
	.sub_tabmenu01 li:first-child	{margin-left:0; border:0; }
	.sub_tabmenu01 li:last-child	{border:0;}
	.sub_tabmenu01 li a		{line-height:42px; text-align:center; background:#e0e2e6; color:#575f71; border:1px solid #fff; border-bottom:1px solid #e0e2e6; 
							overflow: hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap; font-size:0.85em;}
	.sub_tabmenu01 li.on	{border:0; }
	.sub_tabmenu01 li.on a	{background:#25264a; color:#fff; line-height:42px;}

	.sub_tabmenu02_box		{padding:7px 10px 5px 10px; margin-bottom:10px; }
	.sub_tabmenu02 li a		{line-height:25px; background-position:0 6px; }

	.search_infotitle		{font-sizE:1em; line-height:140%;}
	.search_title			{font-size:1.4em;}
	.search_list_title01, .search_list_title02	{font-size:1em;}
	.search_list_cont02			{font-size:0.85em; padding-bottom:10px;}
	.search_list_path			{font-size:0.85em;}
	.search_list_wrap01_top, .search_list_wrap01		{padding:10px 5px 0 5px;}

}




/* screen 785 */
@media screen and (max-width:785px) {


	.cyber_mail_box			{border:1px solid #dddddd; padding:50px 30px 50px 250px; font-size:1.1em; background:url("../../../core/image/common/email_img.gif") no-repeat 20px 50%; }

	.site_wrap01			{float:none; width:100%; }

	.fam_site				{height:100%;}
	.fam_site:after			{content:""; display:block; clear:both;}
	.fam_site .select_li	{width:100%;}
	.fam_site .select_li:first-child	{width:100%;border-left:0; border-bottom:1px solid #d9dad5;}
	.fam_site .select_li:nth-child(2)	{border-bottom:1px solid #d9dad5;}
	.footer_select						{border-bottom:0;}
	.footer_select ul					{border-bottom:0;}


	#sng_bigimg_layer					{width:90% !important;}

	.topcal_months ul		{width:100%;}

}


/* screen 640 */
@media screen and (max-width:640px) {

	.search_list_box01				{height:160px;}
	.sub_search_wrap				{padding:40px 0 0 0;}
	.sub_search						{width:95%; height:42px;  }
	.sub_search	p					{width:60px; line-height:36px; font-size:0.95em; }
	.sub_search .search_box			{padding:0; line-height:34px;  }
	.sub_search .search_input		{width:240px; padding:0 10px; font-size:13px; color:##7c8389; border:0; }
	.sub_search input[type="image"]	{height:36px; }

}



/* screen 520 */
@media screen and (max-width:520px) {

	.sub_search .search_input		{width:200px; }

	#sub_advise						{padding:20px; }
	#sub_advise .ad_input			{width:calc(100% - 120px); height:20px; line-height:20px; }
	#sub_advise .ad_btn				{padding:0 13px; line-height:30px; font-size:14px; }

	.cyber_mail_box					{padding:200px 20px 30px 20px; text-align:center; background:url("../../../core/image/common/email_img.gif") no-repeat center 20px; }

	.search_infotitle				{font-size: 1.2em; padding-bottom:30px; line-height:30px; }
	.search_infotitle span:first-child	{font-size:1.0em; }
	.search_infotitle span:last-child	{font-size:1.0em; }


	.sub_select_wrap02				{display:none; }
	.sub_select_wrap				{display:block;}


}


/* screen 480 */
@media screen and (max-width:480px) {

	.fam_site .select_li			{float:none; width:100%;}
	.fam_site .select_li:nth-child(3)	{border-bottom:1px solid #d9dad5;}

}