/* slick-slider 필수 css */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; -webkit-transform: translate3d(0, 0, 0); }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; margin: 0 auto; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

body { /*min-width: 1350px;*/ }
body.main_c { }
body #header { height: 100px; }

/* font-family: 'Nanum Gothic', sans-serif;
font-family: 'Noto Sans KR', sans-serif;
font-family: 'Rubik', sans-serif;
*/

.body_wrap { margin: auto; width: 1200px; }
.wrap { width: 1200px; margin: auto; } /* 세미콜론 중복 수정됨 */

/* 위로 올라가기 버튼 */
button.move-top { display: none; width: 40px; height: 40px; border-radius: 100%; border: 0px; background-color: rgba(163, 120, 192, 0.8); opacity: .6; z-index: 2; }
button.move-top-fix { display: block; position: fixed; bottom: 10px; right: 10px; }

/* header 시작 */
.header_top { /* height: 40px; padding-top: 3px;*/ position: relative; }

.hd_top_1 { color: #333; padding-top: 10px; width: 220px; position: absolute; right: 0; top: 0px; z-index: 12; }
.hd_top_1 span { font-size: 15px; color: #333; position: absolute; right: 0; display: block; }
.hd_top_1 span .top_m { margin: 0 5px; font-size: 15px; }

/* hd_top */
.hd_top { text-align: right; position: relative; }
.hd_top h1 { width: 330px; top: 20px; position: absolute; left: 25px; z-index: 12; }
.hd_top .hd_top_1 { /*! position: absolute; */ /*! left: 0; */ /*! padding-top: 10px; */ }
.hd_top .hd_top_1 a:hover { color: #3b43a7; }
.hd_top .hd_top_2 { position: absolute; right: 0; top: 38px; z-index: 12; }
.hd_top article { display: inline-block; position: relative; bottom: 3px; margin-left: 3px; }
.hd_top article a span { color: #666 !important; }
.hd_top .hd_top_1 a { font-size: 16px; }
.hd_top span .top_m { margin: 0 5px; }
.hd_top span .top_m2 { color: #666; margin: 0 7px; }

.hd_top #top_search { text-align: center; margin: 0 3px; background: #373c7f; width: 40px; height: 38px; line-height: 45px; border-radius: 5px; display: none; }
.hd_top #top_search i { color: #fff; font-size: 25px; }
.hd_top #top_search img { width: 33px; }
.hd_top .top_menu { display: inline-block; text-align: center; margin: 0 3px; background-image: linear-gradient(120deg, #673D7A 0%, #253a63 100%); width: 40px; height: 38px; line-height: 45px; border-radius: 5px; }
.hd_top .top_menu i { color: #fff; font-size: 25px; }
.hd_top .top_menu img { width: 33px; }
.hd_top .top_menu:hover { background: #333; }

.hd_top article .goog-te-gadget-simple { padding: 3px 0px; }

/* hd_top_The Modal (background) */
.modal {
    /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999999999; /* Sit on top */
    left: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background: url("../_img/sitemap_bg.jpg") no-repeat center top;
    top: -100%;
    transition: top 0.5s ease-out;
}

.sitemap_open { top: 0; }

/* Modal Content/Box */
.modal-content {
    /*background-color: #fefefe;*/
    /*! margin: 10% auto; */ /* 15% from the top and centered */
    padding: 20px;
    /*! border: 1px solid #888; */
    width: 100%; /* Could be more or less, depending on screen size */
    height: 100%; /*min-width: 1280px;*/
}
/* The Close Button */
.modal-content .close { color: #fff; float: right; font-size: 45px; font-weight: 300; font-family: 'S-CoreDream'; }
.modal-content .close:hover, .modal-content .close:focus { color: #acd1f1; text-decoration: none; cursor: pointer; }

.modal-content #m_logo { display: none; }
#menu_top { display: none; }
.modal-content h3 { text-align: center; font-size: 60px; padding: 60px 0; margin-bottom: 82px; color: #fff; letter-spacing: 10px; font-family: 'S-CoreDream'; font-weight: 800; }
#m_nav .map-1 { width: 1200px; text-align: center; margin: auto; max-width: 100%; }
#m_nav:after { content: ""; clear: both; display: block; }
#m_nav .map-1:after { content: ""; clear: both; display: block; }
#m_nav .map-1 > li { width: 16.6666%; float: left; text-align: center; }
#m_nav .map-1 > li i { display: none; }
#m_nav .map-1 > li > a { font-size: 18px; margin-bottom: 33px; color: #fff; }
#m_nav .map-1 > li > a span { font-size: 30px; color: #fff; font-family: 'S-CoreDream'; font-weight: 600; }
#m_nav .map-1 > li span { display: none; }
#m_nav .map-1 > li a > span { display: inherit; }
#m_nav .map-1 .map-2 { width: 100%; }
#m_nav .map-1 .m_block { display: block !important; }

#m_nav .map-1 .map-2 li { margin: 25px 0; }
#m_nav .map-1 .map-2 li a span { font-size: 20px; color: #fff; }
#m_nav .map-1 .map-2 li a:hover span { color: #336a8b; font-weight: bold; }

.modal-content .top_m { display: none !important; }

/* nav */
.nav { width: calc( 100% - 80px ); }
.nav h1 { position: absolute; width: 220px; top: 29px; z-index: 9999; transition: all 0.5s ease-out; margin-left: 7px; }
.nav h1 a { width: 100%; display: block; }
.nav h1 a img { width: 100%; mix-blend-mode: multiply; }
#wrap { position: relative; z-index: 1; min-height: 100%; }
.container { /*! position:relative; */ /*! /*! z-index:1; */ /*! max-width:75%; */ /*! margin:0 auto; */ position: relative; z-index: 1; /*max-width: 1210px;*/ margin: 0 auto; /*padding: 0 5px;*/ }

.header { position: relative; z-index: 100; padding-top: 45px; }
.main_header { position: absolute; z-index: 11; background-color: #FFF; padding-top: 10px; height: 100px; width: 1200px; }
.main_header .container { position: relative; z-index: 10; }
.head_logo { position: absolute; left: 5px; top: 50%; z-index: 1; margin-top: -21px; }

.gnb .map-1 { width: 100%; padding: 0 100px 0 260px; display: flex; justify-content: space-between; }
.gnb .map-1 .map-1-item { position: relative; z-index: 1; flex-grow: 1; }
.gnb .map-1 .map-1-item > a { display: block; padding: 32px 0; width: 100%; text-align: center; }
.gnb .map-1 .map-1-item:hover > a { border-color: #5545A4; }
.gnb .map-1 .map-1-item > a span { font-size: 22px; letter-spacing: -0.5px; font-family: 'S-CoreDream'; font-weight: 600; color: #242323; }
.gnb .map-1 .map-1-item > a:hover span { color: #5545A4; }

.gnb .map-2 { display: none; overflow: hidden; position: absolute; left: 0; top: 80px; z-index: 1; width: 100%; height: 470px; padding-top: 10px; transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; }
.gnb .map-1 .map-1-item:hover .map-2, .map-1 .map-1-item:focus .map-2 { background: #fff; }
.gnb .map-1 .map-1-item:hover .map-2 li a span { color: #5545A4; }

.gnb .map-2 .map-2-item { padding: 6px 5px; text-align: center; /*height:38px;*/ }
.gnb .map-2 .map-2-item a { color: #fff; word-break: keep-all; line-height: 150%; }
.gnb .map-2 .map-2-item a span { font-size: 18px; color: #3d3d3d; letter-spacing: -1px;  }
.gnb .map-2 .map-2-item a:hover span, .map-2 .map-2-item a:focus span { text-decoration: underline; }

.gnb_bg { display: none; position: absolute; top: 90px; width: 100%; background-image: linear-gradient(135deg, #f6f4f1 0%, #e8e8e8 100%); height: 300px; z-index: 4; margin: auto; left: 0; }
.gnb_bg .container { height: 470px; background: url("../_img/gnb_bg_img.jpg") no-repeat center bottom; }
.black_bg { display: none; position: fixed; left: 0; top: 90px; right: 0; bottom: 0; z-index: 3; background-color: rgba(0, 0, 0, 0.8); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr=#1A000000,endColorStr=#1A000000)"; }

/* header 끝 */

.main_body_wrap { width: 100%; }
.main_top_area { }
.visualWrap { height: 500px; position: relative; }
.visualWrap .swiper-slide { height: 500px; }
.visualWrap .swiper-slide > img { width: 100%; -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); -webkit-transition: transform 5000ms ease-in-out; -moz-transition: transform 5000ms ease-in-out; -o-transition: transform 5000ms ease-in-out; -ms-transition: transform 5000ms ease-in-out; transition: transform 5000ms ease-in-out; }

.visualWrap .swiper-slide.visual_img1 { background-size: cover; background-repeat: no-repeat; background-position: 30% 100%; }
.visualWrap .swiper-slide.visual_img2 { background-size: cover; background-repeat: no-repeat; background-position: 30% center; }

.swiperVisualWrap .textArea { text-align: left; color: #fff; padding-top: 150px; min-width: var(--min-width); transition-duration: 0ms; transform: translate3d(0px, 0px, 0px); transition: transform 5000ms ease-in-out; width: 1200px;  margin: auto; }
.swiperVisualWrap .textArea .textTitle { font-size: 32px;
  margin-bottom: 7px;
  font-family: 'S-CoreDream';
  font-weight: 200;
  letter-spacing: 29px; }
.swiperVisualWrap .textArea .textTitle strong { display: block;  margin-top: 10px; font-size: 47px; color: #fff; font-family: 'S-CoreDream'; font-weight: 800; letter-spacing: 1px;
  margin-bottom: 12px; }
.swiperVisualWrap .textArea .textSmall { font-weight: lighter; font-size: 26px; line-height: 130%; font-family: 'S-CoreDream'; font-weight: 300; }
.swiperVisualWrap .textArea .textSmall b { color: #E2A543;
  font-size: inherit;
  font-family: inherit;
  font-weight: 500;   }
.swiperVisualWrap .swiper-button-prev, .swiperVisualWrap .swiper-button-next { z-index: 6000; color: #fff; width: 30px; height: 30px; text-align: center; background-image: none; }
.swiperVisualWrap .swiper-pagination-bullet { background: #fff; opacity: .8; transition: all 0.5s ease-out; }
.swiperVisualWrap .swiper-pagination-bullet-active { background: #ffcd4d; width: 50px; border-radius: 10px; }

.main_top_area_txt { position: absolute; top: 265px; width: 100%; text-align: center; }
.main_top_area_txt p { font-size: 31px; font-family: 'S-CoreDream'; font-weight: 500; color: #161B3F; line-height: 140%; }
.main_top_area_txt p strong { display: block; font-weight: 800; font-size: inherit; font-family: inherit; }

#body { position: relative; z-index: 1; }
#body .main_top_box { display: flex; height: 890px; position: relative; }

#body .main_top_box .main_quick_menu { background: #5e171a; width: 27%; }
#body .main_top_box .main_quick_menu section.main_quick_menu_logo { width: 100%; height: 410px; align-content: center; transition: width 0.5s ease-out; }
#body .main_top_box .main_quick_menu section.main_quick_menu_logo img { opacity: 30%; mix-blend-mode: multiply; display: block; margin: auto; align-content: center; max-width: 80%; width: 340px; animation: fadeInOut 4s infinite; }
@keyframes fadeInOut {
    0% { opacity: 30%; }
    50% { opacity: 50%; }
    100% { opacity: 30%; }
}

#body .main_top_box .main_quick_menu section.main_quick_menu_btn { transition: width 0.5s ease-out; }
#body .main_top_box .main_quick_menu section.main_quick_menu_btn a { width: 80%; display: block; margin: 0 auto 10px auto; background: #ffffff; height: 60px; align-content: center; font-family: 'S-CoreDream'; font-weight: 700; color: #442627; position: relative; padding-left: 15px; transition: box-shadow 0.5s ease-out, width 0.5s ease-out; font-size: clamp(20px, 2vw, 24px); }
#body .main_top_box .main_quick_menu section.main_quick_menu_btn a:last-child { margin: 0 auto; }
#body .main_top_box .main_quick_menu section.main_quick_menu_btn a img.icon { width: 33px; }
#body .main_top_box .main_quick_menu section.main_quick_menu_btn a img.arrow { width: 40px; position: absolute; right: 10px; top: 13px; opacity: 40%; transition: opacity 0.5s ease-out; }
#body .main_top_box .main_quick_menu section.main_quick_menu_btn a:hover { box-shadow: inset 415px 0 0 0 rgb(224, 201, 190); }
#body .main_top_box .main_quick_menu section.main_quick_menu_btn a:hover img.arrow { opacity: 80%; }

.main_top_menu_area { background: linear-gradient(-45deg, #E2A543, #CF8E24, #FFBC1D, #E2A543); background-size: auto; background-size: 400% 400%; animation: gradient 10s ease infinite; }
.main_top_menu_area .wrap { display: flex; }
.main_top_menu_area .main_top_menu_icon { display:flex; justify-content: space-between; width: calc( 100% - 80px ); padding: 20px 0;}
.main_top_menu_area .main_top_menu_icon  div { }
.main_top_menu_area .main_top_menu_icon  div a { display: flex;align-content: center;gap: 5px; justify-content: center;  align-items: center;}
.main_top_menu_area .main_top_menu_icon  div a span { color:#162840; font-size: 24px;font-family: 'S-CoreDream';font-weight: 700; display: block;line-height: 150%;     padding-top: 4px;}
.main_top_menu_area .main_top_menu_icon  div a img { margin: 0; }
.main_top_menu_area .controler { display: flex; width: 80px; justify-content: flex-end; height: 40px; padding-top: 25px; }
.main_top_menu_area .controler button { background: no-repeat; border: none; display: block; }
.main_top_menu_area .controler button span { font-size: 36px; color: #162840; opacity: 50%; }
.main_top_menu_area .controler button.active span { opacity: 100%; }
.main_top_menu_area .main_top_menu_icon  div a:hover span { color: #fff;  }
.main_top_menu_area .main_top_menu_icon  div a:hover img {filter: brightness(0) invert(1);  } 

.main_top_notice { height: 125px; width: 1200px; margin: auto; z-index: 2; display: flex; }
.main_top_notice .main_top_notice_tit { font-size: 35px; font-weight: 800; font-family: 'S-CoreDream'; color: #fff; width: 250px; text-align: center; margin-top: 25px; }
.main_top_notice .main_top_notice_tit span { color: #fff; font-size: inherit; font-weight: inherit; font-family: inherit; }
.main_top_notice .main_top_notice_con { width: calc( 100% - 250px ); display: flex; }
.main_top_notice .main_top_notice_con .main_top_notice_txt { width: calc( 100% - 80px ); align-content: center; }
.main_top_notice .main_top_notice_con .main_top_notice_txt div a { color: #fff; padding-right: 20px; }
.main_top_notice .main_top_notice_con .main_top_notice_txt div a:hover span.tit { text-decoration: underline; }
.main_top_notice .main_top_notice_con .main_top_notice_txt div a span.circle { width: 10px; height: 10px; background: #e4b49c; border-radius: 50%; position: relative; top: 8px; display: none; font-size: 18px; line-height: 160%; }
.main_top_notice .main_top_notice_con .main_top_notice_txt div a span.tit { font-weight: bold; overflow: hidden; max-width: 95%; margin-bottom:5px; font-size: 18px; word-break: keep-all; height: 48px; display: -webkit-box; -webkit-box-orient: vertical; word-wrap: break-word; white-space: normal; line-height: 24px; -webkit-line-clamp: 2; }
.main_top_notice .main_top_notice_con .main_top_notice_txt div a span.date { font-size: 15px; display: inline-block; }
.main_top_notice .main_top_notice_con .controler { display: flex; width: 80px; justify-content: flex-end; height: 40px; padding-top: 25px; }
.main_top_notice .main_top_notice_con .controler button { background: no-repeat; border: none; display: block; }
.main_top_notice .main_top_notice_con .controler button span { font-size: 36px; color: #fff; opacity: 50%; }
.main_top_notice .main_top_notice_con .controler button.active span { opacity: 100%; }

.main_q_menu ul, .con_wrap { width: 1200px; transition: width 0.5s ease-out; }

.main_q_menu { margin-top: 30px; color: #262525; padding: 60px 0; width: 100%; margin-bottom: 50px; background-image: url("/_img/q_menu_bg.jpg"); background-size: cover; background-repeat: no-repeat; background-position: 95% 100%; }
.main_q_menu .wrap { display: flex; gap: 40px; }
.main_q_menu article { width: 110px; text-align: center; }
.main_q_menu article p { color: #57398d; font-size: 28px; font-family: 'S-CoreDream'; font-weight: 800; }
.main_q_menu article p span { display: block; font-size: inherit; font-weight: inherit; font-family: 'S-CoreDream'; }
.main_q_menu h4 { color: #fff; font-weight: 800; font-family: 'S-CoreDream'; font-size: 24px; margin-bottom: 10px; }
.main_q_menu ul { display: flex; flex-wrap: wrap; margin: auto; }
.main_q_menu ul li { width: 16.6666%; }
.main_q_menu ul li:last-child { border-right: 0; }
.main_q_menu ul li a { display: block; text-align: center; }
.main_q_menu ul li a img { width: 90px; margin: auto; border-radius: 10px; padding: 10px; display: block; transition: all 0.2s ease-out; height: auto; }
.main_q_menu ul li a:hover img { padding: 7px; }
.main_q_menu ul li a span { color: #57398d; font-weight: 800; font-size: 22px; display: block; text-align: center; font-family: 'S-CoreDream'; }
.main_q_menu ul li a:hover span { color: #673DA5; }
.main_q_menu ul li a span i { font-style: normal; font-family: inherit; font-size: inherit; font-weight: inherit; }

.mainInner { padding: 35px 30px 0 30px; }
.mainContArea { width: 100%; padding-top: 25px; }
.mainContInner { width: 1300px; height: 255px; margin: 0 auto 25px auto; }
.mainContArea li { list-style: none; }


.q_menu_area {  position: absolute;top: 265px;right: 60px;z-index: 1; box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;}
.q_menu_area li {  }
.q_menu_area li a {  text-align: center;display: block;padding: 10px;}
.q_menu_area li:nth-child(1) a { background: #fff;border-radius: 10px 10px 0 0; transition: all 0.5s ease-out;    }
.q_menu_area li:nth-child(1) a:hover { background: #475c99; } 
.q_menu_area li:nth-child(2) a { background: #F8BA56;border-radius: 0 0 10px 10px; transition: all 0.5s ease-out; }
.q_menu_area li:nth-child(2) a:hover {background: #d8901d;}
.q_menu_area li a img {  display: block;margin: auto;}
.q_menu_area li a:hover img { filter: brightness(0) invert(1); }
.q_menu_area li a  strong { display: block; color: #515260;font-weight: 700;font-size: 15px;}
.q_menu_area li a:hover  strong { color: #264075;}
.q_menu_area li a:hover strong { color: #fff;  }
.q_menu_area li a  small { display: block; color: #3D3F60;font-size: 13px;}
.q_menu_area li a:hover  small { color: #fff;}




.galleryWrap { padding: 60px 0 65px 0; }
.galleryWrap::after { content: ''; clear: both; display: block; }
.galleryWrap h3 { color: #231f20; font-family: 'S-CoreDream'; font-weight: 800; font-size: 26px; display: inline-block; }
.galleryWrap h3 ins { border-bottom: 1px solid #0159a1; text-decoration: none; }
.galleryWrap h3 ins span { color: #549d37; font-size: 23px; font-family: 'S-CoreDream'; font-weight: 200; }
.galleryWrap h3 small { display: block; margin-top: 10px; font-size: 10px; letter-spacing: -0.1px; }
.galleryWrap ul.mgallery { display: flex; gap: 1.333%; margin-top: 20px; }

.galleryWrap .galleryArea { position: relative; }
.galleryWrap .galleryArea h3 { text-align: center; width: 100%; margin-bottom: 20px; }
.galleryWrap .galleryArea h3 span { font-family: 'S-CoreDream'; font-weight: 900; font-size: 37px; color: #0159a1; }
.galleryWrap .galleryArea .btnMore { position: absolute; right: 0; top: 0; font-size: 16px; font-family: 'S-CoreDream'; font-weight: 400; background: rgba(111, 8, 47, 0.4); color: #fff; padding: 7px 20px; border-radius: 10px 0; transition: background 0.5s ease-out; }
.galleryWrap .galleryArea .btnMore:hover { background: rgba(111, 8, 47, 0.8); }

.galleryWrap .galleryArea .galleryList .mgallery li { width: 24%; border-radius: 10px; list-style: none; }
.galleryWrap .galleryArea .galleryList li.noData { width: 100%; text-align: center; line-height: 300px; height: 300px; }
.galleryWrap .galleryArea .galleryList .mgallery li:last-child { margin-right: 0px; }
.galleryWrap .galleryArea .galleryList .mgallery li p.list { margin-top: 10px; }
.galleryWrap .galleryArea .galleryList .mgallery li p.list .text { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 18px; padding: 5px 0; font-family: 'S-CoreDream'; font-weight: 500; color: #302228; margin-bottom: 5px; text-align: center; transition: color 0.5s ease-out; }
.galleryWrap .galleryArea .galleryList .mgallery li .date { width: 100%; display: block; text-align: center; color: #A05370; margin-bottom: 15px; font-family: 'S-CoreDream'; font-weight: 500; font-size: 15px; letter-spacing: -0.3px; }

.galleryWrap .galleryArea .galleryList .mgallery li a:hover p.list .text { color: #6F082F; }
.galleryWrap .galleryArea .galleryList .mgallery li .img { width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; border-radius: 0 20px; overflow: hidden; }
.galleryWrap .galleryArea .galleryList .mgallery li .img:hover { background: rgb(0, 0, 0, 0.8); }
.galleryWrap .galleryArea .galleryList .mgallery li .img img { width: 100%; height: 100%; aspect-ratio: 4 / 2.5; object-fit: cover; transition: all 0.5s ease-out; }
.galleryWrap .galleryArea .galleryList .mgallery li a:hover img { -webkit-transform: scale(1.2); transform: scale(1.2); }

.main_bg_1 { margin-top: 60px; }

h3.main_tit_st { font-family: 'S-CoreDream'; font-size: 26px; color: #686767; font-weight: 800; text-align: center; }
h3.main_tit_st ins { border-bottom: 1px solid #0159a1; text-decoration: none; font-size: 37px; font-family: 'S-CoreDream'; font-weight: 600; }
h3.main_tit_st ins span { font-family: 'S-CoreDream'; font-weight: 900; font-size: 37px; }

h3.main_tit a.more { transition: margin-left 0.5s ease-out; }
h3.main_tit a.more:hover { margin-left: 10px; }

#banner_con .slick-list { }
#banner_con .slick-arrow { z-index: 2; position: absolute; top: 50%; width: 50px; height: 50px; transform: translateY(-25px); outline: none; border: 0; font-size: 0; border-radius: 50%; }
#banner_con .slick-prev { background: #6ed1de url(../_img/main_top_arrow_prev.png) center center no-repeat; left: -25px; }
#banner_con .slick-next { background: #6ed1de url(../_img/main_top_arrow_next.png) center center no-repeat; right: -25px; }

/* main_vis */
#main_vis { width: 70%; height: 550px; float: left; }
#main_vis .banner { width: 100%; height: 550px; }
#main_vis .banner-item div { height: 550px; background-size: cover; background-position: center center; }

.main_vis_txt1 h3.child { font-weight: 300; letter-spacing: 0; line-height: 100%; font-family: 'S-CoreDream'; font-size: 22.5px; margin-bottom: 10px; color: #2a3b7c; }
.main_vis_txt1 h3.child b { font-size: inherit; font-family: 'S-CoreDream'; font-weight: 600; }

.main_vis_txt2 h4.child { font-family: 'S-CoreDream'; font-weight: 600; font-size: 64px; animation: gradient 6.0s linear infinite; }
#main_top_txt h4 { font-size: 28px; margin-left: 4px; margin-bottom: 8px; font-family: 'S-CoreDream'; font-weight: 300; letter-spacing: -0.2px; }

#main_top_txt .main_vis_txt1 { height: 97px; margin-bottom: 5px; }
#main_top_txt .main_vis_txt2 { font-size: 62px; /* ont-size 오타 수정됨 */ font-family: 'S-CoreDream'; font-weight: 600; }
#main_top_txt .main_vis_txt3 { height: 57px; }

.gradient { background: linear-gradient(90deg, #051d3f, #13376c 20%, #25508f 35%, #304a93 50%, #1a2a69 65%, #2e4b8e 85%, #0d2650); -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradient 3.0s linear infinite; background-size: 200% 100%; }
@keyframes gradient {
    0% { background-position: 0; }
    100% { background-position: 100%; }
}

@keyframes grow {
    from { transform: translateY(2em); }
    to { transform: translateY(0); }
}

#main_vis .slick-dots { position: absolute; width: 50%; top: 330px; left: -39.5%; z-index: 999; }
#main_vis .slick-dots li { display: inline-block; vertical-align: top; width: 10px; }
#main_vis .slick-dots li button { width: 3px; height: 20px; background: #fff; padding: 0; text-indent: -9999px; border: none; vertical-align: middle; transition: all 0.6s; -moz-transition: all 0.6s; -webkit-transition: all 0.6s; -o-transition: all 0.6s; -ms-transition: all 0.6s; }
#main_vis .slick-dots li.slick-active button { width: 3px; height: 55px; background: #509cd3; }

.top_main { position: relative; overflow: hidden; }
.wave_box { position: absolute; bottom: -3px; }

/* 메인 글자배경 애니메이션 */
.jumbotron { background: linear-gradient(-45deg, #3ca4a0, #024b56, #4ea689, #126058); background-size: 400% 400%; animation: gradient 10s ease infinite; }
@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.main_vis_txt .main_vis_txt_1 { font-size: 22px; font-family: 'S-CoreDream'; font-weight: 200; padding-left: 5px; }
.main_vis_txt .main_vis_txt_2 { font-size: 24px; font-family: 'S-CoreDream'; padding-left: 5px; letter-spacing: 0.1px; font-weight: 200; margin-bottom: 30px; }
.main_vis_txt h3 { font-size: 103px; font-family: 'S-CoreDream'; font-weight: 100; letter-spacing: -3px; }
.main_vis_txt h3 span { font-size: 45px; color: #87ebde; font-family: 'S-CoreDream'; margin-left: 10px; font-weight: 200; }
.main_vis_txt .main_vis_txt_3 a { color: #fff; border: 1px solid #fff; font-family: 'S-CoreDream'; font-size: 24px; padding: 5px 30px; border-radius: 10px; margin: 0 3px; transition: all 0.3s ease-in-out; }
.main_vis_txt .main_vis_txt_3 a:hover { background: #fff; color: #0B5662; }

.variable-width .slick-slide img { background: #fff; height: 270px; color: #3498db; margin: 5px; line-height: 100px; }

/* 상담 알림존 */
#banner_con { width: 360px; }
#banner_con .banner article img { width: 100%; }
#banner_con .slick-dots { position: absolute; right: 10px; top: 0; padding-top: 10px; height: 30px; }
#banner_con .slick-dots:after { content: ''; display: block; clear: both; }
#banner_con .slick-dots li { float: left; margin-right: 3px; }
#banner_con .slick-dots li:first-child { margin-left: 10px; }
#banner_con .slick-dots li:last-child { margin-right: 0; }
#banner_con .slick-dots li button { width: 8px; height: 15px; background: rgba(23, 49, 88, 0.5); text-indent: -9999px; border: none; transition: width 0.5s ease-out; }
#banner_con .slick-dots .slick-active button { background: #1D3E6E; width: 15px; }

.ds_b { display: block; }
.ds_n { display: none; }

/* main_con_info_box */
.main_con_info_box { padding: 50px 0; }
.main_con_info_box:after { content: ''; display: block; clear: both; }
.main_con_info_box .info_box_txt1 { width: 300px; display: block; float: left; }
.main_con_info_box .info_box_txt2 { width: calc( 100% - 300px ); display: block; font-family: 'S-CoreDream'; font-size: 30px; color: #024955; text-align: center; float: left; padding-top: 10px; }
.main_con_info_box .info_box_txt2 strong { font-size: 30px; font-weight: 500; font-family: 'S-CoreDream'; }

/* main_vis animation */
.transition_6 { transition: all 0.6s; -moz-transition: all 0.6s; -webkit-transition: all 0.6s; -o-transition: all 0.6s; -ms-transition: all 0.6s; }
.translate_x_100 { transform: translateY(-100px); -moz-transform: translateY(-100px); -webkit-transform: translateY(-100px); -o-transform: translateY(-100px); -ms-transform: translateY(-100px); opacity: 0; }
.translate_x_play { transform: translateY(0); -moz-transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); opacity: 1; }
.transition_d_2 { transition-delay: 0.2s; -moz-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; -ms-transition-delay: 0.2s; }

/* content6 logo 배너일때 */
#content6 { padding: 50px 0; background: #F1F0F0; backdrop-filter: blur(3px); }
#content6 .wrap { width: 92%; }
#content6 h2 { font-size: 28px; color: #22391d; font-weight: bold; margin-bottom: 20px; position: relative; }
#content6 h2 a { position: absolute; right: 20px; bottom: 0; font-size: 55px; font-weight: 100; color: #bababa; transition: all 0.5s ease-out; }
#content6 a:hover { color: #265297; }
#content6 .regular3 { width: 100%; }
#content6 .regular3 .slick-arrow { z-index: 2; position: absolute; top: 50%; width: 50px; height: 50px; transform: translateY(-25px); outline: none; border: 0; font-size: 0; }
#content6 .regular3 .slick-prev.slick-arrow { left: -2.5%; background: url(../_img/content6_arrow_prev.png) center center no-repeat; }
#content6 .regular3 .slick-next.slick-arrow { right: -2.5%; background: url(../_img/content6_arrow_next.png) center center no-repeat; }
#content6 .regular3:after { content: ''; display: block; clear: both; }
#content6 .slick-slide div {background: #F1F0F0; }
#content6 .slick-slide div a img {mix-blend-mode: multiply; }

/* POPUP */
.popup_box { position: absolute; top: 198px; width: 100%; margin: auto; left: 0; right: 0; text-align: center; }

.popup_box .notice_popup { background: rgba(0, 0, 0, 0.5); width: 400px; margin-left: auto; padding: 0 10px 0 10px; box-sizing: border-box; height: 360px; z-index: 2; position: sticky; border-radius: 20px; }
.popup_box .notice_popup h3 { margin-bottom: 10px; font-family: 'S-CoreDream'; font-weight: 900; color: #fff; font-size: 30px; padding-top: 10px; }
.popup_box .notice_popup h3 img { position: relative; top: 14px; }
.popup_box .notice_popup h3 span { color: #fff; font-size: 30px; font-family: 'S-CoreDream'; font-weight: 900; }
.popup_box .notice_popup ul { background: rgba(255, 255, 255, 0.7); height: 274px; margin-bottom: 5px; overflow-y: scroll; padding: 20px; text-align: left; border-radius: 20px; }
.popup_box .notice_popup ul li { padding-bottom: 5px; border-bottom: 1px solid #918e8e; margin-bottom: 10px; }
.popup_box .notice_popup ul li:last-child { margin-bottom: 0; }
.popup_box .notice_popup ul li a .n_tit { color: #000310; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; display: inline-block; height: 22px; overflow: hidden; width: 98%; transition: all 0.5s ease-out; }
.popup_box .notice_popup ul li a:hover .n_tit { color: #9f006d; }
.popup_box .notice_popup ul li a .date { display: block; margin-bottom: 10px; }
.popup_box .notice_popup ul li a .date b { font-size: 14px; background: #9f006d; color: #fff; padding: 2px 10px; border-radius: 10px; font-family: 'S-CoreDream'; margin-right: 5px; }
.popup_box .notice_popup ul li a .date small { color: #9f006d; font-size: 17px; font-family: 'S-CoreDream'; font-weight: 500; position: relative; top: 2px; }

.popup_box .notice_popup section, .popup_box section { text-align: left; color: #b4b4b4; }
.popup_box .notice_popup section input, .popup_box section input { position: relative; margin-right: 5px; bottom: 2px; }

.popup_box section input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border-radius: 4px; cursor: pointer; height: 16px; outline: 0; width: 16px; }
.popup_box section input[type="checkbox"]::after { border: solid #fff; border-width: 0 2px 2px 0; content: ''; display: none; height: 40%; left: 40%; position: relative; top: 20%; transform: rotate(45deg); width: 15%; }
.popup_box section input[type="checkbox"]:checked { background: #5e171a; }
.popup_box section input[type="checkbox"]:checked::after { display: block; }

.popup_box .notice_popup section a:nth-child(1), .popup_box section a:nth-child(1) { color: #b9b9b9; }
.popup_box .notice_popup section a:nth-child(2), .popup_box section a:nth-child(2) { color: #b9b9b9; }

.popup_box .img_popup { width: 504px; background: rgba(0, 0, 0, 0.5); height: 350px; z-index: 2; position: absolute; padding: 15px; right: 70px; border-radius: 15px; }
.popup_box .img_popup .roll_pop_tit { font-size: 30px; font-family: 'S-CoreDream'; font-weight: 800; color: #fff; text-align: left; margin-bottom: 7px; margin-top: 5px; }
.popup_box .img_popup .roll_pop_tit img { filter: brightness(0) invert(1); width: 32px; position: relative; top: 4px; }
.popup_box .img_popup .roll_pop_tit span { color: #e4b49c; font-size: inherit; font-weight: inherit; }
.popup_box .img_popup .close_btn { position: absolute; top: 17px; right: 14px; border: 1px solid #fff; width: 35px; height: 35px; align-content: center; border-radius: 50%; }
.popup_box .img_popup .close_btn i { color: #fff; font-size: 24px; }
.popup_box .banner { background: #fff; height: auto; margin: auto auto 10px auto; border-radius: 15px; overflow: hidden; }

.popup_box .banner .slick-arrow { z-index: 2; position: absolute; top: 55%; width: 50px; height: 50px; transform: translateY(-25px); outline: none; border: 0; font-size: 0; z-index: 9999; }
.popup_box .banner .slick-prev.slick-arrow { left: 0; background: url(../_img/content6_arrow_prev.png) center center no-repeat; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.popup_box .banner .slick-next.slick-arrow { right: 0; background: url(../_img/content6_arrow_next.png) center center no-repeat; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

.popup_box .banner .slick-dots { position: absolute; right: 30px; top: 10px; padding-top: 10px; height: 30px; }
.popup_box .banner .slick-dots:after { content: ''; display: block; clear: both; }
.popup_box .banner .slick-dots li { float: left; margin-right: 3px; }
.popup_box .banner .slick-dots li:first-child { margin-left: 10px; }
.popup_box .banner .slick-dots li:last-child { margin-right: 0; }
.popup_box .banner .slick-dots li button { width: 10px; height: 10px; background: #000310; text-indent: -9999px; border: none; border-radius: 50%; }
.popup_box .banner .slick-dots .slick-active button { background: #1c887a; width: 10px; }

.popup_box.pop_type2 .notice_popup, .popup_box.pop_type2 .img_popup { float: left; }

/* footer */
.main_c #footer { /*background:#fff*/ }
#footer { position: relative; padding: 71px 0; box-sizing: border-box; text-align: center; color: #fff; width: 100%; background: #CCC8CD; background-image: url("/_img/footer_bg.jpg"); background-size: cover; background-repeat: no-repeat; }
#footer p { font-size: 15px; line-height: 27px; padding-top: 40px; }
#footer p span { font-size: 15px; font-weight: 300; }
#footer .footer_ul { /*! width: 86%; margin: auto; */ /*! width: 400px; */ }
#footer ul:after { content: ''; display: block; clear: both; }
#footer ul li { float: left; padding: 0 40px; border-right: 1px solid #999; }
#footer ul li:first-child { padding-left: 0; }
#footer ul li:last-child { border-right: 0; padding-right: 0; }
#footer ul li a { display: block; color: #fff; font-size: 20px; transition: color 0.2s ease-out; }
#footer ul li a:hover { color: #c4bffc; }
#footer i { margin-top: 50px; display: block; text-align: right; }
#footer i a { display: inline-block; }
#footer i a img { position: relative; bottom: 10px; margin-left: 5px; }
#footer b { color: #777; }

.con_wrap { margin: auto; text-align: left; }

.nb_zone { width: 1200px; gap: 30px; margin: 30px auto; display: flex; align-items: flex-start; }
.notice_box { display: flex;  }
.notice_box .wrap { position: relative; }
.notice_box .wrap img.bg_logo { }
.notice_box .wrap .txt_notice { display: flex; gap: 20px; align-items: stretch; }
.notice_box .wrap .txt_notice article { text-align: center; align-content: center; }
.notice_box .wrap .txt_notice article ul.txt_notice_tit { display: flex; justify-content: center; position: relative; }
.notice_box .wrap .txt_notice article ul.txt_notice_tit li { cursor: pointer; display: flex; align-items: flex-start; }
.notice_box .wrap .txt_notice article ul.txt_notice_tit li img { width: 42px; }
.notice_box .wrap .txt_notice article ul.txt_notice_tit li span { cursor: pointer; font-size: 30px; color: #4D4C7B; font-family: 'S-CoreDream'; width: 120px; display: block; text-align: center; font-weight: 800; margin-bottom: 10px;  }
.notice_box .wrap .txt_notice article ul.txt_notice_tit li a.more { display: block; font-size: 36px; font-family: 'S-CoreDream'; font-weight: 400; color: #57398d; transition: font-weight 0.5s ease-out;  width: 32px; margin: auto;  line-height: 20px; box-sizing: border-box; height: 32px; }
.notice_box .wrap .txt_notice article ul.txt_notice_tit li a.more:hover { font-weight: 700; }


.txt_notice .txt_con_box ul { display: flex; flex-wrap: wrap; row-gap: 15px; column-gap: 1.3333%; }
.txt_notice .txt_con_box ul li { width: 24%; }
.txt_notice .txt_con_box ul li.no_txt { width: 100%; text-align: center; font-size: 16px; padding: 50px 0; color: #797979; }
.txt_notice .txt_con_box ul li a { overflow: hidden;
  display: block;
  align-content: center;
  padding: 33px 25px;
  border-radius: 20px;  transition: all 0.5s ease-out;  
 }


.txt_notice .txt_con_box ul li:nth-child(1) a {  background: #F1F0F0; }
.txt_notice .txt_con_box ul li:nth-child(2) a {  background: #ECEFF6; }
.txt_notice .txt_con_box ul li:nth-child(3) a {  background: #F4F2F9; }
.txt_notice .txt_con_box ul li:nth-child(4) a {  background: #F1F0F0; }

.txt_notice .txt_con_box ul li a:hover
{box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);     }

.txt_notice .txt_con_box ul li a .n_tit { font-size: 18px;
  margin-bottom: 0;
  width: 100%;
  margin-top: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 51px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  white-space: normal;
  line-height: 145%;
  word-break: break-word;
  color: #4D4C7B;
  -webkit-line-clamp: 2;
  transition: color 0.5s ease-out;
  font-family: 'S-CoreDream';
  font-weight: 700; }
.txt_notice .txt_con_box ul li a .n_con { position: relative; top: 5px; font-size: 15px; font-family: inherit; font-weight: normal; color: #302829; overflow: hidden; text-overflow: ellipsis; height: 70px; -webkit-box-orient: vertical; word-wrap: break-word; white-space: normal; -webkit-line-clamp: 3; line-height: 150%; width: 96%; display: -webkit-box; margin-bottom: 25px; word-break: break-all; }
.txt_notice .txt_con_box ul li a .date { display: block;
  font-size: 13px;
  font-family: 'S-CoreDream';
  border-radius: 5px;
  height: 23px;
  line-height: 23px;
  margin-top: 15px;
  color: #4D4C7B;
  padding-left: 2px; }
.txt_notice .txt_con_box ul li a:hover .n_tit { color: #25254D; }

.main_conf { /*background: linear-gradient(-45deg, #4D4C7B, #6967A0, #2A295D, #494988); */
background: #2A295D;
  background-size: auto;
  background-size: 400% 400%; padding: 40px 0;
  /*animation: gradient2 10s ease infinite;  }

@keyframes gradient2 {
    0% { background-position: 0; }
    100% { background-position: 100%; }*/
}

.main_conf .wrap { display: flex;  gap: 23px; align-items: flex-start;align-content: center;}
.main_conf article { display: flex;  width: 270px; align-content: center;}
.main_conf article img {  width: 42px;}
.main_conf article p {  font-size: 30px; color: #fff;font-family: 'S-CoreDream';font-weight: 800;padding-top: 3px; padding-left: 7px;}
.main_conf ul {  display: flex;gap: 4%; width: calc( 100% - 270px );}
.main_conf ul li {  width: 48%;}
.main_conf ul li a {  color: #fff;}
.main_conf ul li a strong {   font-family: 'S-CoreDream';font-weight: 800;display: block;font-size: 20px;verflow: hidden;text-overflow: ellipsis;height: 56px;display: -webkit-box;-webkit-box-orient: vertical;word-wrap: break-word;white-space: normal;line-height: 145%;word-break: keep-all;-webkit-line-clamp: 2;margin-bottom: 15px;overflow: hidden;}
.main_conf ul li a small {  font-size: 17px;}
.main_conf ul li a:hover strong { color: #dfd6ff;  }

.main_top_area_banner { width: 380px; background: #3065a9; aspect-ratio: 2 / 1; object-fit: cover; overflow: hidden; }

.about_wrap { background: linear-gradient(to bottom, #6F082F 60%, #302228 40%); padding: 80px 0; position: relative; overflow: hidden; }
.about_wrap .wrap { display: flex; align-items: center; }
.about_wrap .wrap article { width: 60%; }
.about_wrap .wrap article h3 { font-size: 54px; color: #fff; font-family: 'Noto Serif KR'; letter-spacing: -3px; opacity: 50%; font-weight: 200; }
.about_wrap .wrap article p { font-size: 18px; color: #fff; font-family: 'Noto Serif KR'; letter-spacing: -1px; padding: 20px 0 5px 10px; line-height: 150%; max-width: 630px; font-weight: 200; }
.about_wrap .wrap article p b { font-size: inherit; font-family: inherit; font-weight: 500; }
.about_wrap .wrap ul { width: 40%; display: flex; gap: 2%; justify-content: flex-end; z-index: 1; }
.about_wrap .wrap ul li { width: 32%; background: #fff; border-radius: 20px 0; align-content: center; display: block; transition: all 0.5s ease-out; }
.about_wrap .wrap ul li a { display: block; text-align: center; align-content: center; padding: 30px 0; }
.about_wrap .wrap ul li a img { display: block; margin: 0 auto 10px auto; }
.about_wrap .wrap ul li a span { font-size: 22px; color: #6F082F; font-weight: 500; }
.about_wrap .bg_logo { position: absolute; right: -10px; bottom: -10px; mix-blend-mode: multiply; }
.about_wrap .wrap ul li:hover { position: relative; bottom: 10px; background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%); }

.main_info { }
.main_info .wrap { padding: 45px 0;display: flex;justify-content: space-between;}
.main_info .wrap article.tit { display: flex;align-items: flex-start;gap: 5px;}
.main_info .wrap article.tit img { width: 42px;padding-top: 4px;}
.main_info .wrap article.tit p {  font-size: 30px;color: #4D4C7B;font-family: 'S-CoreDream';font-weight: 800;padding-left: 7px;padding-top: 6px;}
.main_info .wrap article.tit p span { font-size: inherit;  font-family: inherit; font-weight:  inherit;} 
.main_info .wrap ul { display: flex;gap: 20px;padding-top: 8px;}
.main_info .wrap ul li { }
.main_info .wrap ul li h3 { color: #162840;font-size: 24px;font-family: 'S-CoreDream';font-weight: 800;margin-bottom: 20px;}
.main_info .wrap ul li p { font-size: 18px;display: flex;line-height: 150%;}
.main_info .wrap ul li p i { font-size: inherit;font-style: normal;color: #5B58A7;font-weight: 500;width: 85px;}
.main_info .wrap ul li p span { font-size: inherit;}
.main_info .wrap article.link { }
.main_info .wrap article.link a { display: flex;width: 100%; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; padding: 10px 20px;align-items: center;gap: 10px;}
.main_info .wrap article.link a:last-child { margin-top: 10px; background: #F5F5FC;   }
.main_info .wrap article.link a img { mix-blend-mode: multiply;}
.main_info .wrap article.link a span { color: #374E80;font-size: 18px;font-weight: 700;}
.main_info .wrap article.link a span small { display: block;font-size: 13px;font-weight: 500;}







/*************************************** Media Queries ***************************************/

/* 1800px */
@media screen and (max-width:1800px) {
    #main_vis .slick-dots { left: -39%; }
}

/* 1740px */
@media screen and (max-width:1740px) {
    .main_header { /*padding: 10px 0;*/ }
}

/* 1720px */
@media screen and (max-width:1720px) {
    .popup_box .img_popup { top: 175px; left: 30.5%; }
}

/* 1706px */
@media screen and (max-width:1706px) {
    #mainVisual .main_top_wrap { width: 97%; margin: auto; }
}

/* 1690px */
@media screen and (max-width:1690px) {
    .con_1 .wrap .txt_board .news_con1 ul { display: block; }
    .con_1 .wrap .txt_board .news_con1 ul li { width: 100%; }
    .con_1 .wrap .txt_board .news_con1 ul li:hover { box-shadow: inset 495px 0 0 0 rgb(153, 207, 255); }
    .con_1 .wrap .txt_board .news_con1 ul li:nth-child(3) { margin-bottom: 10px; }
    .con_1 .wrap .txt_board .news_con2 ul { flex-wrap: wrap; }
    .con_1 .wrap .txt_board .news_con2 ul li { width: 49%; height: 111.4px; }
    .con_1 .wrap .txt_board .news_con2 ul li:nth-child(1), .con_1 .wrap .txt_board .news_con2 ul li:nth-child(2) { margin-bottom: 10px; }
    .con_1 .wrap .txt_board .news_con2 ul li a { height: 98px; }
}

/* 1655px */
@media screen and (max-width:1655px) {
    .nav h1 {  }
    .main_header { padding-top: 32px; }
    .hd_top .hd_top_2 { top: 41px; }
    .gnb .map-1 .map-1-item > a { padding: 13px 0 22px 0; }
    .gnb .map-1 { padding: 0 100px 0 250px; }
    .hd_top_1 span, .hd_top_1 span .top_m { font-size: 14px; right: 0; }
    .gnb .map-2 { top: 58px; }
    #content6 .wrap { width: calc(100% - 60px); padding: 0; }
    #content6 .regular3 .slick-next.slick-arrow { right: -30px; }
    #content6 .regular3 .slick-prev.slick-arrow { left: -30px; }
}

/* 1640px */
@media screen and (max-width:1640px) {
    .con_1 .txt_notice article h3 small { font-size: 14px; }
}

/* 1635px */
@media screen and (max-width:1635px) {
    .nav { width: 100%; }
    .about_area .wrap, .board_area .wrap { width: 95%; margin: auto; }
}

/* 1580px */
@media screen and (max-width:1580px) {
    .wrap { }
    .main_header { /* width: calc( 100% - 40px );*/ }
}

/* 1574px */
@media screen and (max-width:1574px) {
    #main_top_txt .main_vis_txt1 { height: 80px; }
    .top_main #main_top_txt h3 { font-size: 76px; }
    .top_main #main_top_txt h4 { font-size: 25px; }
    #main_vis .slick-dots { top: 290px; }
}

/* 1510px */
@media screen and (max-width:1510px) {
    /*.nav h1 {width: 190px; }
    .gnb .map-1 { padding: 0 265px 0 220px; }
    .gnb .map-1 .map-1-item>a span { font-size: 20px; }*/
}

/* 1500px */
@media screen and (max-width:1500px) {
    .galleryWrap { height: auto; }
}

/* 1488px */
@media screen and (max-width:1488px) {
}

/* 1440px */
@media screen and (max-width:1440px) {
    .notice_box .wrap .txt_notice { gap: 0; }
    .main-visual-item .main-visual-txt-con .main-visual-txt2 { width: 50%; }
    .main_q_menu ul, .con_wrap { width: 90%; padding: 0; }
}

/* 1430px */
@media screen and (max-width:1430px) {
    #main_vis .main_vis_txt { left: 5%; width: 86%; }
}

/* 1400px */
@media screen and (max-width:1400px) {
    .swiperVisualWrap .textArea { padding-left: 5%; }
    #banner_con .banner article img { width: 100%; height: auto; }
    #main_vis .main_vis_txt p { font-size: 18px; }
}

/* 813px ~ 1399px */
@media screen and (min-width:813px) and (max-width:1399px) {
    .swiper-button-play { display: none; color: #fff; }
    .swiper-button-pause { color: #fff; }
}

/* 1390px */
@media screen and (max-width:1390px) {
    /*.main_top3 ul li { width: 50%; }
    .body_wrap { padding: 0 20px; }
    .nav h1 a img { width: 90%; }
    .gnb .map-1 {padding: 0 230px 0 290px; }
    .gnb .map-1 .map-1-item>a { padding: 33px 0 28px 0; }
    .gnb .map-1 .map-1-item>a span { font-size: 24px; } */
}

/* 1376px */
@media screen and (max-width:1376px) {
    #main_vis .main_vis_txt h4 { line-height: 32px; }
    #main_vis .main_vis_txt .main_vis_txt2 { height: 65px; margin-bottom: 10px; }
}

/* 1370px */
@media screen and (max-width:1370px) {
    .main-visual-item .main-visual-txt-con .main-visual-txt2 { font-size: 16px; }
    .news_zone { width: 474px; }
    .swiperVisualWrap .textArea .textSmall { font-size: 19.5px; }
    .swiperVisualWrap .textArea .textTitle strong { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); font-size: 52px; }
}

/* 1360px */
@media screen and (max-width:1360px) {
    #main_vis .main_vis_txt .main_vis_txt3 { height: 81px; }
    .top_main #main_top_txt article { top: 104px; }
    .top_main #main_top_txt { width: 40%; }
    .top_main #main_vis { width: 60%; }
    #main_vis .slick-dots { left: -61%; }
    .top_main #main_top_txt, #main_vis .banner-item div, #main_vis { height: 470px; }
    #main_vis .slick-dots { top: 260px; }
}

/* 1337px */
@media screen and (max-width:1337px) {
    #m_nav .map-1 .map-2 li a span { font-size: 1.3vw; }
    .gnb .map-2 .map-2-item a span { font-size: 16.5px; }
}

/* 1320px */
@media screen and (max-width:1320px) {
    #body .main_top_box { flex-direction: column-reverse; height: auto; }
    #body .main_top_box .main_quick_menu { width: 100%; display: flex; padding-bottom: 100px; }
    .popup_box .img_popup { top: 0px; right: 50px; left: auto; }
    .popup_box { top: 160px; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_logo { width: 40%; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_btn { width: 60%; align-content: center; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_btn a:hover { box-shadow: inset 610px 0 0 0 rgb(224, 201, 190); }
}

/* 1300px */
@media screen and (max-width:1300px) {
    .wrap { width: 100%; }
    #quick_menu_area { flex-flow: row wrap; }
    #quick_menu_area a { flex-basis: 33.3333%; padding: 20px 0 50px 0; }
    .main_q_menu .wrap { padding: 0 40px; }
   
}

/* 1290px */
@media screen and (max-width:1290px) {
    .main-visual-item .main-visual-txt-con .main-visual-txt2 { width: 60%; }
}

/* 1280px */
@media screen and (max-width:1280px) {
    .hd_top .hd_top_2 { top: 40px; }
    .swiperVisualWrap .textArea { width: 100%;  }
    .main_top_notice { width: 100%; padding: 0 20px; }
    .body_wrap { width: 100%; padding: 0 20px; }
    #content6 { padding-bottom: 50px; }
    #album { padding-bottom: 50px; }
    .main_header { width: 100%; width: calc(100% - 40px); }
    .con_1 { height: auto; }
    .main_q_menu ul, .con_wrap { width: 100%; }
    .con_wrap { padding: 0 20px; }
    .nb_zone { width: 100%; padding: 0 20px; }
    .main_conf .wrap { padding: 0 20px; }
    .main_info .wrap { padding: 45px 20px; }
    .main_q_menu ul li a img { height: 80px; }
    .nav h1 {  }
    .main_top_notice .main_top_notice_tit { width: 230px; padding-right: 40px; }
    .main_top_notice .main_top_notice_con { width: calc(100% - 230px); }
}

/* 1260px */
@media screen and (max-width:1260px) {
    #main_vis .slick-dots { left: -60%; }
}

/* 1255px */
@media screen and (max-width:1255px) {
    #m_nav .map-1 .map-2 li a span { font-size: 1.5vw; }
}

/* 1240px */
@media screen and (max-width:1240px) {
    #main_vis .slick-dots { left: -60%; }
    .gnb .map-1 { padding: 0 60px 0 250px; }
    .news_zone { width: 100%; float: none; margin-left: 0; }
    .con_1 .txt_notice article { margin-bottom: 10px; }
    .con_1 .txt_notice article h3, .galleryWrap .galleryArea h3 span { font-size: 32px; }
    .con_1 .txt_notice .txt_notice_tit { padding-top: 10px; padding-right: 20px; }
    .con_1 .txt_notice .txt_notice_tit li span { font-size: 19px; }
    .con_1 .txt_notice .txt_notice_tit li .more { top: 2px; }
    .con_1 .txt_notice .txt_notice_tit li.active span { top: 0px; }
}

/* 1200px */
@media screen and (max-width:1200px) {
    .modal-content { /*width:95%;*/ }
    .about_wrap .wrap article h3 { font-size: 48px; }
    .about_wrap .wrap article p { font-size: 16px; padding: 20px 0 5px 5px; }
    .about_wrap .wrap article { padding-right: 20px; }
    #layer_pop article { width: 100%; padding: 0 10px; }
    #layer_pop article .close_btn { right: 10px; }
    #board_box .board_con { padding-top: 0; padding-right: 10px; }
    #board_box .wrap, .album .wrap { padding: 0 2%; }
    #board_box .board_con h3 b { display: none; }
    #board_box .board_con h3 .bd_more { bottom: 10px; }
    #book_zone .wrap { padding: 0 2%; }
    #album_zone { padding: 30px 10px 50px 10px; }
    #content_icon ul li a strong { font-size: 24px; }
    .contents .wrap2 .content3 article ul li a small { display: none; }
    .notice_box .wrap .txt_notice {    display: block;}
    .notice_box .wrap .txt_notice article ul.txt_notice_tit { margin-bottom: 10px;   justify-content: flex-start;}
    .main_conf .wrap {    display: block;}
    .main_conf article {margin-bottom: 15px;}
    .main_info .wrap {  flex-wrap: wrap;}
    .main_info .wrap article.tit { width: 100%; margin-bottom:15px; }
    .main_info .wrap ul {flex-grow: 2;}
    .main_info .wrap ul li {flex-grow: 1;}
    .main_info .wrap article.link {flex-grow: 1;}
    .main_conf ul li a strong {  word-break: keep-all;}
	.main_conf ul { width: 100%;  }
}

/* 1180px */
@media screen and (max-width:1180px) {
    #main_vis { }
    #main_vis .main_vis_txt .main_vis_txt2 { height: 34px; }
}

/* 1170px */
@media screen and (max-width:1170px) {
    .gnb .map-1 .map-1-item > a { /* padding: 22px 19px;*/ }
    .gnb .map-2 .map-2-item a span { word-break: break-word; }
}

/* 1160px */
@media screen and (max-width:1160px) {
    .con_1 .wrap .txt_board { flex-wrap: wrap; }
    .con_1 .wrap .txt_board .txt_con_box { width: 50%; }
    .con_1 .wrap .link_box { width: 100%; }
    .notice_box .wrap img.bg_logo { width: 20%; }
}

/* 1150px */
@media screen and (max-width:1150px) {
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { top: 200px !important; left: 52px !important; }
    .board_area .txt_notice .txt_notice_tit li span { font-size: 28px; margin-right: 30px; }
    .board_area .txt_notice .txt_con_box.all_con li a { padding-right: 0; }
    .board_area .txt_notice .txt_con_box.all_con li a span.n_tit { width: calc(100% - 100px); }
    .board_area .txt_notice .txt_con_box.all_con li a span.date { display: none; }
}

/* 1120px */
@media screen and (max-width:1120px) {
    .nav h1 { width: 200px; }
    .gnb .map-1 { padding: 0 60px 0 215px; }
    .con_1 .txt_notice article h3 { margin-bottom: 5px; }
    .con_1 .txt_notice small.txt_notice_small_txt, .galleryWrap h3 small { display: none; }
    .con_1 .txt_notice article { flex-direction: column; margin-bottom: 0; }
    .con_1 .txt_notice .txt_notice_tit { justify-content: space-between; width: 100%; }
    .con_1 .txt_notice { width: calc( 100% - 520px ); }
    .con_1 .wrap article.groupA { width: 480px; }
}

/* 1100px */
@media screen and (max-width:1100px) {
    .board_area { height: auto; padding: 0; background: none; }
    .board_area .wrap { width: 100%; }
    .board_area .main_banner:after { content: ""; clear: both; display: block; }
    .board_area .main_banner article.board_area_tit { float: left; margin-right: 35px; }
    .board_area .main_banner article.board_area_tit strong { display: block; }
    .board_area .main_banner #banner_notice { float: right; width: calc( 100% - 259px ); }
    .board_area .main_banner { float: none; width: 100%; background: url(../_img/board_area_bg.jpg) center center no-repeat; padding: 35px 2.5%; background-size: cover; transform: scaleX(-1); }
    .board_area .main_banner .main_banner_wrap { transform: scaleX(-1); }
    .board_area .txt_notice { width: 100%; padding: 35px 2.5%; }
    .board_area .txt_notice .txt_notice_tit li span { font-size: 34px; }
    .board_area .txt_notice .txt_con_box.all_con li a { padding-right: 100px; }
    .board_area .txt_notice .txt_con_box.all_con li a span.date { display: block; }
    .about_area { padding: 40px 0 50px 0; }
    .about_area .wrap article:nth-child(1) { position: initial; padding-top: 0; text-align: center; margin-bottom: 15px; font-size: 46px; }
    .about_area .wrap article:nth-child(1) strong { display: inline; margin-left: 20px; }
    .about_area .wrap article:nth-child(2) { padding-left: 0; }
    .gallery_area { padding: 30px 0 80px 0; }
    .board_area .txt_notice .txt_notice_tit { border-bottom: 1px solid #a3bacd; padding-bottom: 10px; }
    .board_area .txt_notice .txt_notice_tit li.active .more { bottom: 10px; color: #7595af; }
}

/* 1085px */
@media screen and (max-width:1085px) {
    .contents .wrap2 .content5 ul li a small { display: none; }
    .contents .wrap2 .content5 ul { padding: 10px; }
    #banner_con .slick-prev { left: 0; }
    #banner_con .slick-next { right: 0; }

    .about_wrap .wrap { display: block; }
    .about_wrap .wrap article { width: 100%; padding-right: 0; text-align: center; }
    .about_wrap .wrap article p { max-width: 100%; font-size: 16px; padding: 20px; z-index: 1; position: sticky; }
    .about_wrap .wrap ul { width: 60%; min-width: 320px; margin: auto; position: relative; }

    .main_q_menu { padding: 40px 0; }
    .main_q_menu article { display: flex; text-align: left; }
    .main_q_menu article p { position: relative; top: 4px; font-size: 30px; padding-left: 5px; }
    .main_q_menu article p span { display: inline; margin-left: 10px; }
    .main_q_menu .wrap { display: block; padding: 0 30px; }
    .main_q_menu article img { width: 48px; }
    .txt_notice .txt_con_box ul li a .date {  }
    .main_top_notice .main_top_notice_con { width: calc(100% - 210px); }
}

/* 1070px */
@media screen and (max-width:1070px) {
    .hd_top h1 { width: 165px; margin-top: 30px; }
    .hd_top .hd_top_1 { top: 0; right: 10px; }
    .hd_top .hd_top_1 a { font-size: 15px; }
    .hd_top .hd_top_3 { top: 15px; }
    .gnb > li > a { padding: 20px 20px 23px 20px; font-size: 20px; }
    .contents .wrap2 .content5 ul li a img { width: 65px; margin-right: 5px; }
    .txt_notice .txt_con_box ul li {     width: 49%; }
}

/* 1040px */
@media screen and (max-width:1040px) {
    .info_area article p { font-size: 19px; line-height: 150%; }
    .info_area article small { display: none; }
    .info_area article span { display: block; }
    .info_area article:nth-child(2) span { margin-left: 0; }
}

/* 1024px */
@media screen and (max-width: 1024px) {
    
    .popup_box .img_popup { left: 0; right: 0; margin: auto; }
  
    #body .main_top_box .main_quick_menu section.main_quick_menu_logo { width: 30%; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_btn { width: 70%; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_logo img { max-width: 90%; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_btn a { width: 90%; }
    .main-visual_img1 { background-color: #080d11; background-image: url(../_img/meta01.jpg); background-blend-mode: overlay; background-position-x: right; }
    .main-visual_img2 { background-color: #263843; background-image: url(../_img/meta02.jpg); background-blend-mode: overlay; background-position-x: right; }
    .main_header .container { /*display: none;*/ }
    .nav h1 { /*top: 5px; */margin-left: 0; }
    .hd_top_1 span.top_right_btn { top: 9px; }
    #header { height: 67px; }
    .body_wrap { height: 67px; }
    .main_header { height: 67px; }
    .hd_top { height: 0; }
    .wrap { width: 100%; }
    .gnb .map-1 { }
 
    #footer { padding-left: 0; }
    .gnb .map-2 .map-2-item { padding: 6px 5px 10px 5px; }
    #content_icon ul li a strong { font-size: 20px; font-weight: 500; }
   
    #footer { padding-top: 30px; }
    #footer p { padding-top: 30px; text-align: center; }
    #footer p, #footer p span { font-size: 14px; line-height: 24px; }
    #footer p span { display: block; }
    #footer p small { display: none; }
    #footer .footer_ul { width: 466px; right: 0; left: 0; margin: auto; top: 10px; }
    #footer ul .footer_btn1, #footer ul .footer_btn2 { width: 50%; }
    #footer .footer_ul .footer_btn2 .dropdown { width: 100%; }
    #footer ul li { padding: 0; width: 50%; text-align: center; }
    .dropdown .list { right: 0; }
    .dropdown .list ul li { width: 100% !important; box-sizing: border-box; }
    #layer_pop article span small { display: block; margin: 10px 0 10px 10px; line-height: 140%; }


}

/* 990px */
@media screen and (max-width:990px) {
    .hd_top .google { max-height: 32px; }
    .hd_top article { position: absolute; top: 5px; left: 5px; }
    .hd_top span .ds_none { display: none; }
    .m_none { display: none; }
    #sub_top_menu .wrap .sub_menu2 > a span { display: inline-block; width: calc(100% - 30px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 18px; }
}

/* 980px */
@media screen and (max-width:980px) {
    .nav h1 {top: 5px;}
    .header_top { display: none; }
    .main_header {padding-top: 0px;  }
    .main_header .container { display: none; }
    .swiperVisualWrap .textArea .textTitle strong { font-size: 40px; }
    #main_top_txt .main_vis_txt1 { height: 70px; }
    .top_main #main_top_txt h3 { font-size: 68px; }
    .top_main #main_top_txt h4 { font-size: 22px; }
    .q_menu_area {top: 170px;  }
    #main_vis .slick-dots { top: 235px; }
    .visualWrap, .visualWrap .swiper-slide { height: 370px; }
    .swiperVisualWrap .textArea {  padding-top: 95px;}
        .modal { height: 100%; background: rgba(0, 0, 0, 0.8); overflow: hidden; display: none; }
    .modal.sitemap_open { display: block; }
    .modal-content { height: 100%; right: -320px; top: 0; position: absolute; z-index: 9; width: 320px; background-color: #ffffff; }
    .modal.sitemap_open .modal-content { right: 0; }
    .modal-content h3 { display: none; }
    #menu_top { display: block; width: 100%; margin-top: 25px; margin-bottom: 5px; }
    #menu_top:after { content: ""; clear: both; display: block; }
    #menu_top li { float: left; width: 50%; }
    #menu_top li a { display: block; color: #fff; padding: 10px; text-align: center; font-size: 18px; }
    #menu_top li a i { margin-right: 5px; }
    #menu_top li:first-child { background-color: #323a7d; }
    #menu_top li:last-child { background-color: #818aa5; }
    .modal-content .close { margin: 0; color: #999; position: relative; top: 10px; }
    .modal-content .close:hover, .modal-content .close:focus { color: #052350; text-decoration: none; cursor: pointer; }
    .modal-content .top_m { display: block !important; }
    #m_nav .map-1 { float: none; width: 100%; text-align: left; margin: 0; }
    #m_nav .map-1 > li { float: inherit; width: 100%; text-align: left; position: relative; }
    #m_nav .map-1 > li > a { padding: 20px 0 20px 15px; margin-bottom: 0; border-bottom: 1px solid #cccccc; display: block; color: #37418d; font-size: 22px; }
    #m_nav .map-1 > li > a span { font-size: 20px; color: inherit; }
    #m_nav .map-1 > li > i { display: block; position: absolute; right: 15px; top: 22px; color: #37418d; }
    #m_nav .map-1 .map-2 { background-color: #efefef; margin: 0; display: none; }
    #m_nav .map-1 .map-2 li { height: auto; margin: 0; border-bottom: 1px solid #c9c1c2; }
    #m_nav .map-1 .map-2 li a { display: block; font-size: 18px; padding: 15px 0 15px 15px; color: #333; }
    #m_nav .map-1 .map-2 li a span { font-size: 18px; }
    .modal-content #m_logo { display: block; text-align: left; }
    .modal-content #m_logo img { width: 200px; margin-top: 20px; }
    .modal-content.close { color: #fff; }
    body #header { height: auto; }
    .con_no { margin: 70px 0; }
    .top_main #main_top_txt article { top: 100px; }
    #main_vis .slick-dots { left: -60.5%; top: 255px; }
    .top_main #main_top_txt, #main_vis .banner-item div, #main_vis { height: 420px; }
    .nav { padding-right: 67px; }
    .hd_top .hd_top_2 { top: 15px; }
    .hd_top h1 a img { width: 150px; margin-top: 18px; }
    #header { background: #fff; }
    .hd_top h1 { margin-top: 0; }
    .hd_top .top_menu span { font-size: 30px; position: relative; top: 4px; font-weight: 700; color: #fff; }
    .gnb_bg { top: 67px; }
    .gnb .map-2 { top: 67px; }
    .gnb .map-1 .map-1-item > a span { font-size: 19px; }
    #m_nav .map-1 .map-2 li a span { color: #41475d; }
    #m_nav .map-1 .map-2 li a:hover span { color: #384885; }
    .popup_box { top: 67px; }
    .main_q_menu ul { justify-content: space-between; gap: 0; }
    .main_q_menu ul li { margin-bottom: 20px; }
    .main_bg_1 { margin-top: 30px; }
}

/* 960px */
@media screen and (max-width:960px) {
    .con_1 .wrap article.groupA { width: 440px; }
    .con_1 .txt_notice { width: calc(100% - 480px); }
    .main_info .wrap ul {flex-grow: 0;  width: 100%;  gap: 2%;        margin-bottom: 20px;}
    .main_info .wrap article.link {flex-grow: 0; width: 100%;   display: flex;  gap:2%; }
    .main_info .wrap article.link a {width: 49%; padding: 20px; }
    .main_info .wrap article.link a:last-child {margin-top: 0;}
    .main_info .wrap ul li {flex-grow: 0; width: 49%;}
}

/* 950px */
@media screen and (max-width:950px) {
    .contents .wrap2 .box h2, .contents .wrap2 .content4 { display: none; }
    #footer { height: auto; }
}

/* 945px */
@media screen and (max-width:945px) {
    #main_vis .slick-dots { left: -59.5%; }
    .con_1 .txt_notice article h3, .galleryWrap .galleryArea h3 span { font-size: 30px; }
    .galleryWrap { background-size: cover; padding: 30px 0; }
    .galleryWrap .galleryArea h3 { margin-bottom: 10px; }
    .galleryWrap ul.mgallery { gap: 1.5%; flex-wrap: wrap; }
    .galleryWrap .galleryArea .galleryList .mgallery li { width: 48.5%; }
    .galleryWrap .galleryArea .galleryList .mgallery li:nth-child(1), .galleryWrap .galleryArea .galleryList .mgallery li:nth-child(2) { margin-bottom: 1%; }
}

/* 920px */
@media screen and (max-width:920px) {
    .main-visual-item .main-visual-txt-con .main-visual-txt2 { width: 80%; }
    .board_area .main_banner #banner_notice { width: calc(100% - 210px); }
}

/* 890px */
@media screen and (max-width:890px) {
    .main_q_menu ul li a { display: block; }
    .main_q_menu ul li a img { margin: auto; }
    .gnb .map-1 .map-1-item > a span { font-size: 18px; }
    .gnb .map-2 .map-2-item a span { font-size: 14px; }
    .con_1 .wrap article.groupA { width: 400px; }
    .con_1 .txt_notice { width: calc(100% - 440px); }
    .txt_notice .txt_con_box ul li a .n_con { display: none; }
    .con_1 .txt_notice .txt_notice_tit li span { font-size: 18px; }
}

/* 860px */
@media screen and (max-width:860px) {
    .gnb .map-1 .map-1-item > a span { font-size: 17px; }
}

/* 850px */
@media screen and (max-width:850px) {
    .main_top2 .board_box1, .main_top2 .board_box2 { width: 100%; float: none; }
    .main_top2 .board_box1 { margin-right: 0; border-bottom: 1px solid #cbcbcb; margin-bottom: 30px; }
    .about_area .wrap article:nth-child(2) a { flex-basis: 33.3333%; }
    .nb_zone {display: block; margin-top: 30px;}  
    .notice_box { width: 100%; margin-bottom: 30px;  }
    .main_top_area_banner { width: 100%;  }
    #banner_con { width: calc(100% - 20px); }
    .main_q_menu ul { justify-content: flex-start; }
    .main_q_menu ul li { width: 25%; }
    .main_q_menu { margin-bottom: 40px; }
   
}

/* 840px */
@media screen and (max-width:840px) {
    .about_wrap .wrap ul li a { padding: 20px 0; }
    .gnb .map-1 .map-1-item > a span { font-size: 16px; }
}

/* 820px */
@media screen and (max-width:820px) {
    .con_1 .wrap article.groupA { width: 370px; }
    .con_1 .txt_notice { width: calc(100% - 410px); }
    .swiperVisualWrap .textArea {  }
    .swiperVisualWrap .textArea .textTitle { font-size: 26px; }
    .swiperVisualWrap .textArea .textTitle strong { font-size: 36px; }

    
}

/* 812px */
@media screen and (max-width:812px) {
    .swiper-button-play { display: none; color: #fff; }
    .swiper-button-pause { color: #fff; }
}

/* 800px */
@media screen and (max-width:800px) {
    .main-visual-con .slick-dots-wrapper { width: 212px; }
    .main-visual-arrow { width: 100px; }
    .info_area article { flex-basis: 100%; padding: 40px 0; }
    .info_area article small { display: inline; }
    .info_area article span { display: inline; }
    .info_area article:nth-child(2) span { margin-left: 10px; }
}

/* 785px */
@media screen and (max-width:785px) {
    .con_1 .wrap { flex-direction: column-reverse; }
    .con_1 .wrap article.groupA { width: 100%; }
    .con_1 .txt_notice { width: 100%; }
    .txt_notice .txt_con_box ul li a .n_con { display: block; margin-bottom: 10px; }
    .con_1 .txt_notice .txt_notice_tit li span { font-size: 20px; }
    .con_1 .wrap { gap: 20px; }
    .main_bg_1 { margin-top: 30px; }
    .con_1 { margin-bottom: 30px; }
    .txt_notice .txt_con_box ul li a .n_tit { margin-bottom: 5px; }
}

/* 780px */
@media screen and (max-width:780px) {
    .gnb .map-1 { display: none; }
    #header { height: 67px; }
    .hd_top h1 a img { width: 175px; margin-top: 15px; }
    #board_zone #conf_zone h2, #album_zone h2, #logo_bn h2 { font-size: 24px; }
    #album_zone h2 a, #logo_bn h2 a { bottom: -5px; }
    #logo_bn .regular .album_box a img { height: 150px; }
    #logo_bn .regular .album_box a { height: 270px; }
    .main-visual-item .main-visual-txt-con .main-visual-txt1 span { font-size: 46px; }
    .main-visual-item .main-visual-txt-con .main-visual-txt1 { font-size: 20px; margin-bottom: 20px; }
    .main-visual-item.active-item .main-visual-txt-con .main-visual-txt2 { font-size: 15px; }
    .board_area .main_banner article.board_area_tit { float: none; font-size: 36px; }
    .board_area .main_banner article.board_area_tit strong { display: inline; font-size: 36px; }
    .board_area .main_banner #banner_notice { float: none; width: 100%; }
    .board_area .txt_notice .txt_notice_tit li span { font-size: 30px; }
    .con_1 .wrap .txt_board { display: block; }
    .con_1 .wrap .txt_board .txt_con_box { width: 100%; }
  
}

/* 768px */
@media screen and (max-width:768px) {
    body #header, .wrap { padding:0 10px 0 0; }
    .body_wrap { padding: 0;} 
    .q_menu_area {         top: 130px;  right: 40px; }
    .visualWrap { height: 300px; }
    .visualWrap .swiper-slide { height: 300px; }
    .swiperVisualWrap .textArea {         padding-top: 62px; }
    .galleryWrap .galleryArea .galleryList .mgallery li p.list .text { margin-bottom: 0; }
    .nav h1 {  width:160px; top: 13px; left: 10px;}
    .notice_box .wrap { padding: 0; }
    .hd_top_1 span.top_right_btn a:hover div.menu_name { display: none; }
    .hd_top_1 span.top_right_btn a.join_btn, .hd_top_1 span.top_right_btn a.login_btn, .hd_top_1 span.top_right_btn a.logout, .hd_top_1 span.top_right_btn a.mypage, .hd_top_1 span.top_right_btn a.adm { display: none; }
    .hd_top_1 span.top_right_btn a#hamburgerMenu { border: none; }
    .hd_top_1 span.top_right_btn a#hamburgerMenu i.fa-list-ul { font-size: 36px; }
    .top_main #main_top_txt { width: 100%; float: none; height: 200px; }
    .top_main #main_vis { width: 100%; float: none; }
    .top_main #main_top_txt article { width: 100%; top: 40px; text-align: center; left: 0; }
    #main_vis .banner-item div, #main_vis { height: 340px; }
    #album .regular div a img { width: 160px; }
    #album { margin-top: 20px; }
    #content6 .regular3 div a img { width: 160px; }
    #content6 { bottom: 189px; }
    #sub_top_menu .wrap { max-width: inherit; }
    .top_main #main_top_txt h4 { margin-left: 0; }
    #main_vis .slick-dots { left: 30px; top: 20px; }
    .board_area .txt_notice { padding: 35px 25px; }
    .board_area .txt_notice .txt_con_box.all_con li a { padding-right: 80px; }
    .board_area .txt_notice .txt_con_box.all_con li a span.n_tit { width: calc(100% - 50px); }
    .board_area .txt_notice .txt_con_box .board_tit_n, .board_area .txt_notice .txt_con_box .board_tit_c { display: none; }
    .board_area .txt_notice .txt_con_box li a .board_tit_icon { display: inline; margin-right: 5px; width: 30px; position: relative; top: 3px; }
    .board_area .txt_notice .txt_con_box li a span.date { font-size: 14px; width: 85px; padding-top: 3px; }
    .galleryWrap .galleryArea h3 { color: #474444; text-align: left; }
    .visualWrap .swiper-slide.visual_img1, .visualWrap .swiper-slide.visual_img2 { background-color: #cfcfcf; background-blend-mode: multiply; }
    .main_q_menu { margin-bottom: 20px; }
    .galleryWrap .galleryArea .galleryList .mgallery li .date { font-weight: 400; font-size: 14px; }
    .main_top_notice { display: block; }
    .main_top_notice .main_top_notice_tit { margin-top: 0; padding-top: 15px; text-align: left; }
    .main_top_notice .main_top_notice_con .main_top_notice_txt {width: 100%;  }
    .main_top_notice { height: 120px; position: relative; }
    .main_top_notice .main_top_notice_con { width: 100%; padding: 5px 0 0 5px;  }
    .main_top_notice .main_top_notice_con .controler {padding-top: 0; position: absolute;  top: 17px; right: 20px; }
    .main_top_notice .main_top_notice_con .main_top_notice_txt div a { display: flex; padding-right: 0; }
    .main_top_notice .main_top_notice_con .main_top_notice_txt div a span.tit { max-width: 95%;word-break: keep-all;-webkit-box-orient: vertical;word-wrap: break-word;line-height: 24px;-webkit-line-clamp: 2;width: calc(100% - 90px);display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;height: 24px;font-size: 17px;color: #fff;font-weight: 500;margin-right: 5px;align-content: center;transition: color 0.2s ease-out; }
    
    .txt_notice .txt_con_box ul li:nth-child(1) a { background: none; }
    .txt_notice .txt_con_box ul li:nth-child(2) a { background: none;  }
    .txt_notice .txt_con_box ul li:nth-child(3) a { background: none;  }
    .txt_notice .txt_con_box ul li:nth-child(4) a { background: none;  }
    .main_top2 h3 span { color: #3a4c73; }
    .main_top2 h3 span a { color: #3a4c73; font-weight: bold; }
    #banner_con .slick-arrow { height: 35px; width: 35px; border-radius: inherit; }
    .txt_notice .txt_con_box ul li { width: 100%; }
    .txt_notice .txt_con_box ul { display: block; }
    .txt_notice .txt_con_box ul li a .n_tit { -webkit-line-clamp: 2; width: calc(100% - 90px); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 24px; font-size: 17px; color: #262525; font-weight: 500; margin-right: 5px; align-content: center; transition: color 0.2s ease-out; }
    .txt_notice .txt_con_box ul li a { display: flex; padding: 0 0 7px 0; border-radius: inherit; justify-content: space-between;}
    .txt_notice .txt_con_box ul li:last-child a { padding-bottom: 0; }
    .txt_notice .txt_con_box ul li a:hover { box-shadow:none; background-image: none; }
    .notice_box .wrap .txt_notice div.txt_con_box { width: 100%; }
    .main_top_notice .main_top_notice_tit { width: 200px; padding-right: 20px; }
    .main_top_notice .main_top_notice_tit span { font-size: 30px; position: relative; top: 5px; }
    .notice_box .wrap .txt_notice { display: block; }
    .notice_box .wrap .txt_notice article { width: 100%; text-align: left; }
    .notice_box .wrap .txt_notice article ul.txt_notice_tit { display: block; margin-bottom: 0; }
    .notice_box .wrap .txt_notice article ul.txt_notice_tit li { margin-bottom: 10px; }
    .notice_box .wrap .txt_notice article ul.txt_notice_tit li img {  width: 48px;  display: none; text-align: left;}
    .notice_box .wrap .txt_notice article ul.txt_notice_tit li span { display: inline; position: relative; top: 5px; width: auto; }
    .notice_box .wrap .txt_notice article ul.txt_notice_tit li a.more { margin: 0; text-align: center; position: absolute; top: 5px; right: 0; }
    .main_top_menu_area .main_top_menu_icon div a { align-items: center; }    
    .main_top_menu_area .main_top_menu_icon div a img {width: 27px; }
    .main_top_menu_area .main_top_menu_icon div a span { font-size: 20px; }
    .main_top_menu_area .controler {padding-top: 16px; }
    .main_conf ul { display: block;  }
    .main_conf ul li { width: 100%; }
    .main_conf ul li:nth-child(1) {margin-bottom: 25px; border-bottom: 1px solid #fff; padding-bottom: 20px;}
    .main_conf ul li a strong {
        -webkit-line-clamp: unset;
        height: auto;
        overflow: visible;
        display: block; margin-bottom: 5px; font-weight: 600;
    }
    .main_conf {padding-bottom: 50px;}
    .txt_notice .txt_con_box ul li a .date {    margin-top: 0;}
    .main_conf article {width: 100%; justify-content: center;}
    .main_conf article p {padding-left: 0;}
    .main_conf article img { display: none;}
    .main_conf ul li a {text-align: center;}
    .main_conf ul li a small {display:block;}
    .main_info .wrap article.tit img { display: none;}
    .main_info .wrap article.tit p {padding-left: 0; text-align: center; width: 100%; margin-bottom: 10px;}
}

/* 740px */
@media screen and (max-width:740px) {
    div.visualWrap.top_slide_img .swiper-slide { background-color: #999 !important; background-blend-mode: multiply, screen; }
    #quick_menu_area a { flex-basis: 50%; padding: 20px 0 50px 0; }
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { left: 0 !important; right: 0; margin: auto; top: 260px !important; }
    .swiperVisualWrap .textArea .textTitle { font-size: 18px; }
    .visualWrap .swiper-slide { aspect-ratio: 3 / 1.5; background-size: cover !important; }

}

/* 720px */
@media screen and (max-width:720px) {
    .hd_top #top_search { top: 53px; right: 65px; }
    .main_top2 h3, #album h2 { font-size: 36px; }
}

/* 700px */
@media screen and (max-width:700px) {


}
/* 680px */
@media screen and (max-width:680px) {
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { top: 180px !important; }
    .swiperVisualWrap .textArea .textSmall span { letter-spacing: -7px; }
    .main_top_notice .main_top_notice_con .controler button span { font-size: 33px; }
    #footer { padding-top: 0; height: auto; }
    #footer .con_wrap { width: 100%; padding: 0; }
    #footer .footer_ul { position: initial; width: 100%; }
    #footer .footer_ul li { width: 50%; border: 1px solid #6a7391; padding: 15px 0; }
    #footer .footer_ul li:first-child { border-left: 0; border-right: 0; }
    #footer .footer_ul li a { font-size: 15px; }
    #footer i { position: inherit; text-align: center; width: 100%; display: block; margin: 20px 0; }
    #footer p { margin: 10px 10px 30px 10px; font-size: 13px; }
    #footer p, #footer p span { text-align: center; }
    #main_vis .main_vis_txt .main_vis_txt1 { height: 74px; }
    #main_vis .main_vis_txt h3 { font-size: 74px; }
    #main_vis .main_vis_txt h3 small { font-size: 28px; }
    #main_vis .main_vis_txt h4 { font-size: 24px; }
    #body .main_top_box .main_quick_menu { display: block; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_logo { position: absolute; width: 100%; }
    #body .main_top_box .main_quick_menu section.main_quick_menu_btn { width: 100%; padding: 35px 0; }
    .galleryWrap .galleryArea .galleryList .mgallery li p.list { margin-top: 10px; padding: 0 10px; }
    .galleryWrap .galleryArea .galleryList .mgallery li p.list .text { font-size: 17px; }
    .galleryWrap .galleryArea .galleryList .mgallery li .date { padding: 0 10px; }
    .main_q_menu ul li { width: 33.3333%; }
    .main_info .wrap ul { display: block; margin-bottom: 35px;}
    .main_info .wrap ul li {position: relative; padding-left: 120px; width: 100%;}
    .main_info .wrap ul li:first-child {margin-bottom: 20px; border-bottom: 1px solid #5B58A7; padding-bottom: 20px;}
    .main_info .wrap ul li h3 {   position: absolute; top: 0; left: 0; width: 115px; line-height: 140%; font-size: 20px;}
    .main_info .wrap ul li p {font-size: 17px;}
    .main_info .wrap article.link {display: block; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border: 1px solid #a89ecd;}
    .main_info .wrap article.link a {width: 100%;    padding: 30px 20px;     box-shadow: none; justify-content: center;}
    .main_info .wrap article.link a:first-child {}
    .main_info .wrap article.link a:last-child {background: #dfdfef;}
    .main_info .wrap {padding-top: 25px; }
    .main_info .wrap article.tit {margin-bottom: 10px;}
    .main_conf ul li a small {font-size: 16px; font-weight: 300;}
}

/* 662px */
@media screen and (max-width:662px) {
    #main_vis .main_vis_txt .main_vis_txt2 { height: 65px; }
}

/* 640px */
@media screen and (max-width:640px) {
    .swiperVisualWrap .textArea { text-align: center; padding-left: 0;}
    .visualWrap, .visualWrap .swiper-slide { height:365px;  }
    .main_top_area {   }
     .q_menu_area {top: 310px;right: 0;left: 0;margin: auto;display: flex;justify-content: center; box-shadow: none;}
     .q_menu_area li a { display: flex;align-items: center;height: 55px;gap: 10px; padding: 10px 20px; }
     .q_menu_area li a img {         filter: opacity(0.9) drop-shadow(0 0 0 Purple);}
     .q_menu_area li a strong {font-size: 20px; }
     .q_menu_area li a small { display: none;}
     .q_menu_area li:nth-child(1) a { border-radius: 10px 0 0 0; }
     .q_menu_area li:nth-child(2) a { border-radius: 0 0 10px 0; }
    .visualWrap {  }
    .visualWrap .swiper-slide.visual_img1, .visualWrap .swiper-slide.visual_img2 { background-size: cover !important;  background-position: center;}
    .popup_box .img_popup { width: 100%; }
    .main-visual-item .main-visual-txt-con { width: 100%; }
    .main-visual-item .main-visual-txt-con .main-visual-txt1 { font-size: 18px; }
    .hd_top h1 { width: 200px; margin-left: 10px; }
    .hd_top_1 .wrap span:first-child { display: none; }
    .board_area .txt_notice .txt_notice_tit li.active .more { top: -7px; }
    .modal-content { max-height: 800px; height: 100%; overflow-y: auto; }
    .main_top2 h3 span { color: #fff; }
    .main_top2 h3 span a { color: #fff; font-weight: bold; }
    .main_top2 .news_box ul .notice_box1, .main_top2 .news_box ul .notice_box2, .main_top2 .news_box ul .notice_box3, .main_top2 .news_box ul .notice_box4, .main_top2 .news_box ul .board_box1, .main_top2 .news_box ul .notice_box2, .main_top2 .news_box ul .notice_box3, .main_top2 .news_box ul .notice_box4 { background: none; }
    .main_top2 .news_box ul li { padding-left: 10px; }
    .main_top2 h3, #album h2 { font-size: 28px; }
    .main_top3 ul li a .main_top3_img { margin-bottom: 10px; }
    .main_top3 ul li a .main_top3_tit { font-size: 26px; }
    #quick_menu_area a { flex-basis: 100%; text-align: left; padding: 7px 0 7px 98px; height: 88px; }
    #quick_menu_area a img { margin: initial; position: absolute; width: 85px; left: 10px; }
    #quick_menu_area a .quick_menu_tit { position: relative; top: 24px; margin-bottom: 0; }
    #quick_menu_area a .quick_menu_more { background: #cfe1e5; border: none; width: 130px; text-align: center; position: absolute; right: 10px; top: 23px; border-radius: 15px; font-size: 15px; color: #28516f; font-weight: 500; }
    #quick_menu_area a:hover .quick_menu_more { background: #fff; }
    #quick_menu_area a:hover { bottom: 0; z-index: initial; border-right: initial; border-right-color: initial; box-shadow: none; border-color: initial; background-image: none; right: initial; border-bottom: 2px solid #d5d5d5; border-left: initial; z-index: 0; }
    #quick_menu_area a:hover .quick_menu_more { background: #cfe1e5; }
    .board_area .main_banner { padding: 0; }
    .board_area .main_banner article.board_area_tit { display: none; }
    .board_area .txt_notice .txt_notice_tit li span { font-size: 24px; margin-right: 20px; }
    .popup_box { width: 100%; height: auto; }
    .popup_box .img_popup { width: 100%; height: auto; background: rgba(0, 0, 0, 0.7); }
    .popup_box .banner { height: auto; }
    .popup_box .img_popup .slick-slide img { width: 100%; }
    .main_top_area_txt p { font-size: 28px; }
    #content6 .wrap { width: calc(100% - 70px); padding: 0; }
    #content6 .regular3 div a img { width: 140px; }
    #content6 { bottom: 108px; margin: 0; padding: 35px 0; }
    #content6 .regular3 .slick-prev.slick-arrow { left: -35px; }
    #content6 .regular3 .slick-next.slick-arrow { right: -35px; }
    .main_q_menu ul li a span { font-size: 17px; }
    .about_wrap .wrap { padding: 0; }
    .about_wrap .wrap article h3 { font-size: 36px; }
    .about_wrap .wrap ul { width: 80%; min-width: 80%; }
    .about_wrap .wrap ul li:hover { bottom: 0; background-image: none; }
    .about_wrap .wrap ul li a span { font-size: 20px; }
    .main_top_menu_area .main_top_menu_icon div a span { font-size: 18px; }

}

/* 620px */
@media screen and (max-width:620px) {
    .about_area .wrap article:nth-child(2) a img { width: 100px; }
    .about_area .wrap article:nth-child(1), .gallery_area .wrap article:nth-child(1), .gallery_area .wrap article:nth-child(1) strong { font-size: 36px; }
    .gallery_area .wrap article:nth-child(1) { margin-bottom: 15px; }
    .gallery_area .wrap article:nth-child(1) a { top: 10px; }
    .gallery_area { padding: 10px 0 30px 0; }
    .about_area .wrap article:nth-child(2) a span { font-size: 20px; }
    .info_area article h3 { font-size: 30px; margin-bottom: 10px; }
    .info_area article p { font-size: 18px; }
    .main_top_notice .main_top_notice_con .main_top_notice_txt div a span.date { display: none;}
    .main_top_notice .main_top_notice_con .main_top_notice_txt div a span.tit { max-width:none; width: 100%;  }
}

/* 570px */
@media screen and (max-width:570px) {
    #main_vis { height: 260px; }
    #main_vis .banner { height: 260px; }
    #main_vis .banner-item div { height: 260px; }
    #main_vis .main_vis_txt { top: 153px; }
    #main_vis .main_vis_txt .main_vis_txt1 { height: 55px; }
    #main_vis .main_vis_txt h3 { font-size: 55px; text-shadow: 2px 2px 2px black; }
    #main_vis .main_vis_txt h3 small { font-size: 19.5px; color: #fff; }
    #main_vis .main_vis_txt h4 { font-size: 18px; }
    #mainVisual { height: 430px; }
    .main-visual-item .main-visual-txt-con .main-visual-txt1 span { font-size: 38px; }
    .top_main #main_top_txt article { top: 36px; }
    #main_top_txt .main_vis_txt1 { height: 55px; }
    .top_main #main_top_txt h3 { font-size: 56px; }
    .top_main #main_top_txt { height: 170px; }
    .top_main #main_top_txt h4 { font-size: 20px; }
    .about_area .wrap article:nth-child(1), .gallery_area .wrap article:nth-child(1), .gallery_area .wrap article:nth-child(1) strong { font-size: 32px; }
    .about_area .wrap article:nth-child(1) strong { margin-left: 10px; }
    .galleryWrap .galleryArea h3 { font-size: 22px; }    
    .galleryWrap .galleryArea .btnMore { padding: 5px 15px; top: -1px; font-size: 14px; }
    .swiperVisualWrap .textArea .textTitle strong { font-size: 32px; }
    .swiperVisualWrap .textArea .textTitle { letter-spacing: 20px; }
    .swiperVisualWrap .textArea .textSmall {  }
    .swiperVisualWrap .textArea {  }
    
}

/* 545px */
@media screen and (max-width:545px) {
    .main-visual-item .main-visual-txt-con .main-visual-txt1 { font-size: 16px; }
    #album .regular .album_box a strong { margin-bottom: 10px; }
    .con_1 .txt_notice article h3, .galleryWrap .galleryArea h3 span { font-size: 26px; }
    .main_q_menu ul li a span i { display: block; }
}

/* 520px */
@media screen and (max-width:520px) {
    .info_area article small { display: none; }
    .info_area article span { display: block; }
    .info_area article h3 img { width: 38px; }
    .news_zone { padding: 40px 20px; }
    .main_top_area_txt p { font-size: 24px; }
}

/* 452px */
@media screen and (max-width:490px) {
   .swiperVisualWrap .textArea .textTitle strong { font-size: 26px;}
}

/* 450px */
@media screen and (max-width:450px) {
    #quick_menu_area a .quick_menu_more { display: none; }
    #quick_menu_area a i { display: block; width: 38px; text-align: center; position: absolute; right: 10px; top: 21px; font-style: normal; font-family: 'S-CoreDream'; font-weight: 200; font-size: 34px; color: #60aebf; }
    .about_wrap .wrap article h3 { font-size: 32px; }
    .about_wrap .wrap ul li a img { width: 35%; }
    .about_wrap .wrap ul li a span { font-size: 18px; }
}

/* 430px */
@media screen and (max-width:430px) {
}