@charset "utf-8";
/* @import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@700&family=Noto+Serif+KR:wght@300; 400&display=swap'); */

/* input:active,
input:focus {
    border: none !important;
    outline: none !important;
} */

/* button:active,
button:focus {
    border: none !important;
    outline: none !important;
} */

/* a:active,
a:focus {
    outline: none !important;
} */

/***layout for main***/
#header {
    border-bottom: 0;
}

#gnb_wrap {
    box-shadow: 5px 5px 14px rgba(0, 0, 0, 0.15);
}

#navigator {
    display: none;
}

/***common for main ***/
.tit-wrap h2 {
    font-size: 2.188rem;
    font-family: 'jalnan';
    color: #313131;
}

.tit-wrap span {
    display: block;
    font-size: 1.125rem;
    color: rgba(68, 68, 68, 0.8);
    padding-top: 10px;
}

/***section01***/
.section01 {
    position: relative;
    height: 820px;
}

.main_slider {
    width: 100%;
    height: 100%;
    position: relative;
}

.main_slider img {
    width: 100%;
    height: 100%;
}

.main_slider .img-wrap1 {
    display: block;
    width: 100%;
    height: 820px;
}

.main_slider .img-wrap1 img {
    width: 100%;
    height: 100%;
}

.Main_text {
    position: relative;
    z-index: 1;
    top: -100%;
}

.main_slider .slick-dots {
    position: relative;
    left: 0;
    top: -460px;
    margin: 0 auto;
    text-align: center;
}

.main_slider .slick-dots li {
    width: 1%;
    text-align: center;
    height: 20px;
    top: 0;
    margin: 0 auto;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    text-indent: -99999999px;
}

.main_slider .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    text-align: center;
    background-image: url(../images/main/main_dot.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.main_slider .slick-dots li.slick-active button:before {
    background-image: url(../images/main/main_dot_active.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.controls-wrap_main {
    position: absolute;
    width: 66%;
    left: 17%;
    height: 10%;
    top: 20%;
    z-index: 3;
}

.prev1 {
    width: 40px;
    height: 70px;
    background-image: url(../images/main/section01-pre.png);
    background-position: center center;
    background-size: 100% 100%;
    float: left;
}

.next1 {
    width: 40px;
    height: 70px;
    float: right;
    background-image: url(../images/main/section01-next.png);
    background-position: center center;
    background-size: 100% 100%;
}

.section01 .mVisual-tit {
    text-align: center;
    font-family: 'jalnan', 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 45px;
    color: #fff;
    letter-spacing: -1px;
    padding-top: 45px;
    line-height: 1.5;
    height: 215px;
    z-index: 999999;
    position: relative;
/*    animation: mVisual 3s 1;*/
}

@keyframes mVisual {
    from {
        top: -200px;
    }

    to {
        top: 0px;
    }
}

.section01 .mVisual-tit * {
    font-family: 'jalnan';
}

.main_weather {
    width: 420px;
    height: 115px;
    margin: 0 auto;
    background: #fff;
    border-radius: 60px;
    display: flex;
}

.weather_img {
    width: 27%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    position: relative;
}

.weather_img >img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-35% , -55%);
}

.weather_info {
    width: 80%;
    height: 100%;
    display: flex;
    position: relative;
}

.weather_txt {
    width: 36%;
    height: 100%;
    text-align: center;
}

.weather_txt h3 {
    font-size: 32px;
    font-weight: bold;
    font-family: "Gmarket", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    padding: 0;
    margin: 0;
    padding-top: 30px;
}

.weather_txt p {
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    padding-top: 5px;
    font-family: "Gmarket", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
}

.weather_list {
    width: 60%;
}

.weather_list ul {
    display: block;
    height: 100%;
    padding-top: 20px;
    padding-left: 10px;
}

.weather_list ul li {
    font-weight: bold;
    font-size: 14px;
    height: 25px;
    width: 100%;
    font-family: 'Noto Sans', 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
}

.weather_list ul li p {
    font-weight: bold;
    width: 40%;
    padding-left: 10px;
    display: inline-block;
    font-size: 14px;
    margin-left: 2px;
    font-family: 'Noto Sans', 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
}

.weather_info img {
    position: absolute;
    right: -28px;
    top: -6px;
}

.section02 {
    width: 100%;
    height: auto;
    position: relative;
}

.Menu_box {
    width: 100%;
    height: 660px;
    position: relative;
    margin: 0 auto;
    margin-top: -410px;
    clear: both;
}

.Menu_select {
    width: 100%;
    height: 110px;
    position: relative;
    background: #fff;
}

.Menu_select > ul {
    display: flex;
    justify-content: space-between;
    height: 100%;
    padding: 15px 40px;
}

.Menu_select > ul > li {
    height: 90%;
    margin-right: 30px;
    display: flex;
    border-bottom: 2px solid #333;
}

.Menu_select > ul > li:nth-child(1) {
    width: 320px;
}

.Menu_select > ul > li:nth-child(2) {
    width: 300px;
}

.Menu_select > ul > li:nth-child(3) {
    width: 320px;
}

.Menu_select > ul > li:nth-child(4) {
    width: 180px;
    margin-right: 0;
    border: none;
}

/* 메뉴 달력 */
#Menu_control {
    position: relative;
}

.Menu_select ul li:nth-child(1) .label-name2 img {
    position: relative;
    padding: 14px 11px;
    margin-top: 6px;
}

.Menu_select ul li:nth-child(1) > input {
    width: 80%;
    border: none;
    outline: none;
    height: 50px;
    font-size: 16px;
    margin: 10px 10px 0 0;
    background: url("../images/main/Menu_drop.png") no-repeat right 9px center;
    font-size: 18px;
    font-weight: bold;
}

#Menu_control .daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 700px;
    height: auto;
    padding: 0;
    margin-top: 20px;
    left: 0px;
    z-index: 3001;
    display: none;
    font-size: 15px;
    line-height: 1em;
}

#Menu_control.daterangepicker:before,
#Menu_control .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

#Menu_control .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}

#Menu_control .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}

