@charset "utf-8";

body{position: relative; opacity:0;transition:all 0.2s linear;-webkit-transition:all 0.2s linear;}

@media print {
    body{opacity:1;}
}
#txt,
.wrap{width:1300px;margin:0 auto;}
#skipnavi a{margin-top:-250px;}


/*상단 뉴스레터 팝업*/
body#main #newsletter_popup{display: block;}
#newsletter_popup{display: none;position: fixed;left: 0;top:0;width:100%;height:auto;z-index: 10;}
#newsletter_popup .newsletter-wrap{display: block; text-align: center;}
#newsletter_popup [class*="newsletter_box"]{display:inline-block;width:100%;height:auto; background:#104c7e radial-gradient(circle at left top,#03569a, #0a3c6e);z-index: 100;}
#newsletter_popup .newsletter_box01{padding:10px 0;}
#newsletter_popup .newsletter_box02{display: none; padding:20px 0;}
#newsletter_popup .letter-txt{display: inline-block;vertical-align: middle; color:#fff;}
#newsletter_popup .letter-txt em{display: inline-block;}
#newsletter_popup .letter-txt strong{display: inline-block;color:#2fb6f5;}
#newsletter_popup .letter-txt span{display: inline-block;margin-left:10px;}
#newsletter_popup .letter-btn{display: inline-block;vertical-align: middle;margin-left:20px;}
#newsletter_popup .letter-btn a{display: inline-block;margin:0 5px; color:#fff;font-size: 14px;}
#newsletter_popup .letter-btn a.lbtn{padding:3px 25px;border:1px solid #3e658d;border-radius: 3px;}
#newsletter_popup .letter-btn a.letter-apply{background:#2fb6f5;border:1px solid #2fb6f5;;}
#newsletter_popup .letter-btn a.letter-close{position: relative;width:25px;height:25px; text-indent: -9999px;}
#newsletter_popup .letter-btn a.letter-close:before{display: inline-block;position: absolute;left: 12px;top:0;width: 2px;height: 20px;background: #fff;content: '';transform: rotate(45deg);}
#newsletter_popup .letter-btn a.letter-close:after{display: inline-block;position: absolute;left: 12px;top:0;width: 2px;height: 20px;background: #fff;content: '';transform: rotate(-45deg);}
#newsletter_popup .letter-btn input{display: inline-block;vertical-align: top;min-width:300px; min-height:40px;color:#fff; background: transparent;border:1px solid #ddd;border-radius: 3px;}
#newsletter_popup .newsletter_box02 .letter-btn a.lbtn{padding:8px 25px;font-size: 15px;}

@media all and (max-width: 767px) {
    #newsletter_popup .letter-btn{display: block;margin:10px 0;}
    #newsletter_popup .letter-btn a.lbtn{padding:3px 15px;}
    #newsletter_popup .letter-btn input{min-width:auto;max-width:150px;min-height:auto; height:36px;}
    #newsletter_popup .newsletter_box02 .letter-btn a.lbtn{padding:5px 15px;}
}


/* 상단 */
#header{
    position: relative;
    height:5.57em;
    margin: 0 auto;
    background: #00407f;background: -webkit-linear-gradient(left, #156ca9 , #00407f);background: -o-linear-gradient(right, #156ca9, #00407f);background: -moz-linear-gradient(right, #156ca9, #00407f);background: linear-gradient(to right, #156ca9 , #00407f);
    transition:height 0.2s linear;
    -webkit-transition:height 0.2s linear;
    border-bottom:1px solid #ddd;
}
/*#header:after{display:block;position:absolute;top:164px;left:0;right:0;height:1px;background:#ddd;content:'';}*/
#header .layout{position: relative;max-width:1300px;margin:0 auto;}
#header h1{position:absolute;left: 0;top:0;z-index: 10;}
#header h1 a{overflow:hidden; display:block; width:126px; height:89px; text-indent:-1000px; background:url(../img/layout/logo.png) -126px 0 no-repeat;}
#header strong{position: absolute;left: 120px;top: 0;z-index: 10;}
#header strong a{display: block;padding:23px 25px 30px; font-size: 22px;color:#fff;font-weight: 600;}
#header strong a:before{display: inline-block; position: absolute;left: 0;top:30px;width:1px;height:23px;background: #eaeaea;content: '';}
#main #header{background: #fff;}
#main #header h1 a{background-position:0 0}
#main #header strong a{color:#283847;}


#header .date_box .calendar{display:inline-block;position:relative;width:260px;height:40px;border:1px solid #b8b8b8;}
#header .date_box .calendar .date{width:calc((100% - 10px) / 2);position:absolute;top:0;line-height: 1;}
#header .date_box .calendar .date.date_s{left:0;}
#header .date_box .calendar .date.date_e{right:0;}
#header .date_box .calendar .date input{width:100%;height:38px;padding-left:10px;font-size:14px;background:url(/site/news/img/prog/list_date.png)left calc(100% - 10px) center no-repeat;}
#header .date_box .calendar .date button{display:none;}
#header .date_box .calendar .mid{position:absolute;left:calc(50% - 5px);top:5px;width:10px;text-align:center;}
#header .date_box .calendar input:before{position:absolute;right:0;top:0content: '';}
#header .date_box .search{display:inline-block;float:right;position:relative;padding:0 10px;width:200px;height:40px;border:1px solid #b8b8b8;border-left:none;}
#header .date_box .search input{font-size:14px;height:38px;width:100%;}
#header .date_box .search button{position:absolute;right:12px;top:3px;margin:6px 0 0;font-size:0;width:20px;height:20px;background:url(/site/news/img/prog/search_btn.png)no-repeat;}

#header .btn_box{position: absolute;left:-125px;top: 0;}
#header .btn_box a{float:left;display:block;padding:6px 10px 7px 10px;border:1px solid #b8b8b8;border-left:0;transition:.3s;-webkit-transition:.3s;}
#header .btn_box a.on{border:none;padding:7px 11px;background-color:#344555;color:#fff;}
#header .btn_box select{width:120px;height:40px;}


#header .util{display: none; position:relative; z-index:110; width:3.3em; height:auto;}
#header .util .btn_util{
    overflow: hidden; position:absolute; left:14em; top:1.1em; width:3em; height:3em; text-indent:-1000px; background-image:url(../img/layout/util_btn.png); background-repeat:no-repeat; background-position:center;
    transition:background 0.15s linear;
    -webkit-transition:background 0.15s linear;
}
#header .util .btn_util:before{display: inline-block;position: absolute;left: 15%;top: 15%;width: 70%;height:70%;border-radius: 50px;background-color:#1155a7;content: '';z-index: -1;opacity: 0;transition: .5s;-webkit-transition:.5s;}
#header .util .btn_util:after{display: inline-block;position: absolute;left: 0;top: 0;width: 100%;height:100%;border-radius: 50px;background-color:#1155a7;content: '';z-index: -10;opacity: 0;transition: .5s;-webkit-transition:.5s;}
#header .util .btn_util:hover:before, #header .util .btn_util:focus:before{opacity: 1;}
#header .util .btn_util:hover:after, #header .util .btn_util:focus:after{opacity: .2;}
#header .util .btn_util:hover, #header .util .btn_util:focus{background:url(../img/layout/util_btnw.png) center no-repeat;}
#header .util .utilbox{opacity:0; visibility:hidden; position:fixed; left:0; top:-100%; z-index:3000; width:100%; height:100%; background-color:#253140;}
#header .util .utilbox>.head{overflow:hidden; position:relative; height:5.313em; background-color:#154e92;}
#header .util .utilbox>.head .btn_util_close{display:block; position:absolute; left:220px;top:27px;width:30px;height:30px;text-indent:-1000px;background-color:#fff;border-radius: 50px;}
#header .util .utilbox>.head .btn_util_close:before{display: inline-block;position: absolute;left: 12px;top: 12px;width: 7px;height:6px;content: '';background: url(../img/layout/util_btnov.png)center no-repeat;}
#header .util .utilbox>.head .btn_util_close:after{display: inline-block;position: absolute;left: -8px;top: -8px;width: 47px;height:47px;border-radius: 50px;background-color:#fff;content: '';opacity: .2;}
#header .util .utilbox>.head .logo{overflow:hidden; display:block; position:absolute; left:2em; top:calc(50% - 1.156em); width:5em; height:2.313em; text-indent:-1000px; background:url(../img/layout/util_logo.png) no-repeat center center; background-size:auto 100%;}
#header .util .utilbox>.head .logo a{display:block; width:100%; height:100%;}
#header .util .utilbox>.head>strong{position: absolute;left: 10em;top:1.5em;}
#header .util .utilbox>.head>strong:before{display: inline-block; position: absolute;left: -25px;top:8px;width:1px;height:20px;content: '';background: #fff;}
#header .util .utilbox>.head>strong a{color:#fff;font-size: 22px;font-weight: 500;}
#header .util .utilbox>.midd{width:100%; height:calc(100% - 5.313em); padding:0 5em; background-color:#253140;}
#header .util .utilbox>.midd .head,
#header .util .utilbox>.midd .midd{float:left; position:relative; height:6em;}
#header .util .utilbox>.midd .head{width:20em;}
#header .util .utilbox>.midd .midd{width:calc(100% - 20em - 4em); margin:0 2em;}
#header .util .utilbox .noti{height:12em; padding:3em 0; border-bottom:1px solid #515a66;}
#header .util .utilbox .noti:after{content:""; display:block; clear:both;}
#header .util .utilbox .noti .btn_stop{background-image:url(../img/layout/util_icon_stop.png);}
#header .util .utilbox .noti .btn_play{background-image:url(../img/layout/util_icon_play.png);}
#header .util .utilbox .noti .btn_prev{background-image:url(../img/layout/util_icon_prev.png);}
#header .util .utilbox .noti .btn_next{background-image:url(../img/layout/util_icon_next.png);}
#header .util .utilbox .noti .head{}
#header .util .utilbox .noti .head strong{display:block; position:absolute; left:2em; top:calc(50% - 0.5em); letter-spacing:2px; font-size:1em; color:#54a1ef;}
#header .util .utilbox .noti .head .simbol{display:block; position:absolute; right:2em; top:calc(50% - 0.5em); padding-right:calc(12px + 1em);}
#header .util .utilbox .noti .head .simbol a{overflow:hidden; display:inline-block; width:12px; height:12px; text-indent:-1000px;}
#header .util .utilbox .noti .head .simbol [class*="btn_"]{position:absolute; right:0; top:calc(50% - 6px); background-repeat:no-repeat; background-position:center center; background-size:100% auto;}
#header .util .utilbox .noti .head .simbol a:not([class*="btn_"]){
    margin:0 4px; background-color:rgba(255,255,255,0.2);
    border-radius:50%;
    -webkit-border-radius:50%;
    transition:background 0.3s ease;
    -webkit-transition:background 0.3s ease;
}
#header .util .utilbox .noti .head .simbol a:not([class*="btn_"]).on{background-color:rgba(255,255,255,1);}
#header .util .utilbox .noti .midd{padding:0 3em;}
#header .util .utilbox .noti .midd [class*="btn_"]{overflow:hidden; display:block; position:absolute; top:0; width:2em; height:100%; text-indent:-1000px; background-repeat:no-repeat; background-position:center center;}
#header .util .utilbox .noti .midd .btn_prev{left:0;}
#header .util .utilbox .noti .midd .btn_next{right:0;}
#header .util .utilbox .noti .midd .move{overflow:hidden; position:relative; width:100%; height:100%;}
#header .util .utilbox .noti .midd .move ul{position:absolute; left:0; top:0; width:100%; height:100%;}
#header .util .utilbox .noti .midd .move ul:after{content:""; display:block; clear:both;}
#header .util .utilbox .noti .midd .move ul li{float:left; width:50%; padding:0 2.5em;}
#header .util .utilbox .noti .midd .move ul li a{display:block; position:relative;}
#header .util .utilbox .noti .midd .move ul li a>strong{display:block; line-height:1em; margin-bottom:0.3em; font-size:2em; color:#fff;}
#header .util .utilbox .noti .midd .move ul li a>strong span{text-overflow:ellipsis; overflow:hidden; white-space:nowrap; display:inline-block; position:relative; width:100%; line-height:1em; font-size:1em;}
#header .util .utilbox .noti .midd .move ul li a>span{overflow:hidden; display:block; height:3.2em; line-height:1.6em; font-weight:200; font-size:1.05em; color:rgba(255,255,255,0.7);}
#header .util .utilbox .noti .midd .move ul li a.new>strong{padding-right:1.8em;}
#header .util .utilbox .noti .midd .move ul li a.new>strong span{max-width:100%;}
#header .util .utilbox .noti .midd .move ul li a.new>strong:after{
    content:"NEW"; display:inline-block; position:absolute; width:3.3em; height:1.8em; padding-left:0.3em; margin-left:0.2em; line-height:1.7em; text-align:center; font-size:0.48em; background:url(../img/layout/util_noti_new.png) no-repeat center center; background-size:100% auto; box-sizing:border-box;
    border-radius:3px;
    -webkit-border-radius:3px;
}

