@charset "utf-8";

/* Guide
----------------------------------------------------------------------------------------------------------------------------------------------------------
▶사이즈
pc : 1200px
mobile : 767px ~ 480px ~ 320px
▶미디어쿼리는 (주석으로 구분 되어있는)파트마다 각각 작성함.
*/


/* Font
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
@font-face {
    font-family:'Noto Sans KR';
	font-weight:300;
    src: url('/tpl/webfont/NotoSansKR-Light.eot');
    src: url('/tpl/webfont/NotoSansKR-Light.eot?#iefix') format('embedded-opentype'),
         url('/tpl/webfont/NotoSansKR-Light.woff') format('woff'),
         url('/tpl/webfont/NotoSansKR-Light.ttf') format('truetype');
}
@font-face {
    font-family:'Noto Sans KR';
	font-weight:400;
    src: url('/tpl/webfont/NotoSansKR-Regular.eot');
    src: url('/tpl/webfont/NotoSansKR-Regular.eot?#iefix') format('embedded-opentype'),
         url('/tpl/webfont/NotoSansKR-Regular.woff') format('woff'),
         url('/tpl/webfont/NotoSansKR-Regular.ttf') format('truetype');
}
@font-face {
    font-family:'Noto Sans KR';
	font-weight:bold;
    src: url('/tpl/webfont/NotoSansKR-Bold.eot');
    src: url('/tpl/webfont/NotoSansKR-Bold.eot?#iefix') format('embedded-opentype'),
         url('/tpl/webfont/NotoSansKR-Bold.woff') format('woff'),
         url('/tpl/webfont/NotoSansKR-Bold.ttf') format('truetype');
}


/* Reset
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0; padding:0; font-family:"Noto Sans KR", sans-serif;}
dl,ul,ol,menu,li {list-style:none;}
body{font-family:"Noto Sans KR", sans-serif; font-size:14px; font-weight:300; color:#555;}
*, *:before, *:after{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:focus{outline:0 !important;}
iframe{border:none; width:100%;}
a{font-family:"Noto Sans KR", sans-serif; color:inherit; -webkit-transition:all .2s ease-out; -moz-transition:all .2s ease-out; transition:all .2s ease-out; color:#555;}
a:hover, a:active{text-decoration:none; color:#1766b6;}
img{max-width:100%;}
textarea{max-width:100%; resize:none;}

@media only screen and (min-width: 320px){
	body{min-width:320px; overflow-x:hidden;}
}

.hidden{margin:0; padding:0; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden;}
#divWMSSLLoading {display:none;}

/* Parallax / Preloader (공통 빌더 기능 - 현재 페이지 마크업에는 미사용)
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
.parallax{background-position:0 0; background-repeat:no-repeat; background-size:100% auto; width:100%; background-size:cover; background-attachment:fixed;}
.animationload{position: fixed; top:0; left:0; right:0; bottom:0; background-color:#fff; z-index:999999;}
.loader {width:200px; height:200px; font-size: 24px; text-align: center; position:absolute; left:50%; top:50%; background-image:url(/images/basic_resp/img/preloader.gif); background-repeat:no-repeat; background-position:center; margin:-100px 0 0 -100px;}


/* Back to top (탑 버튼) */
.back-to-top{display: flex !important; opacity: 1 !important; transition: none !important;}
.back-to-top span{color:#fff; font-size:15px; font-weight:300; letter-spacing:0.5px; line-height:1;}



/* Layout (레이아웃)
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
#wrapper{position:relative; min-width:1200px;}

#header{z-index:10000; position:fixed; top:0; left:0; width:100%; box-sizing:border-box; height:90px; background:#fff; transition:all .2s ease-out;}
#header.header-bg{background:#fff; box-shadow:2px 3px 15px rgba(0,0,0,0.2);}
.header-area{padding:0 25px; margin:0 auto; width:1200px; box-sizing:border-box;}

#L_SITE_LOGO{float:left;}
#L_SITE_LOGO h1{margin:0;}
#L_SITE_LOGO a{line-height:85px;}
#L_SITE_LOGO img{vertical-align:middle;}

@media only screen and (max-width:1590px) {
	#header{height:auto;}
}

@media only screen and (max-width: 1200px){
	#wrapper{min-width:320px;}
	.header-area{width:100%;}
}

@media only screen and (max-width: 980px){
	.header-area{position:relative; padding:0; height:65px;}

	#L_SITE_LOGO{padding: 0 25px;}
	#L_SITE_LOGO a{display:block; line-height:60px;}
	#L_SITE_LOGO img{width:160px;}
}

@media only screen and (max-width: 767px){
	.header-area{height:50px;}

	#L_SITE_LOGO{padding: 0 20px;}
	#L_SITE_LOGO a{line-height:45px;}
	#L_SITE_LOGO img{width:130px;}
}


/* Navigation (상단 메뉴)
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
#gnb{z-index:999;}

.navigation .menu-item > a{display:inline-block; font-size:18px; font-weight: 600; color:#D28960; transition:color .2s ease;}
.navigation .menu-item.on > a{color:#C9702F;}
.navigation .menu-item > a:hover, .navigation .menu-item > a:active, .navigation .menu-item > a:focus{text-decoration:none; color:#4e2101;}

@media only screen and (min-width: 980px){
	#menuArea{float:right;}

	#gnb{display:block !important;}

	.navigation{margin:40px 0 0;}
	.navigation:after{content:""; display:block; clear:both;}
	.navigation .menu-item{position:relative; float:left; font-size:14px;}
	.navigation .menu-item + .menu-item{margin-left:85px;}
	.navigation .menu-item > a{letter-spacing:0.2px;}
}

@media only screen and (max-width: 980px){
	#gnb{display:none; width:100%; height:auto; box-sizing:border-box; background:#fff;}
	#gnb {position: absolute; top:65px; border-bottom: 1px solid #ddd; }
	#gnb .navigation .menu-item:last-child a { border-bottom: 0; }

	#menuArea{width:100%; height:100%;}
	nav [data-type='menu-btn'] {z-index:1000; position:absolute; right:25px; top:calc(50% - 12px); width:24px; height:24px; border-radius:5px; cursor:pointer; transition:.4s all linear;}
	nav [data-type='menu-btn'] span {display:block; position:absolute; left:1px; width:22px; height:3px; transition:.3s all linear; background:#333;}
	nav [data-type='menu-btn'] span:nth-child(1) {top:4px; transform: rotate(0deg);}
	nav [data-type='menu-btn'] span:nth-child(2),
	nav [data-type='menu-btn'] span:nth-child(3) {top:11px; transform: rotate(0deg);}
	nav [data-type='menu-btn'] span:nth-child(4) {top:18px;}
	nav.open [data-type='menu-btn'] span:nth-child(1) {left:50%; width:0;}
	nav.open [data-type='menu-btn'] span:nth-child(2) {transform: rotate(45deg);}
	nav.open [data-type='menu-btn'] span:nth-child(3) {transform: rotate(-45deg);}
	nav.open [data-type='menu-btn'] span:nth-child(4) {left:50%; width:0;}

	.navigation .menu-item > a{padding:0 25px; text-align:center; width:100%; line-height:40px; font-size:15px; transition:none; border-bottom:1px solid #ddd; color:#000;}
	.navigation .menu-item:first-child > a{border-top:1px solid #ddd;}
	.navigation .menu-item.on > a{color:#fff;}
}

@media only screen and (max-width: 767px){
	#gnb {top:50px;}
	#btnMenuOpen{right:20px;}
	nav [data-type='menu-btn']{right:20px;}
	.navigation .menu-item > a{padding:0 20px;}
}


/* Button (공통 버튼)
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
.btn{font-family:"Malgun Gothic", sans-serif; text-transform:uppercase; border-radius:0; line-height:24px;}
.btn:focus, .btn:active{outline:none; color:#fff;}


/* Footer (하단메시지)
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
#footer{background:#302013; padding:30px 0; color:#cabfae; font-family:inherit;}
.footer-area{max-width:1200px; margin:0 auto; padding:0 24px;}

.footer-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:12px 24px;
	margin-bottom:26px;
	padding-bottom:20px;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-logo{
	margin:0;
	font-size:26px;
	font-weight:700;
	color:#ffffff;
	letter-spacing:-0.3px;
}

.footer-links{display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:0; padding:0; list-style:none; font-size:14px;}
.footer-links li{display:flex; align-items:center;}
.footer-links li + li::before{
	content:"|";
	margin:0 14px;
	color:#6b5f4d;
	font-weight:300;
}
.footer-links a{color:#e4dccb; text-decoration:none;}
.footer-links a:hover{color:#ffffff;}

.footer-info p{margin:0 0 10px; font-size:15px; line-height:1.8; color:#AC8765;}
.footer-info strong{color:#AC8765; font-weight:400; margin-right:2px;}
.footer-info .divider{margin:0 10px; color:#6b5f4d; font-weight:300;}

.footer-copy{margin-top:20px; font-size:13px; color:#9b8f7a; letter-spacing:0.2px;}

@media only screen and (max-width:767px){
	#footer{padding:36px 0;}
	.footer-top{flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:20px; padding-bottom:16px;}
	.footer-logo{font-size:22px;}
	.footer-links{gap:0;}
	.footer-links li + li::before{margin:0 10px;}

	.footer-info p{display:block; margin-bottom:14px; font-size:13px; line-height:1.9;}
	.footer-info .divider{display:inline-block; margin:0 8px;}

	.footer-copy{font-size:12px;}
}

/* ===== 메인비주얼 (#mainVisual) ===== */
#mainVisual.visual{position:relative; width:100%; height:100vh; min-height:640px; overflow:hidden;}
#mainVisual .visual_slides{position:relative; width:100%; height:100%;}
#mainVisual .visual_slide{position:absolute; inset:0; opacity:0; transition:opacity .6s ease;}
#mainVisual .visual_slide.is-active{opacity:1;}
#mainVisual .visual_slide--01{background:url('/images/kor01r-26-0470/main/visual_img_01.jpg?v=1') no-repeat center/cover;}
#mainVisual .visual_slide--02{background:url('/images/kor01r-26-0470/main/visual_img_02.jpg') no-repeat center/cover;}
#mainVisual .visual_slide--03{background:url('/images/kor01r-26-0470/main/visual_img_03.jpg') no-repeat center/cover;}
#mainVisual.visual:after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 55%);}

#mainVisual .visual_caption{position:absolute; left:max(50px, calc(50% - 600px + 50px)); bottom:220px; z-index:2; color:#fff; max-width:520px;}
#mainVisual .visual_title{margin:0 0 18px; font-size:45px; font-weight:700; line-height:1.3;}
#mainVisual .visual_desc{margin:0 0 28px; font-size:20px; line-height:1.6; font-weight:400;}
#mainVisual .visual_nav{display:flex; align-items:center; gap:10px; font-size:20px;}
#mainVisual .visual_arrow{width:auto; height:auto; border-radius:0; border:0; background:transparent; color:#fff; display:flex; align-items:center; justify-content:center; font-size:32px; opacity:.9;}
#mainVisual .visual_count{font-size:17px; font-weight:400; color:#ffffffa1; letter-spacing:5px;}
#mainVisual .visual_count em{font-weight:600; font-style:normal; font-size:17px; color:#fff;}
#mainVisual .visual_pause{width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.25); border:0; color:#fff; margin-left:6px; display:flex; align-items:center; justify-content:center; gap:3px;}
#mainVisual .visual_pause-bar{width:3px; height:10px; background:#fff; border-radius:1px;}

/* slick 연동: absolute+opacity 페이드 방식 유지 */
#mainVisual .visual_slides.slick-initialized .slick-track{
	transform:none !important;
	width:100% !important;
	height:100% !important;
}
#mainVisual .visual_slides.slick-initialized .slick-list{
	height:100% !important;
}
#mainVisual .visual_slides .slick-slide{
	float:none !important;
	width:100% !important;
	height:100%;
}
#mainVisual .visual_slide.slick-active{opacity:1;}

