@charset "utf-8";
/* common */
.sw_main_arr,.box_title .btn_more,.box_title h2:before,.sw_arr{background: url(/img/edu/sp_main.png) no-repeat;text-indent: -9999px}
.empty_data{font-size: 16px;color:#999}
.sonud_only{position: absolute;top:0;left:0;opacity: 0;}

.comm_txt span{display: block;margin:0 0 13px 0;line-height: 1;font-size: 32px;letter-spacing: -0.06em;color:#333}
.comm_txt p{font-size: 16.5px;letter-spacing: -0.03em;color:#666;line-height: 1.5;}

.btn_adm { position: absolute; bottom: 10px; left: 15px; display: inline-block; margin: 15px 0 0 0; padding: 3px 10px; border-radius: 3px; color: #fff; font-size:13px; background: #f44336; z-index: 5; }

/* main_slide_wrap */
.main_slide_wrap{position: relative;}
.swiper-container{max-width: 1920px;margin:0 auto;}
.main_visual .swiper-slide{height:510px;}
.main_visual .swiper-slide div{height:100%;text-indent: -9999px}
.main_visual .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px;}
.main_visual .swiper-pagination-bullet{width:12px;height:12px;background: #fff;opacity: 1}
.main_visual .swiper-pagination-bullet-active{width:60px;background: #fdb810;border-radius:6px}
.main_visual .btn_arr{opacity: 0;position: absolute; top: 50%; left: 50%; width: 1180px; margin-left: -590px; z-index: 10; transition: all .2s;}
.main_visual .btn_arr.on{opacity: 1;transform: translateY(-5px)}
.main_visual .sw_main_arr{right:-45px;width:50px;height:50px;background-position: 0 0}
.main_visual .sw_main_arr:hover{background-position:-56px 0}
.main_visual .swiper-button-prev{left:-45px;transform: rotate(-180deg);-webkit-transform: rotate(-180deg);}
.main_slide_wrap .swiper-container-horizontal>.swiper-pagination-bullets{bottom:35px;}

/* sec01 */
.sec01{padding:60px 0;}
.sec01 .box_sec01{float:left;position: relative;width:380px;min-height: 380px;padding:25px 30px 0 30px;margin:0 20px 0 0;border:1px solid #dadada}
.sec01 .box_cal{margin:0;padding:30px 0 1px;}

.box_title h2{display: inline-block;color:#333;font-size: 29.33px;letter-spacing:-0.06em;font-weight: 600;}
.box_title h2::before{display:inline-block;clear: both;content: '';height:43px;margin:0 12px 0 0;vertical-align:middle;}

.box_notice h2:before{width:32px;background-position: 0 -56px;}
.box_title .btn_more{float: right;display: block;width:36px;height:36px;margin:5px 0 0;background-position: 0 -98px;}
.notice_list li{display: table;width:100%;height:95px;border-bottom: 1px dashed #dadada;}
.notice_list li:last-child{border-bottom: 0;}
.notice_list .notice_date{display: table-cell;vertical-align: middle;width:60px;padding:5px 0 0;color:#333;font-size: 15px;text-align: center;font-family: 'Roboto', sans-serif;}
.notice_list .notice_date b{display: block;color:#0072bb;font-size: 35px;line-height: 1}
.notice_list li span{display:table-cell;vertical-align: middle;padding:0 0 0 18px;}
.notice_list li a{color:#333;font-size: 20px;font-weight: 500;letter-spacing: -0.03em;word-break: keep-all;line-height: 1.4;    overflow: hidden; text-overflow: ellipsis; -ms-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; display: -webkit-box; display: -ms-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.notice_list li span:hover{text-decoration: underline;}

.box_al .sw_al{margin:20px 0 0;}
.box_al h2:before{width:31px;background-position: -41px -56px;}
.box_al .al_img{width:318px;height:135px;overflow: hidden;}
.box_al .al_img img{transition: all .7s;}
.box_al .al_img:hover img{transform: scale(1.05);-webkit-transform: scale(1.05);}
.box_al .al_txt span{display: block;margin:30px 0 10px 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 21.5px;letter-spacing:-0.03em;line-height: 1.1;font-weight: 600;color:#333}
.box_al .al_txt a{color:#333}
.box_al .al_txt p{height:48px;color:#666;font-size: 17.33px;letter-spacing: -0.03em;line-height:1.4;overflow: hidden; text-overflow: ellipsis; -ms-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; display: -webkit-box; display: -ms-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.box_al .sw_arr{top:55px;width:36px;height:36px;background-position: -114px -10px}
.box_al .sw_arr:hover{background-position: -157px -10px}
.box_al .swiper-button-next{right:30px;}
.box_al .swiper-button-prev{left:auto;right:75px;transform: rotate(-180deg);-webkit-transform: rotate(-180deg)}

.area_cal{font-family: 'Noto Sans KR', sans-serif;}
.fc-view-container{padding:0 20px;}
.fc-event { position: relative;display: block;border:none;background-color: #ffdf92;border-radius: 0;text-indent: -9999px}
.fc-event .fc-bg{background: inherit;}
.fc-month-view .fc-content{display: flex;width:34px;height:34px;border-radius: 50%;}
a.fc-day-grid-event.fc-event.fc-start.fc-end{position: absolute;top:0;width:34px;height:34px;border-radius: 50%;margin:-4px 5px 0}
.ko_event{color:#fff;background-color: #89cf78;}
.fc-month-view .fc-time{flex-grow: 0;min-width: 25%;}
.fc-month-view .fc-title{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;flex-grow: 1;}
.fc-state-default{background-color: #fff;border:0}
.calendar{background-color: #fff}
.fc-icon{margin:0 10px;}
.fc-icon-left-single-arrow:after{width:36px;height:36px;display: block;clear: both;content:'';background: url(/img/edu/sp_main.png) no-repeat -114px -10px;transform: rotate(180deg);-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg)}
.fc-icon-right-single-arrow:after{width:36px;height:36px;display: block;clear: both;content:'';background: url(/img/edu/sp_main.png) no-repeat -114px -10px}
.fc-state-hover .fc-icon-left-single-arrow:after{background-position:-157px -10px}
.fc-state-hover .fc-icon-right-single-arrow:after{background-position:-157px -10px }
.fc-right .fc-state-default{padding:5px;}
.fc .fc-toolbar h2{margin:0;font-size: 29.33px;color:#333;line-height:36px;letter-spacing: -0.04em;}
.fc-row .fc-content-skeleton .fc-other-month {color:#aaa}
.fc-other-month {color:#aaa !important}
.area_cal .fc-unthemed th{position: relative;height:62px;vertical-align: middle;font-size:17.33px;color:#333;border:0}
.fc-row .fc-content-skeleton .fc-day-number{position: relative;padding:0;margin: 0;z-index: 1;text-align: center;border:0;font-size: 17.33px;color:#333;}
.fc-row .fc-content-skeleton td.fc-today{color:#0369c8}
.fc-day-grid-container{height: auto !important}
.fc-time{display: none;}
.fc-widget-content{height:auto;min-height:45px !important;}
.fc-toolbar button:active, .fc-toolbar button:focus, .fc-toolbar button:focus:active { background-image: none; outline: 0; box-shadow: none; }

/* sec02 */
.sec02{padding:40px 0 35px;background: #eee;}
.sec02 .comm_txt{float:left;margin:20px 0 0;}

.pg_list{float: right;width:905px;}
.pg_list li{float:left;margin:0 35px 0 0;text-align: center;color:#333;font-size: 20px;letter-spacing:-0.03em;font-weight: 600;}
.pg_list li a{color:#333;}
.pg_list li:last-child{margin:0;}
.pg_list li span{display:block;margin: 0 0 15px 0}

/* sec03 */
.sec03{padding:60px 0;}
.sec03 .comm_txt span{margin:0 0 10px;}
.sec03 .box_sec03{position: relative;float:left;width:380px;margin:0 20px 0 0;}
.sec03 .box_video{margin:0;}

.sec03 .bnr_apply{height:340px;padding:35px 33px 0 0;background: url(/img/edu/bnr_apply.jpg) no-repeat center center;text-align: right;}
.bnr_apply p{color:#333;}
.bnr_apply .btn_apply{display:inline-block;width:114px;height:34px;margin:11px 0 0;line-height: 34px;text-align: center;background: #fdb918;border-radius: 17px;color:#333;font-size: 17.5px;font-weight: 600;letter-spacing: -0.03em;}

.edu_img{overflow:hidden;}
.edu_img img{transition: all .7s}
.edu_img:hover img{-moz-transform: scale(1.05);-ms-transform: scale(1.05);-o-transform: scale(1.05);-moz-transform: scale(1.05);-webkit-transform: scale(1.05);transform: scale(1.05);}
.box_sec03 .edu_txt{height:117px;padding:30px 40px 0 40px;background: #f6f6f6;text-align: center;}
.box_sec03 .edu_txt>span{display: block;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.edu_txt .edu_sca{position:absolute;bottom:100px;left:50%;transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%)}
.edu_txt .edu_sca a{display:inline-block;,min-width: 110px;height:34px;padding:0 15px;background: #056bb6;text-align: center;line-height: 34px;border-radius: 17px;color:#fff;font-size: 14.5px;letter-spacing: -0.01em;}
.edu_txt .edu_subj{margin:0 0 5px 0;font-size: 21.33px;letter-spacing:-0.03em;font-weight: 600;color:#333}
.edu_txt .edu_subj a{color:#333;}
.edu_txt .edu_date{color:#666;font-size: 15px;letter-spacing: -0.03em;}
.edu_txt .empty_data{font-size: 16px;letter-spacing:-0.03em;color:#666;}

/* sec04 */
.sec04{padding:40px 0;background: #b4d9c8}
.sec04 .inner_area{background: url(/img/edu/bg_sec04.png) no-repeat left 10px bottom;}
.sec04 .comm_txt{float:left;margin:20px 0 0;}

.time_list{float: right;width:780px;}
.time_list .time_item{float:left;width:180px;height:205px;margin:0 20px 20px 0;padding:33px 0 0;background: #fff;border-radius: 18px;}
.time_list .time_item:nth-child(4n){margin:0 0 20px 0;}

.time_item>span{display:block;margin:0 0 23px 0;text-align: center;font-size: 29.33px;color:#333;font-weight: 600;letter-spacing: -0.03em;line-height: 1;}
.time_item ul{padding:0 0 0 35px;}
.time_item li{margin:0 0 14px 0;color:#666;font-size: 17.33px;letter-spacing: -0.03em;}
.time_item li span{display: inline-block;width:36px;height:36px;margin:0 5px 0 0;font-weight: 600;color:#333;line-height: 36px;border-radius: 50%;font-size: 17.33px;letter-spacing: -0.03em;text-align: center;background: #fcb816;}
.time_item:nth-child(n+5) li span{background:#00b193;color:#fff;}
.time_item:last-child ul{padding:0 0 0 16px;}
