@charset "UTF-8";

/*
-------------------------------------------------
-------------------------------------------------
Sub Style Sheet
Version : 1.0
Author : KEB
First update : 2024. 02. 05.
Last update : 2022. 00. 00.
-------------------------------------------------
-------------------------------------------------
*/

.main_wrap .hd_top{background-color: #fff;border-bottom: 1px solid #e8e8e8;}
.main_wrap .hd_inner{max-width: 1920px;justify-content: flex-end;}
.main_hd_rgt{display: flex;gap: 53px;}
.main_hd_rgt > li{align-self: center;position: relative;line-height: 1;}
.main_hd_rgt > li:after{position:absolute;content:'';display:block;width:3px;height:3px;background-color:#e8e8e8;right:-26.5px;top:50%;transform:translateY(-50%);}
.main_hd_rgt > li:last-of-type:after{display:none;}
.main_hd_rgt > li > a{font-size: 13px;font-weight: 400;color: #bababa;letter-spacing: -0.5px;line-height: 1;}
.main_hd_rgt > li.sty02 > a{color: #1058b9;font-weight: 500;}
.main_hd_rgt > li > a > img{margin-right: 7px;}

.main_wrap .hd_bott{height: 75px;}
.main_wrap .hd_bott .hd_inner{padding-left: 50px;box-sizing: border-box;gap: 200px;}
.main_wrap .hd_bott .hd_bott_rgt{/* padding-right:50px; */}
.main_wrap .hd_bott_rgt > li.hd_sear{/* display: none; */}
.main_wrap .hd_bott_rgt > li.hd_menu > a{background: url(../images/main/ico_main_menu.png)no-repeat;}

.main_wrap .dep02{top: 75px;width: 1870px;margin-left: 25px;}
.main_wrap .dep02_inner{width: 100%;max-width: 100%;}
.main_wrap .dep02_lft{flex: 0 305px;padding-left: 30px;}
.main_wrap .dep02_wrap{max-width: none;}

.main_wrap .sm_wrap.sm_open{top: 75px;height: calc(100vh - 75px);/* width: 1450px; */}

.main_content_wrap{background: url(../images/main/img_main_bg.jpg)no-repeat center;background-size: cover;position: relative;overflow: hidden;}
.main_content_wrap > .main_content_inner{max-width: 1920px;margin: 0 auto;}
.main_content{display: flex;justify-content: center;}
.main_lft{padding: 50px;box-sizing: border-box;flex: 0 calc(100% - 420px);width: calc(100% - 420px);}
.main_lft.open{/* flex: 0 calc(100% - 420px); *//* width: calc(100% - 420px); */}
.main_lft_top{display: flex;justify-content: space-between;gap: 40px;}
.main_quick_wrap{display: flex;gap: 10px;flex: 0 560px;width: 560px;}
.main_quick_wrap > li{flex: 1;}
.main_quick_wrap > li > a{font-size: 22px;font-weight: 500;color: #fff;letter-spacing: -0.25px;line-height: 1.13;display: block;height: 191px;border-radius: 8px;padding: 25px 30px;box-sizing: border-box;position: relative;box-shadow: 15px 0 13px rgba(0,0,0,0.1);}

.main_quick_wrap > li > a:after{position:absolute;content:'';display:block;background:#2376c2 url(../images/main/ico_main_pluse.png)no-repeat center;width:19px;height:19px;border-radius:25px;left: 30px;bottom: 30px;}
.main_quick_wrap > li:nth-of-type(2) > a:after{background-color:#188fad;}
.main_quick_wrap > li:nth-of-type(3) > a:after{background-color:#264f8d;}

.main_quick_wrap > li:nth-of-type(1) > a{background: #3a97fb url(../images/main/ico_main_quick01.png)no-repeat calc(100% - 30px) calc(100% - 25px);}
.main_quick_wrap > li:nth-of-type(2) > a{background: #0fa1cd url(../images/main/ico_main_quick02.png)no-repeat calc(100% - 30px) calc(100% - 25px);}
.main_quick_wrap > li:nth-of-type(3) > a{background: #11316a url(../images/main/ico_main_quick03.png)no-repeat calc(100% - 30px) calc(100% - 25px);}



.main_lft.open .main_quick_wrap > li:nth-of-type(3){display: none;}
.main_lft .main_quick_wrap > li:nth-of-type(3){display: block;}

.main_tab_wrap{display: flex;flex: 0 calc(100% - 600px);width: calc(100% - 600px);background-color: rgba(255,255,255,0.1);border-radius: 8px;}
.main_tab_lft{background-color: #d7dfe8;border-radius: 8px;flex: 0 95px;width: 95px;}
.main_tab_lft > li{height: 50%;}

.main_tab_wrap > ul > li h2 > a{font-size: 17px;font-weight: 500;color: #767f89;letter-spacing: -0.25px;line-height: 1.35;text-align: center;display: table;width: 100%;height: 100%;border-radius: 8px; padding: 25px 0px;box-sizing: border-box;}
.main_tab_wrap > ul > li.on h2 > a{color: #fff;background-color: #10326a;box-shadow: 15px 0 13px rgba(0,0,0,0.1); }
.main_tab_wrap > ul > li h2 > a > span{display: table-cell;vertical-align: middle;}

.main_tab_rgt{padding: 25px 50px 10px 30px;flex: 0 calc(100% - 95px);width: calc(100% - 95px);box-sizing: border-box; position:relative;}
.main_tab_inner > li{border-bottom: 1px solid #dee5eb;box-sizing: border-box;}
.main_tab_inner > li:last-of-type{border-bottom:0;}
.main_tab_inner > li > a{font-size: 17px;font-weight: 400;color: #fff;letter-spacing: -0.25px;line-height: 1;display: block;padding: 17px 0;padding-right: 23px;box-sizing: border-box;position: relative;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.main_tab_inner > li > a:hover{color:#10326a;font-weight:500;letter-spacing: -0.33px;}
.main_tab_inner > li > a:after{position:absolute;content:'';display:block;background: #dee5eb url(../images/main/ico_right_g.png)no-repeat center;width:23px;height:23px;border-radius:25px;right: 0;top: 50%;transform: translateY(-50%);    transition: all 0.3s;}
.main_tab_inner > li > a:hover:after{background: #10326a url(../images/main/ico_right_w.png)no-repeat center;    transition: all 0.3s;}

.main_tab_rgt > li  .add_btn_board{ position: absolute;    top: 0;    right: 0;}
.main_tab_rgt > li  .btn_more{width: 30px;height: 30px;display: block;background:rgba(255,255,255,.9) url(../images/main/ico_main_pluse02.png)no-repeat center;border: 1px solid rgba(255,255,255,0.2);box-sizing: border-box;color: transparent;align-self: center;}
.main_tab_rgt > li  .btn_more span{    display: block; width: 100%; height: 100%;}



.main_lft_bott{margin-top: 50px;display: flex;gap: 40px;}
.main_board_wrap{flex: 0 calc(100% - 375px);width: calc(100% - 375px); position:relative;}
.main_board_wrap .add_btn_board{position:absolute; top:0; right:0;}
.main_board_wrap .add_btn_board a{width: 31px;height: 31px;display: block;background:rgba(255,255,255,.9) url(../images/main/ico_main_pluse02.png)no-repeat center;border: 1px solid rgba(255,255,255,0.2);box-sizing: border-box;color: transparent;align-self: center;}
.main_board_wrap .add_btn_board a span{    display: block; width: 100%; height: 100%;}
.main_board_tab{display: flex;gap: 28px;margin-bottom: 20px;}
.main_board_tab > li{position: relative;}
.main_board_tab > li.on:after{position:absolute;content:'';display:block;width:5px;height:5px;border-radius:10px;background-color:#fff;right:-8px;top:-1px;}
.main_board_tab > li h2 > a{font-size: 26px;font-weight: 300;color: #ffffff;letter-spacing: -0.25px;line-height: 1;opacity: 0.5;display: block;}
.main_board_tab > li.on h2 > a{opacity: 1;font-weight: 500;}

.main_board_inner{display: flex;flex-wrap: wrap;gap: 12px 14px;}
.main_board_inner > li{flex: 0 calc((100% / 3) - 9.4px); overflow:hidden;}
.main_board_inner > li > a{display: flex;background-color: #fff;border-radius: 8px;gap: 30px;padding: 30px;box-sizing: border-box;height: 100%;}
.main_board_date{flex: 0 42px;align-self: flex-start;}
.main_board_date > span{font-size: 35px;font-weight: 700;color: #000;letter-spacing: -0.25px;line-height: 1;display: block;text-align: center;margin-bottom: 10px;}
.main_board_date > em{font-size: 15px;font-weight: 400;color: #666666;letter-spacing: -0.25px;line-height: 1;text-align: center;display: block;}
.main_board_cont{flex: 0 calc(100% - 72px);width: calc(100% - 72px);}
.main_board_cont > .main_board_tit{font-size: 20px;font-weight: 500;color: #000;letter-spacing: -0.25px;line-height: 1.3;margin-bottom: 15px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: keep-all;overflow: hidden;}
.main_board_cont > .main_board_txt{font-size: 16px;font-weight: 300;color: #666666;letter-spacing: -0.25px;line-height: 1.43;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}

.main_lft.open .main_board_inner > li{flex: 0 calc(50% - 7px);}
.main_lft.open .main_board_inner > li:nth-of-type(5),
.main_lft.open .main_board_inner > li:nth-of-type(6){display:none;}

.main_kai_wrap{flex: 0 335px;width: 335px;background-color: #19458e;border-radius: 8px;padding: 30px;box-sizing: border-box;margin-top: 48px;}
.main_kai_top{margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid rgba(255,255,255,0.15);position: relative;}
.main_kai_top > p{font-size: 25px;color: #fff;letter-spacing: -0.25px;line-height: 1;}
.main_kai_top > p > span{font-weight: 700;margin-right: 5px;}
.main_kai_top > p > em{font-weight: 300;}
.main_kai_top .swiper-pagination{bottom: auto;top: -9px;left: auto;right: -10px;display: flex;justify-content: flex-end;gap: 5px;}
.main_kai_top .swiper-pagination > span{position:relative;left:auto;top:auto;right:auto;bottom:auto;margin: 0 !important;background-color: #fff;width: 7px;height: 7px;}

/* 웹접근성 240814 플레이 버튼 추가 */
.main_kai_top .swiper_btn {    position: absolute; top: -9.5px; left: auto; right: 50px; z-index: 100;}
.main_kai_top .swiper_stop{border: 0; background-color: transparent; background: url(../images/main/ico_swiper_stop.png) no-repeat; width: 7px; height: 9px; border: 0; align-self: center; cursor:pointer; float: left;}
.main_kai_top .swiper_play{border: 0; background-color: transparent; background: url(../images/main/ico_swiper_play.png) no-repeat; width: 7px; height: 9px; border: 0; align-self: center; cursor:pointer;}
/* 웹접근성 240814 플레이 버튼 추가 끝*/

.main_kai_slide{height: calc(100% - 61px);}
.main_kai_slide > ul{overflow:hidden;}
.main_kai_slide > ul > li{display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
.main_kai_tit{font-size: 23px;font-weight: 500;color: #fff;letter-spacing: -0.25px;line-height: 1.13;word-break: keep-all;margin-bottom: 20px;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.main_kai_date{font-size: 15px;font-weight: 500;color: #fff;letter-spacing: 0;line-height: 1;margin-bottom: 20px;}
.main_kai_txt{font-size: 15px;font-weight: 300;color: #7491E2;line-height: 1.6;word-break: keep-all;display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;}
.main_ka_btn{font-size: 13px;font-weight: 400;color: #fff;letter-spacing: -0.5px;line-height: 1;background-color: #2c60b9;display: table;width: 100%;height: 40px;padding: 5px 18px;box-sizing: border-box;}
.main_ka_btn > span{display: table-cell;vertical-align: middle;padding-right: 33px;box-sizing: border-box;position: relative;}
.main_ka_btn > span:after{position:absolute;content:'';display:block;width:33px;height:100%;background: url(../images/main/ico_right_w02.png)no-repeat right center;border-left:1px solid #224e9a;right: 0;top: 50%;transform: translateY(-50%);}
.main_rgt{flex: 0 420px;width: 420px;position: absolute;padding: 46px 40px;padding-top: 0;box-sizing: border-box;right:-420px;}
.main_rgt.open{position: relative;right: auto;}
.main_rgt:before{position:absolute;content:'';display:block;width:100%;height: 100%;background-color:rgba(0,0,0,0.4);z-index:0;left: 50%;top: 0px;transform: translateX(-50%);}
.main_sear_wrap{z-index: 1;position: relative;}
.main_sear_top{border-radius: 25px;background-color: #fff;display: flex;justify-content: space-between;overflow: hidden;height: 45px;}
.main_sear_top input[type=text]{font-size: 14px;font-weight: 400;color: #000;letter-spacing: -0.25px;line-height: 1;border: 0;padding-left: 25px;flex: 0 calc(100% - 62px);box-sizing: border-box;}
.main_sear_top input[type=text]:placeholder{color:#999999;}
.main_sear_top input[type=submit]{width: 62px;flex: 0 62px;background: url(../images/main/ico_main_search02.png)no-repeat center;color: transparent;border: 0;}
.main_sear_bott{display: flex;margin-top: 15px;gap: 10px;}
.main_sear_tit{font-size: 13px;font-weight: 400;color: #b5beca;letter-spacing: -0.25px;line-height: 1;border: 1px solid #798595;box-sizing: border-box;padding: 7px 10px;border-radius: 25px 0 0 25px;flex: 0 82px;height: 100%;}
.main_sear_list{display: flex;flex: 1;gap: 8px;align-self: center;}
.main_sear_list > li > a{font-size: 13px;font-weight: 300;color: #b5beca;letter-spacing: -0.25px;line-height: 1;display: block;}

.main_cal_wrap{position: relative;z-index: 1;}
.main_cal_top{position: relative;display: flex;gap: 15px;border-top: 1px solid rgba(255,255,255,0.2);border-bottom: 1px solid rgba(255,255,255,0.2);padding: 25px 40px;box-sizing: border-box;width: calc(100% + 80px);margin-left: -40px;}

.main_cal_top > p{font-size: 25px;font-weight: 500;color: #fff;{position:absolute;content:'';display:block;width:calc(100% - 10px);height:1px;background-color:rgba(255,255,255,0.2);};letter-spacing: -0.25px;line-height: 1;align-self: center;display: block;}
.main_cal_top > a{width: 21px;height: 21px;display: block;background: url(../images/main/ico_main_pluse02.png)no-repeat center;border: 1px solid rgba(255,255,255,0.2);box-sizing: border-box;color: transparent;align-self: center;}
.main_cal_top > a > span{display: block;width: 100%;height: 100%;}

.main_check_wrap{display: flex;gap: 10px 20px;flex-wrap: wrap;padding: 22px 0;box-sizing: border-box; display:none;}
.main_check_wrap > label{line-height: 1;}
.main_check_wrap > label input[type=radio]{-webkit-appearance: none;-webkit-box-shadow: none;-moz-box-shadow: none;background:url(../images/main/ico_check_off.png)no-repeat;width: 14px;height: 12px;margin-right: 3px;}
.main_check_wrap > label input[type=radio] + span{font-size:16px;font-weight:500;color:#fff;letter-spacing:-0.5px;line-height:1.2;}
.main_check_wrap > label input[type=radio]:checked{background:url(../images/main/ico_check_on.png)no-repeat;}
.main_check_wrap > label input[type=radio]:checked + span{text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;}

.main_cal_list{/*border-top: 1px solid rgba(255,255,255,0.2);*/box-sizing: border-box;}
.main_cal_list > li{border-bottom: 1px solid rgba(255,255,255,0.2);box-sizing: border-box;}
.main_cal_list > li > a{display: flex;gap: 15px;padding: 18px 0;box-sizing: border-box;}
.main_cal_date{flex: 0 60px;width: 60px;height: 60px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.3);display: table;font-size: 15px;font-weight: 700;color: #fff;letter-spacing: -0.25px;line-height: 1;text-align: center;align-self: flex-start;position: relative;}
.main_cal_date > span{display: table-cell;vertical-align: middle;}
.main_cal_list > li.main_cal_new .main_cal_date:before{position: absolute;content: '';display: block;background: url(../images/main/ico_main_new.png)no-repeat;width: 17px;height: 17px;left:0;top:0;}



.main_cal_cont{flex: 1;font-size: 15px;font-weight: 300;color: #fff;letter-spacing: -0.25px;}
.main_cal_cont > span{display: inline-block;line-height: 1; font-size:16px; font-weight:bold; color:#fff;}
/*
.main_cal_cont > span.type01{background:#0A4A9B;}
.main_cal_cont > span.type02{background:#3289F2;}
.main_cal_cont > span.type03{background:#3AAB87;}
.main_cal_cont > span.type04{background:#73CFB3;}
.main_cal_cont > span.type05{background:#3aab87;}
.main_cal_cont > span.type06{background:#E96359;}
.main_cal_cont > span.type07{background:#F3A59F;}
.main_cal_cont > span.type08{background:#E59EDD;}
.main_cal_cont > span.type09{background:#C04F15;}
.main_cal_cont > span.type10{background:#009688;}
*/
.main_cal_cont > em{display: block;line-height: 1.47;margin-top: 3px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}

.main_rgt .main_rgt_btn{position: absolute;left: -18px;top: 50%;transform: translateY(-50%);margin-top: -50px;background: url(../images/main/ico_arr_open.png)no-repeat center;width: 18px;height: 40px;border-radius: 5px 0 0 5px;background-color: rgba(0,0,0,0.45);color: transparent;font-size: 0px;display: block;}
.main_rgt.open .main_rgt_btn{background: url(../images/main/ico_arr_close.png)no-repeat center;background-color: rgba(0,0,0,0.45);}

.main_footer .ft_inner{max-width: 1920px;padding: 40px;box-sizing: border-box;justify-content: space-between;}
.main_footer .ft_link{margin-bottom: 15px;}
.main_footer .ft_link > li{position: relative;}
.main_footer .ft_link > li:after{position:absolute;content:'';display:block;width:2px;height:2px;background-color:#bcc3cd;right:-15px;top:50%;transform:translateY(-50%);}
.main_footer .ft_link > li:last-of-type:after{display:none;}
.main_footer .ft_link > li > a{font-size: 16px;color: #bcc3cd;}
.main_footer .ft_link > li.person_info a{color:#ff9800}

.main_footer address{font-size: 16px;}
.main_footer .ft_rgt{flex: 0 335px;display: flex;gap: 10px;align-items: center;justify-content: flex-end;}
.main_footer .ft_rgt .ft_family_wrap{flex:0 225px}
.main_footer .ft_rgt_cont{display: flex;gap: 5px;}
.main_footer .ft_rgt_cont > li > a{display: block;width: 47px;height: 47px;background-color: #202731;border-radius: 5px;position: relative;}
.main_footer .ft_rgt_cont > li > a > img{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}

.main_footer .ft_rgt_mark{display:flex;}
.main_footer .ft_rgt_mark .ico_wa{height: 60px;}


/* 20240906 KJH 웹접근성 수정 */
.main_board_inner > li > a:focus { outline: 3px dashed #ff9800; }
.main_board_inner > li { overflow: unset; }

.main_kai_slide li > a:focus { border: 3px solid #000; outline: none; }


@media (max-width: 1930px){
	.main_wrap .dep02{width: calc(100% - 52px);}
}
@media (max-width: 1920px){
    .main_wrap .hd_inner{max-width: 100%;padding: 0 25px;box-sizing: border-box;}
    .main_wrap .hd_bott .hd_inner{padding-left: 25px;gap: 150px;}
    .main_wrap .hd_bott .hd_bott_rgt{/* padding-right: 25px; */}

    .main_wrap .dep02{width: 100%;margin-left: 0;box-sizing: border-box;left: 0;transform: none;}
    .main_wrap .dep02_lft{/* flex: 0 210px; */padding: 25px;}

    .main_wrap .sm_wrap.sm_open{margin-left: 0;margin-right: 420px;left: auto;transform: none;}
    .main_lft{padding: 50px 25px;}
    .main_rgt{padding: 50px 25px;padding-top: 0;}
    .main_cal_top{padding: 25px;width: calc(100% + 50px);margin-left: -25px;}
    .main_footer .ft_inner{max-width: 100%;padding: 30px 25px;gap: 5px;}
}
@media (max-width: 1720px){

    .main_wrap .hd_bott .hd_inner{gap: 5%;}

    .main_wrap .dep02{}

    .main_wrap .sm_wrap.sm_open{}
	.main_wrap .sm_dep01_wrap{width: 100%;padding: 0 25px;box-sizing: border-box;flex-wrap: wrap;}
	.main_wrap .sm_dep01_wrap > li{flex: 0 calc(25% - 15px);}

    .main_lft.open{flex: 0 calc(100% - 350px);width: calc(100% - 350px);}
    .main_lft{flex:1;}

    .main_rgt{flex: 0 350px;width: 350px;padding: 16px 25px;padding-top: 0;right: -350px;}
    .main_sear_bott{flex-wrap: wrap;gap: 10px;}
    .main_sear_tit{flex: 0 85px;height: auto;width: 85px;}
    .main_sear_list{flex: 0 100%;}

    .main_cal_wrap{}

    .main_footer .ft_inner{}
	.main_footer .ft_rgt{flex: 0 300px;}
	.main_footer .ft_rgt .ft_family_wrap{flex: 1;}
	
}
@media (max-width: 1600px){
	
    .main_wrap .dep02_lft{flex: 0 250px;}
	.main_wrap .dep02_lft .dep02_lft_txt{word-break:keep-all;}
	.main_wrap .dep02_lft .dep02_lft_txt > br{display:none;}
	.main_wrap .dep02_wrap > li > a{word-break:keep-all;}

    .main_lft_top{gap: 25px;}
    .main_quick_wrap{gap: 15px;}
    .main_quick_wrap > li > a{padding: 25px 25px;}

    .main_tab_wrap{flex: 0 calc(100% - 552.5px);width: calc(100% - 552.5px);}

    .main_tab_rgt{padding: 25px 50px 10px 25px;}

    .main_lft_bott{gap: 25px;}

    .main_board_inner > li > a{gap: 20px;padding: 25px;}

    .main_kai_wrap{padding: 25px;}
    .main_footer .ft_inner{}

}
@media (max-width: 1400px){
    
    .main_wrap .hd_bott .hd_inner{gap: 30px;}
    
    .main_quick_wrap > li > a{font-size: 20px;}
    
    .main_board_date > span{font-size: 32px;}
    .main_board_cont > .main_board_tit{font-size: 18px;}
    .main_board_cont > .main_board_txt{font-size: 15px;}

    .main_kai_tit{font-size: 21px;}

    .main_check_wrap{gap: 10px 15px;}

    .main_footer .ft_inner{}
}
@media (max-width: 1330px){
    .main_wrap .dep02{padding:0;}
}
@media (max-width: 1280px){
    
    .main_wrap .hd_bott .hd_inner{padding: 0 25px;}
    .main_wrap .hd_bott .hd_bott_rgt{padding-right: 0;}

    .main_wrap .dep02{width: 100%;margin: 0;padding: 0;}

    .main_wrap .sm_wrap.sm_open{width: 100%;margin-right: 0;}

    .main_content_wrap{background: transparent;}
    .main_content_wrap > .main_content_inner{}
    .main_content{display: block;}
    .main_lft{width: 100%;background: url(../images/main/img_main_bg_t.jpg)no-repeat center;background-size: cover;}
    .main_quick_wrap{flex: 0 450px;width: 450px;}

    .main_tab_wrap{flex: 0 calc(100% - 465.5px);width: calc(100% - 465.5px);}
    .main_tab_lft{flex: 0 80px;width: 80px;}

    .main_tab_rgt{flex: 0 calc(100% - 80px);width: calc(100% - 80px);}
    .main_board_tab > li > a{font-size: 24px;}

    .main_kai_wrap{margin-top: 44px;}
    .main_lft.open{width:100%}
    .main_rgt{width: 100%;margin-top: 0;padding: 0;position: relative;right: auto;}
    .main_rgt:before{display: none;}
	.main_rgt_btn{display:none;}
    .main_sear_wrap{background-color: #506075;padding: 25px;display: flex;justify-content: center;gap: 25px;}
    .main_sear_top{justify-content: center;width: 370px;}
    .main_sear_bott{flex-wrap: nowrap;margin-top: 0;height: 100%;align-self: center;}
    .main_sear_tit{flex: 85px;width: 85px;text-align: center;}
    .main_sear_list{flex: 0 calc(100% - 95px);width: calc(100% - 95px);}

    .main_cal_wrap{background-color: #46566c;margin-top: 0;}
    .main_cal_top{width: 100%;margin: 0;border: 0;justify-content: center;padding: 20px 25px;}

    .main_check_wrap{padding: 20px 85px;padding-top: 0;justify-content: center;}

    .main_cal_list{padding: 0px 25px;padding-bottom: 35px;flex-wrap: wrap;display: flex;border-top: 1px solid rgba(0,0,0,0.2);}
    .main_cal_list > li{flex: 1 50%;border-color: rgba(0,0,0,0.2);}
    .main_cal_list > li > a{padding: 25px 0;padding-right: 15px;}
    
    .main_cal_list > li:nth-child(n+5){display: block;}
    .main_footer .ft_inner{gap: 15px;}
    
    .main_lft .main_quick_wrap > li:nth-of-type(3){display: none;}
    
    .main_lft .main_board_inner > li{flex: 0 calc(50% - 7px);}
    .main_lft .main_board_inner > li:nth-of-type(5),
    .main_lft .main_board_inner > li:nth-of-type(6){display:none;}

}
@media (max-width: 1200px){
	.main_wrap .sm_dep01_wrap > li{flex: 0 calc((100% / 3) - 10px);}
	.main_footer .ft_link > li:after{right: -9px;}
	.main_footer .ft_rgt{flex-direction: column;flex: 0 200px;align-items: stretch;}
	.main_footer .ft_rgt .ft_family_wrap{}
	.main_footer .ft_rgt_cont,
	.main_footer .ft_rgt_mark{justify-content: flex-end;}
	.main_footer .ft_rgt_cont > li > a{width: 35px;height: 35px;}
	.main_footer .ft_rgt_cont > li > a > img{width: calc(100% - 18px);}
}

@media (max-width: 980px){
	
    .main_wrap .hd_bott .hd_inner{gap: 25px;}
    
    .main_wrap .dep02_lft{flex: 0 185px;}

    .main_lft_top{gap: 20px;}
    .main_quick_wrap{flex: 0 400px;width: 400px;}
    .main_quick_wrap > li > a{padding: 20px;font-size: 18px;background-position: calc(100% - 20px) calc(100% - 20px) !important;}
    .main_quick_wrap > li > a:after{left: 20px;bottom: 20px;}

    .main_tab_wrap{flex: 0 calc(100% - 410px);width: calc(100% - 410px);}

    .main_tab_rgt{padding: 25px 50px 10px 25px;}

    .main_tab_inner > li > a{padding: 16.5px 0;padding-right: 23px;}

    .main_lft_bott{gap: 20px;}
    .main_board_wrap{flex: 0 calc(100% - 335px);width: calc(100% - 335px);}
    .main_board_tab{gap: 20px;}
    .main_board_tab > li > a{font-size: 22px;}

    .main_board_inner > li > a{padding: 20px;gap: 15px;}
    .main_board_date{flex: 0 38px;}
    .main_board_date > span{font-size: 28px;}
    .main_board_date > em{font-size: 14px;}
    .main_board_cont{flex: 0 calc(100% - 53px);width: calc(100% - 53px);}
    .main_board_cont > .main_board_tit{font-size: 16px;}

    .main_kai_wrap{flex: 0 315px;width: 315px;padding: 20px;}
    .main_kai_top{padding-bottom: 15px;}

    .main_kai_txt{-webkit-line-clamp: 4; margin-bottom:10px;}

    .main_footer .ft_rgt{width: auto;display: block;}
    .main_footer .ft_rgt_cont,
	.main_footer .ft_rgt_mark{justify-content: center;margin-top: 20px;}
	.main_footer .ft_rgt .ft_family_wrap{margin: 0 auto;display: table;width: 250px;margin-bottom: 10px;}
	.main_footer .ft_rgt_cont > li > a{width: 40px;height: 40px;}
	.main_footer .ft_rgt_cont > li > a > img{width: auto;}

	
}

@media (max-width: 860px){

    .main_hd_rgt{gap: 35px;}
    .main_hd_rgt > li:after{right: -17.5px;}

    .main_wrap .hd_bott .hd_inner{justify-content: space-between;gap: 20px;}

    .main_lft{padding: 25px;}
    .main_quick_wrap > li > a{height: 100%;}
    .main_quick_wrap > li:nth-of-type(1) > a{background-size: 45px auto;}
    .main_quick_wrap > li:nth-of-type(2) > a{background-size: 48px auto;}

    .main_tab_wrap{display: block;}
    .main_tab_lft{display: flex;width: 100%;}
    .main_tab_lft > li{flex: 1;height: auto;}
    .main_tab_lft > li h2 >  a{padding: 10px 5px;line-height: 1;}
	.main_tab_lft > li h2 >  a > span br{display:none;}

    .main_tab_rgt{width: 100%; padding:20px;}
	.main_tab_rgt > li  .add_btn_board{ display:none;}

    .main_tab_inner > li > a{padding: 12px 0;padding-right: 23px;font-size: 15px;}

    .main_lft_bott{margin-top: 35px;display: block;}
    .main_board_wrap{width: 100%;}

    .main_kai_wrap{width: 100%;margin-top: 20px;}
    .main_kai_tit{font-size: 20px;}
    .main_kai_date{margin-bottom: 15px;}
    .main_ka_btn{height: 35px;}
    .main_ka_btn > span{padding-right: 25px;}
    .main_ka_btn > span:after{width: 25px;}
    .main_sear_top{width: 250px;flex: 0 250px;}
    .main_sear_top input[type=text]{padding-left: 20px;flex: 0 calc(100% - 57px);width: calc(100% - 57px);}
    .main_sear_top input[type=submit]{width: 57px;flex: 0 57px;}
    .main_sear_bott{flex: none;width: auto;}
}
@media (max-width: 760px){

    .main_wrap .hd_bott{height: 80px;}
    .main_wrap .hd_bott .hd_inner{gap: 10px;padding: 10px 25px;}

    .main_wrap .dep02{top: 79px;}

	.main_wrap .sm_wrap.sm_open{top:80px;}
    .main_wrap .sm_dep01_wrap > li{flex: 0 calc((100% / 3) - 6.7px);}
	
    .main_quick_wrap{flex: 0 295px;width: 295px;}
    .main_quick_wrap > li > a{font-size: 17px;}

    .main_tab_wrap{flex: 0 calc(100% - 315px);width: calc(100% - 315px);}
	
}
@media (max-width: 680px){
	
    .main_lft{background: transparent;padding: 0;}
    .main_lft_top{gap: 15px;display: block;padding: 25px;background: url(../images/main/img_main_bg_m.jpg)no-repeat center;background-size: cover;}
    .main_quick_wrap{gap: 10px;flex: 0 255px;width: 100%;}
    .main_quick_wrap > li > a{padding: 15px;padding-bottom: 45px;font-size: 16px;background-position: calc(100% - 15px) calc(100% - 15px) !important;}
    .main_quick_wrap > li > a:after{left: 15px;bottom: 15px;}

    .main_quick_wrap > li:nth-of-type(1) > a{background-size: 35px auto;}
    .main_quick_wrap > li:nth-of-type(2) > a{background-size: 43px auto;}

    .main_tab_wrap{width: 100%;margin-top: 15px;}
    .main_tab_lft > li >  a{font-size: 14px;}

    .main_tab_rgt{padding: 0 15px;}

    .main_tab_inner > li > a{font-size: 14px;padding: 12px 0;padding-right: 20px;}
    .main_tab_inner > li > a:after{width: 20px;height: 20px;}

    .main_lft_bott{margin-top: 0;padding: 25px;background-color: #efefef;}
    .main_board_tab{margin-bottom: 15px;}
    .main_board_tab > li.on:after{background-color: #3191ea;}
    .main_board_tab > li h2 > a{font-size: 18px;color: #999999;}
    .main_board_tab > li.on h2 > a{color: #3191ea;}

    .main_board_inner{gap: 10px;display: block;}
    .main_board_inner > li{margin-top: 10px;}
	.main_board_inner > li:first-of-type{margin-top:0;}
    .main_board_inner > li > a{padding: 15px;gap: 10px;}
    .main_board_cont{flex: 0 calc(100% - 48px);width: calc(100% - 48px);}
    .main_board_cont > .main_board_tit{font-size: 15px;margin-bottom: 10px;}
    .main_board_cont > .main_board_txt{font-size: 14px;}

    .main_kai_wrap{padding: 15px;}
    .main_kai_top .swiper-pagination{top: 0;right: 0;}

    .main_sear_wrap{gap: 15px;display: block;}
    .main_sear_top{margin: 0 auto;width: 100%;}
    .main_sear_top input[type=text]{}
    .main_sear_top input[type=submit]{}
    .main_sear_bott{flex: 0 calc(100% - 265px);width: auto;margin-top: 10px;}

    .main_cal_list{display: block;}
    .main_cal_list > li > a{padding: 20px 0;padding-right: 0;}
    .main_cal_list > li.main_cal_new .main_cal_date:before{}

	.main_cal_list > li:nth-child(n+5){display:none;}

	.main_board_wrap .add_btn_board{top:-5px;}

    /* 웹접근성 240814 플레이 버튼 추가 */
    .main_kai_top .swiper_btn {position: absolute; top: -0.5px;; left: auto; right: 50px; z-index: 100; margin-right: 12px}
	
}
@media (max-width: 640px){
    .main_hd_rgt{gap: 30px;}
    .main_hd_rgt > li:after{right: -15px;}

    .main_wrap .hd_bott{height: 54px;}

    .main_wrap .sm_wrap.sm_open{top: 54px;height: calc(100vh - 54px);}
	.main_wrap .sm_dep01_wrap{padding:0; }
    
    .main_kai_top > p{font-size: 24px;}
    .main_kai_top > p > span{display: inline-block;line-height: 1;}
	.main_kai_top > p > em{display: inline-block;line-height: 1;}    .main_kai_top .swiper-pagination{}

    .main_kai_tit{font-size: 18px;margin-bottom: 10px;}
    .main_kai_date{font-size: 14px;margin-bottom: 9px;}
    .main_kai_txt{font-size: 14px; margin-bottom:10px;}
    .main_ka_btn{padding: 5px 15px;}

    .main_cal_top{padding: 15px 20px;}

    .main_cal_top > p{font-size: 24px;}

    .main_check_wrap{padding: 15px 25px;padding-top: 0;}
	

}

@media (max-width: 550px){

    .main_wrap .sm_wrap.sm_open{top: 54px;height: calc(100vh - 54px);}
	
}
@media (max-width: 480px){
    .main_wrap .hd_inner{padding: 0 15px;}
    .main_wrap .hd_bott .hd_inner{padding: 10px 15px;}
    
    .main_lft_top{padding: 25px 15px;}
    .main_quick_wrap{display: block;}
    .main_quick_wrap > li{margin-top: 5px;}
	.main_quick_wrap > li:first-of-type{margin-top:0;}
	.main_quick_wrap > li > a > p > br{display:none;}
    
    .main_lft_bott{padding: 25px 15px;}
    .main_board_tab{gap: 15px;}
    .main_board_tab > li.on:after{right: -6px;width: 4px;height: 4px;}
    .main_board_tab > li > a{font-size: 16px;letter-spacing: -0.75px;}

    .main_board_date > span{font-size: 26px;}
    
    .main_kai_top{padding-bottom: 10px;margin-bottom: 10px;}
    .main_kai_top > p{font-size: 22px;}
    
    .main_kai_tit{font-size: 16px;}
    .main_kai_date{font-size: 13px;}
    .main_kai_txt{font-size: 13px;}
   
    .main_sear_wrap{padding: 25px 15px;}
    .main_sear_top{height: 40px;}
    .main_sear_top input[type=text]{padding-left: 15px;}
    .main_sear_tit{padding: 5px 8px;flex: 85px;width: 85px;height: 100%;}
    .main_sear_list{flex: 0 calc(100% - 95px);width: calc(100% - 95px);flex-wrap: wrap;}

    .main_cal_top{padding: 20px 15px;padding-bottom: 15px;}

    .main_cal_top > p{font-size: 22px;}

    .main_check_wrap{padding: 15px;padding-top: 0;padding-bottom: 20px;gap: 8px 10px;justify-content: flex-start;}
    .main_cal_list{padding: 0px 15px;padding-bottom: 25px;}
    .main_cal_list > li > a{padding-right: 10px;}
    .main_cal_date{flex: 0 55px;width: 55px;height: 55px;}
    .main_cal_list > li.main_cal_new .main_cal_date:before{}


    .main_cal_cont{font-size: 14px;letter-spacing: -0.5px;}
    .main_footer .ft_inner{padding: 25px 15px 35px 15px;}
    .main_footer .ft_link > li:after{right: -6.5px;}
    .main_footer .ft_rgt_cont > li > a{width: 40px;height: 40px;}
	

}