@media only screen and (max-width:980px){
	#mainVisual .visual_title{font-size:34px;}
	#mainVisual .visual_desc{font-size:18px;}
}

@media only screen and (max-width:767px){
	#mainVisual.visual{height:560px;}
	#mainVisual .visual_caption{left:24px; bottom:70px; max-width:78%;}
	#mainVisual .visual_title{font-size:25px;}
	#mainVisual .visual_desc{font-size:14px;}
}

/* ===== 기관소개 (#section01) ===== */
#section01.intro{
	background:#fff;
	padding:110px 0;
	position:relative;
	overflow:hidden;
	isolation:isolate;
}
#section01 .intro_inner{margin:0 auto; width:1200px; max-width:100%; padding:0 50px; box-sizing:border-box; position:relative; z-index:2;}
#section01 .intro_title{margin:0 0 70px; text-align:center; font-size:35px; font-weight:700; color:#222;}
#section01 .intro_row{display:flex; align-items:center; gap:60px;}
#section01 .intro_text{flex:1 1 auto;}
#section01 .intro_lead{margin:0 0 20px; font-size:22px; font-weight:600; color:#222;}
#section01 .intro_slogan{margin:0 0 26px; font-size:22px; font-weight:600; line-height:1.5; color:#d2895f;}
#section01 .intro_body-text{margin:0 0 24px; font-size:17px; line-height:1.8; color:#222;}
#section01 .intro_thanks{margin:0 0 50px; font-size:17px; color:#222;}
#section01 .intro_sign{margin:0; font-size:17px; color:#222;}
#section01 .intro_media{
	flex:0 0 300px; width:285px; height:365px; border-radius:150px; overflow:hidden;
	position:relative; z-index:2;
	background:url('/images/kor01r-26-0470/main/section01_img1.jpg') no-repeat center/cover;
}