#header .util .utilbox .site{height:calc(100% - 12em); padding:2em 0;}
#header .util .utilbox .site:after{content:""; display:block; clear:both;}
#header .util .utilbox .site .head{}
#header .util .utilbox .site .head strong{display:block; padding:0 2em; letter-spacing:2px; font-size:1em; color:#54a1ef;}
#header .util .utilbox .site .head ul{padding:0 1.5em; margin-top:2em;}
#header .util .utilbox .site .head ul li{position:relative;}
#header .util .utilbox .site .head ul li:before,
#header .util .utilbox .site .head ul li:after{
    content:""; display:block; position:absolute; left:0; bottom:0; width:100%; height:1px; background-color:rgba(255,255,255,0.2);
    transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
}
#header .util .utilbox .site .head ul li:after{left:50%; width:0; background-color:#fff;}
#header .util .utilbox .site .head ul li a{display:block; position:relative; padding:1.2em 0.5em; font-size:1.2em; color:#fff;}
#header .util .utilbox .site .head ul li a:before,
#header .util .utilbox .site .head ul li a:after{
    content:""; display:block; position:absolute; right:0.5em; top:calc(50% - 1.12em); width:2.24em; height:2.24em; background-color:#4895ed; background-repeat:no-repeat; background-position:center center; background-size:100% auto;
    border-radius:50%;
    -webkit-border-radius:50%;
    transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
}
#header .util .utilbox .site .head ul li a:before{opacity:0;}
#header .util .utilbox .site .head ul li a:after{background-color:transparent;}

#header .util .utilbox .site .head ul li.on:after,
#header .util .utilbox .site .head ul li:hover:after{left:0; width:100%;}
#header .util .utilbox .site .head ul li.on a:after,
#header .util .utilbox .site .head ul li a:hover:after{background-color:#4895ed;}
#header .util .utilbox .site .head ul li.on a:before,
#header .util .utilbox .site .head ul li a:hover:before{
    opacity:0.2;
    transform:scale(1.3);
    -webkit-transform:scale(1.3);
}
#header .util .utilbox .site .head ul li:nth-child(1) a:after{background-image:url(../img/layout/util_icon_menu_1.png);}
#header .util .utilbox .site .head ul li:nth-child(2) a:after{background-image:url(../img/layout/util_icon_menu_2.png);}
#header .util .utilbox .site .midd{overflow-y:auto; position:relative; width:calc(100% - 20em); height:100%; margin:0;}
#header .util .utilbox .site .midd .item{overflow:hidden; padding:0 2em;}
#header .util .utilbox .site .midd .item ul{overflow:hidden;}
#header .util .utilbox .site .midd .item ul:after{content:""; display:block; clear:both;}
#header .util .utilbox .site .midd .item ul li{float:left; position:relative; z-index:0;}
#header .util .utilbox .site .midd .item ul li a{
    word-break:break-all; display:table; table-layout:fixed; position:relative; z-index:100; width:100%; height:100%; color:#223a57; background-color:#fff;
    transition:all 0.1s linear;
    -webkit-transition:all 0.1s linear;
}
#header .util .utilbox .site .midd .item ul li a:hover{color:#fff; background-color:#4895ed;}
#header .util .utilbox .site .midd .item ul li a span{display:table-cell; width:100%; line-height:1.2em; padding:1em; vertical-align:middle; text-align:center; font-weight:500; font-size:1.05em;}

#header .util .utilbox .site .midd .item:not(:first-child){position:relative; padding-top:2.5em; margin-top:2.5em;}
#header .util .utilbox .site .midd .item:not(:first-child):before{content:""; display:block; position:absolute; left:0; top:0; width:200%; height:1px; background-color:rgba(255,255,255,0.2);}

body.util #header .util .utilbox{visibility:visible; opacity:1;}

body.utilstyle #wrap:before{left:calc(4.688em - 1px);}
body.utilstyle #tab{
    transform:rotate(90deg) translate(-50%, -5.6em);
    -webkit-transform:rotate(90deg) translate(-50%, -5.6em);
}
@media all and (min-width: 600px) {
    #header .util .utilbox .site .midd .item ul li{width:calc((100% - (0.8em * 5)) / 6); margin:0.8em 0.8em 0 0;}
    #header .util .utilbox .site .midd .item ul li:nth-child(6n+6){margin-right:0;}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+7)){margin-top:0;}
    #header .util .utilbox .site .midd .item ul li:nth-child(6n+1){clear:both;}
    #header .util .utilbox .site .midd .item ul li:nth-child(6n+1):after{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:2000px; height:100%; background-color:rgba(255,255,255,0.1);}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+7)){z-index:100;}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+6)):before{content:""; display:block; position:absolute; left:100%; top:0; z-index:10; width:0.8em; height:200000px; background-color:#253140;}
}
@media all and (min-width: 400px) and (max-width: 600px) {
    #header .util .utilbox .site .midd .item ul li{width:calc((100% - (0.8em * 3)) / 4); margin:0.8em 0.8em 0 0;}
    #header .util .utilbox .site .midd .item ul li:nth-child(4n+4){margin-right:0;}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+5)){margin-top:0;}
    #header .util .utilbox .site .midd .item ul li:nth-child(4n+1){clear:both;}
    #header .util .utilbox .site .midd .item ul li:nth-child(4n+1):after{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:2000px; height:100%; background-color:rgba(255,255,255,0.1);}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+5)){z-index:100;}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+4)):before{content:""; display:block; position:absolute; left:100%; top:0; z-index:10; width:0.8em; height:200000px; background-color:#253140;}
}
@media all and (max-width: 400px) {
    #header .util .utilbox .site .midd .item ul li{width:calc((100% - (0.8em * 2)) / 3); margin:0.8em 0.8em 0 0;}
    #header .util .utilbox .site .midd .item ul li:nth-child(3n+3){margin-right:0;}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+4)){margin-top:0;}
    #header .util .utilbox .site .midd .item ul li:nth-child(3n+1){clear:both;}
    #header .util .utilbox .site .midd .item ul li:nth-child(3n+1):after{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:2000px; height:100%; background-color:rgba(255,255,255,0.1);}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+4)){z-index:100;}
    #header .util .utilbox .site .midd .item ul li:not(:nth-child(n+3)):before{content:""; display:block; position:absolute; left:100%; top:0; z-index:10; width:0.8em; height:200000px; background-color:#253140;}
}

@media all and (max-width: 1500px) {
    #header .util .utilbox>.midd{padding:0;}
}
@media all and (max-width: 1200px) {
    #header .util .utilbox>.midd .noti,
    #header .util .utilbox>.midd .site{font-size:12px;}
}
@media all and (max-width: 900px) {
    #header .util .utilbox>.midd .noti,
    #header .util .utilbox>.midd .site{font-size:10px;}
}
@media all and (max-width: 768px) {
    #header:after{top:150px}
    #header .util .utilbox>.midd .head,
    #header .util .utilbox>.midd .midd{float:none; width:100%; margin:0;}

    #header .util .utilbox .noti{height:16em; padding:0 0 3em 0;}
    #header .util .utilbox .noti .midd .btn_prev{left:1em;}
    #header .util .utilbox .noti .midd .btn_next{right:1em;}
    #header .util .utilbox .noti .midd .move ul li{padding:0 1em;}

    #header .util .utilbox .site{height:calc(100% - 16em);}
    #header .util .utilbox .site .head{height:8em;}
    #header .util .utilbox .site .head ul{margin-top:0.5em;}
    #header .util .utilbox .site .head ul:after{content:""; display:block; clear:both;}
    #header .util .utilbox .site .head ul li{float:left; width:calc((100% - 1em) / 2); margin-right:1em;}
    #header .util .utilbox .site .head ul li:nth-child(2){margin-right:0;}
    #header .util .utilbox .site .midd{height:calc(100% - 8em)}
}
@media all and (max-width: 400px) {
    #header .util .utilbox .noti{height:14em;}
    #header .util .utilbox .noti .midd .move ul li a{font-size:0.7em;}

    #header .util .utilbox .site{height:calc(100% - 14em);}
    #header .util .utilbox .site .midd .item ul li a span{font-size:0.8em;}
}

/* 로그인, 검색 */
#header .etc{position: absolute;right: 0;top: 25px;}
#header .etc>ul:after{content:""; display:block; clear:both;}
#header .etc>ul>li{float:right;position: relative;}
#header .etc>ul>li:first-child{position:absolute;top:80px;right:0;min-width: 460px;}
#header .etc>ul>li a{display:block;position:relative;padding: 12px 15px;line-height:1em;font-size: 13px;color: #fff;transition: all .5s;}
#header .etc>ul>li a:hover,#header .etc>ul>li a:focus{background-color:#2da2db;}
#header .etc>ul>li a:after{display:inline-block;width:16px;height:16px;margin-left: 13px;background: url(../img/layout/lang_icon.png) -16px 0;vertical-align: middle;content:'';}
#header .etc>ul>li:not(.search) a:hover{color: #fff;}
#header .etc>ul>li:not(.search) .search-select{display:inline-block;}
#header .etc>ul>li:not(.search) .search-select select{height:40px;width:190px;padding:0 20px;border:2px solid #218ecf;color:#218ecf;background: url(../img/layout/search_more.png)center right 15px no-repeat;}
#header .etc>ul>li:not(.search) .search-text{display:inline-block;position:relative;width: calc(330px - 2em);border-bottom:2px solid #218ecf;}
#header .etc>ul>li:not(.search) .search-text input{border:none;}
#header .etc>ul>li:not(.search) .search-text input[type="submit"]{overflow:hidden; position:absolute; right:0; top:0; width:1.5em; height:100%; text-align:left; text-indent:-1000px; background:url(../img/layout/icon_search.png) no-repeat center center; background-size:100% auto;}
#header .etc>ul>li:not(.search) .or{display:inline-block; padding:0 0.5em; color:#218ecf;font-weight: 500;}
#header .etc>ul>li.search{width:40px;height:40px;padding-left: 2em;}
#header .etc>ul>li.search>a{position:relative; width:100%; height:100%; color:#004190;}
#header .etc>ul>li.search>a:before,
#header .etc>ul>li.search>a:after{
    content:""; display:block; position:absolute; left:50%; top:50%; width:3em; height:3em;
    border-radius:50%;
    -webkit-border-radius:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
}
#main #header .etc{}
#main #header .etc>ul>li{float:left;position: relative;top: auto;right:auto;margin: 0 0 0 9px;}
#main #header .etc>ul>li:not(.search) a:hover{color:#000;}
#main #header .etc>ul>li:not(.search) a:hover,#main #header .etc>ul>li:not(.search) a:focus{background-color: transparent;}
#main #header .etc>ul>li a{color: #8e99a5;}
#main #header .etc>ul>li a:after{background-position:0 0}

@media all and (max-width: 1299px) {
    #header .etc{right:20px;}
}

#header .etc>ul>li.search>a:before{opacity:0; z-index:0; background-color:#1155a7;}
#header .etc>ul>li.search>a:after{z-index:10; background-image:url(../img/layout/icon_search.png); background-repeat:no-repeat; background-position:center center; background-size:70% auto;}
#header .etc>ul>li.search>a span{position:relative; line-height:inherit;}
#header .etc>ul>li.search>a span em{position:absolute; left:0; top:-1000px; font-size:0;}
#header .etc>ul>li.search>a span:after{content:""; display:none; position:absolute; left:0; bottom:0; width:100%; height:1px; background-color:#1155a7;}
#header .etc>ul>li.search>a:hover:before{
    opacity:0.2;
    transform:scale(1.5);
    -webkit-transform:scale(1.5);
    transform-origin: 150% 150%;
    -webkit-transform-origin: 150% 150%;
}
#header .etc>ul>li.search>a:hover:after{background-color:#1155a7; background-image:url(../img/layout/icon_search_on.png);}
#header .etc>ul>li.search>a:hover span:after{display:block;}
#header #searchbox{display:none; position:fixed; left:0; top:5.57em; z-index:500; width:100%; padding:2em 0 4.5em 0; background-color:#1155a7;}
#header #searchbox>button.start,
#header #searchbox>button.end{
    position:absolute; left:0; top:0;
    transform:scale(0);
    -webkit-transform:scale(0);
}
#header #searchbox .lay{max-width:calc(540px + 4em); padding:0 2em; margin:0 auto; font-size:1.6em; box-sizing:border-box;}
#header #searchbox .lay+.lay{margin-top:2em;}
#header #searchbox .lay .in{position:relative; padding:0;}
#header #searchbox .lay:nth-child(1){position:relative;}
#header #searchbox .lay:nth-child(1) .in .search-select{position:absolute; left:0; top:0.5em; width:5.5em;}
#header #searchbox .lay:nth-child(1) .in .search-select select{width:100%; height:3.4em;line-height:1.6em;padding-left:1em; font-size:0.8em; border:none; color:#fff;background: url(../img/layout/util_btnw.png) no-repeat calc(100% - 1em) center;}
#header #searchbox .lay:nth-child(1) .in .search-select select option{color:#222;}
#header #searchbox .lay:nth-child(1) .in fieldset{}
#header #searchbox .lay:nth-child(1) .in fieldset:after{content:""; display:block; position:absolute; left:0; bottom:0; width:100%; height:0.2em; background-color:#fff;}
#header #searchbox .lay:nth-child(1) .in input[type="text"]{display:block; width:calc(100% - 1.8em - 6em); height:3.4em; line-height:3.4em; margin-left:5.5em; font-size:1em; color:#fff; background-color:transparent;padding-left:20px;}
#header #searchbox .lay:nth-child(1) .in input[type="text"]::placeholder{font-size:0.65em; color:rgba(255,255,255,0.5);}
#header #searchbox .lay:nth-child(1) .in input[type="submit"]{overflow:hidden; position:absolute; right:1em; top:calc(50% - 0.4em); width:0.9em; height:0.9em; text-indent:-1000px; background:url(../img/layout/icon_search_on.png) no-repeat center center; background-size:100% auto;}
#header #searchbox .lay:nth-child(2) .in ul{display:table; width:100%;}
#header #searchbox .lay:nth-child(2) .in ul li{display:table-cell; padding-left:0.5em;}
#header #searchbox .lay:nth-child(2) .in ul li:first-child{padding-left:0;}
#header #searchbox .lay:nth-child(2) .in ul li a{
    display:block; line-height:1em; padding:0.8em 0.2em; text-align:center; font-size:0.55em; border:1px solid rgba(255,255,255,0.5); color:#fff;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
