@charset "utf-8";

/* 내용관리 */
#ctt {margin:10px 0;padding:20px;background:#fff}
.ctt_admin {text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0;line-height:1.6em; max-width:1200px; margin:100px auto 0; text-align:center; }
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}

.noto19 { padding:15px 0; }
.but01	{
	background: #333;
	color: #FFF; 
	font-family:"돋움";
	font-size:16px;
	border:none;
	height:40px;width: 100px;
	text-align:center;
	padding:2px 2px 2px 2px;
	cursor:pointer;
	border:1px solid #333;
	vertical-align: bottom; 
}

.btlogn	{
	background: #fff;
	color: #000; 
	font-family:"굴림";
	font-size:14px;
	border:none;
	height:30px;width: 70px;
	text-align:center;
	padding:2px 2px 2px 2px;
	cursor:pointer;
	border:1px solid #333;
	vertical-align: bottom; 
}

.bcom {
	height:40px;width: 70px;
	padding:2px 2px 2px 2px;
	border:1px solid #CCC;
	font-size:14px;
}

.binput {
	height:34px;width: 200px;
	padding:2px 2px 2px 2px;
	border:1px solid #CCC;
	font-family:"NanumBarunGothic", "NotoSans-Light" !important; 
	font-size:15px;
	padding-left:5px;
}


.re_wait	{
	background: #CCC;
	color: #333; 
	font-family:"굴림";
	font-size:12px;
	text-align:center;
	padding:3px 5px 3px 5px;;
	border:1px solid #333;
	border-radius:3px;	
}

.re_done	{
	background: #07689f;
	color: #FFF; 
	font-family:"굴림";
	font-size:12px;
	text-align:center;
	padding:3px 5px 3px 5px;
	border:1px solid #333;
	border-radius:3px;	
}


/* 게시판에 사용하는 아이들 END */

.fntNum				{
	color: #3f403e;
	font-family:"NanumBarunGothic", "NotoSans-Light" !important; 
	font-size:12px; 
}

.noto13				{
	font-family:"NanumBarunGothic", "NotoSans-Light" !important; 
	font-size:13px; 
}

.noto14				{
	font-family:"NanumBarunGothic", "NotoSans-Light" !important; 
	font-size:14px; 
}

.noto16				{
	font-family:"NanumBarunGothic", "NotoSans-Thin" !important; 
	font-size:16px; 
	color: #333;
}

.noto18				{
	font-family:"NanumBarunGothic", "NotoSans-Thin" !important; 
	font-size:18px; 
	font-weight:bold;
}

.noto19				{
	font-family:"NanumBarunGothic", "NotoSans-Thin" !important; 
	font-size:19px; 
	font-weight:bold;
}

.noto20				{
	font-family:"NanumBarunGothic", "NotoSans-Thin" !important; 
	font-size:30px; 
	font-weight:bold;
}

.noto50				{
	font-family:"NanumBarunGothic", "NotoSans-Thin" !important; 
	font-size:45px; 
	font-weight:normal;
	text-decoration: underline;
	color:#000;

}