#section01.intro::before{
	content:"";
	position:absolute;
	left:-520px;
	bottom:-560px;
	width:1300px;
	height:1300px;
	border-radius:50%;
	background:radial-gradient(
		circle at center,
		rgba(210,137,96,0.16) 0%,
		rgba(210,137,96,0.13) 15%,
		rgba(210,137,96,0.10) 30%,
		rgba(210,137,96,0.07) 45%,
		rgba(210,137,96,0.045) 58%,
		rgba(210,137,96,0.025) 70%,
		rgba(210,137,96,0.01) 85%,
		rgba(210,137,96,0) 100%
	);
	filter:blur(90px);
	z-index:0;
	pointer-events:none;
}

#section01.intro::after{
	content:"";
	position:absolute;
	right:-600px;
	top:-540px;
	width:1300px;
	height:1300px;
	border-radius:50%;
	background:radial-gradient(
		circle at center,
		rgba(210,137,96,0.16) 0%,
		rgba(210,137,96,0.13) 15%,
		rgba(210,137,96,0.10) 30%,
		rgba(210,137,96,0.07) 45%,
		rgba(210,137,96,0.045) 58%,
		rgba(210,137,96,0.025) 70%,
		rgba(210,137,96,0.01) 85%,
		rgba(210,137,96,0) 100%
	);
	filter:blur(90px);
	z-index:0;
	pointer-events:none;
}

