@charset "utf-8"; 
 
input:focus				{background-color: #ffcc00; }

/*
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; }

/* 반응형일때 max-width 기본일땐 width */
.web_size				{position:relative; max-width:1200px; margin:0 auto; } 

/* HEAD    ================================================================================== */
#header_main			{position:relative; width:100%; height:100%; padding:140px 0 0 0; }  
#header_sub				{position:relative; width:100%; height:100%; padding:140px 0 0 0; }  
   
#sub_top				{height:150px; box-shadow:1px 1px 7px 7px rgba(0,0,0,0.1) inset; }
.sub_topimg1			{background:url('../image/common/sub_topimg.jpg') no-repeat center 0 ; background-size:cover; }
#sub_top .sub_top_txt_m	{display:none; }

#sub_wrap				{} 
#sub_main				{margin:0 0 0 260px; padding:0 0 0 0; }  

/* 서브 왼쪽메뉴   ===================================================================================== */ 
#left_menu					{width:220px; height:100%; float:left; min-height:100px; margin-top:-60px; border:1px solid #257ab3; background-color:#257ab3; box-shadow:0 0 10px rgba(0,0,0,0.2); transition:all 0.3s; }   
#left_menu h2				{display:block; height:110px; font-size:27px; font-weight:normal; color:#fff; letter-spacing:-1px; line-height:110px; text-align:center;  }

#snb						{width:100%; }
#snb ul						{padding:0; }
#snb ul li					{width:100%; letter-spacing:0; }
#snb ul li a				{display:block; line-height:47px; font-size:1.05em; color:#333; text-indent:15px; border-bottom:1px solid #d8d8d8; background-image:url('../image/common/sub_menu_icon01.png'); background-repeat:no-repeat; background-position: 0 10px; background-color:#fff;  }
#snb ul li a:hover, 
#snb ul li a.on				{color:#257ab3; background-position:-222px 10px; transition: all 0.3s; background-color:#f6f6f6; }  
#snb ul li.current a		{color:#257ab3; background-position:-452px 8px; transition: all 0.3s; background-color:#f6f6f6; } 

#snb ul ul					{display:none; }
/*
#snb ul li.current ul		{display:block; }
#snb ul ul					{padding:6px 0 10px 18px; list-style:none; border-bottom:1px solid #e7e7e7; background-color:#f5f5f5; }
#snb ul li li				{line-height:21px; font-weight:normal;  }
#snb ul li li a				{color:#666; font-size:12px; line-height:21px;  background:url('../image/common/sub_menu_icon01.png') no-repeat 0 -300px; }
#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:#222; font-size:12px; line-height:21px; font-weight:normal; background-position:0 -300px; border-bottom:1px solid #f2f4f6 !important; } 
#snb ul li.current li a		{background-position:0 -300px; color:#666; border-bottom:1px solid #f2f4f6 !important; }
#snb ul li li.current a,
#snb ul li li.current a:hover	{background-position:0 -254px; border-bottom:1px solid #f2f4f6 !important; } */
.lnb_color1					{color:#0072dc; }
.lnb_color2					{color:#f67211; }


#left_bn					{margin-top:20px; }
#left_bn ul li				{border:1px solid #ddd; padding:20px 0 20px 80px; color:#666; letter-spacing:-1px; font-size:15px; margin-bottom:3px; }
#left_bn .bn01				{background:url('../image/common/left_bn01.png') no-repeat 25px center; }
#left_bn ul li:hover		{border-color:#ffa800; }


/*   서브페이지    ==================================================================================== */
#main_contents			{margin:0 0 70px 0; min-height:500px; } /* 본문 영역 */  
#main_contents02		{margin:0; min-height:300px; } /* 본문 영역 */  
#sub_title				{overflow:hidden; padding:20px 0 10px 0; margin:0 0 30px 0; width:100%; border-bottom:1px solid #ddd; } /* 서브페이지 타이틀 */
#sub_title h3			{margin:0; float:left; font-size:30px; line-height:50px; font-weight:normal ; color:#252525; letter-spacing:-1.5px;  }
  
#sub_navigation			{line-height:150%; float:right; padding-top:20px; }   
#sub_navigation a		{padding:0 2px; color:#888; font-size:0.9em; } 
.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 15px; } 
.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 15px; }
 

h4						{text-align:left; padding:0 0 19px 26px; margin:0; font-size:1.5em; font-weight:normal; color:#111; letter-spacing:-1.5px; background:url("../image/common/h4_icon.png") no-repeat 0 3px;  }
h4 span			{font-size:0.8em; color:#666; letter-spacing:-0.5px; }
h5						{text-align:left; padding:0 0 10px 24px; font-size:1.25em; font-weight:500; color:#009a7f; letter-spacing:-1px; background:url("../image/common/st_icon.png") no-repeat 3px 4px; } /* 본문 두번째 제목 */
h6						{display:inline-block; margin-bottom:12px; padding:2px 14px 1px 14px; font-size:1em; font-weight:300;color:#fff; letter-spacing:-0.5px; border-radius:20px; background:#6cc0b2; }   
.h7						{text-align:left; padding:0 0 10px 15px; font-size:13px; color:#ff7e00; letter-spacing:-1px; background:url("../image/common/st_icon.png") no-repeat 1px -312px; }   

.sub_cont				{text-align:justify; }  
.sub_cont01				{padding-left:3px; text-align:justify; }  
.sub_cont02				{padding-left:10px; text-align:justify; }  
.sub_cont_box01			{border:4px solid #efefef; padding:15px; }
.sub_list01 ul			{padding:7px 0 0 10px; }
.sub_list01				{list-style:none; background:url('../image/common/icon01.png') no-repeat 0 5px; padding:0 0 3px 10px; line-height:140%; }
.sub_list02				{list-style:none; background:url('../image/common/icon02.png') no-repeat 0 8px; padding:0 0 4px 10px; line-height:140%; }
.sub_list03				{list-style:none; background:url('../image/common/icon03.gif') no-repeat 0 8px; padding:0 0 5px 9px;  }
  


.sub_cont_question		{background:url('../image/common/sub_cont_icon01.png') no-repeat 0 0; padding:0 0 7px 40px; }

 


/* 하단 카피라이트   ==================================================================================== */ 

#copyright					{padding:20px 0 50px 0; background:linear-gradient(to right, #242a34, #1e2c2b); }  

.copyright_btn					{height:60px; line-height:62px; text-align:center; } 
.copyright_btn li				{display:inline-block; zoom:1; *display:inline; height:40px; line-height:40px; margin-right:7px; }  
.copyright_btn li a				{padding:10px 13px; font-size:0.9em; color:rgba(255,255,255,0.4); letter-spacing:0; background-color:rgba(255,255,255,0.08); border-radius:3px; }
.copyright_btn li:last-child	{margin-right:0; }

.copyright_txt				{position:relative; padding-top:15px; font-size:0.9em; text-align:center; letter-spacing:0; } 
.copyright_txt address		{font-style:normal; line-height:150%; color:rgba(255,255,255,0.4); }
.copyright_txt .copy		{line-height:170%; color:rgba(255,255,255,0.4); } 
 

.footer_select				{display:none; }


.btn_top					{position:fixed; right:10px; bottom:10px; width:40px; height:40px; opacity:0.8; z-index:2200; background:url("../image/common/btn_m_top.png") no-repeat center 15px #353535; border-radius:3px; }





/* screen 1100 */
@media screen and (max-width:1100px) {

	.web_size				{max-width:100%; }

	#header_main			{padding:55px 0 0 0; }  
	#header_sub				{padding:55px 0 0 0; }  
	#copyright				{margin-top:20px; padding:0 10px 30px 10px; }
		

	#left_menu				{display:none; }
	#sub_main				{margin:0 0 0 0; padding:0 10px; }

	#sub_wrap				{padding:20px 0 0 0; }
	#main_contents			{min-height:400px; }

	#sub_top				{height:65px; background:linear-gradient(to right, #0265a6, #2dae90); box-shadow:1px 1px 4px 4px rgba(0,0,0,0.05) inset; }
	.sub_topimg1			{background:none; }
	#sub_top .sub_top_txt_m	{display:block; text-align:center; color:#fff; font-size:22px; line-height:65px; }
	#sub_title				{display:none; }

	.footer_select					{display:block; position:absolute; top:-5px; right: 10px; width:172px; min-height:24px; border:1px solid #7e8188; border-bottom:none; background:#4f555f; font-size:12px; }
	.footer_select ul				{position:absolute; bottom:26px; left:-1px; background:#4f555f; border:1px solid #7e8188; border-bottom:1px solid #4f555f; ; display:none; }
	.footer_select li				{display:block; line-height:25px; }
	.footer_select li:last-child	{border-bottom:0; }
	.footer_select li a				{width:170px; height:100%; text-indent:10px; display:block; color:#c2c3c7; }
	.footer_select li a:hover		{color:#fff; }	
	.footer_select p				{width:100%; height:30px; line-height:30px; border-bottom:1px solid #7e8188; }
	.footer_select p a				{display:block; width:100%; height:100%; text-indent:10px; color:#c2c3c7; }
	.footer_select p span			{display:inline-block; float:right; padding:0 9px 0 0; }
}




/* screen 850 */
@media screen and (max-width:850px) {

	#copyright				{text-align:center; }
	.copyright_btn			{font-size:1em; }
	.copyright_txt			{font-size:0.95em; }

	.footer_select			{position:relative; width:70%; top:0; margin:10px auto 0 auto; text-align:center; }
	.footer_select p a		{text-indent:0; }
	.footer_select .on		{border-bottom:1px solid #4f555f; }
	.footer_select ul		{position:static; border:0; }
	.footer_select li a		{width:100%; text-indent:0; }
	.footer_select li:last-child	{border-bottom:1px solid #7e8188; }


}






/*  서브페이지 탭메뉴   ==================================================================================== */

.sub_tabmenu01					{width:100%; height:43px; border-bottom:1px solid #ccc; box-sizing:border-box; }
.sub_tabmenu01 li				{float:left; border-top:1px solid #ccc; background:#f8f8f8; }
.sub_tabmenu01 li:last-child	{border-right:1px solid #ccc; }
.sub_tabmenu01 li a				{display:inline-block; min-height:41px; line-height:41px; font-size:13px; padding:0 15px; width:100%; text-align:center; color:#666; border-left:1px solid #ccc; }
.sub_tabmenu01 li.on a			{min-height:40px; line-height:41px; background:#fff; color:#25264a; border-bottom:1px solid #fff; }
.sub_tabmenu01 li.on			{background:#fff; border-top:2px solid #397ab2; }

.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:2px solid #66575a; }
.form_table						{border-collapse:collapse; width:100%; table-layout:fixed; background:#f4f4f4;  } 
.form_table thead th			{padding:15px 8px; text-align:center; font-weight:bold; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf; background-color:#f4f4f4; }
.form_table thead th:last-child	{border-right:1px solid #fff; }
.form_table tbody th			{color:#222; 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:#222; 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 .stxt			{color:#222; font-size:0.85em; line-height:150%; letter-spacing:-0.5px;  }
.form_table .sub_list				{list-style:none; background:url(../image/common/icon03.gif) no-repeat 0 8px; padding:0 0 2px 7px;  }
.form_table a:link				{color:#222; }
.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; }  

.form_table tfoot td 		{background-color:#f4f4f4; text-align:center; font-weight:bold; padding:5px 0; border:solid 1px #ccc; }

/*  기타    ==================================================================================== */
.extra01				{color: #f87a00;  text-decoration:none; }
.extra02				{color: #3386f5; } 
 
.dot_line01				{background: url("../image/common/dot_line01.gif") repeat-x left 40px; height:80px; }  
.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-size:15px; 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.png") 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%; }



/* mobie screen 785 */
@media screen and (max-width:785px) {

	.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:last-child		{width:17%; }

	.sub_tabmenu01			{width:100%; min-height:40px; overflow:hidden; margin-bottom:30px; 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		{padding:0 7px; line-height:40px; text-align:center; background:#e0e2e6; color:#575f71; border:1px solid #fff; border-bottom:1px solid #e0e2e6; 
							font-weight:bold; overflow: hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap; }
	.sub_tabmenu01 li.on	{border:0; }
	.sub_tabmenu01 li.on a	{background:#25264a; color:#fff; }

	.sub_tabmenu02_box		{padding:7px 10px 5px 10px; margin-bottom:10px; }
	.sub_tabmenu02 li a		{line-height:25px; background-position:0 6px; }

	.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%; }

}

/* mobie screen 520 */
@media screen and (max-width:520px) {

	.cyber_mail_box			{padding:200px 20px 30px 20px; text-align:center; background:url("../../../core/image/common/email_img.gif") no-repeat center 20px; }


}


 

 /* 사이트맵   ================================================================================== */
#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; width:900px; 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:6px 0 15px 0;  } 
.site_area01 li			{font-size:13px; background:url('../image/common/sitemap_icon.gif') no-repeat 0 -89px; padding:3px 0 3px 0; text-indent:20px;  line-height:170%; }
.site_area01 li a		{color:#bbb; }
.site_area01 ul li		{font-size:12px; background:url('../image/common/sitemap_icon.gif') no-repeat 0px -153px; padding:1px 0 2px 15px; line-height:160%; }

.black_bg				{position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000; background-attachment:fixed; opacity:.87; }
  


/*   비밀번호 찾기 등 작게 뜨는 새창   ======================================================================*/ 





  

/*   통합검색   =============================================================================================*/ 
#search li						{list-style:none; }
.search_list_box01				{background:url("../image/common/search_list_bg01.png") no-repeat 0 0; height:68px; margin:0 0 30px 0; }
.search_list_box01_02			{padding:21px 0 0 130px; }
.search_list_box01 input[type=text]	{border:1px solid #bbbbbb; line-height:110%; width:270px; padding:3px; margin:0 10px 0 0; }


.search_line01					{background: url("../image/common/dot_line01.gif") repeat-x left 15px; height:30px; }   

.search_list_wrap01				{}
.search_list_path				{color:#1c78f4; }
.search_list_title01			{font-weight:Bold; color:#555; padding:0 0 8px 0; }
.search_list_cont02				{}


.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; }


.program_noti_box01			{margin:0 0 10px 0; border:1px solid #ddd; padding:10px; overflow:auto; overflow-x:hidden; }






  