#Menu_control .daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 700px;
    height: auto;
    padding: 0;
    margin-top: 12px;
    left: 20;
    z-index: 3001;
    display: none;
    font-size: 15px;
    line-height: 1em;
}

#Menu_control .daterangepicker:before,
#Menu_control .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

#Menu_control .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}

#Menu_control .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}

#Menu_control .daterangepicker.opensleft:before {
    right: 9px;
}

#Menu_control .daterangepicker.opensleft:after {
    right: 10px;
}

#Menu_control .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

#Menu_control .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

#Menu_control .daterangepicker.opensright:before {
    left: 9px;
}

#Menu_control .daterangepicker.opensright:after {
    left: 10px;
}

#Menu_control .daterangepicker.drop-up {
    margin-top: -7px;
}

#Menu_control .daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
}

#Menu_control .daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
}

#Menu_control .daterangepicker.single .daterangepicker .ranges,
#Menu_control .daterangepicker.single .drp-calendar {
    float: none;
}

#Menu_control .daterangepicker.single .drp-selected {
    display: none;
}

#Menu_control .daterangepicker.show-calendar .drp-calendar {
    display: block;
    height: 380px;
}

#Menu_control .daterangepicker.show-calendar .drp-buttons {
    display: block;
}

#Menu_control .daterangepicker.auto-apply .drp-buttons {
    display: block;
}

#Menu_control .daterangepicker .drp-calendar {
    display: none;
    height: 100%;
}

#Menu_control .daterangepicker .off {
    visibility: hidden;
}

#Menu_control .daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px;
    width: 50%;
}

#Menu_control .daterangepicker .drp-calendar.right {
    padding: 8px;
    width: 50%;
}

#Menu_control .daterangepicker .drp-calendar.single .calendar-table {
    border: none;
}

#Menu_control .daterangepicker .calendar-table .next span,
#Menu_control .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
}

#Menu_control .daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#Menu_control .daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

#Menu_control .daterangepicker .calendar-table th,
#Menu_control .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    height: 25px;
    line-height: 10px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}

#Menu_control .daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
}

#Menu_control .daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

#Menu_control .daterangepicker td.available:hover,
#Menu_control .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
}

#Menu_control .daterangepicker td.week,
#Menu_control .daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
}

#Menu_control .daterangepicker td.off,
#Menu_control .daterangepicker td.off.in-range,
#Menu_control .daterangepicker td.off.start-date,
#Menu_control .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
}

#Menu_control .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0;
}

#Menu_control .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px;
}

#Menu_control .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0;
}

#Menu_control .daterangepicker td.start-date.end-date {
    border-radius: 4px;
}

#Menu_control .daterangepicker td.active,
#Menu_control .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff;
    border-radius: 80px;
}

#Menu_control .daterangepicker th.month {
    width: auto;
    font-size: 18px;
    font-weight: bold;
}

#Menu_control .daterangepicker td.disabled,
#Menu_control .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

#Menu_control .daterangepicker select.monthselect,
#Menu_control .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

#Menu_control .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

#Menu_control .daterangepicker select.yearselect {
    width: 40%;
}

#Menu_control .daterangepicker select.hourselect,
#Menu_control .daterangepicker select.minuteselect,
#Menu_control .daterangepicker select.secondselect,
#Menu_control .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
}

#Menu_control .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
}

#Menu_control .daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}

#Menu_control .daterangepicker .drp-buttons {
    clear: both;
    text-align: end;
    padding: 13px;
    border-top: 1px solid #ddd;
    display: block;
    line-height: 12px;
    height: 65px;
    vertical-align: middle;
}

#Menu_control .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #2c4caf;
    padding-right: 8px;
}

#Menu_control .daterangepicker .drp-buttons .btn {
    margin-left: 10px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
}

#Menu_control .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd;
}

#Menu_control .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

#Menu_control .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd;
}

#Menu_control .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

#Menu_control .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
}

#Menu_control .daterangepicker.show-calendar .ranges {
    margin-top: 8px;
}

#Menu_control .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

#Menu_control .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer;
}

#Menu_control .daterangepicker .ranges li:hover {
    background-color: #eee;
}

#Menu_control .daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff;
    border-radius: 30px;
}

#Menu_control .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
    height: 100%;
}

#Menu_control .daterangepicker .ranges,
#Menu_control .daterangepicker .drp-calendar {
    float: left;
}

button,
button:hover {
    transition: all 0.3s ease;
}

#Menu_control .btn-wrap {
    margin-top: 28px;
}

#Menu_control .btn-wrap .btn-default:not(:first-of-type) {
    margin-left: 0px
}

#Menu_control .btn-default {
    display: inline-block;
    padding: 12px 0;
    text-align: center;
    border-radius: 3px;
    width: 106px;
    height: 40px;
    font-weight: 500;
    border: 1px solid grey;
}

#Menu_control .btn-line {
    border: 1px solid #4357b3;
    background: #fff;
    color: #3f44a0 !important;
}

#Menu_control .btn-primary {
    color: #333 !important;
    width: 106px;
    height: 40px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid grey;
}

#Menu_control .btn-primary:hover {
    background: #4357b3;
    border: 1px solid #4357b3;
    color: #fff !important;
}

#Menu_control .btn-default:hover,
#Menu_control .btn-default:focus {
    background: #4357b3;
    border: 1px solid #4357b3;
    color: #fff !important;
}

.bSch_btn01 {
    width: 100%;
}

/* 프로그램 */
.Menu_select ul li:nth-child(2) .label-name2 img {
    position: relative;
    padding: 14px 11px;
    margin-top: 6px;
    float: left;
}

.Menu_select .dropdown {
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../images/main/Menu_drop.png)no-repeat right 9px center;
}

.Menu_select .dropdown-menu {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
    z-index: 1;
}

.Menu_select .open > .dropdown-menu {
    display: block;
}

.dropdown-menu > li > a {
    display: block;
    padding: 12px 20px;
    border: 1px solid rgba(221, 221, 221, 0.42);
    font-weight: 300;
}

.dropdown-menu > li > a:hover {
    background: rgba(221, 221, 221, 0.40);
}