@media only screen and (max-width:980px){
	#section01.intro{padding:70px 0;}
	#section01 .intro_title{font-size:28px; margin-bottom:40px;}
	#section01 .intro_row{flex-direction:column;}
	#section01 .intro_media{flex:0 0 auto; width:220px; height:220px; order:-1;}
	#section01.intro::before{width:860px; height:860px; left:-360px; bottom:-380px; filter:blur(65px);}
	#section01.intro::after{width:860px; height:860px; right:-400px; top:-360px; filter:blur(65px);}
}
@media only screen and (max-width:767px){
	#section01 .intro_inner{padding:0 20px;}
	#section01 .intro_title{font-size:25px;}
	#section01 .intro_body-text br{display:none;}
	#section01.intro::before{width:600px; height:600px; left:-260px; bottom:-260px; filter:blur(45px);}
	#section01.intro::after{width:600px; height:600px; right:-280px; top:-240px; filter:blur(45px);}
}

/* ===== 비전 (#section02) ===== */
#section02.vision{position:relative; background:#d28960; padding:80px 0 140px; overflow:hidden;}
#section02 .vision_inner{margin:0 auto; width:1200px; max-width:100%; padding:0 15px; box-sizing:border-box; text-align:center; position:relative;}
#section02 .vision_title{margin:0 0 20px; font-size:35px; font-weight:600; color:#fff;}
#section02 .vision_desc{margin:0 0 50px; font-size:18px; color:#fff; word-break:keep-all;}
#section02 .vision_desc strong{font-weight:700;}
#section02 .vision_list{position:relative; z-index:1; display:flex; gap:12px; margin:0; padding:0; list-style:none;}
#section02 .vision_item{position:relative; flex:1 1 0; height:340px; border-radius:6px; overflow:hidden; padding:34px 10px 0; box-sizing:border-box; text-align:center; color:#fff; transition:transform .4s ease, box-shadow .4s ease;}
#section02 .vision_item:hover{transform:translateY(-8px); box-shadow:0 20px 34px rgba(0,0,0,.28);}
#section02 .vision_item:before{content:""; position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; transition:transform .5s ease;}
#section02 .vision_item:hover:before{transform:scale(1.08);}