#header #searchbox .lay:nth-child(1) .out{}
#header #searchbox .lay:nth-child(1) .out>ul>li{position:relative; padding:1em 1em 1em 2.5em;}
#header #searchbox .lay:nth-child(1) .out>ul>li:not(:nth-child(1)){border-top:1px solid rgba(255,255,255,0.2);}
#header #searchbox .lay:nth-child(1) .out>ul>li>strong{display:block; position:relative; height:1em;}
#header #searchbox .lay:nth-child(1) .out>ul>li>strong:before{content:""; display:block; position:absolute; left:-1.5em; top:0; width:1em; height:1em; background-repeat:no-repeat; background-position:left center; background-size:100% auto;}
#header #searchbox .lay:nth-child(1) .out>ul>li:nth-child(1)>strong:before{background-image:url(../img/layout/search_simbol_1.png);}
#header #searchbox .lay:nth-child(1) .out>ul>li:nth-child(2)>strong:before{background-image:url(../img/layout/search_simbol_2.png);}
#header #searchbox .lay:nth-child(1) .out>ul>li>strong span{display:block; line-height:1.5em; font-size:0.65em; font-weight:normal; color:#82c0ff;}
#header #searchbox .lay:nth-child(1) .out>ul>li>ul{margin-top:0.5em;}
#header #searchbox .lay:nth-child(1) .out>ul>li>ul>li{padding:0.3em 0;}
#header #searchbox .lay:nth-child(1) .out>ul>li>ul>li>a{display:block; vertical-align:top; font-size:0.6em; color:#fff;}
#header #searchbox .lay:nth-child(1) .out>ul>li>ul>li>a span{position:relative;}
#header #searchbox .lay:nth-child(1) .out>ul>li>ul>li>a span:after{
    content:""; display:block; position:absolute; left:50%; bottom:0; width:0; height:1px; background-color:#fff;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
#header #searchbox .lay:nth-child(1) .out>ul>li>ul>li>a:hover span:after{left:-0.5em; width:calc(100% + 1em);}
#header #searchbox .lay:nth-child(1) .out>ul>li>.btn_more{overflow:hidden; position:absolute; right:2em; top:2em; width:13px; height:13px; text-indent:-1000px;}
#header #searchbox .lay:nth-child(1) .out>ul>li>.btn_more:before,
#header #searchbox .lay:nth-child(1) .out>ul>li>.btn_more:after{
    content:""; display:block; position:absolute; background-color:#fff;
    transform:rotate(0);
    -webkit-transform:rotate(0);
    transition:transform 0.3s ease;
    -webkit-transition:transform 0.3s ease;
}
#header #searchbox .lay:nth-child(1) .out>ul>li>.btn_more:before{left:6px; top:0; width:1px; height:100%;}
#header #searchbox .lay:nth-child(1) .out>ul>li>.btn_more:after{left:0; top:6px; width:100%; height:1px;}
#header #searchbox .lay:nth-child(1) .out>ul>li>.btn_more:hover:before,
#header #searchbox .lay:nth-child(1) .out>ul>li>.btn_more:hover:after{
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
}
#header #searchbox .lay:nth-child(1) .out>.btn_more{line-height:1em; padding:1em 3em; font-size:0.7em; border:2px solid #fff; color:#fff;}
#header #searchbox .lay:nth-child(1) .out>.btn_more:after{
    content:""; display:block; position:absolute; right:2em; top:0; width:1.48em; height:100%; background:url(../img/layout/btn_arrow_w.png) no-repeat center center; background-size:100% auto;
    transition:right 0.3s ease;
    -webkit-transition:right 0.3s ease;
}
#header #searchbox .lay:nth-child(1) .out>.btn_more:hover:after{right:1.5em;}
#header #searchbox .lay:nth-child(2) .in ul li a:hover{color:#154e92; background-color:#fff;}

body.search{overflow-y:hidden;}
body.search:before{content:""; display:block; position:fixed; left:0; top:89px; z-index:400; width:100%; height:100%; background-color:rgba(255,255,255,0.5);}
body.search #header .etc>ul>li.search>a:before{
    opacity:0.2;
    transform:scale(1.5);
    -webkit-transform:scale(1.5);
}
body.search #header .etc>ul>li.search>a:after{background-color:#1155a7; background-image:url(../img/layout/icon_search_click.png);}
body.search #header .etc>ul>li.search>a span:after{display:block;}
body.search #header #searchbox.on{padding-bottom:0;}
body.search #header #searchbox.on .lay:nth-child(1) .out{display:block;}
body.search #header #searchbox.on .lay:nth-child(2){max-width:100%; border-top:1px solid rgba(255,255,255,0.2);}
body.search #header #searchbox.on .lay:nth-child(2) .in{max-width:calc(540px + 4em); padding:1em 3em; margin:0 auto;}




/* 사이트맵 버튼 */
/*#header .btn_sitemap{display:block; position:absolute; right:32px; top:33px; z-index:100; width:23px; height:20px;}
#header .btn_sitemap:before,
#header .btn_sitemap:after,
#header .btn_sitemap span:before{content:""; display:block; position:absolute; right:0; width:100%; height:2px; background-color:#015eaa;}
#header .btn_sitemap:before{top:0;}
#header .btn_sitemap:after{bottom:0;}
#header .btn_sitemap span{overflow:hidden; display:block; position:absolute; left:0; top:0; width:100%; height:100%; text-indent:-1000px;}
#header .btn_sitemap span:before{
    top:calc(50% - 1px); width:70%;
    transition:width 0.3s ease;
    -webkit-transition:width 0.3s ease;
}
#header .btn_sitemap:hover span:before{width:100%;}


body.sitemap{height:100%; margin:0; overflow-y:hidden;}
body.sitemap #header .btn_sitemap{font-size:0.73em;}
body.sitemap #header .btn_sitemap:before,
body.sitemap #header .btn_sitemap:after{
    content:""; display:block; position:absolute; right:-1em; top:auto; bottom:-0.8em; width:3em; height:3em;
    border-radius:50%;
    -webkit-border-radius:50%;
}
body.sitemap #header .btn_sitemap:before{
    opacity:0.2; right:-1em; z-index:0; background-color:#1155a7;
    transform:scale(1.5);
    -webkit-transform:scale(1.5);
}
body.sitemap #header .btn_sitemap:after{z-index:10; background-color:#1155a7; background-image:url(/site/kr/img/layout/icon_search_click.svg); background-repeat:no-repeat; background-position:center center; background-size:auto 50%;}
body.sitemap #header .btn_sitemap span{opacity:0;}
body.sitemap #header .btn_sitemap span:after{display:none;}

#header #sitemapbox{
    overflow:hidden; display:block; position:fixed; left:0; top:5.57em; z-index:500; width:100%; height:0; max-height:calc(100% - 5.57em - 4em); padding:0; background-color:#154e92;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
#header #sitemapbox .item{max-width:1270px; margin:0 auto;}
#header #sitemapbox .item:nth-child(1){overflow-y:auto; height:calc(100% - 6em);}
#header #sitemapbox .item:nth-child(2){height:6em;}
#header #sitemapbox .item:nth-child(1)>ul{overflow:hidden;}
#header #sitemapbox .item:nth-child(1)>ul>li{float:left; position:relative; width:calc(100% / 3); padding:0 2em;}
#header #sitemapbox .item:nth-child(1)>ul>li:not(:first-child):before{opacity:0.3; content:""; display:block; position:absolute; left:0; top:0; width:1px; height:2000px; background-color:#48b9f0;}
#header #sitemapbox .item:nth-child(1)>ul>li>a{display:block; font-size:1.1em; color:#5acaff;}
#header #sitemapbox .item:nth-child(1)>ul>li>ul{width:100%; margin-top:1.2em;}
#header #sitemapbox .item:nth-child(1)>ul>li>ul:after{content:""; display:block; clear:both;}
#header #sitemapbox .item:nth-child(1)>ul>li>ul>li{width:calc(100% / 2); padding:0 0.8em; margin-bottom:1em;}
#header #sitemapbox .item:nth-child(1)>ul>li>ul>li:before{
    content:""; display:block; position:absolute; left:0; top:0.75em; width:4px; height:4px; background-color:#42ace4;
    border-radius:50%;
    -webkit-border-radius:50%;
}
#header #sitemapbox .item:nth-child(1)>ul>li>ul>li>a{position:relative; font-size:1em; color:#fff;}
#header #sitemapbox .item:nth-child(1)>ul>li>ul>li>ul{padding:0.5em 0 0.5em 0.5em;}
#header #sitemapbox .item:nth-child(1)>ul>li>ul>li>ul>li{padding:0.2em 0;}
#header #sitemapbox .item:nth-child(1)>ul>li>ul>li>ul>li>a{font-size:0.9em; color:rgba(255,255,255,0.7);}

#header #sitemapbox .item:nth-child(2){padding-top:3em;}
#header #sitemapbox .item:nth-child(2)>ul>li{float:left; display:block; width:calc((100% - 3em) / 4); margin-right:1em;}
#header #sitemapbox .item:nth-child(2)>ul>li:last-child{margin-right:0;}
#header #sitemapbox .item:nth-child(2)>ul>li>a{
    display:block; position:relative; width:100%; height:4em; line-height:4em; padding:0 4em 0 2em; vertical-align:middle; border:1px solid rgba(255,255,255,0.3); color:#5acaff;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
#header #sitemapbox .item:nth-child(2)>ul>li>a:after{
    opacity:0.5; content:""; position:absolute; right:1.5em; top:0; width:2em; height:100%; background:url(/site/kr/img/layout/btn_arrow_w.svg) no-repeat right center;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
#header #sitemapbox .item:nth-child(2)>ul>li>a:hover{border-color:#1183c6; color:#fff; background-color:#1183c6;}
#header #sitemapbox .item:nth-child(2)>ul>li>a:hover:after{opacity:1;}
#header #sitemapbox .item:nth-child(2)>ul>li>ul{display:none;}

#header #sitemapbox>button.end{display:none; position:absolute; right:4em; bottom:-1.5em; width:3em; height:3em; text-indent:-100000px;}
#header #sitemapbox>button.end:before,
#header #sitemapbox>button.end:after{
    content:""; display:block; position:absolute; left:0; top:0; z-index:10; width:100%; height:100%; background-color:#249bd6; background-image:url(/site/kr/img/layout/search_close.svg); background-repeat:no-repeat; background-position:center center; background-size:30% auto;
    border-radius:50%;
    -webkit-border-radius:50%;
}
#header #sitemapbox>button.end:before{
    transform:rotate(0);
    -webkit-transform:rotate(0);
    transition:transform 0.3s ease;
    -webkit-transition:transform 0.3s ease;
}
#header #sitemapbox>button.end:after{
    opacity:0.15; z-index:0; background-image:none; background-color:#1155a7;
    transform:scale(1.5);
    -webkit-transform:scale(1.5);
}
#header #sitemapbox>button.end:hover:before{
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
}


body.sitemap:before{content:""; display:block; position:fixed; left:0; top:0; z-index:400; width:100%; height:100%; background-color:rgba(255,255,255,0.5);}
body.sitemap #wrap:before{z-index:10;}
body.sitemap #header #sitemapbox{overflow:visible; height:100%; padding:4em 0;}
body.sitemap #header #sitemapbox>button.end{display:block;}
@media all and (max-width: 1300px) {
    #header #sitemapbox .item{max-width:100%; width:calc(100% - 4em);}
}
@media all and (max-width: 1024px) {
    #header #sitemapbox{display:none !important;}
    body.sitemap:before{display:none;}
    body.sitemap #wrap:before{z-index:600;}
}*/