.Menu_select .dropdown-toggle {
    width: 100%;
    height: 100%;
    text-align: left;
    color: #333;
    padding-left: 14px;
    font-size: 20px;
    font-weight: 600;
    font-family: "Noto Sans", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
}

.Menu_select .dropdown-toggle .arr {
    display: inline-block;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -3px;
}

.Menu_select .dropdown-toggle .arr {
    display: inline-block;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -3px;
}

/* 인원수 */
.Menu_select ul li:nth-child(3) .label-name2 img {
    position: relative;
    padding: 14px 11px;
    margin-top: 6px;
    float: left;
}

.Menu_select .dropdown1 {
    width: 80%;
    height: 100%;
    position: relative;
    border: none;
    outline: none;
    background: #fff;
    color: #323232;
    padding: 0;
    background: url(../images/main/Menu_drop.png)no-repeat right 15px center;
}

.Menu_select #drop_people {
    margin-left: 0;
}

.Menu_select .search_btn {
    width: 185px;
    height: 60px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    padding: 15px;
    background: #485CB5;
    border-radius: 3px;
    color: #fff;
    margin-top: 10px;
    font-size: 20px;
}

.bSch_btn01 > .search_btn > .fas {
    color: #fff;
    font-size: 20px;
}

.Menu_select .bSch_btn01 .search_btn:hover {
    background: #009e56;
    border: none;
    padding: 17px 15px;
}

.Menu_choice {
    width: 100%;
    height: 100%;
}

.Menu_choice ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.Menu_choice ul li {
    width: 33.3333%;
    height: 300px;
}

.Menu_choice > ul > li:nth-child(1) {
    background: #00ab5d;
}