#section02 .vision_item:after{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, #a84c19 0%, rgba(0,0,0,0) 66%); transition:opacity .4s ease;}
#section02 .vision_item:hover:after{opacity:.85;}

#section02 .vision_item--01:before{background-image:url('/images/kor01r-26-0470/main/section02_img1.jpg');}
#section02 .vision_item--02:before{background-image:url('/images/kor01r-26-0470/main/section02_img2.jpg');}
#section02 .vision_item--03:before{background-image:url('/images/kor01r-26-0470/main/section02_img3.jpg');}
#section02 .vision_item--04:before{background-image:url('/images/kor01r-26-0470/main/section02_img4.jpg');}
#section02 .vision_item--05:before{background-image:url('/images/kor01r-26-0470/main/section02_img5.jpg');}
#section02 .vision_item-title{position:relative; z-index:2; margin:0 0 14px; font-size:22px; font-weight:700; transition:transform .4s ease;}
#section02 .vision_item:hover .vision_item-title{transform:translateY(-2px);}
#section02 .vision_item-desc{position:relative; z-index:2; margin:0; font-size:16px; line-height:1.5;}

#section02 .vision_bg-text{position:absolute; left:0; right:-650px; bottom:-170px; z-index:0; margin:0; font-size:203px; font-weight:500; line-height:1; text-align:center; color:rgba(255,255,255,.14); letter-spacing:10px; white-space:nowrap; pointer-events:none; transform:scaleX(1.1); transform-origin:center; font-family:Pretendard;}
@media only screen and (max-width:1200px){
	#section02 .vision_title{font-size:28px;}
	#section02 .vision_list{flex-wrap:wrap;}
	#section02 .vision_item{flex:1 1 calc(33.333% - 20px); height:260px;}
	#section02 .vision_bg-text{font-size:180px; bottom:-166px; right:-330px;}
}
@media only screen and (max-width:767px){
	#section02.vision{padding:50px 0 30px;}
	#section02 .vision_inner{padding:0 20px;}
	#section02 .vision_title{font-size:25px;}
	#section02 .vision_item{flex:1 1 calc(50% - 14px); height:210px; padding-top:24px;}
	#section02 .vision_bg-text{display:none;}
	#section02 .vision_item-desc br{display:none;}
}