/* 모바일메뉴 버튼 */
#header .btn_mgnb{display:none; position:absolute; right:32px; top:33px; width:29px; height:20px;}
#header .btn_mgnb:before,
#header .btn_mgnb:after,
#header .btn_mgnb span:before{content:""; display:block; position:absolute; right:0; width:100%; height:2px; background-color:#015eaa;}
#header .btn_mgnb:before{top:0;}
#header .btn_mgnb:after{bottom:0;}
#header .btn_mgnb span{overflow:hidden; display:block; position:absolute; left:0; top:0; width:100%; height:100%; text-indent:-1000px;}
#header .btn_mgnb span:before{top:calc(50% - 1px); width:70%;}

/* 상단메뉴 */
#header #gnb.menu{position:relative; text-align:center;}
#header #gnb.menu>ul{display:inline-block; vertical-align:top;}
#header #gnb.menu>ul:after{clear:both;}
#header #gnb.menu>ul>li{float:left; padding:0 2.2em;}
#header #gnb.menu>ul>li>a{display:block; line-height:5.31em; font-weight:600; font-size:1.05em; color:#31353b;}
#header #gnb.menu>ul>li>a span{position:relative;}
#header #gnb.menu>ul>li>a span:before{
    content:""; display:block; position:absolute; left:-1em; top:calc(50% + 0.15em); width:0.3em; height:0.3em; background-color:#1155a7;
    border-radius:50%;
    -webkit-border-radius:50%;
    transform:scale(0);
    -webkit-transform:scale(0);
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
#header #gnb.menu>ul>li:hover>a,
#header #gnb.menu>ul>li>a:hover{color:#1155a7;}
#header #gnb.menu>ul>li:hover>a span:before,
#header #gnb.menu>ul>li>a:hover span:before{
    top:calc(50% - 0.15em);
    transform:scale(1);
    -webkit-transform:scale(1);
}
#header #gnb.menu>ul>li>ul{overflow:hidden; display:none !important; position:absolute; left:-4em; top:-1000px; z-index:50; width:calc(100% + 4em);}
#header #gnb.menu>ul>li>ul:before{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:100%; height:100%; background-color:#1155a7;}
#header #gnb.menu>ul>li>ul:after{
    content:""; display:block; position:absolute; left:0; bottom:0; z-index:200; width:100%; height:100%; background-color:#fff;
    transition:height 0.2s linear;
    -webkit-transition:height 0.2s linear;
}
#header #gnb.menu>ul>li>ul>li{display:none; position:relative; z-index:10;}
#header #gnb.menu>ul>li>ul>li:nth-child(1):before,
#header #gnb.menu>ul>li>ul>li:nth-child(2):before,
#header #gnb.menu>ul>li>ul>li:nth-child(3):before,
#header #gnb.menu>ul>li>ul>li:nth-child(4):before{content:""; display:block; position:absolute; left:-50000px; bottom:0; z-index:0; width:100000px; height:1px; background-color:#4177b9;}
#header #gnb.menu>ul>li>ul>li:nth-child(1):before{bottom:0;}
#header #gnb.menu>ul>li>ul>li:nth-child(2):before{bottom:-3.6em;}
#header #gnb.menu>ul>li>ul>li:nth-child(3):before{bottom:-7.2em;}
#header #gnb.menu>ul>li>ul>li:nth-child(4):before{bottom:-10.8em;}
#header #gnb.menu>ul>li>ul>li a{white-space:nowrap; display:block; position:relative; z-index:100; line-height:4em; padding:0 1.5em; text-align:left; font-size:0.9em; color:#fff;}
#header #gnb.menu>ul>li>ul>li a:after{
    content:""; display:block; position:absolute; left:50%; bottom:0; z-index:100; width:0; height:3px; background-color:#fff;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
#header #gnb.menu>ul>li>ul>li a:hover{text-decoration:none;}
#header #gnb.menu>ul>li>ul>li a:hover:after{left:0; width:100%;}
#header #gnb.menu>ul>li>ul>li>ul{display:none !important; position:absolute; left:100%; top:0; width:100%; height:100%;}
#header #gnb.menu>ul>li>ul>li>ul>li>a{display:block; padding-left:1em; text-align:left; font-size:12px;}
#header #gnb.menu>ul>li>ul>li>ul>li>a:before{content:"- ";}

#header #gnb.menu>ul>li:hover>ul,
#header #gnb.menu>ul>li>a:hover+ul{top:100%;}
#header #gnb.menu>ul>li:hover>ul:after,
#header #gnb.menu>ul>li>a:hover+ul:after{height:0;}
#header #gnb.menu>ul>li.on>ul>li{display:inline-block;}

#header #mobile_gnb{display:none;}



@media all and (max-width: 1024px) {

}
@media all and (max-width: 1240px) {
    #header #gnb.menu{padding:0 290px 0 125px;}
    #header #gnb.menu>ul>li{padding:0 1em;}
}
@media all and (max-width: 1024px) {
    #header #gnb.menu,
    #header .btn_sitemap{display:none;}
    #header .etc>ul>li:not(.search),
    #header .etc>ul>li.search:before{display:none;}
    #header .etc>ul>li.search>a{padding-right:0;}
    #header .etc>ul>li.search>a span{display:block; overflow:hidden; opacity:0; width:1px;}
    #header .btn_mgnb{display:none;}
    #header .etc>ul>li.search{display:block;}

    #header h1{left:0;}
    #header .etc{right:2em; top:1.8em;}

    #header #mobile_gnb{visibility:hidden; display:block; position:fixed; right:0; top:0; z-index:2000; width:100%; height:100%; box-sizing:border-box;}
    #header #mobile_gnb:before{
        opacity:0; content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5);
        transition:all 0.2s linear;
        -webkit-transition:all 0.2s linear;
    }
    #header #mobile_gnb .lay{
        position:absolute; right:-280px; top:0; z-index:100; width:280px; height:100%; background-color:#fff;
        transition:all 0.2s linear;
        -webkit-transition:all 0.2s linear;
    }
    #header #mobile_gnb .metc{position:relative; height:100px; background-color:#33404f;}
    #header #mobile_gnb .metc ul{position:absolute; left:20px; bottom:20px; width:calc(100% - 40px);}
    #header #mobile_gnb .metc ul li a{color:#fff;}

    #header #mobile_gnb .metc ul:after{content:""; display:block; clear:both;}
    #header #mobile_gnb .metc ul li{float:left; position:relative; width:calc(100% / 3); margin:0;}
    #header #mobile_gnb .metc ul li:nth-child(n+2):before{content:""; display:block; position:absolute; left:0; top:50%; width:1px; height:13px; margin-top:-6px; background-color:rgba(255,255,255,0.5);}
    #header #mobile_gnb .metc ul li,
    #header #mobile_gnb .metc ul li a{display:block; line-height:20px; text-align:center; font-size:15px; color:#fff;}
    #header #mobile_gnb .metc ul li a span{position:relative; line-height:inherit;}
    #header #mobile_gnb .metc ul li a span em{position:absolute; left:0; top:-1000px; font-size:0;}

    #header #mobile_gnb .menu{overflow:auto; width:100%; height:calc(100% - 100px);}
    #header #mobile_gnb .menu .depth1_ul>li{border-bottom:1px solid #e5e5e5;}
    #header #mobile_gnb .menu .depth1_ul>li>a{display:block; position:relative; height:60px; line-height:60px; padding:0 45px 0 25px; font-family:"nsr"; font-weight:600; font-size:20px; color:#273c57;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li{border-top:1px solid #e5e5e5;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li>a{display:block; position:relative; line-height:26px; padding:17px 45px 17px 35px; font-family:"nsr"; font-weight:600; font-size:16px; color:#222; background-color:#fff;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li.on>a{color:#fff; background-color:#273c57;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li .depth3_ul{padding:10px 37px; background-color:#f4f4f4;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li .depth3_ul>li{padding:5px 0;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li .depth3_ul>li>a{display:block; position:relative; line-height:18px; padding-left:10px; font-family:"nsr"; font-size:14px; color:#000;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li .depth3_ul>li>a:before{content:""; display:block; position:absolute; left:0; top:9px; width:2px; height:2px; background-color:#000;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li .depth3_ul>li>a:hover,
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li .depth3_ul>li>a:focus{text-decoration:underline; color:#0056a4;}
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li .depth3_ul>li>a:before{background-color:#0056a4;}

    #header #mobile_gnb .menu .depth1_ul>li.child>a:before,
    #header #mobile_gnb .menu .depth1_ul>li.child>a:after{content:""; display:block; position:absolute; right:21px; top:calc(50% - 1px); width:17px; height:3px; background-color:#273c57;}
    #header #mobile_gnb .menu .depth1_ul>li.child>a:after{
        transform:rotate(90deg);
        -webkit-transform:rotate(90deg);
        transition:transform 0.3s ease;
        -webkit-transition:transform 0.3s ease;
    }
    #header #mobile_gnb .menu .depth1_ul>li.child.on>a:after{
        transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
    }
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li.child>a:after{
        content:""; display:block; position:absolute; right:21px; top:calc(50% - 8px); width:17px; height:17px; background-image:url(../img/layout/gnb_bul_2.png); background-repeat:no-repeat; background-position:center center;
        transition:background 0.3s ease;
        -webkit-transition:background 0.3s ease;
    }
    #header #mobile_gnb .menu .depth1_ul>li .depth2_ul>li.child.on>a:after{background-image:url(../img/layout/gnb_bul_2_on.png);}

    #header #mobile_gnb .btn_close{overflow:hidden; display:block; position:absolute; right:23px; top:17px; z-index:200; width:17px; height:17px; text-indent:-1000px;}
    #header #mobile_gnb .btn_close:before{
        content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../img/layout/gnb_btn_close.png) no-repeat center center;
        transition:transform 0.3s ease;
        -webkit-transition:transform 0.3s ease;
    }
    #header #mobile_gnb .btn_close:hover:before{
        transform:rotate(180deg);
        -webkit-transform:rotate(180deg);
    }


    #header #mobile_gnb.on{visibility:visible;}
    #header #mobile_gnb.on:before{opacity:1;}
    #header #mobile_gnb.on .lay{right:0;}
}
@media all and (max-width: 750px) {
    #header #searchbox .lay{max-width:100%;}
    body.search #header #searchbox.on .lay:nth-child(2) .in{max-width:100%; padding:1em 0;}
}
@media all and (max-width: 700px) {
    #wrap:before{display:none;}
    /*#header .util{display:none;}*/
}
@media all and (max-width: 600px) {
    #header #searchbox{top:7.2em; height:calc(100% - 7.2em); font-size:0.7em;}
}
@media all and (max-width: 500px) {
    #header #searchbox .lay,
    body.search #header #searchbox.on .lay:nth-child(1),
    body.search #header #searchbox.on .lay:nth-child(2) .in{width:100%; max-width:100%; padding:1em 1em;}
    body.search #header #searchbox.on .lay:nth-child(2){padding:1em 0;}
}
@media all and (max-width: 400px) {
    #header>strong{left:7.5em;}
    #header>strong a{font-size:1.3em;}
    #header .util .btn_util{left:13.5em;}
}

#txt{position:relative}
#location{position:absolute;right:0;top: 40px;z-index:1;}
#container #path:after{display:block;clear:both;content:'';}
#container #path .print{overflow:hidden; float:left; position:relative; width:30px; height:30px; line-height:2.4em; margin-left:1em; text-indent:-1000px;}
#container #path .print:before,
#container #path .print:after{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center;}
#container #path .print:before{background-color:#11a4ee;border-radius:50%;-webkit-border-radius:50%;transform:scale(0);-webkit-transform:scale(0);}
#container #path .print:after{z-index:10; background-image:url(/site/kr/img/layout/icon_print.png);}
#container #path .print:hover:before{transform:scale(1);-webkit-transform:scale(1);transition:transform 0.2s ease;-webkit-transition:transform 0.2s ease;}
#container #path .print:hover:after{background:url(/site/kr/img/layout/icon_print_on.png) no-repeat center center;}
#container #path .sns{float:left; position:relative; width:30px; height:30px; line-height:2.4em; margin-left:1em;}
#container #path .sns button{overflow:hidden; position:absolute; left:0; top:0; width:100%; height:100%; text-indent:-1000px;}
#container #path .sns button:before,
#container #path .sns button:after{content:""; display:block; position:absolute; left:0; top:0; z-index:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center;}
#container #path .sns button:before{background-color:#004c98;border-radius:50%;-webkit-border-radius:50%;transform:scale(0);-webkit-transform:scale(0);}
#container #path .sns button:after{background-image:url(/site/kr/img/layout/icon_sns.svg); background-size:60% auto;}
#container #path .sns button:hover:before,
#container #path .sns.on button:before{transform:scale(1);-webkit-transform:scale(1);transition:transform 0.2s ease;-webkit-transition:transform 0.2s ease;}
#container #path .sns button:hover:after,
#container #path .sns.on button:after{background-image:url(/site/kr/img/layout/icon_sns_on.svg);}

