﻿@charset "UTF-8";/* 스킵네비게이션 */

.skip_navi { position: absolute; top: 0; left: 0; z-index: 9990; width: 100%; } 
.skip_navi a { display: block; overflow: hidden; z-index: 9999; height: 0px; background: #0c3b7b; color: #fff; text-align: center; } 
.skip_navi a:focus { height: 30px; line-height: 30px; } 


/* visual */
.main_visual_wrap { position: relative; width: 100%; height: 528px; } 
.main_visual_wrap .visual_img_wrap { position: absolute; width: 100%; height: 528px; } 
.main_visual_wrap .visual_swiper_wrap .visual_swiper li { width: 100%; height: 528px; background-repeat: no-repeat; background-size: auto 100%; background-position: center 0; } 
.main_visual_wrap .visual_swiper_wrap .visual_swiper li .tit { display: block; position: absolute; top: 90px; left: 50%; z-index: 100; transform: translateX(-600px); } 
.main_visual_wrap .visual_swiper_wrap .visual_swiper li .tit strong { font-family: 'SCDream'; display: block; margin: 0 0 24px 0; color: #fff; letter-spacing: -2px; font-weight: 400; font-size: 49px; line-height: 1; text-shadow: 2px 0 16px rgb(112, 196, 255, 0.3); } 
.main_visual_wrap .visual_swiper_wrap .visual_swiper li .tit span { font-family: 'SCDream'; display: block; color: #fff; letter-spacing: -0.5px; font-weight: 400; font-size: 21px; line-height: 28px; } 

/* Quick Linke box */
.main_quick_banner {display: flex;overflow: hidden;position: absolute;gap: 40px;bottom: 44px;left: 50%;z-index: 10;width: 1200px;height: 120px;background: #fff;transform: translateX(-50%);border-radius: 10px;box-shadow: 2px 0 5px rgba(0,0,0,0.3);justify-content: space-between;} 
.main_quick_banner .quick_link {position: relative;display: inline-flex;width: 500px;align-items: center;z-index: 10;gap: 60px;margin-left: 40px;} 
.main_quick_banner .quick_link li { position: relative; height: auto; margin: 0; flex: 0 0 auto; } 
.main_quick_banner .quick_link li:not(li:first-child) {/* margin: 0 0 0 38px; *//* padding-left: 38px; */} 
.main_quick_banner .quick_link li:before {display: block;position: absolute;top: 50%;left: -30px;width: 1px;height: 30px;background: #ddd;content: "";transform: translateY(-50%);} 
.main_quick_banner .quick_link li:first-child:before { display: none; } 
.main_quick_banner .quick_link a {display: flex;position: relative;padding: 0px;box-sizing: border-box;height: 48px;align-items: center;justify-content: center;} 
.main_quick_banner .quick_link a span { display: block; padding: 0 0 0 58px; height: 48px; line-height: 48px; font-family: 'SCDream'; color: #333; letter-spacing: -1px; text-align: left; vertical-align: middle; font-weight: 500; font-size: 19px; box-sizing: border-box; background-position: 0 center; background-repeat: no-repeat; transition:background-position .3s;} 
.main_quick_banner .quick_link a:hover span{background-position:0 -0px; text-decoration:underline;}

.main_quick_banner .quick_link li.quick01 span {background-image: url(../images/main/ico_news01.png);background-size: auto 40px;} 
.main_quick_banner .quick_link li.quick02 span { background-image: url(../images/main/ico_youtube02.png); } 
.main_quick_banner .quick_link li.quick03 span { background-image: url(../images/main/ico_kakao02.png); } 
.main_quick_banner .quick_link li.quick04 span { background-image: url(../images/main/ico_insta02.png); } 

.main_quick_banner .contact_number {display: flex;position: relative;z-index: 2;width: 270px;padding: 0;background: #008ad2;box-sizing: border-box;align-items: center;justify-content: center;} 
.main_quick_banner .contact_number:before {position: absolute;top: 50%;right: -24px;z-index: 1;width: 180px;height: 180px;background: #008ad2 url(../images/main/bg_callcenter.png) no-repeat center right 25px;content: "";transform: translateY(-50%);border-radius: 180px;} 
.main_quick_banner .contact_number p { position: relative; z-index: 1; vertical-align: middle; } 
.main_quick_banner .contact_number .txt { display: block; color: #fff; font-weight: 500; font-size: 18px; } 
.main_quick_banner .contact_number .num { display: block; font-family: 'SCDream'; color: #d7f000; font-weight: 700; font-size: 25px } 

.main_quick_banner .contact_email {display: flex;position: relative;z-index: 2;width: 300px;padding: 0;background: #a8d200 url(../images/main/bg_email.png) no-repeat center right 20px;box-sizing: border-box;align-items: center;justify-content: center;} 
.main_quick_banner .contact_email:before {position: absolute;top: 50%;left: -150px;z-index: 1;width: 180px;height: 180px;background: #fff;content: "";transform: translateY(-50%);border-radius: 180px;} 
.main_quick_banner .contact_email p {position: relative;z-index: 1;vertical-align: middle;padding-left: 40px;} 
.main_quick_banner .contact_email .txt { display: block; color: #fff; font-weight: 500; font-size: 18px; } 
.main_quick_banner .contact_email .email {display: block;font-family: 'SCDream';color: #fff;font-weight: 500;font-size: 25px} 

/* 버튼 */
.btn_arw_box { display: inline-block; height: 48px; padding: 0 24px; border: 1px solid #ddd; background: #fff; min-width: 150px; line-height: 48px; border-radius: 5px; box-sizing: border-box; } 
.btn_arw_box span { display: block; padding: 0 24px 0 0; background: url(../images/common/ico_arw_red01.png) no-repeat right center; color: #000; font-weight: 400; font-size: 16px; } 

/* 컬러 */
.fc_green { color:#19a598 !important; } 
.fc_mint { color:#00ffff; } 

.main_service { position: relative; width: 100%; padding: 50px 0; margin: 0 auto; min-width: 1200px; } 
.main_service .con_inner { width: 1200px; margin: 0 auto; } 
.main_service .tit_area { padding: 0 4%; text-align: center; } 
.main_service .tit_area .main_tit_h2 { color: #000; letter-spacing: -0.5px; text-align: center; font-weight: 500; font-size: 40px; line-height: 1; } 
.main_service .tit_area .tit_dec { color: #999999; letter-spacing: -0.25px; text-align: center; margin-top: 16px; font-weight: 300; font-size: 19px; line-height: 1; } 

.main_service .link_box_list > li { position:relative; } 
.main_service .link_box_list > li a {display:inline-flex;position:relative;} 

.main_service .link_box_list .tit {position:absolute;top:30px;left:30px;font-family: 'SCDream';font-size:23px;font-weight:700;color:#fff;line-height: 30px;} 
.main_service .link_box_list .btn_box { position:absolute; bottom:30px; left:30px; display:inline-flex; font-family: 'SCDream'; font-size:15px; line-height: 1; font-weight:700; color:#000; padding:0 30px; height:38px; background:#fff; border-radius:40px; justify-content:center; align-items:center; word-break: keep-all; transition:all .3s;}  
.main_service .link_box_list > li a:hover .btn_box{background-color:#008ad2; color:#fff;}
.main_service .swiper_next{display:none; position: absolute;top: 50%;right: 0;width:32px;height:32px;background:url(../images/sub/ico_next_on.png) no-repeat center center; z-index: 10; cursor:pointer;}
.main_service .swiper_prev{display:none;position: absolute;top: 50%;left: 0;width:32px;height:32px;background: url(../images/sub/ico_next_on.png) no-repeat center center;z-index: 10;transform: rotate(180deg);cursor:pointer;}
.main_service .swiper-pagination{bottom: 0;}


.main_notice { position: relative; width: 100%; padding: 0 0 40px; margin: 0 auto; background: #fff; min-width: 1200px; box-sizing: border-box; } 
.main_notice .con_inner { display: flex; width: 1200px; margin: 0 auto; gap: 24px; } 
.main_notice .con_box {width: 836px;padding: 36px 0px;background: #fff;border-radius: 10px;box-sizing: border-box;align-items: center;} 
.main_notice .tit_area { display: flex; position: relative; padding: 0 0 20px 0; margin: 0 0 0px 0; border-bottom: 2px solid #000; } 
.main_notice .tit_area .main_tit_h2 { font-family: 'SCDream'; display: inline-block; color: #000; letter-spacing: -0.5px; margin-right: 22px; font-weight: 500; font-size: 40px; line-height: 1; } 
.main_notice .tit_area .tit_dec { display: inline-block; color: #999999; letter-spacing: -0.25px; margin-top: 16px; font-weight: 300; font-size: 17px; line-height: 1; } 
.main_notice .main_tab { display: flex; gap: 12px; } 
.main_notice .main_tab li { flex: 1; } 
.main_notice .main_tab li a { display: block; font-family: 'SCDream'; position: relative; padding: 0 24px; color: #999999; text-align: center; font-weight: 300; font-size: 19px; line-height: 40px; } 
.main_notice .main_tab li a:before { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #d7d7d7; content: ""; } 
.main_notice .main_tab li.on a { color: #ed5152; font-weight: 500; } 
.main_notice .main_tab li.on a:before { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #ed5152; content: ""; } 
.main_notice .main_tab li.on a:after { display: block; position: absolute; bottom: -8px; left: 50%; content: ""; margin-left: -4px; border-top: 4px solid #ed5152; border-bottom: 4px solid transparent; border-right: 4px solid transparent; border-left: 4px solid transparent; } 
.main_notice .edu_book_list {position: relative;width: 340px;padding: 48px 50px 0;margin: 0 auto;text-align: center;box-sizing: border-box;} 
.main_notice .edu_book_list .edu_book { margin-bottom: 36px; } 
.main_notice .edu_book_list .swiper-slide { display: block; width: 338px; } 
.main_notice .edu_book_list .swiper-slide img { width: 100%; } 

.main_notice .edu_book_list .swiper-button-next{position: absolute;top: 50%;right: 0;width:32px;height:32px;background:url(../images/sub/ico_next_on.png) no-repeat center center;z-index: 10;cursor:pointer;}
.main_notice .edu_book_list .swiper-button-prev{position: absolute;top: 50%;left: 0;width:32px;height:32px;background: url(../images/sub/ico_next_on.png) no-repeat center center;z-index: 10;transform: rotate(180deg);cursor:pointer;}
.main_notice .edu_book_list .swiper-button-next:after,
.main_notice .edu_book_list .swiper-button-prev:after{display:none;}



.board_con li { position: relative; padding: 22px 70px 22px 0; border-bottom: 1px solid #ddd; } 
.board_con li:before { display: block; position: absolute; top: 12px; right: 20px; width: 40px; height: 40px; border: 1px solid #d4d4d4; content: ""; border-radius: 40px; background-image: url(../images/common/ico_arw_gray01.png); background-repeat: no-repeat; background-position: center center; transition: all .3s; } 
.board_con li a { font-family: 'SCDream'; display: block; overflow: hidden; position: relative; height: 26px; color: #666666; font-weight: 400; font-size: 18px; line-height: 26px; word-break: break-all; text-overflow: ellipsis; white-space: nowrap; } 
.board_con li .notice { display: inline-block; height: 28px; padding: 0 24px; margin: 0 12px 0 0; background: #f0b25a; color: #fff; line-height: 28px; } 
.board_con li:hover:before { background-color: #865846; border-color: #865846; background-image: url(../images/common/ico_arw_white01.png); } 
.board_con li:hover a { text-decoration: underline; } 


/* swiper */
.main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap { width: 1200px; margin: 0 auto; } 
.swiper_btn_wrap .swiper_pagination_wrap { position: absolute; top: 320px; } 
.swiper_btn_wrap .swiper-pagination { position: relative; width: auto; color: #fff; font-weight: 500; font-size: 20px; line-height: 13px; } 
.swiper_btn_wrap .swiper_btn { position: absolute; top: 307px; width: 56px; height: 13px; margin-left: 55px; } 
.swiper_btn_wrap .swiper_btn li { display: inline-block; float: left; position: relative; top: 0; left: 0; z-index: 10; width: auto; height: 0px; margin-top: 0; --swiper-navigation-size: 13px; } 
.swiper_btn_wrap .swiper_btn li:after { content: ""; } 
.swiper_btn_wrap .swiper_btn li.swiper_next { float: right; } 
.swiper_btn_wrap .swiper_btn li.swiper_stop { float: left; margin-left: 23px; cursor: pointer } 


@media screen and (max-width: 1340px){
 .main_visual_wrap { height:500px; padding-bottom: 120px; } 
 .main_visual_wrap .visual_img_wrap { position: relative; height: 400px; } 
 .main_visual_wrap .visual_swiper_wrap .visual_swiper li { width: 100%; height: 500px; background-size: auto 100%; background-position: center 0; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap { display: none; width: auto; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap .swiper_pagination_wrap { top: 200px; left: 8%; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap .swiper_btn { top: 220px; left: 8%; margin: 0; } 
 .visual_con_wrap { width: 76%; height: auto; margin: 0 auto; } 
 .visual_con_wrap .visual_con_area { width: 100%; } 
 
 .main_service {position: relative;padding: 0px 0 20px;margin: 0 0 0px;min-width: 100%;box-sizing: border-box;} 
 .main_service .con_inner {width: 100%;/* padding: 0 30px; */box-sizing: border-box;} 
 .main_service .link_box_list .list {padding: 0 5px;margin: 0;box-sizing: border-box;text-align: center;} 
 .main_service .swiper_next { display: block; } 
 .main_service .swiper_prev { display: block; } 

}
@media screen and (max-width: 1240px) { /*메인 */ 
 .main_quick_banner {position: relative;display: flex;bottom: auto;left: 50%;width: calc(100% - 40px);transform: translateX(-50%);flex-wrap: wrap;height: auto;flex-direction: column;gap: 20px;box-sizing: border-box;} 
 .main_quick_banner .quick_link {display: inline-flex;width: 100%;margin: 0;align-items: center;} 
 .main_quick_banner .quick_link li { flex: 1; } 
 .main_quick_banner .quick_link li:not(li:first-child) { display: flex; margin-left:0; padding: 0; text-align: center; justify-content: center; align-items: center; } 
 .main_quick_banner .quick_link a { height:70px } 
 .main_quick_banner .contact_number {width: 100%;padding: 24px;background: #008ad2 url(../images/main/bg_.png) no-repeat center right 20px;} 
 .main_quick_banner .contact_number:before{display:none;}

 .main_quick_banner .contact_email {width: 100%; padding: 24px; } 
 .main_quick_banner .contact_email:before{display:none;}

 
 
 .main_notice { width: 100%; min-width: 100%; } 
 .main_notice .con_inner { width: 100%; padding: 0 4%; flex-wrap: wrap; box-sizing: border-box; } 
 .main_notice .con_box { width: auto; width: 100%; flex: 1 0 auto; } 
 .main_notice .edu_book_list { flex: 0 0 338px; } 

}
@media screen and (max-width: 1200px){
 .main_visual_wrap .visual_swiper_wrap .visual_swiper li .tit { position: relative; left: auto; width: 100%; padding: 0 4%; transform: translate(0); box-sizing: border-box; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap .swiper_pagination_wrap { position: relative; top: auto; left: auto; } 

}
@media screen and (max-width: 1024px){
 .main_visual_wrap { height:auto; padding: 0 0 40px 0; } 
 .main_visual_wrap .visual_img_wrap { position: relative; width: 100%; height: 400px; } 
 .main_visual_wrap .visual_swiper_wrap { width: 100%; height: 100%; } 
 .main_visual_wrap .visual_con_wrap { position: absolute; height: 400px; } 

 .main_quick_banner .contact_number:before { width: 60px; height: 60px; background-size: auto 30px; right: 0; top: 0; } 
 .main_quick_banner {position: relative;box-shadow: none;display: flex;gap: 12px;align-items: center;/* margin-top: 20px; */} 
 .main_quick_banner .contact_number { border-radius: 10px; margin-top: 20px; } 
 .main_quick_banner .contact_email {border-radius: 10px;/* margin-top: 20px; */} 
 .main_quick_banner .quick_link a { display: block; width: 100%; padding: 0; text-align: center; } 
 .main_quick_banner .quick_link a span { padding: 50px 0 0 0; text-align: center; background-position: center 0; font-size: 14px; font-weight: 500; height: auto; line-height: 1.2; } 

 .main_service .link_box_list {width: 100%;} 
 .main_service .link_box_list .list { margin: 0; } 
 .main_service .link_box_list .list a { text-align: center; } 
 .main_service .link_box_list .list .btn_box { left:50%; transform:translateX(-50%); } 

 .main_service .link_box_list .list a:before { left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); } 
 .main_notice .con_inner { flex-wrap: wrap; gap: 0; } 
}
@media screen and (max-width: 768px) { 
  .main_visual_wrap .visual_img_wrap { position:relative; width: 100%; height: 400px; } 
  .main_visual_wrap .visual_img_wrap { position:relative; width:100%; height:400px; } 
  .main_visual_wrap .visual_swiper_wrap .visual_swiper li { height: 400px; } 

 .main_visual_wrap .visual_swiper_wrap .visual_swiper li { height: 400px; } 
 .main_visual_wrap .visual_swiper_wrap .visual_swiper li .tit { top: 20%; } 
 .main_visual_wrap .visual_swiper_wrap .visual_swiper li .tit strong { margin: 0 0 15px 0; font-size: 26px; } 
 .main_visual_wrap .visual_swiper_wrap .visual_swiper li .tit span { font-size: 14px; line-height: 24px; } 

 .con_wrap .main_service .swiper_prev { left: 20px; } 
 .con_wrap .main_service .swiper_next { right: 20px; } 

 .main_service .tit_area .main_tit_h2 { font-size: 22px; line-height: 32px; } 
 .main_notice .tit_area .main_tit_h2 { font-size: 24px; line-height: 32px; } 
 .main_notice .con_box { padding: 0; } 
 .main_notice .main_tab li a { padding: 0 4px; font-size: 14px; } 
 .main_notice .board_con li { padding: 12px 60px 12px 0; } 
 .main_notice .board_con li a { font-size:14px; } 
 .main_notice .board_con li:before { width: 20px; height: 20px; } 
 .main_notice .board_con li .notice { padding: 0 4px; } 


 .main_quick_banner .contact_number:before{display:none;}
 .main_quick_banner .contact_number p {display: flex;gap: 10px;padding: 0;background: none;text-align: center;align-items: center;} 
 .main_quick_banner .contact_email:before{display:none;}
 .main_quick_banner .contact_email p {display: flex;gap: 10px;padding: 0;background: none;text-align: center;align-items: center;} 
 
 
 .main_quick_banner .quick_link li.quick01 span { letter-spacing: -1.5px; } 
 .main_quick_banner .quick_link li a:hover span{background-position:center 0}
 

 .main_visual_wrap { padding-bottom: 20px; } 

 .main_service .swiper-pagination { display: none; } 
 .main_service .tit_area .tit_dec { text-align: left; font-size: 16px; margin-top: 10px; } 

 .main_notice .tit_area { display: block } 
 .main_notice .tit_area .main_tit_h2 { display: block; width: 100%; text-align: center; margin-right: 0; margin-bottom: 10px; } 
 .main_notice .main_tab { display: block; width: 100%; } 
 .main_notice .main_tab li { float: left; width: 50%; } 
 .main_notice .edu_book_list { display: none; width: 90%; padding: 20px 0; } 
 .main_notice .edu_book_list .edu_book { margin-bottom: 10px; } 

 .edu_book { width: 100%; } 
                                      
 }
 @media screen and (max-width:667px) {
    .main_visual_wrap .visual_img_wrap { position:relative; width:100%; height:200px; } 
 .main_visual_wrap .visual_swiper_wrap .visual_swiper li { height:200px; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap { position:absolute; width:100%; top: 170px; left: 0; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap .swiper_pagination_wrap { top: auto; left: auto; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap .swiper_btn { position: relative; top: auto; left: 0; margin: 0 auto; display: none; } 
 .main_visual_wrap .visual_swiper_wrap .swiper_btn_wrap .swiper-pagination { font-size: 15px; bottom: auto; left: auto; } 

 }
@media screen and (max-width: 428px){
 .main_notice {padding: 0 0 30px;} 
 }

@media screen and (max-width: 320px){
 .main_visual_wrap .visual_img_wrap { height:180px; } 
 .main_visual_wrap .visual_swiper_wrap .visual_swiper li { height: 180px; } 
 }