/* ===== 오시는 길 (#section03) ===== */
#section03.location{background:#f0ebe5; padding:90px 0;}
#section03 .location_inner{margin:0 auto; width:1200px; max-width:100%; padding:0 50px; box-sizing:border-box;}
#section03 .location_title{margin:0 0 50px; text-align:center; font-size:35px; font-weight:700; color:#222;}
#section03 .location_row{display:flex; gap:24px; align-items:stretch;}
#section03 .location_card{flex:0 0 450px; background:#fff; border-radius:14px; padding:36px 30px; box-sizing:border-box; box-shadow:0 10px 30px rgba(60,40,20,.06);}
#section03 .location_field{margin:0 0 30px;}
#section03 .location_field:last-child{margin-bottom:0;}
#section03 .location_field dt{
	display:flex;
	align-items:center;
	margin:0 0 12px;
	font-size:16px;
	font-weight:700;
	color:#222;
}
#section03 .location_icon{width:18px; height:18px; margin-right:12px; object-fit:contain; flex-shrink:0;}
#section03 .location_field dd{margin:0; font-size:18px; font-weight:500; line-height:1.5; color:#222;}
#section03 .location_field dd strong{color:#2b2620; font-weight:700;}
#section03 .location_field dd.location_addr{font-size:20px; color:#222;}
#section03 .location_field dd.location_tel{margin-top:2px; font-size:36px; font-weight:700; color:#F38D61;}

#section03 .location_map{flex:1 1 auto; border-radius:14px; overflow:hidden;}
#section03 .location_map .root_daum_roughmap{width:100%; height:100%;}
#section03 .location_map .section_address{display:none !important;}

@media only screen and (max-width:980px){
	#section03.location{padding:60px 0;}
	#section03 .location_title{font-size:28px;}
	#section03 .location_row{flex-direction:column;}
	#section03 .location_card{flex:0 0 auto;}
	#section03 .location_map .root_daum_roughmap .wrap_map{height:360px !important;}
}
@media only screen and (max-width:767px){
	#section03 .location_inner{padding:0 20px;}
	#section03 .location_title{font-size:25px;}
	#section03 .location_card{padding:26px 22px;}
	#section03 .location_field dd.location_tel{font-size:30px;}
}

/* ===== 시설안내 (#section04) ===== */
#section04.facility{background:#fff; padding:90px 0;}
#section04 .facility_inner{margin:0 auto; width:1000px; max-width:100%; padding:0 50px; box-sizing:border-box; text-align:center;}
#section04 .facility_title{margin:0 0 14px; font-size:35px; font-weight:700; color:#222;}
#section04 .facility_desc{margin:0 0 40px; font-size:18px; color:#222;}
#section04 .facility_carousel{position:relative;}
#section04 .facility_viewport{position:relative; border-radius:14px; overflow:hidden; height:560px; background:#eee;}
#section04 .facility_arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:56px; height:56px; border-radius:50%; border:0; display:flex; align-items:center; justify-content:center; font-size:28px;}
#section04 .facility_arrow--prev{left:-80px; background:#cfcac5; color:#fff;}
#section04 .facility_arrow--next{right:-80px; background:#d2895f; color:#fff;}

/* 시설안내 - 갤러리(owl-carousel) 스킨 */
#section04 .gallery-wrap{overflow:hidden;}
/* Owl Carousel이 뷰포트 전체를 채우도록 */
#section04 .facility_viewport .owl-wrapper-outer,
#section04 .facility_viewport .owl-wrapper,
#section04 .facility_viewport .owl-item,
#section04 .facility_viewport .item{width:100%; height:100%;}
#section04 .facility_viewport .item a{display:block; width:100%; height:100%;}
#section04 .facility_viewport .item .whois-portfolio-item-img{width:100%; height:100%; line-height:0; overflow:hidden;}
#section04 .facility_viewport .item .whois-portfolio-item-img img{width:100%; height:100%; object-fit:cover; vertical-align:middle;}
#section04 .whois-portfolio-item-title,
#section04 .board_pagetab,
#section04 .list-inline.text-center{display:none !important;}
#section04 .no-article{padding:15px; text-align:center; background:#f9f9f9;}

@media only screen and (max-width:1200px){
	#section04 .facility_arrow--prev{left:10px;}
	#section04 .facility_arrow--next{right:10px;}
}

