html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, span, form, fieldset, input, select, label, table, caption, textarea, thead, tfoot, tbody, tr, th, td
{margin:0;padding:0;font:14px/1.4 '맑은고딕',Malgun Gothic,돋움,Dotum,굴림,Gulim,Sans-serif;color:#555;}
article, aside, dialog, footer, header, section, footer, nav, figure, #top {display: block;}
html, body {height:100%;}
body {margin:0px;}
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
img{border:0;}
label, input, textarea, select{vertical-align:middle}
ol, ul{list-style:none;}
table{border-collapse:collapse;table-layout:fixed;}
.skip, hr, legend{position:absolute;left:-1000%;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden;}
body{background:#eee;}


/* 기존 메인
#main{background:url(../img/bg_main.png) no-repeat 50% 0;background-size:cover;min-height:790px}
.main_container{width:1000px;margin:0 auto}
.main_ment{padding-top:100px}
.main_ment p{letter-spacing:-1px;font-size:13px;color:#44;font-weight:bold}

.main_menu{overflow:hidden;margin-top:100px}
.menu_susi{display:block;background:url(../img/icon_susi.png) no-repeat 90% 50% #fff;float:left;width:50%;padding-top:40px;height:181px}
.menu_susi span{color:#848383;line-height:120%}
.menu_jungsi{display:block;background:url(../img/icon_jungsi.png) no-repeat 90% 50% #5eb8fa;float:right;width:50%;padding-top:40px;height:181px}
.menu_jungsi span{color:#fff;line-height:120%}
.main_menu strong, .main_menu span{display:block;margin-left:42px;font-size:13px;letter-spacing:-1px;margin-bottom:17px;font-weight:bold}
 */


/* 수정 메인 */
#main{background:url(../img/bg_main.png) no-repeat 50% 60%;background-size:cover;min-height:850px;}
.main_container{width:752px;margin:0 auto;padding-top:140px}
.main_ment{background:url(../img/bg_ment.png) repeat;overflow:hidden}
.ment{float:left;padding:30px;padding-top: 58px;}
.ment p{letter-spacing:-1px;font-size:13px;color:#444;font-weight:bold;line-height:150%}

.menu_susi{float:right;display:block;background:url(../img/icon_jungsi.png) no-repeat 50% 90% #00aec8;width:267px;padding-top:50px;height:330px;text-align:center}
.menu_susi span{color:#fff;line-height:140%}
.menu_susi strong, .menu_susi span{display:block;font-size:14px;letter-spacing:-1px;margin-bottom:10px;font-weight:bold}



/* ÇªÅÍ */
.footerWrap{background:#eee;}
.note_ft{background:#fbfcdd}
.note_ft p{width:1000px;margin:0 auto;color:#de0505;font-size:13px;height:30px;line-height:28px;text-align: center;}
.footer{width:1000px;margin: 0 auto;background:url(../img/logo_ft.png) no-repeat 0 50%}
.footer p{height:110px;line-height:110px;padding-left:200px;}
.footer span{font-size:13px;color:#666}

/* Çì´õ */
.headerWrap{position:relative;background:url(../img/bg_header.png) repeat-x #fff;height:109px;z-index:999;}
.header{width:1000px;margin:0 auto}
.logo img{display:block}
.navi{overflow:hidden}
.navi a{float:left;display:block;width:33%;height:48px;line-height:45px;color:#666;text-align:center;letter-spacing:-1px;font-size:16px}
.navi a.on, .navi a:hover{border-top:2px solid #ac2f30;font-weight:bold;line-height:44px;}
.navi a.off{color:#999}
.navi a.off:hover{border-top:0px;font-weight:normal}

/* common */

/*  */
#sub{background:url(../img/bg_main.png) no-repeat 50% 60%;background-size:cover;}
.container{position:relative;z-index:888;min-height:700px;margin-top:-8px;width:1000px;margin:0 auto}
.content_major{background:#fff;padding:15px;margin-top:20px}

/* ¼ºÀûÁ¤º¸ÀÔ·Â */
.infomation{position:relative; background:url(../img/info_pt.png) repeat 0 0;width:100%; margin:0 auto;margin-top:50px}
.info-img{position:absolute;background:#4ca4c8;width:258px;top:0;left:0;height:100%}
.form{margin-left:258px;border:none;padding:14px 0 10px 0}
.form p{border-bottom:1px solid #e0e0e0;overflow:hidden;padding-left:30px}
.form b{float:left;height:55px;font-size:17px;font-weight:normal;line-height:53px;padding:0 20px;text-align:center;color:#222;min-width:110px;text-align:left}
.form label{font-size:14px;vertical-align:middle;margin-right:15px;display:inline-block;}
.form input{height:41px;line-height:41px;border-radius:2px;border:1px solid #b6b6b6;padding:0 10px;vertical-align:middle}
.form input[type="radio"]{border:none;padding:0px}
.form input[type="text"]{margin-top:6px}
.info-alert{letter-spacing:-1px;color:#de0505;padding-left:70px;padding-top:6px;}

/*select*/
.select{
	height:41px;line-height:41px;border:none;padding:10px 0;vertical-align:middle;width:250px;margin-top:6px;
}
span.customStyleSelectBox{
	display:inline;
	vertical-align:top;
	border:1px solid #b3b3b3;
	/* background:url(../img/select.png) no-repeat 100% 100% #fff; */
	text-align:left;height:41px;line-height:41px;border-radius:2px;border:1px solid #b6b6b6;padding:0 10px;vertical-align:middle;margin-top:6px;
	position:absolute;
	z-index:99;
}
span.customStyleSelectBoxInner{
	text-indent:10px;
	*text-indent:5px;
	line-height:30px;
	border:0;
	font-size:14px;
	color:#313131;
	letter-spacing:-1px;
}


/* ÇÐ°ú¾È³» */
.h2-major{
	color:#2b2b2b;
	font-size:28px;
	line-height:38px;
	margin-bottom:10px;
	font-weight:bold
}
/* Å×ÀÌºí±×·¡ÇÁ */
.filter{border-bottom:1px solid #ccc; border-top: 1px solid #ccc;}
.filter span{font-size:17px;font-weight:bold; 	color:#ed4888;padding-right:5px}
.filter a{display:inline-block; zoom:1; *display:inline; height:28px;line-height:28px; color:#fff; font-size:12px; font-weight:bold; background:#1e1e1e;padding:0 10px;margin:0 0 5px -2px;color:#fff;cursor:pointer;}
.filter a.On{display:inline-block; zoom:1; *display:inline; height:28px;line-height:28px;background:#990000; padding:0 10px; margin:0 0 5px -2px;color:#fff;}
.category{
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
.category a{letter-spacing:-1px;}
.category select{padding-left:5px;vertical-align:0;border:1px solid #8f8f8f;vertical-align:top}
/* .category a{display:inline-block; zoom:1; *display:inline; height:28px;line-height:28px; background:#000; color:#fff;font-weight:bold;font-size:12px; padding:0 10px;} */

.search{display:inline-block; zoom:1; *display:inline; width:40px; height:22px; line-height:20px;  color:#fff; font-size:12px; background-color:#1e1e1e; text-align:center;}

.table-zone{text-align:right;margin-top:-35px;padding-bottom:5px;margin-right:5px}
.table-zone img{margin:0 2px;vertical-align:middle}
.table-zone span{font-size:12px;}

.tbl_grap{width:100%;background:#fff;margin-top:5px;border-top:3px solid #000}
.tbl_grap caption{display:none}
.tbl_grap thead{background:#f5f5f5;}
.tbl_grap thead th{border:1px solid #d7d7d7;font-weight:bold;padding:5px 0;color:#555656;font-size:13px;}
.tbl_grap thead th > ol{overflow:hidden;width:540px}
.tbl_grap thead th > ol li{float:left;font-size:12px;width:60px;color:#555656}
/*.tbl_grap tbody th{background:#fff}*/
.tbl_grap tbody tr:hover{cursor:pointer;}
.tbl_grap tbody tr:hover th, .tbl_grap tbody tr:hover td{background:#FDECEC;}
.tbl_grap tbody th, tbody td{border:1px solid #dbdbdb;padding:6px 0px;font-size:13px;letter-spacing:-1px;cursor:pointer}
.tbl_grap tbody td{text-align:center}
.tbl_grap tbody td.my_point{background:#fbfcdd}
.grap{overflow:hidden;background:url(../images/bg_grap.gif) repeat -30px 0}
.tbl_grap tbody span{font-size:12px;color:#7a8893}
.grap div{position:relative;width:540px;margin-left:30px;}
.grap ul{position:absolute;background:#37bcdb;top:0px}
.grap ul li{margin-top:-4px}
.grap ul > .fleft{margin-left:-7px}
.grap ul > .fright{margin-right:-6px}
.guide03{position:absolute;top:-5px;margin-left:-6px;z-index:999}
.tbl_grap th ul{
	width:360px;
	overflow:hidden;
}
.tbl_grap th ul li{
	width:60px;
	float:left;
}
.tbl_grap tbody th.like{background:#fefce1;vertical-align:middle;margin-left:3px;font-weight:bold}

td.in-grap{background:url(../img/grapLine.png) repeat 20px 0;}
td.in-grap p{display:table;width:320px;margin:0 auto;text-align:left;position:relative;background:#eee;position:relative}
td.in-grap p.grap01 span{display:block;background:#4acac9;height:10px}
td.in-grap p.grap02 span{display:block;background:#f26b6d;height:20px}
td.in-grap b{position:absolute;top:0px;*top:4px;margin-left:-6px;z-index:999;}

/* ¹öÆ° */
.btn_div{text-align:center;margin:20px 0}
.btn_type01{display:block;font-weight:bold;color:#fff;font-size:17px;background:#566371;width:220px;height:50px;line-height:48px;margin:0 auto}

/* ÇÐ°ú»ó¼¼ */
.tit_major{position:relative;background:#ab2c2d;margin-top:17px;height:80px;overflow:hidden;padding-left:10px}
.h3_div{padding-left:7px;float:left;margin-top:8px; width:520px; position:relative; }
.tit_major h3{display:block;font-weight:bold;font-size:22px;color:#fff;letter-spacing:-2px;}
/* .h3_div h3.like{float:right;} */
.h3_div span{color:#fff;font-size:13.5px;}
.h3_div img{vertical-align:middle}
.btn_majorHome{position:absolute;right:0px;bottom:0px;}

.mpoint{float:right;overflow:hidden;background:#c1303b}
.mpoint p{float:left;border-right:1px solid #cf6a71;border-left:1px solid #ac262e;text-align:center;height:100px;width:90px;letter-spacing:-1px}
.mpoint span{margin-top:13px;display:block;font-size:12px;font-weight:bold;color:#fff}
.mpoint b{display:block;font-size:25px;color:#fff}

/*.mpoint{border-radius:5px;background:#e4edb3;float:left;padding:5px;width:250px;margin:0 25px;margin-top:10px}
.mpoint p{float:left;text-align:center;border-right:2px solid #d6dcb4;width:32%;}
.mpoint p+p+p{border:none}
.mpoint span{display:block;font-size:12px;font-weight:bold;}
.mpoint b{display:block;font-size:25px;}
.ul_list{float:right;overflow:hidden;}
.tit_major ul{float:left;min-width:150px;margin-top:20px}
.tit_major li{font-size:13px;font-weight:bold}
*/

.marjor_div{overflow:hidden;background:#fff;}
.marjor_div h4{
	border-left:4px solid #a53134;
	margin-top:20px;
	margin-left:20px;
	color:#444;
	letter-spacing:-1px;
	font-weight:bold;
	padding-left:6px;
}
.marjor_div h5{font-weight:bold;background:url(../img/blot_hd.png) no-repeat 0 55%;padding-left:15px;margin:10px 0;color:#4d8daa}
.marjor_div > div.fleft{border:1px solid #eee;}
.marjor_div > div.fright{border:1px solid #eee;}

.fleft{float:left;width:49%;background:#fff;margin-bottom:9px;margin-left:0.5%;}
.fright{float:right;width:49%;background:#fff;margin-bottom:9px;margin-right:0.5%;}
.major-alert{background:#e5f8fb;color:#555;font-size:13px;font-weight:bold;padding:6px 0 8px 20px;border-bottom:1px solid #c9e7ec}
.major-alert b{color:#000;}
.cont{padding:10px 20px 20px}
.cont p{font-size:13px;font-weight:bold;}
.tb_m_c{
	border-top:2px solid #000;
	width:100%
}
.tb_m_c th{
	background:#f5f5f5;
	border:1px solid #c7c7c7;
	color:#4d4d4d;
	font-weight:bold;
	padding:4px 0;
	font-size:14px
}
.tb_m_c td{
	text-align:center;
	padding:6px 0;
	line-height:140%;
	border:1px solid #c7c7c7;
}
.tb_m_c th:first-child,.tb_m_c td:first-child{
	border-left:none;
}
.tb_m_c th:last-child,.tb_m_c td:last-child{
	border-right:none;
}
.clear{content:""; display:block; clear:both}


/* color_grap */
.grapZone{
	width:95%;
	margin:0 auto;
	margin-bottom:10px;
}
.grapNum{
	overflow:hidden;
	width:90%;
	margin-left:10%;
}
.grapNum span{
	display:block;
	float:left;
	width:16.5%;
	font-weight:bold;
	color:#787c7e;
	font-size:13px;
	margin-bottom:5px;
}
.color_grap{
	background:#dadada;
}
.color_grap p{
	overflow:hidden;
	position:relative;
	width:90%;
	margin:0 auto;
	margin-left:10%;
}
.color_grap span{
	display:block;
	float:left;
	font-weight:bold;
	color:#fff;
	letter-spacing:-1px;
	text-align:center;
	font-size:15px;
	height:30px;
	line-height:30px;
	padding-left:4px
}
.color_grap b{position:absolute;top:0px;margin-left:-2px;z-index:999;}
.grap_c01{background:#f67375}
.grap_c02{background:#2ec7c6}


/* ÀüÇüÀÏÁ¤ */
.cont ul{margin:10px 0}
.cont li{
	margin-bottom:10px;
	letter-spacing:0;
	font-size:13px;
	background:url(../img/blot_gray1.png) no-repeat 0 50%;
	padding-left:7px
}

.text_01{padding:15px 15px 10px 15px;background:#e5f8fb}

.guide01{font-size:12px;margin:10px 0 5px;border:1px solid #666;padding:5px 5px 6px;border-right:none;border-left:none}
.guide01 strong{}
.guide01 span{font-size:12px;letter-spacing:-1px;padding:2px;border-right:1px dotted #444;padding-right:5px}
.guide01 span + span + span + span + span{border:none}
.guide01 b{font-size:13px;}
.guide02{background:#f9f9f9;margin-top:10px;padding:4px 5px}
.guide02 li{font-size:13px;color:#de0505;letter-spacing:-1px}

/* 1028 학과상세 */
.dl_n dt{font-weight:bold; margin-top:6px; padding-left:8px; font-size:13px; background:url(../img/blot_gray1.png) no-repeat 0 50%;}
.dl_n dd{margin-left:20px;  font-size:12px;}
.dl_n dd div{font-size:12px; color:#7f7f7f;}

.cur_none td:hover{cursor:default;}


.tb_result{
	width:100%;
}
.tb_result thead th{
	background:#cda469;
	padding:4px 0;
	border:1px solid #b68e54;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-shadow:0 1px 1px #9e7438;
}
.tb_result tbody th{
	background:#ffedd3;
	border:1px solid #e6c89c;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#a26b1c;
	text-shadow:0px 1px 1px #fff;
}
.tb_result tbody td{
	text-align:center;
}
.tb_result tbody td.bg{
	background:#fef7ee;
	font-weight:bold;
}
.tb_result tbody td:hover{
	cursor:default;
}
.tb_Unit{
	width:100%;
	margin-bottom:2px;
}
.tb_Unit th{
	background:#aea17e;
	padding:6px 0;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-shadow:0 1px 1px #a19472;
	border:1px solid #d4c4a9;
}
.tb_Unit td{
	text-align:center;
	color:#64542a;
	letter-spacing:0;
	border:1px solid #d4c4a9;
}
.tb_Unit td:hover{
	cursor:default;
}
.color_grap{
	position:relative;
}
.color_grap_year{
	position:absolute;
	top:5px;
	left:6px;
	font-size:13px;
	font-weight:bold;
	color:#acacac;
}

.graph_divWrap{
	clear:both;
	overflow:hidden;
	margin:10px 0;
	margin-left:5px;
	border:none;
}
.graph_div{
	border:1px solid #eee;
	width:324px;
	float:left;
	margin-right:5px;
}
.graph_div div{
	padding:10px 4px;
	height:320px;
}
/*2016년 11월 9일 추가*/
#new_ment{
	width:751px;
	margin:0 auto;
	margin-top: 16px;
}
#btn_area{
margin-bottom:12px;
text-align:right;
}
#btn_area a{
color:#fff;
padding:5px;
border:2px solid #rgba(0,174,200,0.2);
font-weight:bold;
margin:2px 0px;
background-color:rgba(0,174,200,0.2);  /* FF3+, Saf3+, Opera 10.10+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#3300aec8',endColorstr='#3300aec8'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3300aec8',endColorstr='#3300aec8')"; /* IE8 */

}
#btn_area a:hover{
background:#213b88;
border-radius:0px;
}


/* popup */
.bg_popup{
	position:fixed;
	width:100%;
	height:100%;
	z-index:998;
	top:0;left:0;bottom:0;right:0;
	background:url(../img/bg_opa.png) repeat;
}
.popupDiv{
	position:absolute;
	max-width:1000px;
	z-index:9999;
	background:#fff;
	border:4px solid #2796c2;
	left:50%;
	top:12px;
	bottom:2%;
	overflow-y:scroll;
	margin-left:-500px;
	padding-bottom:80px;

}
#popclose{
width:50px;
height:50px;
background-color:#2796c2;
display:inline-block;
float:right;
}
.popCont{
	padding:30px 40px;
}

.popCont h3{
	color:#2b2b2b;
	font-size:19px;
	padding:6px 0;
	margin-bottom:10px;
	letter-spacing:-2px;
}
.popCont h3 img{
	display:inline-block;
	vertical-align:middle;
	padding-right:5px;
}
.popTit{
	font-size:25px;
	letter-spacing:-1px;
	color:#444;
}
.popTit img{
	vertical-align:middle;
	margin-right:7px;
}
.popupDiv fieldset{
	border:none;
	margin:30px 0;
}
.popupDiv p{
	position:relative;
	margin-bottom:10px;
	height:40px;
	line-height:40px;
}
.popupDiv b{
	font-size:16px;
	letter-spacing:-1px;
	display:inline-block;
	width:60px;
}
.popupDiv span{
	position:absolute;
	right:0;
}
.popupDiv input{vertical-align:middle;}
.popupDiv label{
	font-size:15px;
	color:#6c7277;
	font-weight:bold;
	margin-right:10px
}
.popupDiv select{
	width:180px;height:34px;
	padding-left:10px;
	margin-left:10px;
	background:#fff;
	border:none;
	border-radius:3px;
	box-shadow:1px 1px 1px #dedfe0;
	color:#939393;
	font-size:16px;
	border:1px solid #dedfe0;
}
.btnDiv{
	text-align:center;
}

.btn_blue{
	display:inline-block;
	height:42px;
	line-height:38px;
	color:#fff;
	font-size:16px;
	letter-spacing:-1px;
	padding:0 45px;
	background:#4b576a;
	border-radius:3px;
	font-weight:bold;
	vertical-align:middle
}

h2.user_h2{
	padding:20px 0;
	padding-left:60px;
	color:#2b2b2b;
	font-size:25px;
	background:url(../img/h2_user.png) no-repeat 10px 60%;
	letter-spacing:-2px;
	font-weight:normal;
	margin-bottom:10px;
}