@charset "utf-8";

/* 캡션 텍스트 정렬 초기화 */
caption { display:none; }

.hidden { display:none; }
.blind { display:none; }



/* hidden 처리 */
hr,caption{width:0;height:0;font-size:0;line-height:0;overflow:hidden;visibility:hidden;}
.hide{position:absolute;top:-9999px;width:0;height:0;font-size:0;line-height:0;overflow:hidden;visibility:hidden;}

.font9 {  text-decoration:none; font-weight:normal; font-family: "돋움", "돋움체", "Verdana"; font-size: 12px; color:#666666; line-height:25px; }
a.font9 {  text-decoration:none; font-weight:normal; font-family: "돋움", "돋움체", "Verdana"; font-size: 12px; color:#666666; line-height:25px;  }

.font10_gray {  text-decoration:none; font-weight:normal; font-family: "돋움", "돋움체", "Verdana"; font-size: 13px; color:#666666; line-height:120%; }
a.font10_gray {  text-decoration:none; font-weight:normal; font-family: "돋움", "돋움체", "Verdana"; font-size: 13px; color:#666666; line-height:120%;  }

.font11 {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 11pt; color:#555588; }
a.font11 {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 11pt; color:#555588; }
.font11_bk {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 11pt; color:#222222; }
a.font11_bk {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 11pt; color:#222222; }
.font11_gray {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 11pt; color:#666666; }
a.font11_gray {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 11pt; color:#666666; }

.font14 {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 14pt; color:#555588; }
a.font14 {  text-decoration:none; font-weight:bold; font-family: "돋움", "돋움체", "Verdana"; font-size: 14pt; color:#555588; }


.font_white {  color:#ffffff; }
a.font_white {  color:#ffffff; }


/* 달력 */
p.calheader{height:30px; line-height:30px; text-align:center; repeat-x left top;}
p.calheader select{font-weight:bold;}
p.calheader select#cal2{margin:5px 0 0 10px;}
p.calheader strong{font-size:14px; color:#333; font-weight:bold; vertical-align:middle;}
p.calheader button.cprev{width:4px; height:7px; vertical-align:middle; }
p.calheader button.cnext{width:4px; height:7px; vertical-align:middle; }

p.calheader span.prev a {display:inline-block; width:21px; height:19px; vertical-align:middle; }
p.calheader span.next a {display:inline-block; width:21px; height:19px; vertical-align:middle; }

div.calendar{border-bottom:1px solid #e2e2e2;}
div.calendar table thead th{height:20px; font-size:11px; color:#666; font-weight:bold; text-align:center; line-height:20px;}
div.calendar table tbody td{height:20px; font-size:11px; color:#666; text-align:center; line-height:20px;}
div.calendar table tbody td.sun{color:#e02102;}
div.calendar table tbody td.sat{color:#1453cf;}
div.calendar table tbody td.gray{color:#ffffff; }
div.calendar table tbody td strong.today{display:inline-block; width:16px; border:1px solid #1453cf; color:#fff; background:#4c77ec;}
p.calClose {text-align:right; vertical-align:top;} 
p.calClose a {display:inline-block; height:18px; padding:1px 18px 0 0; font-size:11px; color:#a7a7a7; line-height:19px; vertical-align:middle; text-align:right; background:url(/img/btn_calclose.gif) no-repeat right top;}
div#carLayer{position:relative; z-index:111;}
div#carLayer iframe#calFrame{position:absolute; left:0; top:3px; z-index:999; width:199px; height:194px; border:0; background:#fff;}

#paging{text-align:center; padding:10px; }
.paging a,
.paging strong{ position:relative; display:inline; margin-right:1px; padding:3px 6px 6px 6px; text-decoration:none; border:1px solid #ffffff; line-height:normal; font:bold 12px Verdana,Sans-Serif; width:26px;}
.paging strong{color:#FF0000 !important; border:1px solid #cccccc;  background:#FFFFFF;}
.paging a:focus:hover{ background:#ffffff; text-decoration:underline; border:1px solid #cccccc; font:bold 12px Lucida Sans, Lucida Grande, Lucida Sans Unicode,Verdana,Sans-Serif; color:#000000}
.paging .pre, .paging .next{font-weight:normal; display:inline; color:#333333; border:1px solid #333333; background:#ffffff; position:relative; top:-1px; font-size:12px; font-family:Lucida Sans, Lucida Grande, Lucida Sans Unicode,Verdana,Gulim,"나눔고딕",Nanum Gothic, Dotum,helvetica,Arial,Sans-Serif; width:84px;}

.input_btn {
	font-size:	12px;
	font-weight:bold;
	text-decoration:	none;
	width:120px;height:30px;
	padding:3px 3px 3px 3px;
}

.input_btn_normal	{ background-color:#4c5461; color:#FFFFFF; border:1px solid #333333; }
.input_btn_red		{ background-color:#e21e26; color:#FFFFFF; border:1px solid #e21e26; }
.input_btn_blue		{ background-color:#1e26e2; color:#FFFFFF; border:1px solid #1e26e2; }
.input_btn_white	{ background-color:#ffffff; color:#333333; border:1px solid #b2b4c0; }

.input_select { height:28px; border:solid 1px #CCCCCC; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:4px 4px 0px 4px; line-height:180%; }
.input_select:hover { height:27px; border:solid 2px #FF3300;  font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; line-height:180%; }
.input_select:focus { height:27px; border:solid 2px #FF3300; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; line-height:180%; }
.input_select:active { height:27px; border:solid 2px #FF3300; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; line-height:180%; }

.input { height:18px; border:solid 1px #CCCCCC; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:4px 4px 0px 4px; }
.input:hover { height:17px; border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }
.input:focus { height:17px; border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }
.input:active { height:17px; border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }


.board_input { height:18px; border:solid 1px #CCCCCC; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:4px 4px 0px 4px; }
.board_input:hover { height:17px; border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }
.board_input:focus { height:17px; border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }
.board_input:active { height:17px; border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }


.input_txtarea { border:solid 1px #CCCCCC; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:4px 4px 0px 4px;  }
.input_txtarea:hover { border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px;  }
.input_txtarea:focus { border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px;  }
.input_txtarea:active { border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }

.webedit { border:solid 1px #CCCCCC; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:4px 4px 0px 4px;  }
.webedit:hover { border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px;  }
.webedit:focus { border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px;  }
.webedit:active { border:solid 2px #FF3300; font-size:12px; font-family:NanumGothic, Dotum,Gulim,helvetica,Arial,Sans-Serif; color:#222222; background:#FFFFFF; padding:3px 3px 0px 3px; }



.login_input { ime-mode:disabled; width:170px; height:18px; border:1px solid #d2d2d2; background-color:#f7f7f7; font-size:11pt; color:#6d5d52; padding:4px 4px 0px 4px; }
.login_input:hover { ime-mode:disabled; width:170px; height:17px; border:2px solid #FF3300; background-color:#ffffff; color:#333333; font-weight:bold; padding:3px 3px 0px 3px; }
.login_input:focus { ime-mode:disabled; width:170px; height:17px; border:2px solid #FF3300; background-color:#ffffff; color:#333333; font-weight:bold; padding:3px 3px 0px 3px; }
.login_input:active { ime-mode:disabled; width:170px; height:17px; border:2px solid #FF3300; background-color:#ffffff; color:#333333; font-weight:bold; padding:3px 3px 0px 3px; }


/* 각종 버튼 */
.btn_gray_s { font-size:9pt; color:#222222; height:24px; cursor:pointer;background-color:#f2f2f2; border:solid #999999 1px;}
.btn_black_s { font-size:9pt; color:#FFFFFF; height:24px; cursor:pointer;background-color:#222222; border:0px;}
.btn_blue_s { font-size:9pt; color:#FFFFFF; height:24px; cursor:pointer;background-color:#0000DD; border:0px;}
.btn_white_s { font-size:9pt; color:#666666; font-weight:bold; font-family: '굴림',Gulim,'돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; height:24px; cursor:pointer;background-color:#ffffff; border:solid #999999 1px;}
.btn_red_s { font-size:9pt; color:#FFFFFF; height:24px;cursor:pointer; background-color:#ff2222; border:0px; }

.btn_white_m { line-height:16px;font-weight:bold;font-size:12px;color:#222222; width:80px;height:28px;cursor:pointer;background-color:#ffffff; border:solid #777777 1px;}
.btn_white_m_b { line-height:16px; font-size:12px;color:#222222; width:80px;height:28px;cursor:pointer;background-color:#ffffff; border:solid #777777 1px;}

.btn_white_b { line-height:16px;font-weight:bold;font-size:12px;color:#222222; width:120px;height:31px;cursor:pointer;background-color:#ffffff; border:solid #777777 1px;}
.btn_gray_b { line-height:16px;font-weight:bold;font-size:12px;color:#222222; width:120px;height:31px;cursor:pointer;background-color:#f2f2f2; border:solid #cccccc 1px;}
.btn_red_b { line-height:16px;font-weight:bold;font-size:12px;color:#FFFFFF; width:120px;height:31px;cursor:pointer; background-color:#ff2222; border:0px; }




.txt_sub_title			{ height:30px; font-family: '굴림',Gulim,'돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; color:#ffffff; text-decoration:none; font-weight:bold;size:12pt; background-color:#FF4433; }
a.txt_sub_title:link		{ height:30px; font-family: '굴림',Gulim,'돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; color:#ffffff; text-decoration:none; font-weight:bold;size:12pt; background-color:#FF4433; }
a.txt_sub_title:visited { height:30px; font-family: '굴림',Gulim,'돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; color:#ffffff; text-decoration:none; font-weight:bold;size:12pt; background-color:#FF4433; }
a.txt_sub_title:hover	{ height:30px; font-family: '굴림',Gulim,'돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; color:#ffffff; text-decoration:none; font-weight:bold;size:12pt; background-color:#FF4433; }
a.txt_sub_title:active	{ height:30px; font-family: '굴림',Gulim,'돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; color:#ffffff; text-decoration:none; font-weight:bold;size:12pt; background-color:#FF4433; }

.bbs_main_list li { float:left; display:inline; padding:0px; }
.bbs_button li { float:right; display:inline; text-align:right; padding:5px; }


.TITLE { color:#fff; font-size:14px; }
.TITLE2 { color:#444; font-size:14px; }





.academy_couse{width:1200px;margin:40px auto}
.academy_couse td{border:1px solid #e1e1e1;padding:10px 30px;text-align:center;font-size:14px;background:#f1f1f1;}
.academy_couse td > a{display:block;text-decoration:none}
.academy_couse td.tab_on{font-size:14px;color:#fff;background:#000;FONT-FAMILY: NanumGothic-Bold}
.academy_couse td.tab_on a{font-size:14px;color:#fff;background:#000;FONT-FAMILY: NanumGothic-Bold}