@media only screen and (max-width:980px){
	#section04.facility{padding:60px 0;}
	#section04 .facility_title{font-size:28px;}
	#section04 .facility_viewport{height:420px;}
	#section04 .facility_arrow{width:44px; height:44px;}
}
@media only screen and (max-width:767px){
	#section04 .facility_inner{padding:0 20px;}
	#section04 .facility_title{font-size:25px;}
	#section04 .facility_viewport{height:300px;}
}

/* ===== 후원안내 (#section05) ===== */
#section05.donate{background:#e7f0eb url('/images/kor01r-26-0470/main/section05_bg.png') no-repeat center/cover; padding:90px 0;}
#section05 .donate_inner{display:flex; margin:0 auto; width:1100px; max-width:calc(100% - 40px); border-radius:16px; overflow:hidden; box-shadow:0 20px 50px rgba(30,60,40,.08); background:#fff;}
#section05 .donate_media{flex:0 0 42%; background:url('/images/kor01r-26-0470/main/section05_img1.jpg') no-repeat center/cover;}
#section05 .donate_body{flex:1 1 auto; padding:60px 60px; box-sizing:border-box;}
#section05 .donate_title{margin:0 0 20px; font-size:26px; font-weight:700; color:#222;}
#section05 .donate_desc{margin:0 0 30px; font-size:17px; line-height:1.8; color:#222; word-break:keep-all;}
#section05 .donate_account{position:relative; background:#e7f0eb; border-radius:10px 65.5px 10px 10px; padding:22px 26px;}
#section05 .donate_account-head{display:flex; align-items:center; gap:10px; margin:0 0 10px;}
#section05 .donate_account-icon{flex:0 0 auto; width:40px; height:40px; border-radius:50%; background:#fff; color:#222; display:flex; align-items:center; justify-content:center; font-size:13px;}
#section05 .donate_account-icon .fa-heart-o:before{font-size:18px; font-weight:bold;}
#section05 .donate_account-label{margin:0; font-size:22px; font-weight:600; color:#222;}
#section05 .donate_account-num{margin:0; font-size:22px; font-weight:700; color:#2F6B5A; letter-spacing:.2px;}

@media only screen and (max-width:980px){
	#section05.donate{padding:60px 0;}
	#section05 .donate_inner{flex-direction:column;}
	#section05 .donate_media{height:280px;}
	#section05 .donate_body{padding:40px 30px;}
}
@media only screen and (max-width:767px){
	#section05 .donate_title{font-size:25px;}
	#section05 .donate_body{padding:30px 22px;}
	#section05 .donate_account-num{font-size:20px;}
}

/* ===== 공지사항 (#section06) ===== */
#section06.notice{
	background:#F7F4EF;
	padding:80px 20px 74px;
	box-sizing:border-box;
}
#section06 .notice_inner{
	width:100%; max-width:1216px; margin:0 auto; text-align:center; box-sizing:border-box;
}
#section06 .notice_title{
	margin:0 0 108px; font-size:34px; font-weight:800; line-height:1.2; color:#2b2b2b;
}
#section06 .notice_list{
	width:100%; max-width:100%; margin:0; padding:0; box-sizing:border-box;
}

/* 카드 리스트 (Grid, 스크롤 없음) */
#section06 .notice_board-list{
	width:100%; max-width:100%;
	display:grid; grid-template-columns:repeat(3, 1fr); gap:32px;
	list-style:none; margin:0; padding:0; box-sizing:border-box;
	transition:opacity .35s ease, transform .35s ease;
}
#section06 .notice_board-list.is-transitioning{
	opacity:0; transform:translateY(8px);
}

/* 카드 */
#section06 .notice_board-item{
	width:100%; height:330px;
	background:#fff;
	border:1px solid #ececec; border-radius:18px;
	padding:40px 28px 24px;
	box-sizing:border-box; text-align:left; overflow:hidden;
	transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
#section06 .notice_board-item.is-hidden{display:none;}

