@charset "utf-8";
/*  필수 */
.pilsu{font-size: 0!important;}
/*
.table{margin-bottom:0;width:100%;border-collapse:collapse;background-color:transparent;border-top: 2px solid #e45348;border-bottom: 1px solid #bcbabb;text-align: center;}
.table-bordered{border-top:2px solid #e45348;border-bottom:1px solid #bcbabb;}
.table thead th{background-color:#f8f7f7;color:#2b2d42;font-size:16px;border-bottom:1px solid #dbdbdb;font-weight:bold;}
.table tbody th{background-color:#f8f7f7;color:#2b2d42;font-weight:bold;}
.board_list{border-top:2px solid #e45348;border-bottom:1px solid #bcbabb;}
*/


/* 리스트 색상 - 상태값 색상 통일 */
.stats.stats1{color:#d5403c}/* 접수대기 자료준비중 */
.stats.stats2{color:#4175c8}/* 대기접수 */
.stats.stats3{color:#0aa699}/* 접수중 */
.stats.stats4{color:#a8b5c5}/* 접수종료 */
.stats.stats5{color:#223b62}/* 사업보류 */
.stats.stats6{color:#ff8400}/* 사업연기 */
.stats.stats7{color:#ec332e}/* 사업취소 */

.badge.circle{width: 71px !important;height: 71px !important;border-radius: 50% !important;font-size: 14px !important;letter-spacing: -1px;padding: 25px 0 !important;/* line-height: 71px; */box-sizing: border-box;font-weight: normal;}
.badge.stats1{background-color:#d5403c !important;}/* 접수대기*/
.badge.stats2{background-color:#4175c8 !important;}/* 대기접수 */
.badge.stats3{background-color:#0aa699 !important;}/* 접수중 */
.badge.stats4{background-color:#a8b5c4 !important;}/* 접수종료 */




.card.program--view{display:block;}

.table-default,
.board_list{position:relative;width: 100%;margin: 5px 0 15px 0;border-top: none;text-align: center;border-top:2px solid #7a7d96;}
.table-default thead th,
.board_list thead th{position:relative;padding:15px 11px;border-bottom:1px solid #e5e7ee;background:#fff;color:#363c5a;text-align:center;font-weight: bold;vertical-align:middle;word-break:keep-all;}
.table-default thead th:before,
.board_list thead th:before{display:block;content:'';position:absolute;left:0;top: 50%;bottom:0;width:1px;height:14px;background-color:#c5c9d6;transform: translate(0, -50%);}
.table-default thead tr:first-child th,
.board_list thead tr:first-child th{background-color: #fff;}
.table-default thead tr:first-child th:first-child:before,
.board_list thead tr:first-child th:first-child:before{display:none}
.table-default tbody th{background-color:transparent;position:relative;border-right:none !important}
.table-default tbody th[rowspan]{color:#363c5a;}
.table-default td[rowspan],
.table-default th[rowspan] {border-right: 1px solid #d2d2d2;}
.board_list td,
.board_list th,
.table-default td,
.table-default th{border-bottom:1px solid #e5e7ee;border-right: none;border-left: none;line-height: 1.2;}
.table-default td.subject button,
.table-default td.subject a{display: inline-block;color: #333;width: 100%;text-align: left;font-weight: bold;}
.table td.subject,
.table-default td.subject{position: relative;padding-left: 20px;}
.table-default td.subject .ir-bbs-new{/* position:absolute; */top: 22px;/* left:0; */}
.table td.subject,
.table-default td.subject{}
.table-default .left{text-align:left;}
.table td.subject,
.table-default td.subject,
.table-default td.subject a
.table-default td.subject button{text-align:left;}
.table .nodata__tr td{text-align:center}
.table-default td.atchFileId,
.table-default td.atchFileId a
.table-default td.atchFileId button{text-align:center;}
.table-default td.atchFileId .btn.btn-file.btn-not-ico{width:20px;/* border: 1px solid; */max-width: none;font-size: 0;padding: 0;min-width: auto;}
@media only screen and (max-width:768px){
    .no-more-tables .table-default,
    .board_list {width:100%;overflow:hidden;border-top:2px solid #151515;border-collapse: separate;}
    .board_list colgroup,
    .board_list thead th,
    .no-more-tables .table-default colgroup,
    .no-more-tables .table-default thead th{display:none;}
    .no-more-tables .table-default tbody tr{display:block;padding:10px;border-bottom:1px solid #d9d9d9;}
    .no-more-tables .table-default tbody tr:after{display:block;clear:both;content:".";visibility:hidden;height:0;}
    .no-more-tables .table-default tbody tr:nth-child(odd){background:#f8f8f8;}
    .no-more-tables .table-default tbody td{display:block;width:100%;padding:5px 10px;border:none;text-align:left;box-sizing:border-box;word-break:keep-all;word-wrap:break-word;border-bottom:1px dashed #ccc;}
    .no-more-tables .table-default tbody tr td:last-child{border-bottom:none;}
    .no-more-tables .table-default td.subject[data-cell-header]:before,
    .no-more-tables .table-default [data-cell-header]:before{content:attr(data-cell-header);display:inline-block;min-width:15%;margin-right:15px;padding-right:10px;font-size:16px;font-weight:bold;color:#222;border-right:1px solid #ccc;}
    .no-more-tables .table-default .checkbox{display:none;}
    .board_list.table tbody td[data-cell-header]:before,
    .board_list.table tbody td.subject[data-cell-header]:before{display:none}
    .board_list.table tbody tr{position:relative;padding-left:70px;text-align: left;}
    .board_list.table tbody td{border-bottom:none;display:none;width: auto;}
    .board_list.table tbody td:first-child{display:inline-block;position:absolute;left: 5px;top: 20px;width: 55px;padding: 5px 0;text-align:center;}
    .board_list.table tbody td.subject,
    .board_list.table tbody td.hit,
    .board_list.table tbody td.writer,
    .board_list.table tbody td.regDate,
    .board_list.table tbody td.mo-show{display:inline-block;position:relative;padding: 0 15px 0 0;margin: 0 15px 0 0;}
    .board_list.table tbody td.subject{padding:0;}
    .board_list.table tbody td.hit:before,
    .board_list.table tbody td.writer:before,
    .board_list.table tbody td.regDate:before,
    .board_list.table tbody td.mo-show:before{content:'';position:absolute;top: 7px;right:0;width:1px;height:10px;border-right: 1px solid #ddd;display:inline-block;margin:0;min-width:auto;}
    .board_list.table tbody td.numbers{width: 100%;display:block;padding: 0;font-weight: bold;font-size: 13px;}
    /*.board_list.table tbody td.subject{width: 100%;padding-left: 21px;}*/
    .board_list.table tbody td[colspan]:first-child{position: static;width: 100%;text-align: left;}
    .program--search .search--btn span{width:100%}
    .table-default.table tbody td.mo-show.td-tel,
    .board_list.table tbody td.mo-show.td-tel{}
    .table-default td.subject .ir-bbs-new{top:5px;}
}

.t-help{padding: 0 7px !important;}
.d-flex{display:flex}
.form-group .form-inline.d-flex{align-items:center;}
.form-group .form-inline.d-flex [class^=form-control]{width:20%;min-width: 76px;}
.form-group .form-inline.d-flex span{margin:0 5px}
#emailSel{margin-left: 5px;}

@media screen and(max-width:575px) {

    .form-group .form-inline.d-flex [class^=form-control]{width:31%}
    .form-group .form-inline.d-flex span{padding-top:5px}

}


/* 개인정보 수집동의 */
.ui_subscription--form{position:relative;margin-bottom:30px;margin-top:-3px;padding:20px 25px;border: 1px solid #d0cfcb;border-top: 2px solid #1e3e58;overflow: hidden;}
.ui_subscription--form:after{display:block;clear:both;content:'';}
.ui_subscription--form .inner{position:relative;width:100%}
.ui_subscription--form .inquiry--btn{display: flex;flex-wrap: wrap;justify-content: space-between;}
.ui_subscription--form .ui_text--box{position:relative;padding-bottom:56px;}
.ui_subscription--form .ui_text--box .box-text__scroll{height: 190px;padding: 10px;overflow-x: hidden;overflow-y: scroll;margin-bottom: 25px;}
.ui_subscription--form .ui_text--box .box-text__scroll h3:first-child {margin:0 0 10px;}
.ui_subscription--form .ui_radio--custom{/* margin-top:20px; */padding: 22px 25px;/* padding-top:15px; */border-top:1px solid #ddd;text-align:center;position: absolute;bottom: -21px;left: -25px;background: #f4f5f7;width: calc(100% + 50px);}
.ui_subscription--form .ui_radio--custom .inblock {display:inline-block;line-height: 41px;color: #000;font-weight: bold;font-size: 16px;}
.ui_subscription--form .ui_radio--custom input[type='radio']:checked + label{background: #63676d;border: 1px solid #63676d;text-shadow:0px 0px 5px rgba(0,0,0,0.3);color:#fff;}
.ui_subscription--form .ui_radio--custom input[type='radio']{position:absolute;position:fixed;z-index:-100;top:-9999px;left:-9999px;}
.ui_subscription--form .ui_radio--custom label{position:relative;width: auto;min-width: 110px;height: 40px;margin: 0 3px;padding: 0 10px;color:#747981;border:1px solid #cacaca;font-size:16px;font-weight:500;line-height: 38px;text-align: center;}
.ui_subscription--form .ui_radio--custom label.pre{width:auto;padding:0 15px 0 40px;}
.ui_subscription--form .ui_radio--custom label .chk_ball{display: inline-block;width:16px;height:16px;margin-right: 10px;border:1px solid #cacaca;border-radius:100%;background:#fff;vertical-align: middle;}
.ui_subscription--form .ui_radio--custom input[type='radio']:checked + label .chk_ball{border:5px solid #fff;background: #63676d;}
.ui_subscription--form .ui_radio--custom input[type='radio']:focus + label{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color;}

@media screen and (max-width:575px) {

    .ui_subscription--form .inquiry--btn{display:block}
    .ui_subscription--form .ui_radio--custom .inblock{line-height: 1.2;}

}


.product_view_box {overflow:hidden;width:100%;padding-bottom:120px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.product_view_box .item_photo_view_box {position:relative; width:600px;}
.product_view_box .item_photo_view_box .item_photo_big {position:relative; width:600px; height:450px; border:1px solid #fafafa; text-align:center; vertical-align: middle;}
.product_view_box .item_photo_view_box .item_photo_big span {display:block; position:relative; padding-bottom:75%;}
.product_view_box .item_photo_view_box .item_photo_big span > img {position:absolute; top:50%; left:50%; width:auto; height:auto; max-width:100%; transform:translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);}
.product_view_box .item_info_box {position:relative;width: 700px;margin-top:85px;}
.product_view_box .item_info_box .item_detail .title {display:table;width:100%;margin-bottom:40px;line-height: 1;}
.product_view_box .item_info_box .item_detail .title strong {display: block;margin-right:12px;font-size:40px;letter-spacing:-0.03em;word-break: break-all;color:#000;font-family: 'GongGothic';}
.product_view_box .item_info_box .item_detail .title .classi {font-weight:500;font-size: 16px;letter-spacing:-0.03em;display: inline-block;font-family: 'GongGothic';color: #fff!important;background: #d9db1c;border-radius: 30px;padding: 2px 10px 0;margin-bottom: 5px;line-height: 29px;}
.product_view_box .item_info_box .item_detail .item_detail_list {overflow:hidden; padding:35px 0; border-top:2px solid #000; border-bottom:1px solid #ddd;}
.product_view_box .item_info_box .item_detail .item_detail_list dl {float:left; width:100%; min-height:24px; padding:7px 0 6px 0; letter-spacing:-0.03em;}
.product_view_box .item_info_box .item_detail .item_detail_list dt{float:left;width:25%;font-weight:500;color: #121212;word-wrap:break-word;padding-left: 8px;position: relative;font-family: 'GongGothic';font-size: 16px;}
.product_view_box .item_info_box .item_detail .item_detail_list dt:before{position:absolute; top:0px; left:0px; content:"·";}
.product_view_box .item_info_box .item_detail .item_detail_list dd {float:left;width:75%;color: #888;font-weight:400;font-family: 'GongGothic';}
.product_view_box .item_info_box .item_detail .manual_down_btn {position:relative; width:300px; height:72px; margin-top:40px; line-height:72px; background:#000; text-align:center;}
.product_view_box .item_info_box .item_detail .manual_down_btn a {display:block; padding:0 92px 0 64px; background: url(../images/sub/product/icon_explan_go.png) no-repeat; background-size:11px auto; -moz-background-size: 11px auto; -webkit-background-size: 11px auto; -o-background-size: 11px auto; background-position:217px 50%; font-size:18px; font-weight:400; letter-spacing:-0.03em; color:#fff;}
.product_view_box .item_info_box .item_detail .item_detail_list dt:lang(en) {width:35%;}
.product_view_box .item_info_box .item_detail .item_detail_list dd:lang(en) {width:65%;}
.product_view_cont{padding: 20px 0;}
.product_view_cont strong{display:block;margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid #888;font-size: 20px;font-family: 'GongGothic';}
.product_view_cont .clt-v-info{padding:10px;}
.product_view_cont .clt-v-info p{line-height:1.3}
@media(max-width:1160px) {
    .product_view_box .item_photo_view_box {float:none; width:100%;}
    .product_view_box .item_photo_view_box .item_photo_big {width:100%; height:auto;}
    .product_view_box .item_photo_view_box .item_photo_big img {width:100%; max-width:100%;}
    .product_view_box {padding-bottom:120px;}
    .product_view_box .item_info_box {float:none; width:100%; margin-top:118px;}
    .product_view_box .item_info_box .item_detail .title {margin-bottom:40px;}
    .product_view_box .item_info_box .item_detail .item_detail_list {padding:40px 0;}
    .product_view_box .item_info_box .item_detail .item_detail_list dt,
    .product_view_box .item_info_box .item_detail .item_detail_list dd {width:100%;}
    .product_view_box .item_info_box .item_detail .manual_down_btn {margin:60px auto 0;}
    .product_view_box .item_info_box .item_detail .manual_down_btn a {width:100%; padding:0 94px 0 60px; background-position:72% 50%; font-size:16px;}

}
@media(max-width:767px) {
    .product_view_box {padding-bottom:60px;}
    .product_view_box .item_info_box {margin-top:59px;}
    .product_view_box .item_info_box .item_detail .title {margin-bottom:20px;}
    .product_view_box .item_info_box .item_detail .title strong {font-size:20px; line-height:40px;}
    .product_view_box .item_info_box .item_detail .title .classi {font-size:13px; line-height:10px;}
    .product_view_box .item_info_box .item_detail .item_detail_list {padding:20px 0;}
    .product_view_box .item_info_box .item_detail .item_detail_list dt,
    .product_view_box .item_info_box .item_detail .item_detail_list dd {font-size:13px; line-height:19px;}
    .product_view_box .item_info_box .item_detail .manual_down_btn {width:65%; margin:40px auto 0; height:60px; line-height:60px;}
    .product_view_box .item_info_box .item_detail .manual_down_btn a {padding:0 42px 0 18px; background-position:85% 50%; font-size:16px;}
}


.sub040101,
.sub040101 #contens {width:100%; max-width:none;}
.sub040101 #contens header {width:1240px; margin:0 auto;}
.sub040101 #contens .s_top3 {width:100%; margin:0 auto;}
.sub040101 #contens .s_content {width:1240px; margin:-120px auto 0; padding:100px 0 0;}
.sub040101 #contens .s_content.s_content2 {width:1240px; margin:0 auto; padding:0;}
.sub040101 #contens .s_content.s_content2:before {display:none;}

@media(max-width:1280px){
    .sub040101 #contens .s_top3 .inner {width:1000px; margin:0 auto;}
    .sub040101 #contens header {width:1000px;}
    .sub040101 #contens .s_content {width:1000px; }
    .sub040101 #contens .s_content.s_content2 {width:1000px;}
}

@media(max-width:1023px){
    .sub040101 #contens {padding:45px 0 50px;}
    .sub040101 #contens .s_top3 .inner,
    .sub040101 #contens header {width:100%;}
    .sub040101 #contens .s_top {display:table;padding:0 15px; height:335px;}
    .sub040101 #contens .s_top p {display:table-cell; vertical-align:middle; }
    .sub040101 #contens .s_content {width:100%;margin:0 auto 0;padding:100px 0 0;}
    .sub040101 #contens .s_content.s_content2 {width:100%; padding:0 20px}
}

.cate_box { width:100%;border-bottom:1px solid #ddd;}
.cate_box:after {display:block;visibility:hidden;clear:both;content:''}
.cate_box .cate_box_in { float:left;width:33.3%;border-left:1px solid #ddd;border-right:1px solid #ddd;}
.cate_box .cate_box_in p {margin:0;height:50px; line-height:50px; background:#f9f7f5;text-align:center; font-size:16px; color:#2d2d2d; border-top:1px solid #333; }
.cate_box .cate_box_in ul {margin:0;height:220px; overflow-y:scroll;background:#fff;}
.cate_box .cate_box_in ul li {margin:0;height:44px;line-height:40px;background:#fff;padding-left:0;}
.cate_box .cate_box_in ul li button:hover,
.cate_box .cate_box_in ul li button:active,
.cate_box .cate_box_in ul li button:focus,
.cate_box .cate_box_in ul li.ov button { background:#907354; color:#fff;}
.cate_box .cate_box_in ul li button:hover a,
.cate_box .cate_box_in ul li button:active a,
.cate_box .cate_box_in ul li button:focus a {color:#fff;}
.cate_box .cate_box_in ul li a { display:block;width:100%;height:100%;cursor: pointer;}
.cate_box .cate_box_in ul li.click1 { background:#907354; color:#fff;}
.cate_box .cate_box_in ul li.click1 a { color:#fff; }
.cate_box .cate_box_in ul li a.click2 { color:#fff;}
.cate_box .cate_box_in ul li button {width:100%;height:100%;text-align:left;padding:0 20px;font-size:16px;background: #fff;}
.cate_box .cate_box_in ul li button:hover,
.cate_box .cate_box_in ul li button:focus {color:#fff;}
@media(max-width:767px){
    .cate_box {display:none;}
}
.sojang_box { margin:30px -1%;}
.sojang_box:after {display:block;visibility:hidden;clear:both;content:'' }




.ui-grid.are-images-unloaded{opacity:0}
.ui-grid .grid__item,.ui-grid .grid__col-sizer{width:23%}
.ui-grid .grid__gutter-sizer{width:2%}
.ui-grid.grid.are-images-unloaded .image-grid__item{opacity:0}
.ui-grid .grid__item{margin-bottom:32px;float:left}
.ui-grid .grid__item .img{justify-content: center;text-align:center;display: flex;align-items: center;}
.ui-grid .grid__item img{/* display:block; */max-width:100%;/* text-align: center; */}
.ui-grid .grid__item .link{display:block;width:100%;height:100%}
.ui-grid .grid__item .link .h-box{display:block;color:#353535;font-size: 20px;line-height:1.2;/* font-weight:700; */margin-top:10px;font-family: 'GongGothic';margin-bottom: 10px;}
.ui-grid .grid__item .link .text{color:#888;font-size:14px;line-height:1}
.ui-grid .page-load-status{display:none;padding-top:20px;border-top:1px solid #DDD;text-align:center;color:#777}


.board--card--list .obj .col .inner-box .item, .board--card--list.type2 .obj .col .inner-box .item{border-radius:0;}
.board--card--list .obj .card--body, .board--card--list.type2 .obj .card--body{border:0px solid transparent;padding: 20px 27px;}
.ui-list__card .obj .item .card--body strong, .board--card--list .obj .card--body .tit, .board--card--list.type2 .obj .card--body .tit{
    /* text-align: center; */
    font-family: 'GongGothic';
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 15px;
}
.board--card--list .obj .card--body ul{}
.board--card--list .obj .card--body ul li:first-child,
.board--card--list.type2 .obj .card--body ul li:first-child,
.board--card--list .obj .card--body ul li,
.board--card--list.type2 .obj .card--body ul li{margin-left:0;}



.board--card--list.type2.board_ebook .obj .card--body ul{padding: 16px 20px;background-color:#fafafa;}
.board--card--list.type2.board_ebook .obj .card--body ul li{display:block;margin:4px 0;min-height:18px;}
.board--card--list.type2.board_ebook .obj .card--body ul li em{padding-left:20px;width: 88px;}
.board--card--list.type2.board_ebook .icon1:before,
.board--card--list.type2.board_ebook .icon2:before,
.board--card--list.type2.board_ebook .icon3:before{font-size:0;width: 16px !important;height: 16px !important;margin-right: 5px;background-color: transparent !important;}
.board--card--list.type2.board_ebook .icon1:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M20 6h3v2h-1v11h1v2H1v-2h1V8H1V6h3V4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2zm0 2H4v11h3v-7h2v7h2v-7h2v7h2v-7h2v7h3V8zM6 5v1h12V5H6z' fill='rgba(52,72,94,1)'/%3E%3C/svg%3E");background-size: 100%;}
.board--card--list.type2.board_ebook .icon2:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M4 22a8 8 0 1 1 16 0h-2a6 6 0 1 0-12 0H4zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4z' fill='rgba(52,72,94,1)'/%3E%3C/svg%3E");background-size: 100%;}
.board--card--list.type2.board_ebook .icon3:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M17 3h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2v2h6V1h2v2zm3 8H4v8h16v-8zm-5-6H9v2H7V5H4v4h16V5h-3v2h-2V5zm-9 8h2v2H6v-2zm5 0h2v2h-2v-2zm5 0h2v2h-2v-2z' fill='rgba(52,72,94,1)'/%3E%3C/svg%3E");background-size: 100%;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body{padding-right: 31px;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body .tit{border-bottom: 1px dashed #ddd;padding-bottom: 15px;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body p{margin:20px 0;padding:20px;font-size:15px;line-height:1.3;background-color:#fafafa;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body .more{border:1px solid #ccc;padding:7px 16px;padding-right: 30px;position:absolute;top: 24px;right: 30px;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body .more:after{content:'';position:absolute;top:50%;right:10px;width:20px;height:20px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M13.172 12l-4.95-4.95 1.414-1.414L16 12l-6.364 6.364-1.414-1.414z' fill='rgba(52,72,94,1)'/%3E%3C/svg%3E");background-size: 100%;transform: translate(0px, -50%);}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body ul li em.icon_01:before,
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body ul li em.icon_02:before,
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body ul li em.icon_03:before{font-size:0;width: 16px !important;height: 16px !important;margin-right: 5px;background-color: transparent !important;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body ul li em.icon_01:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 23.728l-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728zm4.95-7.778a7 7 0 1 0-9.9 0L12 20.9l4.95-4.95zM12 13a2 2 0 1 1 0-4 2 2 0 0 1 0 4z' fill='rgba(52,72,94,1)'/%3E%3C/svg%3E");background-size: 100%;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body ul li em.icon_03:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M4 22a8 8 0 1 1 16 0h-2a6 6 0 1 0-12 0H4zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4z' fill='rgba(52,72,94,1)'/%3E%3C/svg%3E");background-size: 100%;}
.board--card--list.type2.promtrlReqst.board_academic .obj .card--body ul li em.icon_02:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M17 3h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2v2h6V1h2v2zm3 8H4v8h16v-8zm-5-6H9v2H7V5H4v4h16V5h-3v2h-2V5zm-9 8h2v2H6v-2zm5 0h2v2h-2v-2zm5 0h2v2h-2v-2z' fill='rgba(52,72,94,1)'/%3E%3C/svg%3E");background-size: 100%;}

.program--view.board_ebook-view .inner .title{padding: 23px 20px;text-align: center;}
.program--view.board_ebook-view .inner .title strong em{font-family: 'GongGothic';font-size: 25px;}
.board_ebook-view .info { padding:16px 0; border-bottom: 1px solid #dddd; background-color: #f8f9fa; color: #666; text-align: center; }
.board_ebook-view .info li { display: inline-block; vertical-align: top; }
.board_ebook-view .info li + li::before { display: inline-block; position: relative; top: -1px; width: 1px; height: 1.4rem; margin: 0 1.5rem 0 1rem; background-color: #ddd; content: ''; vertical-align: middle; }
.board_ebook-view .info strong { margin-right: 0.75rem; font-weight: 400; color: #000; }
.program--view.board_ebook-view  .inner .info_box .cnts_txt{margin-top:0;border-top:none;}


.ui-filedown{position:relative;padding:20px;/* padding-right:125px; */border: 1px solid #c4cbd2;border-radius: 5px;}
.ui-filedown .item{position:relative;padding-right:105px;min-height: 42px;}
.ui-filedown .item .ui-banner__title{position: relative;display:block;padding: 8px;padding-left: 34px;color:#3a3a3a;font-size: 16px;line-height: 20px;font-weight: normal;letter-spacing: -1px;/* padding: 8px; */}
.ui-filedown .item .ui-banner__title:before{content: ""; position: absolute;top:50%;left: 0;width:20px;height:20px;margin-top: -10px;background:url(/youth/pcms/dist/img/ir-bbs.png) 0 -340px;}
.ui-filedown .item .btn{position: absolute;top: 0;right: 0;border-radius: 5px;}
.ui-filedown .item .btn.btn-sm{font-size: 14px;padding: 7px 15px;font-weight: bold;}


.ui-process{border:1px solid #c4cbd2;display: flex;flex-wrap: wrap;/* flex: 1 1 25%; */justify-content: center;align-items: center;border-radius: 5px;}
.ui-process > li{flex: 1 1 24%;-ms-flex: 1 1 24%;border-left: 1px solid #c4cbd2;}
.ui-process > li:first-child{border-left:0}
.ui-process > li .inner{padding: 28px;min-height: 108px;padding-left: 125px;position: relative;}
.ui-process > li .inner .item{/* position: relative; *//* padding-left: 135px; */}

.ui-process > li .inner .item .ico{width:79px;height:79px;position:absolute;top:50%;left:28px;display:block;background-color: #2f68c2;border-radius: 50%;transform: translate(0, -50%);}
.ui-process > li .inner .item .ico:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background: url(/youth/images/prog/lnbns/ir.png) no-repeat;}
.ui-process > li .inner .item .ico.ico1:before{background-position:0 -34px}
.ui-process > li .inner .item .ico.ico2:before{background-position: -36px -34px;}
.ui-process > li .inner .item .ico.ico3:before{background-position:-72px  -34px}
.ui-process > li .inner .item .ico.ico4:before{background-position:-108px  -34px}

.ui-process > li .inner .item .ui-process__title2{
    color: #888888;
    text-transform: uppercase;
    font-size: 14px;
}
.ui-process > li .inner .item .ui-process__text2{
    color: #333333;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: -1px;
}
@media screen and (max-width:1023px){
    .ui-process{ flex-flow: row wrap }
    .ui-process > li { flex:1 1 50%}
    .ui-process > li:nth-child(3) { border-left:0px; border-top:1px solid #c4cbd2;}
    .ui-process > li:last-child{border-top:1px solid #c4cbd2;}
}
@media screen and (max-width:767px){
    .ui-process > li:nth-child(2) { border-left:0px; border-top:0px}
    .ui-process > li:last-child{border-left:0px; border-top:1px solid #c4cbd2;}
}
@media screen and (max-width:475px){
    .ui-process > li{flex-basis:100%}
    .ui-process > li:nth-child(2) { border-left:0px; border-top:1px solid #c4cbd2;}
}

.reservationWrap{overflow:hidden;margin-top:40px;padding-top: 10px;}
.reservationWrap .calendarArea{float:left;width:44%}
.reservationWrap .calendarArea .title{float:left;margin-top:0;font-size:22px;font-weight:bold;line-height:88%;font-family:'nsr';font-weight:800;color: #00274e;letter-spacing:-1px;}
.reservationWrap .calendarArea .info{float:right;margin-bottom:15px}
.reservationWrap .calendarArea .info span{display:inline-block;padding:3px 6px;color:#111}
.reservationWrap .calendarArea .info .holiday{border:1px solid #ddd;background:#ddd;}
.reservationWrap .calendarArea .info .not{border:1px solid #ddd;background:url(/youth/images/prog/resve/bg_pattern2.png)}
.reservationWrap .calendarArea .info .ok{border:1px solid #ccc;background-color:#fff}
.reservationWrap .calendarArea .info .select{border:1px solid #056cb9;background-color:#056cb9;color:#fff}
.reservationWrap .calendarArea .calendar{clear:both;width:100%;padding:40px 20px 35px;border:1px solid #ddd}
.reservationWrap .calendarArea .calendar .calHeader{position:relative;text-align:center}
.reservationWrap .calendarArea .calendar .calHeader .calDate{display:inline;font-size:36px;font-weight:bold;line-height:100%;color:#000;letter-spacing:-2px}
.reservationWrap .calendarArea .calendar .calHeader .calBtn{position:absolute;top:5px;line-height:30px;cursor:pointer;width: 32px;height: 32px;}
.reservationWrap .calendarArea .calendar .calHeader .calBtn a{position:relative;width:100%;height:100%;font-size:0;display:block;}
.reservationWrap .calendarArea .calendar .calHeader .prev{left:0;padding-left: 0;}
.reservationWrap .calendarArea .calendar .calHeader .next{right:0;padding-right: 0;}
.reservationWrap .calendarArea .calendar .calHeader .prev a:before{position:absolute;top:0;left:0;z-index:1;width:32px;height:32px;border-radius:50%;background-color:#424245;content:''}
.reservationWrap .calendarArea .calendar .calHeader .prev a:after{position:absolute;top:7px;left:10px;z-index:2;width:9px;height:16px;background:url(/youth/images/prog/resve/arrow_img.png) no-repeat -27px 0;content:''}
.reservationWrap .calendarArea .calendar .calHeader .next a:before{position:absolute;top:0;right:0;z-index:1;width:32px;height:32px;border-radius:50%;background-color:#424245;content:''}
.reservationWrap .calendarArea .calendar .calHeader .next a:after{position:absolute;top:7px;right:10px;z-index:2;width:9px;height:16px;background:url(/youth/images/prog/resve/arrow_img.png) no-repeat -18px 0;content:''}
.reservationWrap .calendarArea .calendar .calHeader .next a:hover:before,
.reservationWrap .calendarArea .calendar .calHeader .prev a:hover:before,
.reservationWrap .calendarArea .calendar .calHeader .next a:focus:before,
.reservationWrap .calendarArea .calendar .calHeader .prev a:focus:before{background-color:#056cb9;}
.reservationWrap .calendarArea .calendar .schcal_tbl{width:100%;margin-top:27px;border-top:1px solid #555}
.reservationWrap .calendarArea .calendar .schcal_tbl th{padding:12px 0;border-bottom:1px solid #aaa;font-weight:bold;text-align:center}
.reservationWrap .calendarArea .calendar .schcal_tbl td{border-left:1px solid #ccc;border-bottom:1px solid #ccc;font-weight:500;text-align:center;vertical-align:top}
.reservationWrap .calendarArea .calendar .schcal_tbl td:first-child{border-left:none}
.reservationWrap .calendarArea .calendar .schcal_tbl td div{height:69px;padding:2px 0;font-size: 15px;}
.reservationWrap .calendarArea .calendar .schcal_tbl td.holiday{background:#ddd;}
.reservationWrap .calendarArea .calendar .schcal_tbl td.not{background:url(/youth/images/prog/resve/bg_pattern2.png);}
.reservationWrap .calendarArea .calendar .schcal_tbl td.holiday{font-size:12px}
.reservationWrap .calendarArea .calendar .schcal_tbl td a{display:block;width:100%;height:100%;vertical-align: top;line-height: 1;}
.reservationWrap .calendarArea .calendar .schcal_tbl td button {display:block;width:100%;height: 100%;position: relative;}
.reservationWrap .calendarArea .calendar .schcal_tbl td button span {display:block;position: absolute;top: 0;width: 100%;vertical-align:top;font-weight: 500;color: #494949; }
.reservationWrap .calendarArea .calendar .schcal_tbl td.selected button span{color:#fff;}
.reservationWrap .calendarArea .calendar .schcal_tbl td.sun,.reservationWrap .calendarArea .calendar .schcal_tbl td.sun a{color:#c30c57}
.reservationWrap .calendarArea .calendar .schcal_tbl td.sat,.reservationWrap .calendarArea .calendar .schcal_tbl td.sat a{color:#1473b5}
.reservationWrap .calendarArea .calendar .schcal_tbl td.off{background-color:#fafafa}
.reservationWrap .calendarArea .calendar .schcal_tbl td.selected{background-color:#056cb9;font-weight:bold;}
.reservationWrap .calendarArea .calendar .schcal_tbl td.selected a{color:#fff}
.reservationWrap .timeArea{float:right;width:50%}
.reservationWrap .timeArea strong{font-size:22px;font-family:'nsr';line-height:88%;font-weight:800;letter-spacing:-1px;color: #00274e;}
.reservationWrap .timeArea strong span{display:inline-block;margin-left:20px;font-size:14px;font-weight:normal;vertical-align:baseline}
.reservationWrap .timeArea .timeBtnGroup{width:100%;margin:22px 0 34px;border-collapse:collapse}
.reservationWrap .timeArea .timeBtnGroup:after{display:block;visibility:hidden;clear:both;content:''}
.reservationWrap .timeArea .timeBtnGroup li{display:table;/* float:left; */width: 100%;/* height:100%; */margin-left:-1px;margin-top:-1px;vertical-align:middle;margin-bottom: 10px;}
.reservationWrap .timeArea .timeBtnGroup button{display:table-cell;position:relative;width:100%;padding: 12px 29px;padding-bottom: 14px;padding-right: 119px;border:1px solid #ddd;font-size:15px;/* font-weight:600; */background-color:transparent;border-radius: 5px;text-align: left;}
.reservationWrap .timeArea .timeBtnGroup button span{display: inline-block;margin-top:3px;text-align:center;}
.reservationWrap .timeArea .timeBtnGroup button .inwon{margin:0 10px;position:relative;padding:0 10px;}
.reservationWrap .timeArea .timeBtnGroup button .inwon:before,
.reservationWrap .timeArea .timeBtnGroup button .inwon:after{display:block;content:'';position:absolute;top: 50%;bottom:0;width:1px;height:14px;background-color:#c5c9d6;transform: translate(0, -50%);}
.reservationWrap .timeArea .timeBtnGroup button span.inning{font-weight:bold}
.reservationWrap .timeArea .timeBtnGroup button .inwon:before{left:0;}
.reservationWrap .timeArea .timeBtnGroup button .inwon:after{right:0}

.reservationWrap .timeArea .timeBtnGroup button span.status{position:absolute;top:12px;right:29px;}
.reservationWrap .timeArea .timeBtnGroup button span.status0{color: #2f68c2;}
.reservationWrap .timeArea .timeBtnGroup button span.status1{color:#a8b5c4}
.reservationWrap .timeArea .timeBtnGroup button span:first-child{margin-top:0}
.reservationWrap .timeArea .timeBtnGroup button span.ampm1{color:#293855}
.reservationWrap .timeArea .timeBtnGroup button span.ampm2{color:#5e3a46}
.reservationWrap .timeArea .timeBtnGroup button:focus{}
.reservationWrap .timeArea .timeBtnGroup button.checked{background-color: #2f68c2;border-color:#2f68c2;color:#fff;}
.reservationWrap .timeArea .timeBtnGroup button.checked span.status0,
.reservationWrap .timeArea .timeBtnGroup button.checked span.status1{color:#fff}

.reservationWrap .timeArea .timeBtnGroup button .check{display: none !important;}
.reservationWrap .timeArea .timeBtnGroup button.disable .check{display:none}
.reservationWrap .timeArea .timeBtnGroup button.disable {display:none}
.reservationWrap .timeArea .timeBtnGroup button.disable:after{position:absolute;top:15px;left:50%;width:15px;height:12px;margin-left:-8px;background:url(/youth/images/kor/common/red_x.png) no-repeat;content:''}
.reservationWrap .timeArea .result{overflow:hidden;margin-top:12px;padding: 15px 0;border:1px solid #ddd;border-radius: 5px;}
.reservationWrap .timeArea .result .date{float:left;width:50%;font-size:15px;font-weight:500;color:#635c56;text-align:left; padding:0 15px}
.reservationWrap .timeArea .result .date:before{display:inline-block;width:18px;height:18px;margin-right:10px;margin-top:-3px;background:url(/youth/images/kor/common/icon_board.png) no-repeat 0 0;vertical-align:middle;content:''}
.reservationWrap .timeArea .result .time{float:left;width:50%;border-left:1px solid #ddd}
.reservationWrap .timeArea .result .time li{margin-top:5px;font-size:15px;font-weight:500;color:#635c56;text-align:left; padding:0 15px}
.reservationWrap .timeArea .result .time li:first-child{margin-top:0}
.reservationWrap .timeArea .result .time li:before{display:inline-block;width:18px;height:18px;margin-top:0;margin-right:5px;background:url(/youth/images/kor/common/icon_board.png) no-repeat -21px -1px;vertical-align:middle;content:''}

.reservationWrap .timeArea .submitBtn{width:100%;height: 58px;margin-top:32px;border:1px solid #1e2446;background-color:#1e2446;font-weight:bold;line-height: 45px;font-size:18px;color:#fff;transition:all .2s;border-radius: 5px;}
.reservationWrap .timeArea .submitBtn:focus,.reservationWrap .timeArea .submitBtn:hover{background-color:#fafafa;color:#333}
.reservationWrap .timeArea .submitBtn .arrow{display:inline-block;position:relative;width:36px;height:36px;margin-left:15px;border:1px solid #424245;border-radius:50%;background-color:#fff;vertical-align:middle;display: none;}
.reservationWrap .timeArea .submitBtn .arrow:before{position:absolute;top:9px;right:11px;width:9px;height:16px;background:url(/youth/images/kor/common/arrow_img.png) no-repeat -9px 0;content:''}



@media screen and (max-width:1199px){
    .reservationWrap .calendarArea .calendar{padding:40px 20px 35px}
}
@media screen and (max-width:799px){
    .reservationWrap .calendarArea{float:none;width:100%;margin-bottom:30px}
    .reservationWrap .timeArea{float:none;width:100%}
    .reservationWrap .timeArea .timeBtnGroup{margin-left:1px}

}
@media screen and (max-width:460px){
    .reservationWrap .timeArea strong span{margin-left:0;margin-top:4px}
}

.box-footer .btn{padding: 10px 18px 8px;}

.btn-list,.btn-list:link,.btn-list:visited {background-color:#fff;border-color:#1e3e58;color:#1e3e58;}
.btn-list:hover,.btn-list:focus {border-color:#fff;background-color:#1e3e58;color:#fff}/* line -background */
.btn-copy,.btn-copy:link,.btn-copy:visited {background-color: #1e3e58;border-color:#fff;color:#fff;}
.btn-copy:hover,.btn-copy:focus {border-color: #1e3e58;background-color:#fff;color: #1e3e58;}/* background-line */
.btn-create,.btn-create:link,.btn-create:visited {background-color: #1e3e58;border-color:#1e3e58;color: #fff;border: 2px solid;}
.btn-create:hover,.btn-create:focus {border-color:#1e3e58;background-color: #fff;color: #1e3e58;}
.btn-update,.btn-update:link,.btn-update:visited {border-color:#fff;background-color: #1e3e58;color:#fff;}
.btn-update:hover,.btn-update:focus {border-color: #1e3e58;background-color: #fff;color: #1e3e58;}
.btn-delete,.btn-delete:link,.btn-delete:visited {background-color: #e83421;border-color: #fff;color:#fff;}
.btn-delete:hover,.btn-delete:focus {border-color: #e83421;background-color: #e83421;color: #fff;}


/* form 주소 */

.card-body>.form-group.address .form-control-static.d-flex{align-items: center;}
.card-body>.form-group.address .form-control-static.d-flex button[type=button]{padding-top:6px; height: 35px;margin-left: 6px;}
.box-footer .pull-right .btn{padding:8px 18px 8px}
@media screen and (max-width:640px) {
    .bbs--view .bbs--view--header .bbs--view--opt{display:block; top:auto}
}
@media screen and (max-width:540px) {
    .box-footer{white-space: nowrap;}
    .box-footer .pull-right{display: block; float:none; text-align: center;}
    .box-footer .pull-right .btn{ margin: 0;}
    .box-footer >.btn.btn-copy,.box-footer >.btn.btn-list{margin-top: 30px;}
    .box-footer >.btn.btn-copy{float:right}
}
@media screen and (max-width:380px) {

    .bbs--view .bbs--view--header > span,.bbs--view .bbs--view--header .bbs--view--tit + span,.bbs--view .bbs--view--header .bbs--view--opt span{display:inline-block; padding-left: 25px;min-height:16px}
    .bbs--view .bbs--view--header span:before{display:none}
    .bbs--view .bbs--view--header span i,.bbs--view .bbs--view--header .bbs--view--opt span i{position: absolute; left:0; top:4px}
    .bbs--view .bbs--view--header .bbs--view--opt{float:left}

}

@media screen and (max-width:340px) {

    .bbs--view .bbs--view--header > span,.bbs--view .bbs--view--header .bbs--view--tit + span,.bbs--view .bbs--view--header .bbs--view--opt span{display:block; margin-left: 0; min-height: 20px;}

}


.bbs--view{border-top:none;margin-top:-20px;}


.program--search .search--select select:focus {border:3px solid #000}
.program--search .search--text input[type="text"]:focus {border:3px solid #000}
.program--search .search--btn input[type="submit"]:focus {outline:none;border:3px solid #fff;border-radius:5px}
.program--page button:focus {outline:none;border:3px solid #0489dd;border-radius:5px}
.btn.btn-default:focus {color: #fff}
.up-button_txt {font-size:0px}

#foot_layout .sns-link a .fab em {font-size: 0px;}

.form-group input:focus, .form-group textarea:focus, .form-group select:focus {border:3px solid #28c76f}