/* main_visual */
.main_visual{display:block; width:100%; text-align:center; position:relative; overflow:hidden}
.main_visual img{display:block;width:100%;min-width:1200px;position:relative;left:50%;transform:translateX(-50%);}
.main_visual .visual_copy{position:absolute; top:12%; left:50%; transform:translate(-50%, -12%); width:100%; text-align:center;  color:#e88e14; font-size:40px; letter-spacing:-0.04em; z-index:1; font-family: 'SEBANG Gothic'; font-weight:600}
.main_visual .visual_copy p{color:#145699; font-size:48px}
.main_visual .visual_copy p b{color:#145699; font-size:55px}




.main_visual .visual_copy{
	position:absolute;
	top:12%;
	left:50%;
	transform:translate(-50%, -12%);
	width:100%;
	text-align:center;
	z-index:1;
	font-family:'SEBANG Gothic';
	font-weight:600;
	overflow:hidden;
	padding:0 20px;
	box-sizing:border-box;
}

.main_visual .visual_copy .txt{
	display:block;
	opacity:0;
	transform:translateX(80px) scale(1);
	animation-fill-mode:forwards;
	word-break:keep-all;
}

/* 첫 번째 줄 */
.main_visual .visual_copy .txt1{
	color:#e88e14;

	/* 반응형 폰트 */
	font-size:clamp(22px, 3vw, 40px);

	letter-spacing:-0.04em;
	line-height:1.3;

	animation:
		textRightToLeft 0.9s ease forwards 0.2s,
		textZoom 0.7s ease-in-out forwards 1.8s;
}

/* 두 번째 줄 */
.main_visual .visual_copy .txt2{
	color:#145699;

	/* 반응형 폰트 */
	font-size:clamp(26px, 3.5vw, 48px);

	margin-top:10px;
	line-height:1.3;

	animation:
		textRightToLeft 0.9s ease forwards 0.7s,
		textZoom 0.7s ease-in-out forwards 2.0s;
}

.main_visual .visual_copy .txt2 b{
	color:#145699;

	/* 강조글자 반응형 */
	font-size:clamp(30px, 4vw, 55px);
}

/* 등장 */
@keyframes textRightToLeft{
	from{
		opacity:0;
		transform:translateX(80px) scale(1);
	}
	to{
		opacity:1;
		transform:translateX(0) scale(1);
	}
}

/* 확대 */
@keyframes textZoom{
	0%{
		transform:translateX(0) scale(1);
	}
	45%{
		transform:translateX(0) scale(1.1);
	}
	100%{
		transform:translateX(0) scale(1);
	}
}

.main_service{display:block; width:100%;  margin:auto; background:url(/img/main/main_service_bg.jpg) no-repeat top center / cover; padding:5em; height:780px; }
.main_service .service_title{text-align:center; font-size:2em; font-weight:600; color:#215d9b; letter-spacing:-0.08em;}
.main_service .service_title b{display:block; font-size:1.4em; color:#e88e14; font-weight:700; letter-spacing:-0.1em;}
.main_service .service_title b span{color:#215d9b}
.main_service .service_box{display:flex; gap:30px; justify-content:center; margin-top:5em}
.main_service .service_box .box_in{position:relative; background:rgba(20,86,153,0.8); border-radius:15px; padding:2em; text-align:center; color:#fff; width:355px; height:340px;}
.main_service .service_box .box_tit{font-weight:600; font-size:1.7em; word-break:keep-all; letter-spacing:-0.1em;}
.main_service .service_box .box_tit strong{font-size:1.8em; display:block; font-weight:700}
.main_service .service_box p{font-size:105%; padding-top:2em; width:95%; margin:auto; word-break:keep-all}


.main_promotion{position:relative; width:100%; max-width:1500px; margin:5em auto 4em auto; display:flex; align-items:flex-start;}
				.pr_title{width:300px; flex-shrink:0; padding-left:1em;}
				.pr_title h2{color:#737373;  font-family: 'SEBANG Gothic'; font-size:130%; letter-spacing:in0; font-weight:700}
				.pr_title  h2 b{color:#215d9b; font-size:230%; display:block; margin-top:8px;}
				.pr_btn{margin-top:5.5em}

				.pr_btn a{width:40px; height:40px; border:1px solid #bebebe; border-radius:50%; text-align:center; font-size:30px; line-height:30px; display:inline-block; vertical-align:top; margin-right:5px;}

				.pr_list{flex:1; min-width:0; }
	

/* 관련사이트 */
.main_related_sites{display:block; overflow:hidden; text-align:center;  width:100%; border-top:1px solid #e3e3e3; padding:3em 0}
.main_related_sites .sites_list{max-width:1500px;margin:auto; width:100%;  }


/* 관리자 이동버튼*/
.adm_area{text-align:right; padding:10px 0; }




/* 메인페이지 소식 부분 */
.main_news_wrap{display:block; width:100%; max-width:1480px; margin:4em auto}
.main_news{display:flex; align-items:stretch; /* 핵심 */}
	.main_notice,.main_press{max-width:465px; }
	.main_notice,.main_press, .main_popupzone{flex:1; position:relative; display:flex; flex-direction:column;}

		 .news_title{position:relative; font-size:2em; font-weight:600; padding:0 10px 20px 10px; display:flex;justify-content:space-between;align-items:center; color:#282828}
		 .news_title p{position:absolute; right:6px; top:3px; width:40px; height:40px; border:1px solid #e3e3e3; border-radius:50%; text-align:center; line-height:35px; font-weight:100; font-size:40px}
		 .news_list{flex:1; /* 핵심 */border:1px solid #e3e3e3; padding:3em; border-right:0px;max-height:330px;}

		 .main_press .news_list{border-right:1px solid #e3e3e3;  }
		 
		 .main_popupzone{margin-left:auto; position:relative; max-width:503px; overflow:hidden}
					 .popupzone_btn{position:absolute; right:0px;}
					 .popupzone_btn a{width:40px; height:40px; border:1px solid #bebebe; border-radius:50%; text-align:center; font-size:30px; line-height:30px; display:inline-block; vertical-align:top; margin-right:5px;}
					 .popupzone_list{ }
					 .popupzone_list img{max-width:503px}