#section06 .notice_board-item:hover,
#section06 .notice_board-item.is-active{
	border:3px solid #f4795a;
	box-shadow:0 15px 30px rgba(244,121,90,.18);
	transform:translateY(-4px);
}

#section06 .notice_board-link{
	display:block; width:100%; height:100%; position:relative;
	color:inherit; text-decoration:none; box-sizing:border-box;
}

#section06 .notice_board-title{
	display:block; margin:0 0 22px;
	font-size:18px; font-weight:700; line-height:1.4; color:#222;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
#section06 .notice_board-tag{
	color:#F38D61; margin-right:2px;
}

#section06 .notice_board-desc{
	margin:0; font-size:16px; font-weight:300; line-height:1.75; color:#222;
	max-height:calc(1.75em * 5); overflow:hidden;
	display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical;
	word-break:break-word; overflow-wrap:break-word;
}

#section06 .notice_board-meta{
	position:absolute; left:0; right:0; bottom:0;
	display:flex; align-items:center; justify-content:space-between;
	padding-top:14px; background:#fff; font-size:16px; line-height:1; color:#999;
}
#section06 .notice_board-plus{position:relative; display:inline-block; width:22px; height:22px;}
#section06 .notice_board-plus:before,
#section06 .notice_board-plus:after{
	content:""; position:absolute; top:50%; left:50%; background:#f4795a; border-radius:1px;
}
#section06 .notice_board-plus:before{width:22px; height:2px; transform:translate(-50%,-50%);}
#section06 .notice_board-plus:after{width:2px; height:22px; transform:translate(-50%,-50%);}

#section06 .notice_board-empty{
	flex:0 0 100%; width:100%; height:auto; text-align:center; padding:60px 0; color:#999;
}

#section06 .notice_btn-area{margin-top:24px; text-align:center;}
#section06 .notice_write-btn{
	display:inline-block; height:44px; padding:0 20px; line-height:40px; font-size:15px; color:#222;
	border:2px solid #222; border-radius:22px;
}
#section06 .notice_write-btn:hover{background:#222; color:#fff; text-decoration:none;}

#section06 [data-type="pagination"]{display:none;}

#section06 .notice_pager{
	margin-top:55px; display:flex; justify-content:center; align-items:center; gap:10px;
}
#section06 .notice_pager-btn{
	width:56px; height:56px; padding:0; border:none; border-radius:50%;
	background:#c7c7c7; color:#fff; font-size:28px; cursor:pointer;
	display:flex; align-items:center; justify-content:center;
	transition:background .2s ease, color .2s ease, opacity .2s ease;
}
#section06 .notice_pager-btn--next{background:#f4795a; color:#fff;}
#section06 .notice_pager-btn--prev{background:#c7c7c7; color:#fff;}
#section06 .notice_pager-btn:disabled{opacity:.4; cursor:default;}

@media only screen and (max-width:1023px){
	#section06.notice{padding:70px 20px 60px;}
	#section06 .notice_title{margin-bottom:70px;}
	#section06 .notice_board-list{grid-template-columns:repeat(2, 1fr); gap:24px;}
	#section06 .notice_board-item{height:330px;}
}

@media only screen and (max-width:767px){
	#section06.notice{padding:60px 16px 50px;}
	#section06 .notice_title{margin-bottom:40px; font-size:26px;}
	#section06 .notice_board-list{grid-template-columns:1fr; gap:16px;}
	#section06 .notice_board-item{height:300px; padding:28px 22px 22px; border-radius:16px;}
	#section06 .notice_board-title{margin-bottom:16px; font-size:17px;}
	#section06 .notice_board-desc{
		font-size:15px; font-weight:400; line-height:1.75; color:#666;
		max-height:calc(1.75em * 5); overflow:hidden;
		display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical;
	}
	#section06 .notice_board-desc p,
	#section06 .notice_board-desc div{margin:0; padding:0; font:inherit; color:inherit;}
	#section06 .notice_pager{margin-top:35px;}
	#section06 .notice_pager-btn{width:44px; height:44px; font-size:17px;}
}