@charset "utf-8";
*{margin: 0; padding: 0; box-sizing: border-box;}
ol, li{list-style: none; text-decoration: none;}
dl, ol, ul {margin: 0; padding: 0;}
a{text-decoration: none; color: #000;}
@font-face {
  font-family: 'Pretendard';
  src: url('/resources/font/PretendardVariable.woff2') format('woff2'); /* 상대 경로 설정 */
  font-weight: 100 900; /* 사용 가능한 굵기 범위 설정 */
  font-style: normal;
}
.mb30{margin-bottom: 30px;}
/* 사용 예시 */
body {
  font-family: 'Pretendard', sans-serif;
}
.container h3.main_tit{margin-bottom: 0; letter-spacing: -2px; font-weight: bold; font-size: 46px; line-height: 1em;}
.swiper-slide img {width: 100%; height: auto; position: relative;}/*section02 slider*/
.section02{padding-bottom: 60px;}

.mySwiper{position: relative;}
.mySwiper .swiper-slide {transition: transform 0.6s; cursor: pointer;}
.mySwiper .swiper-slide-prev,
.mySwiper .swiper-slide-next,
.mySwiper .swiper-slide-duplicate-prev,
.mySwiper .swiper-slide-duplicate-next {transform: scale(0.88);}
.mySwiper .swiper-button-next:after, 
.mySwiper .swiper-button-prev:after{display: none;}

/* 커스텀 화살표 스타일링 */
.mySwiper-next, .mySwiper-prev {position: absolute; top: 50%; width: 40px;  height: 40px; 
  background-size: contain; background-repeat: no-repeat; transform: translateY(-50%);
  z-index: 10; cursor: pointer;}

/* 오른쪽 화살표 이미지 백그라운드 */
.mySwiper-next {right: 23%; background: url('/resources/img/next.png') no-repeat; width: 60px;height: 60px;}
/* 왼쪽 화살표 이미지 백그라운드 */
.mySwiper-prev {left: 23%;background: url('/resources/img/prev.png') no-repeat; width: 60px;height: 60px;}
.mySwiper-pagination{bottom: 0 !important; display: flex; align-items: center; justify-content: center; width: auto !important; position: relative;}
.mySwiper .swiper-pagination-bullet{background: #fff !important; opacity: 1; margin: 0 25px 0 0 !important;}
.mySwiper .swiper-pagination-bullet:last-child{margin-right: 0 !important;}
.mySwiper .swiper-pagination-bullet-active{background: url(/resources/img/pagination.png) no-repeat center !important; width: 26px; height: 26px;}
.swiper-controls {display: flex;align-items: center;justify-content: center;position: relative; bottom: 49px;}
.mySwiper .swiper-controls .play-button{z-index: 9999; margin-left: 30px;}
.mySwiper .slide-content{position: absolute;top: 40%;transform: translateY(-40%);color: #fff;left: 10%;}
.mySwiper .slide-content h2{font-size: 50px; line-height: 64px; font-weight: normal; letter-spacing: -1px; margin-bottom: 0;}
.mySwiper .slide-content p{font-size: 21px; opacity: 0.7; margin: 25px 0 0 0;}


/*header*/
header{position: relative;}
header .gnb{display: flex; justify-content: space-between; align-items: center; height: 100px; max-width: 1400px;
  width: 100%; margin: 0 auto; padding: 0 10px;}
header .gnb nav {width: 828px; }
header .gnb .menu {display: flex; justify-content: space-between; list-style: none;  margin: 0;  padding: 0; width: 100%; }
header .gnb .menu li {flex: 1; text-align: center; position: relative; }
header .gnb .menu li a {display: block; padding: 35px 0px; font-size: 22px;font-weight: bold;
  letter-spacing: -1px; color: #000;}
header .gnb .menu ul.sub2 { display: none; position: absolute; left: 0; top: 100%; padding: 0; z-index: 1000; 
  width: 100%;padding-top: 23px;}
header .gnb .menu ul.sub2 li{margin-bottom: 6px;}
header .gnb .menu ul.sub2 li a{ font-size: 16px; font-weight: 500; line-height: 1em; padding: 9px 16px;}
header .gnb .menu ul.sub2.active{ display: block;}
header .gnb .menu ul.sub2 li:hover{opacity: 1; border-radius: 10px; color: #fff;}
header .gnb .menu ul.sub2 li a:hover{color: #202bb9; background: #eaebf8; border-radius: 8px; display: inline-block; font-weight: bold; }
header .gnb .login ul{display: flex; margin-bottom: 0; margin-right: 10px;}
header .gnb .login ul li:after{content: ''; width: 1px; background: #6d6d6d; height: 12px; margin: 0 15px;
  display: inline-block;}
header .gnb .login ul li:last-child:after{display: none;}
header .gnb .login ul li a{font-size: 16px; color: #666; letter-spacing: -1px;}
header .gnb .more{display: none;}
header .gnb .more .open_btn{border: 0; margin-right: 10px; background: 0;}
header .bg{position: absolute; top: 100px; left: 0; width: 100%; height: 300px; background-color: #fff !important;
  display: none;  border-top: 1px solid #505ad8; z-index: 999;}
header .bg.active{display: block;}

/*.search_layer {display: none; position: absolute; bottom: 0; left: 0; width: 100%;
  background: white; box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease;
  transform: translateY(100%); z-index: 9999;}
.search_layer.show {display: block;}
.input_wrap{background: #f0f3f8; padding: 15px 30px; display: flex; justify-content: center;}
.input_wrap input{width: 80%; box-sizing: border-box;
border: 3px solid #0c4da2; border-radius: 20px; height: 56px; padding-left: 10px; margin-right: 13px; font-size: 18px;}
.input_wrap button{border: 0;}*/

/*m_header*/
.submenu { list-style: none; padding: 0; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out;}
.menu-item.active .submenu {height: auto; padding: 5px 0; box-sizing: content-box;
background: #fff;}
.m_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7);  z-index: 998; display: none;}
#close-menu {border: none; cursor: pointer; width: auto; position: absolute;
  left: -45px; top: 18px; background: transparent; display: none;}
.mobile-menu.active .m_bg {display: block;}
.mobile-menu {position: fixed; top: 0; right: 0; width: 290px; height: 100%; background: #fff; transform: translateX(100%); transition: transform 0.3s ease-in-out; z-index: 1000;}
.mobile-menu h1{font-size: 18px; margin: 0; display: flex; align-items: center;
justify-content: center; line-height: 1em; background: #f3f3f3; padding: 20px 0;
letter-spacing: -1px; font-weight: bold;}
.mobile-menu.active { transform: translateX(0);}
.mobile-menu.active #close-menu {display: block;}
.mobile-menu-list { list-style: none; padding: 0; margin: 0;}
.mobile-menu-list li.active a.mlink{background: #505ad8 url(/resources/img/icon_arrow_active.png) no-repeat right 20px center; border-bottom: 1px solid #505ad8;}
.mobile-menu-list li a {text-decoration: none; color: #333; width: 100%; display: flex; align-items: center;
line-height: 1em; padding: 9px 10px; position: relative;}
.mobile-menu-list li a.mlink{color: #fff; font-weight: bold; padding: 20px; border-bottom: 1px solid #616161; background: #393939 url(/resources/img/icon_arrow.png) no-repeat right 20px center; transition: 0.2s;}
.mobile-menu-list li ul.submenu li a:before{content: ''; width: 3px; height: 3px; background: #444; display: inline-block;
margin-right: 7px;}

.mobile-menu-list li ul.submenu li a{padding: 9px 20px;}
.menu_con{position: relative; height: 100%; z-index: 2;}
.menu_con .m_logo{position: absolute; top: 314px; left: 50%; transform: translateX(-50%); display: block; z-index: -1;}
.menu_con .m_logo a{width: 100%; height: 100%; display: block;}
/* 서브메뉴 스타일 */
.submenu, .third-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0; /* 기본적으로 숨김 */
  overflow: hidden; /* 넘치는 내용 숨기기 */
  transition: max-height 0.3s ease-out; /* 부드러운 열림/닫힘 애니메이션 */
  box-sizing: border-box;
}
.submenu .third-menu li a{padding-left: 42px !important; font-size: 15px;}
.submenu .third-menu li a:before{width: 6px !important; height: 1px !important; position: absolute; top: 50%;
transform: translateY(-50%); left: 30px;}
/* 활성화된 서브메뉴 */
.menu-item.active .submenu,
.submenu li.active .third-menu {
  max-height: none; /* 동적으로 설정된 높이에 따라 열림 */
  overflow: visible; /* 숨겨진 내용 표시 */
}

.m_open{display: none;}
.auth-container ul.auth-box{display: flex; align-items: center;}
.auth-container ul.auth-box li{height: 55px; width: 50%; border-right: 1px solid #ddd;}
.auth-container ul.auth-box li:last-child{border-right: 0;}
.auth-container ul.auth-box li a{color: #444; display: flex; align-items: center;
justify-content: center; width: 100%; height: 100%;}
/*program*/
.section03 .nav-tabs{justify-content: space-between; align-items:center; border: 0; margin-bottom: 50px;}
.section03 .nav-tabs div{display: flex;}
.section03 .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{color: #000 !important; border: 0; padding-left: 44px !important;
margin: 0 3px !important;}
.section03 .nav-tabs .nav-link{color: #c3c3c3; border: 0; padding: 0; display: flex; align-items: center; font-size: 26px; font-weight: bold; position: relative; padding-left: 42px !important;}
.section03 .nav-tabs .nav-link::before {content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px;  height: 3px;  background: #c8c8c8;  border-radius: 50%; margin: 0 0 0 19px !important;}
.section03 .nav-tabs .nav-link.active::before,
.section03 .nav-tabs .nav-item.show .nav-link::before {content: ''; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px;  background-image: url(/resources/img/check_ico.png); background-size: contain; background-repeat: no-repeat; background-position: center;  margin: 0 !important;  background-color: #fff;}
.section03 .nav-tabs .nav-link:not(.active)::before {margin: 0 10px;}
.section03 .nav-tabs .nav-link:not(.active):first-child::before{display: none;}
.section03 .nav-tabs .nav-link.active:after{visibility: hidden;}
.section03 .nav-tabs .nav-link:last-child:after{display: none;}
.section03 .row{margin: 0 !important;}

/*슬라이드3*/
.section03 .mySwiper3{padding:0 20px;}
.section03 .mySwiper3 .swiper-button-next-3:after, 
.section03 .mySwiper3 .swiper-button-prev-3:after {display: none;}
.section03 .mySwiper3 .swiper-button-next-3,
.section03 .mySwiper3 .swiper-button-prev-3{width: 60px; height: 60px; top: 50%; transform: translateY(-50%);}
.section03 .mySwiper3 .swiper-button-next-3 {background: url('/resources/img/pc_next.png') no-repeat center; right: 2%;}
.section03 .mySwiper3 .swiper-button-prev-3 {background: url('/resources/img/pc_prev.png') no-repeat; left: 2%;}
.section03 .tab-content .grid-lg-mb{width: 100%;}
.section03 .tab-content .grid-lg-mb .img img{width: 100%; height: 100%;}
.section03 .tab-content .grid-lg-mb .box{position: relative; border-radius: 0 25px 25px; overflow: hidden; box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15); }
.section03 .tab-content .grid-lg-mb .box .status{position: absolute; left: 0; border-radius: 0 0 10px 0px; padding: 10px 18px; color: #fff;  font-size: 15px; line-height: 1em; letter-spacing: -1px; font-weight: 500; z-index: 2;}
.section03 .tab-content .grid-lg-mb .box .status.ing{background: #505ad8;}
.section03 .tab-content .grid-lg-mb .box .status.end{background: #72767f;
color: #c6c6c6;}
.section03 .tab-content .grid-lg-mb .box .status.ready{background: #FF724A;}
.section03 .tab-content .grid-lg-mb .box .closed{background: #555; color: #b9b9b9;}
.section03 .tab-content .grid-lg-mb .box .img{position: relative;  overflow: hidden;  padding-top: calc(100%* 1.013);}
.section03 .tab-content .grid-lg-mb .box .img img{position: absolute; top: 0; width: 100%; height: auto; height: 100%; object-fit: fill;}
.section03 .tab-content .grid-lg-mb .box .txt{padding: 22px 25px 20px; min-height: 325px; position: relative; display: flex; flex-direction: column; justify-content: space-between;}
.section03 .tab-content .grid-lg-mb .box .txt .label{
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  width: 56px;
  height: 26px;
  text-align: center;
  line-height: 26px;
}
.section03 .tab-content .grid-lg-mb .box .txt .badge-ms {
    background: #ff724a;
}

/* 광남 색상 */
.section03 .tab-content .grid-lg-mb .box .txt .badge-gn {
    background: #1d2c6f;
}
.section03 .tab-content .grid-lg-mb .box .txt .info{position: absolute; top: 152px;}
.section03 .tab-content .grid-lg-mb .box .txt span{width: 56px; height: 26px; color: #fff; line-height: 1em;
 font-size: 15px; font-weight: 500; display: flex; align-items: center; justify-content: center;}
.section03 .tab-content .grid-lg-mb .box .txt span.orange{background: #ff724a;}
.section03 .tab-content .grid-lg-mb .box .txt span.navy{background: #1d2c6f;}
.section03 .tab-content .grid-lg-mb .box .txt .tit{font-weight: bold; color: #000; margin:10px 0 22px; font-size: 20px; line-height: 28px; letter-spacing: -2px;}
.section03 .tab-content .grid-lg-mb .box .txt .info dl{display: flex; font-weight: bold; color: #444; letter-spacing: -1px; line-height: 1em; margin-bottom: 0;}
.section03 .tab-content .grid-lg-mb .box .txt .info dl dt{min-width: 52px; margin-right: 13px; text-align: justify;}
.section03 .tab-content .grid-lg-mb .box .txt .info dl dt:after{content: ''; display: inline-block; width: 100%;}
.section03 .tab-content .grid-lg-mb .box .txt .info dl dd{margin-bottom: 0; font-weight: normal;}
.section03 .tab-content .grid-lg-mb .box .txt .view_btn{background: #ffd671; border-radius: 25px; display: flex; align-items: center; justify-content: center; width: 100%; border:0; margin-top: 14px;} 
.section03 .tab-content .grid-lg-mb .box .txt .view_btn a{color: #444; font-weight: bold; letter-spacing: -1px; line-height: 1em; padding: 17px 0; width: 100%; height: 100%;}

/*section04*/
.section04{padding: 35px 0 60px;}
.section04 .col-md-6 .notice_wrap{width: 100%;}
.section04 .col-md-6 .notice_wrap ul li{padding: 22px 0; border-bottom: 1px solid #cecece;}
.section04 .col-md-6 .notice_wrap ul li:first-child{padding-top: 0;}
.section04 .col-md-6 .notice_wrap ul li:last-child{border-bottom: 0; padding-bottom: 0;}
.section04 .col-md-6 .notice_wrap ul li a{display: flex; align-items: center;}
.section04 .col-md-6 .notice_wrap .notice_list{padding: 0; margin: 0;}
.section04 .col-md-6 .notice_wrap .notice_list .board_date{margin-right:30px; border: 3px solid #d4dbe5;
border-radius: 50%; min-width: 90px; height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.section04 .col-md-6 .notice_wrap .notice_list .board_date b{font-weight: bold; font-size: 28px; color: #000;}
.section04 .col-md-6 .notice_wrap .notice_list .board_date span{display: block; font-size: 14px; color: #666;}
.section04 .col-md-6 .notice_wrap .notice_list .notice_tit{font-size: 23px; font-weight: bold; color: #000;
letter-spacing: -1px; line-height: 32px;}
.section04 .col-md-6{margin-right: 90px; width: calc((100% / 2) - 45px); padding: 0;}
.section04 .col-md-6:last-child{margin-right: 0;}
.section04 .col-md-6 .board_wrap{width: 100%;}
.section04 .col-md-6 .notice_top{display: flex; align-items: center; justify-content: space-between;
margin-bottom: 45px; position: relative;}
.section04 .col-md-6 .notice_top .moreBtn_wrap a{font-size: 20px; font-weight: bold; color: #000;}
.section04 .col-md-6 .notice_top .moreBtn_wrap a span{padding-right: 47px;}
.section04 .col-md-6 .notice_top .moreBtn_wrap a img{position: absolute; top: 45%; right: 0;
transform: translateY(-45%);}
.section04 .col-md-6 .notice_bottom{display: flex;}
.section04 .col-md-6 .notice_bottom .board_img{width: 100%; height: 230px; overflow: hidden; border-radius: 20px;
margin-bottom: 10px;}
.section04 .col-md-6 .notice_bottom .board_img img{width: 100%; height: 100%; object-fit: cover;}
.section04 .col-md-6 .notice_bottom .left_box{margin-right: 40px; width: calc(100% - 320px); flex: 1;}
.section04 .col-md-6 .notice_bottom .left_box:last-child{margin-right: 0 !important;}
.section04 .col-md-6 .notice_bottom .right_box{flex: 1;}
.section04 .col-md-6 .notice_bottom .txt p{font-size: 20px; font-weight: 500; letter-spacing: -1px; line-height: 30px;}
.section04 .col-md-6 .notice_bottom .txt span{font-size: 16px; color: #888;}

/*section05*/
.section05 h3.main_tit{margin-bottom: 30px;}
.section05 .g_bg{background:linear-gradient(133deg, rgba(240, 243, 248, 1) 35%, rgba(255, 255, 255, 1) 80%); position: absolute; top: 0; right: 0; width: calc(100% - 40%); height: 100%; z-index: -1; border-radius: 70px 0 0 0;}
.section05{padding: 0 0 90px 0; position: relative;}
.section05 .f_box{display: flex; align-items: center;}
.section05 .swiper{width: 633px; border-radius: 20px; margin: 0; overflow: hidden;}
.section05 .swiper .swiper-slide{height: 428px;}
.section05 .swiper .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
.section05 .view_box{width: calc(100% - 713px); margin-left: 80px;}
.section05 .view_box span{    background: #505ad8;  color: #fff; border-radius: 20px;
  font-size: 18px; font-weight: bold; width: 160px; height: 36px; display: block; text-align: center; line-height: 36px;}
.section05 .view_box h3{font-weight: bold; color: #000; font-size: 40px; letter-spacing: -2px;
line-height: 1em; margin: 30px 0;}
.section05 .view_box p{font-size: 18px; color: #888;}
.section05 .view_box .link_btn{border: 1px solid #000; border-radius: 10px; width: 180px; height: 54px; padding: 0 25px 0 33px; background: none; display: flex; align-items: center; background: url(/resources/img/more_btn.png) no-repeat right 17px center;}
.section05 .view_box .link_btn a{ font-size: 19px; font-weight: bold; color: #000;}
.section05 .swiper-button-next:after, 
.section05 .swiper-rtl .swiper-button-prev:after,
.section05 .swiper-button-prev:after, 
.section05 .swiper-rtl .swiper-button-next:after
{display: none;}
.section05 .swiper-button-next-2{background: url(/resources/img/uil--angle-right-b.svg) no-repeat; width: 40px; height: 40px;}
.section05 .swiper-button-prev-2{background: url(/resources/img/uil--angle-left-b.svg) no-repeat; width: 40px; height: 40px; }


/*footer*/
footer{border-top: 1px solid #d5d5d5; padding: 33px 0 46px;}
footer .footer_txt{display: flex; justify-content: space-between; margin-bottom: 14px;}
footer .footer_txt .con_f{display: flex;}
footer .footer_txt .con_f .f_box{color: #000; }
footer .footer_txt .con_f .f_box:first-child{margin-right: 65px;}
footer .footer_txt .con_f .f_box span{font-size: 17px; font-weight: 500; 
  margin-bottom: 9px; display: block; line-height: 1em;}
footer .footer_txt .con_f .f_box p{margin: 0; font-size: 36px; font-weight: bold;
letter-spacing: -2px; line-height: 1em;}
footer .footer_txt .info ul{display: flex; padding: 40px 0 0 0; flex-wrap: wrap;}
footer .footer_txt .info ul li{margin-right: 33px;}
footer .footer_txt .info ul li:first-child{font-weight: bold;}
footer .footer_txt .info ul li a{font-size: 18px; letter-spacing: -1px;}
footer .footer_select select{border: 1px solid #5a5a5a; padding: 12px 11px 12px 21px; appearance: none; width: 216px; background: url(/img/ico_footerSelect.png) no-repeat calc(100% - 12px); } 
footer .f_ico_address{border-top: 1px solid #d5d5d5; padding-top: 34px; display: flex; margin-bottom: 26px;}
footer .f_ico_address h5{font-weight: bold; font-size: 18px; white-space: nowrap;}
footer .f_ico_address ul{margin-left: 16px;}
footer .f_ico_address ul li{ width: 21px; margin-right: 9px;}
footer .f_ico_address ul li:last-child{margin-right: 0;}
footer .f_ico_address ul li.last:last-child img{width: 70%;}
footer .f_ico_address ul li a{width: 100%; height: 100%; display: block;}
footer .f_ico_address ul li img{width: 100%;  height: auto;  max-width: 100%; object-fit: contain;}
footer .f_ico_address .footer-item{margin-right: 100px;}
footer .f_ico_address .footer-item:last-child{margin-right: 0;}
footer .f_ico_address .footer-item p{line-height: 1em; margin-top: 13px;}
footer .copyright{color: #888; font-weight: 500;}
footer .custom-select{width: 216px; border: 1px solid #000; box-sizing: border-box;  height: 50px; display: flex; align-items: center; background: url(/resources/img/ico_footerSelect_up.svg) no-repeat calc(100% - 12px); position: relative;}
footer .custom-select.active {background: url(/resources/img/ico_footerSelect_down.svg) no-repeat calc(100% - 12px);}
/*footer-end*/

.custom-select-container {position: relative;}
.custom-select {position: relative;}
.select-selected {padding: 10px; border-radius: 4px; cursor: pointer; user-select: none; width: 100%;}
.select-items {position: absolute; background: #fff; border: 1px solid #5a5a5a; border-radius: 0;
  width: 100%; z-index: 99; max-height: 200px;  overflow-y: auto;  bottom: 100%; left: -1px; box-sizing: content-box; padding: 11px 0;}
.select-hide {display: none;}
.select-items div {cursor: pointer; border-radius: 0; background: #fff url(/resources/img/link_go.png) no-repeat calc(100% - 13px);}
.select-items div a{display: flex; align-items: center; line-height: 1em; padding: 11px 13px 11px 20px;}
.select-items div a::before{content: ''; width: 3px; height: 3px; background: #919191; display: inline-block; position: relative; margin-top: -2px; margin-right: 8px;}
.select-items div:hover {font-weight: bold;}
@media (min-width: 1200px) and (max-width: 1400px) {
  header .gnb nav{width: 790px;}
  
}


@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1400px;
  }
}
@media (max-width: 1200px) {
  header .gnb nav{width: 675px;}
  header .gnb .menu li a{font-size: 20px;}
  header .gnb{height: 70px; padding: 0 10px;}
  header .gnb .logo a{max-width: 180px; width: 100%; display: block;}
  header .gnb .logo img{width: 100%;}
  header .gnb .more{display: flex;}
  header .gnb .more .sitemap{margin-right: 20px;}
  header .gnb .login{display: none;}
  header .gnb nav{display: none;}
  header .gnb .logo_link{display: none;}
  .m_open {display: block;}

}


@media (min-width: 992px) {
  .section05{ background:url(/resources/img/bgpoint.png) no-repeat top right;}
}
@media (max-width: 992px) {
  .mySwiper-prev{left: 2%;}
  .mySwiper-next{right: 2%;}
  .mySwiper-prev, .mySwiper-next{background-size: cover; width: 40px; height: 40px;}
  .mySwiper .swiper-slide-prev, 
  .mySwiper .swiper-slide-next, 
  .mySwiper .swiper-slide-duplicate-prev, 
  .mySwiper .swiper-slide-duplicate-next {transform: scale(1);}
  .section02{padding-bottom: 30px; padding: 0 10px;}
  .section03 .mySwiper3 .swiper-button-next-3 {right: 5%;}
  .section03 .mySwiper3 .swiper-button-prev-3 {left: 5%;}
  .section04 .col-md-6{width: 100%; margin-right: 0;}
  .section04 .col-md-6 .notice_wrap{margin-bottom: 50px;}

  /*section05*/
  .section05{background: none; background-color: #f0f3f8; height: auto; padding-top: 30px;}
  .section05 .f_box{flex-direction: column; align-items: normal !important;}
  .section05 .view_box{width: 100%; margin-top: 35px; margin-left: 0;}
  .section05 .swiper{width: 100%;}

  /*footer*/
  footer .footer_txt{flex-direction: column;}
  footer .footer_txt .footer_details{margin-bottom:20px;}
  footer .f_ico_address{display: block;}
  footer .f_ico_address .footer-item:first-child{margin-bottom: 20px;}
  footer .f_ico_address .footer-item{margin-right: 0;}
  
}

@media (max-width: 768px) {
  .section03 .tab-content{padding: 0 70px;}
  .section03 .mySwiper3 .swiper-wrapper{height: auto !important;}
  .section03 .mySwiper3 .swiper-wrapper {display: flex;}
  .section03 .mySwiper3 .swiper-button-next, 
  .section03 .mySwiper3 .swiper-button-prev{position: static; width: 80px; height: 80px; margin-top: 0; transform: translateY(0);}
  .section03 .mySwiper3 .swiper-button-next-3 {background: url('/resources/img/m_next.png') no-repeat;}
  .section03 .mySwiper3 .swiper-button-prev-3 {background: url('/resources/img/m_prev.png') no-repeat;}
  .section03 .btn_f{display: flex; align-items: center; justify-content: center;}
  .section03 .swiper-pagination-3{width:auto; margin: 0 30px;}
  .section03 .tab-content .grid-lg-mb{width:100%; margin-right: 0;}
  .section03 .nav-tabs .nav-item.show .nav-link, .section03 .nav-tabs .nav-link.active{padding-left: 40px;}
  .section03 .tab-content .grid-lg-mb .box .txt{min-height: 275px;}
  .section03 .tab-content .grid-lg-mb .box .txt .info{position: sticky;}
  .section04 .row{margin: 0 auto;}
  .section04 .col-md-6 .notice_bottom .left_box{margin-right: 29px;}
  
  /*footer*/
  footer .footer_txt .con_f{justify-content: space-between;}
  footer .footer_txt .con_f .f_box:first-child{margin-right: 20px;}
  footer .f_ico_address .footer-item p{line-height: 1.4em;}
  footer .footer_txt .con_f .f_box p{font-size: 31px;}
}


@media (max-width: 576px) {}

@media (max-width: 576px) {
  .mySwiper .swiper-pagination-bullet{margin-right: 20px !important;}
  .mySwiper .swiper-pagination-bullet-active{background-size: 15px !important;}
  .mySwiper .swiper-controls .play-button{margin-left: 20px;}

  /*slider*/
  .section02{padding-bottom: 0;}

  .container h3.main_tit{font-size: 34px;}
  .section03 .tab-content .grid-lg-mb .box .txt .tit{font-size: 20px;}
  .section03 .nav-tabs .nav-link{font-size: 16px; padding-left: 28px !important;}
  .section03 .nav-tabs .nav-link::before{margin-left: 12px !important;}
  .section03 .nav-tabs .nav-link.active::before, .nav-tabs .nav-item.show .nav-link::before{width: 24px; height: 24px;}
  .section03 .nav-tabs .nav-item.show .nav-link, 
  .section03 .nav-tabs .nav-link.active{padding-left: 35px !important;}

  /*section04*/
  .section04 .col-md-6 .notice_wrap .notice_list .notice_tit{font-size: 16px;}
  .section04 .col-md-6 .notice_wrap .notice_list .board_date{margin-right: 20px;}
  .section04 .col-md-6 .notice_bottom{display: block;}
  .section04 .col-md-6 .notice_bottom .left_box{width: 100%; margin-right: 0; margin-bottom: 30px;}
  .section04 .col-md-6 .notice_bottom .txt p{font-size: 17px; line-height: 23px;}
  .nav-tabs{margin-bottom: 35px;}
  .section04 .col-md-6 .notice_top .moreBtn_wrap a{font-size: 18px;}
  .section04 .col-md-6 .notice_wrap .notice_list .board_date{min-width: 63px; height: 63px;}
  .section04 .col-md-6 .notice_wrap .notice_list .board_date b{font-size: 20px; line-height: 1.2em;}
  .section04 .col-md-6 .notice_wrap .notice_list .board_date span{font-size: 12px;}

  /*section05*/
  .section05{padding: 30px 0;}
  .section05 .swiper .swiper-slide{height: 263px;}
  .section05 .view_box h3{font-size: 26px; margin: 11px 0 18px;}
  .section05 .view_box span{font-size: 12px; width: 108px; height: 24px; display: flex;
  align-items: center; justify-content: center;}
  .section05 .view_box p{font-size: 14px;}
  .section05 .view_box .link_btn a{font-size: 13px;}
  .section05 .view_box .link_btn{width: 124px; height: 37px;padding:0 19px 0 22px; background: url(/resources/img/m_more_btn.png) no-repeat right 17px center;}
  .section05 .view_box .link_btn img{width: 6px !important;}

}
@media (max-width: 480px) {
  .section03 .tab-content{padding: 0 20px;}
  .section03 .swiper-pagination-3{margin: 0 10px;}

    /*footer*/
    footer .footer_txt .con_f{display: block;}
    footer .footer_txt .con_f .f_box:first-child{margin-bottom: 20px; margin-right: 0;}
    footer .footer_txt .info ul{padding-top: 20px;}

}
@media (max-width: 360px) {
  
  .section03 .nav-tabs{margin-bottom: 25px;}
  .section03 .nav-tabs div{margin-top: 12px;}
  .section03 .tab-content{padding: 0;}
  .section04 .col-md-6 .notice_bottom .txt p{font-size: 18px;}

  /*footer*/
  footer .f_ico_address .footer-item .d-flex:first-child{display:block !important;}
  footer .f_ico_address ul{margin-left: 0; margin-top: 10px;}
  footer .f_ico_address ul li{width: 25px;}
  footer .footer_txt .con_f .f_box p{font-size: 28px;}
  footer .footer_txt .info ul li{margin-right: 20px;}
  footer .footer_txt .info ul li a{font-size: 16px;}
}
.calendar-container {
    width: 100%;
    margin: auto;
    text-align: center;
    font-family: Arial, sans-serif;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.calendar {
    width: 100%;
    border-collapse: collapse;
}

.calendar th, .calendar td {
    width: 14.28%;
    padding: 5px;
    text-align: center;
    border: 1px solid #ddd;
}

.calendar td {
    height: 40px;
    cursor: pointer;
}

.calendar td:hover {
    background-color: #f0f0f0;
}

.calendar td.selected {
    background-color: green;
    color: white;
}

.time-selection {
    margin-top: 20px;
}

.time-slots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.time-slots .slot {
    margin: 5px;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
}

.time-slots .slot:hover {
    background-color: #f0f0f0;
}

.time-slots .slot.selected {
    background-color: #4caf50;
    color: white;
}

/* boadReadInfo */

.equipmentReadInfo {font-size:0; padding:30px; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9;}
.equipmentReadInfo .thumb { width:324px; height:325px; border:1px solid #d9d9d9; box-sizing:border-box; margin-right:30px; background-size:cover !important; position:relative;}
.equipmentReadInfo .thumb .bx-wrapper {position:initial; height:100%; display:flex; display:-webkit-flex; display:-ms-flexbox; justify-content:center; align-items:center; -webkit-justify-content:center;  -webkit-align-items:center; -ms-flex-pack: center; -ms-flex-align: center;}
.equipmentReadInfo .thumb .bx-wrapper .bx-pager {width:auto; bottom:auto; top:0; right:0; padding:0;}
.equipmentReadInfo .thumb .bx-wrapper .bx-pager.bx-default-pager a {background:#999;}
.equipmentReadInfo .thumb .bx-wrapper .bx-pager.bx-default-pager a.active {background:#29304a; width:30px;}

.equipmentReadInfo .thumb img {margin:0 auto;}
.equipmentReadInfo .programInfo {width:calc(100% - 360px);}
.equipmentReadInfo .programInfo strong {display:block; font-size:21px; color:#222; margin-bottom:30px;}
.equipmentReadInfo .programInfo dl {font-size:0; margin-bottom:10px;}
.equipmentReadInfo .programInfo dl dt,
.equipmentReadInfo .programInfo dl dd {display:inline-block; vertical-align:middle; font-size:17px; margin-bottom:15px;}
.equipmentReadInfo .programInfo dl dt {width:130px; color:#000;}
.equipmentReadInfo .programInfo dl dd {width:calc(100% - 130px); color:#424242;}
.equipmentReadInfo .programInfo dl dd .download {color:#424242; text-decoration:underline;}
.equipmentReadInfo .programInfo dl dd span.boardBelit {margin:0 10px;}
.equipmentReadInfo .programInfo .button {}
.equipmentReadInfo .programInfo dl ~ .button {width:140px;}

.equipmentBul {}
.equipmentBul span {font-size:17px;color:#5e5e5e;margin:0 10px;line-height:24px;}
.equipmentBul span:first-child {margin-left:0;}
.equipmentBul span:before {content:''; display:inline-block; vertical-align:middle; width:14px; height:14px; border:1px solid #d9d9d9; margin-right:10px;}
.equipmentBul span.select:before {background:#ffc5bf;}
.equipmentBul span.nonSelect:before {background:#989898;}
.equipmentBul span.holiday:before {background:#efefef;}
.equipmentBul span.rental:before {background:#ffffff;}
.equipmentBul span.myReserve:before {background:url(/resources/img/equipment_bg_01.png);}
.equipmentBul span.maintain:before {background:url(/resources/img/equipment_bg_02.png);}

/* boadReadData */
.boadReadData {padding:30px 0 30px 0; font-size:15px; color:#424242; line-height:30px;}
.boadReadData .title {}
.boadReadData .title em {font-size:15px; font-style:normal; color:#5e5e5e;}
.boadReadData .doc {margin:0 14px;}
.boadReadData .paragraph {font-size:16px; color:#5e5e5e; line-height:30px; margin-bottom:30px;}
.boadReadData .paragraph.bullet {padding-left:14px;}
.boadReadData .paragraph.bullet:before {content:''; display:inline-block; vertical-align:middle; width:5px; height:5px; border-radius:50%; background:#d44232; position:relative; margin-left:-12px; margin-right:6px;}
.boadReadData .instructor {background:#efefef; padding:20px;}
.boadReadData .instructor .thumb {width:174px; height:214px; background:url(/resources/img/media_program_02.png)#fff no-repeat; margin-right:20px;}
.boadReadData .instructor .thumb img {width:174px; height:214px;}
.boadReadData .instructor .instructorInfo {}
.boadReadData .instructor .instructorInfo strong {display:block; font-size:19px; margin-bottom:20px;}
.boadReadData .instructor .instructorInfo p {font-size:15px; margin-bottom:16px;}
.boadReadData .group {}
.boadReadData .group .rulBox {background:#efefef;  border:0; padding:30px;}
.boadReadData .group .rulBox .doc {margin:0; margin-bottom:30px;}
.boadReadData .group .rulBox .doc strong { display:block; font-size:17px; color:#000; margin-bottom:16px;}
.boadReadData .group .rulBox .doc .paragraph {margin-bottom:0;}
.boadReadData .relationProgram {}
.boadReadData .relationProgram ul {border-top:2px solid #000;}
.boadReadData .relationProgram ul li {padding:20px 0; border-bottom:1px solid #d9d9d9;}
.boadReadData .relationProgram ul li dl {width:calc(100% - 140px);}
.boadReadData .relationProgram ul li dl dt {display:inline-block; vertical-align:middle; font-size:19px; color:#2e2e2e; margin-right:20px;}
.boadReadData .relationProgram ul li dl dd {display:inline-block; vertical-align:middle; font-size:18px; color:#5e5e5e;}
.boadReadData .relationProgram ul li dl dd span {margin-right:10px;}
.boadReadData .f_box{display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;
flex-wrap: wrap;}
.boadReadData p.Notice{font-size: 16px; font-weight: bold; color: #3763d1; line-height: 1.4em;}
/* equipmentTable */
.tableResponsive.nonRespons .equipmentTable {min-width:auto;}
.tableResponsive.nonRespons input,
.tableResponsive.nonRespons select {margin:0 10px; width:calc(100% - 20px); text-align:center;}
.tableResponsive .equipmentTable {border-right:1px solid #d9d9d9; table-layout:fixed; min-width:900px;}
.tableResponsive .equipmentTable tr th,
.tableResponsive .equipmentTable tr td {font-size:13px; padding:10px 0; overflow:hidden; border:0; text-align:center; text-overflow:ellipsis; vertical-align:middle; white-space:nowrap; border-bottom:1px solid #d9d9d9;  border-left:1px solid #d9d9d9; font-style: normal;}
.tableResponsive .equipmentTable tr th {font-size:15px; background:#f4f5f9;}
.tableResponsive .equipmentTable tr th.today {background:#cde0cc;}
.tableResponsive .equipmentTable tr td.select {background:#ffc5bf;}
.tableResponsive .equipmentTable tr td.disabled {background:#efefef;}
.tableResponsive .equipmentTable tr td.myReserve {background:url(/resources/img/equipment_bg_01.png);}
.tableResponsive .equipmentTable tr td.maintain {background:url(/resources/img/equipment_bg_02.png);}
.tableResponsive .equipmentTable tr td .xicon {display:block; width:14px; height:14px; margin:0 auto; background:url(/resources/img/equipment_icon_close.png) no-repeat; opacity:0.5;}
.tableResponsive .equipmentTable tr td textarea{width: calc(100% - 20px); margin: 0 10px; text-align: center;
border: 1px solid #ddd; font-size:14px; display: block; flex: 1;}
.tableResponsive .equipmentTable tr td.tbl-fix{
  position: sticky;
  left: -1px;
  background: #fff;
  z-index: 3;
  white-space: nowrap;
}
.tableResponsive .equipmentTable thead th:nth-child(1),
.tableResponsive .equipmentTable tbody td:nth-child(1) {width:100px;}
.tableResponsive .equipmentTable thead th:nth-child(2),
.tableResponsive .equipmentTable tbody td:nth-child(2) {}
.tableResponsive .equipmentTable thead th:nth-child(3),
.tableResponsive .equipmentTable tbody td:nth-child(3) {}
.tableResponsive .equipmentTable tbody td:nth-child(4),
.tableResponsive .equipmentTable tbody td:nth-child(4) {}
.tableResponsive .equipmentTable thead th.line {padding: 0; position: relative; text-align: center; position: sticky;
  left: -1px; z-index: 3; white-space: nowrap;}
.tableResponsive .equipmentTable thead th.line:after {content: ''; width: 131px; height: 1px; background: #d9d9d9;
  position: absolute; top: 50%; left: -15%; transform: rotate(27deg);}
.tableResponsive .equipmentTable thead th.line span {display: block; line-height: 1.2em;}
.tableResponsive .equipmentTable thead th.line span:first-child {text-align: right; padding-right: 10px;}
.tableResponsive .equipmentTable thead th.line span:last-child {text-align: left; padding-left: 10px;}


/* tableResponsive */
.tableResponsive.nonRespons {overflow:hidden;}
.tableResponsive.nonEllipsis {}
.tableResponsive.nonEllipsis table tr td {white-space:inherit;}
.tableResponsive {border-top:2px solid #000;}
.tableResponsive table {width:100%; max-width:100%; color:#464646; font-size:14px; table-layout:initial;}
.tableResponsive table tbody {}
.tableResponsive table tr th,
.tableResponsive table tr td {font-size:15px; padding:20px 10px; overflow:hidden; border:0; text-align:center; text-overflow:ellipsis; vertical-align:middle; white-space:nowrap; border-bottom:1px solid #d9d9d9;}
.tableResponsive table tr th {font-size:17px; padding:16px 10px;}
.tableResponsive table tr td.left {text-align:left;}

.tableResponsive.lineBox {border-right:1px solid #d9d9d9;}
.tableResponsive.lineBox tr th,
.tableResponsive.lineBox tr td {font-size:15px; padding:10px; overflow:hidden; border:0; text-align:center; text-overflow:ellipsis; vertical-align:middle; white-space:nowrap; border-bottom:1px solid #d9d9d9;  border-left:1px solid #d9d9d9; font-style: normal;}
.tableResponsive.lineBox tr th {font-size:15px; background:#f4f5f9;}
.tableResponsive.box_w{width: 30%;}

@media (max-width:990px) {
  .tableResponsive.box_w{width: 100%;}
	/* tableResponsive */
	.tableResponsive {width:100%; overflow-x:auto; overflow-y:hidden; }
	.tableResponsive.nonEllipsis table tr th {padding:16px 0px;}
}

/* title */
.titleWrap {margin-bottom:20px;}
.titleWrap h4.title {margin-bottom:0;}
.titleWrap .date {font-size:17px;}
.titleWrap .date span {}
.titleWrap .date span:first-child {margin-right:24px;}
.titleWrap .date span:before {content:''; width:5px; height:5px; display:inline-block; vertical-align:middle; background:#d44232; border-radius:50%; margin-right:10px;}
.titleWrap .date span em {font-style:normal;}
h4.title {font-size:21px;font-weight:600;line-height:21px;border-left:4px solid #455181;padding-left:10px;margin-bottom:20px;letter-spacing:-0.8px;}
.titleWrap .progress {width:280px;}
.titleWrap .progress .percent {display:flex; display:-webkit-flex; display:-ms-flexbox; justify-content:space-between;-webkit-justify-content:space-between; -ms-flex-pack:justify; width:280px;}
.titleWrap .progress .percent span {display:block;}
.titleWrap .progress .bar {height:13px; border:1px solid #fff; border-radius:20px; position:relative; overflow:hidden; box-shadow:0 0px 2px rgba(0,0,0,0.5);}
.titleWrap .progress .bar span {display:block; height:13px; position:absolute; top:0; left:0; background:#d44232;}

.container .contentsBox .description {padding:28px; background:#f4f5f9; margin-bottom:40px; font-size:0;}
.container .contentsBox .description:before {content:''; display:inline-block; vertical-align:middle; margin:0 30px 0 10px; width:51px; height:76px; background:url(/resources/img/mypage_icon_01.png) no-repeat;}
.container .contentsBox .description span {display:inline-block; vertical-align:middle; width:calc(100% - 96px); font-size:17px; line-height:30px;letter-spacing:-0.6px;}
.container .contentsBox .description span strong {color:#d44232;}
.container .contentsBox .description span.txt_c strong{color: #2e2e2e;}

@media (max-width:680px) {
  .tableResponsive.m_table colgroup{display: none;}
  .tableResponsive.m_table .equipmentTable tr th,
  .tableResponsive.m_table .equipmentTable tr td{display: block; width: 100%;}
}

