@charset "utf-8";

.sub_visual { position:relative; width:100%; height:140px;margin:0 auto; overflow:hidden; }
.sub_visual .sub_visual_img01{position:absolute; top:0; width:100%; height:140px;  background-size:80% 80%;z-index:-2;}

#sub_visual  .sub_title{width:1000px; margin:0 auto; padding-top:43px;}
#sub_visual  .sub_title p.small{color:#bebebe; font-size:11px;}
#sub_visual  .sub_title p.big{color:#4b4b4b; font-size:26px; font-family:'NanumMyeongjo'; letter-spacing:-1px;}
#sub_visual  .sub_title p.big span{color:#e87e2a;}

.sub_con {position:relative; width:100%;}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/** 160621 달력 **/
.sch_menu_tab {width:100%; text-align:right;}
.sch_menu_tab ul li {display:inline-block; margin-left:5px;}
.sch_menu_tab p {text-align:center;font-size:12px;color:#164480;}

.monthTable {width:100%;background-color:#e4e5e7;}
.monthTable tr.day {height:20px;text-align:center;background-color:#f5f5f5;}
.monthTable th {padding:10px;font-size:15px;color:#666; font-weight:600;}
.monthTable tr.minibox {background-color:#f9f9f9;height:20px;}
.monthTable .miniday {font-size:11px; height:16px;width:18px;color:#164480; text-align:center; padding:1px 0 0 2px;font-weight:600;}
.monthTable .lunar {font-size:10px;color:#808080;text-align:right;letter-spacing:-0.5px;padding-right:2px;}
.monthTable tr.hei_50 {height:60px;}
.monthTable td.event {font-size:13px;padding:8px 2px 3px 8px;vertical-align:top;text-align:left;background-color:#fff;}
.monthTable tr.minibox a{display:block;}
.monthTable tr.minibox a:focus{outline: 1px dotted #a0a0a0;}

.weekTable {width:100%;}
.weekTable td.dayof {padding:8px 0 10px 15px;vertical-align:top;width:60px;}
.weekTable .lunar {font-size:10px;color:#808080;padding-top:3px;padding-left:1px;}
.weekTable .event_01 {font-size:11px;height:16px;color:#164480;width:100%;padding-top:8px;margin-left:20px;}
.weekTable .event_02 {width:100%;padding-top:15px;font-size:13px;margin-left:20px;}
.weekTable td.line {background-color:#c8c8c8;height:1px;}

.dayTable {width:100%;}
.dayTable td.time1 {width:70px;padding:8px 2px 8px 15px;font-size:11px;height:16px;font-weight:600;color:#fe6600;}
.dayTable td.time2 {width:70px;padding:8px 2px 8px 15px;font-size:11px;height:16px;color:#666;}
.dayTable td.event {font-size:13px;padding:2px 0px 2px 5px;}
.dayTable td.line {background-color:#eaeaea;height:1px;}

.professor{position:relative;}
.professor h3.name{position:relative;background-color:#525252;color:#fff;padding:10px 15px;margin-top:30px}
.professor h3.name .btn{position:absolute;top:0;right:0;padding:10px 15px;background-color:#313131;color:#fff}
.professor .list{position:relative;margin:0;padding:20px;margin-top:10px}
.professor .list .img{width:150px;height:150px;margin:20px;vertical-align:top;padding:15px;}
.professor .list .img img{width:150px;border:1px solid #ccc}
.professor .list th{font-weight:600;border-bottom:1px solid #ddd;padding-left:10px}
.professor .list td{line-height:20px;padding:10px 0;border-bottom:1px solid #ddd;color:#727272}
.professor .list td p{padding-left:80px;}

.stu_group{width:100%; border-top:2px solid #333;}
.stu_group th{font-weight:600;border-bottom:1px solid #ddd;padding:10px 0 10px 15px;text-align:left; background:#f2f2f2;}
.stu_group td{text-align:left; border-bottom:1px solid #ddd; padding-left:15px;}

/* 160624 intro */
.intro .txt_title{position:relative;padding:40px 0;height:100px;border-bottom:1px solid #f1f1f1;font-size:28px;letter-spacing:-1px}
.intro .txt_title .img{background-color:#ddd;position:absolute;right:0;top:0;width:150px;}
.intro .txt_title .txt_title_p{left:0;top:0;width:530px;}
.intro .txt{font-size:13px;line-height:20px;color:#727272;margin-top:20px;}
.intro .txt_name{text-align:right;font-weight:600;font-size:14px;}
.history .year{font-size:24px;float:left;width:20%;}
.history .txt{float:left;font-size:13px;line-height:20px;background-color:#f8f8f8;width:75%;padding:1% 0 2% 3%;margin-bottom:20px}
.history .txt li{padding-top:10px}


.summary .sub_title { position:relative; margin:0; width:100%;font-size:16px; font-weight:600; letter-spacing:-1px; height:32px;background:url("../images/contents/sub_title_bottom_bg.gif") no-repeat 0 5px; padding-left:10px; }
.summary .sub_title .com_title { float:left;padding:12px 10px 0 6px;height:53px;font-size:26px;line-height:1.1;color:#000000; border-top:2px solid #000000; }
.summary .sub_title .com_text { float:left;font-size:12px;padding:24px 0 0 8px; color:#979797; }
.summary p	{ color:#262626; font-size:14px; line-height:24px}

/* 160714_개요 */
.summary02 {}
.summary02 .sub {position:relative;margin-bottom:20px;background-color:#f9f9f9;padding:30px 20px 40px 20px;}
.summary02 .sub h2 {font-size:16px; font-weight:600; letter-spacing:-0.5px;margin-bottom:8px;color:#010169;}
.summary02 .sub p {font-size:12px; line-height:21px; letter-spacing:-0.25px;}
.summary02 .sub div {font-size:12px; line-height:21px; letter-spacing:-0.25px;}
.summary02 .sub .summary_text {margin-left:182px; width:73%;}



/* 160725_교과과정
.curriculum {border-top:1px solid #007a6c;border-bottom:1px solid #007a6c;font-size:13px;letter-spacing:-0.3px; margin-top:20px;}
.curriculum tr th{font-weight:600; text-align:center; padding:10px 0 10px 0; color:#007a6c; border-top:1px solid #007a6c; border-bottom:1px solid #007a6c; border-left:1px dashed #ddd; border-right:1px dashed #ddd;background-color:#f7f7f7; font-size:16px;}
.curriculum tr td{border-left:1px dashed #ddd; border-right:1px dashed #ddd; border-bottom:1px dashed #ddd; padding:10px;line-height:25px;text-align:center;}
.curriculum td.deep {text-align:center; font-size:16px; background-color:#f9f9f9; }
.curriculum td.light {text-align:center; font-size:15px; background-color:#fcfcfc; }
.curriculum td.left {text-align:left;}
.curriculum td.score {font-weight:600;}
*/

/* 160831_교과과정수정 */
.curriculum {border-top:1px solid #007a6c;border-bottom:1px solid #007a6c;font-size:13px;letter-spacing:-0.3px; margin-top:20px;}
.curriculum tr th{font-weight:600; text-align:center; padding:8px 0; color:#007a6c; border-top:1px solid #007a6c; border-bottom:1px solid #007a6c; border-left:1px dashed #ddd; border-right:1px dashed #ddd;background-color:#f7f7f7; font-size:15px;}
.curriculum tr td{border-left:1px dashed #ddd; border-right:1px dashed #ddd; border-bottom:1px dashed #ddd; padding:5px 0;line-height:25px;text-align:center;}
.curriculum td.deep {text-align:center; font-size:16px; background-color:#f9f9f9; }
.curriculum td.light {text-align:center; font-size:15px; background-color:#fcfcfc; }
.curriculum td.left {text-align:left;}
.curriculum td.score {font-weight:600;}

/*16.08.31 타이틀 추가*/
.curriculum_title{font-size:16px; letter-spacing:-0.5px; padding-top:20px;}


.box_bor10 {border:10px solid #efefef; padding:20px 20px 10px; font-weight:normal;  color:#666; overflow:hidden; margin:10px 0 20px;}
.tb_normal {text-align:center;  border-top:2px solid #3c3b38; border-left:1px solid #ccc; font-family:Tahoma;  width:100%; font-size:1em; margin:0px 0 20px;}
.tb_normal th {padding:7px 5px 4px 5px; background-color:#f9f9f9; border-right:1px solid #ccc; border-bottom:1px solid #ccc; font-family:dotum,verdana; font-weight:bold; color:#666; line-height:1.50em;}
.tb_normal td {padding:6px 5px 4px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;  color:#757575; line-height:1.50em;font-weight:normal; text-align:left;}
.tb_normal td a {color:#0F855D; text-decoration:none;}
.tb_normal td a:hover,  
.tb_normal td a:active,  
.tb_normal td a:focus {color:#0F855D; text-decoration:underline;}
.tb_normal .text_left{text-align:left;padding-left:10px;}
.tb_normal .tb_color {background:#e5f5f2; color:#666;}
.tb_normal .tb_color_gray {background:#f5f5f5;}
.cp_no {position:absolute; visibility:hidden; padding:0;margin:0;width:0; height:0;line-height:0; overflow:hidden;font-size:0em;font-weight:normal; }

/* 160714_취업 및 진로 탭메뉴 */
.job_menu_tab {overflow:hidden;width:100%;}
.job_menu_tab ul {padding:0; width:100%; border:none;}
.job_menu_tab li { float:left; font-size:16px; margin-right:1%; padding-top:5px;}
.job_menu_tab li a {display:block; padding:10px 15px; text-align:center; color:#999; border:1px solid #999; }
.job_menu_tab li a:hover {border:1px solid #444; color:#444;}
.job_menu_tab li.active a{color:#fff; border:1px solid #444; font-weight:600; background-color:#444;}

.job .txt_box {margin-top:30px;}
.job .txt_box h2 {font-size:20px; font-weight:600; letter-spacing:-0.5px;margin-bottom:8px; color:#444; padding-top:5px; background:url("../images/contents/bullet.gif") no-repeat;}
.job .txt_box p {font-size:12px; line-height:21px; letter-spacing:-0.25px;}

/* 오상열 - 160831 */
.hak_tem_table { position:relative; width:100%; margin:0; padding:0; }
.hak_tem_table h2 { width:100%; margin:0; padding:0; font-size:17px; letter-spacing:-1px; color:#333; }
.hak_tem_table .hak_setting { margin-top:20px; padding:0; }
.hak_tem_table .hak_setting h3 { width:100%; height:30px; font-size:15px; font-weight:600; color:#333; letter-spacing:-0.5px; }
.hak_tem_table .hak_setting p { width:100%; padding-top:10px; font-size:13px; color:#666; line-height:20px; letter-spacing:-0.5px; }
.hak_tem_table .hak_setting ul { width:100%; margin:0; padding-top:10px; display: block; list-style-type:circle; }


/* 오상열 - 160901 */
.hak_tem_table2 { position:relative; width:100%; margin:0 auto; padding:0; overflow:hidden;}
.hak_tem_table2 h2 { width:100%; position:absolute; width:130px; padding:25px 0 25px 0; top:0; left:0; background:#006151; text-align:center; font-size:22px; letter-spacing:-2px; color:#FFF; }
.hak_tem_table2 h2.green { background:#006151; color:#FFF; }
.hak_tem_table2 .hak_con_table { float:right; width:78%; padding:4% 6% 4% 5%; background:#f8f7d9; }
.hak_tem_table2 .hak_con_table h3 { width:100%; height:30px; font-size:16px; font-weight:600; color:#006151; letter-spacing:-0.5px; }
.hak_tem_table2 .hak_con_table p { width:100%; padding-top:10px; font-size:13px; color:#666; line-height:20px; letter-spacing:-0.5px; }

@media screen and (max-width:460px){

}



/* 사이트맵 - 160905 */
.area_sitemap {margin-top:30px;}
.area_sitemap h2 {margin:0 12px 4px 12px; border-top:2px solid #e67a00; border-bottom:2px solid #e67a00; background-color:#fff; line-height:45px; font-size:16px; color:#bb560f; text-align:center; font-weight:600;}
.area_sitemap ul {padding-bottom:20px;}
.area_sitemap li a {display:block; margin:0 18px; padding:10px 10px; border-bottom:1px solid #e2e2e2; font-size:14px;  color:#4f4f4f; font-weight:600;}
.area_sitemap li li a {display:block; font-size:13px;  color:#666; font-weight:normal;}
.area_sitemap li .ul_line  li:first-child a {border-top:1px solid #e2e2e2;}

.sitemap_float_33 {float:left; width:33.33333%;}
.sitemap_float_100 {float:left; width:100%;}
.sitemap_float_25 {float:left; width:25%;}

.area_sitemap .ul_line_none li li a {border-top:1px solid #e2e2e2;}
.area_sitemap .ul_float_25 > li,
.area_sitemap .ul_float_50 > li {float:left;}

.blind{
overflow: hidden;
  border: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}