#container #path .sns .sns_box{display:none; position:absolute; left:0; top:2.6em;}
#container #path .sns .sns_box ul li{margin-top:0.4em;}
#container #path .sns .sns_box ul li a{overflow:hidden;display:block;width: 30px;height: 30px;text-indent:-1000px;border-radius:50%;-webkit-border-radius:50%;box-shadow:1px 1px 3px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2);}
#container #path .sns .sns_box ul li a:before{content:""; display:block; width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:40% auto;}
#container #path .sns .sns_box ul li.t a{background-color:#1da1f2;}
#container #path .sns .sns_box ul li.t a:before{background-image:url(/site/kr/img/layout/footer_sns_3.svg);}
#container #path .sns .sns_box ul li.f a{background-color:#3b5998;}
#container #path .sns .sns_box ul li.f a:before{background-image:url(/site/kr/img/layout/footer_sns_4.svg);}
#container #path .sns .sns_box .btn_close{overflow:hidden; display:block; width:2.4em; height:2.4em; margin-top:0.3em; text-indent:-1000px;}
#container #path .sns .sns_box .btn_close:before{content:""; display:block; width:100%; height:100%; background:url(/site/kr/img/layout/search_close_black.svg) no-repeat center center; background-size:40% auto;transform:rotate(0deg);-webkit-transform:rotate(0deg);transition:transform 0.3s ease;-webkit-transition:transform 0.3s ease;}
#container #path .sns .sns_box .btn_close:hover:before{transform:rotate(180deg);-webkit-transform:rotate(180deg);}
#container #path .sns.on .sns_box{display:block;}

@media (max-width:1024px){
    #location{top: -125px;right: 30px;}
    #container #path .print{display:none;}
}
@media (max-width:767px){
    #location{top: -90px;}
}

/* 하단 */
#footer{position: relative;background:#334050;text-align: center;padding: 50px 0 50px;}
#footer .layout{width: 100%;max-width:1300px;margin:0 auto;}
#footer .sns{margin-top:0; text-align:center;}
#footer .sns ul{display:inline-block;}
#footer .sns ul li{float:left;margin: 0em;padding: 1.5em;padding-bottom: 0;}
#footer .sns ul li a{overflow:hidden;display:block;width:1.5em;height:1.5em;padding: 0.5em;text-align:left;text-indent:-1000px;fill:#fff;background-repeat:no-repeat;background-position:center center;background-size:100% auto;}
#footer .sns ul li:nth-child(1) {padding-top: 15px;}
#footer .sns ul li:nth-child(1) a{position: relative; width:auto;height:3.5em;color:#999; text-indent: 0; padding-right: 2.5em}
#footer .sns ul li:nth-child(1) a:after {position: absolute; overflow:hidden;display:block; top:0.5em; right:0;width:0.5em; height:0.5em;padding: 0.5em;text-align:left;background-repeat:no-repeat;background-position:center center;background-size:100% auto; content: ""; background-image:url(/site/common/img/layout/icon_sns.svg);}
#footer .sns ul li:nth-child(2) a{background-image:url(/site/common/img/layout/footer_sns_3.svg);}
#footer .sns ul li:nth-child(3) a{background-image:url(/site/common/img/layout/footer_sns_4.svg);}
#footer .sns ul li:nth-child(4) a{background-image:url(/site/common/img/layout/footer_sns_1.svg);}
#footer .sns ul li:nth-child(5) a{background-image:url(/site/common/img/layout/footer_sns_2.svg);}
#footer .menu{width:100%; margin:0 0 1em 0; text-align:center;}
#footer .menu ul{display:inline-block !important;}
#footer .menu ul:after{content:""; display:block; clear:both;}
#footer .menu ul li{display: inline-block;position: relative;}
#footer .menu ul li a{display:block;padding:0.6em 0.6em; font-size:0.9em; color:#fff;opacity: .8;}
/*
#footer .menu ul li a[target="_blank"]{padding-right:20px;}
#footer .menu a[target="_blank"]:after{content:"";display:block;opacity:1;position:absolute;right: 5px;top: 10px;width:11px;height:14px;background:url(/site/common/img/layout/blank.png) no-repeat center center;z-index:3;}
*/
#footer address,
#footer .copy{line-height:1.8em;margin:0;text-align:center;font-style:normal;font-weight:300;font-size: 1em;color:rgba(255,255,255,0.6);}

@media all and (max-width: 1024px) {
    #footer{padding: 20px 0;background: #344050;}
    #footer .layout{padding:0 30px}
    #footer ul li:nth-child(n+6){display: block;}
    #footer .menu>ul{padding-right: 0;border-bottom: 0;}
    #footer .menu>ul>li{width:calc(20% - 0.2em);margin:0.1em;border:1px solid rgba(255,255,255,0.2);}
    #footer .menu ul li:not(:nth-child(1)){padding-left:0;}
    #footer .menu>ul>li{float: left;}
    #footer .menu>ul>li>a{padding:0.8em 0;font-size: 1em;color:#fff;opacity: .7;font-size:14px;}
    #footer .menu a[target="_blank"]:after{top: 14px;right: 10px;}
    #footer address, #footer .copy{font-size:14px;}
}
@media (max-width:767px){
    #footer .layout{padding: 0 15px;}
    #footer .menu>ul>li{width:calc(50% - 0.4em);margin:0.2em;}
    #footer .menu ul li:nth-child(13),#footer .menu ul li:nth-child(14),#footer .menu ul li:nth-child(15){display: block;}
    #footer .menu>ul>li>a{font-size: 13px;}
    #footer .sns ul li{padding: 25px 10px 0;}
    #footer .sns ul li a{width: 20px;height: 20px;}
    #footer .sns ul li:nth-child(1){padding-top:20px}
    #footer .sns ul li:nth-child(1) a{font-size:13px;}
}
@media (max-width:500px){
    #footer{padding-top: 110px;}
}

#footer .layout{position:relative}
#footer .layout .content_controll{position:absolute;right: 0;top: -80px;z-index:1000;}
#footer .layout .content_controll:before{content:"";display:block;position:absolute;right:-0.5em;bottom:-0.5em;z-index:0;width:4em;height:4em;background-color:#fff;}
#footer .layout .content_controll:after{content:""; display:block; clear:both;}
#footer .layout .content_controll [class*="btn_"]{overflow:hidden; display:block; position:relative; z-index:100; float:left; width:4em; height:4em;text-indent:-1000px;background-color:#015eaa;border-right:1px solid rgba(255,255,255,0.1);}
#footer .layout .content_controll .btn_site{position: relative;width: 13.3em;padding:1.5em;text-indent:0;color:#fff;background-color:#004c98;transition: .5s;-webkit-transition: .5s;}
#footer .layout .content_controll .btn_site.on{width: 35em;}
#footer .layout .content_controll .btn_site span{display: block;line-height: 1em;}
#footer .layout .content_controll .btn_site span.btnmore{display: inline-block;position: absolute;right: 1.3em;top:50%;width:1.4em;height:1px;padding:0;background: #fff;}
#footer .layout .content_controll .btn_site:before{display: inline-block;position: absolute;right: 1.3em;top:40%;width:1.4em;height:1px;background: #fff;content: '';transition:0.3s ease;-webkit-transition:0.3s ease;transform-origin:83%;}
#footer .layout .content_controll .btn_site:after{display: inline-block;position: absolute;right: 1.3em;top:60%;width:1.4em;height:1px;background: #fff;content: '';transition:0.3s ease;-webkit-transition:0.3s ease;transform-origin:83%;}
#footer .layout .content_controll .btn_site:hover:before{top:calc(40% - 0.1em);}
#footer .layout .content_controll .btn_site:hover:after{top:calc(60% + 0.1em);}
#footer .layout .content_controll .btn_site.on span.btnmore{display: none;}
#footer .layout .content_controll .btn_site.on:before{width:1.7em;transform: rotate(-45deg);-webkit-transform:rotate(-45deg);}
#footer .layout .content_controll .btn_site.on:after{width:1.7em;transform: rotate(45deg);-webkit-transform:rotate(45deg);}
#footer .layout .content_controll .btn_site.on:hover:before{top:40%;}
#footer .layout .content_controll .btn_site.on:hover:after{top:60%;}
#footer .layout .content_controll .btn_prev span,
#footer .layout .content_controll .btn_top span,
#footer .layout .content_controll .btn_list:before,
#footer .layout .content_controll .btn_list:after,
#footer .layout .content_controll .btn_list span{opacity:0.8; content:""; display:block; position:absolute; left:calc(50% - 0.7em); top:50%; width:1.4em; height:1px; background-color:#fff;}
#footer .layout .content_controll .btn_prev:before,
#footer .layout .content_controll .btn_top:before{
    content:""; display:block; position:absolute; left:calc(50% - 0.7em + 1px); top:calc(50% - 0.4em); width:0.8em; height:0.8em; border:1px solid #fff; border-right:none; border-top:none; box-sizing:border-box;
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}
#footer .layout .content_controll .btn_prev span, #footer .layout .content_controll .btn_top span{transition:width 0.3s ease;-webkit-transition:width 0.3s ease;}
#footer .layout .content_controll .btn_list:before, #footer .layout .content_controll .btn_list:after{transition:top 0.3s ease;-webkit-transition:top 0.3s ease;}
#footer .layout .content_controll .btn_list:before{top:calc(50% - 0.5em);}
#footer .layout .content_controll .btn_list:hover:before{top:calc(50% - 0.6em);}
#footer .layout .content_controll .btn_list:after{top:calc(50% + 0.5em);}
#footer .layout .content_controll .btn_list:hover:after{top:calc(50% + 0.6em);}
#footer .layout .content_controll .btn_top{transform:rotate(90deg);-webkit-transform:rotate(90deg);}
#footer .layout .content_controll .btn_top:before{top:calc(50% - 0.4em);}
#footer .layout .content_controll .btn_prev:hover span, #footer .layout .content_controll .btn_top:hover span{width:1.7em;}

#footer .layout .content_controll .sitebox{display: none;position: absolute;right: 0;bottom:4em;width:100%;padding:2em;border:0.5em solid #004c98;background: #fff;}
#footer .layout .content_controll .sitebox ul li{display: inline-block;width:32%;margin:0.2em 0;vertical-align: top;}
#footer .layout .content_controll .sitebox ul li a{position:relative;display: block;padding:0.1em 0;color:#000;letter-spacing: -0.1em;line-height: 1.3;}
#footer .layout .content_controll .sitebox ul li a:before{display: inline-block;position: absolute;left: 0;bottom:0;width:0;height:1px;background:#004c98;content: '';transition: .5s;-webkit-transition: .5s;}
#footer .layout .content_controll .sitebox ul li a:hover,
#footer .layout .content_controll .sitebox ul li a:focus{color:#004c98;/*background:url(/site/kr/img/layout/blank.png) no-repeat right 1em center;*/}
#footer .layout .content_controll .sitebox ul li a:hover:before,
#footer .layout .content_controll .sitebox ul li a:focus:before{width:95%;}

@media all and (max-width: 1279px) {
    #footer .layout .content_controll{right:8px;top: -50px;}
}
}
@media all and (max-width: 1024px) {
    #footer .layout .content_controll{top: -50px;}
    #footer .layout .content_controll .btn_list{display: none;}
}
@media all and (max-width: 500px) {
    #footer .layout .content_controll .sitebox ul li a{font-size: 10px;}
    #footer .layout .content_controll{top: -110px;right: 0;left: 0;width: calc(100% + 0px);}
    #footer .layout .content_controll:before{display: none;}
    #footer .layout .content_controll .btn_site{width: 100%;}
    #footer .layout .content_controll .btn_site.on{width: 100%;}
    #footer .layout .content_controll .sitebox{bottom:8em;padding: 20px 10px;}
    #footer .layout .content_controll [class*="btn_"]{float: right;}
}


/*ui-list 공통부분*/
.ui-list__card{overflow:visible}
.ui-list__card .obj{overflow: visible;margin:0;}
.ui-list__card .obj .item{border:none;padding:0;}
.ui-list__card .obj .col{border:none;}
.ui-list__card .obj .col a{display:block;padding: 25px 0px;}
.ui-list__card .obj .item .card--body .ui-list__title{margin-bottom:0;}