.Menu_choice > ul > li:nth-child(2) {
    background-image: url(../images/main/Menu01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.Menu_choice > ul > li:nth-child(3) {
    background: #efca4a;
}

.Menu_choice > ul > li:nth-child(5) {
    background: #4189eb;
}

.Menu_choice > ul > li:nth-child(6) {
    background: #d15050;
}

.introduction {
    width: 100%;
    height: 100%;
    position: relative;
}

.introduction h3 {
    color: #fff;
    font-family: "Jalnan", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 26px;
    height: 33%;
    font-weight: 600;
    padding-left: 40px;
    margin: 0;
    padding-top: 40px;
}

.gallery_txt {
    position: absolute;
    z-index: 1;
    color: #fff;
    font-family: "Jalnan", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 26px;
    height: 33%;
    font-weight: 600;
    padding-left: 40px;
    margin: 0;
    padding-top: 40px;
}

/*
.gallery > .gallery_slider .slick-slide img { width: 100%; height: 100%; } 
.gallery_slider > .slick-list { width: 100%; height: 100%; } 
.gallery_slider > .img-wrap img { height: 100%; width: 100%; background: red; } 
*/
.gallery_slider {
    width: 100%;
    height: 300px;
}

.gallery_slider .slide .img-wrap1 {
    display: block;
    width: 100%;
    height: 300px;
}

.gallery_slider .img-wrap1 img {
    width: 100%;
    height: 100%;
    filter: brightness(70%);
}


.gallery_slider .slick-dots {
    margin: 0 auto;
    text-align: center;
    position: relative;
    display: block !important;
}


.gallery_slider .slick-dots li {
    width: 3.5%;
    text-align: center;
    height: 20px;
    top: -35px;
    z-index: 2;
    position: relative;
    display: inline-block;
    margin-left: 7px;
    vertical-align: top;
}

.gallery_slider .slick-dots li > button {
    text-indent: -99999px;
}

.gallery_slider .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    background-image: url(../images/main/gallery_dot.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.gallery_slider .slick-dots li.slick-active button:before {
    background-image: url(../images/main/gallery_dot_active.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.introduction p {
    color: #fff;
    letter-spacing: -.5px;
    font-family: "Noto Sans", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    padding: 0 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.introduction_inner {
    width: 100%;
    height: 36%;
}

.introduction_inner ul {
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 25px;
}

.introduction_inner ul li {
    float: left;
    width: 100%;
    height: 35%;
    padding-left: 40px;
    color: #fff;
}

.introduction2 {
    width: 100%;
    height: 100%;
}

.introduction2 h3 {
    color: #333;
    font-family: "Jalnan", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 26px;
    font-weight: 600;
    padding-left: 40px;
    margin: 0;
    padding-top: 40px;
    height: 30%;
}

.introduction2 p {
    color: #333;
    height: 30%;
    font-family: "Noto Sans", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    padding: 0 40px;
    letter-spacing: -.5px;
}

.introduction3 {
    width: 100%;
    height: 100%;
}

.introduction3 h3 {
    color: #333;
    font-family: "Jalnan", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 26px;
    font-weight: 600;
    padding-left: 40px;
    margin: 0;
    padding-top: 40px;
    height: 30%;
}

.introduction3 > ul {
    width: 100%;
    height: 28%;
    padding-left: 40px;
}

.introduction3 > ul > li {
    width: 100%;
    height: 36%;
    display: block;
    float: left;
    color: #333;
    letter-spacing: -.6px;
    font-family: "Noto Sans", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
}

.introduction_inner3 {
    margin-top: 35px;
    width: 100%;
}

.introduction_inner3 p {
    color: #333;
    height: 30%;
    font-family: "Noto Sans", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    padding: 0 40px;
    letter-spacing: -.5px;
}

.introduction > img {
    position: absolute;
    left: -68px;
    bottom: -24px;
}

.introduction4 {
    width: 100%;
    height: 100%;
    position: relative;
}

.introduction4 h3 {
    color: #fff;
    font-family: "Jalnan", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 26px;
    height: 33%;
    font-weight: 600;
    padding-left: 40px;
    margin: 0;
    padding-top: 40px;
}

.introduction4 p {
    color: #fff;
    height: 30%;
    font-family: "Noto Sans", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    padding: 0 150px 0 40px;
}

.introduction4 img {
    position: absolute;
    right: -55px;
    bottom: -25px;
}

.map_img {
    animation: slidein 4s 1;
    display: none;
}

@keyframes slidein {
    from {
        transform: translateX(30%);
    }

    to {
        transform: translateX(-0%);
    }
}

.right_img {
    transform: translateY(-50deg);
    animation: rotate 3s 1;
    display: none;
}


@keyframes rotate {
    from {
        transform: rotate(90deg);
    }

    to {
        transform: translateX(0%);
    }
}

.introduction6 {
    width: 100%;
    height: 100%;
    position: relative;
}

.introduction6 h3 {
    color: #fff;
    font-family: "Jalnan", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 26px;
    height: 33%;
    font-weight: 600;
    padding-left: 40px;
    margin: 0;
    padding-top: 40px;
}

.introduction6 p {
    color: #fff;
    width: 80%;
    height: 30%;
    font-family: "Noto Sans", 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    padding-left: 40px;
}

.introduction6 > a {
    float: right;
    width: 165px;
    height: 50px;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #fff;
    line-height: 2;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    font-family: 'Noto Sans', 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    ;
    margin-right: 50px;
    display: block;
}

.introduction6 > a:hover {
    border: 2px solid #fff;
}

.introduction6 > a > img {
    margin-bottom: 6px;
    margin-left: 10px;
}

.introduction6 > img {
    position: relative;
    left: 58%;
    bottom: 40%;
    z-index: -1;
}

/*
.section3_wrap { width: 100%; height: 500px; margin-top: 45px; background: #fff; } 
*/
.section-wrap {
    padding: 65px 0;
    margin-top: 75px;
}

.section-wrap:after {
    content: "";
    display: block;
    clear: both;
}

.section-wrap section {
    float: left;
}

.section-wrap .section-tit {
    font-family: 'jalnan';
    font-size: 1.625rem;
    padding-bottom: 15px;
    border-bottom: 2px solid #333;
    margin-bottom: 30px;
}

.section-wrap .section-tit1 {
    font-family: 'jalnan';
    font-size: 1.625rem;
    padding-bottom: 15px;
    margin-bottom: 0px;
}

.section03 {
    width: calc(100% - 568px);
    margin-right: 98px;
}

.section03 .nodata {
	text-align: center;	
}

.section03 .nodata p {
	text-align: center;	
}

.section03 .tit-wrap {
    position: relative;
}

.section03 > .tit-wrap > .more {
    position: absolute;
    top: 0;
    right: 0;
    width: 37px;
    height: 37px;
    border: none;
}

.section03 > .tit-wrap > .more:hover {
    background: none;
}

.section03 .tit-wrap > .more i {
    background: url(../images/main/section03-more.png) no-repeat center;
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -17px;
    margin-left: -8px;
}

.section03 .tit-wrap > .more:hover i,
.section03 .tit-wrap > .more:focus i {
    background: url(../images/main/section03-more_ov.png) no-repeat center;
}

.section03 ul:after {
    content: "";
    display: block;
    clear: both;
}

.section03 ul li {
    display: flex;
    width: 50%;
    float: left;
    align-items: center;
}

.section03 ul li:nth-child(-n+2) {
    margin-bottom: 10px;
}

.section03 ul li:after {
    content: "";
    display: block;
    clear: both;
}

.section03 ul li a {
    display: inline-block;
    width: 330px;
    height: 47px;
    font-size: 1.125rem;
    color: #000;
    padding: 0 14px;
    overflow: hidden;
    line-height: 24px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Noto Sans', 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.section03 ul li a:hover,
.section03 ul li a:focus {
    text-decoration: underline;
}

.section03 ul li .date {
    display: block;
    width: 76px;
    height: 75px;
    border-radius: 10px;
    color: rgba(85, 85, 85, 0.86);
    text-align: center;
    padding: 13px 17px;
    font-size: 13px;
    font-weight: bold;
}

.section03 ul li .date strong {
    font-size: 42px;
    font-weight: bold;
    color: #07A677;
    display: block;
    margin-bottom: 10px;
}

.section03 ul li .date,
.section03 ul li .date strong {
    font-family: 'TT Norms', 'NotoKr', 'Malgun Gothic', '맑은 고딕', sans-serif !important;
}

.section04 {
    width: 468px;
    margin-right: 0px;
}

.section04 .nodata {
	text-align: center;
	border-top: 2px solid #333;
	padding-top: 31px;
}

.section04 .nodata p {
	text-align: center;	
}

.section04 .tit-wrap {
    position: relative;
}

.section04 .tit-wrap .controls-wrap {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
}

.section04 .img-wrap {
    display: block;
    width: 100%;
    height: 100%;
}

.section04 .img-wrap img {
/*     width: 100%; */	
	height : 177.1px;
}

.section04 .controls-wrap .btn {
    height: 100%;
}

.section04 .controls-wrap .btn.prev {
    background-position: 11px 4px;
}

.section04 .controls-wrap .btn.next {
    background-position: 0 2px;
}

.section04 .controls-wrap .btn.prev,
.section04 .controls-wrap .btn.next {
    width: 33px;
}

.section04 .controls-wrap .btn.prev i {
    display: inline-block;
    width: 15px;
    height: 25px;
    background: url(../images/main/section04-pre.png) no-repeat;
    background-position: center center;
}

.section04 .controls-wrap .btn.next i {
    display: inline-block;
    width: 15px;
    height: 25px;
    background: url(../images/main/section04-next.png) no-repeat;
    background-position: center center;
}

.section04 .controls-wrap .btn.next i:hover {
    display: inline-block;
    width: 15px;
    height: 25px;
    background: url(../images/main/section04-next_ov.png) no-repeat;
    background-position: center center;
}

.section04 .controls-wrap .btn.prev i:hover {
    width: 15px;
    height: 25px;
    background: url(../images/main/section04-pre_ov.png) no-repeat;
    background-position: center center;
}

.section04 .ply-btn {
    height: 36px;
    width: 26px;
    margin: 0 3px;
}

.section04 .ply-btn .btn {
    width: 100%;
    position: relative;
}

.section04 .ply-btn .btn i {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -5px;
}

.section04 .ply-btn .stop i {
    background: url(../images/main/section04-stop.png) no-repeat;
}

.section04 .ply-btn .stop i:hover {
    background: url(../images/main/section04-stop_ov.png) no-repeat;
}

.section04 .ply-btn .play i {
    background: url(../images/main/section04-play.png) no-repeat;
}

.section04 .ply-btn .play i:hover {
    background: url(../images/main/section04-play_ov.png) no-repeat;
}

.section04 .ply-btn.on .play,
.section04 .ply-btn .stop {
    display: block;
}

.section04 .ply-btn.on .stop,
.section04 .ply-btn .play {
    display: none;
}

@media(max-width: 1024px) {
    .section-wrap section {
        float: none;
    }

    .section03,
    .section04 {
        width: 100%;
    }

    .section04 {
        margin-top: 35px;
    }

    .section04 img {
        width: 100%;
    }
    
    .section04 .nodata img {
    	width: auto;
    } 
}

/*
@media(max-width: 780px){
 .section-wrap { padding: 36px 0; } 
 }
@media(max-width: 480px){
 .section03 ul li { width: 100%; float: none; } 
 }
*/
@media screen and (max-width: 639px) {
    .section01 {
        position: relative;
        height: 730px;
    }

    .main_slider .img-wrap1 {
        height: 320px;
    }

    .Main_text {
        position: relative;
        z-index: 1;
        top: -100%;
    }

    .main_slider .slick-dots {
        top: -50px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        left: 0;
    }

    .main_slider .slick-dots li {
        width:3.5%;
    }

    .controls-wrap_main {
        display: none;
    }

    .section01 .mVisual-tit {
        font-size: 20px;
        padding: 25px 15px;
        height: 160px;
    }

    .main_weather {
        width: 90%;
        height: 95px;
        display: flex;
        margin-top: -10px;
    }

    .weather_img {
        width: 30%;
        height: 50%;
        padding-top: 0px;
        padding-left: 15px;
        margin-top: 25px;
    }

    .weather_img img {
        width: 70%;
        height: 100%;
    }

    .weather_info {
        width: 90%;
        height: 50%;
        display: flex;
        margin-top: 15px;
        position: relative;
    }

    .weather_txt {
        width: 40%;
        height: 40%;
        text-align: center;
    }

    .weather_txt h3 {
        font-size: 22px;
        padding-top: 10px;
    }

    .weather_txt p {
        font-size: 13px;
        padding-top: 0px;
        margin-top: -9px;
    }

    .weather_list {
        width: 60%;
    }

    .weather_list ul {
        padding-top: 0px;
    }

    .weather_list ul li {
        font-weight: bold;
        font-size: 13px;
        height: 18px;
        width: 100%;
        margin-left: 10px;
    }

    .weather_list ul li p {
        font-weight: bold;
        width: auto;
        padding-left: 10px;
    }

    .weather_info img {
        position: absolute;
        right: -59px;
        top: -40px;
        display: none;
    }

    .section02 {
        width: 100%;
        height: auto;
        position: relative;
    }

    .Menu_box {
        width: 100%;
        height: 660px;
        position: relative;
        margin: 0 auto;
        margin-top: -410px;
        clear: both;
    }

    .Menu_select {
        width: 100%;
        height: 360px;
        position: relative;
        background: #fff;
    }

    .Menu_select > ul {
        display: block;
        float: left;
        height: 100%;
        width: 100%;
        padding: 15px 20px;
    }

    .Menu_select > ul > li {
        height: 23%;
        margin-right: 0px;
        display: flex;
        margin: 0 auto;
        border-bottom: 2px solid #333;
    }

    .Menu_select > ul > li:nth-child(1) {
        width: 95%;
    }

    .Menu_select > ul > li:nth-child(2) {
        width: 95%;
    }

    .Menu_select .dropdown {
        width: 82%;
        background: url(../images/main/Menu_drop.png)no-repeat right 24px center;
    }

    .Menu_select .dropdown1 {
        width: 82%;
        background: url(../images/main/Menu_drop.png)no-repeat right 23px center;
    }

    .Menu_select > ul > li:nth-child(3) {
        width: 95%;
    }

    .Menu_select > ul > li .count_people {
        margin-left: -60px;
    }

    .Menu_select > ul > li:nth-child(4) {
        width: 95%;
        margin-right: 0;
        border: none;
        margin-top: 10px;
        margin-left: 10px;
    }

    .Menu_select .search_btn {
        width: 100%;
    }

    #Menu_control .daterangepicker:after,
    #Menu_control .daterangepicker:before {
        display: none;
    }
}

/* 배너 */
.banner_bottom {
    margin-top: 0px;
    height: 100px;
    position: relative;
    background: #fff;
    border-top: 1px solid #acaeb2;
}

.banner_slide {
    width: 95%;
    height: 100%;
    margin-left: -20px;
    margin-right: 0px;
}

.banner_bottom .banner_slide .slide {
    height: 100%;
    height: 100%;
    margin-top: 10px;
}

.banner_slide .slick-list {
    width: 100%;
    height: 100%;
}

.banner_slide .img-wrap {
    width: auto !important;
    height: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

}

.banner_slide .slide .img-wrap > img {
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0 6px;
}

.banner_slide .slick-slide {
    height: 70px;
    display: flex;
    align-items: center;
}

.wrapper .controls-wrap {
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.wrapper {
    position: relative;
    width: 100%;
    margin-top: 14px;
}

.wrapper .controls-wrap .btn {
    height: 100%;
}

.wrapper .controls-wrap .btn.prev,
.wrapper .controls-wrap .btn.next {
    width: 50px;
}

/* button:active,
button:focus {
    outline: none !important;
    border: none !important;
} */

.wrapper .controls-wrap .btn.prev i {
    background: url('../images/main/banner_arr_left.png');
    background-repeat: no-repeat;
    width: 70px;
    height: 50px;
    display: inline-block;
    background-position: center center;
}

.wrapper .controls-wrap .btn.next i {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url('../images/main/banner_arr_right.png');
    background-repeat: no-repeat;
    background-position: center center;
}



@media screen and (min-width:640px) and (max-width:1199px) {

    /* section01 */
    .section01 {
        position: relative;
        height: 820px;
    }

    .main_slider {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .main_slider img {
        width: 100%;
        height: 100%;
    }

    .main_slider .img-wrap1 {
        display: block;
        width: 100%;
        height: 600px;
    }

    .main_slider .img-wrap1 img {
        width: 100%;
        height: 100%;
    }

    .section01 .mVisual-tit {
        font-size: 30px;
        letter-spacing: 0px;
        padding: 75px 25px 0px 25px;
        height: 220px;
    }

    .Main_text {
        position: relative;
        z-index: 1;
        top: -100%;
    }

    .main_slider .slick-dots {
        position: relative;
        left: 0;
        text-align: center;
        top: -240px;
        margin: 0 auto;
    }


    .main_slider .slick-dots li {
        width: 2%;
    }

    .controls-wrap_main {
        width: 85%;
        left: 6%;
        top: 30%;
    }

    .section02 {
        width: 100%;
        height: auto;
        position: relative;
        margin-top: -220px;
    }

    .section02 .layout {
        height: 62%;
    }

    .Menu_box {
        width: 95%;
        height: 1100px;
        position: relative;
        margin: 0 auto;
        top: -180px;
    }

    .Menu_select {
        width: 100%;
        height: 180px;
        position: relative;
    }

    .Menu_select > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: unset;
        height: 100%;
        padding: 15px 20px;
    }

    .Menu_select > ul > li {
        height: 50%;
        display: flex;
        margin-bottom: 5px;
        border-bottom: 2px solid #333;
        margin: 0 auto;
    }

    .Menu_select > ul > li:nth-child(1) {
        width: 48%;
        margin-right: 0;
    }

    .Menu_select > ul > li:nth-child(2) {
        width: 48%;
        margin-right: 0;
    }

    .Menu_select .dropdown-toggle {
        padding-left: 9px;
    }

    .Menu_select > ul > li:nth-child(3) {
        width: 48%;
        margin-right: px;
        margin-left: 10px;
    }

    .Menu_select > ul > li:nth-child(4) {
        width: 48%;
        margin-right: 0;
        border: none;
        display: block;
    }

    .Menu_select > ul > li #drop_people {
        width: 100%;
    }

    .Menu_select > ul > li .count_people_inner {
        width: 95%;
    }

    .Menu_select > ul > li.count_people_inner ul li > span {
        width: 27%;
    }

    .Menu_select > ul > li .inc > .fas {
        line-height: 2.1;
    }

    .Menu_select > ul > li .item_increase {
        width: 65.3%;
    }

    .Menu_select > ul > li .item_increase .inc {
        width: 27%;
        height: 70%;
        position: relative;
        top: 3.3px;
        left: 2.5px;
    }

    .Menu_select > ul > li .item_increase .people_num {
        width: 28%;
    }

    .Menu_select > ul > li .item_increase .dec {
        width: 28%;
        height: 72%;
        position: relative;
        top: 3.3px;
    }

    .Menu_select > ul > li .child_age > h3 {
        width: 50%;
    }

    .Menu_select .dropdown {
        background: url(../images/main/Menu_drop.png)no-repeat right 20px center;
    }

    /* 달력 */
    #Menu_control .daterangepicker {
        width: 700px;
        margin-left: -80px;
        margin-top: 9px;
    }

    #Menu_control .daterangepicker td.active,
    #Menu_control .daterangepicker td.active:hover {
        border-radius: 80px;
        height: 40px;
        width: 35px !important;
    }

    #Menu_control .daterangepicker:after {
        display: none;
    }

    #Menu_control .daterangepicker:before {
        display: none;
    }

    /* 메뉴 select_box */
    .Menu_choice {
        width: 100%;
        height: 85%;
    }

    .Menu_choice ul li {
        width: 50%;
        height: 300px;
        display: block;
        float: left;
    }

    .Menu_choice > ul > li:nth-child(1) {
        background: #00ab5d;
    }

    .Menu_choice > ul > li:nth-child(2) {
        background-image: url(../images/main/Menu01.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
    }

    .introduction {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .introduction h3 {
        height: 22%;
        padding-left: 40px;
        padding-top: 40px;
    }

    .gallery_txt {
        height: 33%;
        padding-left: 40px;
        padding-top: 40px;
    }

    .gallery_slider .slick-dots {
        left: 32%;
    }

    .introduction p {
        width: auto;
        height: auto;
        letter-spacing: 0;
        margin-top: 20px;
        padding: 0 25px 0 40px;
    }

    .introduction_inner {
        width: 100%;
        height: 34%;
    }

    .introduction_inner ul {
        padding-top: 20px;
    }

    .introduction_inner ul li {
        width: 100%;
        height: 35%;
        padding-left: 40px;
    }

    .introduction2 h3 {
        padding-top: 40px;
        height: 26%;
    }

    .introduction2 p {
        width: auto;
        height: 30%;
        padding: 0 30px 0 40px;
        letter-spacing: 0px;
    }

    .introduction3 h3 {
        height: 26%;
    }

    .introduction3 > ul > li {
        width: 100%;
        height: 36%;
        display: block;
        float: left;
        color: #333;
        letter-spacing: -.6px;
        font-family: "Noto Sans";
        font-size: 16px;
        font-weight: 600;
    }

    .introduction_inner3 {
        margin-top: 30px;
    }

    .introduction_inner3 p {
        color: #333;
        width: auto;
        height: 30%;
        font-family: "Noto Sans";
        font-size: 16px;
        font-weight: 600;
        padding: 0 20px 0 40px;
        letter-spacing: -.5px;
    }

    .introduction > img {
        position: absolute;
        display: none;
        bottom: -24px;
        transform: rotateY(180deg);
    }

    .introduction4 {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .introduction4 h3 {
        height: 30%;
    }

    .introduction4 p {
        width: auto;
        height: 30%;
        font-family: "Noto Sans";
        font-size: 16px;
        font-weight: 600;
        padding: 0 30px 0 40px;
    }

    .introduction6 h3 {
        height: 30%;
    }

    .introduction6 p {
        width: auto;
        height: 30%;
        padding: 0 20px 0 40px;
    }

    .introduction6 > a {
        margin-right: 40px;
    }

    .introduction6 > img {
        position: relative;
        left: 58%;
        bottom: 40%;
        z-index: -1;
        display: none;
        opacity: 0;
    }

    .section02 {
        width: 100%;
        height: 1605px;
        position: relative;
    }

    /* 공지사항 */
    .section-wrap {
        padding: 0;
        top: -117px;
        width: 95%;
        position: relative;
    }

    .section-wrap section {
        float: none;
        margin-right: 0;
        width: 100%;
        margin-top: 50px;
    }

    .section-wrap .section04 {
        height: 400px;
    }

    .section-wrap .section04 .slider-notice {
        height: 300px;
    }

    .section-wrap .section04 .slider-notice .slide {
        height: 300px;
    }

    .section-wrap .section04 .slider-notice img {
        height: 100%;
    }

    .section-wrap .section04 .slider-notice .slick-track {
        height: 100%;
    }

    /* 배너 */
    .banner_slide {
        width: 85%;
        height: 100%;
        margin-left: 9px;
        margin-right: 0px;
    }

    .banner_bottom .banner_slide .slide {
        height: 100%;
        height: 100%;
        margin-top: 10px;
    }

    .banner_slide .slick-list {
        width: 100%;
        height: 100%;
    }

    .banner_slide .slide .img-wrap > img {
        margin: 0 auto;
        position: relative;
        width: 100%;
        padding: 0 9px;

    }

    .banner_slide .slick-slide {
        height: 70px;
    }

    .wrapper .controls-wrap {
        height: 50px;
        position: absolute;
        right: 10px;
        top: 0;
        display: flex;
        justify-content: space-between;
        margin-top: 13px;
    }

    .wrapper {
        position: relative;
        width: 100%;
    }

    .slider-notice {
        height: 30%;
    }

    .slider-notice img {
        height: 100%;
    }

    .slider-notice .slick-list {
        height: 100%;
    }

    .section-wrap .layout {
        height: 100%;
    }

    .section02 {
        clear: both;
    }
}

@media screen and (max-width:639px) {
    #Menu_control .daterangepicker {
        width: 340px;
        height: auto;
        padding: 0;
        margin-top: 4px;
        margin-left: -66px;
    }

    #Menu_control .daterangepicker td.active,
    #Menu_control .daterangepicker td.active:hover {
        border-radius: 60px;
        height: 35px;
    }

    #Menu_control .daterangepicker .drp-calendar.left {
        width: 100%;
    }

    #Menu_control .daterangepicker .drp-calendar.right {
        width: 100%;
    }

    #Menu_control .btn-default {
        display: inline-block;
        padding: 0;
        text-align: center;
        border-radius: 3px;
        width: 106px;
        height: 40px;
        font-weight: 500;
        border: 1px solid grey;
    }

    #Menu_control .btn-line {
        border: 1px solid #4357b3;
        background: #fff;
        color: #3f44a0 !important;
    }

    #Menu_control .btn-primary {
        color: #333 !important;
        width: 146px;
        height: 40px;
        border-radius: 5px;
        background: #fff;
        border: 1px solid grey;
    }

    #Menu_control .daterangepicker.show-calendar .drp-buttons {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    #Menu_control .daterangepicker .drp-buttons .btn {
        margin-left: 10px;
    }

    /* 메뉴 choice */
    .Menu_box {
        height: auto;
        margin-top: -410px;
    }

    .Menu_choice ul {
        width: 95%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    .gallery_slider {
        height: 100%;
    }

    .Menu_choice ul li {
        width: 100%;
        height: 280px;
        margin-bottom: 10px;
    }

    .Menu_select ul li:nth-child(1) > input {
        background: url("../images/main/Menu_drop.png") no-repeat right 9px center;
        font-size: 17px;
        font-weight: bold;
        padding-left: 10px;
    }

    .introduction {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .introduction h3 {
        font-size: 26px;
        height: 25%;
        padding-top: 30px;
    }

    .gallery_slider .slick-dots {
        width: 40%;
        margin: 0 auto;
        position: relative;
        display: block !important;
    }

    .gallery_slider .draggable {
        height: 100%;
    }

    .gallery_slider .slick-dots li {
        width: 3.5%;
        text-align: center;
        height: 20px;
        top: -35px;
        z-index: 2;
        position: relative;
        display: inline-block;
        margin-left: 7px;
        margin-right: 7px;
        vertical-align: top;
    }

    .introduction p {
        width: auto;
        height: 35%;
        letter-spacing: -.9px;
        padding: 0 40px;
    }

    .introduction_inner {
        width: 100%;
        height: 36%;
    }

    .introduction_inner ul {
        width: 100%;
        height: 50%;
        padding-top: 25px;
    }

    .introduction_inner ul li {
        float: left;
        width: 100%;
        height: 35%;
        color: #fff;
    }

    .introduction2 h3 {
        padding-left: 40px;
        padding-top: 30px;
        height: 25%;
    }

    .introduction2 p {
        width: auto;
        height: 30%;
        padding: 0 40px;
    }

    .introduction3 h3 {
        padding-top: 30px;
        height: 25%;
    }

    .introduction3 > ul {
        width: 100%;
        height: 30%;
        padding-left: 40px;
    }

    .introduction3 > ul > li {
        height: 25%;
    }

    .introduction_inner3 {
        margin-top: 35px;
    }

    .introduction_inner3 p {
        width: auto;
        height: 30%;
        padding: 0 40px;
    }

    .introduction > img {
        display: none;
    }

    .introduction4 h3 {
        height: 25%;
        padding-top: 30px;
    }

    .introduction4 p {
        width: auto;
        height: 30%;
        padding: 0 40px;
    }

    .introduction4 img {
        position: absolute;
        right: 5px;
        bottom: 1px;
        width: 30%;
    }

    .introduction6 h3 {
        height: 25%;
        padding-top: 30px;
    }

    .introduction6 p {
        width: auto;
        height: 25%;
        padding: 0 30px;
    }

    .introduction6 > a {
        float: none;
        width: 50%;
        margin: 0 auto;
        position: relative;
        top: 70px;
    }

    .introduction6 > a > img {
        margin-bottom: 6px;
        margin-left: 10px;
    }

    .introduction6 > img {
        position: relative;
        left: 58%;
        bottom: 40%;
        z-index: -1;
        display: none;
        opacity: 0;
    }

    /* 공지 및 알림판*/
    .section-wrap {
        padding: 0;
        margin-top: 20px;
        padding-bottom: 30px;
    }

    .section03 {
        width: 95%;
        margin-right: 0px;
        margin: 0 auto;
    }

    .section03 ul li {
        width: 100%;
    }

    .section04 {
        width: 95%;
        margin-left: 10px;
        margin-right: 0;
    }

    .section04 .tit-wrap {
        position: relative;
    }

    .banner_bottom {
        margin-top: 0px;
        height: 100px;
        position: relative;
        border-top: 1px solid #acaeb2;
    }

    .banner_slide {
        width: 75%;
        margin-left: 0px;
        margin-right: 0px;
        margin: 0 auto;
    }

    .banner_slide .slide .img-wrap > img {
        margin: 0 auto;
        position: relative;
        margin-top: 3px;
    }

    .banner_slide .img-wrap {
        width: 100%;
    }

    .wrapper .controls-wrap {
        height: 50px;
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        margin-top: 15px;
        width: 100%;
    }

    .wrapper {
        position: relative;
        width: 100%;
    }

    .wrapper .controls-wrap .btn {
        height: 100%;
    }

    .wrapper .controls-wrap .btn.prev,
    .wrapper .controls-wrap .btn.next {
        width: 50px;
    }

    .wrapper .controls-wrap .btn.prev {
        float: left;
        left: 5px;
        position: absolute;
    }

    .wrapper .controls-wrap .btn.next {
        float: right;
        right: 5px;
        position: absolute;
    }


    .wrapper .controls-wrap .btn.prev i {
        background: url('../images/main/banner_arr_left.png');
        background-repeat: no-repeat;
        background-size: 70%;
        width: 40px;
        height: 40px;
        display: inline-block;
        background-position: center center;
        float: left;
        left: 0;
    }

    .wrapper .controls-wrap .btn.next i {
        display: inline-block;
        width: 40px;
        height: 40px;
        background: url('../images/main/banner_arr_right.png');
        background-repeat: no-repeat;
        background-position: center center;
        float: right;
        background-size: 70%;
    }
}

@media(max-width: 1200px) {
    html {
        font-size: 15px;
    }
}

@media(max-width: 1024px) {
    #header {
        border-bottom: 1px solid #c1c3c6;
    }
}

