@charset "utf-8";

#wrap {overflow:hidden;position:relative;}
#wrap:before{position:absolute;right:0;top:0;width:557px;height: 308px;background:#eee;content:'';}

#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;}
.layout{position: relative;max-width:1440px;margin: 0 auto;}
a{transition:none;}
a:hover,
a:focus,
a:active { text-decoration:underline; }

/*헤더*/
#header{position: relative !important;height:74px;z-index:10;}
.global_l,.global_r,#gnb{/* display:none; */}
.hlogo_box h1{position:absolute;top:24px;left:10px;}
.hlogo_box h1 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; }

.util_link > li{display:inline-block;position: relative;padding:0 35px;border-right: 1px solid #c0c0c1;vertical-align: top;line-height: 30px;}
.util_link > li > a{font-size:17px;color:#333;line-height:30px;box-sizing: border-box;}
.util_link > li > a{display:block;position:relative;width:100%;padding-right:40px;text-align:center;vertical-align:middle;}
.util_link > li > a:before{position: absolute;right: 0;top: 11px;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 6px solid #333;content: '';}
.util_link .family{position:relative;}
.util_link .family .obj{display:none;overflow-y:scroll;position:absolute;top: 100%;left:0;width:99%;height:195px;background:#fff;border:1px solid #ddd;border-bottom-style:dashed;font-size:14px;}
.util_link .family .obj ul{padding:10px;}
.util_link .family .obj ul li{margin-top:5px;}
.util_link .family .obj ul li:first-child{margin-top:0;}
.util_link .family .obj ul li a{display:block;padding:3px 0 0px}
.util_link .family .obj ul li a:hover,
.util_link .family .obj ul li a:focus{text-decoration:underline;}
.util_link .family .obj ul li ul{padding:3px 5px 3px 5px; border-bottom:1px solid #EBEBEB;}
.util_link .family .obj ul li ul li{margin-top:0px; }



#gnbwrap h1{position:absolute;top:26px;left: 0;}
#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; }

.util_link{position:absolute;right: 67px;top:0;margin: 30px 0;}

#svisual_layout{position:relative;max-width: 1830px;height:302px;margin: 0 auto;background: url(/images/faculty/common/svisual_img.jpg);background-size:cover;}
#svisual_layout .title{padding-top: 60px;margin-bottom: 15px;text-align:center;}
#svisual_layout .title p{color:#fff;font-size:20px;}
#svisual_layout .title strong{display:block;font-size:57px;color:#fff;font-weight:normal;letter-spacing:-0.05em;}
#svisual_layout .title strong b{font-weight:bold;}

/*로케이션*/
#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 {position: relative;width:auto;margin:0 auto;background:none;}
/*레프트*/
#lnb{display:none;}
/*컨텐츠타이틀*/
#contentswrap {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 {position: relative;padding: 30px 0 0;margin: 0;}
/*푸터*/
#footerwrap {display:block;position: relative;padding: 55px 0;background:#e8e8e9;}
#footerwrap .footer {}
#footerwrap ul{position: absolute;top: 0;right: 0;padding-bottom: 11px;margin-bottom: 15px;}
#footerwrap ul li{display:inline-block;}
#footerwrap ul li a{display:block;padding:0 15px;font-size:15px;color:#7a7a7a}
#footerwrap ul li:nth-child(1) a{color:#08a87d;}
#footerwrap ul li:nth-child(1) a:before{position:absolute;left:15px;top:-10px;width:6px;height:6px;background:#08a87d;border-radius:50%;content:'';}
#footerwrap address {display:block;padding: 0 150px;color:#d7d8da;font-size:0.875em;}
#footerwrap address span {display: block;margin-left:0;line-height: 1.4;font-size: 15px;color: #898989;}
#footerwrap address span.ky_name { display:block; color:#fff; }
#footerwrap address span.ky_address { padding-left:0; margin-left:0; background:none; }
#footerwrap address strong { margin-left:0; color:#fff; }
#footerwrap .banner_link { display:none; }
#footerwrap .copyright {font-size: 15px;color: #898989;}
#footerwrap .copyright span { display:inline-block; }
#footerwrap .point {color: #109672;font-weight:bold;}
#footerwrap .b_logo { position:static; margin-top:30px; }
#footerwrap .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 {}
    /*푸터*/
    .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: 75px !important;}
    #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:159px; 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 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.125em; 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.143em;}
    #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 {}
    /*푸터*/
    .footer {padding:0 0 40px 22px; }
    .footer address {/* padding-top:20px; */}
    .footer .b_logo{ position:absolute; bottom:45px; right:12px;}
    .footer .btn_top { top:-52px; right:12px; }
}


@media (min-width: 1500px){
    /*헤더*/
    #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: 1440px;}
    #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: 1440px;}
    /*레프트*/
    #lnb { margin:-44px 0 0 0; }
    /*컨텐츠타이틀*/
    #contents h1.contTi {  margin-left:50px; }
    #contents .content {}
    /*푸터*/
    .footer {max-width: 1160px;padding: 50px 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}
}
@media (max-width:1499px){
    .layout{padding:0 30px;}

    #contents .content{padding: 40px 30px 0;}

    #gnbwrap h1{left:30px;}

    #footerwrap address{padding:0;}
    #footerwrap ul{position: relative;left: -14px;}
}
@media (max-width:1023px){
    #wrap:before{display:none;}
    .util_link{display:none;}
    .nav_mobile{display:none;}
    #svisual_layout .title strong{font-size: 29px;}

    #footerwrap ul{position:relative;left: auto;top:auto;margin-bottom: 10px;}
}
@media(max-width:767px){
    .layout{padding: 0 20px;}
    #contents .content{padding: 30px 20px 0;}

    #svisual_layout{height: 205px;}
    #svisual_layout .title{padding-top:30px;}
    #svisual_layout .title p{font-size:13px;line-height:1.2}

    #footerwrap{padding: 50px 0 40px;}
    #footerwrap ul li:nth-child(1) a{padding-left:0;}
    #footerwrap ul li:nth-child(1) a:before{left:0;}
}


