@charset "utf-8";

@import url("font.css");
@import url("common.css");

/* ===========================================
		layout
=========================================== */
body{padding-top:197px;}
body,
.wrap{height:100%;}
.wrap{display:flex;flex-direction: column;}
.wrap .contents{flex:1;}


@media (min-width:1025px) {
	.inner-wrap{width:1150px;margin:0 auto;}
	.contents{padding-top:40px;padding-bottom:80px;}
	.content-section:not(:first-child){margin-top:80px;}
}
@media (max-width:1024px) {
	body{padding-top:9.375rem;}
	.contents{padding:2.8125rem 2.5rem 5rem;}
	.content-section:not(:first-child){margin-top:3.75rem;}
}

/* header */
.header{position: fixed;top:0; width:100%; background:#fff; width:100%; z-index: 50;border-bottom:1px solid #c9c9c9;}
.header .top-banner{background:#4db74b;}
.header .top-banner .inner-wrap{display:flex;align-items:center;height:36px;font-size:12px;gap:8px;font-weight:600;}
.header .header-menu{display:flex;align-items:center;height:110px;max-width:1150px;margin:0 auto;}
.header .header-menu .menus{margin-left:auto;}
.header .logo img{height:43px;}
.header .header-search .inp-search{width:250px;overflow:hidden;}
.header .gnb-wrap{height:50px;border-top:1px solid #c9c9c9;}
.header .gnb-wrap .btn-total{position:absolute;top:0;right:0;width: 50px;height:50px;background:url("data:image/svg+xml,%3Csvg width='41' height='35' viewBox='0 0 41 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H40V4.22222H1V1Z' fill='%236E6E6E'/%3E%3Cpath d='M1 15.8889H40V19.1111H1V15.8889Z' fill='%236E6E6E'/%3E%3Cpath d='M1 30.7778H40V34H1V30.7778Z' fill='%236E6E6E'/%3E%3Cpath d='M1 1H40V4.22222H1V1Z' stroke='%236E6E6E'/%3E%3Cpath d='M1 15.8889H40V19.1111H1V15.8889Z' stroke='%236E6E6E'/%3E%3Cpath d='M1 30.7778H40V34H1V30.7778Z' stroke='%236E6E6E'/%3E%3C/svg%3E%0A")  no-repeat 50% 50%;background-size: auto 22px;}
.header .gnb{max-width:1150px;margin:0 auto;position:relative; height:100%;padding-right:110px;}
.header .gnb > ul{height:100%;display:flex;align-items:center;justify-content: space-around;margin:0 85px;}
.header .gnb > ul > li{flex:1;height:100%;}
.header .gnb > ul > li > a{position:relative; display:flex;justify-content:center;align-items:center; font-size:20px;height:100%;font-weight:700;color:#000;text-align:center;white-space: nowrap;}
.header .gnb > ul > li > a:hover{ color:#4db74b;}
.header .gnb > ul > li > a:hover:before{content:'';display:block;position:absolute;top:-15px;left:50%;transform:translateX(-50%); width:23px;height:23px;background:url('../images/common/ico-leaf.png') no-repeat 0 0;background-size:auto 100%;}

@media (max-width:1024px) {
	.header{border-bottom:none;box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.2);}
	.header .top-banner .inner-wrap{height:3.125rem;font-size:1.25rem;padding:0 2.5rem;}
	.header .top-banner .ico-flag-ko{width: 1.5rem;height:1.25rem;}
	.header .header-menu{height:6.25rem;padding:0 2.5rem;}
	.header .logo img{height:3.125rem;}
	.header .menus{display:flex;align-items:center;gap:0.625rem;}
	.header .menus .btn-search-view{height:3.75rem;width:3.75rem;background:url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34.1172L25.944 24.0611C28.3605 21.1601 29.5655 17.439 29.3084 13.6721C29.0513 9.90519 27.3518 6.38241 24.5635 3.83662C21.7751 1.29083 18.1127 -0.0819787 14.338 0.00378988C10.5633 0.0895584 6.96692 1.6273 4.29711 4.29711C1.6273 6.96692 0.0895584 10.5633 0.00378988 14.338C-0.0819787 18.1127 1.29083 21.7751 3.83662 24.5635C6.38241 27.3518 9.90519 29.0513 13.6721 29.3084C17.439 29.5655 21.1601 28.3605 24.0611 25.944L34.1172 36L36 34.1172ZM2.71076 14.6949C2.71076 12.3246 3.41361 10.0076 4.73045 8.03686C6.04728 6.06608 7.91894 4.53004 10.1088 3.62299C12.2986 2.71594 14.7082 2.47862 17.0329 2.94103C19.3576 3.40344 21.4929 4.54482 23.1689 6.22083C24.845 7.89684 25.9863 10.0322 26.4487 12.3569C26.9112 14.6816 26.6738 17.0912 25.7668 19.281C24.8597 21.4708 23.3237 23.3425 21.3529 24.6593C19.3821 25.9762 17.0651 26.679 14.6949 26.679C11.5176 26.6755 8.47142 25.4117 6.22472 23.1651C3.97802 20.9184 2.71428 17.8722 2.71076 14.6949Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 2.125rem;}
	.header .menus .btn-menu-mo{width:3.75rem;height:3.75rem;background:url("data:image/svg+xml,%3Csvg width='41' height='35' viewBox='0 0 41 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H40V4.22222H1V1Z' fill='%230E0E0E'/%3E%3Cpath d='M1 15.8889H40V19.1111H1V15.8889Z' fill='%230E0E0E'/%3E%3Cpath d='M1 30.7778H40V34H1V30.7778Z' fill='%230E0E0E'/%3E%3Cpath d='M1 1H40V4.22222H1V1Z' stroke='%230E0E0E'/%3E%3Cpath d='M1 15.8889H40V19.1111H1V15.8889Z' stroke='%230E0E0E'/%3E%3Cpath d='M1 30.7778H40V34H1V30.7778Z' stroke='%230E0E0E'/%3E%3C/svg%3E%0A")  no-repeat 50% 50%;background-size: auto 1.875rem;}
	.header .header-search{display:none;position:fixed;top:0;left:0;width:100%;padding:6.25rem 3.75rem 2.5rem;background:rgba(255, 255, 255, 0.9);}
	.header .header-search .btn-close{position:absolute;top:0;right:0;width:4.375rem;height:4.375rem;background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='27' y='1.5' width='3' height='36' rx='1.5' transform='rotate(45 27 1.5)' fill='%23858585'/%3E%3Crect x='1.5' y='3.62109' width='3' height='36' rx='1.5' transform='rotate(-45 1.5 3.62109)' fill='%23858585'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 1.875rem;}
	.header .header-search .label{display:block;font-size:2rem;font-weight: 700;}
	.header .header-search .inp-search{width:100%; font-size:1.875rem;padding-left:1.25rem; margin-top:1.875rem;border:0.3125rem solid #42b03b;border-radius:0.625rem;height:5.625rem;}
	.header .header-search .inp-search .btn-del{width:3.75rem;height:100%;background-position:50% 50%; background-size:auto 2.1875rem;right:6.25rem !important;}
	.header .header-search .inp-search .btn-sch{width:6.25rem;background:#42b03b url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7073 0.0285789C9.25892 0.250655 6.98194 1.14576 4.93065 2.69263C4.31097 3.15989 3.04964 4.44283 2.55856 5.10544C1.26877 6.84548 0.447217 8.80382 0.12296 10.9112C0.00230889 11.6953 -0.0376565 13.1596 0.0396272 13.9626C0.415137 17.8622 2.47847 21.3121 5.74075 23.4949C7.25067 24.5052 9.30941 25.2686 11.2224 25.5276C11.9771 25.6298 13.8104 25.6158 14.5709 25.5021C16.3078 25.2424 17.8676 24.6874 19.3854 23.7893L20.0392 23.4025L23.2593 26.6146C26.1769 29.525 26.5044 29.835 26.7455 29.9147C27.7632 30.2508 28.7359 29.5564 28.7411 28.4899C28.7444 27.8433 28.8083 27.9198 25.3956 24.4939L22.3021 21.3885L22.571 21.0915C23.1824 20.4158 24.0722 19.0134 24.4797 18.083C25.0047 16.8842 25.3444 15.684 25.5155 14.4235C25.6255 13.6126 25.6224 11.9599 25.5092 11.1272C24.7294 5.38778 20.2965 0.932707 14.5439 0.106943C13.8597 0.00870444 12.3775 -0.0322328 11.7073 0.0285789ZM14.0848 3.07683C16.234 3.36318 18.174 4.32817 19.7314 5.88562C21.3617 7.51582 22.3087 9.50019 22.5607 11.8137C23.0629 16.4236 20.1143 20.8402 15.6299 22.1951C14.6043 22.505 14.0901 22.5745 12.8156 22.5756C11.6009 22.5767 11.2703 22.538 10.2773 22.2785C6.72443 21.3498 3.971 18.4355 3.18893 14.7758C3.05548 14.1514 3.04387 13.997 3.04219 12.8284C3.04063 11.7138 3.05553 11.4847 3.16441 10.9471C3.43018 9.63542 4.04305 8.1983 4.7804 7.1577C5.2542 6.48904 6.50608 5.2377 7.17193 4.76719C8.09221 4.11684 9.48639 3.49544 10.6014 3.23858C11.6213 3.00365 13.0407 2.93771 14.0848 3.07683Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 2.5rem; height:calc(100% + 0.125rem);margin-top:-0.0625rem;margin-right:-0.0625rem;}
		
	.header .gnb-wrap{display:none;}
}

.total-menu-wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index: 100;}
.total-menu-wrap .inner-wrap{display:flex;align-items: stretch; max-width:1920px;width:95%; background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.total-menu-wrap .close{margin-left:auto;display:block;position:absolute;top:0;right:0; width:70px;height:70px;display:flex;flex-direction: column;justify-content:center;align-items:center;background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='27' y='1.5' width='3' height='36' rx='1.5' transform='rotate(45 27 1.5)' fill='white'/%3E%3Crect x='1.5' y='3.62109' width='3' height='36' rx='1.5' transform='rotate(-45 1.5 3.62109)' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 30px;}
.total-menu-wrap .total-menu{flex:1;padding:70px;}
.total-menu-wrap .total-menu .menu-header{margin:0 auto;width:90%;}
.total-menu-wrap .total-menu .menu-body{margin:0 auto;margin-top:60px;width:90%;}
.total-menu-wrap .total-menu .menu-body > ul{display:flex;gap:80px;flex-wrap: wrap;white-space: nowrap;}
.total-menu-wrap .total-menu .menu-body > ul > li .tit{font-weight:800;font-size:30px;}
.total-menu-wrap .total-menu .menu-body > ul > li ul{display:flex;flex-direction: column;gap:15px;font-size:22px;font-weight:500;margin-top:30px;}
.total-menu-wrap .total-menu .menu-body > ul > li ul li.on{ color:#44b13d;font-weight:700;}
.total-menu-wrap .facility-info{width:35%;display:flex;justify-content:center;align-items: flex-start;padding:175px 40px;}
.total-menu-wrap .facility-info dl{grid-gap:50px 0;}
.total-menu-wrap .facility-info dl dt{font-size:25px;font-weight:800;}
.total-menu-wrap .facility-info dl dd{font-size:20px;font-weight:500;}

.facility-info{background:url('../images/common/bg-facility-info.jpg') no-repeat 50% 50%;background-size:cover; }
.facility-info dl{display:grid;grid-template-columns: 130px 1fr;grid-gap:30px 0; color:#fff;}
.facility-info dl dt{font-weight:500;font-size:26px;}
.facility-info dl dd{font-size:24px;}
.facility-info dl dd ul li em{font-size:18px;display:inline-flex; width:72px; vertical-align:baseline;opacity: 0.8;margin-right:10px;vertical-align:baseline;}



@media (min-width:1025px) {
.mo-gnb-wrap{display:none;}
}
@media (max-width:1024px) {
	.facility-info dl{grid-template-columns: 8.125rem 1fr;grid-gap:1.875rem 0;}
	.facility-info dl dt{font-size:1.625rem;}
	.facility-info dl dd{font-size:1.5rem;}
	.facility-info dl dd ul li em{font-size:1.25rem; width:5rem;margin-right:0.625rem;}

	.mo-gnb-wrap{ position:fixed; top:0; right:0;z-index: 100;}
	.mo-gnb-wrap .dim{display:none; position:fixed;top:0;left:0;width:100%;height:100%; background:rgba(0,0,0,.7); }
	.mo-gnb-wrap .mo-gnb-cont{position:fixed; top:0; right:0; width:100%; background:#fff; display: flex;flex-direction: column; height: 100vh; overflow-y: scroll; z-index: 555; margin-top: 0 !important; transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1); transform: translate3d(500rem, 0, 0); }
	body.menu-open .mo-gnb-cont{ transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1); transform: translate3d(0, 0, 0); }
	.mo-gnb-wrap .mo-gnb .mo-gnb-header{display:flex;height:6.25rem;padding:1.875rem 2.5rem 0;position:relative;}
	.mo-gnb-wrap .mo-gnb .mo-gnb-header .m-gnb-logo img{height:3.125rem;}
	.mo-gnb-wrap .mo-gnb .mo-gnb-header .mo-gnb-close{position:absolute;top:0;right:0;width:4.375rem;height:4.375rem;background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='27' y='1.5' width='3' height='36' rx='1.5' transform='rotate(45 27 1.5)' fill='%23858585'/%3E%3Crect x='1.5' y='3.62109' width='3' height='36' rx='1.5' transform='rotate(-45 1.5 3.62109)' fill='%23858585'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: 1.5rem 1.5rem;}
	.mo-gnb-wrap .gnb-ul{border-top:0.0625rem solid #aeaeae;}
	.mo-gnb-wrap .gnb-ul > li{margin-bottom:0.1563rem;}
	.mo-gnb-wrap .gnb-ul > li ~ li{border-top:0.0625rem solid #ccc;}
	.mo-gnb-wrap .gnb-ul > li.on p{background:#fff url('../images/common/m_up.png') no-repeat; background-size:0.9375rem; background-position:center right 1.25rem}
	.mo-gnb-wrap .gnb-ul > li:last-child.on p{border-radius:0}
	.mo-gnb-wrap .gnb-ul > li > a{display:block;position:relative;font-size:1.875rem; font-weight:700; color:#000; padding:1.125rem 1.6875rem;}
	.mo-gnb-wrap .gnb-ul > li > a:after{content:'';display:block;position:absolute;top:50%;right:2.5rem;width: 1.375rem;height:1.375rem;background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10H22V12H0V10Z' fill='%23202020'/%3E%3Cpath d='M10 22L10 8.74224e-08L12 0L12 22H10Z' fill='%23202020'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: 1.5rem 1.5rem;transform:translateY(-50%);}
	.mo-gnb-wrap .gnb-ul > li.on > a:after{width: 1.375rem;height:0.125rem;background: url("data:image/svg+xml,%3Csvg width='22' height='2' viewBox='0 0 22 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='2' fill='%23202020'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: 1.5rem 0.125rem;}
	.mo-gnb-wrap .gnb-ul > li ul{display:none;padding:0.625rem 1.875rem 1.5625rem;font-size:2.125rem;}
	.mo-gnb-wrap .gnb-ul > li ul a{display:block; padding:0.4375rem 0;font-size:2rem;}
	.mo-gnb-wrap .gnb-ul > li ul li.on a{ color:#42b03b;font-weight:700;}
	.mo-gnb-wrap .facility-info{flex:1;padding:2.5rem 4.375rem; }
}

/* header_2depth */ 
.menu-2depth-wrap{display:none;  background: linear-gradient(to right, #f6f7f9 50%, #fff 50%); display:none; position:fixed; width:100%; z-index: 100; top:197px; left:0;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);}
.menu-2depth-wrap .menu-2depth{display:none;width:1150px;margin:0 auto;background:#fff;}
.menu-2depth-wrap .menu-2depth:first-child{display:block;}
.menu-2depth-wrap .menu-2depth > dl{display:flex;align-items:stretch;}
.menu-2depth-wrap .menu-2depth > dl dt{width:270px; padding:30px;background:#f6f7f9;display:flex;align-items:flex-end;flex-direction: column;text-align:right;}
.menu-2depth-wrap .menu-2depth > dl dd{flex:1; padding:30px;}
.menu-2depth-wrap .menu-2depth > dl dt .tit {display:flex;align-items:center;}
.menu-2depth-wrap .menu-2depth > dl dt .tit .icon{width:30px;margin-right:7px;}
.menu-2depth-wrap .menu-2depth > dl dt .tit .icon img{width:100%;height:auto;}
.menu-2depth-wrap .menu-2depth > dl dt .tit .icon.apply img{transform:translateY(-2px);}
.menu-2depth-wrap .menu-2depth > dl dt .tit strong {font-size:30px;font-weight:700;}
.menu-2depth-wrap .menu-2depth > dl dt p {margin-top:5px; font-size:13px;}
.menu-2depth-wrap .menu-2depth > dl dd ul {display:flex;align-items:center;gap:35px;font-size:20px; flex-wrap: wrap;}
.menu-2depth-wrap .menu-2depth > dl dd ul li a{display:block;height:32px;font-weight: 500;}
.menu-2depth-wrap .menu-2depth > dl dd ul li a:hover {border-bottom:4px solid #f6b537;font-weight:700;}

.quick-links { display: flex; justify-content: center; align-items: center; background-color: #f8f8f8;}
.quick-links .inner-wrap{display:flex;align-items:center;height:150px;}
.quick-links .more{width:200px;}
.quick-links ul {display:flex;flex:1;}
.quick-links ul li{flex:1;}
.quick-links .quick-item{display:flex;align-items:center;gap:15px;}
.quick-links .quick-item .text{display:flex;flex-direction: column;line-height:1.3;}
.quick-links .quick-item img { width: auto; height: 74px;}
.quick-links .quick-item .text strong { font-size: 25px; margin-bottom: 4px; font-weight:600;}
.quick-links .quick-item .text span { font-size: 12px;font-weight:500;word-break: keep-all;}
@media (max-width:1024px) {
	.quick-links .inner-wrap{height:auto;width:100%;}
	.quick-links .more{display:none;}
	.quick-links ul{flex-direction: column;}
	.quick-links ul li {padding:0 2.5rem;}
	.quick-links ul li ~ li{border-top:0.0625rem solid #cecece;}
	.quick-links .quick-item{gap:1.875rem;height:6.25rem;}
	.quick-links .quick-item .img { display:flex;justify-content:center;align-items:center;width:5rem;}
	.quick-links .quick-item .img img { height: 4.25rem;}
	.quick-links .quick-item .text{flex:1; display:flex;align-items:center;flex-direction: row;gap:1.25rem;}
	.quick-links .quick-item .text strong { font-size: 1.625rem; margin-bottom: 0.25rem;}
	.quick-links .quick-item .text span {flex:1; font-size: 1.25rem;}
	.quick-links .quick-item .text span br{display:none;}
}

.footer{padding:40px 0;background:#292929; color:#fff;}
.footer .footer-logo img {height:30px;}
.footer .footer-menu {display:flex;align-items:center;}
.footer .footer-menu li {position:relative;}
.footer .footer-menu li ~ li{padding-left:10px;margin-left:10px;}
.footer .footer-menu li ~ li:before{content:'';display:block;width:1px;height:16px;background:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.footer .footer-menu li a {display:block;font-weight:500;font-size:18px;}
.footer .sns {display:flex;align-items:center;gap:15px;}
.footer .sns a img {height:56px;}
.footer .address {margin-top:18px;}
.footer .address p {font-size:15px;font-weight:500;}
.footer .address p .bar{display:inline-block; width:1px;height:12px;background:#fff;margin:0 10px;}
.footer .address .copyright {margin-top:15px;}
@media (min-width:1025px) {
	.footer .inner-wrap {position:relative;padding-left:200px;}
	.footer .footer-logo {position:absolute;top:0;left:0;}
	.footer .sns {position:absolute;top:0;right:0;}
}
@media (max-width:1024px) {
	.footer{padding:2.5rem;}
	.footer .footer-logo img {height:3.5rem;}
	.footer .footer-menu {margin-top:1.875rem;}
	.footer .footer-menu li ~ li{padding-left:0.625rem;margin-left:0.625rem;}
	.footer .footer-menu li ~ li:before{height:1.75rem;}
	.footer .footer-menu li a {font-size:1.625rem;}
	.footer .sns {gap:1.5rem;margin-top:2.1875rem;}
	.footer .sns a img {height:4.375rem;}
	.footer .address {margin-top:2.1875rem;}
	.footer .address p {font-size:1.375rem;}
	.footer .address p ~ p{margin-top:2.1875rem;}
	.footer .address .copyright {margin-top:2.1875rem;}
}

.floating-menu{position:fixed;bottom:3.125rem;right:2.5rem;z-index: 10;}
.floating-menu .btn-top{display:flex;flex-direction: column;gap:0.3125rem; justify-content:center;align-items:center; width:5rem;height:5rem;background:#084f03; color:#fff;font-size:1.5rem;font-weight:600;}
.floating-menu .btn-top:before{content:'';display:block;width:100%;height:1.5rem;background:url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9345 15.7585C20.6316 16.8427 19.8307 17.3006 19.1236 16.7936C19.0206 16.7197 17.5136 14.5868 14.7346 10.5818L10.5026 4.48239L6.23118 10.6324C2.20853 16.4243 1.94771 16.7883 1.75141 16.8852C0.849615 17.3303 -0.0638891 16.3524 0.00351571 15.0141C0.0420049 14.2503 -0.270892 14.7429 4.98703 7.16793C10.4158 -0.653121 9.917 -0.0140729 10.5584 0.0296044C10.8417 0.0489167 10.949 0.0823778 11.1054 0.200329C11.253 0.311599 12.4503 2.00811 16.0557 7.21413C20.0803 13.0255 20.8246 14.1244 20.8963 14.3619C21.0178 14.7641 21.0351 15.3983 20.9345 15.7585Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 100%;}

@media (max-width:1024px) {
	.floating-menu{position:fixed;bottom:3.125rem;right:2.5rem;z-index: 10;}
	.floating-menu .btn-top{display:flex;flex-direction: column;gap:0.3125rem; justify-content:center;align-items:center; width:5rem;height:5rem;background:#084f03; color:#fff;font-size:1.5rem;font-weight:600;}
	.floating-menu .btn-top:before{content:'';display:block;width:100%;height:1.5rem;background:url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9345 15.7585C20.6316 16.8427 19.8307 17.3006 19.1236 16.7936C19.0206 16.7197 17.5136 14.5868 14.7346 10.5818L10.5026 4.48239L6.23118 10.6324C2.20853 16.4243 1.94771 16.7883 1.75141 16.8852C0.849615 17.3303 -0.0638891 16.3524 0.00351571 15.0141C0.0420049 14.2503 -0.270892 14.7429 4.98703 7.16793C10.4158 -0.653121 9.917 -0.0140729 10.5584 0.0296044C10.8417 0.0489167 10.949 0.0823778 11.1054 0.200329C11.253 0.311599 12.4503 2.00811 16.0557 7.21413C20.0803 13.0255 20.8246 14.1244 20.8963 14.3619C21.0178 14.7641 21.0351 15.3983 20.9345 15.7585Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 100%;}
}

.breadcrumb{margin-top:40px;}
.breadcrumb ol {display: flex;align-items:center; font-size:18px;}
.breadcrumb li { display: flex; align-items: center; }
.breadcrumb li a{display:flex;align-items:center;}
.breadcrumb li .ico-home{width: 18px;height:18px;position:relative;top:-1px; background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.0802 6.69307C3.36726 10.3745 0.215202 13.8427 0.0752146 14.4003C-0.274753 15.7946 0.633752 17.3114 2.02799 17.6614C3.17325 17.9484 3.18875 18.0212 3.18875 23.0349C3.18875 27.9908 3.22023 28.1416 4.45145 29.1103C5.49854 29.9342 6.23887 30.0798 8.79669 29.9662L11.8792 29.8295L12.1141 25.3668L12.349 20.9041H14.9326H17.5163L17.7512 25.3668L17.986 29.8295L21.0686 29.9662C23.6264 30.0798 24.3667 29.9342 25.4138 29.1103C26.645 28.1416 26.6765 27.9908 26.6765 23.0349C26.6765 18.0212 26.692 17.9484 27.8373 17.6614C29.2315 17.3114 30.14 15.7946 29.7901 14.4003C29.6501 13.8427 26.498 10.3745 22.7851 6.69307C17.9546 1.90392 15.7209 0 14.9326 0C14.1444 0 11.9107 1.90392 7.0802 6.69307Z' fill='%230E0E0E'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 100%;}
.breadcrumb li + li::before { content: ""; margin: 0 8px; width: 20px;height:20px;background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 11.5L10.125 7.75L6 4' stroke='%232D2D2D' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:auto 100%;}
.breadcrumb li a { text-decoration: none;}
.breadcrumb li[aria-current="page"] { text-decoration: underline;}
@media (max-width:1024px) {
.breadcrumb{margin-top:0; height:3.75rem;min-height: 3.75rem; display:flex;align-items:center;background:#f6f7f9;padding:0 2.5rem;}
.breadcrumb ol { font-size:1.5rem;}
.breadcrumb li .ico-home{width: 1.25rem;height:1.25rem;top:-0.0625rem;}
.breadcrumb li + li::before { margin: 0 0.5rem; width: 1.25rem;height:1.25rem;}
}

.page-header{display:flex;align-items:center;width:1150px;margin:0 auto;}
.page-header .title-page b{font-size:35px;font-weight:800;border-bottom:5px solid #000;}
.page-header .title-page p{font-size:20px;font-weight:500;margin-top:8px;}
.page-header .page-menu{margin-left:auto;display:flex;align-items:center;gap:4px;}
.page-header .page-menu .btn{display:flex;justify-content:center;align-items:center;width:40px;height:40px;}

.content-header .header-menu{margin-bottom:10px;}
.content-header .header-menu .btn-prev{width:40px;height:40px;margin-left:-10px; background: url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8218 0.0935678C16.9105 0.526329 17.3701 1.67044 16.8611 2.68051C16.787 2.82773 14.6454 4.98059 10.6241 8.95054L4.49997 14.9964L10.6749 21.0983C16.4903 26.845 16.8558 27.2176 16.9531 27.498C17.4 28.7863 16.4181 30.0913 15.0744 29.995C14.3075 29.94 14.8021 30.387 7.1964 22.8757C-0.656378 15.1203 -0.0147369 15.8329 0.0291176 14.9166C0.0485083 14.5118 0.0821051 14.3586 0.200535 14.1351C0.312257 13.9243 2.01565 12.2138 7.24279 7.06322C13.0777 1.31379 14.1811 0.250627 14.4196 0.148108C14.8234 -0.0254081 15.4602 -0.0502039 15.8218 0.0935678Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: auto 24px;}
.content-header .title-content b{font-size:35px;font-weight:800;}
.content-header .title-content p{font-size:20px;font-weight:500;margin-top:8px;}
.content-header + *{margin-top:40px;}
@media (max-width:1024px) {
	.page-header{width:100%;}
	.page-header .title-page b{font-size:2.8125rem;border-bottom:0.5rem solid #000;}
	.page-header .page-menu{gap:1rem;}
	.page-header .page-menu .btn{width:3.125rem;height:3.125rem;}

	.content-header .header-menu{margin-bottom:0.625rem;}
	.content-header .header-menu .btn-prev{width:2.8125rem;height:2.8125rem;margin-left:-0.625rem;background-size: auto 1.75rem;}
	.content-header .title-content b{font-size:2.375rem;font-weight:800;}
	.content-header .title-content p{font-size: 1.5rem;margin-top:0.3125rem;}	
	.content-header + *{margin-top:1.875rem;}
}

/* ===========================================
		contents
=========================================== */

.faq-list{border-top:5px solid #000;}
.faq-list > li {border-bottom:1px solid #dfdee3;font-size:16px;}
.faq-list > li .faq-box  [class*=ico-]{width:52px;min-width:52px; height:52px;border-radius:100%;display:flex;justify-content:center;align-items:center;margin-right:35px;}
.faq-list > li .faq-box .faq-heading{min-height:120px;padding:32px 20px 0; display:flex;align-items:flex-start;width:100%;padding-right:80px;position:relative;cursor: pointer;}
.faq-list > li .faq-box .faq-heading:after{content:'';display:block;position:absolute;top:50%;right:25px; width:30px;height:18px;background:url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_126_40)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6519 1.75109L7.65194 8.75109L7.49394 8.57109L7.33594 8.75109L0.335938 1.75109L1.65094 0.246094L7.49394 6.08809L13.3349 0.246094L14.6519 1.75109Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_126_40'%3E%3Crect width='15' height='9' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat 0 0;background-size:auto 100%;transform:translateY(-50%);}
.faq-list > li .faq-box .faq-heading.on:after{transform:translateY(-50%) rotate(-180deg);}
.faq-list > li .faq-box .faq-heading .ico-q { background:#4db74b url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.69413 12.4399C5.73866 12.4399 4.84727 12.2852 4.01998 11.9759C3.20433 11.6667 2.49355 11.2314 1.88764 10.6701C1.29338 10.1088 0.827299 9.45017 0.489388 8.69416C0.163129 7.93814 0 7.1134 0 6.21993C0 5.32646 0.163129 4.50172 0.489388 3.7457C0.827299 2.98969 1.29921 2.33104 1.90512 1.76976C2.51103 1.20848 3.22181 0.773195 4.03745 0.463917C4.8531 0.154639 5.73866 0 6.69413 0C7.66126 0 8.54682 0.154639 9.35081 0.463917C10.1665 0.773195 10.8714 1.20848 11.4657 1.76976C12.0716 2.31959 12.5435 2.97251 12.8814 3.72852C13.2193 4.48454 13.3883 5.31501 13.3883 6.21993C13.3883 7.1134 13.2193 7.94387 12.8814 8.71134C12.5435 9.46735 12.0716 10.126 11.4657 10.6873C10.8714 11.2371 10.1665 11.6667 9.35081 11.9759C8.54682 12.2852 7.66126 12.4399 6.69413 12.4399ZM10.6966 15C10.2189 15 9.76446 14.9485 9.33333 14.8454C8.91386 14.7423 8.49438 14.5762 8.07491 14.3471C7.66708 14.118 7.23595 13.8087 6.78152 13.4192C6.33874 13.0298 5.85518 12.5487 5.33084 11.9759L8.30212 11.2371C8.61673 11.6609 8.90803 11.9989 9.17603 12.2509C9.44403 12.5029 9.70037 12.6804 9.94507 12.7835C10.2014 12.8866 10.4694 12.9381 10.7491 12.9381C11.4948 12.9381 12.159 12.6403 12.7416 12.0447L14 13.5223C13.1727 14.5074 12.0716 15 10.6966 15ZM6.69413 10.0687C7.24178 10.0687 7.74282 9.97709 8.19725 9.79381C8.66334 9.61054 9.07116 9.34708 9.42072 9.00344C9.77029 8.65979 10.0383 8.25315 10.2247 7.78351C10.4228 7.30241 10.5218 6.78121 10.5218 6.21993C10.5218 5.64719 10.4228 5.126 10.2247 4.65636C10.0383 4.18671 9.77029 3.78007 9.42072 3.43643C9.07116 3.09278 8.66334 2.82932 8.19725 2.64605C7.74282 2.46277 7.24178 2.37113 6.69413 2.37113C6.14648 2.37113 5.63962 2.46277 5.17353 2.64605C4.70745 2.82932 4.29963 3.09278 3.95006 3.43643C3.61215 3.78007 3.34415 4.18671 3.14607 4.65636C2.95963 5.126 2.86642 5.64719 2.86642 6.21993C2.86642 6.78121 2.95963 7.30241 3.14607 7.78351C3.34415 8.25315 3.61215 8.65979 3.95006 9.00344C4.29963 9.34708 4.70745 9.61054 5.17353 9.79381C5.63962 9.97709 6.14648 10.0687 6.69413 10.0687Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 26px !important;}
.faq-list > li .faq-box .faq-heading b{padding-top:10px; display:inline-block; text-align:left;font-size:25px;}
.faq-list > li .faq-box .faq-heading:not(.on) b{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.faq-list > li .faq-box .faq-answer {display:none;border-top:1px solid #dfdee3;}
.faq-list > li .faq-box .faq-answer .answer {padding:30px;display:flex;align-items:flex-start;}
.faq-list > li .faq-box .faq-answer .answer .ico-a {background:#4db74b url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12L5.16688 0H7.81656L13 12H10.1847L5.94522 1.40571H7.0051L2.74904 12H0ZM2.58344 9.42857L3.29554 7.32H9.25732L9.98599 9.42857H2.58344Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;background-size:auto 24px !important;}
.faq-list > li .faq-box .faq-answer .answer .answer-txt {padding-top:8px; font-size:20px;line-height:1.5;}
.faq-list > li .faq-box .faq-heading .num {font-weight:500;}
.faq-list > li .faq-box .faq-heading.on{padding-bottom:25px;}
.faq-list > li .faq-box .faq-heading.on,
.faq-list > li .faq-box .faq-heading.on ~ .faq-answer {background:#F8F8F8;}
.faq-list > li .faq-box .faq-heading.on{ color:#000;}
.faq-list > li .faq-box .faq-heading.on .ico-q{background-color:#000;}
@media all and (max-width:1024px){
	.faq-list{border-top:0.375rem solid #000;}
	.faq-list > li {font-size:1rem;}
	.faq-list > li .faq-box  [class*=ico-]{width:3.25rem;min-width:3.25rem; height:3.25rem;margin-right:2.1875rem;}
	.faq-list > li .faq-box .faq-heading{min-height:6.25rem;padding:1.5625rem 1.25rem 1.25rem;padding-right:5rem;}
	.faq-list > li .faq-box .faq-heading:after{right:1.5625rem; width:1.875rem;height:1.125rem;}
	.faq-list > li .faq-box .faq-heading .ico-q { background-size:auto 1.625rem !important;}
	.faq-list > li .faq-box .faq-heading b{font-size:1.5625rem;padding-top:0.5rem;}
	.faq-list > li .faq-box .faq-answer .answer {padding:1.875rem 1.25rem;}
	.faq-list > li .faq-box .faq-answer .answer .ico-a {background-size:auto 1.5rem !important;}
	.faq-list > li .faq-box .faq-answer .answer .answer-txt {padding-top:0.5rem; font-size:1.375rem;}
	.faq-list > li .faq-box .faq-heading.on{padding-bottom:1.5625rem;}

}


.main-slider{position:relative;margin:0 auto;overflow:hidden;}
.main-slider .swiper-wrapper{text-align:center;}
.main-slider .swiper-slide .link{display:block;position:relative; height:600px;}
.main-slider .swiper-slide .bg{position:absolute;top:0;left:0;width:100%;height:100%; background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
.main-slider .swiper-slide .desc{width:1150px;position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%, -50%);}
.main-slider .swiper-slide .desc .text b{display:block;font-size:41px;font-weight:700;text-align:left;}
.main-slider .swiper-slide .desc .text span{display:block;font-size:29px;text-align:left;font-weight:700;}
.main-slider .swiper-slide .desc .dot-index{margin-top:30px;display:flex;align-items:center;gap:10px;}
.main-slider .swiper-slide .desc .dot-index i{display:inline-block;width:11px;height:11px;border-radius:11px;background:#fff;}
.main-slider .swiper-slide .desc .more-view{display:inline-block;margin-top:40px;display:flex;align-items:center;justify-content: center; height:38px;width:130px;border-radius:38px; font-size:18px;border:2px solid #fff; filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.7));text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);}
.main-slider .swiper-slide.swiper-slide-active .desc .dot-index i.on{animation-name: dotExpand; animation-duration: 0.5s; animation-timing-function: ease; animation-delay: 0.5s; animation-fill-mode: forwards;}
.main-slider .swiper-pagination {display:none;}
@keyframes dotExpand { 0% { width: 11px; } 100% { width: 44px; }}
@media all and (max-width:1024px){
	.main-slider .swiper-slide .link{ height:40.625rem;}
	.main-slider .swiper-slide .desc{width:100%;top:3.125rem;left:0;color:#fff;transform:translate(0, 0);display:flex;justify-content:center;align-items:center;flex-direction: column;}
	.main-slider .swiper-slide .desc .text b{font-size:3.125rem;text-align:center;}
	.main-slider .swiper-slide .desc .text span{font-size:2.25rem;text-align:center;}
	.main-slider .swiper-slide .desc .dot-index{margin-top:3.125rem;gap:0.625rem;}
	.main-slider .swiper-slide .desc .dot-index i{width:1.0625rem;height:1.0625rem;border-radius:1.0625rem;}
	.main-slider .swiper-slide .desc .more-view{margin-top:2.5rem; height:2.375rem;width:8.125rem;border-radius:2.375rem; font-size:1.125rem;border:0.125rem solid #fff;}

	.main-slider-quick-menu{position:absolute;bottom:3.625rem;left:10%;right:10%;height:11.25rem; background:#fff; border-radius:1.5625rem;box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.3);z-index: 10;}
	.main-slider-quick-menu ul {display:flex;align-items:center;padding:0 2.5rem;height:100%;}
	.main-slider-quick-menu ul li {flex:1;position:relative;}
	.main-slider-quick-menu ul li ~ li:before{content:'';display:block;position:absolute;top:50%;left:0;width:0.0625rem;height:2.9375rem;background:#808080;}
	.main-slider-quick-menu ul li .quick-item {display:flex;flex-direction: column;gap:0.75rem;justify-content: center;align-items: center;}
	.main-slider-quick-menu ul li .quick-item .text {font-size:1.875rem;font-weight:700;}
	.main-slider-quick-menu ul li .quick-item img {height:4.375rem;width:auto;}

}

.main-quick-program-wrap{padding:60px 0 100px;}
.main-quick-program-wrap .section-header{width:1150px;margin:0 auto;}
.main-quick-program-wrap .section-header span{display:block;}
.main-quick-program-wrap .section-header .tit .t-sm{font-size:25px;font-weight:500;}
.main-quick-program-wrap .section-header .tit .t-sm i{display:inline-block;width:23px;height:23px;margin-right:8px; background:url('../images/common/ico-leaf.png') no-repeat 0 0;background-size:auto 100%;}
.main-quick-program-wrap .section-header .tit .t-big{font-size:35px;font-weight:500;}
.main-quick-program-wrap .section-header .tit .t-big b{font-weight:900;}
.main-quick-program-wrap .section-header .btn-togo{display:inline-flex;padding:0 28px; align-items: center;margin-top:28px;gap:10px;height:46px;font-size:25px;font-weight:600;border-radius:46px;background:#e5b445;border:none;}
.main-quick-program-wrap .section-header .btn-togo i{display:inline-block;width:25px;height:25px;background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6307 29.7085C14.7714 29.8894 14.9925 30 15.2236 30L15.2337 29.99C15.4648 29.99 15.6859 29.8794 15.8266 29.6985L15.8364 29.6858C16.3714 28.9946 25.9472 16.6227 25.9472 10.7437C25.9472 4.82412 21.1332 0 15.2236 0C9.31407 0 4.5 5.04523 4.5 10.7538C4.5 16.3893 13.9716 28.842 14.6103 29.6818C14.6186 29.6927 14.6254 29.7016 14.6307 29.7085ZM15.25 15C17.5972 15 19.5 13.0972 19.5 10.75C19.5 8.40279 17.5972 6.5 15.25 6.5C12.9028 6.5 11 8.40279 11 10.75C11 13.0972 12.9028 15 15.25 15Z' fill='%23231815'/%3E%3C/svg%3E%0A") no-repeat 0 0;background-size:auto 100%;}

.program-list li {background: #fff;padding:5px 0;}
.program-list li a {display: flex;flex-direction: column; border: 1px solid #e6e6e6;border-radius: 12px;height:420px;box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);overflow:hidden;}
.program-list li a:hover {box-shadow: 1px 10px 15px rgba(0, 0, 0, 0.4);overflow:hidden;}
.program-list li a .img {height: 230px;}
.program-list li a .img img {height: 100%;width: 100%;object-fit: cover;}
.program-list li a .desc {flex:1; padding:15px 15px 20px;display:flex;flex-direction: column;}
.program-list li a .desc .title{ font-weight:800;font-size:20px;display:flex;gap:3px;}
.program-list li a .desc .title > em{white-space: nowrap;line-height:1.2em;}
.program-list li a .desc .title > span{flex:1; overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.2em;max-height:2.4em;}
.program-list li a .desc .info {margin-top:10px;font-size:16px;font-weight:500; overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.2em;max-height:2.4em;}
.program-list li a .tag-wrap {margin-top:auto;display:flex;align-items:center;gap:10px;justify-content: flex-end;}
.program-list li a .tag-wrap .tag{display:inline-flex;align-items:center;justify-content: center; border-radius:4px;height:30px;font-weight:500;font-size:16px;min-width: 76px;padding:0 10px;}
.program-list li a .tag-wrap .tag.green{background:#4db64b;}
.program-list li a .tag-wrap .tag.yellow{background:#f6b639;} 

.program-list-wrap .program-list ul{display:grid;grid-template-columns: repeat(4, 1fr);grid-gap:42px 25px }

.program-slider-wrap{position:relative;width:1500px;max-width: 100%; margin:50px auto 0; padding-top:10px;overflow:hidden;}
.program-slider-wrap:before,
.program-slider-wrap:after{content:'';display:block;position:absolute;top:0;width:60px;bottom:50px;z-index: 10;}
.program-slider-wrap:before{left:0;background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0, #FFFFFF 100%);}
.program-slider-wrap:after{right:0;background: linear-gradient(270deg,  #FFFFFF 0, rgba(217, 217, 217, 0) 100%);} 
.program-slider-wrap .program-list{margin:0 auto;width:1150px;max-width: 100%;}
.program-slider-wrap .program-list ul{display: flex;}
.program-slider-wrap .program-list li {width: 290px;margin-right:26px;}
.program-slider-wrap .program-list li:last-child {margin-right: 0;}
.program-slider-wrap .program-list.swiper-initialized{width:1350px;transform:translateX(100px);}
.program-slider-wrap .swiper-menu-wrap{display:flex;align-items:center;margin-top:35px;max-width: 1150px;}
.program-slider-wrap .swiper-menu{display:flex;align-items:center;gap:25px;}
.program-slider-wrap .swiper-menu .menus{display:flex;align-items:center;gap:15px;}
.program-slider-wrap .swiper-menu .swiper-pagination{position:relative;left:initial;right:initial;top:initial;bottom:initial;margin:0;text-align:center;line-height:1;font-size:20px;font-weight:700;}
.program-slider-wrap .swiper-menu .swiper-pagination .swiper-pagination-current{ color:#42b03b;}
.program-slider-wrap .swiper-menu .swiper-button-prev:after,
.program-slider-wrap .swiper-menu .swiper-button-next:after{display:none;}
.program-slider-wrap .swiper-menu .swiper-button-prev,
.program-slider-wrap .swiper-menu .swiper-button-next{width:45px;height:45px;margin:0; position:relative;left:initial;right:initial;top:initial;bottom:initial;display:inline-block;background-repeat:no-repeat;background-position:50% 50%; background-size:auto 25px;border-radius:100%;border:1px solid #000;}
.program-slider-wrap .swiper-menu .swiper-button-prev{background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.351562 6.10156C0.132813 6.36719 0.132813 6.63281 0.351562 6.89844L4.85156 11.3984C5.11719 11.6172 5.38281 11.6172 5.64844 11.3984C5.86719 11.1328 5.86719 10.8672 5.64844 10.6016L1.54688 6.5L5.64844 2.39844C5.86719 2.13281 5.86719 1.86719 5.64844 1.60156C5.38281 1.38281 5.11719 1.38281 4.85156 1.60156L0.351562 6.10156Z' fill='black'/%3E%3C/svg%3E%0A");}
.program-slider-wrap .swiper-menu .swiper-button-next{background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.64844 6.10156C7.86719 6.36719 7.86719 6.63281 7.64844 6.89844L3.14844 11.3984C2.88281 11.6172 2.61719 11.6172 2.35156 11.3984C2.13281 11.1328 2.13281 10.8672 2.35156 10.6016L6.45312 6.5L2.35156 2.39844C2.13281 2.13281 2.13281 1.86719 2.35156 1.60156C2.61719 1.38281 2.88281 1.38281 3.14844 1.60156L7.64844 6.10156Z' fill='black'/%3E%3C/svg%3E%0A");}
.program-slider-wrap .swiper-menu .btns{display:flex;align-items:center;gap:2px;}
.program-slider-wrap .swiper-menu .stop-play{display:flex;align-items:center;}
.program-slider-wrap .swiper-menu .stop-play .stop,
.program-slider-wrap .swiper-menu .stop-play .play{width:45px;height:45px;margin:0; position:relative;left:initial;right:initial;top:initial;bottom:initial;display:inline-block;background-repeat:no-repeat;background-position:50% 50%; background-size:auto 20px;border-radius:100%;border:1px solid #000;}
.program-slider-wrap .swiper-menu .stop-play .stop{background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0C1.55228 0 2 0.447715 2 1V10C2 10.5523 1.55228 11 1 11C0.447715 11 0 10.5523 0 10V1Z' fill='black'/%3E%3Cpath d='M5 1C5 0.447715 5.44772 0 6 0C6.55228 0 7 0.447715 7 1V10C7 10.5523 6.55228 11 6 11C5.44772 11 5 10.5523 5 10V1Z' fill='black'/%3E%3C/svg%3E%0A");}
.program-slider-wrap .swiper-menu .stop-play .play{display:none; background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.36712 4.92883C7.74195 5.21737 7.74195 5.78263 7.36712 6.07117L1.1605 10.849C0.686517 11.2139 -2.61462e-08 10.876 0 10.2779L4.17694e-07 0.722137C4.4384e-07 0.123982 0.686517 -0.213908 1.1605 0.150963L7.36712 4.92883Z' fill='black'/%3E%3C/svg%3E%0A");}
.program-slider-wrap .swiper-scrollbar-wrap{flex:1;position:relative;}
.program-slider-wrap .swiper-scrollbar-wrap:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0);}
.program-slider-wrap .swiper-scrollbar-wrap .swiper-scrollbar { width:500px !important; position:initial !important; height: 12px !important; background:rgba(206, 206, 206, 0.2); border-radius:12px; border-radius: 2px; margin-top: 10px; }
.program-slider-wrap .swiper-scrollbar-wrap .swiper-scrollbar-drag { border-radius:12px; background: #e0e0e0; }
.program-slider-wrap .swiper-scrollbar-wrap .custom-scrollbar { width: 300px; height: 12px; background: #e0e0e0; margin-top: 10px; border-radius: 12px; position: relative; }
.program-slider-wrap .swiper-scrollbar-wrap .custom-scrollbar-progress { height: 100%; width: 0%; background: #4db64b; transition: width 0.3s; border-radius: 12px; }

@media all and (max-width:1350px){
	.program-slider-wrap .program-list.swiper-initialized{transform:translateX(calc((100vw - 1150px) / 2));}
	.program-slider-wrap:before,
	.program-slider-wrap:after{display:none;}
}
@media all and (max-width:1024px){
	.program-list li {padding:0.375rem 0;}
	.program-list li a {border-radius: 0.9375rem;height:32.8125rem;box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);}
	.program-list li a .img {height: 18rem;}
	.program-list li a .desc { padding:1.1875rem 1.1875rem 1.5625rem;letter-spacing: -0.05em;}
	.program-list li a .desc .title{font-size:1.5625rem;}
	.program-list li a .desc .info {margin-top:0.8125rem;font-size:1.25rem;}
	.program-list li a .tag-wrap {gap:0.5rem;}
	.program-list li a .tag-wrap .tag{ border-radius:0.3125rem;height:2.375rem;font-size:1.25rem;min-width: 5.9375rem;padding:0 0.5rem;letter-spacing: -0.08em;}

	.program-list-wrap .program-list ul{grid-template-columns: repeat(2, 1fr);grid-gap:1.25rem;}

	.main-quick-program-wrap{padding:6.25rem 0;}
	.main-quick-program-wrap .section-header{width:auto;padding:0 2.5rem;}
	.main-quick-program-wrap .section-header .tit .t-sm{font-size:1.5625rem;}
	.main-quick-program-wrap .section-header .tit .t-sm i{width:1.4375rem;height:1.4375rem;margin-right:0.5rem;}
	.main-quick-program-wrap .section-header .tit .t-big{font-size:2.1875rem;}
	.main-quick-program-wrap .section-header .btn-togo{padding:0 1.75rem;margin-top:1.75rem;gap:0.625rem;height:2.875rem;font-size:1.5625rem;border-radius:2.875rem;}
	.main-quick-program-wrap .section-header .btn-togo i{width:1.5625rem;height:1.5625rem;}
	.program-slider-wrap{width:100%; margin:2.5rem 0 0;padding-left:2.5rem; padding-top:0.8125rem;}
	.program-slider-wrap:after{width:4.6875rem;bottom:3.9375rem;}
	.program-slider-wrap .program-list.swiper-initialized{transform:translateX(0) !important;}
	.program-slider-wrap .program-list li {width: 22.6875rem;margin-right:2.0625rem;}
	.program-slider-wrap .swiper-menu-wrap{margin-top:2.75rem;max-width: 100%;width:auto;padding:0 2.5rem;}
	.program-slider-wrap .swiper-menu{gap:1.9375rem;}
	.program-slider-wrap .swiper-menu .menus{gap:0.75rem;}
	.program-slider-wrap .swiper-menu .swiper-pagination{font-size:1.5625rem;}
	.program-slider-wrap .swiper-menu .swiper-button-prev,
	.program-slider-wrap .swiper-menu .swiper-button-next{width:3.5rem;height:3.5rem; background-size:auto 1.9375rem;}
	.program-slider-wrap .swiper-menu .btns{gap:0.1875rem;}
	.program-slider-wrap .swiper-menu .stop-play .stop,
	.program-slider-wrap .swiper-menu .stop-play .play{width:3.5rem;height:3.5rem; background-size:auto 1.5625rem;}
	.program-slider-wrap .swiper-scrollbar-wrap .custom-scrollbar {display:none;}
}

.main-notice-wrap{padding:100px 0; background:url('../images/common/bg-main-notice-pc.jpg') no-repeat 50% 50%;background-size:cover;}
.main-notice-wrap .inner-wrap{ display: flex;align-items: stretch;gap:20px;flex-wrap: wrap;}
.main-notice-wrap h2{font-size:35px;font-weight:700;width:100%; color:#fff;display:flex;align-items:center;gap:10px;}
.main-notice-wrap h2 i{display:inline-block;width:64px;height:53px;background:url('../images/common/ico-speaker.png') no-repeat 0 0;background-size:auto 100%;}
.main-notice-wrap h3 { text-align:right;font-size:25px;font-weight:700; color:#fff;margin-bottom:15px;}
.main-notice-wrap .main-notice-list { flex:1;}
.main-notice-wrap .main-notice-list .notice-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.main-notice-wrap .main-notice-list .notice-cards .card {position:relative; background: #fff; padding: 20px 20px 30px; height:200px;}
.main-notice-wrap .main-notice-list .notice-cards .card h4 { font-size: 20px; font-weight: 700; margin-bottom: 12px; padding-right:120px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.3em;height:2.6em;}
.main-notice-wrap .main-notice-list .notice-cards .card .date {font-weight: 600; font-size: 14px;position:absolute;top:24px;right:20px;}
.main-notice-wrap .main-notice-list .notice-cards .card ul {display:flex;flex-direction: column;gap:7px; font-size: 14px; font-weight:500;}
.main-notice-wrap .main-notice-list .notice-cards .card ul li{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.2em;height:1.2em;}
.main-notice-wrap .main-notice-list .notice-cards .card .more { position:absolute;bottom:20px;right:20px;font-weight:600;padding-right:20px;background: url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.24655 0.0935678C0.157905 0.526329 -0.301779 1.67044 0.207227 2.68051C0.281407 2.82773 2.42295 4.98059 6.44426 8.95054L12.5684 14.9964L6.39347 21.0983C0.578074 26.845 0.212582 27.2176 0.11529 27.498C-0.331597 28.7863 0.650225 30.0913 1.99399 29.995C2.76088 29.94 2.2663 30.387 9.87196 22.8757C17.7247 15.1203 17.0831 15.8329 17.0392 14.9166C17.0199 14.5118 16.9863 14.3586 16.8678 14.1351C16.7561 13.9243 15.0527 12.2138 9.82557 7.06322C3.99067 1.31379 2.88726 0.250627 2.64876 0.148108C2.245 -0.0254081 1.6082 -0.0502039 1.24655 0.0935678Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat 100% 45%;background-size:auto 14px;}
.main-notice-wrap .event-news {width:366px;overflow:hidden;}
.main-notice-wrap .event-news .swiper { background: #ccc; height: 100%; position: relative; flex: 1; }
.main-notice-wrap .event-news .swiper-slide { display: flex; align-items: center; justify-content: center; font-size: 20px; height: 100%; }
.main-notice-wrap .event-news .swiper-controls { position: absolute; top: 10px; left: 10px; display: flex; align-items: center; gap: 8px; background: #111; color: white; padding: 3px 10px; border-radius: 20px; font-size: 13px; }
.main-notice-wrap .event-news .swiper-controls i { cursor: pointer; }
@media all and (max-width:1024px){
	.main-notice-wrap{padding:6.25rem 2.5rem;}
	.main-notice-wrap .inner-wrap{gap:2.5rem;flex-direction: column;}
	.main-notice-wrap h2{font-size:2.1875rem;gap:0.625rem;}
	.main-notice-wrap h2 i{width:4rem;height:3.3125rem;}
	.main-notice-wrap h3 {font-size:1.875rem;margin-bottom:0.9375rem;text-align:left;}
	.main-notice-wrap .main-notice-list .notice-cards { grid-template-columns: repeat(1, 1fr); gap: 1.25rem; }
	.main-notice-wrap .main-notice-list .notice-cards .card { padding: 1.875rem 1.25rem 4.0625rem; height:auto;}
	.main-notice-wrap .main-notice-list .notice-cards .card h4 { font-size: 1.875rem; margin-bottom: 1.125rem; padding-right:8.75rem;}
	.main-notice-wrap .main-notice-list .notice-cards .card .date { font-size: 1.25rem;top:2.125rem;right:1.25rem;}
	.main-notice-wrap .main-notice-list .notice-cards .card ul {gap:0.4375rem; font-size: 1.625rem;}
	.main-notice-wrap .main-notice-list .notice-cards .card ul li:last-child {display:none;}
	.main-notice-wrap .main-notice-list .notice-cards .card .more {bottom:1.25rem;right:1.25rem;padding-right:1.25rem;background-size:auto 0.875rem;font-size:1.5rem;}
	.main-notice-wrap .event-news {width:100%;}
	.main-notice-wrap .event-news .swiper-slide { font-size: 1.25rem; }
	.main-notice-wrap .event-news .swiper-controls { top: 0.625rem; left: 0.625rem; gap: 0.5rem; padding: 0.1875rem 0.625rem; border-radius: 1.25rem; font-size: 0.8125rem; }
}

.basic-swiper{position:relative;margin:0 auto;overflow:hidden;height:100%;}
.basic-swiper .swiper-wrapper{text-align:center;}
.basic-swiper .swiper-slide{display:flex;justify-content:center;align-items:center;overflow:hidden;}
.basic-swiper .swiper-slide a{height:100%;width:100%;}
.basic-swiper .swiper-slide img{height:100%;width:100%;object-fit: cover;}
.basic-swiper .swiper-menu-wrap{position:absolute;top: 0;width:100%;}
.basic-swiper .swiper-menu{display:inline-flex;align-items:center;gap:15px; position:absolute;top:0;right:0; height: 53px;background: #000; border-radius: 0 0 0 20px;padding:0 16px;z-index: 1;}
.basic-swiper .swiper-menu .menus{display:flex;align-items:center;gap:6px;}
.basic-swiper .swiper-menu .swiper-pagination{position:relative;left:initial;right:initial;top:initial;bottom:initial;margin:0;text-align:center;line-height:1;font-size:16px;font-weight:600;white-space: nowrap;width:45px; color:#fff;}
.basic-swiper .swiper-menu .swiper-pagination .swiper-pagination-current{ color:#42b03b;}
.basic-swiper .swiper-menu .swiper-button-prev:after,
.basic-swiper .swiper-menu .swiper-button-next:after{display:none;}
.basic-swiper .swiper-menu .swiper-button-prev,
.basic-swiper .swiper-menu .swiper-button-next{width:30px;height:30px;margin:0; position:relative;left:initial;right:initial;top:initial;bottom:initial;display:inline-block;background-repeat:no-repeat;background-position:50% 50%; background-size:auto 25px;}
.basic-swiper .swiper-menu .swiper-button-prev{background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.351562 6.10156C0.132813 6.36719 0.132813 6.63281 0.351562 6.89844L4.85156 11.3984C5.11719 11.6172 5.38281 11.6172 5.64844 11.3984C5.86719 11.1328 5.86719 10.8672 5.64844 10.6016L1.54688 6.5L5.64844 2.39844C5.86719 2.13281 5.86719 1.86719 5.64844 1.60156C5.38281 1.38281 5.11719 1.38281 4.85156 1.60156L0.351562 6.10156Z' fill='white'/%3E%3C/svg%3E%0A");}
.basic-swiper .swiper-menu .swiper-button-next{background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.64844 6.10156C7.86719 6.36719 7.86719 6.63281 7.64844 6.89844L3.14844 11.3984C2.88281 11.6172 2.61719 11.6172 2.35156 11.3984C2.13281 11.1328 2.13281 10.8672 2.35156 10.6016L6.45312 6.5L2.35156 2.39844C2.13281 2.13281 2.13281 1.86719 2.35156 1.60156C2.61719 1.38281 2.88281 1.38281 3.14844 1.60156L7.64844 6.10156Z' fill='white'/%3E%3C/svg%3E%0A");}
.basic-swiper .swiper-menu .btns{display:flex;align-items:center;gap:2px;}
.basic-swiper .swiper-menu .stop-play{display:flex;align-items:center;}
.basic-swiper .swiper-menu .stop-play .stop,
.basic-swiper .swiper-menu .stop-play .play{width:30px;height:30px;margin:0; position:relative;left:initial;right:initial;top:initial;bottom:initial;display:inline-block;background-repeat:no-repeat;background-position:50% 50%; background-size:auto 21px;}
.basic-swiper .swiper-menu .stop-play .stop{background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0C1.55228 0 2 0.447715 2 1V10C2 10.5523 1.55228 11 1 11C0.447715 11 0 10.5523 0 10V1Z' fill='white'/%3E%3Cpath d='M5 1C5 0.447715 5.44772 0 6 0C6.55228 0 7 0.447715 7 1V10C7 10.5523 6.55228 11 6 11C5.44772 11 5 10.5523 5 10V1Z' fill='white'/%3E%3C/svg%3E%0A");}
.basic-swiper .swiper-menu .stop-play .play{display:none; background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.36712 4.92883C7.74195 5.21737 7.74195 5.78263 7.36712 6.07117L1.1605 10.849C0.686517 11.2139 -2.61462e-08 10.876 0 10.2779L4.17694e-07 0.722137C4.4384e-07 0.123982 0.686517 -0.213908 1.1605 0.150963L7.36712 4.92883Z' fill='white'/%3E%3C/svg%3E%0A");}
.basic-swiper.type2{height:560px;}
@media all and (max-width:1024px){
	.basic-swiper{height:43.75rem;}
	.basic-swiper .swiper-menu{gap:1.875rem;width:auto; height: 4.5625rem; border-radius: 0 0 0 1.875rem;padding:0 1.875rem;}
	.basic-swiper .swiper-menu .menus{gap:0.375rem;}
	.basic-swiper .swiper-menu .swiper-pagination{display:inline-block; font-size:1.6875rem; color:#fff;width:3.75rem;}
	.basic-swiper .swiper-menu .swiper-button-prev,
	.basic-swiper .swiper-menu .swiper-button-next{width:2.8125rem;height:2.8125rem; background-size:auto 1.875rem;}
	.basic-swiper .swiper-menu .btns{gap:0.125rem;}
	.basic-swiper .swiper-menu .stop-play .stop,
	.basic-swiper .swiper-menu .stop-play .play{width:2.8125rem;height:2.8125rem; background-size:auto 1.5625rem;}
}

.thumbs-swiper{padding-top:26px;overflow:hidden;}
.thumbs-swiper .swiper-wrapper{display:flex;width:100%;}
.thumbs-swiper .swiper-wrapper .swiper-slide:only-child{display:none;}
.thumbs-swiper .swiper-wrapper .swiper-slide{position:relative; height:127px;overflow:hidden;cursor: pointer;}
.thumbs-swiper .swiper-wrapper .swiper-slide:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity: 0.5; z-index: 1;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.thumbs-swiper .swiper-wrapper .swiper-slide-thumb-active:before{opacity: 0.1;}
.thumbs-swiper .swiper-wrapper .swiper-slide-thumb-active:after{content:'';display:block;border:4px solid #22ac38;position:absolute;top:0;left:0;right:0;bottom:0;}
.thumbs-swiper .swiper-wrapper .swiper-slide img{max-width: 100%;max-height: 100%;width:100%;height:100%;object-fit: cover;}
@media all and (max-width:1024px){
	.thumbs-swiper{display:none;}
}

.facility-slider{overflow:hidden;}
.facility-slider .facility-desc{float:right;}
.facility-slider .basic-swiper{float:left;width:651px;height:385px;}
.facility-slider .thumbs-swiper{clear: both;}
.facility-desc dl { display: grid; grid-template-columns: 1fr 1fr; width: 365px; grid-gap:6px; }
.facility-desc dl dt,
.facility-desc dl dd { display:flex;justify-content:center;align-items:center; padding: 8px;font-size:20px; background: #f6f7f9; }
.facility-desc dl dt:nth-child(4n - 1),
.facility-desc dl dd:nth-child(4n){background:#ffffff;}
.facility-desc dl dt { font-weight: 700; }
.facility-desc .total{text-align:right;margin-top:20px;font-size:20px;}
@media all and (max-width:1024px){
	.facility-slider .basic-swiper{float:none;width:100%;height:25rem;margin-top:2.125rem;}
	.facility-slider .facility-desc{float:none;width:100%;}
	.facility-desc dl { width: 100%; grid-gap:0.5rem; }
	.facility-desc dl dt,
	.facility-desc dl dd {min-height: 3.75rem; padding: 0.5rem;font-size:1.875rem; }
	.facility-desc .total{margin-top:1.5625rem;font-size:1.875rem;}
}

.table-type1 table {width:100%;border-collapse: collapse;}
.table-type1 table th,
.table-type1 table td {height:73px;box-sizing: border-box;vertical-align: middle;padding:8px 20px;}
.table-type1 table th{font-size:25px; color:#22ac38;font-weight:700;}
.table-type1 table tbody th,
.table-type1 table tbody td {border-top:2px solid #7d7d7d;font-size:20px;font-weight:700;}
.table-type1 table tbody td{text-align:center;}
.table-type1 table tbody th{text-align:left;}
.table-type1 table tbody tr:first-child th,
.table-type1 table tbody tr:first-child td {border-top:4px solid #22ac38}
.table-type1 table tbody tr:last-child th,
.table-type1 table tbody tr:last-child td {border-bottom:1px solid #7d7d7d}
.table-type1 table tbody tr:nth-child(even) th,
.table-type1 table tbody tr:nth-child(even) td {background:#f6f7f9;}
.table-type1 .ps {font-weight:700;font-size:20px;margin-top:16px;text-align:right;}
@media all and (max-width:1024px){
	.table-type1 table th,
	.table-type1 table td {height:4.125rem;padding:0.5rem 0.75rem;}
	.table-type1 table th{font-size:1.625rem;word-break: keep-all;}
	.table-type1 table tbody th,
	.table-type1 table tbody td {border-top:0.125rem solid #7d7d7d;font-size:1.625rem;}
	.table-type1 table tbody tr:first-child th,
	.table-type1 table tbody tr:first-child td {border-top:0.25rem solid #22ac38}
	.table-type1 table tbody tr:last-child th,
	.table-type1 table tbody tr:last-child td {border-bottom:0.0625rem solid #7d7d7d}
	.table-type1 .ps {font-size:1.25rem;margin-top:1rem;}
}

.schedule-select-wrap + .table-type2{margin-top:110px;}
.table-type2 table {width:100%;border-collapse: collapse;border-top:4px solid #000;border-bottom:1px solid #7d7d7d;}
.table-type2 table th,
.table-type2 table td {font-size:18px;padding:8px 20px;vertical-align: middle;text-align:center;font-weight:500;}
.table-type2 table th {height:66px;border-bottom:2px solid #7d7d7d;}
.table-type2 table td {height:79px;}
.table-type2 table td .title {width:100%;text-align:left; font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.3em;height:1.3em;}
.table-type2 table td .btn-delete {width:40px;height:40px;background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.748738 3.58579C-0.032311 2.80474 -0.0323117 1.53841 0.748737 0.757359C1.52979 -0.0236896 2.79612 -0.0236896 3.57716 0.757359L26.9117 24.0919C27.6927 24.8729 27.6927 26.1393 26.9117 26.9203C26.1306 27.7014 24.8643 27.7014 24.0833 26.9203L0.748738 3.58579Z' fill='%23808080'/%3E%3Cpath d='M23.9203 0.585787C24.7014 -0.195262 25.9677 -0.195262 26.7487 0.585786C27.5298 1.36683 27.5298 2.63316 26.7487 3.41421L3.41421 26.7487C2.63317 27.5298 1.36683 27.5298 0.585786 26.7487C-0.195262 25.9677 -0.195262 24.7014 0.585786 23.9203L23.9203 0.585787Z' fill='%23808080'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: 20px auto;}
.table-type2 table tbody tr:nth-child(odd) th,
.table-type2 table tbody tr:nth-child(odd) td {background:#f6f7f9;}
@media all and (max-width:1024px){
	.schedule-select-wrap + .table-type2{margin-top:5.625rem;}
	.table-type2 table {border-top:0.25rem solid #000;}
	.table-type2 table th,
	.table-type2 table td {font-size:1.5rem;padding:1.5rem 1rem;}
	.table-type2 table th {height:4.125rem;border-bottom:0.125rem solid #7d7d7d;}
	.table-type2 table td {min-height:4.9375rem;height:auto;}
	.table-type2 table td .title { font-size:1.5rem;}
	.table-type2 table td .info {display:flex;align-items:center;justify-content: space-between;margin-top:0.5rem;}
	.table-type2 table td .info .date,
	.table-type2 table td .info .time {font-size:1.5rem;}	
	.table-type2 table td .inp-number .text{width: 3.75rem;}
	.table-type2 table td .btn-delete {width:2.5rem;height:2.5rem;background-size: 1.25rem auto;}
}

.tab-type1{padding-bottom:20px;}
.tab-type1 ul {display:flex;align-items:center;}
.tab-type1 ul li{height:60px;display:flex;justify-content:center;align-items:center;flex:1;font-size:24px;font-weight:500;border:1px solid #808080;background:#fff;}
.tab-type1 ul li a{display:block;width:100%; height:100%;display:flex;justify-content:center;align-items:center;}
.tab-type1 ul li ~ li{border-left:none;}
.tab-type1 ul li.on + li{border-left:1px solid #808080;}
.tab-type1 ul li.on{position:relative; border:1px solid #f6b537;background:#f6b537;z-index: 1;font-weight:700;}
.tab-type1 ul li.on:after{content:'';display:block;position:absolute;bottom:-19px;left:50%;width :0;height:0;transform:translateX(-50%); border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid #f6b537;}
@media all and (max-width:1024px){
	.tab-type1{padding-bottom:1.25rem;}
	.tab-type1 ul{display:grid;grid-template-columns: repeat(2, 1fr);}
	.tab-type1 ul li{position: relative;height:4rem;font-size:1.5rem;}
	.tab-type1 ul li:nth-child(odd){border-left:1px solid #808080;}
	.tab-type1 ul li:nth-child(odd).on{border-left:1px solid #f6b537;}
	.tab-type1 ul li:nth-child(odd).on + li{border-left:none;}
	.tab-type1 ul li:nth-child(even).on:before{content:'';display:block;width:1px;height:calc(100% + 2px);position:absolute;top:-1px;left:-2px;background:#f6b537;}
	.tab-type1 ul li:nth-child(2) ~ li.on a:before{content:'';display:block;width:calc(100% + 2px);height:1px;position:absolute;top:-1px;left:-1px;background:#f6b537;}
	.tab-type1 ul li:nth-child(2) ~ li{border-top:none;}
	.tab-type1 ul li.on:after{bottom:-1.1875rem; border-width:0.9375rem;border-right-width:0.9375rem;border-top-width:1.25rem;}
}

* + .tab-type2{margin-top:50px;}
.tab-type2 ul {display:flex;align-items:center;justify-content: center;  gap:20px;}
.tab-type2 ul li {display:inline-flex;align-items: center;min-width: 110px;}
.tab-type2 ul li a {display:flex;justify-content:center;align-items:center;width:100%; height:55px;border-radius:55px;font-weight:700;white-space: nowrap;border:1px solid #000;font-size:25px;}
.tab-type2 ul .on a {background:#000; color:#fff;}
@media all and (max-width:1024px){
	* + .tab-type2{margin-top:3.125rem;}
	.tab-type2 ul {  gap:1.25rem;}
	.tab-type2 ul li {min-width: initial;flex:1;}
	.tab-type2 ul li a { height:3.4375rem;border-radius:3.4375rem;font-size:1.5625rem;}
}

.tab-content{padding-top:50px;}
@media all and (max-width:1024px){
	.tab-content{padding-top:1.875rem;}
}

.birds-eye-view{display:flex;align-items: flex-start; justify-content: space-between;}
.birds-eye-view ~ .birds-eye-view{margin-top:80px;}
.birds-eye-view .info-box{width:460px; border:1px solid #000;border-radius:10px 30px 30px 30px;}
.birds-eye-view .img img{width: 100%;}
.birds-eye-view .tit{padding:15px;font-size:32px;font-weight:700;border-bottom:1px solid #000;}
.birds-eye-view .tit ~ .tit{border-top:1px solid #000;}
.birds-eye-view .facility-desc{display:grid;grid-template-columns: repeat(1, auto 1fr);letter-spacing: -0.05em; align-items: start;padding:10px 0;}
.birds-eye-view .facility-desc dt,
.birds-eye-view .facility-desc dd {padding:10px 15px;}
.birds-eye-view .facility-desc dt {align-items: start;}
.birds-eye-view .facility-desc dt {font-size:16px;padding-right:20px; position: relative; font-weight: bold; counter-increment: num; display:flex;align-items:center;gap:5px;}
.birds-eye-view .facility-desc dd b {font-size:17px;font-weight:600;}
.birds-eye-view .facility-desc dd .dash{display:flex;gap:5px;}
.birds-eye-view .facility-desc dd .dash:before{content:'-';display:inline-block;}
.birds-eye-view .facility-desc.numbering {padding:0 0; counter-reset: num; align-items: stretch;}
.birds-eye-view .facility-desc.numbering dt,
.birds-eye-view .facility-desc.numbering dd {min-height: 45px; border-top:1px solid #222222;}
.birds-eye-view .facility-desc.numbering dt{width:227px;}
.birds-eye-view .facility-desc.numbering dt:first-child,
.birds-eye-view .facility-desc.numbering dd:nth-child(2) {border-top:none;}
.birds-eye-view .facility-desc.numbering dt::before { content: counter(num, decimal-leading-zero);display:inline-flex;justify-content:center;align-items:center;letter-spacing: -0.05em; font-size: 16px; font-weight: bold; min-width:22px;width: 22px;height:22px; text-align: center; border-radius:100%; color:#fff;padding-right:1px;padding-top:1px;}
.birds-eye-view .facility-desc.numbering dt:nth-of-type(1)::before { content: "1"; background: #601986; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(2)::before { content: "2"; background: #1d2088; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(3)::before { content: "3"; background: #0068b7; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(4)::before { content: "4"; background: #009e96; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(5)::before { content: "5"; background: #009944; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(6)::before { content: "6"; background: #8fc31f; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(7)::before { content: "7"; background: #f39800; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(8)::before { content: "8"; background: #eb6100; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(9)::before { content: "9"; background: #e4007f; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(10)::before { content: "10"; background: #e4007f; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(11)::before { content: "11"; background: #e4007f; }
.birds-eye-view .facility-desc.numbering dt:nth-of-type(12)::before { content: "12"; background: #e4007f; }
@media all and (max-width:1024px){
	.birds-eye-view{flex-direction: column-reverse;gap:1.875rem}
	.birds-eye-view ~ .birds-eye-view{margin-top:3.125rem;}
	.birds-eye-view .info-box{width:100%;border-radius:0.625rem 1.875rem 1.875rem 1.875rem;}
	.birds-eye-view .tit{padding:1.25rem;font-size:2.625rem;}
	.birds-eye-view .facility-desc{display:block;}
	.birds-eye-view .facility-desc dt,
	.birds-eye-view .facility-desc dd {padding:1.25rem;font-size:1.625rem;}
	.birds-eye-view .facility-desc dt {font-size:1.625rem;padding-right:0;gap:0.5rem;padding-bottom:0;}
	.birds-eye-view .facility-desc dd { border-top:none !important;display:flex;flex-direction: column;align-items: flex-end;padding-top:0.5rem;text-align:right;}
	.birds-eye-view .facility-desc dd br{display:none;}
	.birds-eye-view .facility-desc dd b {font-size:1.625rem;}
	.birds-eye-view .facility-desc dd .dash{gap:0.3125rem;}
	.birds-eye-view .facility-desc.numbering dt,
	.birds-eye-view .facility-desc.numbering dd {min-height: auto;}
	.birds-eye-view .facility-desc.numbering dt{width:auto;}
	.birds-eye-view .facility-desc.numbering dt::before { font-size: 1.5rem; min-width:1.875rem;width: 1.875rem;height:1.875rem;}
}


.search-box{padding:45px 90px; border-radius:30px;background:#F6F7F9;}
.search-box .m-row,
.search-box .row {display:flex;align-items:center;gap:24px;justify-content: flex-end;}
.search-box .row .sch-select{min-width:170px;}
.search-box .row .sch-input{width:470px;}
.search-box .row .btn-sch {height:48px;display:inline-flex;align-items:center;padding:0 25px;font-size:22px; color:#fff;font-weight:500;gap:8px;background:#51B94F;}
.search-box .row .btn-sch .ico-search {width: 23px;height:24px;background: url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7073 0.0285789C9.25892 0.250655 6.98194 1.14576 4.93065 2.69263C4.31097 3.15989 3.04964 4.44283 2.55856 5.10544C1.26877 6.84548 0.447217 8.80382 0.12296 10.9112C0.00230889 11.6953 -0.0376565 13.1596 0.0396272 13.9626C0.415137 17.8622 2.47847 21.3121 5.74075 23.4949C7.25067 24.5052 9.30941 25.2686 11.2224 25.5276C11.9771 25.6298 13.8104 25.6158 14.5709 25.5021C16.3078 25.2424 17.8676 24.6874 19.3854 23.7893L20.0392 23.4025L23.2593 26.6146C26.1769 29.525 26.5044 29.835 26.7455 29.9147C27.7632 30.2508 28.7359 29.5564 28.7411 28.4899C28.7444 27.8433 28.8083 27.9198 25.3956 24.4939L22.3021 21.3885L22.571 21.0915C23.1824 20.4158 24.0722 19.0134 24.4797 18.083C25.0047 16.8842 25.3444 15.684 25.5155 14.4235C25.6255 13.6126 25.6224 11.9599 25.5092 11.1272C24.7294 5.38778 20.2965 0.932707 14.5439 0.106943C13.8597 0.00870444 12.3775 -0.0322328 11.7073 0.0285789ZM14.0848 3.07683C16.234 3.36318 18.174 4.32817 19.7314 5.88562C21.3617 7.51582 22.3087 9.50019 22.5607 11.8137C23.0629 16.4236 20.1143 20.8402 15.6299 22.1951C14.6043 22.505 14.0901 22.5745 12.8156 22.5756C11.6009 22.5767 11.2703 22.538 10.2773 22.2785C6.72443 21.3498 3.971 18.4355 3.18893 14.7758C3.05548 14.1514 3.04387 13.997 3.04219 12.8284C3.04063 11.7138 3.05553 11.4847 3.16441 10.9471C3.43018 9.63542 4.04305 8.1983 4.7804 7.1577C5.2542 6.48904 6.50608 5.2377 7.17193 4.76719C8.09221 4.11684 9.48639 3.49544 10.6014 3.23858C11.6213 3.00365 13.0407 2.93771 14.0848 3.07683Z' fill='white'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:auto 100%;}
.search-box .detail-search {margin-top:54px;}
.search-box .detail-search .row ~ .row{margin-top:30px;}
.search-box .detail-search .row .label {font-size:18px;font-weight:500;}
.search-box .detail-search .inp-chk-wrap{width:855px;}
@media all and (max-width:1024px){
	.search-box{padding:2.5rem; border-radius:1.875rem;}
	.search-box .row{flex-wrap: wrap;gap:20px;}
	.search-box .m-row {display:flex;align-items:center; gap:1.25rem;overflow:hidden;width:100%;justify-content: flex-end;flex-wrap: wrap;justify-content: flex-end;}
	.search-box .row .sch-select{min-width:6.25rem;}
	.search-box .row .sch-input{flex:1;width:auto;min-width: 0;}
	.search-box .row .btn-sch {height:3.75rem;padding:0 1.5625rem;font-size:1.625rem;gap:0.5rem;}
	.search-box .row .btn-sch .ico-search {width: 1.4375rem;height:1.5rem;}
	.search-box .view-detail{position:relative;display:flex;justify-content:center;align-items:center;}
	.search-box .btn-view-detail{font-size:2rem;text-align:center;padding:0.625rem 1.5625rem;margin-top:1.875rem;}
	.search-box .btn-view-detail:after{content:'';display:block;width:2.125rem;height:2.125rem;border-radius:100%;border:0.0625rem solid #000;margin-left:0.625rem;background: url("data:image/svg+xml,%3Csvg width='30' height='18' viewBox='0 0 30 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.9064 1.24655C29.4737 0.157905 28.3296 -0.301779 27.3195 0.207227C27.1723 0.281407 25.0194 2.42295 21.0495 6.44426L15.0036 12.5684L8.90169 6.39347C3.15504 0.578072 2.78244 0.212581 2.50201 0.115289C1.21374 -0.331599 -0.0912706 0.650224 0.00502196 1.99399C0.0600066 2.76088 -0.38699 2.2663 7.12433 9.87196C14.8797 17.7247 14.1671 17.0831 15.0834 17.0392C15.4882 17.0199 15.6414 16.9863 15.8649 16.8678C16.0757 16.7561 17.7862 15.0527 22.9368 9.82557C28.6862 3.99067 29.7494 2.88726 29.8519 2.64876C30.0254 2.245 30.0502 1.6082 29.9064 1.24655Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: auto 0.5625rem;}
	.search-box .view-detail.on .btn-view-detail:after{transform: rotate(-180deg);}
	.search-box .view-detail.on ~ .detail-search{display:block;}
	.search-box .detail-search {display:none; margin-top:1.25rem;}
	.search-box .detail-search .row{justify-content: flex-start;}
	.search-box .detail-search .row ~ .row{margin-top:2.187r5rem;}
	.search-box .detail-search .row .label {width:100%; font-size:1.75rem;}
	.search-box .detail-search .m-row{justify-content: flex-start;}
	.search-box .detail-search .inp-chk-wrap{width:auto;justify-content: flex-start;gap:0.9375rem;}
	.search-box .detail-search .inp-datepicker,
	.search-box .detail-search .datepicker{width:0 !important;flex:1;min-width: 0;}
	.search-box .detail-search .inp-datepicker{width:100% !important;flex:initial}
	.search-box .inp-chk .ic{width:2.125rem;height:2.125rem;}
	.search-box .inp-chk .t{font-size:1.625rem;}
}

.form-wrap { display: grid;grid-gap: 30px 20px; }
.form-wrap:not(.st2) {  grid-template-columns: auto 1fr auto 300px; }
.form-wrap > .label{padding-top:8px;font-size:20px;padding-right:20px;font-weight:700;}
.form-wrap > .label .require:before{content:'*';display:inline-block; color:#50B84F;margin-right:8px;}
.form-wrap > .label.secoend{padding-left:50px;}
.form-wrap > .form.right{text-align:right;}
.form-wrap .inp-select-wrap{display:flex;align-items:center;gap:20px;}
* + .form-wrap.st2{margin-top:50px; }
.form-wrap.st2 {grid-template-columns: auto 1fr auto 1fr;grid-gap: 30px;padding-top:30px; border-top:3px solid #4db74b;}
.form-wrap.st2 > .label {display:block; padding-left:40px;font-weight:700;}
.form-wrap.st2 > .label > .s-txt{display:block;font-size:18px;font-weight:400;}
.form-wrap.st2 .btn-wrap{margin-top:10px;}
.form-wrap > .form-full {grid-column: 2 / 5;}

@media all and (min-width:1025px){
	.form-wrap.st3 {display:block; border-top:none;} 
	.form-wrap.st3 .label{float:left;clear: both;margin-right:20px;}
	.form-wrap.st3 .form{min-height:48px; display:flex; justify-content: flex-end;overflow:hidden;}
	.form-wrap.st3 .form ~ *{margin-top:35px;}
	.form-wrap.st3 .form .inp-chk-wrap{justify-content: flex-end;padding:10px 0;gap:20px;}

	.reservation-form{width:750px;margin:0 auto;}
	.reservation-form dl{display:grid;grid-template-columns:190px 1fr;grid-gap:100px 0; }
	.reservation-form dl dt{font-size:25px;font-weight:700;}
	.reservation-form .rule-agree-textarea{margin-top:50px;}
	.reservation-form .btn-wrap{margin-top:50px;}
}
@media all and (max-width:1024px){
	.form-wrap {display:block;}
	.form-wrap .label{display:block;padding-top:0.3125rem;padding-left:0 !important;font-size:1.625rem;}
	.form-wrap .label + *{margin-top:0.625rem;}
	.form-wrap .label ~ .label{margin-top:1.875rem;}
	.form-wrap .form .inp-chk-wrap{margin-top:2.5rem;}
	.form-wrap .m-fl{float:left;}
	.form-wrap .m-fr{float:right;margin-top:1.875rem;}
	.form-wrap .clear{clear: both;}
	.form-wrap .inp-select-wrap{gap:1.25rem;}
	
	.form-wrap.st2{border-top:0.25rem solid #4db74b;padding-top:1.875rem;margin-top:3.125rem;} 
	.form-wrap.st2 > .label { padding-left:0;}
	.form-wrap.st2 > .label ~ .label{margin-top:1.75rem;}
	.form-wrap.st2 > .label > .s-txt{display:inline-block; font-size:1.75rem;}
	.form-wrap.st2 .btn-wrap{margin-top:0.625rem;}

	.reservation-form dl dt{font-size:1.875rem;font-weight:700;}
	.reservation-form dl dt + *{margin-top:0.9375rem;}
	.reservation-form dl dt ~ dt{margin-top:3.125rem;}
	.reservation-form .inp-select-wrap{gap:20px;}
	.reservation-form .form .inp-chk-wrap{margin-top:1.5rem;padding-bottom:0.5rem;}
	.reservation-form .rule-agree-textarea{margin-top:3.125rem;}
	.reservation-form .btn-wrap{margin-top:3.125rem;}
}

.greeting-section{padding-bottom:400px;max-width: 1440px;margin:0 auto;margin-top:50px; }
.greeting-section h3 {font-size:45px;font-weight:700;width:1150px;margin:0 auto;}
.greeting-section .greeting-wrap {position:relative; display:flex;align-items:center;margin-top:70px;display:flex;justify-content: flex-end;}
.greeting-section .greeting-wrap:after{content:'';display:block;clear: both;}
.greeting-section .greeting-wrap > img {position:absolute;top:120px;left:0; width:700px;max-width: 50%;z-index: 1;}
.greeting-section .text {position:relative;width:810px;max-width: 60%; background:#f6f7f9;padding:70px 70px 30px 110px;font-size:22px;line-height:1.6;}
.greeting-section .text .quote {width:78px;height:63px;position:absolute;top:-26px;left:-26px;background:url('../images/common/quote.png') no-repeat 0 0;background-size:auto 100%;}
.greeting-section .text .sign {text-align:right;margin-top:30px;}
.greeting-section .text .sign img {height:48px;width:auto;}
@media all and (max-width:1024px){
	.greeting-section{padding-bottom:0;max-width: 100%;margin-top:3.125rem; }
	.greeting-section h3 {font-size:2.0625rem;width:100%;}
	.greeting-section .greeting-wrap {flex-direction: column;; margin-top:2.1875rem;gap:3.4375rem;}
	.greeting-section .greeting-wrap > img {position:initial; top:0; width:100%;max-width: 100%;}
	.greeting-section .text {width:100%;padding:4.375rem 2.5rem 2.5rem;font-size:1.875rem;max-width: 100%;}
	.greeting-section .text .quote {width:4.875rem;height:3.9375rem;top:-1.625rem;left:-1.625rem;}
	.greeting-section .text .sign {margin-top:1.875rem;}
	.greeting-section .text .sign img {height:3rem;}
}

.content-section .notice-box:first-child{margin-top:-30px;}
.notice-box{display:flex;align-items: stretch;border-radius:20px;padding:40px;gap:50px;background:#f6f7f9;}
.notice-box .icon {width:200px;display:flex;justify-content:center;align-items:center;}
.notice-box .icon img {height:86px;}
.notice-box .text .tit {font-size:30px;font-weight:700;display:flex;align-items:center;gap:12px;line-height:1;margin-bottom:20px;}
.notice-box .text .tit:before{content:'';display:block;position:relative;top:-1px; width:23px;height:23px;background:url('../images/common/ico-leaf.png') no-repeat 0 0;background-size:auto 100%;}
.notice-box .text p{display:flex; font-size:20px;gap:8px;}
.notice-box .text p:before{content:'※';display:inline-block;}
.notice-box .text p ~ p{margin-top:5px;}
.notice-box .text .menu{margin-top:15px;text-align:right;}
@media all and (max-width:1024px){
	.content-section .notice-box:first-child{margin-top:0;}
	.notice-box{border-radius:1.5625rem;padding:2.1875rem;gap:2.5rem;flex-direction: column;justify-content: center;}
	.notice-box .icon {width:auto;text-align:center;}
	.notice-box .icon img {height:5.75rem;}
	.notice-box .text .tit {font-size:2.125rem;gap:0.75rem;margin-bottom:1.25rem;justify-content: center;}
	.notice-box .text .tit:before{top:-0.0625rem; width:1.625rem;height:1.625rem;}
	.notice-box .text p{display:block; font-size:1.625rem;gap:0;}
	.notice-box .text p:before{content:'※';margin-right:0.5rem;}
	.notice-box .text p br{display:none;}
	.notice-box .text p ~ p{margin-top:0.3125rem;}
	.notice-box .text .menu{margin-top:0.9375rem;text-align:center;}
}

.data-top{display:flex;align-items:center;margin-top:40px;}
.data-top:first-child{margin-top:0;}
.data-top + *{margin-top:20px;}
.data-top .total-num{font-size:18px;}
.data-top .total-num .current em{ color:#2ebb50;font-weight:700;}
.data-top .right{margin-left:auto;display:flex;align-items:center;gap:12px;}
.data-top .right .label{font-size:18px;}
.data-top .right .label ~ .label{margin-left:25px;}
@media all and (max-width:1024px){
	.data-top{margin-top:3.125rem;flex-direction: column;gap:1.25rem;align-items: flex-start;}
	.data-top + *{margin-top:1.25rem;}
	.data-top .total-num{font-size:1.5rem;}
	.data-top .right{gap:0.75rem;flex-direction: column;margin-left:0;width:100%;}
	.data-top .right > *{width:100%;}
	.data-top .right .label{font-size:1.5rem;margin-bottom:-0.3125rem;}
	.data-top .right .label ~ .label{margin-left:0;}
}

.data-type1{border-top:4px solid #000;font-size:16px;}
.data-type1 .data-header {display:flex;align-items:stretch;min-height:60px;border-bottom:2px solid #7d7d7d;}
.data-type1 .data-header .head-cell {display:flex;justify-content:center;align-items:center;padding:0 16px;}
.data-type1 .num {width:90px}
.data-type1 .title {flex:1;overflow:hidden;}
.data-type1 .writer {width:120px;}
.data-type1 .date {width:120px;}
.data-type1 .visit {width:100px;}
.data-type1 .data-body .row{border-bottom:1px solid #7d7d7d;}
.data-type1 .data-body .row.bg {background:#f6f7f9;}
.data-type1 .data-body .row,
.data-type1 .data-body .row a {display:flex;align-items:stretch;width:100%;}
.data-type1 .data-body .row a .cell{display:flex;align-items:center;justify-content: center; min-height:60px;padding:0 16px;}
.data-type1 .data-body .row a .title {width:100%;display:flex;align-items:center; justify-content: flex-start; gap:16px}
.data-type1 .data-body .row a .title strong{font-weight:400;max-width: calc(100% - 100px); overflow:hidden;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.3em;height:1.3em;}
.data-type1 .data-body .row a .info{display:flex;align-items:stretch;}
.data-type1 .data-body .row a .tag{display:inline-block;line-height:27px; background:#000;height:26px;padding:0 12px;font-weight:700;font-size:16px; color:#fff;border-radius:26px;}
.data-type1 .data-body .row.bg a .title strong {font-size:18px;font-weight:700;}
@media all and (min-width:1025px){
	.data-type1 .data-body .row a:hover .title strong{text-decoration: underline;}
}
@media all and (max-width:1024px){
	.data-type1{border-top:0.25rem solid #000;font-size:1rem;}
	.data-type1 .data-header {display:none;}
	.data-type1 .data-body .row,
	.data-type1 .data-body .row a{display:block;}
	.data-type1 .data-body .row a{padding:1rem;}
	.data-type1 .data-body .row a .cell{width:auto; min-height:0;padding:0;font-size:1.5rem;}
	.data-type1 .data-body .row a .title { gap:1rem;display:flex;align-items:center;}
	.data-type1 .data-body .row a .title strong{max-width: initial;flex:1;overflow:hidden;}
	.data-type1 .data-body .row a .tag{line-height:2.0625rem;height:2rem;padding:0 1rem;font-size:1.125rem;border-radius:2.0625rem;}
	.data-type1 .data-body .row a .info{margin-top:0.75rem;display:flex;align-items:center;}
	.data-type1 .data-body .row a .info > *{position:relative;}
	.data-type1 .data-body .row a .info > * ~ *{padding-left:1.875rem;margin-left:1.875rem;}
	.data-type1 .data-body .row a .info > * ~ *:before{content:'';display:block;width:0.125rem;height:1.25rem;background:#000;position:absolute;top:50%;left:0;transform:translateY(-50%);}
	.data-type1 .data-body .row.bg a .title strong {font-size:2rem;}
}

.data-detail{margin-top:50px;border-top:3px solid #4db74b;}
.data-detail .title {padding:30px 16px;text-align:left;font-size:25px;font-weight:700;text-align:center;}
.data-detail .data-header .row{display:flex;align-items:center;padding:10px 16px;min-height:60px;border-top:1px solid #000000;gap:100px;}
.data-detail .data-header .info {font-size:20px;display:flex;align-items:center;}
.data-detail .data-header .info.right{margin-left:auto;}
.data-detail .data-header .info .label {font-weight:700;}
.data-detail .data-header .info .txt {position:relative;padding-left:20px;margin-left:20px;}
.data-detail .data-header .info .txt:before{content:'';display:block;width:1px;height:20px;background:#000;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.data-detail .data-header .info .link{text-decoration: underline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.3em;height:1.3em;}
.data-detail .data-header .auto{flex:1;overflow:hidden;}
.data-detail .data-body {border-top:1px solid #000000;padding:16px;}
.data-detail .data-body .editor-content {font-size:18px;}
.data-detail .data-footer {border-top:1px solid #000000;}
.data-detail .data-footer .btn-wrap {margin-top:40px;}
@media all and (max-width:1024px){
	.data-detail{margin-top:3.125rem;border-top:0.1875rem solid #4db74b;}
	.data-detail .title {padding:1.25rem 1rem;font-size:1.75rem;}
	.data-detail .data-header .row{padding:0.625rem 1rem;min-height:3.75rem;gap:1.5rem;}
	.data-detail .data-header .info {font-size:1.375rem;}
	.data-detail .data-header .info .txt {padding-left:1rem;margin-left:1rem;}
	.data-detail .data-header .info .txt:before{height:1rem;}
	.data-detail .data-body {padding:1rem;}
	.data-detail .data-body .editor-content {font-size:1.5rem;}
	.data-detail .data-footer .btn-wrap {margin-top:3.75rem;}
}

.data-delete{margin-top:90px;flex-direction: column;display:flex;gap:60px;justify-content: center;align-items: center;}
.data-delete .title {font-size:30px;font-weight:700;text-align:center;word-break: keep-all;}
.data-delete .form-wrap {display:flex;justify-content:center;align-items:center;}
.data-delete .btn-wrap {gap:30px}
@media all and (max-width:1024px){
	.data-delete{margin-top:3.75rem;gap:2.5rem;}
	.data-delete .title {font-size:1.875rem;}
	.data-delete .form-wrap{gap:1.5625rem}
	.data-delete .form-wrap .form{margin-top:0;}
	.data-delete .btn-wrap {gap:2.25rem}
}

.viual-box{display:flex;align-items:center;gap:20px;}
.viual-box + *{margin-top:70px;}
.viual-box img{height:105px;}
.viual-box .text{ padding-top:10px; font-size:30px;font-weight:700;display:flex;flex-direction: column;gap:8px;}
.viual-box .text p{line-height:1.3;}
@media all and (max-width:1024px){
	.viual-box{gap:1.25rem;}
	.viual-box + *{margin-top:3.125rem;}
	.viual-box img{height:5.625rem;}
	.viual-box .text{ padding-top:0.625rem; font-size:1.5625rem;gap:0;}
}

.list-content-type > ul {display:grid;grid-template-columns: repeat(3, 1fr);grid-gap:77px; }
.list-content-type > ul > li a {display:flex;flex-direction: column; gap:46px;padding-bottom:20px;border-bottom:1px solid #bfbfbf;}
.list-content-type > ul > li a .img {height:460px;background:#f0f0f0;}
.list-content-type > ul > li a .img img {object-fit: cover;width:100%;height:100%;}
.list-content-type > ul > li a .desc {display: flex;flex-direction: column;gap:25px;}
.list-content-type > ul > li a .desc .tit {font-size:25px;font-weight:700;line-height:1.3;}
.list-content-type > ul > li a .desc .info {font-size:20px;}
@media all and (max-width:1024px){
	.list-content-type > ul {grid-template-columns: repeat(1, 1fr);grid-gap:3.125rem; }
	.list-content-type > ul > li a { gap:2.875rem;padding-bottom:2.5rem;}
	.list-content-type > ul > li a .img {height:auto;min-height: 12.5rem;}
	.list-content-type > ul > li a .img img{width:100%;object-fit: initial;}
	.list-content-type > ul > li a .desc {gap:1.5625rem;}
	.list-content-type > ul > li a .desc .tit {font-size:2.8125rem;}
	.list-content-type > ul > li a .desc .info {font-size:2.125rem;}
}

.data-footer .attach-file{margin-top:35px;}
.attach-file dl {display:flex;align-items:stretch;min-height: 80px;background:#f6f7f9;border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9;}
.attach-file dl dt {position:relative; padding:0 45px;display:flex;justify-content:center;align-items:center;font-size:22px;font-weight:700;}
.attach-file dl dt:after{content:'';display:block;position:absolute;top:50%;right:0;width:1px;height:40px;background:#c9c9c9;transform:translateY(-50%);}
.attach-file dl dd {display:flex;align-items:center;padding-right:40px;}
.attach-file dl dd p {font-size:18px;padding-left:60px;}
.attach-file dl dd:last-child{margin-left:auto;display:flex;align-items:center;gap:30px;}
.attach-file dl dd .btn {width:164px;height:40px; border:1px solid #898989;border-radius:5px;padding:0 15px;font-size:18px;display:flex;align-items:center;background:#fff;justify-content: space-between;}
.attach-file dl dd .btn .ico-download {width:20px;height:20px;background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' fill='white'/%3E%3Cg clip-path='url(%23clip0_2379_7079)'%3E%3Cpath d='M29.3284 27.8H0.671642C0.304478 27.8 0 27.4955 0 27.1284V17.6179C0 17.2508 0.304478 16.9463 0.671642 16.9463C1.03881 16.9463 1.34328 17.2508 1.34328 17.6179V26.4567H28.6567V17.6179C28.6567 17.2508 28.9612 16.9463 29.3284 16.9463C29.6955 16.9463 30 17.2508 30 17.6179V27.1284C30 27.4955 29.6955 27.8 29.3284 27.8V27.8Z' fill='black'/%3E%3Cpath d='M14.9991 21.0031C14.8469 21.0031 14.6946 20.9494 14.5692 20.8509L8.05879 15.4151C7.77222 15.1733 7.7364 14.7524 7.96924 14.4658C8.21103 14.1793 8.63193 14.1434 8.91849 14.3763L14.9991 19.4539L21.0797 14.3763C21.3663 14.1345 21.7872 14.1793 22.0289 14.4658C22.2618 14.7524 22.226 15.1733 21.9394 15.4151L15.4289 20.8509C15.3036 20.9584 15.1513 21.0031 14.9991 21.0031V21.0031Z' fill='black'/%3E%3Cpath d='M14.9998 21.003C14.6326 21.003 14.3281 20.6985 14.3281 20.3313V2.67164C14.3281 2.30448 14.6326 2 14.9998 2C15.3669 2 15.6714 2.30448 15.6714 2.67164V20.3313C15.6714 20.6985 15.3669 21.003 14.9998 21.003Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2379_7079'%3E%3Crect width='30' height='25.8' fill='white' transform='translate(0 2)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");}
.attach-file dl dd .btn .ico-doc-view {width:20px;height:20px;background-image: url("data:image/svg+xml,%3Csvg width='32' height='31' viewBox='0 0 32 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22.5263' height='28.8421' fill='white' stroke='black' stroke-width='2'/%3E%3Ccircle cx='21.7361' cy='16.2107' r='7.10526' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5374 8.33321C18.0162 8.47134 16.6015 9.02811 15.3271 9.99027C14.9421 10.2809 14.1584 11.0789 13.8533 11.4911C13.052 12.5734 12.5415 13.7915 12.3401 15.1023C12.2651 15.59 12.2403 16.5008 12.2883 17.0003C12.5216 19.4259 13.8035 21.5718 15.8304 22.9295C16.7685 23.5579 18.0476 24.0328 19.2362 24.1938C19.7051 24.2574 20.8441 24.2487 21.3165 24.178C22.3957 24.0164 23.3648 23.6713 24.3078 23.1126L24.714 22.872L28.5943 26.736C30.407 28.5463 30.6105 28.7391 30.7603 28.7887C31.3926 28.9977 31.9969 28.5658 32.0002 27.9025C32.0022 27.5003 32.0419 27.5478 29.9216 25.4169L26.1199 21.6193L26.287 21.4345C26.6669 21.0143 27.2197 20.142 27.4729 19.5632C27.7991 18.8176 28.0101 18.071 28.1164 17.287C28.1848 16.7826 28.1828 15.7546 28.1125 15.2367C27.628 11.6667 24.8739 8.89558 21.2998 8.38195C20.8747 8.32084 19.9538 8.29538 19.5374 8.33321ZM21.0145 10.2292C22.3498 10.4074 23.5552 11.0076 24.5228 11.9763C25.5357 12.9903 26.1241 14.2246 26.2806 15.6637C26.5926 18.5311 24.7607 21.2782 21.9745 22.121C21.3373 22.3137 21.0178 22.357 20.226 22.3577C19.4713 22.3584 19.2659 22.3343 18.649 22.1729C16.4416 21.5952 14.7309 19.7825 14.2449 17.5061C14.162 17.1177 14.1548 17.0217 14.1538 16.2948C14.1528 15.6015 14.1621 15.459 14.2297 15.1247C14.3948 14.3088 14.7756 13.4149 15.2337 12.7676C15.5281 12.3517 16.3059 11.5733 16.7196 11.2807C17.2914 10.8761 18.1576 10.4896 18.8503 10.3299C19.484 10.1837 20.3658 10.1427 21.0145 10.2292Z' fill='black'/%3E%3C/svg%3E%0A");}
@media all and (max-width:1024px){
	.data-footer .attach-file{margin-top:2.5rem;}
	.attach-file dl {min-height: 5rem;padding:1.25rem 0; flex-wrap: wrap;}
	.attach-file dl dt {padding:0 2.8125rem;font-size:1.375rem;}
	.attach-file dl dt:after{height:2.5rem;}
	.attach-file dl dd {padding-right:2.5rem;}
	.attach-file dl dd p {font-size:1.5rem;padding-left:3.75rem;}
	.attach-file dl dt + dd{flex:1;}
	.attach-file dl dd:last-child{gap:1.25rem;width:100%;margin-top:1.25rem;justify-content: flex-end;}
	.attach-file dl dd .btn {width:11.5rem;height:3.75rem;border-radius:0.3125rem;padding:0 0.9375rem;font-size:1.5rem;}
	.attach-file dl dd .btn .ico-download {width:1.625rem;height:1.625rem;}
	.attach-file dl dd .btn .ico-doc-view {width:1.625rem;height:1.625rem;}
}

* + .photo-view-slider{margin-top:80px;}
.photo-view-slider .title{border-bottom:1px solid #000;padding-bottom:16px;font-size:25px;font-weight:500;}
.photo-view-slider .title + * {margin-top:60px;}
@media all and (min-width:1025px){
.photo-view-slider .basic-swiper,
.photo-view-slider .thumbs-swiper	{width:950px;margin:0 auto;}	
}
@media all and (max-width:1024px){
	* + .photo-view-slider{margin-top:3.75rem;}
	.photo-view-slider .title{padding-bottom:1rem;font-size:1.875rem;text-align:center;}
	.photo-view-slider .title + * {margin-top:1.875rem;}
	.photo-view-slider .basic-swiper{height:25rem;}
}

.guide-desc-info {  background:#f6f7f9; margin-top:40px;}
.guide-desc-info .inner-wrap{padding:20px 70px;display:flex;gap:30px;}
.guide-desc-info .info-box {display:flex;flex-direction: column; padding:20px; flex: 1; text-align: center; background-color: #fff; }
.guide-desc-info .info-box > .icon { display:flex;justify-content:center;align-items:center;height:90px;}
.guide-desc-info .info-box > .icon.cal img{height:90px;}
.guide-desc-info .info-box > .icon.card img{height:82px;}
.guide-desc-info .info-title { font-weight: 700; font-size: 25px;margin-top:18px;}
.guide-desc-info .info-title + div{flex:1;display:flex;justify-content:center;align-items:center;flex-direction: column;padding-top:10px;}
.guide-desc-info .info-time ul {display:flex;flex-direction: column;gap:20px;}
.guide-desc-info .info-time ul li {display:flex;align-items:center;font-size:18px;gap:10px;}
.guide-desc-info .info-time ul li em{font-size:25px;font-weight:700;}
.guide-desc-info .info-holiday strong{font-size:20px; color:#ff0000;font-weight:500;display:block;margin-bottom:8px;}
.guide-desc-info .info-holiday p{font-size:15px;font-weight:500;letter-spacing: -0.05em;}
.guide-desc-info .info-holiday p ~ p{margin-top:5px;}
.guide-desc-info .info-fee dl{display:grid;grid-template-columns: repeat(1, 80px 1fr);grid-gap:15px 20px;font-size:18px;}
.guide-desc-info .info-fee dl dt{white-space: nowrap;display:flex;justify-content:flex-end;align-items:center;}
.guide-desc-info .info-fee dl dd{display:flex;align-items:center;justify-content: flex-start;}
.guide-desc-info .info-fee dl dd b{font-size:25px;font-weight:700;}
@media all and (max-width:1024px){
	.guide-desc-info { margin-top:2.5rem;}
	.guide-desc-info .inner-wrap{padding:2.5rem;gap:1.875rem;flex-direction: column;}
	.guide-desc-info .info-box { padding:1.875rem 1.5625rem; }
	.guide-desc-info .info-box > .icon {height:6.25rem;}
	.guide-desc-info .info-box > .icon.cal img{height:6.25rem;}
	.guide-desc-info .info-box > .icon.card img{height:5rem;}
	.guide-desc-info .info-title { font-size: 2.5rem;margin-top:1.25rem;}
	.guide-desc-info .info-title + div{padding-top:1.875rem;}
	.guide-desc-info .info-time ul {gap:1rem;}
	.guide-desc-info .info-time ul li {font-size:1.75rem;gap:1.25rem;}
	.guide-desc-info .info-time ul li em{font-size:2.25rem;}
	.guide-desc-info .info-holiday strong{font-size:2.0625rem;margin-bottom:0.625rem;}
	.guide-desc-info .info-holiday p{font-size:1.5625rem;}
	.guide-desc-info .info-holiday p ~ p{margin-top:0.625rem;}
	.guide-desc-info .info-fee dl{grid-template-columns: repeat(1, 6.25rem 1fr);grid-gap:1.5rem 2rem;font-size:1.875rem;}
	.guide-desc-info .info-fee dl dd b{font-size:2.5rem;}
}

.map-section {margin: auto; } 
.map-section .map-image img { max-width: 100%; }
.map-section .desc { display:flex; gap:100px;margin-top:50px;}
.map-section .desc .legend-item { display: flex; align-items: flex-start; gap: 20px}
.map-section .desc .legend-item ~ .legend-item {margin-top:20px;}
.map-section .desc .legend-item strong{width:136px;font-size:23px;display:flex;align-items:center;}
.map-section .desc .legend-item p{flex:1;font-size:21px;}
.map-section .desc .legend-color { width: 26px; height: 26px;margin-right:10px;}
.map-section .desc .red { background-color: #ff0000; }
.map-section .desc .yellow { background-color: #f6b537; }
.map-section .desc .green { background-color: #4db74b; }
.map-section .desc .blue { background-color: #00a0e9; }
.map-section .desc .purple { background-color: #601986; }
.map-section .desc .number-legend { counter-reset: num;display:flex;flex-direction: column;gap:20px;}
.map-section .desc .number-legend li {counter-increment: num; margin-bottom: 6px; display:flex;align-items:center;gap:8px;font-size:23px;}
.map-section .desc .number-legend li::before { content: counter(num, decimal);display:inline-flex;justify-content:center;align-items:center;letter-spacing: -0.05em; font-size: 23px; min-width:26px;width: 26px;height:26px; text-align: center; border-radius:100%; color:#fff;}
.map-section .desc .number-legend li::before {background: #000; }
@media all and (max-width:1024px){
	.map-section .desc { gap:5rem;margin-top:2.5rem;flex-direction: column;}
	.map-section .desc .legend-item ~ .legend-item {margin-top:1.625rem;}
	.map-section .desc .legend-item strong{width:10.625rem;font-size:1.875rem;}
	.map-section .desc .legend-item p{font-size:1.75rem;}
	.map-section .desc .legend-color { width: 1.625rem; height: 1.625rem;margin-right:0.625rem;}
	.map-section .desc .number-legend {gap:1.25rem;margin-top:0;display:flex;flex-direction: column;gap:1.5625rem;}
	.map-section .desc .number-legend li { margin-bottom: 0;gap:0.75rem;font-size:1.875rem;}
	.map-section .desc .number-legend li::before { content: counter(num, decimal); font-size: 1.875rem; min-width:2rem;width: 2rem;height:2rem;}

}

.search-result-text{padding:90px 0;display:flex;justify-content:center;align-items:center;font-size:35px;margin-top:50px;}
.search-result-text em{vertical-align:baseline;font-weight:700; color:#4db74b;}
.search-result-text .num{margin-left:8px;}
.search-list{display:flex;flex-direction: column;gap:30px;border-top:1px solid #808080;padding-top:25px;}
.search-list .item {position:relative; padding: 30px; border-radius:40px;border:1px solid #808080;display:flex;flex-direction: column;gap:25px;font-weight:500;}
.search-list .item .path {font-size:18px;}
.search-list .item .path a {text-decoration: underline;}
.search-list .item .title {font-size:25px;font-weight:700;}
.search-list .item .text{  
	display: -webkit-box;
  -webkit-line-clamp: 4;   /* 최대 4줄까지만 표시 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; /* 넘치면 ... 처리 */
  line-height: 1.5em;      /* 줄 높이 (필요시 조절) */
  max-height: calc(1.5em * 4); /* 4줄 높이 제한 */}
.search-list .item .text{font-size:18px;}
.search-list .item .text em { color:#ff0000;}
.search-list .item .link p a {text-decoration: underline;}
.search-list .item .btn-go.noline {position:absolute;bottom:20px;right:40px;}
.search-list .item .btn-go.noline:after{width:16px;height:18px;}
@media all and (max-width:1024px){
	.search-result-text{padding:5.625rem 0;font-size:2.1875rem;margin-top:3.125rem;}
	.search-result-text .num{margin-left:0.5rem;}
	.search-list{gap:2.25rem;padding-top:1.75rem;}
	.search-list .item { padding: 1.875rem; border-radius:1.875rem;gap:1.5625rem;}
	.search-list .item .path {font-size:1.25rem;}
	.search-list .item .title {font-size:1.625rem;}
	.search-list .item .text{font-size:1.25rem;}
	.search-list .item .btn-go.noline {bottom:1.8rem;right:2.5rem;font-size:px;font-size:1.25rem;gap:0.5rem}
	.search-list .item .btn-go.noline span{line-height:1;}
	.search-list .item .btn-go.noline:after{width:1.25rem;height:1.375rem;}
}


.policy{font-size:16px;display:flex;flex-direction: column;gap:35px;line-height:1.6;}
.policy .title {font-weight:700;}
.policy .section .section-title {font-weight:700;}
@media all and (max-width:1024px){
	.policy{font-size:1.75rem;gap:3.125rem;}
}

* + .schedule-select-wrap {margin-top:45px;}
.schedule-select-wrap{display:flex;gap:30px;}
.selected-item{width:420px;border:1px solid #808080;padding:18px;display:flex;flex-direction: column;gap:30px;}
.selected-item .placeholder{height:100%; font-size:20px;display:flex;justify-content:center;align-items:center;font-weight:500;}
.selected-item .img{height:150px;}
.selected-item .img img{width:100%;height:100%;object-fit: cover;}
.selected-item .desc{flex:1;display:flex;flex-direction: column;}
.selected-item .desc .title{ font-weight:800;font-size:30px;display:flex;gap:3px;}
.selected-item .desc .title > em{white-space: nowrap;line-height:1.2em;}
.selected-item .desc .title > span{flex:1; overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.2em;max-height:2.4em;}
.selected-item .desc .info {padding-left:45px; margin-top:20px;font-size:20px;font-weight:500;}
.selected-item .desc .date{display:flex;justify-content:center;align-items:center;margin-top:auto; padding-top:50px;font-size:30px;font-weight:700;gap:10px;}
.selected-item .desc .date .time{height:35px; display:inline-flex;align-items:center;font-size:22px; color:#fff;font-weight:500;padding:0 18px;border-radius:5px;font-weight:400;background:#000;}
.selected-item .desc .btn-wrap{margin-top:50px;gap:30px;}
.selected-item .desc .btn-wrap [class*=btn-]{border-radius:5px;font-size:25px;}

.calendar {flex:1;overflow:hidden;}
.calendar .calendar-header {position:relative;height:43px;display:flex;justify-content:center;align-items:center;}
.calendar .calendar-header .cal-date{font-size:35px;font-weight:800;}
.calendar .calendar-header button {position: absolute;top: 0;width:40px;height:40px;border:2px solid #bfbfbf;border-radius:100%;z-index: 1;}
.calendar .calendar-header button.prev-btn{left:0;background: url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8218 0.0935678C16.9105 0.526329 17.3701 1.67044 16.8611 2.68051C16.787 2.82773 14.6454 4.98059 10.6241 8.95054L4.49997 14.9964L10.6749 21.0983C16.4903 26.845 16.8558 27.2176 16.9531 27.498C17.4 28.7863 16.4181 30.0913 15.0744 29.995C14.3075 29.94 14.8021 30.387 7.1964 22.8757C-0.656378 15.1203 -0.0147369 15.8329 0.0291176 14.9166C0.0485083 14.5118 0.0821051 14.3586 0.200535 14.1351C0.312257 13.9243 2.01565 12.2138 7.24279 7.06322C13.0777 1.31379 14.1811 0.250627 14.4196 0.148108C14.8234 -0.0254081 15.4602 -0.0502039 15.8218 0.0935678Z' fill='%23BFBFBF'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: auto 20px;}
.calendar .calendar-header button.next-btn{right:0;background: url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.24655 0.0935678C0.157905 0.526329 -0.301779 1.67044 0.207227 2.68051C0.281407 2.82773 2.42295 4.98059 6.44426 8.95054L12.5684 14.9964L6.39347 21.0983C0.578074 26.845 0.212582 27.2176 0.11529 27.498C-0.331597 28.7863 0.650225 30.0913 1.99399 29.995C2.76088 29.94 2.2663 30.387 9.87196 22.8757C17.7247 15.1203 17.0831 15.8329 17.0392 14.9166C17.0199 14.5118 16.9863 14.3586 16.8678 14.1351C16.7561 13.9243 15.0527 12.2138 9.82557 7.06322C3.99067 1.31379 2.88726 0.250627 2.64876 0.148108C2.245 -0.0254081 1.6082 -0.0502039 1.24655 0.0935678Z' fill='%23BFBFBF'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size: auto 20px;}
.calendar table { width: 100%; border-collapse: collapse; margin-top:40px;font-size:18px;}
.calendar table th, 
.calendar table td { width: 14.2%;border-bottom: 2px solid #aea0a7; padding:10px; }
.calendar th { color: #238221; font-weight:700;}
.calendar td {height: 110px;  font-weight:500;}
.calendar .btn-time {width:100%; text-align:center; line-height:20px; font-weight:500; display: block; margin-top: 5px; padding: 4px 8px; background: #4CAF50; color: white; border-radius: 6px; font-size: 18px; color:#fff; height:28px; cursor: pointer; }
.calendar .btn-time:hover { background: #45a049; }

@media all and (max-width:1024px){
	* + .schedule-select-wrap {margin-top:2.5rem;} 
	.schedule-select-wrap{flex-direction: column; gap:4.375rem;}
	.selected-item{width:100%;padding:2.5rem;gap:2.5rem;}
	.selected-item .placeholder{ font-size:2.125rem;}
	.selected-item .img{height:12.5rem;}
	.selected-item .desc .title{font-size:2.25rem;gap:0.1875rem;}
	.selected-item .desc .info {padding-left:4rem; margin-top:1.625rem;font-size:1.625rem;}
	.selected-item .desc .date{ padding-top:3.125rem;font-size:2.25rem;gap:1.25rem;}
	.selected-item .desc .date .time{height:2.875rem;font-size:1.875rem;padding:0 1.25rem;border-radius:0.5rem;}
	.selected-item .desc .btn-wrap{margin-top:3.75rem;gap:2.5rem;}
	.selected-item .desc .btn-wrap [class*=btn-]{flex:1; border-radius:0.5rem;font-size:2rem;height:4.75rem;}

	.calendar .calendar-header {height:2.6875rem;}
	.calendar .calendar-header .cal-date{font-size:2.1875rem;}
	.calendar .calendar-header button {width:2.8125rem;height:2.8125rem;border:0.125rem solid #bfbfbf;}
	.calendar .calendar-header button.prev-btn,
	.calendar .calendar-header button.next-btn{background-size: auto 1.25rem;}
	.calendar table { margin-top:2.5rem;font-size:1.375rem;}
	.calendar table th,
	.calendar table td {border-bottom: 0.125rem solid #aea0a7; padding:0.525rem; }
	.calendar td {height: 6.875rem;}
	.calendar .btn-time { line-height:1.5rem; margin-top: 0.3125rem; padding: 0.25rem 0.5rem; border-radius: 0.375rem; font-size: 1.25rem; height:1.875rem; }
}

.reservation-list{display:flex;flex-direction: column;gap:22px;}
.reservation-list li .item {display:flex;align-items:center;height:60px;padding:8px 20px;gap:20px; color:#fff;background:#238221;border-radius:8px;}
.reservation-list li .item strong {flex:1;font-size:25px;font-weight:700; overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;line-height:1.3em;height:1.3em;}
.reservation-list li .item .info {font-size:20px;}
@media all and (max-width:1024px){
	.reservation-list{gap:1.25rem;}
	.reservation-list li .item {min-height:3.75rem;height:auto;padding:1rem 1.25rem;gap:0.625rem;border-radius:0.5rem;flex-direction: column;}
	.reservation-list li .item strong {font-size:1.625rem;width:100%;text-align:left;}
	.reservation-list li .item .info {font-size:1.25rem;width:100%;display:flex;align-items:center;justify-content: flex-end;}
}

.program-list2{width:970px;margin:0 auto;}
.program-list2 > ul {display:flex;flex-direction: column;}
.program-list2 > ul > li {padding:60px 0;display:flex;gap:20px;border-bottom:1px solid #cecece;}
.program-list2 > ul > li:first-child{padding-top:0;}
.program-list2 > ul > li .img {position:relative; width:362px;height:250px;}
.program-list2 > ul > li .img img {width:100%;height:100%;object-fit: cover;}
.program-list2 > ul > li .capton {display:block; font-size:13px;margin-top:10px;}
.program-list2 > ul > li .desc {position:relative; flex:1;min-height: 260px;display:flex;flex-direction: column;}
.program-list2 > ul > li .desc .title {font-size:25px;font-weight:800;display:flex;gap:5px;}
.program-list2 > ul > li .desc .title em {white-space: nowrap;}
.program-list2 > ul > li .desc .info {font-size:22px;font-weight:500c;margin-top:15px;}
.program-list2 > ul > li .desc .info-detail {font-size:18px;font-weight:500;margin-top:5px;}
.program-list2 > ul > li .desc .info-detail li:before{content:'-';display:inline-flex;margin-right:3px;}
.program-list2 > ul > li .desc .tag-wrap {margin-top:auto;padding-top:20px;padding-bottom:10px; display:flex;align-items:center;gap:25px;}
.program-list2 > ul > li .desc .tag-wrap dl { border-radius: 5px;overflow:hidden; background-color: rgb(255, 255, 255); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); width: 100px; }
.program-list2 > ul > li .desc .tag-wrap dl dt {background-color: rgb(77, 183, 75);  height: 33px;font-weight:700;font-size:20px; color:#fff;display:flex;justify-content:center;align-items:center;}
.program-list2 > ul > li .desc .tag-wrap dl dd {height:53px; font-size:16px;font-weight:500;display:flex;justify-content:center;align-items:center;text-align:center;line-height:1.2;}
.program-list2 > ul > li .desc .tag-wrap dl.tag2 dt{background:#f6b639;}
.program-list2 > ul > li .desc .btn-go {position:absolute;bottom:10px;right:0;}
@media all and (max-width:1024px){
	.program-list2{width:100%;}
	.program-list2 > ul > li {padding:3.125rem 0;gap:2.1875rem;flex-direction: column;}
	.program-list2 > ul > li .img { width:100%;height:12.5rem;}
	.program-list2 > ul > li .capton { font-size:1.125rem;margin-top:0.9375rem;}
	.program-list2 > ul > li .desc {min-height: initial;}
	.program-list2 > ul > li .desc .title {font-size:2.25rem;gap:0.5rem;}
	.program-list2 > ul > li .desc .info {font-size:2rem;margin-top:1.25rem;}
	.program-list2 > ul > li .desc .info-detail {font-size:1.625rem;margin-top:0.625rem;}
	.program-list2 > ul > li .desc .info-detail li:before{margin-right:0.3125rem;}
	.program-list2 > ul > li .desc .tag-wrap {padding-top:2.1875rem;padding-bottom:0.625rem;gap:1.5rem;}
	.program-list2 > ul > li .desc .tag-wrap dl { border-radius: 0.5rem; background-color: rgb(255, 255, 255); box-shadow: 0rem 0rem 0.875rem 0rem rgba(0, 0, 0, 0.15); width: 7.5rem; }
	.program-list2 > ul > li .desc .tag-wrap dl dt {background-color: rgb(77, 183, 75);  height: 2.625rem;font-size:1.5rem;}
	.program-list2 > ul > li .desc .tag-wrap dl dd {height:4.375rem; font-size:1.5rem;}
	.program-list2 > ul > li .desc .btn-go {bottom:0.625rem;}
}

.complete-wrap .title {display:flex;align-items:center;gap:35px;justify-content: center;}
.complete-wrap .title i {display:inline-block;width:89px;height:87px;background:url('../images/common/ico-complete-check.png') no-repeat 0 0;background-size:auto 100%;}
.complete-wrap .title b {font-weight:800;font-size:37px; color:#4db74b;}
.complete-wrap .text-box {display:flex;justify-content:center;align-items:center;flex-direction: column;padding:40px ; margin-top:35px;  border-radius: 30px;  background-color: rgb(246, 247, 249);}
.complete-wrap .text-box b {font-weight:500;font-size:30px;display:block;text-align:center;}
.complete-wrap .text-box b + *{margin-top:35px;}
.complete-wrap .text-box p {font-size:24px;font-weight: 500;}
.complete-wrap .menu {margin-top:30px;display:flex;justify-content:center;align-items:center;}
.complete-wrap .menu a {font-size:20px;border-bottom:2px solid #000;font-weight:500;line-height:1;}
.complete-wrap .menu .bar{display:inline-block;width:2px;background:#000;margin:0 12px;height:18px;}
.complete-wrap.st-cancel .title i {display:inline-block;width:75px;height:75px;background:url('../images/common/ico-complete-cancel.png') no-repeat 0 0;background-size:auto 100%;}
.complete-wrap.st-cancel .title b { color:#ff0000;}
@media all and (max-width:1024px){
	.complete-wrap .title {gap:1.5rem;}
	.complete-wrap .title i {width:5.25rem;height:5.125rem;}
	.complete-wrap .title b {font-size:2.3125rem;letter-spacing: -0.05em;}
	.complete-wrap .text-box {padding:3.75rem 1.875rem; margin-top:2.1875rem;  border-radius: 1.875rem;  background-color: rgb(246, 247, 249);}
	.complete-wrap .text-box b {font-size:1.875rem;}
	.complete-wrap .text-box b + *{margin-top:2.1875rem;}
	.complete-wrap .text-box p {font-size:1.625rem;text-align:center;}
	.complete-wrap .menu {margin-top:2.5rem;}
	.complete-wrap .menu a {font-size:1.875rem;border-bottom:0.125rem solid #000;}
	.complete-wrap .menu .bar{width:0.125rem;margin:0 1.25rem;height:1.625rem;}
	.complete-wrap.st-cancel .title i{width:5.5625rem;height:5.5625rem;}
}

.section-visual {position:relative; display:flex;justify-content:center;align-items:center;margin-top:32px;}
.section-visual .img {height:466px;}
.section-visual .img img {height:100%;}
.section-visual .slogan {height:150px;padding-top:20px;width:1150px; display:flex;justify-content:center;align-items:center;flex-direction: column;gap:20px; background:#fff;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.section-visual .slogan strong {font-size:45px;font-weight:800;line-height:1.2;}
.section-visual .slogan p {font-size:30px;line-height:1.2;}

.vision-list {padding:0 90px;}
.vision-list ul li {display:flex;align-items:center;gap:45px;padding:70px;border-bottom:1px solid #808080;}
.vision-list ul li .icon {display:flex;justify-content:center;align-items:center;width:150px;height:150px;border-radius:100%;background:#4db74b;}
.vision-list ul li p {font-size:24px;line-height:1.6;}
@media all and (max-width:1024px){
.section-visual{width:calc(100% + 5rem);margin-left:-2.5rem;margin-top:2.8125rem;flex-direction: column;}
.section-visual .img {height:19.75rem;}
.section-visual .img img{height:100%;width:100%;object-fit: cover;}
.section-visual .slogan {position:initial; height:auto;padding:0 2.5rem; padding-top:3.125rem;gap:1.25rem;width:100%;transform:translateX(0);text-align:center;}
.section-visual .slogan strong {font-size:2.0625rem;}
.section-visual .slogan p {font-size:1.875rem;}

.vision-list {padding:0;}
.vision-list ul li {gap:0;padding:2.8125rem 0;flex-direction: column;}
.vision-list ul li .icon {width:9.375rem;height:9.375rem;}
.vision-list ul li .icon img{max-width: 60%;}
.vision-list ul li p {font-size:1.75rem;margin-top:1.875rem;text-align:center;word-break: keep-all;}
}

.business-list{margin-top:80px;display:flex;justify-content:center;}
.business-list.inner-wrap ul {display:flex;gap:50px;}
.business-list.inner-wrap ul li {width:235px;}
.business-list.inner-wrap ul li .icon {width: 150px;height:150px;display:flex;gap:5px;justify-content:center;align-items:center;flex-direction: column;background:#f6f7f9;border-radius:100%;margin:0 auto;}
.business-list.inner-wrap ul li .icon .txt {font-size:25px;}
.business-list.inner-wrap ul li .icon img {width:60px;}
.business-list.inner-wrap ul li strong {display:block;text-align:center;line-height:1.3;font-size:30px;font-weight:700; color:#42b03b;margin-top:35px;}
.business-list.inner-wrap ul li strong:after{content:'';display:block;width:77px;height:72px;margin:30px auto 50px;background:url('../images/common/arr-db-down.png') no-repeat 0 0;background-size:auto 100%;}
.business-list.inner-wrap ul li .text {height:366px;display:flex;flex-direction: column;gap:20px;}
.business-list.inner-wrap ul li .text p {flex:1;font-size:25px;background:#f6f7f9;border-radius:15px;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction: column;}
.business-list.inner-wrap ul li .text p .small {font-size:15px;}
@media all and (max-width:1024px){
	.business-list{margin-top:5rem;}
	.business-list.inner-wrap ul {gap:5.625rem;flex-direction: column;}
	.business-list.inner-wrap ul li {width:100%;}
	.business-list.inner-wrap ul li .icon {width: 12.5rem;height:12.5rem;gap:0.4375rem;}
	.business-list.inner-wrap ul li .icon .txt {font-size:2.0625rem;}
	.business-list.inner-wrap ul li .icon img {width:5rem;}
	.business-list.inner-wrap ul li strong {font-size:2.5rem;margin-top:1.875rem;}
	.business-list.inner-wrap ul li strong br{display:none;}
	.business-list.inner-wrap ul li strong:after{width:4.8125rem;height:4.5rem;margin:3.125rem auto;}
	.business-list.inner-wrap ul li .text {height:auto;gap:1.25rem;}
	.business-list.inner-wrap ul li .text p {font-size:1.75rem;border-radius:0.9375rem;padding:2.1875rem 1.25rem;}
	.business-list.inner-wrap ul li .text p .small {font-size:1.5rem;}
}

.organization{margin-top:100px;text-align:center;}
.organization img{max-width: 100%;}
@media all and (max-width:1024px){
	.organization{margin-top:4.375rem;}
}

.location{width:944px;margin:48px auto 0;}
.location .map {height:500px;}
.location .desc {margin-top:90px;}
.location .desc dl {display:flex;gap:70px;}
.location .desc dl dt {display:flex;flex-direction: column;}
.location .desc dl dt b {font-size:25px;}
.location .desc dl dt .icon {margin-top:20px;}
.location .desc dl dt .icon img {max-width: 100%;}
.location .desc dl dd .addr {font-size:30px;}
.location .desc dl dd .addr b {font-weight:700;}
.location .desc dl dd .addr span {vertical-align:baseline;}
.location .desc dl dd ol {margin-top:40px;font-size:24px;}
.location .desc dl dd ol li {display:flex;}
.location .desc dl dd ol li ~ li{margin-top:8px;;}
.location .desc dl dd ol li em{margin-right:3px;}
@media all and (max-width:1024px){
	.location{width:100%;margin:2.8125rem auto 0;}
	.location .map {height:21.875rem;}
	.location .desc {margin-top:2.5rem;}
	.location .desc dl {gap:1.875rem;}
	.location .desc dl dt b {font-size:1.5625rem;white-space: nowrap;}
	.location .desc dl dt .icon {margin-top:1.25rem;}
	.location .desc dl dt .icon img{width:6.25rem;}
	.location .desc dl dd .addr {font-size:1.875rem;}
	.location .desc dl dd ol {margin-top:2.5rem;font-size:1.625rem;}
	.location .desc dl dd ol li ~ li{margin-top:0.5rem;;}
	.location .desc dl dd ol li em{margin-right:0.1875rem;}
}

.login-box{width:654px;height:400px; margin:0 auto; display:flex;align-items: stretch;  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);}
.login-box .visual {width:315px; overflow:hidden; padding:20px;background:#f6f7f9;}
.login-box .visual img {max-width:100%;}
.login-box .login-form {overflow:hidden;flex:1;display:flex;justify-content:center;align-items:center;padding:20px;}
.login-box .login-form .login{width:220px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-direction: column;}
.login-box .login-form .login-tit {font-size:15px;font-weight:500;margin-bottom:20px;text-align:left;width:100%;}
.login-box .login-form ul {display:flex;flex-direction: column;gap:20px;}
.login-box .login-form ul li {display:flex;flex-direction: column;gap:5px;}
.login-box .login-form ul li .label {font-size:15px;font-weight:500;}
.login-box .login-form ul li input {max-width: 100%;width:100%;height:40px;}
.login-box .login-form .btn-wrap {margin-top:20px;width:100%;}
.login-box .login-form .ps-txt {margin-top:18px;font-size:12px;font-weight:500;text-align:right;width:100%;}
@media all and (max-width:1024px){
	.login-box{flex-direction: column; width:100%;height:auto;  box-shadow: 0rem 0rem 0.625rem 0rem rgba(0, 0, 0, 0.15);}
	.login-box .visual {width:100%; padding:1.875rem;}
	.login-box .login-form {padding:5rem 1.25rem;}
	.login-box .login-form .login{width:26.25rem;}
	.login-box .login-form .login-tit {font-size:1.875rem;margin-bottom:2.5rem;}
	.login-box .login-form ul {gap:1.875rem;}
	.login-box .login-form ul li {gap:0.625rem;}
	.login-box .login-form ul li .label {font-size:1.875rem;}
	.login-box .login-form ul li input {height:4.6875rem;}
	.login-box .login-form .btn-wrap {margin-top:2.8125rem;}
	.login-box .login-form .btn-wrap .btn-type3{height:4.375rem;font-size:1.75rem;}
	.login-box .login-form .ps-txt {margin-top:1.875rem;font-size:1.5rem;}
}