/*     3659155 : BLANK 컨텐츠      */
.verti_line {
  margin: 30px auto;
  width: 1px;
  height: 50px;
  background: #333;
}
.verti_line.show {
  opacity: 1;
}

@media (max-width: 767px) {
  .verti_line {
    margin: 15px auto;
    height: 35px;
  }
}

/*     3659165 : BLANK 컨텐츠      */
<style>
.aniTxt {display:flex; flex-wrap:wrap; position:relative; flex-direction:row; text-align:center;justify-content:center;}
.aniTxt>span {overflow:hidden; display:inline-block;;line-height: 1em;}
.aniTxt>span>span {display:block; transform:translateY(100%);line-height: 1em;}
.aniTxt>span.on>span {transform:translateY(0); transition:all .5s ease !important; line-height:1.2em}
.text_407011_ [class^="txtAni"] .empty {width:.8vw;}
.text_407011_ [class^="txtAni"]>span {font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333;font-family: NX1 !important;}
.text_407011_ [class^="txtAni"]>span>span {font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333;  font-family: NX1 !important;}  
.text_407011_ p { margin:0; padding:0;
	font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333; line-height:1.3em;font-family: NX1 !important;}
.text_407011_ p a {color:#333; text-decoration:none;}
  
@media screen and (max-width: 1800px){
  .text_407011_ p {font-size:40px;}
}  
  
  @media screen and (max-width: 750px){
  .text_407011_ p {font-size:20px;}
}  
  
</style>

/*     3659175 : BLANK 컨텐츠      */
{@
$barTop = ceil($farm_set[font_size] * 0.2);
$circleTop = ceil($farm_set[font_size] * 1.4 / 2 -6);
@}
<style>
.title_3611685_ {font-size:0; padding:40px 0 !important;}
.title_3611685_ p {
	display:block; position:relative; margin:0; padding: 0 0 40px ;
	font-size:36px; letter-spacing:-2px; font-weight:500; color:#41b470; line-height:1.4;
}
.title_3611685_ p b{font-size:18px; font-weight:500; color:#a0a0a0;}
.title_3611685_ p span{
	display:flex; align-items:center; justify-content:center; gap:10px;
	height:30px; color:#0047AB; line-height:30px; margin-top:8px;
	font-size:15px; letter-spacing:7px; font-weight:400;
	padding:0 80px;
	white-space:nowrap;
}
.title_3611685_ p span:before,
.title_3611685_ p span:after{
	content:''; width:60px; height:1px; background:#d8d8d8; flex-shrink:0;
}
.title_3611685_ p:before {content:''; position:absolute; background:#d00000; font-size:0;}
.title_3611685_.style_top p {padding-top:10px;}
.title_3611685_.style_top p:before {left:0; top:0; width:36px; height:4px;}
.title_3611685_.style_right p {padding-right:14px;}
.title_3611685_.style_right p:before {right:0; top:{$barTop}px; width:4px; height:36px;}
.title_3611685_.style_bottom p {padding-bottom:12px;}
.title_3611685_.style_bottom p:before {left:0; bottom:0; width:36px; height:4px;}
.title_3611685_.style_left p {padding-left:14px;}
.title_3611685_.style_left p:before {left:0; top:{$barTop}px; width:4px; height:36px;}
.title_3611685_.style_circle1 p {padding-left:20px;}
.title_3611685_.style_circle1 p:before {
	left:0; top:{$circleTop}px; width:12px; height:12px;
	border-radius:12px;
}
.title_3611685_.style_circle2 p {padding-left:20px;}
.title_3611685_.style_circle2 p:before {
	left:0; top:{$circleTop}px; width:12px; height:12px;
	border:2px solid #d00000; border-radius:12px; background:none; box-sizing:border-box;
}
@media (max-width:1023px){
  .title_3611685_ p span{font-size:15px; padding:0 40px;}
}
@media (max-width:767px){
  .title_3611685_ p span{font-size:13px; letter-spacing:3px; padding:0 20px;}
}
</style>

/*     3659185 : BLANK 컨텐츠      */
.blank__3659185__ {box-sizing:border-box;display:block;position:relative;width:100%;height:65px}
.blank__3659185__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3659185__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__3659185__ {height:30px}
}

/*     3659195 : BLANK 컨텐츠      */
.blank__3659195__ {box-sizing:border-box;display:block;position:relative;width:100%;height:25px}
.blank__3659195__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3659195__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__3659195__ {height:0px}
}

/*     3659275 : 이미지      */
* {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.6;}
.hero-section {position: relative; width: 100%; height: 350px; background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; overflow: hidden;}
.hero-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.hero-content {position: relative; z-index: 2; padding: 0 80px; max-width: 1400px; margin: 0 auto; width: 100%; animation: fadeInUp 1s ease-out both;}
.hero-title {font-size: 28px; font-weight: 700; color: #333; margin-bottom: 20px; letter-spacing: -0.5px;}
.hero-subtitle {font-size: 18px; font-weight: 400; color: #333; line-height: 1.4; letter-spacing: -0.3px; animation: fadeInUp 1s ease-out 0.3s both;}
.hero-subtitle .highlight {color: #0047AB; font-weight: 500;}
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}
@media screen and (max-width: 1023px) {
    .hero-content {padding: 0 30px;}
    .hero-title {font-size: 20px;}
    .hero-subtitle {font-size: 14px;}
}
@media screen and (max-width: 480px) {
    .hero-content {padding: 0 20px;}
}

/*     3659435 : BLANK 컨텐츠      */
.blank__3659435__ {box-sizing:border-box;display:block;position:relative;width:100%;height:30px}
.blank__3659435__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3659435__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__3659435__ {height:15px}
}

/*     3659345 : 이미지 리스트 (타일형)      */
.img_tile__3659345__, .img_tile__3659345__ * {margin:0; padding:0; box-sizing:border-box}
.img_tile__3659345__ .img_inner {display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; max-width:1400px; margin:0 auto;}
.img_tile__3659345__ .item {position:relative; background:#FFF; border-radius:50%; padding:40px; border:1px solid #eee; aspect-ratio:1/1; display:flex; flex-direction:column; align-items:center; justify-content:center; max-width:300px; width:100%; margin:0 auto;}
.img_tile__3659345__ .figure {position:relative; display:block; padding-bottom:16px;}
.img_tile__3659345__ .figure img {display:block; margin:0 auto; width:90px;}
.img_tile__3659345__ .caption {display:block;}
.img_tile__3659345__ .caption > span {display:block}
.img_tile__3659345__ .caption > span.subject {font-weight:bold; color:#d00000}
.img_tile__3659345__ .caption > span.content {font-size:20px; text-align:center; margin-top:16px; color:#444444; word-break:keep-all; font-weight: 500;}
@media (max-width:1023px){
  .img_tile__3659345__ .img_inner {grid-template-columns:repeat(4, 1fr); gap:6px;}
  .img_tile__3659345__ .item {max-width:220px; padding: 10px;}
  .img_tile__3659345__ .caption > span.content {font-size:17px;}
}
@media (max-width:767px){
  .img_tile__3659345__ .img_inner {grid-template-columns:repeat(2, 1fr); gap:4px;}
  .img_tile__3659345__ .item {padding:20px; max-width:160px;}
  .img_tile__3659345__ .figure {padding-bottom:10px;}
  .img_tile__3659345__ .figure img {width:40px;}
  .img_tile__3659345__ .caption > span.content {font-size:15px; margin-top:10px;}
}

/*     3659445 : BLANK 컨텐츠      */
.blank__3659445__ {box-sizing:border-box;display:block;position:relative;width:100%;height:30px}
.blank__3659445__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3659445__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__3659445__ {height:15px}
}

/*     3659425 : 한줄 텍스트      */
.text__3659425__, .text__3659425__ * {margin:0; padding:0; box-sizing:border-box;}
.text__3659425__ ul {list-style:none;}

.text__3659425__ .dep1 {display:grid; grid-template-columns:repeat(2, 1fr); gap:20px;}
.text__3659425__ .dep1 > li {font-size:24px; font-weight:bold; background:#FFF; padding:20px 50px;}
.text__3659425__ .dep1 > li .num {color:#2ca48f; font-weight:700; font-size:24px; letter-spacing:-1px; margin-right:8px;}
.text__3659425__ .dep2 {margin-top:10px;}
.text__3659425__ .dep2 li {position:relative; font-size:18px; font-weight:normal; padding-left:12px; color:#666;}
.text__3659425__ .dep2 li + li {margin-top:4px;}
.text__3659425__ .dep2 li::before {content:""; position:absolute; top:8px; left:0; width:4px; height:4px; background-color:#0047AB;}
.text__3659425__ .dep2 li span {font-weight:bold; color:#222; margin-right:4px;}


@media (max-width:1023px){
	.text__3659425__ .dep1 {display:block;}
	.text__3659425__ .dep1 > li + li {margin-top:10px;}
	.text__3659425__ .dep1 > li {font-size:24px;}
	.text__3659425__ .dep1 > li .num {font-size:20px;}
	.text__3659425__ .dep2 li {font-size:16px;}
}

@media (max-width:767px){
	.text__3659425__ .dep1 > li {font-size:17px; padding:20px 20px 0px 20px;}
	.text__3659425__ .dep1 > li .num {font-size:15px;}
	.text__3659425__ .dep2 li {font-size:15px;}
}


/*     3659455 : BLANK 컨텐츠      */
.blank__3659455__ {box-sizing:border-box;display:block;position:relative;width:100%;height:30px}
.blank__3659455__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3659455__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__3659455__ {height:0px}
}