textarea	{font-family: NanumBarunGothic, Tahoma; font-size: 9pt; background-color: white; border: 1px #A1A1A1 solid;}

.bla {

}

.catefont			{
	font-family:"NanumBarunGothic", "NotoSans-Light" !important; 
	font-size:12px; 
	color: #333; line-height:1.5;letter-spacing:-0.5px;}

.spt_bg{display:block;text-indent:-9999em;background-image:url(/images/common/sprite.png)!important;background-repeat:no-repeat;background-position:0 0}


.notice{
	position: absolute;
	left:385px;
	top:280px;
}

.notice_new{
	position: absolute;
	left:395px;
	top:350px;
}

.academy{
	position: absolute;
	left:995px;
	top:280px;
}

.academy_new{
	position: absolute;
	left:395px;
	top:750px;
}

.online{
	position: absolute;
	left:385px;
	top:610px;
}

.online_new{
	position: absolute;
	left:1185px;
	top:350px;
}

.after{
	position: absolute;
	left:995px;
	top:610px;
}

.after_new{
	position: absolute;
	left:790px;
	top:350px;
}

.tv_new{
	position: absolute;
	left:790px;
	top:750px;
}

.news_new{
	position: absolute;
	left:1185px;
	top:750px;
}

a.ft12 {
font-family: 'NanumBarunGothic', sans-serif;
font-size:12px; 
line-height:150%;
font-stretch: ultra-condensed;
padding:3px;
color:#666; 
text-align:left;
}

a.ft13 {
font-family:"NanumBarunGothic", "NotoSans-Light" !important; 
font-size:13px; 
font-stretch: ultra-condensed;
color:#666; 
}

.font12 {
font-family: 'NanumBarunGothic', sans-serif;
font-size:12px; 
line-height:150%;
font-stretch: ultra-condensed;
padding:3px;
color:#666; 
text-align:left;
}



.TB_MAIN	{	
	background-color: #AAAAAA; padding:0px; width:100%;border:1px solid #f2f2f2 
}
.TR			{	background-color: #EFEFEF; border-bottom:1px solid red; padding:0px;height:30px; }
.TR_DATA	{	background-color: #FFFFFF; padding:5px; }
.TR_TITLE	{	background-color: #EFEFEF; text-align:center; height:30px; padding:10px;}
.TD			{	background-color: #EFEFEF; padding:0px; }
.TD_DATA	{	background-color: #FFFFFF; padding:7px; height:27px; }
.TD_TITLE	{	background-color: #EFEFEF; padding:7px; height:27px; }





/***********************************************/
/* 230605 - 추가
/***********************************************/
.charge_cont_wrap{position:relative; width:100%;}
.charge_top_title{position:relative; width:100%; text-align:center; font-size:1.875rem; font-weight:600;}
.charge_top_text01{position:relative; width:100%; font-size:1.188rem; text-align:center; line-height:1.6; color:#000; font-weight:600; margin:3rem 0 0.5rem !important;}

.table_free {width:100%; border-collapse:collapse;}
.table_free > tbody > tr > th {font-size:0.9rem; vertical-align: middle; border:1px solid #EFEFEF; padding:5px 5px 7px; color:#000; background-color:#EFEFEF }
.table_free > tbody > tr > th.th_1 { width:30%; }
.table_free > tbody > tr > th.th_2 { width:50%; }
.table_free > tbody > tr > th.th_3 { width:20%; }
.table_free > tbody > tr > td {font-size:0.8rem; vertical-align: middle; border:1px solid #EFEFEF; padding:5px 5px 7px; font-weight:400;}
.table_free > tbody > tr > td.td_title{font-size:0.8rem; color:#000; background-color:#fff;}
.table_free > tbody > tr > th > b{font-weight:600;}


/***********************************************/
/* 230823 - 추가
/***********************************************/
.container1 {
  width: 1400px;
  margin: 0px auto;
  margin-left:-100px;
}

.tab_cont1 {
  clear: both;
  border: 1px solid black;
  height: 130px;
  /*
  background-color: #cecece;
  */
}

.tab_cont1 div {
  text-align: center;
}

.table_default{
	border-left: 1px solid black;
	font-size: 14px;
	width: 100%;
	border: 2px solid #222;
	
}

.container1 table {
	border-color: black;
	
}
.container1 tbody {
	vertical-align: middle;
}


.container1 table, th, td {
	font-weight: normal;
	border: 1px solid black;
	
}
.container1 th{
	background-color:lightgray;
	font-weight:700;
	border: 1px solid black;
	height:25px;
}

.container1 td{
	border: 1px solid black;
	height:25px;
}
.container1 caption{
	height:30px;
	font-weight:700;
	padding:15px 0;
	font-size:24px;
}

.container1 table td { text-align:center; }
.container1 table td:nth-child(6) { text-align:right; padding-right:5px;}
.container1 table td:nth-child(7) { text-align:right; padding-right:5px;}
.container1 table td:nth-child(8) { text-align:right; padding-right:5px;}