@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); 
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');

*{margin:0; padding:0; box-sizing:border-box;letter-spacing:-0.04em;color:inherit;}
img {border:0; vertical-align:top;}
a {border:0; text-decoration:none;}
ul, li {list-style:none;}
body {font-family:'Nanum Gothic','Roboto', sans-serif; color:#505050;}
div {display:block;}
h1,h2,h3,h4 {font-family: 'Noto Sans KR';font-weight:500;letter-spacing:-0.08em;}
.inner {width:1200px;margin:auto;}
.c_main {color:#00335f !important}
.c_darknavy {color:#070848 !important}
.c_skyblue {color:#01b8fb !important}
.c_lightgray {color:#a0a0a0 !important}
.c_darkgray {color:#303030 !important}
.c_gray {color:#808080 !important}
.c_white {color:#fff !important}
.roboto {font-family: 'Roboto' !important; letter-spacing:-0.02em;}
p {font-size:16.5px;line-height:160%;color:inherit}
h1 {font-size:40px;}
h2 {font-size:30px}
h3 {font-size:30px;}
h4 {font-size:26px;line-height:115%;letter-spacing:-0.02em;}

.left {float:left;}
.right {float:right}
.center {text-align:center}
.half {width:50%}


/* 마진,패딩 설정 */
.mg0 {margin-left:0 !important;margin-right:0 !important}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}

.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}

.pl05 {padding-left:5%}
.pl10 {padding-left:10%}
.pl15 {padding-left:15%}
.pl20 {padding-left:20%}

.pr05 {padding-right:5%}
.pr10 {padding-right:10%}
.pr15 {padding-right:15%}
.pr20 {padding-right:20%}


.bd_b {border-bottom:1px #e0e0e0 solid}
.bd_t {border-top:1px #e0e0e0 solid}



.container {width:1200px; margin:0 auto;}
.container_fluid {width:100%; min-width: 1200px;}
.clearfix:after {content:""; clear:both; display:block;}
.float {float:left;}
.float_r {float:right;}
.hide {
    display: inline-block;
    position: absolute;
    z-index: -10;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    filter: alpha(opacity=0);
    -ms-filter: 'alpha(opacity=0)';
    font-size: medium;
    line-height: normal;
    word-break: break-all;
}



/* 공통 */
#wrap {width:100%; min-width:1200px; margin:auto;}
#header {width:100%; min-width:1200px; height:115px;position:relative;margin:auto;border-bottom:5px #070848 solid}

#header .inner {position:relative}
#header .member {position:absolute; right:0; top:10px; z-index:10}
#header .member span {padding-left:15px;font-size:12px; color:#909090}

/* 메뉴 */
#Gnb { position:relative; height:110px; width:100%; display:inline-block;}
#Gnb .sGnb{position:relative;left:50%;width:1200px;margin-left:-600px/*width절반*/;}
#Gnb .sGnb h1 { width:234px; float:left; text-align:left;height:110px;padding-top:42px}
#Gnb .sGnb .sGnb_m { text-align:center; height:60px;}
#Gnb .sGnb .sGnb_m li {float:left; width:120px; font-size:15.5px; font-family: 'Noto Sans KR', sans-serif; height:110px}
#Gnb .sGnb .sGnb_m li a {display:block;padding-top:50px;height:110px}
#Gnb .sGnb .sGnb_m li.sGnb_select{}
#Gnb .sGnb_mask {display:none;position:absolute/*relative 본문을 밀어냄*/;width:100%;background:rgba(255,255,255,0.95);overflow:hidden; top:110px; height:190px;z-index:10;border-top:1px #070848 solid;}
#Gnb .sGnb_mask .sGnb_subSet {position:relative;left:50%;width:1200px;margin-left:-600px/*width절반*/; }
#Gnb .sGnb_mask .sGnb_subSet ul{float:left;width:120px; text-align:center; height:418px/*서브높이필수*/;border-right:1px #e0e0e0 solid;display:inline-block;padding:20px 0}
#Gnb .sGnb_mask .sGnb_subSet ul:hover {background:#fff}
#Gnb .sGnb_mask .sGnb_subSet ul.logo_space {width:234px;}
#Gnb .sGnb_mask .sGnb_subSet ul li{height:30px; line-height:30px;}
#Gnb .sGnb_mask .sGnb_subSet ul li a {display:block;color:#505050;font-size:13px;}
#Gnb .sGnb_mask .sGnb_subSet ul li a:hover{font-weight:bold;color:#070848; }



/* 메인 컨테이너 */
#main {width:100%; min-width:1200px;margin:0 auto; display:inline-block;position:relative;}
#main .main_sl1 {width:100%; min-width:1200px; background:url(images/main_sl1.jpg) top center;height:584px;}
#main .main_sl2 {width:100%; min-width:1200px; background:url(images/main_sl2.jpg) top center;height:584px;}
#main .main_sl3 {width:100%; min-width:1200px; background:url(images/main_sl3.jpg) top center;height:584px;}

#main .inner > div {width:100%; display:inline-block}
#main .main_icon {margin:55px auto 35px;}
#main .main_icon ul {width: 912px; margin: 0 auto;}
#main .main_icon ul li {float:left;margin:0 0 18px 18px;width:286px;height:311px;}
#main .main_icon ul li.icon3,#main .main_icon ul li.icon7,#main .main_icon ul li.icon8 {margin-left:0;}
#main .main_icon ul li.icon1 {background:url(images/main_icon1.png) center no-repeat}
#main .main_icon ul li.icon2 {background:url(images/main_icon2.png) center no-repeat}
#main .main_icon ul li.icon3 {background:url(images/main_icon3.png) center no-repeat}
#main .main_icon ul li.icon4 {background:url(images/main_icon4.png) center no-repeat}
#main .main_icon ul li.icon5 {background:url(images/main_icon5.png) center no-repeat}
#main .main_icon ul li.icon6 {background:url(images/main_icon6.png) center no-repeat}
#main .main_icon ul li.icon7 {background:url(images/main_icon7.png) center no-repeat}
#main .main_icon ul li.icon8 {background:url(images/main_icon8.png) center no-repeat}
#main .main_icon ul li.icon8 {background:url(images/main_icon8.png) center no-repeat}
#main .main_icon ul li.icon11 {background:url(images/main_icon11.png) center no-repeat}
#main .main_icon ul li a {display:block;height:311px;text-indent:-3333px}
#main .academy ul li {float:left}
#main .academy ul li.icon10 {background:url(images/main_icon10.png) center no-repeat;width:600px;height:174px;}
#main .academy ul li a {display:block;height:174px;text-indent:-3333px}
#main .main_board {margin:40px auto 55px}
#main .main_board .output {float:left;border-left:1px #dadada solid;width:33.33%;padding:0 23px}
#main .main_board .output.nobd {border-left:0}
#main .main_board .output h3 {color:#000;}
#main .main_board .output h3.title {float:left;}
#main .main_board .output h3.more {float:right}
#main .main_board .output .output_box {width:100%;display:inline-block;margin-top:15px;font-size:14px}

#footer {width:100%; min-width:1200px;margin:auto;display:inline-block;position:relative;background:#000}
#footer .footer_txt {width:1100px;margin:auto;text-align:left;padding:15px 0 25px;font-size:13px;color:#808080;letter-spacing:-0.5px;line-height:170%;}
#footer .footer_txt span {padding-right:15px;}


/* 서브 좌측 */
#sub_left {margin-top:55px;width:220px;}
#sub_left .snb_title {padding-bottom:27px;}
#sub_left .snb_title .kr {font-size:30px;}
#sub_left .snb_title .en {font-weight:100;font-size:24px; line-height:1.4;}
#sub_left .snb {width:100%;border-top:2px solid #070848;}
#sub_left .snb li {border-bottom:1px solid #d0d0d0;}
#sub_left .snb li a {width:100%;padding:18px 14px; font-size:18px;display:inline-block; position:relative;}
#sub_left .snb li a:hover:after, .snb ul li a.on:after {content:"";background:url(images/menu_on.png) center no-repeat;width:20px; height:19px; position:absolute;top:19px; right:11px;}


/* 서브 우측 */
#sub_right {width:900px;min-height:500px;}
#sub_right .title_box {background:url(images/sub_top.png) top right no-repeat; padding-top:55px;height:160px;}
#sub_right .title_box h2 {font-size:40px;}
#sub_right .title_box .path {font-size:15px;}


/* 서브tab */
#sub .tab-menu {width:100%;}
#sub #content ul.tabs {width:100%; margin:0 auto;border-bottom:none;}
#sub #content ul.tabs li {float:left; text-align:center; font-size:17px; color:#808080;  letter-spacing:-1px; text-transform:uppercase; background:#fff; }
#sub #content ul.tabs li a {display:block; padding-top:13px;padding-bottom:13px;border:1px solid #d0d0d0;border-right:none;border-bottom:1px solid #070848;}
#sub #content ul.tabs li.last a {border-right:1px solid #d0d0d0;}
#sub #content ul.tabs li a:hover {color:#070848;background:#fcfcfc;}
#sub #content ul.tabs li a.active, #sub #content .tab-menu ul.tabs li a.on  {border-top:1px solid #070848;border-left:1px solid #070848;border-right:1px solid #070848;border-bottom:1px solid #fff;color:#070848;background:#fff;}

#sub #content ul.tabs.t2 li {width:50%;}
#sub #content ul.tabs.t3 li {width:33.333%;}
#sub #content ul.tabs.t4 li {width:25%;}
#sub #content ul.tabs.t5 li {width:20%;}

/* 서브 1 */
#sub_right #content {margin-top:57px;margin-bottom:100px;}
#sub_right #content #box {padding:80px 0;}
#sub_right #content #box2 {padding:30px 0 50px;}
#sub_right #content #box.box_top {padding-top:0;}
#sub_right #content #box2.box_top {padding-top:0;}
#sub_right #content #box.bd-slash {background:url(images/bd_slash.png) bottom repeat-x; width:100%;}
#sub_right #content #box .tit_square {width:173px;height:173px; border:10px solid #01b8fb;}
#sub_right #content #box h3 {margin-left:20px;margin-top:20px;line-height:1;color:#303030;font-weight:300;}
#sub_right #content #box .cont_right {margin-left:44px;width:683px;}
#sub_right #content #box .cont_right h4 {position:relative;margin-top:14px;}
#sub_right #content #box .cont_right h4:before {content:""; width:26px;height:4px; background:#01b8fb; position:absolute;left:0; top:-14px;}
#sub_right #content #box .cont_right .sub_txt {font-size:20px;margin-top:20px;}
#sub_right #content #box .cont_right .main_txt {font-size:18px;margin-top:100px;position:relative;}
#sub_right #content #box .cont_right .main_txt:before {content:""; width:173px;height:2px; background:#a0a0a0; position:absolute;left:-217px; top:6px;}
#sub_right #content #box .cont_right .name {font-weight:bold; font-size:20px;margin-top:40px;}
#sub_right #content #box .cont_right .location_info {margin-top:40px;}
.location_info .tg  {border-collapse:collapse;border-spacing:0;width:100%;border-top:2px solid #000;line-height:1.6;}
.location_info .tg td{font-size:17px;padding:10px 5px;padding-left:30px;overflow:hidden;word-break:normal;text-align:left;border-bottom:1px solid #e3e3e3;}
.location_info .tg th{font-size:18px;font-weight:bold;padding:10px 15px;overflow:hidden;word-break:normal;text-align:left;position:relative;border-bottom:1px solid #e3e3e3;color:#070848;}
.location_info .tg th:after {content:"";position:absolute; width:1px; background:#a0a0a0; height:16px;right:0;top:14px;}
#sub .location_info .tg h5 {font-size:17px; color:#01b8fb;margin-top:30px;margin-left:0;}
.btn_map span {margin:0 8px;color:#e5e5e5;}
.btn_map img {vertical-align:middle;}

#sub_right .flexslider .slides img {width:100%;}


/* 서브 2~ */
#sub h4 {margin-bottom:20px;}
#sub h5 {font-size:20px;color:#070848;}
#sub h4.bullet1 {background: url(images/bullet1.png) 0 3px no-repeat;
    padding-left: 30px;vertical-align:middle;color:#303030;}
#sub ul.bullet2 li {list-style: url('images/bullet2.png') !important;margin-left:30px;line-height:1.7;padding-left:4px;text-align:left;}
.red {color:#ff0000;}
.lightorange {color:#f2ae78;}
.lightgreen {color:#9eb25d;}




/* 테이블 */
.table  {border-collapse:collapse;border-spacing:0;width:100%;}
.table td{font-size:15px;padding:13px 12px;border:1px solid #d0d0d0;overflow:hidden;word-break:normal;line-height:1.6; }
.table1 th{font-size:18px;font-weight:bold;padding:15px 5px;overflow:hidden;word-break:normal;position:relative;}
.table1 th:after {content:"";position:absolute; width:1px;height:20px;background:#fff;right:0;}
.table1 th:last-child:after {content:none;}
.table .tg-atny{background-color:#070848;color:#ffffff;text-align:center}
.table .tg-s6z2{text-align:center}
.table .tg-j4kc{background-color:#f2f2f2;text-align:center}

.table2 th {font-size:15px;font-weight:normal;padding:10px 5px;overflow:hidden;word-break:normal; border:1px solid #d0d0d0;}
.table .tg-3wj2{background-color:#f5f5f5;text-align:center}
.table .tg-litr{background-color:#f8ecec;text-align:center}
.table .tg-yw4l {padding:13px 20px;}
.cont_clist3 li {
    padding-left: 13px;
    margin-bottom: 10px;
    text-indent: -13px;
    letter-spacing: -1px;
}

/* 담당교수 */
.teacher_box {width:435px;border:1px solid #d0d0d0;padding:32px;position:relative;float:left; margin-bottom:30px;}
.teacher_box:nth-child(even) {margin-right:30px;}
.teacher_info .img-thumb {margin-right:30px;width:104px;height:114px;overflow:hidden;}
.teacher_info .img-thumb img {width:100%;vertical-align:middle;}
#sub .teacher_info .txt_r h5 {font-weight:100;font-size:17px;color:#505050 !important;line-height:24px;}
.teacher_info .txt_r p {font-weight:bold;font-size:17px;color:#505050;}
.teacher_box button {position:absolute;right:0;bottom:0;
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background:#e0e0e0;
    border: 0;}

#sub .teacher_info .r2 {margin:20px 0;}
#sub .teacher_info .r2 h5 {margin-top:10px;font-size:18px;}
#sub .teacher_info .r2 ul li {line-height:1.5;font-size:16px;}

/* 게시판 */
.board {border:0 !important;}
.board_view td {
    border-bottom: 1px #e5e5e5 solid !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    padding: 4px;
}