/* 메인슬라이드 */
.main_slide {width: 100%;position: relative;}
.main_slide .main_slide_list {width: 100%; height: 100%; }
.main_slide .main_slide_list .main_slide_item{width: 100%;background-size: cover; position: relative; background-position: center !important; background-repeat: no-repeat!important; outline: none; background-color:#003c76; }
.main_slide .slide_content{color: #fff;}
.main_slide .slide_content li{ clear: both;}
.main_szlide .slide_content .slide_ment{font-family: 'Spoqa Han Sans Neo' Sans-Serif;font-weight: 700;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.main_slide .slide_content .slide_center{font-family: 'Spoqa Han Sans Neo';-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.slick-slider .slick-track, .slick-slider .slick-list {
    height: 100%;
}
@media (min-width: 1200px) {
    .main_slide {height: 540px;}
    .main_slide .main_slide_list .main_slide_item{height: 100%; background-size: 1500px !important;}
    .main_slide .slide_content{ width: 1200px; position: absolute; top: 217px; left: 50%; transform: translate(-50%, 0);}
    .main_slide .slide_content .slide_ment{font-size: 46px;line-height: 60px;width: 100%;letter-spacing: -0.92px;}
    .main_slide .slide_content .slide_center{font-size: 20px;width: 508px;margin-top: 36px;}
}
@media (min-width: 768px) and (max-width: 1199px) {
    .main_slide {height: 55vw;}
    .main_slide .main_slide_list .main_slide_item{height: 100%;background-size: 100vw auto !important; }
    .main_slide .slide_content{position: absolute; top: 194px; left: 24px; }
    .main_slide .slide_content .slide_ment{font-size: 38px;line-height: 53px;width: 100%; letter-spacing: -0.76px;}
    .main_slide .slide_content .slide_center{font-size: 20px;width: 100%;margin-top: 36px;}
}
@media (max-width: 767px) {
    .main_slide {height: 70vw;}
    .main_slide .main_slide_list .main_slide_item{height: 100%; background-size: 100vw auto !important;}
    .main_slide .slide_content{ position: absolute; width: calc(100% - 80px); padding: 0; top: 50%; left: 50%; transform: translate(-50%, -50%);}
    .main_slide .slide_content .slide_ment{font-size: 26px;line-height: 32px;text-align: center;width: 100%;letter-spacing: -0.52px;}
    .main_slide .slide_content .slide_center{font-size: 16px;width: 100%;margin-top: 25px;text-align: center;}
}

/* 메인 해더 : 버튼 */

.main_slide .main_slide_btn{position: absolute; z-index: 1; width: 100%;}
.slide_btn_icon li{cursor: pointer;}
.slide_btn_icon .slick-active .slide_btn_circle{background-color: #fff;}
.slide_btn_icon .slide_btn_circle{outline: none; background: transparent; margin: 7px 0;width: 10px;height: 10px;border: 1px solid #ffffff;box-sizing: border-box;border-radius: 100%;}
.slide_btn_icon > li{margin-left: 10px;}
.slide_btn_icon{ position: absolute; z-index: 2;}

@media (min-width: 1200px) {
    .main_slide .main_slide_btn{position: absolute;top: 130px;z-index: 1; width: 1200px;left: 50%; transform: translate(-50%, 0); }
    .slide_btn_icon{ top: 65px; width: 1200px;left: 50%; transform: translate(-50%, 0);}
    .slide_btn_icon .slide_btn_play{width: 24px;height: 24px;background-image: url("/res/service/img_department8/main/icon_play.png");background-size: 24px 24px;margin-left: 3px;}
    .main_slide .main_slide_btn .slide_btn_page{ position: absolute; right: -110px; top: 100px;}
    .main_slide .main_slide_btn .slide_btn_page .slide_btn_prev{ width: 50px; height: 50px; background-image: url("/res/service/img_department8/main/prev.png"); background-size: 50px 50px; cursor: pointer;}
    .main_slide .main_slide_btn .slide_btn_page .slide_btn_next{ margin-top: -1px; width: 50px; height: 50px; background-image: url("/res/service/img_department8/main/next.png"); background-size: 50px 50px; cursor: pointer;}
}
@media (min-width: 768px) and (max-width: 1199px) {
    .main_slide .main_slide_btn {position: absolute;top: 0;z-index: 1; height: 100%;}
    .main_slide .slide_btn_icon { top: 100px; left: 24px; }

    .main_slide .main_slide_btn .slide_btn_icon .slide_btn_play{width: 24px;height: 24px;background-image: url("/res/service/img_department8/main/icon_play.png");background-size: 24px 24px;margin-left: 3px;}
    .main_slide .main_slide_btn .slide_btn_page{ position: absolute; right: 24px; top: 50%; transform: translate( 0, -50%);}
    .main_slide .main_slide_btn .slide_btn_page .slide_btn_prev{ width: 50px; height: 50px; background-image: url("/res/service/img_department8/main/prev.png"); background-size: 50px 50px; cursor: pointer;}
    .main_slide .main_slide_btn .slide_btn_page .slide_btn_next{ margin-top: -1px; width: 50px; height: 50px; background-image: url("/res/service/img_department8/main/next.png"); background-size: 50px 50px; cursor: pointer;}



}
@media (max-width: 767px) {
    .main_slide .main_slide_btn {height: 100%;}
    .main_slide .slide_btn_icon{position: absolute;bottom: 30px;left: 50%; transform: translate(-50%, 0); z-index: 2;}

    .main_slide .main_slide_btn .slide_btn_icon .slide_btn_play{display: none;}
    .main_slide .main_slide_btn .slide_btn_page{ display: none; }

}




/* 퀵 메뉴 */

.quick_menu{ position: fixed; z-index: 10; }
.quick_menu .quick_menu_item{position: relative;cursor: pointer;background: linear-gradient(331deg, #2772C4, #1CB0C3);border: none;}
.quick_menu .quick_menu_item img {position: absolute;top: 50%;transform: translateY(-50%);display: inline-block;vertical-align: middle;}
.quick_menu .quick_top {background: white;box-shadow: rgba(0,0,0,0.22) 0 5px 10px;}
.quick_menu .quick_top img {left: 50% !important;transform: translate(-50%, -50%);}


@media (min-width: 1500px) {

    @keyframes quick_slide { 0% {color: rgba(255,255,255,0);width: 0;} 50% {width: inherit;} 100% {width: inherit;color: rgba(255,255,255,1);} }
    .quick_menu{right: calc(50% - 708px);width: 68px;}
    .quick_menu .quick_menu_list {width: 100%;}
    .quick_menu .quick_menu_item {display: block;min-width: 68px;height: 68px;border-radius: 34px;margin-bottom: 10px;}
    .quick_menu .quick_menu_item img {position: absolute;width: 48px;left: 10px;}
    .quick_menu_list .quick_menu_item:hover span {display: inline-block;vertical-align: middle;white-space: nowrap;word-break: break-all;color: rgba(255,255,255,0);font-family: "Spoqa Han Sans Neo", sans-serif;font-weight: 400;animation: quick_slide forwards 0.5s;}
    .quick_menu .quick_top img {width: 14px;}
    .quick_menu_list .quick_menu_item span {display: none;}
    .quick_menu_list .quick_menu_item:hover span {padding-left: 68px;line-height: 68px;padding-right: 22px;}

}
@media (max-width: 1500px) {
    .quick_menu{top: auto !important; right: 20px !important;bottom: 40px !important;}
    .quick_toggle_btn {display: block;width: 68px;height: 68px;border-radius: 100%;background: linear-gradient(331deg, #2772C4, #1CB0C3);position: relative;}
    .quick_toggle_btn img {width: 25px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
    #quick_toggle {position: fixed;top: -30px;left: -30px;}
    #quick_toggle ~ .quick_toggle_btn {display: block;}
    #quick_toggle:checked ~ .quick_toggle_btn {display: none;}
    #quick_toggle ~ .quick_menu_list {display: none;}
    #quick_toggle:checked ~ .quick_menu_list {display: flex;flex-direction: column;align-items: flex-end;justify-content: flex-end;position: fixed;top: 0;left: 0;right: 0;bottom: 0;padding-bottom: 115px;background-color: rgba(0,0,0,0.7);}
    #quick_toggle ~ .quick_close {display: none;}
    #quick_toggle:checked ~ .quick_close {display: block;position: fixed;bottom: 40px;right: 20px;background-color: white;box-shadow: rgba(0,0,0,0.22) 0 5px 10px;width: 68px;height: 68px;border-radius: 100%;}
    #quick_toggle:checked ~ .quick_close img{width: 24px;margin-left: 22px;margin-top: 22px;}
    .quick_menu_list .quick_menu_item{display: block;background: transparent !important;position: relative; /*width: fit-content;*/height: 68px;margin-bottom: 15px;}
    .quick_menu_list .quick_menu_item::before{content: "";display: block;width: 68px;height: 68px;background: linear-gradient(331deg, #2772C4, #1CB0C3);position: absolute;right: 20px;border-radius: 100%;}
    .quick_menu_list .quick_menu_item img{width: 48px;position: absolute;top: 50%;transform: translateY(-50%);right: 30px;}
    .quick_menu_list .quick_menu_item span{color: white;position: absolute;top: 50%;transform: translateY(-50%);right: 110px;white-space: nowrap;}

}


/* 상단 제목과 더보기 공통 부분 */
.main_header { position: relative; }
.main_header .main_title{ display:inline-block; font-family: "Spoqa Han Sans Neo", sans-serif; font-weight:700;padding-bottom: 5px; border-bottom: 3px solid #004091;}
.main_header .main_header_more{ position: absolute; top: 5px; right: 0; width: 24px; height: 24px; background-image: url("/res/service/img_department8/main/icon-baseline-add.png");background-size: 100%; cursor: pointer;}
@media (min-width: 1200px) {
    .main_header{height: 34px; margin-bottom: 20px;}
    .main_header .main_title{font-size: 26px;line-height: 26px;letter-spacing: -0.65px; margin-right: 20px;}
    .main_header .main_title.hover_text_active { letter-spacing: -2.7px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .main_header{height: 34px; margin-bottom: 45px;}
    .main_header .main_title{font-size: 26px;line-height: 26px;letter-spacing: -0.65px; margin-right: 20px;}
}
@media (max-width: 767px) {
    .main_header {margin-bottom: 20px;}
    .main_header .main_title{font-size: 22px;line-height: 22px;letter-spacing: -0.55px;}
}

/* 공지사항 */

.notice .notice_content .notice_content_new{width: 100%;}
.notice_content .notice_content_new{cursor: pointer;}

@media (min-width: 1200px) {
    .notice{ width: calc(50% - 15px); position: relative; float: left;}
    .main_content_section{ margin-top: 87px;width: 100%; display: inline-block;}
    .main_content_section:last-child { margin-bottom: 87px; }

    /*.notice .notice_content{ height: 100%; }*/
    .notice_content { height: 336px; position: relative; }
    .notice_content .notice_content_new{ padding-top: 10px; }

    .notice_content .notice_content_new .notice_new_date{ width: 60px; display: inline-block; vertical-align: top;}
    .notice_content .notice_content_new .notice_new_date .date_top{ font-size: 48px;line-height: 48px; margin-bottom: 5px; text-align: center; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; letter-spacing: -1.2px;}
    .notice_content .notice_content_new .notice_new_date .date_bottom{ font-size: 16px; text-align: center; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; letter-spacing: -0.4px;}
    .notice_content .notice_content_new .notice_new_box {width: calc(100% - 80px); display: inline-block; float: right;vertical-align: top;}
    .notice_content .notice_content_new .notice_new_box .notice_new_title{ font-size: 16px; font-family: 'Spoqa Han Sans Neo'; padding-left: 24px; position: relative; letter-spacing: -0.4px;width: 100%; box-sizing: border-box;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;margin-bottom: 12px;}
    .notice_content .notice_content_new .notice_new_box .notice_new_title::before{ content: ""; position: absolute; top: 50%; left: 0; transform: translate(0,-50%); width: 14px; height: 14px;background-image: url("/res/service/img_department8/main/badge-New.png");background-size: 100%; }
    .notice_content .notice_content_new .notice_new_box .notice_new_ment{ font-size: 16px; letter-spacing: -0.4px; line-height: 22px; color: #616161;-o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow-y: hidden; height: 44px;}

    .notice_content .notice_content_list{width: 100%; height: 222px; position: absolute; bottom: 0;}
    .notice_content .notice_content_list .notice_content_item{ width: 100%; line-height: 54px; border-top: 1px solid #DBDBDB; cursor: pointer; font-size: 16px; letter-spacing: -0.4px; color: #616161; }
    .notice_content .notice_content_list .notice_content_item:last-child{ border-bottom: 1px solid #DBDBDB;}
    .notice_content .notice_content_list .notice_content_item .notice_item_title{ width: 80%; display: block;float: left; -o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
    .notice_content .notice_content_list .notice_content_item .notice_item_date{ float: right;}


}
@media (min-width: 768px) and (max-width: 1199px) {
    .notice{ width: 100%; }
    .notice{ display: inline-block;}
    .main_content_section{ margin-top: 67px; }

    .notice_content.none_content{ height: 326px; position: relative;}
    .notice_content .notice_content_new .notice_new_date{ width: 60px; display: inline-block; vertical-align: top;}
    .notice_content .notice_content_new .notice_new_date .date_top{ font-size: 48px;line-height: 48px; margin-bottom: 5px; text-align: center; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; letter-spacing: -1.2px;}
    .notice_content .notice_content_new .notice_new_date .date_bottom{ font-size: 16px; text-align: center; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; letter-spacing: -0.4px;}
    .notice_content .notice_content_new .notice_new_box {width: calc(100% - 80px); display: inline-block; float: right;vertical-align: top;}
    .notice_content .notice_content_new .notice_new_box .notice_new_title{ font-size: 16px; font-family: 'Spoqa Han Sans Neo'; padding-left: 24px; position: relative; letter-spacing: -0.4px;width: 100%; box-sizing: border-box;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;margin-bottom: 12px;}
    .notice_content .notice_content_new .notice_new_box .notice_new_title::before{ content: ""; position: absolute; top: 50%; left: 0; transform: translate(0,-50%); width: 14px; height: 14px;background-image: url("/res/service/img_department8/main/badge-New.png");background-size: 100%; }
    .notice_content .notice_content_new .notice_new_box .notice_new_ment{ font-size: 16px; letter-spacing: -0.4px; line-height: 22px; color: #616161;-o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

    .notice_content .notice_content_list{width: 100%; margin-top: 20px; display: inline-block;}
    .notice_content .notice_content_list .notice_content_item{ width: 100%; line-height: 54px; border-top: 1px solid #DBDBDB; cursor: pointer; font-size: 16px; letter-spacing: -0.4px; color: #616161; }
    .notice_content .notice_content_list .notice_content_item:last-child{ border-bottom: 1px solid #DBDBDB;}
    .notice_content .notice_content_list .notice_content_item .notice_item_title{ width: 80%; display: block;float: left; -o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
    .notice_content .notice_content_list .notice_content_item .notice_item_date{ float: right;}
}
@media (max-width: 767px) {
    .notice{ width: 100%; }
    .notice{ display: inline-block;}
    .main_content_section{ margin-top: 43px;}

    .notice_content.none_content{ height: 250px; position: relative;}
    .notice_content .notice_content_new{ display: inline-block; }
    .notice_content .notice_content_new .mobile_notice_new {width: 100%; margin-bottom: 10px; height: 24px;}
    .notice_content .notice_content_new .mobile_notice_new .mobile_date{ font-size: 18px; letter-spacing: -0.45px; font-family: 'Spoqa Han Sans Neo'; font-weight: 700; padding-left: 24px; position: relative;}
    .notice_content .notice_content_new .mobile_notice_new .mobile_date::before{ content: ""; position: absolute; top: 50%; left: 0; transform: translate(0,-50%); width: 14px; height: 14px;background-image: url("/res/service/img_department8/main/badge-New.png");background-size: 100%; }
    .notice_content .notice_content_new .notice_new_box{ width: 100%; }
    .notice_content .notice_content_new .notice_new_box .notice_new_title{ font-size: 16px; line-height: 19px; letter-spacing: -0.4px; margin-bottom: 15px;-o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    .notice_content .notice_content_new .notice_new_box .notice_new_ment{ font-size: 14px; letter-spacing: -0.35px; line-height: 21px; color: #616161;-o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; max-height: 40px;}

    .notice_content .notice_content_list{width: 100%; margin-top: 10px;}
    .notice_content .notice_content_list .notice_content_item{ width: 100%; line-height: 40px; border-top: 1px solid #DBDBDB; cursor: pointer; font-size: 14px; letter-spacing: -0.35px; color: #616161; }
    .notice_content .notice_content_list .notice_content_item:last-child{ border-bottom: 1px solid #DBDBDB;}
    .notice_content .notice_content_list .notice_content_item .notice_item_title{ width: 100%; display: block;float: left; -o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
    .notice_content .notice_content_list .notice_content_item .notice_item_date{ display: none;}
}

/* 컨텐츠 없을때 */
.none_content_section{ display: none; }
.none_content { border: 1px solid #DBDBDB; background-color: #fff; box-sizing: border-box; position: relative; }
.pg_content_list.none_content { background-color: #E6EBF1;  box-sizing: border-box; position: relative; }
.none_content .none_content_section{ display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.none_content .none_content_section .none_img{ width: 50px; height: 50px; background-color: #EFF4FA; position: relative; border-radius: 100%; margin: 0px auto; }
.none_content .none_content_section .none_img img{ width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.none_content .none_content_section .none_ment{ font-size: 16px; line-height: 16px; color: #888888; font-weight: 300; margin-top: 15px; letter-spacing: -0.4px; }


/* 봉사자 모집 및 프로그램 */
.program .pg_content_list .pg_content_item .pg_content_section li:not(:first-child){ width: 100%; }
.program .pg_content_list .pg_content_item .pg_content_section .pg_content_more{ cursor: pointer; line-height: 35px; border-top: 1px solid #ffffff; font-size: 12px; letter-spacing: -0.3px; color: #1CB0C3;}

.program .pg_content_list{
    display: none;
}
.program .pg_content_list.select{
    display: block;
}
.program .pg_content_list .pg_content_item .pg_content_section .pg_content_more .pg_more_btn{ width: 24px; height: 24px; background-image: url("/res/service/img_department8/common/icon_arrow_next.svg"); background-size: 100%; display: inline-block; margin-top: 6px; float: right; }
@media (min-width: 1200px) {
    .program{ width: calc(50% - 15px); position: relative; float:right;}
    .program .main_header{height: 34px; margin-bottom: 20px;}

    .program .main_header .pg_tab_list { display: inline-block; vertical-align: bottom; }
    .program .main_header .pg_tab_item{ margin-right: 20px; font-size: 18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 500; letter-spacing: -0.45px; line-height: 29px; cursor: pointer;}
    .program .main_header .pg_tab_item:last-child{ margin-right: 0;}
    .program .main_header .pg_tab_item.select {position: relative; color: #004091;}
    .program .main_header .pg_tab_item.select::before{content:""; width: 100%; height: 2px; background-color: #1CB0C3; position: absolute; bottom: 0; left: 0;}
    .program .main_header .pg_tab_item.select::after{content:"";z-index: -1; width: 12px; height: 12px; background-color: #1CB0C3; border-radius: 100%; position: absolute; right: -6px; top: 0;}
    .program .btn_more{ float: right; cursor: pointer;}

    .program .pg_content_list.none_content { height: 336px;}
    .program .pg_content_list { width: 100%; }
    .program .pg_content_list .pg_content_item{ width: calc(50% - 15px); margin-right: 30px; background-color: #E6EBF1; box-sizing: border-box; padding:20px;}
    .program .pg_content_list .pg_content_item:last-child{margin-right: 0;}

    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state{font-size: 12px; letter-spacing: -0.3px; padding: 5px 7px; border-radius: 7px; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state.ing{ background-color: #0091EA; color: #fff;}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state.close{ background-color: #9E9E9E; color: #fff;}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_title { margin-top: 12px; font-size: 20px; letter-spacing: -0.5px; line-height: 28px; font-family: 'Spoqa Han Sans Neo'; font-weight: 500; o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_edu_title, .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_title{ font-size: 14px; line-height: 14px; letter-spacing: -0.35px; margin: 30px 0 10px; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_edu_date, .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_date { font-size: 14px; line-height: 14px; letter-spacing: -0.35px; color: #757575; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_title{ margin-top: 15px}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_more{ margin-top: 43px; }


}
@media (min-width: 768px) and (max-width: 1199px) {
    .program{ width: 100%; padding-top: 60px; display: inline-block;}
    .program .main_header{height: 34px; margin-bottom: 45px;}
    .program .main_header .pg_tab_list { display: inline-block; vertical-align: bottom; }
    .program .main_header .pg_tab_item{ margin-right: 20px; font-size: 18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 500; letter-spacing: -0.45px; line-height: 29px; cursor: pointer;}
    .program .main_header .pg_tab_item:last-child{ margin-right: 0;}
    .program .main_header .pg_tab_item.select {position: relative; color: #004091;}
    .program .main_header .pg_tab_item.select::before{content:""; width: 100%; height: 2px; background-color: #1CB0C3; position: absolute; bottom: 0; left: 0;}
    .program .main_header .pg_tab_item.select::after{content:""; z-index: -1; width: 12px; height: 12px; background-color: #1CB0C3; border-radius: 100%; position: absolute; right: -6px; top: 0;}
    .program .btn_more{ float: right; cursor: pointer;}

    .pg_content_list.none_content{ height: 326px;}
    .program .pg_content_list { width: 100%;}
    .program .pg_content_list .pg_content_item{ width: 276px; height: 336px; margin-right: 20px; background-color: #E6EBF1; box-sizing: border-box; padding:20px;}
    .program .pg_content_list .pg_content_item:last-child{margin-right: 0;}

    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state{font-size: 12px; letter-spacing: -0.3px; padding: 5px 7px; border-radius: 7px; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state.ing{ background-color: #0091EA; color: #fff;}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state.close{ background-color: #9E9E9E; color: #fff;}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_title { margin-top: 6px; font-size: 20px; letter-spacing: -0.5px; line-height: 28px; font-family: 'Spoqa Han Sans Neo'; font-weight: 500; o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_edu_title, .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_title{ font-size: 14px; line-height: 14px; letter-spacing: -0.35px; margin: 30px 0 10px; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_edu_date, .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_date { font-size: 14px; line-height: 14px; letter-spacing: -0.35px; color: #757575; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_title{ margin-top: 15px}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_more{ margin-top: 43px; }


}
@media (max-width: 767px) {
    .program{ width: 100%; padding-top: 40px; display: inline-block;}
    .program .main_header{ margin-bottom: 20px;}
    .program .main_header .pg_tab_list { display: inline-block; width: 100%; overflow-x: auto; margin-top: 20px; white-space: nowrap;}
    .program .main_header .pg_tab_item{ display: inline-block; vertical-align: bottom; margin-right: 20px; font-size: 18px; font-family: 'Spoqa Han Sans Neo'; font-weight: 500; letter-spacing: -0.45px; line-height: 29px; cursor: pointer;}
    .program .main_header .pg_tab_item:last-child{ margin-right: 0;}
    .program .main_header .pg_tab_item.select {position: relative; color: #004091;}
    .program .main_header .pg_tab_item.select::before{content:""; width: 100%; height: 2px; background-color: #1CB0C3; position: absolute; bottom: 0; left: 0;}
    .program .main_header .pg_tab_item.select::after{content:"";z-index: -1; width: 12px; height: 12px; background-color: #1CB0C3; border-radius: 100%; position: absolute; right: -6px; top: 0;}
    .program .btn_more{ float: right; cursor: pointer;}

    .pg_content_list.none_content{ height: 250px; }
    .program .pg_content_list { width: 100%;}
    .program .pg_content_list .pg_content_item{ width: 100%; background-color: #E6EBF1; box-sizing: border-box; padding:20px;}
    .program .pg_content_list .pg_content_item:not(:first-child){display: none;}

    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state{font-size: 12px; letter-spacing: -0.3px; padding: 5px 7px; border-radius: 7px; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state.ing{ background-color: #0091EA; color: #fff;}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_state.close{ background-color: #9E9E9E; color: #fff;}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_title { width: 100%;margin-top: 5px; font-size: 18px; letter-spacing: -0.45px; line-height: 28px; font-family: 'Spoqa Han Sans Neo'; font-weight: 500; o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_edu_title, .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_title{ font-size: 12px; line-height: 12px; letter-spacing: -0.3px; margin: 25px 0 10px; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_edu_date, .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_date { font-size: 12px; line-height: 12px; letter-spacing: -0.3px; color: #757575; }
    .program .pg_content_list .pg_content_item .pg_content_section .pg_sign_title{ margin-top: 15px}
    .program .pg_content_list .pg_content_item .pg_content_section .pg_content_more{ margin-top: 33px; }

}



/* 언론보도 */

.main_content_section .news_list{ width: 100%; }
.main_content_section .news_list .news_item{ border: 1px solid #DBDBDB; box-sizing: border-box; padding: 20px; }
.main_content_section .news_list .news_item_1, .media .news_list .news_item_3{position: relative; background-size: cover; background-position: center center; }
.main_content_section .news_list .news_item .news_item_content .news_item_title, .media .news_list .news_item_2 .news_item_ment {o-text-overflow: ellipsis;text-overflow: ellipsis;word-break: break-word;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; }

.main_content_section .news_list .news_item_1 .news_item_content, .media .news_list .news_item_3 .news_item_content{ width: 100%; position: absolute; left:0; bottom:0; background: rgba(255, 255, 255, 0.9); box-sizing: border-box; padding: 20px; }
.main_content_section .news_list .news_item .news_item_content .news_item_category{ width: 100%; font-size: 14px; letter-spacing: -0.35px; line-height: 14px; color: #1CB0C3; margin-bottom: 10px; font-family: "Spoqa Han Sans Neo"; font-weight: 700; }
.main_content_section .news_list .news_item .news_item_content .news_item_title{ width: 100%; font-size: 16px; letter-spacing: -0.4px; line-height: 19px;}
.main_content_section .news_list .news_item .news_item_content .news_item_date { font-size: 14px; letter-spacing: -0.35px; line-height: 14px; margin-top:15px; color: #757575;}
.main_content_section .news_list .news_item{ cursor: pointer; }

@media (min-width: 1200px) {
    .media { width: calc(50% - 15px); position: relative; float: left; margin-right: 30px; }
    .media .news_list.none_content{ height: 420px; }
    .media .news_list .news_item{ width: 100%; }
    .media .news_list .news_item.none_content{ background: #fff!important; }
    .media .news_list .news_item_1{ margin-right: 30px; }
    .media .news_list .news_item_1{ height: 420px; width: 277px; }

    .media .news_list .news_item_2_wrapper{ float: left; width: 278px;}
    .media .news_list .news_item_2_wrapper .news_item_2{ margin-bottom: 30px; width: 278px; height: 195px; }
    .media .news_list .news_item_2_wrapper .news_item_2:last-child{ margin-bottom: 0;}
    .media .news_list .news_item_2_wrapper .news_item_2 .news_item_ment{ font-size: 14px; letter-spacing: -0.35px; line-height: 21px; color: #757575; margin-top: 20px; }

    .media .news_list .news_item_3{height: 420px; width: 585px; float: right;}
}
@media (min-width: 768px) and (max-width: 1199px) {
    .media { width: 100%; display: inline-block;}
    .media .news_list.none_content{ height: 326px; }
    .media .news_list { font-size: 0; }
    .media .news_list .news_item{ width: calc(50% - 8px); }
    .media .news_list .news_item_1{ height: 406px; margin-right: 16px;}

    .media .news_list .news_item_2_wrapper { display: inline-block; width: calc(50% - 8px);}
    .media .news_list .news_item_2_wrapper .news_item_2{ margin-bottom: 16px; min-height: 195px; width: 100%;}
    .media .news_list .news_item_2_wrapper .news_item_2:last-child{ margin-bottom: 0;}
    .media .news_list .news_item_2_wrapper .news_item_2 .news_item_ment{ font-size: 14px; letter-spacing: -0.35px; line-height: 21px; color: #757575; margin-top: 20px; }

    .media .news_list .news_item_3{height: 420px; width: 100%; margin-top: 16px;}

}
@media (max-width: 767px) {
    .media { width: 100%; position: relative; clear: both; }
    .media .news_list.none_content{ height: 250px; }
    .media .news_list .news_item_1{ display: none; }
    .media .news_list .news_item{ width: 100%; }

    .media .news_list .news_item_2{ margin-bottom: 16px; height: 195px; }
    .media .news_list .news_item_2:last-child{ margin-bottom: 0;}
    .media .news_list .news_item_2 .news_item_ment{ font-size: 14px; letter-spacing: -0.35px; line-height: 21px; color: #757575; margin-top: 20px; }

}


/* 포토 갤러리 */

.photo .photo_list .photo_item {position: relative;background-position: center center !important;background-size: cover !important;cursor: pointer;}
.photo .photo_list .photo_item .photo_item_content {position: absolute;bottom: 0;left: 0;width: 100%;height: 72px;background: black;background: rgba(0, 0, 0, 0.2);backdrop-filter: blur(20px);color: white;}

.photo .photo_list .photo_item .photo_item_content .photo_item_title{font-size: 14px; letter-spacing: -0.35px; line-height: 14px;margin-top: 20px; padding: 0 20px; width: 100%; box-sizing: border-box;}
.photo .photo_list .photo_item .photo_item_content .photo_item_date{font-size: 12px; letter-spacing: -0.3px; line-height: 12px;margin-top: 6px; padding: 0 20px; width: 100%; box-sizing: border-box; font-weight: 100;}

@media (min-width: 1200px) {
    .photo { width: calc(50% - 15px); position: relative; float: left; }
    .photo .photo_list .photo_item {height: 420px;}
}
@media (min-width: 768px) and (max-width: 1199px) {
    .photo{ margin-top: 60px; padding: 60px 0; }
    .photo .photo_list .photo_item {height: calc(86vw - 46px);}
}
@media (max-width: 767px) {
    .photo{ margin-top: 40px; padding: 30px 0 40px; clear: both;}

    .photo .photo_list .photo_item { height: calc(86vw - 46px);}
}

/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .home_slide .home_item_title{padding-top: 13px;}
    .home_slide .home_item_ment p{height: 24px;overflow: hidden;text-overflow: ellipsis;}
    .home_slide .home_item_ment{height: 48px;overflow: hidden;text-overflow: ellipsis;}
    .main_content_section .news_list .news_item .news_item_content .news_item_title, .media .news_list .news_item_2 .news_item_ment {height: 38px;overflow: hidden;text-overflow: ellipsis;}
    .main_content_section .news_list .news_item .news_item_content .news_item_date {margin-top: 20px;}
}
