@charset "utf-8";
  

html							{font-size:17px;}
@media screen and (max-width:1024px) {
html							{font-size:16px;} 
}
:root {
	--color1: #ff357c; 
	--color2: #fe8106; 
	--color3: #13bfa3; 
	--point1: #f67600;   /* 포인트 컬러 - 주황 */
	--point2: #ff5544;   /* 포인트 컬러 - 빨강 */
	--gra1: linear-gradient(48deg, #ff357c, #f86d66, #f86d66, #ff357c);  /* 그라데이션 스타일 */
}
@keyframes animate_background{
     0%   {background-position:50% 20%;}
	 50%  {background-position:50% 100%;}
	 100%  {background-position:50% 50%;}
}
@keyframes slide-up {
	from	{opacity:0; transform: translateY(80px);}
	to		{opacity:1.0; transform: translateY(0);}
}

@keyframes imgScale {
	0% {transform:scale(1.2)}
	100% {transform:scale(1)}
}

  @keyframes beat {
    0% { transform: scale(1)  ;}
    50% {transform: scale(1.1) ; }
  }


#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:1400px;margin:0 auto; } 
.web_size2				{position:relative;max-width:1430px;margin:0 auto; } 

/* HEAD    ================================================================================== */
#header_main			{position:relative;width:100%; height:100%; }  
#header_sub				{position:relative;width:100%; height:100%;	padding-top:120px;}  
    
/* screen 1024 */
@media screen and (max-width:1024px) {  
	#header_sub				{padding:70px 0 0 0; background:none; }   
 }
 



/*   서브페이지    ==================================================================================== */
#sub_top									{position:relative;overflow:hidden;width:100%; background:#333;  } 
#sub_top .item							{position:relative; width:100%;   height:360px; content:'';filter: brightness(0.65); animation:imgScale 3.3s both; }	 
#sub_top .tit								{position:absolute; width:100%; top:33% ; z-index:100; color:#fff; text-shadow: 2px 2px 2px rgba(0,0,0,0.0);text-align:center; animation: slide-up 1.4s cubic-bezier(.5,.2,0,1) forwards;}  
#sub_top .tit h3							{position:relative;font-family: 'GmarketSansMedium'; font-size:2.8em;  line-height:110%; color:#fff;   text-align:center;letter-spacing:-2px; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
 
#sub_top .btn 							{position: absolute; bottom:0; right:20px;  text-align: center;width:120px;height:120px;padding-top:7px; font-family: 'GmarketSansBold';font-size:1em;color:#fff; line-height:1; background:var(--gra1); background-size:400%; border-radius:50%; display: flex; align-items:center;flex-direction: column;justify-content:center; z-index:99 !important; box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);  transition:all 0.3s ease;  } 
#sub_top .btn b						{display:block;  padding-top:7px;font-family: 'GmarketSansBold'; font-size:1.9em;   }

  
.sub_location								{ text-align:center;   margin:  0 0 0; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
.sub_location .home					{display:inline-block;margin-right:15px; width:20px;height:30px;text-align:center; background:url("../image/common/path_home.png") no-repeat center bottom;background-size:14px auto; cursor:pointer;}
.sub_location .path01				{display:inline-block;  } 
.sub_location div						{position:relative; display:inline-block; padding:0 15px;}  
.sub_location div::after				{content:''; position:absolute; top:calc(50% - 3px); left:-5px; border:solid #fff; border-width:1px 1px 0 0;  padding:3px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.sub_location div a					{display:inline-block; line-height:30px;color:#fff; font-size:0.9em;}

 


/* 서브네비게이션 =================================================================================*/
.sub_navigation										{display:none;position:relative;height:50px;line-height:50px;background:#fd4588;   }    
.sub_navigation .inner							{position:relative;  padding-left: 50px;  display: flex; flex-flow:nowrap;  }
.sub_navigation .home							{position:absolute; left:0;top:0;width:50px  ;height:50px; text-align:center; cursor:pointer;background:url('../image/common/path_home.png') no-repeat center 50%; z-index:1;}  
.sub_navigation .home i						{color:rgb(255,255,255,0.6);}
.sub_navigation .arrow01					{position:relative; font-size:0.95em;  border-left:1px solid rgb(255,255,255,0.25);box-sizing:border-box;  text-indent:20px;}   
.sub_navigation .arrow01:after			{content:''; position:absolute; top:18px; right:13px; width:7px;height:7px;border:solid #fff; border-width:1px 1px 0 0; transform: rotate(135deg); -webkit-transform: rotate(135deg);}
.sub_navigation .arrow01.on:after		{top:20px;transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
 
.sub_navigation .inner > li					{width: 50%;}  
.sub_navigation .inner.depth3 > li		{width: 33.33%;}
.sub_navigation .inner div					{color:#fff;}
.sub_navigation .inner a						{color:#fff; }
.sub_navigation .inner ul						{display:none ; position:absolute; top:50px; width:100%; z-index:999; box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);}
.sub_navigation .inner ul a					{display:block;  height:44px; line-height:44px; font-size:0.9em;color:#666;font-weight:300; background:#fff; border-bottom:1px solid #e5e5e5;  transition: all 0.3s ease;cursor:pointer; text-indent:20px;}
.sub_navigation .inner ul li:last-child a		{border-bottom:0;}
.sub_navigation .inner ul a.on, .sub_navigation .inner ul a:hover	{background:#f3f3f3;  color:#333;font-weight:300 !important; } 

  

#sub_wrap									{position:relative;} 
#sub_main									{ position:relative;padding:20px 0 100px 0;  }  
#main_contents							{  min-height:400px;} 
.sub_title										{display:none;position:relative;text-align:center; padding-bottom:20px; margin-bottom:60px ;color:#000; font-size:2.1em; font-weight:bold; letter-spacing:-1.5px; transition:all 0.4s ease; }
.sub_title::before						{position: absolute;content:'';display: block;left:calc(50% - 40px);bottom:0;width:80px;height:3px;background:var(--color1);transition:all 0.4s ease;  } 

 
/* screen 1400*/
@media screen and (max-width:1400px) { 
	#sub_main								{padding:20px 15px 70px 15px;}  
}
@media screen and (max-width:1024px) { 
	#sub_top								{display:none;}
	.sub_navigation		{display:block;}
	#sub_main								{padding:50px 15px 70px 15px;}  
	 .sub_title								{ display:block;  font-size:1.85em;padding-bottom:18px ; margin-bottom:40px ; }
 }
 @media screen and (max-width:800px) {   
.sub_navigation .inner							{ padding-left:45px;    }
.sub_navigation .home							{ width:45px  ;}
.sub_navigation .arrow01					{ font-size:0.9em;  text-indent:10px;}  
.sub_navigation .arrow01:after			{ top:20px; right:10px; width:5px;height:5px;}
.sub_navigation .inner ul a					{   text-indent:15px;}
}
@media screen and (max-width:600px) { 
	#sub_main								{padding:40px 15px 60px 15px;}  
	 .sub_title								{  font-size:1.65em; padding-bottom:15px ;  }
	.sub_title::before					{ left:calc(50% - 30px); width:60px;  } 
}

/* 서브 왼쪽메뉴   ===================================================================================== */  
 
#snb											{position:relative; top:-60px; width:100%;height:60px; background:rgb(0,0,0,0.6);   }
#snb::before								{position: absolute;content:'';display: block;left:0;top:0;width:100%; height:60px;  background:var(--color1); opacity:0.65; }
#snb ul										{position:relative;max-width:1400px; margin:auto; display: flex; justify-content:center; }
#snb ul li										{position:relative; width:calc(95% / 5); text-align:center;   }   
#snb ul li a									{position:relative; display:block;width:100%;  line-height:60px;letter-spacing:-1px;  transition:all 0.3s ease;} 
#snb ul li a strong						{position: relative;display: inline-block;   font-size:1.05em;  font-weight:500; color:#fff; z-index: 1; }
#snb ul li::after							{position: absolute;content:'';left:0;top:calc(50% - 12px);width:1px;height:24px;background:rgb(255,255,255,0.2); }
#snb ul li:first-child::after			{display:none; } 
#snb ul li a::after						{position: absolute;content:'';display: block;left:50%;top:0;width:0;height:100%;background:#fff;  transition:all 0.4s ease;box-shadow: 2px -6px 7px 0 rgba(0,0,0,0.2);   }  
#snb ul li a strong::before			{position: absolute ;content:'';  bottom:-7px;left:calc(50% - 4px);width:0px;height:0px;border-right:6px solid transparent;border-left:6px solid  transparent;border-bottom:7px solid #fff; transition:all 0.25s ease; } 
#snb ul li:hover a strong::before			{bottom:0; }	
#snb ul li a.on strong,			
#snb ul li.current a	 strong			{color:var(--color1);  font-weight:600;  }	
#snb ul li a.on::after,			
#snb ul li.current a::after			{left:0;width:100%;} 
#snb ul ul									{display:none;}
  
@media screen and (max-width:1024px) {  
#snb											{display:none ; }
}
 
/*
#snb											{position:absolute; max-width:1460px; margin:auto; top:-65px; left:calc(50% - 730px);width:100%; padding:0 30px;background:#fff; border-radius:15px 15px 0 0;  z-index:111;  }
#snb ul										{position:relative;   border-bottom:1px solid #e9e9e9; display: flex; justify-content:center; }
#snb ul li										{position:relative; min-width:180px; text-align:center;   }   
#snb ul li a									{position:relative; display:block;width:100%;  line-height:65px; padding:0 20px;letter-spacing:-1px;  transition:all 0.3s ease;} 
#snb ul li a strong						{position: relative;display: inline-block;   font-size:1.05em;  font-weight:500; color:#666; z-index: 1; }
#snb ul li::after							{position: absolute;content:'';left:0;top:calc(50% - 10px);width:1px;height:20px;background:rgb(0,0,0,0.1); }
#snb ul li:first-child::after			{display:none; } 
 
#snb ul li a strong::before			{position: absolute;content:'';display: block;left:50%;bottom:0;width:0;height:4px; background:var(--color1); transition:all 0.4s ease;  } 
#snb ul li:hover a strong::before			{left:0;width:100%;}	
#snb ul li a.on strong,			
#snb ul li.current a	 strong			{color:#000;  }	
#snb ul li a.on strong::before,			
#snb ul li.current a strong::before			{left:0;width:100%;} 
#snb ul ul									{display:none;}
  
@media screen and (max-width:1460px) {  
#snb											{   left:0;padding:0 20px; }
#snb ul										{    }
}
@media screen and (max-width:1024px) {  
#snb											{display:none ; }
}
 */






/* 하단 카피라이트   ==================================================================================== */  
#copyright										{position:relative; padding:50px 0 60px 0; background:#212225;}  
#copyright .web_size					{display:flex;justify-content: space-between;  }
#copyright .web_size .item01		{  }
#copyright .web_size .item02		{  }

.copyright_btn							{position:relative; } 
.copyright_btn li						{position:relative;display:inline-block;  padding:0 15px ; }  
.copyright_btn li:after				{content:''; position:absolute; top:7px; left:0;  width:1px; height:0.8em;  background:rgb(255,255,255,0.25);} 
.copyright_btn li:first-child:after	{display:none;}  
.copyright_btn li:first-child		{padding:0 15px 0 0 ;} 
.copyright_btn li a						{color:#888;  font-size:0.9em;font-weight:500; letter-spacing:-1px; }
 
#copyright .admin  					{padding:1px 5px; color:#fff; border-radius:2px; background-color:#f26a07; font-size:0.85em; margin-left:5px;}

.copyright_txt								{position:relative; } 
.copyright_txt address				{font-size:0.9em; padding:20px 0 0 0; font-style:normal; line-height:160%; color:#858688 }
.copyright_txt .spon					{font-size:0.9em; color:#ffa200; padding:5px 0 20px 0;}
.copyright_txt .copy					{font-size:0.9em; line-height:160%; color:#858688; } 

.copy_sns									{position:relative;  padding:20px 0; display:flex; justify-content: flex-end; z-index:11;}
.copy_sns a									{position:relative; display:inline-block;opacity:0.3; width:42px;height:42px; border:1px solid rgb(255,255,255,0.8); border-radius:50%;margin:0 7px;}
.copy_sns .icon01						{background:url('../image/common/foot_sns01.png') no-repeat center 50%; }
.copy_sns .icon02						{background:url('../image/common/foot_sns02.png') no-repeat center 50%; }
.copy_sns .icon03						{background:url('../image/common/foot_sns03.png') no-repeat center 50%; }
.copy_sns .icon04						{background:url('../image/common/foot_sns04.png') no-repeat center 50%; }

 
.footer_select					{position:relative; top:0;right: 0;width:215px; border:1px solid rgb(255,255,255,0.2);border-bottom:none;background:#212225;font-size:0.85em;}
.footer_select ul				{position:absolute;bottom:41px;left:-1px; border:1px solid rgb(255,255,255,0.2);border-bottom:none;display:none; overflow:hidden !important;}
.footer_select li				{display:block;height:40px;line-height:40px;background:rgb(255,255,255,0.05);border-bottom:1px solid rgb(255,255,255,0.2);}
.footer_select li:last-child	{border-bottom:0;}
.footer_select li a				{width:213px;height:100%; text-indent:10px;display:block; color:#999a9c;}
.footer_select li a:hover		{color:#fff;}	
.footer_select p				{width:100%;height:40px;line-height:40px;border-bottom:1px solid rgb(255,255,255,0.2);}
.footer_select p a				{display:block;width:100%;height:100%;text-indent:10px; color:#999a9c;}
.footer_select p span			{display:inline-block;float:right;padding:0 9px 0 0; }
 

.backtop								{  position:fixed; right:15px; bottom:40px; width:50px; height:50px; opacity:0.25; z-index:2200; background:#fff; border:1px solid #aaa; border-radius:100%; cursor:pointer; box-shadow:0 2px 5px rgba(0, 0, 0, 0.2); transition:all 0.5s ease;}
.backtop:after					{content:''; position:absolute; top:20px; right:18px; border:solid #333; border-width:2px 2px 0 0;  padding:5px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.backtop:hover					{opacity:0.65;}


@media screen and (max-width:1430px) { 
#copyright					{ padding:50px 15px; }  
}
 
@media screen and (max-width:1024px) { 
#copyright				{padding:50px 15px; text-align:center; } 
#copyright .web_size		{display: grid; grid-template-columns:1fr; gap:30px;  }

.copyright_btn li				{   padding:0 8px ; }    
.copyright_btn li:first-child	{padding:0 8px 0 0 ;}

.copyright_txt			{padding:10px 0 0 0;text-align:center; }
.copyright_btn li a		{font-size:0.85em;}
.copyright_txt address	{padding:0; font-size:0.8em;}
.copyright_txt .copy	{font-size:0.8em;}
.copyright_txt .spon	{font-size:0.8em; padding:2px 0;}

.footer_select			{display:none;} 
.copy_sns								{padding:  0;  justify-content: center;}
#copyright .item02 { order: 1; } /* B */
#copyright .item01 { order: 2; } /* C */
}


/*  서브페이지 탭메뉴   ==================================================================================== */
.sub_tabs						{position:absolute; top:-57px;width:100%; text-align:center; margin-bottom:50px;}
.sub_tabs li					{display:inline-block; zoom:1; *display:inline; margin:0 3px;}
.sub_tabs li:last-child			{ }
.sub_tabs li a					{display:block;zoom:1;*display:inline; font-size:1.05em; letter-spacing:-1px;min-width:190px; line-height:57px; text-align:center; color:#fff; font-weight:500;  background:rgba(20, 60, 15, 0.85); border-radius:20px 20px 0 0; font-weight:500; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap;   }
.sub_tabs li a:hover     {background:rgba(32, 69, 27, 1);}
.sub_tabs .on a, .sub_tabs .on a:hover					{background:#fff; color:#fc6562;opacity:1;  }
 
.sub_tabs02						{width:100%; text-align:center; margin-bottom:50px;}
.sub_tabs02 li					{display:inline-block; zoom:1; *display:inline; margin-right:10px;}
.sub_tabs02 li:last-child			{margin-left:0;}
.sub_tabs02 li a					{display:inline-block;zoom:1;*display:inline; font-size:1.1em; letter-spacing:-1px;min-width:190px; line-height:55px; text-align:center; color:#414141; font-weight:500; background:#eaeaea; border-radius:50px; font-weight:500;}
.sub_tabs02 li a:hover,
.sub_tabs02 .on a					{background:#fc6562; color:#fff;}



.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; 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	{   }


/* screen 1024 */
@media screen and (max-width:1024px) { 
.sub_tabs						{position:absolute; top:-50px;width:100%; text-align:center; margin-bottom:50px;}
.sub_tabs li					{display:inline-block;  margin:0  ;overflow:hidden;} 
.sub_tabs li a					{display: block; font-size:0.95em;padding:0 5px; margin:0 2px; letter-spacing:-1px;min-width:95%;  line-height:50px; text-align:center; color:#fff; font-weight:500;  background:rgba(0, 0, 0, 0.5); border-radius:15px 15px 0 0; font-weight:500;  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;   }
.sub_tabs li a:hover     {background:rgba(32, 69, 27, 1);}
.sub_tabs .on a, .sub_tabs .on a:hover					{background:#fff; color:#fc6562;opacity:1;  }


	.sub_tabs02					{position:relative;width:100%;  height:42px; margin-bottom:20px;  }
	.sub_tabs02 li				{margin:0; border-right:2px solid #fff;}
	.sub_tabs02 li a				{min-width:100%; font-size:0.85em; line-height:42px; text-align:center;
								overflow: hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis; white-space:nowrap; border-radius:0;}
	.sub_tabs02 li:last-child	 a	{border:0; border-radius:0 50px 50px 0 !important;}
	.sub_tabs02 li:first-child a		{border:0; border-radius:50px 0 0 50px !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; }

  
	.tab2 li				{width:50%; } 
	.tab3 li				{width:33% !important; } 
	.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%; } 
}


/* 표 관련   ==================================================================================== */ 

.gtable_resp									{ display: block; width: 100%; overflow-x: auto; padding-top: 5px; padding-bottom: 20px; -webkit-overflow-scrolling: touch; }
.gtable_resp .form_table02, .gtable_resp .form_table			{ min-width: 800px;}

.max700												{max-width:700px;}
.form_table										{border-collapse:collapse; width:100%; table-layout:fixed;  border-top:2px solid var(--color1); background:#fff;}
.form_table thead th							{background:#f4f4f4; color:#111; font-weight:500;padding:18px 0;line-height:1.1em;font-size:0.95em; letter-spacing:-1px;  border-right:1px solid #d5d5d5;  border-bottom:1px solid #888; text-align:center;} 
.form_table thead th b						{font-weight:500;}  
.form_table thead th:last-child			{border-right:0;} 
.form_table tbody th							{padding:13px 8px; text-align:center; background:#fafafa; border:1px solid #d5d5d5;color:#333; font-size:0.95em; }
.form_table tbody th[rowspan]		{background:#fafafa;}
.form_table tbody th:first-child		{border-left:0;}
.form_table tbody th:last-child			{border-right:0;}
.form_table tbody th span				{ font-size:0.9em;color:#008add;}
.form_table tbody td							{padding:13px 10px  ;  font-size:0.95em;word-break:break-all; border:1px solid #d5d5d5; } 
.form_table tbody td:first-child		{border-left:0;} 
.form_table tbody td:last-child			{border-right:0; word-break:keep-all;}  
.form_table tbody td.editor				{border:0;padding:0;}
.form_table tbody td.bw_close,
.form_table tbody td.bw_close a		{text-decoration: line-through;color:#ff3300 !important;}
.form_table tfoot th,
.form_table tfoot td							{background:#efefef; color:#333; padding:0px 6px;  word-break:break-all; font-weight: normal; height:48px; line-height:48px; letter-spacing:0; border-right:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; text-align:center; font-size:0.95em; }
.form_table tfoot th:last-child,
.form_table tfoot td:last-child			{border-right:0 !important;}
.form_table em									{background:none !important;} 
.form_table .tsum								{background:#e3e4e9 !important; color:#333; word-break:break-all; font-weight: 500;padding:8px 6px;border:1px solid #ccc; border-left:0; } /* 합계 등을 표시하는 백그라운드 컬러가 있는 td */

.form_table.list th								{border-left:none;}   /* 게시판 형태로 세로방향 보더가 없어짐 */
.form_table.list td								{border-left:none;padding:15px 8px;}   /* 게시판 형태로 세로방향 보더가 없어짐 */
.form_table.list td								{border-right:none;}   /* 게시판 형태로 세로방향 보더가 없어짐 */
 
.form_table .bd_l								{border-left:1px solid #ddd !important;}

.form_table .btit								{position:relative;padding-top:3px;padding-bottom:3px; font-size:1.05em;color:#333; font-weight:500;}  /* 게시판 형태에서 제목으로 쓰임 : 큰글씨 */  
.form_table .stit									{padding:2px 0; color:#888; font-size:0.95rem;}																		  /* 게시판 형태에서 작은글씨로 쓰임 : 신청기간 등 내용 */  
.form_table .stit strong						{display:inline-block; font-weight:300; font-size:0.95em;border:1px solid #ddd; padding:1px 5px 2px 5px;min-width:85px; text-align:center; margin-right:7px;letter-spacing:-1px;}   /* 게시판 형태에서 작은글씨 박스 : 신청기간 등 표시 */  
.form_table .stit2								{position:relative;   padding:0 6px 0 10px;font-size:0.95em;line-height:1.4;color:#888; }  /* 게시판 형태에서 작은글씨로 쓰임 : 앞에 점이 붙음  */  
.form_table .stit2 strong					{font-weight:500;}
.form_table .stit2:after						{position:absolute; content:''; top:10px;left:0;width:2px;height:2px;background:#999; }

.form_table .newwindow				{position:relative; top:5px;display:inline-block;width:20px;height:20px;background:url('../img/common/top_blank.png') no-repeat center 0;}


.form_table .mobile							{display:none; }    /* 모바일 사이즈에서 나타남 */ 
 
@media screen and (max-width:1024px) {
.form_table.list2 td								{border-left:none;border-right:none;}   /* 게시판 형태로 세로방향 보더가 없어짐 */
.form_table .mobile							{display:block; }    /* 모바일 사이즈에서 나타남 */
.form_table .none								{display:none; }     /* 모바일 사이즈에서 없어짐 */  

.form_table.list td								{border-left:none;padding:15px 7px;}   /* 게시판 형태로 세로방향 보더가 없어짐 */
.form_table thead th							{ padding:10px 5px;  }
.form_table tbody th,
.form_table tbody td							{padding:  10px 5px ; }
.mleft											{text-align:left;}			/* 센터정렬이던 내용을 모바일에서 왼쪽 정렬로 바꿔주는 태그 */
}
@media screen and (max-width:600px) {
.form_table thead th							{ font-size:0.9em; }
.form_table tbody th							{padding: 7px 5px ;  font-size:0.85em;line-height:1.2; }
.form_table tbody td							{padding: 7px 5px ;  font-size:0.9em;line-height:1.2; }
}
 

.form1_2					{background:#eaf0f6;text-align:center;color:#00438c; padding:10px 0; font-weight:bold; border:solid 1px #bbc6d9; line-height:110%;letter-spacing:-1px;} 
.form1_3					{background:#f8fafc;text-align:center;color:#333; font-weight:normal;padding:8px 6px; border-bottom:solid 1px #bbc6d9; }
.form1_4					{background:#ffffff;padding:8px 6px;border-bottom:solid 1px #ccc;  line-height:140%;}  

.form_bg1					{background:#fbf9df;}



.form_table02								{border-top:2px solid #fd4588; border-collapse:collapse; width:100%; table-layout:fixed;  } 
.form_table02 thead th					{padding:18px 0; font-weight:500; border:1px solid #d5d5d5;   background-color:#f1f1f1; color:#111; letter-spacing:-1px; line-height:1;border-bottom:1px solid #888; } 
.form_table02 tbody th					{color:#555; line-height:120%; padding:15px 0; border:1px solid #d5d5d5; text-align:center;font-size:0.95em; }
.form_table02 tbody tr:nth-child(2n) th, 
.form_table02 tbody tr:nth-child(2n) td	{background-color:#fff;}
.form_table02 tbody th					{background:#fafafa;}
.form_table02 tbody td					{color:#111; line-height:1.2; font-size:0.95em;padding:15px 4px; border:1px solid #d5d5d5; letter-spacing:-1px;}  
.form_table02 a:link						{color:#111; }
.form_table02 tfoot td 					{background-color:#f4f4f4; text-align:center; font-weight:bold; padding:5px 0; border:solid 1px #ccc; }
.form_table02 .stxt						{color:#f32a26;font-size:0.85em;  letter-spacing:0; padding-bottom:3px; }


@media screen and (max-width:1024px) {
.form_table02 thead th					{ font-size:0.85em; padding:15px 0;}
.form_table02 tbody th					{ font-size:0.85em; }
.form_table02 tbody td					{ font-size:0.85em; }
}




/* 퀵메뉴   ===================================================================================== */  
.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			{max-width:1000px;margin:auto; border:1px solid #dddddd; padding:100px 80px 100px 320px; font-size:1.1em; line-height:1.8; background:url("../../../core/image/common/email_img.gif") no-repeat 50px 50%; }

/* screen 785 */
@media screen and (max-width:800px) { 
	.cyber_mail_box			{ padding:250px 40px 50px 40px; font-size:1.05em;line-height:1.6;  background:url("../../../core/image/common/email_img.gif") no-repeat center 50px; }
 }
 
@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; 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;  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;  color:#555; padding-bottom:15px; }
.search_list_title02			{font-size:1.25em;  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 1024 */
@media screen and (max-width:1024px) {   
	.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 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; } 
}

 
@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; }
 
	.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;}
 

}



/*   통합검색   =============================================================================================*/ 




/*  기타    ==================================================================================== */

.count_stxt					{padding:0 0 20px 0; font-size:0.95em; }

.extra01				{color: #fc6562 !important;  text-decoration:none; }
.extra02				{color: #f87a00; } 

.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:20px; }  /* 회색 박스 디자인 */ 
.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%; }

 


 
/*  공통 버튼  ==================================================================================== */
.sub_btn01						{ display:inline-block;text-align:center; min-width:120px; font-size:1.1em; margin:0 2px; padding:0 30px; line-height:56px;color:#222;  border-radius:3px; background:#fff;  border:1px solid #999; cursor:pointer; vertical-align:top; transition:all 0.5s ease;}
.sub_btn02						{  display:inline-block;text-align:center; min-width:120px; font-size:1.1em; margin:0 2px; padding:0 30px; line-height:56px;color:#fff;  border-radius:3px; background:#2b2727;  border:1px solid #262222; cursor:pointer; vertical-align:top; transition:all 0.5s ease;}

.sub_btn03						{display:inline-block;text-align:center; font-weight:500;font-size:1.1em; letter-spacing:-1px;  background:#333; color:#fff; height:60px; line-height:60px;  width:100%; transition: all 0.2s ease; border-radius:3px;cursor:pointer; }
 
.sub_btn01:hover,
.sub_btn02:hover				{background:#111; border-color:#000; color:#fff;}
 
@media screen and (max-width:1024px) {    
	.sub_btn01,
	.sub_btn02					{min-width:120px; line-height:44px; padding:0 10px; font-size:0.95em;} 
	.sub_btn03					{height:55px; line-height:55px;}
}


.error_box				{ margin:30px auto; max-width:1000px;padding:200px 40px 40px 40px;border:1px solid #dfdfdf;text-align:center; background:url('../image/common/wait.png') no-repeat center 60px;} 
.error_box .txt			{font-weight:500; font-size:1.8em; color:#666; letter-spacing:-1.5px; line-height:1.2; margin:0 0 40px 0;}
.error_box .txt span	{display:block; font-size:1rem; letter-spacing:-1px; color:#797979; line-height:1.6; margin:12px 0 0 0;}
.error_box .btn			{display:inline-block;text-align:center; font-weight:500;font-size:1.1em; letter-spacing:-1px;  background:#333; color:#fff; height:58px; line-height:58px;  width:100%; transition: all 0.2s ease; border-radius:2px;cursor:pointer; }
.error_box .btn:hover			{background:#004e97; color:#fff;}

@media screen and (max-width:800px) { 
.error_box				{ margin:20px auto;  } 
.error_box .txt			{font-size:1.55em; margin:0 0 30px 0;} 
}