/*ui01*/
.ui-list__card.ui01 .obj .item .card--body{width:100%;color:#fff;padding:0;}
.ui-list__card.ui01 .obj .item .card--body .ui-list__subtitle{display:inline-block;position:relative;padding-bottom:5px;font-size:18px;text-shadow: 0 0 5px rgba(0,0,0,0.5);}
.ui-list__card.ui01 .obj .item .card--body .ui-list__subtitle:before{display:inline-block;position:absolute;;left:0;bottom:0;width:100%;height:3px;background:#fff;content: '';}
.ui-list__card.ui01 .obj .item .card--body .ui-list__title{margin:20px 0;font-size:40px;color:#fff;font-weight:500;text-shadow: 0 0 5px rgba(0,0,0,0.5);}
.ui-list__card.ui01 .obj .item .card--body .ui-list__txt{color:#fff;}

/*ui02*/
.ui-list__card.ui02 .obj .col{border-bottom:1px solid #5983ac;}
.ui-list__card.ui02 .obj .col:nth-child(2n){border-top:none}
.ui-list__card.ui02 .obj .col a{padding:40px 0;}
.ui-list__card.ui02 .obj .col a .item .thm--box img{transition:.5s;-webkit-transition:.5s;}
.ui-list__card.ui02 .obj .col a:hover .item .thm--box img,
.ui-list__card.ui02 .obj .col a:focus .item .thm--box img{transform: scale(1.1);-webkit-transform: scale(1.1);}
.ui-list__card.ui02 .obj .item .thm--box{width:190px;}
.ui-list__card.ui02 .obj .item .card--body{width:330px;background: url(../img/main/more_btn.png)right top no-repeat;}
.ui-list__card.ui02 .obj .item .card--body .ui-list__subtitle{font-size:13px;color:#2eb4ff;}
.ui-list__card.ui02 .obj .item .card--body .ui-list__title{margin:20px 0 10px;font-size:20px;color:#fff;font-weight:600;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.ui-list__card.ui02 .obj .item .card--body .ui-list__txt{display: block;height:2.5em; font-size:15px;color:#b8c2d2;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow: hidden;text-overflow: ellipsis;}

/*ui03*/
.ui-list__card.ui03 .obj .col{}
.ui-list__card.ui03 .obj .col .item .thm--box{width:145px;height: 100px;/* height: 312px; */}
.ui-list__card.ui03 .obj .col .item .thm--box .inner{position:relative;width:100%;height:100%;}
.ui-list__card.ui03 .obj .col .item .thm--box .inner img{position:absolute;top:50%;left:50%;height:50%;transform:translate(-50%,-50%);/* max-height: 100%; *//* max-width: 100%; */width: 100%;height: auto;}

.ui-list__card.ui03 .obj .col .item .card--body{width: 265px;padding: 5px 0 5px 15px;}
.mcount .list_box01 .ui-list__card.ui03 .obj .col .item .card--body{width:285px;}
.mcount .list_box01 .ui-list__card.ui03 .obj .col.col_large .item .card--body{width:100%}
.ui-list__card.ui03 .obj .col .item .card--body .ui-list__title{font-size:18px;width:100%;color:#fff;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow: hidden;text-overflow: ellipsis;height: 42px;}
.ui-list__card.ui03 .obj .col .item .card--body .ui-list__txt{width:100%;color:#fff;}
.ui-list__card.ui03 .obj .col:first-child.col_large{margin-top: 25px;}
.ui-list__card.ui03 .obj .col.col_large{overflow:hidden;position:relative;height: 305px;margin: -1px -30px 0;}
.ui-list__card.ui03 .obj .col.col_large a{position:relative;height:100%;z-index:100;}
.ui-list__card.ui03 .obj .col.col_large a:before{display:inline-block;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg, rgba(0,0,0,5) 0%, rgba(255,255,255,0) 80%);content:'';z-index:1;}
.ui-list__card.ui03 .obj .col.col_large .item .thm--box{position:absolute;left:0;top:0;float:none;width:100%;height: 312px;}
.ui-list__card.ui03 .obj .col.col_large .item .thm--box .inner{position:relative;width: 100%;height: 100%;}
.ui-list__card.ui03 .obj .col.col_large .item .thm--box img{/* width:100%; *//* height: 100%; */height: 100%;max-width: none;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(1);}
.ui-list__card.ui03 .obj .col.col_large .item .card--body{position:absolute;left:0;bottom:30px;float:none;width:100%;padding:0 30px;color:#fff;z-index:10;}
.ui-list__card.ui03 .obj .col.col_large .item .card--body .ui-list__title{font-size:22px;font-weight:600;height: 51px;}
.ui-list__card.ui03 .obj .col.col_large .item .card--body .ui-list__txt{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.ui-list__card.ui03 .obj .col .item .card--body .ui-list__subtitle{display:none;}

.mcount .list_box01 .ui-list__card.ui03 .obj .col.col_large .item .thm--box img{width: 150%;height:auto;}


.ui-list__card.ui03 .obj .col.col_small{height: 152px;border-bottom: 1px solid rgba(255,255,255,0.3);}
.ui-list__card.ui03 .obj .col.col_small .item .card--body .ui-list__txt{color:#b9d5e8;word-wrap: break-word;display:block;overflow: hidden;height: 38px;}

/*ui04*/
.ui-list__card.ui04 .obj .col.col_small{border-bottom-color:#ccc;}
.ui-list__card.ui04 .obj .col.col_small .item .card--body .ui-list__title{color:#333;}
.ui-list__card.ui04 .obj .col.col_small .item .card--body .ui-list__txt{color:#888;}

/*ui05*/
.ui-list__card.ui05 .obj .col{margin:0 30px;border-bottom:1px solid #c2c6c7;}
.ui-list__card.ui05 .obj .col:last-child{border-bottom:none;}
.ui-list__card.ui05 .obj .col a{padding: 18px 0;}
.ui-list__card.ui05 .obj .board__item a{padding:22px 30px;}
.ui-list__card.ui05 .obj .col .item .thm--box{display:none;}
.ui-list__card.ui05 .obj .col .item .card--body{width:100%;padding:0;}
.ui-list__card.ui05 .obj .col .item .card--body .ui-list__subtitle{font-size:13px;color:#00407f;}
.ui-list__card.ui05 .obj .col .item .card--body .ui-list__title{width:100%;margin:5px 0;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient:vertical;overflow: hidden;text-overflow: ellipsis;line-height:1.4;font-size:18px;font-weight:500;height:48px;}
.ui-list__card.ui05 .obj .col .item .card--body .ui-list__txt{display:none;}
.ui-list__card.ui05 .obj .col .item .card--body .ui-list__date{position:relative;float:right;margin-top:10px;font-size:15px;color:#868889;}
.ui-list__card.ui05 .obj .col .item .card--body .ui-list__date:before{display:inline-block;position:absolute;left:-20px;top:6px;width:13px;height:12px;background:url(../img/main/list_date.png)no-repeat;content:'';}

/*search
.program--search .search_inner{position:relative;}
.program--search .search_inner .search--select{display:inline-block;position:absolute;left:0;top:0;width:190px;border:3px solid #fff;color:#fff;}
.program--search .search_inner .search--select select{width:100%;height:100%;padding:10px;border:none;}
.program--search .search_inner .text{position:absolute;left:205px;top:6px;}
.program--search .search_inner .text span{color:#2eb4ff;font-size:18px;font-weight:600;}
.program--search .search_inner .search--text{display:inline-block;position:absolute;left:240px;top:0;width:270px;}
.program--search .search_inner .search--text input{background:none;border:none;border-bottom:3px solid #fff;border-radius: 0;padding:20px 0;color:#fff;}
.program--search .search_inner .search--btn{display:inline-block;position:absolute;right:0;top:5px;width:25px;height:25px;font-size:0;background:url(../img/main/search_btn.png)no-repeat;}
*/

/*mvisual*/
.mvisual{position:relative;height:560px; background-color:#00407f;}
.mvisual .mvisual_list{position:absolute;left:0;top:0;width:calc(50% + (1300px / 2) - 300px);height:100%;background:url(../img/main/mvisual_bg.jpg)no-repeat;background-size:cover;background-position: center !important;}
.mvisual .mvisual_list .wrap{width: calc(1300px - 320px);float:right;margin:0 100px 0 0;}
.mvisual .mvisual_list .mvisual_txt{position:relative;height:560px;}
.mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01{overflow:inherit;position:absolute;left:0;bottom:100px;}
.mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more{position:absolute;right:0;top:-50px;}
.mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more a{display:block;background-color:rgba(0,0,0,0.6);width:55px;height:55px;font-size:0;border:1px solid #a2a2a2;}
.mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more a:before{display:inline-block;position:absolute;left: 17px;top: 25px;width:21px;height:2px;background:#fff;content: '';}
.mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more a:after{display:inline-block;position:absolute;left: 26px;top: 16px;width:2px;height:21px;background:#fff;content: '';}
.mvisual .topic{position:absolute;left: 50%;/* left:calc(50% + (1300px / 2) - 300px); */top:0;width: 630px;height:100%;padding:40px;margin-left: 330px;background:#00407f;}
.mvisual .topic .search{width:100%;height:100px;display:none;}
.mvisual .topic .slick_box .slick_wrap{overflow:hidden;height:417px;position:relative;}
.mvisual .topic .slick_box .slick_wrap .move{overflow:hidden; position:relative; width:100%; height:100%;}
.mvisual .topic .slick_box .slick_wrap .move>ul{position:absolute; left:0; top:0; width:2000%; height:100%;}
.mvisual .topic .slick_box .slick_wrap .move>ul:after{content:""; display:block; clear:both;}
.mvisual .topic .slick_box .slick_wrap .move>ul > li{
    position:relative; float:left; width:5%; height:100%;

}
.mvisual .topic .slick_box .control{position:relative;text-align:center;margin-right:40px;}
.mvisual .topic .slick_box .control .simbol_list{position:relative;display:inline-block;margin:20px 0;}
.mvisual .topic .slick_box .control .simbol_list a:not([class*="btn_"]){display:inline-block;position:relative;width:15px;height:15px;margin:0 5px;padding:20px 10px;font-size:0;}
.mvisual .topic .slick_box .control .simbol_list a:not([class*="btn_"]):after{display:inline-block;position:absolute;left:6px;top:15px;width:7px;height:7px;background:#fff;border-radius:10px;content:'';}
.mvisual .topic .slick_box .control .simbol_list a:not([class*="btn_"]).on:after{background:#3ebaff;}
.mvisual .topic .slick_box .control .simbol_list a:not([class*="btn_"]).on:before{display:inline-block;position:absolute;left:-1px;top:8px;width:20px;height:20px;border:1px solid #fff;border-radius:20px;content:'';}
.mvisual .topic .slick_box .control .simbol_list a.btn_prev{position:absolute;left:-40px;top:0;display:inline-block;padding:20px;width:9px;height:16px;background:url(../img/main/more_btn03.png) center no-repeat;font-size:0;}
.mvisual .topic .slick_box .control .simbol_list a.btn_next{position:absolute;right:-80px;top:0;display:inline-block;padding:20px;width:9px;height:16px;background:url(../img/main/more_btn03.png) center no-repeat;transform:rotate(180deg);font-size:0;}
.mvisual .topic .slick_box .control .simbol_list a.btn_play{position:absolute;right:-40px;top:0;display:inline-block;padding:20px;width:9px;height:12px;background:url(../img/main/btn_play.png) center no-repeat;font-size:0;}
.mvisual .topic .slick_box .control .simbol_list a.btn_stop{position:absolute;right:-40px;top:0;display:inline-block;padding:20px;width:9px;height:16px;background:url(../img/main/btn_stop.png) center no-repeat;font-size:0;}

/*mcount*/
.mcount{overflow:hidden;/* padding-bottom: 50px; */}
.mcount .list_box{float:left;margin: 40px 0;}
.mcount .list_box .tit_wrap{position:relative;padding: 30px 0;border-bottom: 3px solid #ddd;}
.mcount .list_box .tit_wrap strong{font-size:24px;font-weight:600;}
.mcount .list_box .tit_wrap a{display:block;position:absolute;right: 30px;top:35px;width:23px;height:23px;}
.mcount .list_box .tit_wrap a:before{display:inline-block;position:absolute;left:0;top:10px;width:100%;height:2px;background:#494949;content: '';}
.mcount .list_box .tit_wrap a:after{display:inline-block;position:absolute;left:10px;top:0;width:2px;height:100%;background:#494949;content: '';}

.mcount .list_box01{width:500px;padding: 0 30px;background:#1f8fce;}
.mcount .list_box01 .tit_wrap a{right:0}
.mcount .list_box01 .tit_wrap a:before,
.mcount .list_box01 .tit_wrap a:after{background:#fff;}
.mcount .list_box01 .tit_wrap strong{color:#fff;}

.mcount .list_box02{width: 410px;margin: 40px 35px;background:#fff;}
.mcount .list_box02 .tit_wrap{border-bottom: 3px solid #494949;}
.mcount .list_box02 .tit_wrap a{right:0;}

.mcount .list_box03{width: 320px;padding: 40px 0 0;background:#f3f7f9;margin: 0 0 0px;/* min-height: 1230px; */}
.mcount .list_box03 .tit_wrap{position:relative;padding-left: 30px;border-bottom: 0;}
.mcount .list_box03 .tit_wrap:before{position:absolute;left:30px;bottom: -3px;width:calc(100% - 60px);height:3px;background:#1f8fce;content:'';}
.mcount .list_box03 .tit_wrap strong{color:#1f8fce;}

/* 캠퍼스 뉴스레터 */
.mcount .list_box04 {width:100%;margin-top: 0;}
.mcount .list_box04 .tit_wrap a{top: 10px;}
.mcount .list_box04 .tit_wrap{padding-top:0;}
.mcount .list_box04 .ui-list__card{margin-top:30px;}
.mcount .list_box04 .ui-list__card .obj{width:100%;margin-left: 1px;}
.mcount .list_box04 .ui-list__card .obj:after{display:block;clear:both;content;'';}
.mcount .list_box04 .ui-list__card.ui03 .obj .col .item .thm--box{margin-bottom:20px;}
.mcount .list_box04 .ui-list__card.ui03 .obj .col.col_large a:before{display:none;}
.mcount .list_box04 .ui-list__card .obj .col,
.mcount .list_box04 .ui-list__card.ui03 .obj .col:first-child.col_large{float:left;width:20%;height: auto;margin: 0 0 0 -1px;border:1px solid #ddd;}
.mcount .list_box04 .ui-list__card.ui03 .obj .col a{padding:20px;;}
/* .mcount .list_box04 .ui-list__card.ui03 .obj .col:first-child.col_large{width: auto;} */
.mcount .list_box04 .ui-list__card.ui03 .obj .col .item .thm--box{position:relative;left: auto;top: auto;width:100%;height: 300px;}
.mcount .list_box04 .ui-list__card .obj .col a .item .thm--box .inner img{position:absolute;top:50%;left:50%;width: auto;max-width: none;height:100%;transform:translate(-50%,-50%) scale(1);width: auto;transition:.3s;}
.mcount .list_box04 .ui-list__card.ui03 .obj .col .item .card--body{position:relative;left: auto;bottom: auto;padding: 0 10px;}
.mcount .list_box04 .ui-list__card.ui03 .obj .col a:hover .item .thm--box .inner img{transform:translate(-50%,-50%) scale(1.1);}
.mcount .list_box04 .ui-list__card.ui03 .obj .col .item .card--body{width:100%;}
.mcount .list_box04 .ui-list__card.ui03 .obj .col .item .card--body .ui-list__subtitle{display:block;overflow: hidden;color:#333;white-space: nowrap;text-overflow: ellipsis;}
.mcount .list_box04 .ui-list__card.ui03 .obj .col.col_large .item .card--body .ui-list__title,
.mcount .list_box04 .ui-list__card.ui03 .obj .col .item .card--body .ui-list__title{display: block;overflow: hidden;height: auto;color:#333;font-size: 19px;font-weight:bold;white-space: nowrap;text-overflow: ellipsis;}


@media screen and (max-width: 1920px){
    .mvisual .mvisual_list .wrap{width:850px;float:none;margin:0 auto;}
    .mvisual .topic{left:auto;right:0;}
}
@media screen and (max-width: 1600px){
    .mvisual .mvisual_list .wrap{width:60%;float:left;margin:0 0 0 50px;}
}
@media screen and (max-width: 1279px){
    #txt{width:100%;}
    .wrap{width:100%;}
    .mvisual{height:auto;}
    .mvisual .mvisual_list{position:static;width:calc(100% - 340px);height:550px;padding: 50px 50px 50px 30px;}
    .mvisual .mvisual_list .wrap{width:100%;margin:0;float:none;}
    .mvisual .mvisual_list .mvisual_txt{height:auto;margin-top:100px;}
    .mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01{position:static;}
    .mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more{top:-50px;}
    .mvisual .topic{width:340px;padding: 20px 30px 20px;}
    .mvisual .topic .slick_box .slick_wrap{height:460px;}
    .mvisual .topic .slick_box .control .simbol_list{margin:10px 0;}

    .mcount{padding-bottom:0}
    .mcount .list_box01{width:50%;margin:0;}
    .mcount .list_box02{width:50%;margin:0;padding: 0 30px;}
    .mcount .list_box03{width:100%;margin: 0;padding: 0 0 40px;min-height: auto;}

    .mcount .list_box02 .tit_wrap{padding: 30px 0 30px 0px;}
    .mcount .list_box02 .tit_wrap a{right: 0;}
    .ui-list__card.ui01 .obj .item .card--body .ui-list__title{word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow: hidden;text-overflow: ellipsis;font-size:35px;}
    .ui-list__card.ui02 .obj .item .thm--box{width:130px;}
    .ui-list__card.ui02 .obj .item .card--body{width:300px;padding:0 0 0 20px;}
    .ui-list__card.ui02 .obj .item .card--body .ui-list__title{margin:5px 0;font-size:18px;}
    .ui-list__card.ui02 .obj .col a{padding:20px 0;}
    .ui-list__card.ui03 .obj .col .item .card--body,
    .mcount .list_box01 .ui-list__card.ui03 .obj .col .item .card--body{width:calc(100% - 160px);}
    .ui-list__card.ui04 .obj .col a{padding: 30px 0;}
    .ui-list__card.ui05 .obj .col a{padding:15px 0;}

    .mcount .list_box04{width:100%;padding: 0 30px;}
    .mcount .list_box04 .tit_wrap a{top:40px;}
    .mcount .list_box04 .tit_wrap{padding-top:30px;}
}
@media screen and (max-width: 767px){
    .mvisual .mvisual_list{width:100%;height:500px;}
    .mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more a{width:40px;height:40px;}
    .mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more a:before{left:13px;top:18px;width:15px;}
    .mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01 .more a:after{left:19px;top:12px;height:15px;}
    .mvisual .topic{position:static;height:400px;width:100%;margin: 0;padding: 30px 20px;}
    .mvisual .topic .slick_box .slick_wrap{height:300px;}
    .mvisual .topic .slick_box .control .simbol_list{margin:0;}
    .mvisual .topic .slick_box .control .simbol_list a:not([class*="btn_"]){margin:0 10px;}

    .mcount .list_box .tit_wrap{padding: 20px 0 20px 0px;}
    .mcount .list_box .tit_wrap a{right: 0;top:24px;}
    .mcount .list_box .tit_wrap strong{font-size:20px;}
    .mcount .list_box01{width:100%;padding: 0 20px;}
    .mcount .list_box02{width:100%;padding: 0 20px;}
    .mcount .list_box03{margin: 0;padding:30px 0;}
    .mcount .list_box03 .tit_wrap{padding-left:20px;}
    .mcount .list_box03 .tit_wrap:before{left:20px;width:calc(100% - 40px);}
    .mcount .list_box03 .tit_wrap a{right:20px}

    .ui-list__card .obj .col a{padding: 30px 0;}
    .ui-list__card.ui01 .obj .item .card--body .ui-list__title{font-size:30px;}
    .ui-list__card.ui02 .obj .item .card--body{width:calc(100% - 150px);}
    .ui-list__card.ui03 .obj .col .item .thm--box{width:130px;}
    .ui-list__card.ui03 .obj .col .item .card--body{width:calc(100% - 140px);padding:0 0 0 10px;}
    .ui-list__card.ui03 .obj .col.col_small{height:auto;}
    .ui-list__card.ui03 .obj .col.col_large{margin:0 -20px}
    .ui-list__card.ui03 .obj .col.col_large .item .card--body .ui-list__title{font-size:18px;}
    .ui-list__card.ui05 .obj .col{margin:0 20px;}

    .mcount .list_box04{padding:0 20px;}
    .mcount .list_box04 .ui-list__card .obj .col, .mcount .list_box04 .ui-list__card.ui03 .obj .col:first-child.col_large{width:50%;}
    .mcount .list_box04 .ui-list__card.ui03 .obj .col.col_large{margin:0;}
    .mcount .list_box04 .ui-list__card .obj .col:nth-child(5){display:none;}
    .mcount .list_box04 .ui-list__card.ui03 .obj .col .item .thm--box{height:200px;}
}

@media screen and (max-width: 540px){
    .mvisual .mvisual_list{height: 300px;}
    .ui-list__card.ui01 .obj .item .card--body .ui-list__txt{display:none}
    .ui-list__card.ui01 .obj .item .card--body .ui-list__title{height:72px;overflow:hidden}

}

@media screen and (max-width: 450px){

    .ui-list__card.ui01 .obj .item .card--body .ui-list__title{font-size:20px;}
    .mvisual .mvisual_list{height:230px;padding:20px;}
    .mvisual .mvisual_list .mvisual_txt{margin-top:70px;}
    .mvisual .topic{height:300px;padding:20px;}
    .mvisual .topic .slick_box .slick_wrap{height:230px;}
    .ui-list__card .obj .col a{padding: 20px 0;}
    .ui-list__card.ui01 .obj .item .card--body .ui-list__txt{display:none;}
    .ui-list__card.ui02 .obj .item .thm--box{width:110px;}
    .ui-list__card.ui02 .obj .item .card--body{width:calc(100% - 120px);padding:0 0 0 10px;}
    .ui-list__card.ui02 .obj .item .card--body .ui-list__title{font-size:16px;word-wrap: break-word;-webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow: hidden;text-overflow: ellipsis;}
    .ui-list__card.ui02 .obj .item .card--body .ui-list__txt{display:none;}
    .ui-list__card.ui03 .obj .col .item .thm--box{width:30%;}
    .ui-list__card.ui03 .obj .col .item .card--body,
    .ui-list__card.ui03 .obj .col .item .card--body, .mcount .list_box01 .ui-list__card.ui03 .obj .col .item .card--body{width:68%;}
    .ui-list__card.ui03 .obj .col .item .card--body .ui-list__title{font-size:16px;}
    .ui-list__card.ui03 .obj .col.col_small .item .card--body .ui-list__txt{display:none;}
    .ui-list__card.ui03 .obj .col.col_large{height:250px;}
    .ui-list__card.ui03 .obj .col.col_large .item .thm--box img{height:250px;}
    .ui-list__card.ui03 .obj .col.col_large .item .card--body{padding:0 20px;}
    .ui-list__card.ui04 .obj .col a{padding: 20px 0;}
    .ui-list__card.ui05 .obj .col .item .card--body .ui-list__title{font-size:16px;}
}




/* sub layout */
#container{padding-top: 150px;}
#container .program--contents{padding:0 40px}
@media all and (max-width: 767px) {
    #container{padding-top: 110px;}
    #container .program--contents{padding:0 20px}
}





#container .prog_bord.prog_bord_view{padding-right:290px;min-height: 1600px;}
#container .prog_prog_bord_view .wrap{width:calc(100% - 250px);margin:0;}

#location #path{display:inline-block;float:right;}
#container .prog_bord.prog_bord_view .quick_news{display:inline-block;position: absolute;top: 20px;right: 0;margin: 0;float: none;}
@media (max-width: 1279px) {
    #container .prog_bord.prog_bord_view .quick_news{position: absolute;width:250px;right:20px;}
}
@media (max-width: 1023px) {
    #container .prog_bord.prog_bord_view{padding-right:0px;min-height:auto;}
    #container .prog_prog_bord_view .wrap{width:100%;margin:0;}
    #container .prog_bord.prog_bord_view .quick_news{position:relative;top:0;left:auto;right:auto;padding:0 40px;width:100%;}
    #container .prog_bord .quick_news .ui-list__card.ui05 .obj .col{width:33.333%;float:left;}
}

@media (max-width: 768px) {
    #container .prog_bord .quick_news .ui-list__card.ui05 .obj .col{width:50%;}
}

@media (max-width: 540px) {
    #container .prog_bord .quick_news .ui-list__card.ui05 .obj .col{width:100%;}
}

/*뉴스레터 레이아웃*/
body.newsletter #header{background: #fff;}
body.newsletter #header h1 a{background-position:0 0}
body.newsletter #header strong a{color:#283847;}
body.newsletter #header .etc{display: none;}
body.newsletter #searchForm{display: none !important;}
body.newsletter #newsletter_popup{display: none !important;}
body.newsletter #header .layout{max-width:900px;}
body.newsletter #container{padding: 0;}
#newsletter{position: relative; max-width:900px;margin:0 auto;}
#newsletter:before{display:none;position: absolute;left: 0;top:0;width:100%;height:100%;background: #fff;opacity: .6;content: '';z-index: 10;}
#newsletter.on:before{display: inline-block;}

#newsletter .wrap{max-width:900px;}
#newsletter #news-tab{position: relative;z-index: 100;}
#newsletter #news-tab .newstab-tit{position: absolute;right: 0;top:-80px; display: inline-block;width:auto;padding: 25px 0;text-align: right;}
#newsletter #news-tab .newstab-tit .lang{position: relative;display: inline-block;margin-right: 15px;padding-right: 15px;}
#newsletter #news-tab .newstab-tit .lang:before{display: inline-block;position: absolute;right: 0;top: 5px;width:1px;height:15px;background: #979797;content: '';}
#newsletter #news-tab .newstab-tit .lang li{display:none;vertical-align: top;}
#newsletter #news-tab .newstab-tit .lang li.on{display: inline-block;}
#newsletter #news-tab .newstab-tit .lang li a{display: block;color:#979797;}
#newsletter #news-tab .newstab-tit strong{display: inline-block;vertical-align: middle;color:#007bc1;font-weight: 500;}
#newsletter #news-tab .newstab-tit a.news-open{display: inline-block;width: 23px;height:20px;margin: 0 20px 0 15px;font-size: 0;vertical-align: middle;}
#newsletter #news-tab .newstab-tit a.news-open span{position: relative;top: 10px;display: inline-block;width:100%;height:2px;background: #007bc1;}
#newsletter #news-tab .newstab-tit a.news-open span:before{display: inline-block;position:absolute;right: 0;top: -7px;width: 80%;height:2px;background: #007bc1;content: '';}
#newsletter #news-tab .newstab-tit a.news-open span:after{display: inline-block;position:absolute;right: 0;bottom: -7px;width: 70%;height:2px;background: #007bc1;content: '';}
#newsletter.on #news-tab .newstab-tit{padding:15px 0;}
#newsletter.on #news-tab .newstab-tit a.news-open{width: 55px;height: 55px;margin:0 0 0 15px;border-radius: 50%;background: rgba(21,78,146,0.2);}
#newsletter.on #news-tab .newstab-tit a.news-open span{top: 7px;left: -7px;width:40px;height:40px;border-radius: 50%;}
#newsletter.on #news-tab .newstab-tit a.news-open span:before{right: 19px;top: 10px;width:1px;height: 17px;background: #fff;}
#newsletter.on #news-tab .newstab-tit a.news-open span:after{right: 15px;top: 12px;bottom: auto;width: 8px;height: 8px;border-top:1px solid #fff;border-right:1px solid #fff;background: transparent;transform: rotate(-45deg);}

#newsletter #news-tab .news-item{position: relative; display: none;}
#newsletter #news-tab .news-item ul{background:#154e92;padding:20px 30px;}
#newsletter #news-tab .news-item ul li a{position: relative; display: block;padding:15px;border-bottom:1px solid rgba(255,255,255,0.2);transition:.5s;-webkit-transition:.5s;}
#newsletter #news-tab .news-item ul li a:before{display: inline-block;position:absolute;right:35px;top:27px;width: 0;height: 10px;border-top: 3px solid #154e92;border-right: 3px solid #154e92;content: '';
transform: rotate(135deg);-webkit-transform: rotate(135deg);transition:.5s;-webkit-transition:.5s;transform-origin: right center;-webkit-transform-origin: right center}
#newsletter #news-tab .news-item ul li a:after{display: inline-block;position:absolute;left: 0;bottom:0;width:0;height:1px;background: #fff;content: '';transition:1s;-webkit-transition:1s;}
#newsletter #news-tab .news-item ul li:last-child a{border-bottom:1px solid #154e92;}
#newsletter #news-tab .news-item ul li.on a:after{display: inline-block;}
#newsletter #news-tab .news-item ul li.on a{border-bottom:1px solid #fff;}
#newsletter #news-tab .news-item ul li.on a:before,
#newsletter #news-tab .news-item ul li a:hover:before,
#newsletter #news-tab .news-item ul li a:focus:before{width: 18px;border-color:#fff;}
#newsletter #news-tab .news-item ul li a:hover:after,
#newsletter #news-tab .news-item ul li a:focus:after{width:100%;}
#newsletter #news-tab .news-item ul li a strong{display: inline-block;font-size:23px;color:#fff;font-weight: 500;}
#newsletter #news-tab .news-item ul li a span{display: inline-block;margin-left:10px;font-size: 18px;color:#82c0ff;}
#newsletter #news-tab .news-item a.news-close{display: block;position: absolute;right:20px;bottom:-20px;width:3em; height:3em; text-indent:-100000px;}
#newsletter #news-tab .news-item a.news-close:before,
#newsletter #news-tab .news-item a.news-close:after{content:""; display:block; position:absolute; left:0; top:0; z-index:10; width:100%; height:100%; background-color:#249bd6; background-image:url(/site/kr/img/layout/search_close.svg); background-repeat:no-repeat; background-position:center center; background-size:30% auto;border-radius:50%;-webkit-border-radius:50%;}
#newsletter #news-tab .news-item a.news-close:before{transform:rotate(0);-webkit-transform:rotate(0);transition:transform 0.3s ease;-webkit-transition:transform 0.3s ease;}
#newsletter #news-tab .news-item a.news-close:after{opacity:0.15; z-index:0; background-image:none; background-color:#1155a7;transform:scale(1.5);-webkit-transform:scale(1.5);}
#newsletter #news-tab .news-item a.news-close:hover:before,
#newsletter #news-tab .news-item a.news-close:focus:before{transform:rotate(180deg);-webkit-transform:rotate(180deg);}

#newsletter .mvisual{height:auto;}
#newsletter .mvisual .mvisual_list{position:static;width:100%;height:auto; min-height:400px;padding:30px;}
#newsletter .mvisual .mvisual_list .wrap{float:none;width:100%;margin:0;}
#newsletter .mvisual .mvisual_list .mvisual_txt{height:auto;}
#newsletter .mvisual .mvisual_list .mvisual_txt a.item{padding:100px 0 20px;}
#newsletter .mvisual .mvisual_list .mvisual_txt .ui-list__card.ui01{position:static;}

#newsletter .mcount{padding-bottom:0;margin:0 0 30px;}
#newsletter .mcount .list_box{margin:0;}
#newsletter .mcount .list_box .tit_wrap{padding:15px 0;border-bottom:3px solid #198bcc;}
#newsletter .mcount .list_box .tit_wrap a{right:20px;top:24px;}
#newsletter .mcount .list_box .tit_wrap strong{font-size:25px;color:#198bcc;}
#newsletter .mcount .list_box02{width:100%;padding:30px;}

#newsletter .ui-list__card .obj .col{border-bottom:1px dashed #ddd;}
#newsletter .ui-list__card .obj .col:last-child{border-bottom:none;}
#newsletter .ui-list__card .obj .col a{padding:30px 0;}
#newsletter .ui-list__card .obj .item .thm--box{float:right;width: 230px;height: 150px; background: #ddd}
#newsletter .ui-list__card .obj .item .thm--box img{position: absolute;left: 50%;top:50%;width:100%;transform: translate(-50%, -50%);}
#newsletter .ui-list__card .obj .item .card--body{float: none;padding:0;width:65%;}
#newsletter .ui-list__card .obj .item .card--body .ui-list__title{font-size:20px;font-weight: 600; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
#newsletter .ui-list__card .obj .item .card--body .ui-list__txt{display: block;margin:10px 0;line-height: 1.4;font-size: 15px; word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient:vertical;overflow: hidden;text-overflow: ellipsis;}
#newsletter .ui-list__card .obj .item .card--body .ui-list__count{margin-right: 10px;opacity: 0.8;}
#newsletter .ui-list__card .obj .item .card--body .ui-list__count b{display: inline-block;vertical-align: top;margin-left: 5px;font-weight: 300;}
#newsletter .ui-list__card .obj .item .card--body .ui-list__date{opacity: 0.8;}
#newsletter .ui-list__card .obj .item .card--body .ui-list__date b{display: inline-block;vertical-align: top;margin-left: 5px;font-weight: 300;}
#newsletter .ui-list__card.ui01 .obj .item .card--body{width:100%;}
#newsletter .ui-list__card.ui01 .obj .item .card--body .ui-list__title{font-size:30px;}

@media (max-width: 900px) {
    #newsletter .wrap{max-width: 100%;}
}
@media (max-width: 767px) {
    body.newsletter #header strong{display: none;}
    #newsletter #news-tab .newstab-tit strong em{display:none;}
    #newsletter #news-tab .news-item ul li a strong{font-size: 20px;}
    #newsletter #news-tab .news-item ul li a span{font-size: 16px;}

    #newsletter .ui-list__card .obj .item .thm--box{width: 160px;height:120px;}
    #newsletter .ui-list__card .obj .item .card--body{width:60%;}
}
@media (max-width: 540px) {
    #newsletter .ui-list__card .obj .item .thm--box{display: none;}
    #newsletter .ui-list__card .obj .item .card--body{width:100%;}
}


/* 20201106 추가 */
.Termination_wrap .hbox_line{padding:2em;margin:1em 0; border: 5px solid #ddd;margin-bottom:40px;}
.Termination_wrap .hbox_line p{line-height:30px;}
.Termination_wrap h2{margin:0 0 1.5em 0;font-size:1.9em;color:#015eaa;}
.Termination_wrap h2:before{content:""; display:block; position:absolute; left:0; top:10%; z-index:-1; width:100%; height:1px; background-color:#d6dce3;}
.Termination_wrap h2 span{display:inline-block; padding-right:2em; background-color:#fff;}
.Termination_wrap h2 span:nth-child(2) {position: relative; font-size:0.8em; margin-left: -1.2em;color:#999;}
.Termination_wrap .text_st1{font-size: 18px;font-weight: normal;color: #1f8ecd;}
.Termination_wrap .letter-txt{display: inline-block;vertical-align: middle;}
.Termination_wrap .letter-btn{display: inline-block;vertical-align: middle;margin-left: 20px;}
.Termination_wrap #_email_cancel{border: 1px solid #1f8ecd;border-radius:5px;padding:5px;}


/* 카이스트 SNS */
.mcount .list_box05 {width:100%;}
.mcount .list_box05 .ui-list__card.ui03 .obj .col.col_small {height:auto;}
.mcount .list_box05 .ui-list__card .obj:after {content:''; display:block; clear:both; overflow:hidden;}
.mcount .list_box05 .ui-list__card .obj .col {float:left; width:calc(33.33% - 5px)}
.mcount .list_box05 .ui-list__card .obj .col ~ .col {margin-left:7px;}
.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .thm--box {width:100%;height: 241px;}
.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .card--body {width:100%;border: 1px solid #ddd;padding: 10px 0 5px 10px;}
.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .card--body .ui-list__subtitle {display: inline-block;font-size: 20px;font-weight: 500;position:relative;}
.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .card--body .ui-list__subtitle:after {content:'';width: 120%;height:2px;position:absolute;bottom:0;left: -5px;background:#ddd;}
.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .card--body .ui-list__title {color:#333}
.mcount .list_box05 .ui-list__card.ui03 .obj .col.col_small .item .card--body .ui-list__txt {color:#333; margin:20px 0 20px 0;}
.mcount .list_box05 .tit_wrap a {width:auto;height: auto;border:1px solid #ddd;padding:10px 50px 10px 10px;right: 0;}
.mcount .list_box05 .tit_wrap a:before {width: 30px;left: 76%;top: 56%;}
.mcount .list_box05 .tit_wrap a:after {height: 12px;left: 91%;transform: rotate(-45deg);top: 33%;}
.mcount .list_box05 .card--body span.date{color:#abadad;font-size:14px;}
.mcount .list_box05 .card--body span.sns_logo{display:inline-block;float: right;width:31px;height:31px;font-size:0;margin-right:10px;margin-bottom:5px;}
.mcount .list_box05 .card--body span.facebook{background: url(/krhub/img/main/snsbtn_facebook.png)center no-repeat;}
.mcount .list_box05 .card--body span.instagram{background: url(/krhub/img/main/snsbtn_insta.png)center no-repeat;}
.mcount .list_box05 .card--body span.twitter{background: url(/krhub/img/main/snsbtn_twitter.png)center no-repeat;}
.mcount .list_box05 .card--body span.youtube{background: url(/krhub/img/main/snsbtn_youtube.png)center no-repeat;}
.mcount .list_box05 .card--body span.kakao{background: url(/krhub/img/main/snsbtn_kakao.png)center no-repeat;}
@media screen and (max-width: 1279px){
    .mcount .list_box05{padding:0 30px;}
    .mcount .list_box05 .ui-list__card.ui03 .obj .col a .item .thm--box .inner img {/*height:100%;*/transform: translate(-50%, -50%) scale(1.1);width: 100%;}
}
@media screen and (max-width: 1000px){
    .mcount .list_box05 .ui-list__card.ui03 .obj .col a .item .thm--box .inner img {width:100%; max-width:none;height: auto;}
	.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .thm--box {max-height:130px;}
}
@media screen and (max-width: 550px){
    .mcount .list_box05 .ui-list__card .obj .col {width:100%;}
    .mcount .list_box05 .ui-list__card.ui03 .obj .col a .item .thm--box .inner img {width:100%; height:auto;}
	.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .thm--box {max-height:220px;}
}
@media screen and (max-width: 450px){
    .mcount .list_box05 .ui-list__card.ui03 .obj .col.col_small .item .card--body .ui-list__txt{display:block;}
	.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .thm--box {max-height:180px;}
}
@media screen and (max-width: 350px){
    .mcount .list_box05 .tit_wrap strong {display:block;}
    .mcount .list_box05 .ui-list__card.ui03 .obj .col a .item .thm--box .inner img {width:100%; /*height:100%;*/}
	.mcount .list_box05 .ui-list__card.ui03 .obj .col .item .thm--box {max-height:180px;}
}
/* 카이스트 SNS End */