@media(max-width:780px) {
    .banner-prev {
        left: 0;
    }
}
/* 윈도우 팝업 */
.popUp_bg { position: fixed; width: 100%; height: 100%; top: 0; z-index: 999999; background: rgba(0, 0, 0, 0.3); } 

.popUp_wrap { width: 100%; height: 70%; top: 16%; position: absolute; z-index: 999999; } 

.popUp { width: 500px; height: auto; position: relative; background: #f6c70c; margin: 0 auto;} 

.popUp > h3 { text-align: center; padding: 30px 150px 25px 25px; font-size: 30px; font-family: 'Jalnan'; line-height: 1.4; margin: 0; height: auto; position: relative; } 

.popUp_inner { width: 440px; height: auto; margin: 0 auto; position: relative; background: #fff; } 
.popUp_inner > img { margin-top: -105px; float: right; } 

.popUp_inner_txt { padding: 25px 30px 30px 25px; width: 100%; height: 100%; } 

.popUp_inner_txt .popUp_inner_txt01 { width: 100%; height: 60%; display: block; } 

.popUp_inner_txt .popUp_inner_txt01 > li { font-family: 'Noto Sans'; font-size: 15px; font-weight: 600; height: 30px; line-height: 2; } 

.pop-txt { color: #333; margin-right: 5px; } 

.popUp_inner_txt .popUp_inner_txt02 { width: 100%; height: 24%; display: block; } 

.popUp_inner_txt .popUp_inner_txt02 > li { font-family: 'Noto Sans'; font-size: 15px; font-weight: 600; height: auto; line-height: 2; } 

.popUp_inner_txt > p { font-size: 15px; font-weight: bold; font-family: 'Noto Sans'; } 

/* .popUp_inner_txt > a { margin: 0 auto; width: 50%; display: block; height: 47px; border-radius: 30px; }  */

/* .popUp_inner_txt > a > img { text-align: center; display: block; }  */

.pop_cancle { width: 100%; height: 60px; margin-top: 30px; background: #ececec; } 

.pop_cancle ul { width: 100%; height: 100%; display: block; position: relative; } 

.pop_cancle ul li:nth-child(1) { width: 70%; } 

.pop_cancle ul li:nth-child(2) { width: 30%; } 

.pop_cancle ul li:nth-child(1) a { width: 100%; height: 100%; float: left; padding: 20px 0 20px 30px; } 

.pop_cancle ul li:nth-child(2) a { text-align: center; line-height: 4; width: 100%; float: left; height: 100%; } 

.pop_cancle ul li { font-size: 15px; font-weight: 600; float: left; position: relative; } 

.pop_cancle ul li::after { content: ""; position: absolute; top: 15px; left: 0; width: 2px; height: 30px; background: #bcbcbc; } 

.pop_after::after { display: none; } 

@media screen and (max-width:639px){
 .popUp_wrap { width: 100%; height: 100%; top: 16%; position: absolute; z-index: 999999; } 

 .popUp { width: 90%; height: auto; position: relative; background: #f6c70c; } 

 .popUp > h3 { padding: 30px 100px 20px 25px; font-size: 20px; } 

 .popUp_inner > img { width: 85px; height: 80px; margin-top: -80px; right: 10px; } 

 .popUp_inner { width: 90%; height: auto; } 
 
 .popUp_inner_txt > p { margin-top: 10px; } 

 .popUp_inner_txt .popUp_inner_txt01 { height: 56%; } 

 .popUp_inner_txt .popUp_inner_txt01 > li { font-size: 14px; height: auto; } 

 .popUp_inner_txt .popUp_inner_txt02 { height: 30%; } 

/*  .popUp_inner_txt > a { width: 100%; margin-top: 20px; }  */

 .pop_cancle ul li:nth-child(1) a { padding: 19px 0 21px 30px; } 
 }