@charset "utf-8";

#wrap { position:relative; }
#shadow_device {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; background:#000; opacity:0.7; }
#touchArea {display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:880;}
#topmenu{ display:none; overflow-y:auto; position:absolute; top:0; right:-200px; width:230px; height:100%; background:#404142; z-index:1002; box-shadow:0px 0px 10px #333;}
a{transition:none;}
a:hover,
a:focus,
a:active { text-decoration:underline; }

/*헤더*/
#header{position:relative;height:74px;background:#fff;border-bottom:1px solid #ddd;z-index:10;}
.global_l,.global_r,#gnb{display:none;}
.hlogo_box p{position:absolute;top:24px;left:10px;}
.hlogo_box p a{display:block;line-height:1;}
/*모바일 메뉴버튼*/
.nav_mobile { display:block; }
.nav_mobile a { display:inline-block; position:absolute; top:17px; right:10px; width:39px; height:39px; background:url(/images/mec/common/mobile_menu.gif) no-repeat left top; border:1px solid #d2d2d2; z-index:1000; }
.nav_mobile a span { position:absolute; top:-9999px; left:0; overflow:hidden; height:0; font-size:0; }
/*모바일 다국어*/
#topmenu .mobile_lang .m_lang_list { display:none; }
/*글로벌*/
#topmenu .mobile_global .global_l { display:block; }
#topmenu .mobile_global .global_l ul:after { display:block; content:""; clear:both; }
#topmenu .mobile_global .global_l ul li { float:left; width:49.5%; }
#topmenu .mobile_global .global_l ul li + li { border-left:1px solid #676a6e; }
#topmenu .mobile_global .global_l ul li + li + li {width:100%; border-top:1px solid #676a6e; border-left:0; }
#topmenu .mobile_global .global_l ul li + li + li + li { border-left:1px solid #676a6e; }
#topmenu .mobile_global .global_l ul li a { display:inline-block; float:left; width:auto; height:25px; padding:15px 0 12px 20px; margin-left:17px; background:url(/images/kor/common/icon_gnb.png) no-repeat left top; font-size:0.813em; color:#fff; }
#topmenu .mobile_global .global_l ul li a.btn_home { background-position:left 16px; }
#topmenu .mobile_global .global_l ul li a.btn_sitemap { background-position:-90px 17px; }
#topmenu .mobile_global .global_l ul li a.btn_info { background-position:-179px 17px; }
#topmenu .mobile_global .global_l ul li a#btn_eng1 {display:block;float:none;margin:0; background-position:-250px 17px; }
#topmenu .mobile_global .global_l ul li a#btn_eng1 span {display:block; padding-right:15px; background:url(/images/kor/common/language_off.png) no-repeat 90% 7px; }
#topmenu .mobile_global .global_l ul li a#btn_eng1.fold { background-position:-250px -21px; color:#92bb43; }
#topmenu .mobile_global .global_l ul li a#btn_eng1.fold span { background:url(/images/kor/common/language_on.png) no-repeat 90% 7px; }
#topmenu .mobile_global .global_l #eng_box1 { display:none; position:absolute; left:0; top:105px; float:none; padding:10px 23px 10px 10px; margin:0;width:84%; background:#fff; border-left:2px solid #383d43; border-bottom:2px solid #383d43; border-right:2px solid #383d43; }
#topmenu .mobile_global .global_l #eng_box1 > li{width:100%;}
#topmenu .mobile_global .global_l #eng_box1 li a {display:block; float:none; height:auto; padding:0 0 0 10px; margin:4px 0; background:url(/images/kor/common/dot_language.gif) no-repeat left 9px; color:#545454; text-align:left;}
#topmenu .mobile_global .global_l #eng_box1 li a:hover,
#topmenu .mobile_global .global_l #eng_box1 li a:focus,
#topmenu .mobile_global .global_l #eng_box1 li a:active { text-decoration:underline; color:#2b6b4d; }

#topmenu .mobile_global a { display:block; width:auto; padding:17px 0 2px 0; background:#fff; font-size:0.813em; text-align:center; color:#fff; }
#topmenu .mobile_global h1 a { border-bottom:1px solid #d2d2d2; }
#topmenu .mobile_global a.sim,
#topmenu .mobile_global a.maj { padding:12px 25px; background:url(/images/mec/common/top_arr.png) no-repeat 195px 22px #444c58; border-bottom:1px solid #697079; text-align:left; }
#topmenu .mobile_global a.on { background:url(/images/mec/common/top_arr_ov.png) no-repeat 195px 22px #2f353d; text-decoration:none; }
#topmenu .mobile_global .firstchild { width:50%; }
#topmenu .mobile_global .mgr_sitemap { display:block; width:50%; background:#17625e; }
/*다른 학과,단과*/
#topmenu .mobile_global .simple { position:absolute; left:0; top:88px; width:100%; padding:11px 0 10px 0; background:#444c58; border-top:1px solid #7c828a; border-radius:0 0 5px 5px; color:#fff; z-index:1010; }
#topmenu .mobile_global .simple li a { float:none; padding:5px 0 5px 25px; background:none; border-right:0; text-align:left; }
#topmenu .mobile_global .simple li a:hover,
#topmenu .mobile_global .simple li a:focus,
#topmenu .mobile_global .simple li a:active { color:#8df0e5; }
#topmenu .mobile_global .major { position:absolute; left:0; top:133px; width:100%; padding:11px 0 10px 0; background:#444c58; border-top:1px solid #7c828a; border-radius:0 0 5px 5px; color:#fff; z-index:1000; }
#topmenu .mobile_global .major li a { float:none; padding:5px 0 5px 25px; background:none; border-right:0; text-align:left; }
#topmenu .mobile_global .major li a:hover,
#topmenu .mobile_global .major li a:focus,
#topmenu .mobile_global .major li a:active { color:#8df0e5; } 
.mobile_close { display:none; position:absolute; right:35px; top:114px; z-index:9999; }

#gnb_device li a { display:block; padding:18px 18px 19px 41px; background:url(/images/kor/common/mobile_off.png) no-repeat left top #fff; border-bottom:1px solid #d2d2d2; letter-spacing:-1px; font-size:1.125em; color:#121212; }
#gnb_device li a.on,
#gnb_device li a:hover,
#gnb_device li a:focus,
#gnb_device li a:active { background:url(/images/kor/common/mobile_ov.png) no-repeat left top #3b5047; border-bottom:1px solid #3b5047; text-decoration:none; color:#fff; }

#gnb_device li ul { padding:0; }
#gnb_device li ul li { background:#e8e8e8; }
#gnb_device li ul li a { display:block; padding:12px 30px 11px 40px; background:#e8e8e8; border-bottom:1px solid #fff; color:#545454; }
#gnb_device li ul li a.ov,
#gnb_device li ul li a:hover,
#gnb_device li ul li a:focus,
#gnb_device li ul li a:active { background:url(/images/kor/common/mobile_2th_ov.png) no-repeat left top #2b6b4d; border-bottom:1px solid #2b6b4d; color:#fff; }
#gnb_device li ul li ul { padding:12px 21px; background:#f8f8f8; }
#gnb_device li ul li ul li { padding:0; background:#f8f8f8; }
#gnb_device li ul li ul li a { padding:3px 0 3px 12px; background:url(/images/kor/common/dot_mmenu_off.gif) no-repeat left 12px #f8f8f8; border:0; font-size:0.875em; color:#545454; }
#gnb_device li ul li ul li a.ov,
#gnb_device li ul li ul li a:hover,
#gnb_device li ul li ul li a:focus,
#gnb_device li ul li ul li a:active { background:url(/images/kor/common/dot_mmenu_ov.gif) no-repeat left 12px; color:#2b6b4d; border:0; }
/*로케이션*/
#container {background:url(/images/kor/common/bg_sub.png) no-repeat 50% top; }
#container:after { content:""; display:block; clear:both; }
#container #location_box { height:auto; background:url(/images/kor/common/bg_sub_repeat.png) repeat-x center top; }
#container #location_box .location_box { height:auto; background:url(/images/kor/common/bg_sub.jpg) no-repeat center top; }
#container #location_box .location { position:relative; width:auto; margin:0 auto; padding:13px 0 14px 10px; font-size:0.813em; }
#container #location_box .location .navi { margin-left:0; padding:0; }
#container #location_box .location .navi a { display:inline-block; padding:0 15px 0 0; margin-left:13px; background:url(/images/kor/common/arr_location.png) no-repeat right 2px; color:#fff; }
#container #location_box .location .navi a:hover,
#container #location_box .location .navi a:focus,
#container #location_box .location .navi a:active { text-decoration:underline; }
#container #location_box .location .navi .navi_home {/* padding:0; margin-left:0; background:none; */}
#container #location_box .location .navi .last { padding:0; margin-right:0; background:none; }

#container #location_box .location .navi_btn { position:absolute; top:75px; right:10px; display:block; }
#container #location_box .location .navi_btn a { display:inline-block; float:left; width:34px; height:33px; margin-left:5px; background:url(/images/kor/common/sns_btn2.png) no-repeat left top; transition:all 0.5s;}
#container #location_box .location .navi_btn a#print { display:none; }
#container #location_box .location .navi_btn a + a { background-position:-36px top; }
#container #location_box .location .navi_btn a + a + a { background-position:-72px top; }
#container #location_box .location .navi_btn a span { position:absolute; top:-9999px; overflow:hidden; font-size:0; }
#container #location_box .location .navi_btn a:hover,
#container #location_box .location .navi_btn a:focus,
#container #location_box .location .navi_btn a:active { background-position:left -33px; }
#container #location_box .location .navi_btn a + a:hover,
#container #location_box .location .navi_btn a + a:focus,
#container #location_box .location .navi_btn a + a:active { background-position:-36px -33px; }
#container #location_box .location .navi_btn a + a + a:hover,
#container #location_box .location .navi_btn a + a + a:focus,
#container #location_box .location .navi_btn a + a + a:active { background-position:-72px -33px; }
#container_box { width:auto; margin:0 auto; background:none; }
/*레프트*/
#lnb{display:none;}
/*컨텐츠타이틀*/
#contentswrap { overflow:hidden; width:auto; min-height:600px; }
#contents h1.contTi {padding-top:31px; padding-right:90px;margin-left:10px; margin-bottom:30px;font-size:2.188em; font-weight:normal; color:#121212; }
#contents h1.contTi span{line-height:1.2;}
#contents .content { padding:0 0 20px 0; margin:0 10px 0 10px; }
/*푸터*/
#footerwrap { display:block; background:#383d43; }
.footer { position:relative; width:auto; height:auto; margin:0 auto; padding:20px 10px 40px; }
.footer address { display:block; padding-top:20px;color:#d7d8da;font-size:0.875em;}
.footer address span { display:inline-block; margin-left:0; line-height:20px; }
.footer address span.ky_name { color:#fff; }
.footer address span.ky_address { padding-left:0; margin-left:0; background:none; }
.footer address strong {color:#fff; }
.footer .banner_link { display:none; }
.footer .copyright { margin:5px 0 0 0; font-size:0.93em; }
.footer .copyright span { display:inline-block; }
.footer .copyright span.point {color:#209f7c;font-weight:bold; }
.footer .b_logo { position:static; margin-top:30px; }
.footer .btn_top { position:absolute; bottom:40px; right:12px; }


@media all and (min-width:768px){
/*로케이션*/
#container #location_box { height:44px; }
#container #location_box .location_box { height:44px; }
#container #location_box .location { height:14px; padding:13px 0 17px 24px; }
/*sns*/
#container #location_box .location .navi_btn { position:absolute; top:73px; right:24px; display:block; }
#container #location_box .location .navi_btn a { width:41px; height:41px; background:url(/images/kor/common/sns_btn.png) no-repeat left top; }
#container #location_box .location .navi_btn a + a { background-position:-46px top; }
#container #location_box .location .navi_btn a + a + a { background-position:-92px top; }
#container #location_box .location .navi_btn a span { position:absolute; top:-9999px; overflow:hidden; font-size:0; }
#container #location_box .location .navi_btn a:hover,
#container #location_box .location .navi_btn a:focus,
#container #location_box .location .navi_btn a:active { background-position:left -41px; }
#container #location_box .location .navi_btn a + a:hover,
#container #location_box .location .navi_btn a + a:focus,
#container #location_box .location .navi_btn a + a:active { background-position:-46px -41px; }
#container #location_box .location .navi_btn a + a + a:hover,
#container #location_box .location .navi_btn a + a + a:focus,
#container #location_box .location .navi_btn a + a + a:active { background-position:-92px -41px; }

#contents h1.contTi { padding-top:30px; margin-left:24px; }
#contents .content { padding:0 0 60px 0; margin:0 24px 0 24px; }
/*푸터*/
.footer {padding:40px 24px;}
.footer address { padding-top:0; }
.footer .copyright span { display:inline-block; }
.footer .copyright span.c_gy { font-weight:bold; color:#186444; }
.footer .btn_top {right:24px; }
}


@media all and (min-width:1000px){
.snb_box .hlogo_box,
.nav_mobile,#topmenu{ display:none; }
/*헤더*/
#header {height:126px;}
#snb { position:relative;height:52px;background:#383d43;z-index:1000; }
#snb .snb_box{padding:0 10px;}
#snb .snb { position:relative; width:auto; padding:0; font-size:0.813em; }
#snb .snb:after { content:""; display:block; clear:both; }
#snb .snb .global_l,
#snb .snb .global_r{ display:block; }
#snb .snb .global_l a { display:inline-block; float:left; padding:16px 0 12px 20px; margin-right:17px; background:url(/images/kor/common/icon_gnb.png) no-repeat left top; color:#fff; }
#snb .snb .global_l a.btn_home { background-position:left 16px;}
#snb .snb .global_l a.btn_sitemap { background-position:-90px 17px; }
#snb .snb .global_l a.btn_info { background-position:-179px 17px; }
#snb .snb .global_l a#btn_eng { background-position:-357px 17px; transition:all 0.5s;}
#snb .snb .global_l a#btn_eng span{ padding-right:15px;background:url(/images/kor/common/language_off.png) no-repeat right 7px; }
#snb .snb .global_l a#btn_eng.fold { background-position:-357px -21px; color:#92bb43; }
#snb .snb .global_l a#btn_eng.fold span { background:url(/images/kor/common/language_on.png) no-repeat right 7px; }
#snb .snb .global_l #eng_box { display:none; position:absolute; left:125px; top:52px; float:none; padding:10px 17px 10px 10px; margin:0; background:#fff; border:solid #383d43;border-width:0 1px 1px;}
#snb .snb .global_l #eng_box li a { float:none; height:auto; padding:0 0 0 10px; margin:4px 0; background:url(/images/kor/common/dot_language.gif) no-repeat left 9px; color:#545454; }
#snb .snb .global_l #eng_box li a:hover,
#snb .snb .global_l #eng_box li a:focus,
#snb .snb .global_l #eng_box li a:active { text-decoration:underline; color:#2b6b4d; }
#snb .snb .global_r {float:right;overflow:hidden;width:auto;height:52px;}
#snb .snb .global_r #all_menu_btn{display:block;padding:17px 0 14px 43px;background:url(/images/eng/common/all_menu.png) no-repeat 0 9px;color:#fff;}
#snb .snb .global_r #all_menu_btn.on{background-image:url(/images/eng/common/all_menu_ov.png);}

#gnb {display:block;}
#gnbwrap { position:relative;}
#gnbwrap h1{position:absolute;top:26px;left:10px;}
#gnbwrap h1 a{display:block;line-height:1;}

#tm { position:absolute;top:0;right:10px;}
#tm:after { content:""; clear:both; display:block; }
#tm .th1 { float:left;position:relative;width:auto; }
#tm .th1 .th1_lnk { position:relative; display:block; height:48px; padding:25px 36px 0; font-size:1.25em; color:#545454; }
#tm .th1:first-child .th1_lnk{padding:25px 40px 0;}
#tm .th1 > a.current,
#tm .th1 > a:hover,
#tm .th1 > a:active,
#tm .th1 > a:focus {background:url(/images/eng/common/gnb_ov_arw.png) no-repeat 50% 85%;color:#121212;text-decoration:none;}

#tm .th1 > a.current + ul,
#tm .th1 > a:hover + ul,
#tm .th1 > a:active + ul,
#tm .th1 > a:focus + ul{border-top:3px solid #2b6b4d;}

#tm .th2 {position:absolute;top:73px;left:0;padding:15px 0;width:100%;background:#fff;border-radius:0 3px 3px;box-shadow:0 2px 1px 1px #e5e5e5}
#tm .th2 li {padding:3px 0;font-size:1.25em;}
#tm .th2 li a {display:block;padding:0 0 0 15px;color:#121212;font-size:14px;}
#tm .th2 li a.on,
#tm .th2 li a:hover,
#tm .th2 li a:active,
#tm .th2 li a:focus {color:#2b6b4d;} 
#tm .th2 .th3{display:none;} 
/*로케이션*/
#container #location_box { height:44px; }
#container #location_box .location { padding:13px 0 17px 240px; }
#container #location_box .location .navi { margin-left:30px; }
#container #location_box .location .navi a.last{text-decoration:underline;}
#container #location_box .location .navi_btn { position:absolute; top:93px; right:10px; }
#container #location_box .location .navi_btn a { display:block; }
#container #location_box .location .navi_btn a#print { display:block; }
/*레프트메뉴*/
#lnb { display:block; float:left; margin:-44px 0 0 10px; }
#lnb #leftTi { width:230px; height:113px; padding-top:0; background:#383d43; text-align:center; font-weight:normal; font-size:1.750em; color:#fff; }
#lnb #leftTi:after{display:inline-block;height:100%;vertical-align:middle;content:'';}
#lnb #leftTi span{display:inline-block;line-height:1.2;vertical-align:middle;}

#leftmenu { width:230px; margin-bottom:40px;border-bottom:1px solid #d2d2d2; }
#leftmenu li > a { display:block; width:208px; height:50px; padding:0 0 0 20px; border:solid #d2d2d2;border-width:1px 1px 0;}
#leftmenu li.first > a{border-top-color:transparent;}
#leftmenu li > a:after{display:inline-block;height:100%;vertical-align:middle;content:'';}
#leftmenu li > a.link_2th_ov,
#leftmenu li > a:hover,
#leftmenu li > a:focus,
#leftmenu li > a:active { background:url(/images/kor/common/smenu_ov.png) no-repeat left top #2b6b4d;color:#fff;}
#leftmenu li > a span{display:inline-block;vertical-align:middle;line-height:1.2;}

#leftmenu li ul.lm_3th { width:186px; padding:15px 21px 8px 21px; background:#f8f8f8; border:solid #d2d2d2;border-width:1px 1px 0;}
#leftmenu li ul.lm_3th li { border-bottom:0; }
#leftmenu li ul.lm_3th li a { display:block; width:auto; height:auto; padding:0 0 7px 10px; background:url(/images/eng/common/dot_smenu.gif) no-repeat 0 10px; border-width:0; font-size:14px; font-weight:normal; color:#545454; }
#leftmenu li ul.lm_3th li a.link_3th_ov,
#leftmenu li ul.lm_3th li a:hover,
#leftmenu li ul.lm_3th li a:focus,
#leftmenu li ul.lm_3th li a:active {background-image:url(/images/eng/common/dot_smenu_ov.gif);color:#2b6b4d;}
/*컨텐츠타이틀*/
#contents h1.contTi { margin-left:30px; padding-top:45px; padding-right:140px;}
#contents .content { margin:0 10px 0 30px; }
/*푸터*/
.footer {padding:0 0 40px 22px; }
.footer address { padding-top:35px; }
.footer .b_logo{ position:absolute; top:30px; right:12px;}
.footer .btn_top { top:-52px; right:12px; }
}


@media all and (min-width:1200px){
/*헤더*/
#snb .snb_box{margin:0 auto;padding:0;max-width:1200px;}
.snb_box .snb .global_l #btn_eng span{padding-right:15px;background:url(/images/kor/common/language_off.png) no-repeat right 7px;}
#gnbwrap{margin:0 auto;max-width:1200px;}
#tm{right:0;}
/*컨텐츠영역*/
#container #location_box .location { width:970px; padding:13px 0 17px 230px; }
#container #location_box .location .navi { margin-left:50px; }
#container #location_box .location .navi_btn { position:absolute; top:93px; right:0; }
#container_box { width:1200px;}
/*레프트*/
#lnb { margin:-44px 0 0 0; }
/*컨텐츠타이틀*/
#contents h1.contTi {  margin-left:50px; }
#contents .content { margin:0 0 0 50px; }
/*푸터*/
.footer { max-width:1200px; padding:0 0 40px 0; }
.footer .btn_top {right:0; height:52px; }
.footer .btn_top a { display:inline-block; }
}
/*상단_올메뉴*/
#all_menu{display:none;}
@media all and (min-width:1000px){
#all_menu_bg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.7;}
#all_menu{display:block;position:absolute;top:-650px;left:0;width:100%;background:#f8f8f8;border-bottom:3px solid #2b6b4d;z-index:20;}
#all_menu a:hover,
#all_menu a:focus{color:#2b6b4d;}
#all_menu:after{display:block;position:absolute;top:57px;left:0;width:100%;height:1px;background:#d2d2d2;content:'';}
#all_menu .all_menu_wrap{margin:0 auto;max-width:1000px;}
#all_menu .all_menu_wrap:after{display:block;clear:both;content:'';}
#all_menu .all_menu_wrap .th1{float:left;margin:0;width:20%;min-height:620px;}
#all_menu .all_menu_wrap .th1.current{background:#eeeeef;}
#all_menu .all_menu_wrap .th1_lnk{display:block;position:relative;padding:0 0 0 31px;height:57px;color:#121212;font-size:16px;line-height:59px;}
#all_menu .all_menu_wrap .th1.current .th1_lnk{background:url(/images/eng/common/all_menu_arw.png) no-repeat 93% 22px}
#all_menu .all_menu_wrap .th1.current .th1_lnk:after{display:block;position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:#2b6b4d;content:'';z-index:20;}
#all_menu .all_menu_wrap .th2{padding:10px 0 35px;font-size:14px;color:#545454;}
#all_menu .all_menu_wrap .th2_link{display:block;position:relative;margin:7px 0 0;padding:0 0 0 40px;}
#all_menu .all_menu_wrap .th2_link:before{display:block;position:absolute;top:9px;left:31px;width:3px;height:3px;background:#545454;content:'';}
#all_menu .all_menu_wrap .th3 a{display:block;position:relative;margin:7px 0 0;padding:0 0 0 50px;}
#all_menu .all_menu_wrap .th3 a:before{display:block;position:absolute;top:9px;left:40px;width:5px;height:2px;background:#545454;content:'';}
#all_menu .all_menu_wrap .th2_link:hover:before,
#all_menu .all_menu_wrap .th2_link:focus:before,
#all_menu .all_menu_wrap .th3 a:hover:before,
#all_menu .all_menu_wrap .th3 a:focus:before{background:#2b6b4d;}
}
@media all and (min-width:1200px){
#all_menu:before{display:block;position:absolute;top:0;left:50%;margin-left:-1000px;width:400px;height:300px;background:url(/images/eng/common/topmenu_bg.gif) no-repeat 0 57px;content:'';}
#all_menu .all_menu_wrap{max-width:1200px}
}

