@charset "utf-8";

#container { display:block; max-width:none; }
/* section h2{text-align: center;font-size: 2.75rem;margin: 20px 0 15px;}
section .sub_copy { margin-bottom: 3rem; text-align: center;font-size: 1.25rem;} */
@media (max-width: 1500px) {
	#container { padding:0; }
}
@media (max-width: 768px) {
	/* section h2 {font-size:2rem} */
}

/*================================================================
   비주얼 슬라이드
================================================================*/
#vis { position:relative; }
#vis_wrap { height:calc(100vh - 80px); /* height:900px; */ }
#mainSlider { width:100%; height:100%; }
.visual_txt { position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; }
.visual_txt .txt_con { max-width:1400px; margin:0 auto; color:#fff; font-family:'SUIT'; line-height:1.4; }
.visual_txt .txt_con em,
.visual_txt .txt_con span { display:block; opacity:0; transition:0.5s ease 0.5s; }
.visual_txt .txt_con em { font-size:4.444rem; font-weight:800; line-height:1; }
.visual_txt .txt_con span { display:block; margin-top:30px; font-size:2.222rem; font-weight:600; line-height:1.3; }
.visual_txt .txt_con em.mo_br br { display:none; }
#mainSlider .swiper-slide-active .visual_txt .txt_con em,
#mainSlider .swiper-slide-active .visual_txt .txt_con span { opacity:1; }
#mainSlider .swiper-slide-active .visual_txt .txt_con em { transition:opacity 0.5s ease 0.5s; }
#mainSlider .swiper-slide-active .visual_txt .txt_con span { transition:opacity 0.5s ease 0.75s; }
#mainSlider .all-box { display:inline-flex; align-items:baseline; gap:10px; position:absolute; left:50%; bottom:220px; transform:translateX(-50%); width:100%; max-width:1400px; height:20px; padding:0; box-sizing:border-box; z-index:20; }
#mainSlider .progress-box { position:relative; width:170px; height:20px; z-index:11; }
#mainSlider .swiper-progress-bar { position:absolute; left:30px; top:50%; transform:translateY(calc(-50% + 3px)); width:110px; height:3px; z-index:10; }
#mainSlider .swiper-progress-bar .slide_progress-bar { clear:both; position:absolute; width:auto; height:100%; background-color:rgba(255, 255, 255, 0.2); opacity:0; top:0; bottom:0; left:0; right:0; }
#mainSlider .swiper-progress-bar .slide_progress-bar:after { content:""; position:absolute; top:0; left:0; background:#fff; width:0; height:100%; transition:0.1s width linear; }
#mainSlider .swiper-progress-bar.active .slide_progress-bar { opacity:1; }
#mainSlider .swiper-progress-bar.animate .slide_progress-bar:after { transition:width linear; transition-delay:unset; width:100%; transition-duration:5s; }
#mainSlider .swiper-pagination { display:flex; justify-content:space-between; position:static; color:rgba(255, 255, 255, .2); text-align:left; }
#mainSlider .swiper-pagination .current { color:#fff; }
#mainSlider .swiper-button-next,
#mainSlider .swiper-button-prev { transform:translateY(calc(-50% - 40px)); margin-top:0; opacity:0; visibility:hidden; transition:all .3s ease; }
#mainSlider .swiper-button-next,
#mainSlider .swiper-container-rtl .swiper-button-prev { right:15px; }
#mainSlider .swiper-button-prev,
#mainSlider .swiper-container-rtl .swiper-button-next { left:15px; }
#mainSlider:hover .swiper-button-next,
#mainSlider:hover .swiper-button-prev { opacity:1; visibility:visible; }
#mainSlider:hover .swiper-button-next { right:10px; }
#mainSlider:hover .swiper-button-prev { left:10px; }
#mainSlider .swiper-button-prev:after,
#mainSlider .swiper-rtl .swiper-button-next:after,
#mainSlider .swiper-button-next:after,
#mainSlider .swiper-rtl .swiper-button-prev:after { content:none; }
#mainSlider .swiper-button-pause { display:flex; justify-content:space-around; width:12px; height:12px; cursor:pointer; /* opacity:.5; */ }
#mainSlider .swiper-button-pause.on { /* opacity:1; */ }
#mainSlider .swiper-button-pause::before,
#mainSlider .swiper-button-pause::after { content:''; display:block; width:2px; height:100%; background:#fff; }
#mainSlider .swiper-button-pause.on::before{ content:''; display:block; background:transparent; border-top:5px solid transparent; border-left:9px solid #fff; border-bottom:5px solid transparent; }
#mainSlider .swiper-button-pause.on::after { content:none; }
@media (max-width: 1600px) {
	.visual_txt .txt_con { max-width:none; width:85%; }
	#mainSlider .swiper-button-next,
	#mainSlider .swiper-button-prev { opacity:1; visibility:visible; }
	/* #mainSlider:hover .swiper-button-next { right:0; }
	#mainSlider:hover .swiper-button-prev { left:0; } */
	#mainSlider .all-box { max-width:none; width:fit-content; margin:0 auto; }
}
@media (max-width: 1400px) {
	#vis_wrap,
	#mainSlider { height:800px; }
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right:20px; }
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left:20px; }
	#mainSlider .all-box { bottom:150px; }
}
@media (max-width: 1200px) {
	#vis_wrap,
	#mainSlider { height:600px; }
	.visual_txt .txt_con { width:80%; }
	.visual_txt .txt_con em { font-size:2.778rem; }
	.visual_txt .txt_con span { margin-top:20px; font-size:1.875rem; }
	#mainSlider .all-box { bottom:10vh; width:fit-content; }
	#mainSlider .progress-box { width:140px; height:20px; margin:0 auto; }
	#mainSlider .swiper-progress-bar { left:25px; transform:translateY(calc(-50% + 2px)); width:90px; height:2px; }
	#mainSlider .swiper-pagination { font-size:0.778rem; }
	#mainSlider .swiper-button-pause { width:10px; height:10px; }
	#mainSlider .swiper-button-next,
	#mainSlider .swiper-button-prev { width:20px; height:30px; background-size:20px 30px; }
}
@media (max-width: 768px) {
	.visual_txt { transform:translateY(-70%); }
	.visual_txt .txt_con { width:75%; }
	.visual_txt .txt_con em { font-size:2.125rem; }
	.visual_txt .txt_con span { font-size:1rem; }
}
@media (max-width: 576px) {
	.visual_txt .txt_con em.mo_br br { display:block; }
}
@media (max-width: 486px) {
	#vis_wrap,
	#mainSlider { height:480px; }
	.visual_txt .txt_con em { font-size:1.875rem; }
	.visual_txt .txt_con span { font-size:0.875rem; }
	#mainSlider .all-box { }
	#mainSlider .swiper-button-next,
	#mainSlider .swiper-button-prev { width:16px; height:30px; background-size:16px 30px; }
}
@media (max-width: 380px) {
	.visual_txt .txt_con { width:90%; }
	#mainSlider .swiper-button-next,
	#mainSlider .swiper-button-prev { display:none; }
	#mainSlider .progress-box { width:100px; }
	#mainSlider .swiper-progress-bar { left:20px; width:60px; }
}

/* scrolldown */
#vis .scrolldown { position:absolute; left:calc(50% - 74px/2); bottom:50px; padding:40px 10px 20px; border:1px solid #fff; border-radius:35px; z-index:10; -webkit-animation:updonwFn 1s cubic-bezier(0.390, 0.575, 0.565, 1.000)  infinite alternate-reverse; animation:updonwFn 1s cubic-bezier(0.390, 0.575, 0.565, 1.000)  infinite alternate-reverse; }
#vis .scrolldown span { position:relative; padding-top:30px; font-size:0.778rem; font-weight:700; color:#fff; }
#vis .scrolldown span::before { content:'\e941'; display:block; position:absolute; top:5px; left:50%; transform:translateX(-50%); font-size:0.778rem; font-family:'xeicon'; }
@-webkit-keyframes updonwFn {
  0% {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@keyframes updonwFn {
   0% {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@media (max-width: 1400px) {
	#vis .scrolldown { display:none; }
}

/* btn_service_wrap */
.btn_service_wrap { position:relative; width:100%; height:80px; /* margin-top:-80px; */ z-index:1; background:#000; }
.btn_service_wrap ul { display:flex; width:100%; height:100%; }
.btn_service_wrap ul li { width:25%; border-right:1px solid rgba(255, 255, 255, .2); }
.btn_service_wrap ul li:last-child { border-right:0 none; }
.btn_service_wrap ul li a { display:block; position:relative; line-height:80px; color:#fff; font-family:"Elice Digital Baeum"; font-size:1.111rem; font-weight:700; }
.btn_service_wrap ul li a::before { content:''; display:block; position:absolute; top:0; left:0; width:0; height:100%; background:transparent; transition:.5s; }
.btn_service_wrap ul li a:hover::before { width:100%; background:linear-gradient(90deg, rgba(210, 37, 43, 1), rgba(41, 57, 145, 1), rgba(9, 72, 51, 1)); }
.btn_service_wrap ul li a span { display:inline-block; position:relative; width:100%; padding:0 40px 0 90px; vertical-align:middle; }
.btn_service_wrap ul li a span::before,
.btn_service_wrap ul li a span::after { content:''; display:block; position:absolute; top:50%; transform:translateY(-50%); background-position:center center; background-repeat:no-repeat; background-size:cover; }
.btn_service_wrap ul li a span::before { left:45px; width:32px; height:32px; }
.btn_service_wrap ul li:nth-child(1) a span::before { background-image:url("../images/main/ico_busi_btn_1.png"); }
.btn_service_wrap ul li:nth-child(2) a span::before { background-image:url("../images/main/ico_busi_btn_2.png"); }
.btn_service_wrap ul li:nth-child(3) a span::before { background-image:url("../images/main/ico_busi_btn_6.png"); }
.btn_service_wrap ul li:nth-child(4) a span::before { background-image:url("../images/main/ico_busi_btn_4.png"); }
.btn_service_wrap ul li:nth-child(5) a span::before { background-image:url("../images/main/ico_busi_btn_5.png"); }
.btn_service_wrap ul li a span::after { content:'\e907'; right:40px; transform:translateY(-50%) rotateZ(-45deg); font-family:'xeicon'; }
@media (max-width: 1400px) {
	.btn_service_wrap { height:60px; margin-top:-60px; }
	.btn_service_wrap ul li a { line-height:60px; font-size:1rem; }
	.btn_service_wrap ul li a span { padding:0 20px 0 55px; }
	.btn_service_wrap ul li a span::before { left:15px; width:28px; height:28px; }
	.btn_service_wrap ul li a span::after { right:20px; }
}
@media (max-width: 992px) {
	.btn_service_wrap { height:auto; }
	.btn_service_wrap ul { flex-wrap:wrap; }
	.btn_service_wrap ul li { width:33.33%; border-bottom:1px solid rgba(255, 255, 255, .2); }
	.btn_service_wrap ul li:nth-child(4),
	.btn_service_wrap ul li:nth-child(5) { width:50%; border-bottom:0 none; }
	.btn_service_wrap ul li:nth-child(3),
	.btn_service_wrap ul li:nth-child(5) { border-right:0 none; }
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
	.btn_service_wrap ul li { width:50%; }
	.btn_service_wrap ul li:nth-child(4) { border-bottom:1px solid rgba(255, 255, 255, .2); }
	.btn_service_wrap ul li:nth-child(3) { border-right:1px solid rgba(255, 255, 255, .2); }
	.btn_service_wrap ul li:last-child { width:100%; }
}
@media (max-width: 486px) {
	.btn_service_wrap ul li a { line-height:45px; font-size:0.813rem; }
	.btn_service_wrap ul li a span { padding:0 20px 0 50px; }
	.btn_service_wrap ul li a span::before { width:20px; height:20px; }
}
@media (max-width: 380px) {
	.btn_service_wrap ul li a span { padding:0 15px; }
	.btn_service_wrap ul li a span::before { content:none; }
	.btn_service_wrap ul li a span::after { right:10px; }
}
@media (max-width: 240px) {
	.btn_service_wrap ul li { width:100% !important; }
}

/* business_wrap */
.business_wrap { width:100%; padding:100px 0; text-align:center; background-image:url("../images/main/bg_business.png"); background-position:center bottom; background-repeat:no-repeat; background-size:cover; }
.business_wrap h2 { font-family:"Elice Digital Baeum"; font-size:2.222rem; font-weight:700; line-height:1.2; }
.business_wrap ul { display:flex; justify-content:center; flex-wrap:wrap; gap:93px; max-width:1400px; margin:50px auto; }
.business_wrap ul li { }
.business_wrap ul li a { display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; width:280px; height:280px; font-family:'SUIT'; line-height:1.2; border:1px solid #fff; border-radius:100%; background:linear-gradient(140deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); transition:.3s; z-index:1; }
.business_wrap ul li a::before { content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:calc(100% - 38px); height:calc(100% - 38px); border:1px solid transparent; border-radius:100%; background:linear-gradient(140deg, #009DE6, #E1352B, #008C61) border-box; -webkit-mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite:exclude; z-index:-1; }
.business_wrap ul li strong { color:#000; font-size:1.556rem; font-weight:700; line-height:1.4; }
.business_wrap ul li span { display:block; margin-top:5px; color:#787878; font-size:1.333rem; font-weight:500; }
.business_wrap .btn_more { }
.business_wrap .btn_more a { display:inline-block; padding:14px 48px; color:#000; font-size:1.111rem; font-weight:700; font-family:'SUIT'; background:#fff; border-radius:999px; transition:.3s; }
.business_wrap .btn_more a:hover { background:#000; color:#fff; }
.business_wrap .btn_more a::after { content:'\e93f'; margin-left:5px; font-family:'xeicon'; vertical-align:middle; }
.business_wrap ul li a:hover { transform:translateY(-10px); }
@media (max-width: 1400px) {
	.business_wrap { padding:50px 0; }
	.business_wrap h2 { font-size:1.667rem; }
	.business_wrap ul { gap:10px; max-width:none; width:90%; margin:30px auto; }
	.business_wrap ul li a { width:240px; height:240px; }
	.business_wrap ul li strong { font-size:1.222rem; }
	.business_wrap ul li span { font-size:1rem; }
}
@media (max-width: 1200px) {
	.business_wrap ul { gap:30px; width:70%; }
}
@media (max-width: 768px) {
	.business_wrap ul { gap:15px; width:90%; }
	.business_wrap ul li a { height:80px; border-radius:10px; }
	.business_wrap ul li a::before { width:calc(100% - 15px); height:calc(100% - 15px); border-radius:10px; }
	.business_wrap ul li br { display:none; }
	.business_wrap ul li strong { font-size:1.125rem; }
	.business_wrap ul li span { margin:0; font-size:0.889rem; }
}
@media (max-width: 576px) {
	.business_wrap { padding:50px 20px; }
	.business_wrap ul { display:block; width:100%; }
	.business_wrap ul li + li { margin-top:10px; }
	.business_wrap ul li a { width:100%; }
}
@media (max-width: 486px) {
	.business_wrap { padding:30px 20px; }
	.business_wrap h2 { font-size:1.5rem; }
	.business_wrap .btn_more a { padding:8px 25px; }
}
@media (max-width: 380px) {
	.business_wrap { padding:25px 15px; }
	.business_wrap ul { margin:20px auto; }
}

/* news_wrap */
.news_wrap { width:100%; padding:100px 0; background-image:url("../images/main/bg_news.png"); background-position:center bottom; background-repeat:no-repeat; background-size:cover; }
.news_wrap h2 { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:16px; text-align:center; }
.news_wrap h2 img,
.news_wrap h2 span { font-family:"Elice Digital Baeum"; font-size:2.222rem; font-weight:700; line-height:1; color:#fff; }
.news_wrap h2 img { margin:5px 0 0 0; }
.news_wrap .tit_txt { color:#fff; font-size:1.111rem; font-weight:500; font-family:'SUIT'; text-align:center; }
.news_wrap .noti_report { display:flex; justify-content:space-between; gap:40px; max-width:1400px; margin:40px auto 0; }
.news_wrap .noti_report > div { position:relative; width:calc(50% - 20px); }
.news_wrap .noti_report h3 { padding-bottom:16px; font-family:"Elice Digital Baeum"; font-size:1.556rem; font-weight:700; line-height:1.2; color:#fff; border-bottom:1px solid #838383; }
.news_wrap .noti_report .btn_more { position:absolute; top:5px; right:0; }
.news_wrap .noti_report .btn_more a { }
.news_wrap .noti_report .btn_more a::before { content:'\e913'; display:block; font-family:'xeicon'; font-size:1.333rem; color:#fff; transition:.3s; }
.news_wrap .noti_report .btn_more a:hover::before { transform:rotate(180deg); }
.news_wrap .noti_con ul { /* margin-top:24px; */ }
.news_wrap .noti_con ul li { border-bottom:1px solid #4A4A4A; }
.news_wrap .noti_con ul li a { display:flex; position:relative; padding:22px 20px 20px; align-items:center; color:#fff; font-size:1.111rem; font-family:'SUIT'; transition:.3s; }
.news_wrap .noti_con ul li a::after { content:''; display:block; position:absolute; top:50%; right:20px; transform:translateY(calc(-50% + 0.5px)); width:42px; height:21px; background:url("../images/main/ico_arrow_noti.png") center/cover no-repeat; transition:.3s; }
.news_wrap .noti_con ul li a em { min-width:40px; margin-right:30px; font-size:1.333rem; font-weight:700; }
.news_wrap .noti_con ul li a span { width:78%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.news_wrap .noti_con ul li a:hover { background:rgba(0, 0, 0, .5); }
.news_wrap .noti_con ul li a:hover::after { transform:translate(5px, calc(-50% + 0.5px)); }
.news_wrap .noti_con ul li.no_data { display:flex; align-items:center; justify-content:center; width:100%; min-height:375px; }
.news_wrap .noti_con ul li.no_data .title { color:#fff; }
.news_wrap .report_con ul { display:flex; gap:40px; margin-top:24px; }
.news_wrap .report_con ul li { width:calc(50% - 20px); /* min-height:375px; */ }
.news_wrap .report_con ul li a { display:block; padding:32px 24px; border-radius:30px; background:#fff;  font-family:'SUIT'; }
.news_wrap .report_con ul li a > * { display:block; }
.news_wrap .report_con ul li a .date { color:#8E8E93; font-size:0.889rem; }
.news_wrap .report_con ul li a .title { margin:16px 0 24px; }
.news_wrap .report_con ul li a .title em { display:block; width:100%; color:#000; font-size:1.111rem; font-weight:800; line-height:1.4; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.news_wrap .report_con ul li a .img { border-radius:20px; overflow:hidden; }
.news_wrap .report_con ul li a .img img { width:100%; height:194px; object-fit:cover; object-position:center; vertical-align:middle; transition:.3s; }
.news_wrap .report_con ul li a:hover em { text-decoration:underline; text-underline-position:under; }
.news_wrap .report_con ul li a:hover .img img { transform:scale(1.1); }
.news_wrap .report_con ul li.no_data { display:flex; align-items:center; justify-content:center; width:100%; }
.news_wrap .report_con ul li.no_data .title { color:#fff; }
@media (max-width: 1400px) {
	.news_wrap { padding:50px 0; }
	.news_wrap h2 img,
	.news_wrap h2 span { font-size:2rem; }
	.news_wrap h2 img { width:70px; }
	.news_wrap .tit_txt { font-size:0.889rem; }
	.news_wrap .noti_report { max-width:none; width:100%; padding:0 20px; }
	.news_wrap .noti_report h3 { font-size:1.222rem; }
	.news_wrap .noti_report .btn_more a::before { font-size:1rem; }
	.news_wrap .noti_con ul li a::after { width:30px; height:15px; }
	.news_wrap .noti_con ul li a em { margin-right:15px; }
	.news_wrap .report_con ul li a { padding:20px; }
	.news_wrap .report_con ul li a .title { margin:10px 0; }
}
@media (max-width: 1200px) {
}
@media (max-width: 992px) {
	.news_wrap .noti_report { display:block; }
	.news_wrap .noti_report > div { width:100%; margin:0 auto 30px; }
	.news_wrap .noti_report > div:last-child { margin:0 auto; }
}
@media (max-width: 768px) {
	.news_wrap .noti_report { margin:25px auto 0; }
	.news_wrap .noti_report h3 { padding-bottom:10px; font-size:1.25rem; }
	.news_wrap .noti_report .btn_more a::before { font-size:1rem; }
	.news_wrap .noti_con ul li a { padding:15px 15px 12px; }
	.news_wrap .noti_con ul li a::after { right:10px; width:25px; height:12px; }
	.news_wrap .report_con ul li a .img img { height:140px; }
}
@media (max-width: 576px) {
}
@media (max-width: 486px) {
	.news_wrap { padding:30px 0; }
	.news_wrap .noti_con ul li a { font-size:1rem; }
	.news_wrap .noti_con ul li a em { min-width:30px; font-size:1.111rem; }
	.news_wrap .report_con ul { display:block; }
	.news_wrap .report_con ul li { width:100%; }
	.news_wrap .report_con ul li + li { margin-top:10px; }
	.news_wrap .report_con ul li a { padding:15px; border-radius:15px; }
	.news_wrap .report_con ul li a .img { border-radius:10px; }
}
@media (max-width: 380px) {
	.news_wrap .noti_report { padding:0 15px; }
	.news_wrap .noti_con ul li a::after { content:none; }
	.news_wrap .noti_con ul li a span { width:85%; }
}

/* life_wrap */
.life_wrap { width:100%; margin:100px 0; }
.life_wrap h2 { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:16px; text-align:center; }
.life_wrap h2 img,
.life_wrap h2 span { font-family:"Elice Digital Baeum"; font-size:2.222rem; font-weight:700; line-height:1; color:#000; }
.life_wrap h2 img { margin:5px 0 0 0; }
.life_wrap .tit_txt { color:#000; font-size:1.111rem; font-weight:500; font-family:'SUIT'; text-align:center; }
.life_wrap .life_slider { position:relative; width:100%; /* min-height:521px; */ margin:40px 0; padding:20px 0; overflow:visible; }
.life_wrap .life_slider .swiper-wrapper { align-items:center; }
.life_wrap .life_slider .swiper-slide { /* margin-top:3.5vw; */ transition:.7s; }
.life_wrap .life_slider .swiper_con { margin:0; padding:0; box-shadow:none; border-radius:0; }
.life_wrap .life_slider .swiper_con a { display:block; position:relative; width:300px; height:300px; margin:0 auto; padding:20px 30px; border-radius:100%; overflow:hidden; }
.life_wrap .life_slider .swiper_con a::after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, .75); transition:.3s; }
.life_wrap .life_slider .swiper_con .tit_ico { display:flex; align-items:center; justify-content:center; height:100%; }
.life_wrap .life_slider .swiper_con .tit_ico .tit { display:flex; align-items:center; justify-content:center; color:#fff; font-size:1rem; font-weight:700; font-family:'SUIT'; text-align:center; line-height:1.4; word-break:keep-all; white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; z-index:99; }
.life_wrap .life_slider .swiper_con .tit_ico .ico { display:none; }
.life_wrap .life_slider .swiper_con .tit_ico .ico span { display:block; width:60px; height:60px; border-radius:100%; background-color:#F5F5F5; background-image:url("../images/main/ico_youtube.png"); background-position:center center; background-repeat:no-repeat; text-indent:-10000em; }
.life_wrap .life_slider .swiper_con .thumb { position:absolute; top:0; left:0; height:100%; border-radius:20px; overflow:hidden; }
.life_wrap .life_slider .swiper_con .thumb img { width:100%; min-height:300px; object-fit:cover; object-position:center; }
.life_wrap .life_slider .swiper-slide-active { margin-top:0; /* transform:scale(1.1); */ z-index:1; }
.life_wrap .life_slider .swiper-slide-active .swiper_con { position:relative; margin:0; /* margin:0 30px; */ box-shadow:0 10px 50px rgba(0, 0, 0, .1); border-radius:30px; transition:.3s; overflow:hidden; z-index:1; }
.life_wrap .life_slider .swiper-slide-active .swiper_con::after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); opacity:0; transition:.3s; z-index:-1; }
.life_wrap .life_slider .swiper-slide-active .swiper_con a { width:100%; height:100%; border-radius:0; }
.life_wrap .life_slider .swiper-slide-active .swiper_con a::after { content:none; }
.life_wrap .life_slider .swiper-slide-active .swiper_con .tit_ico { justify-content:space-between; margin-bottom:15px; }
.life_wrap .life_slider .swiper-slide-active .swiper_con .tit_ico .tit { display:block; width:calc(90% - 60px); padding:0; font-size:1.444rem; font-weight:700; color:#000; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.life_wrap .life_slider .swiper-slide-active .swiper_con .tit_ico .ico { display:block; }
.life_wrap .life_slider .swiper-slide-active .swiper_con .thumb { position:static; }
.life_wrap .life_slider .swiper-slide-active .swiper_con .thumb img { width:100%; height:300px; }
.life_wrap .ctl_box { } 
.life_wrap .swiper-button-next,
.life_wrap .swiper-button-prev { top:50%; padding:0; width:38px; height:39px; margin-top:0; border-radius:0; background-size:38px auto; background-image:url("../images/main/ico_life_arrow.png"); background-position:center center; background-repeat:no-repeat; }
.life_wrap .swiper-button-next { transform:translate(50%, -50%); right:calc((100% - 32%) / 2); }
.life_wrap .swiper-button-prev { transform:translate(-50%, -50%) rotateZ(-180deg); left:calc((100% - 32%) / 2); }
.life_wrap .life_slider .swiper-slide-active .swiper_con:hover { transform:translateY(-10px); }
.life_wrap .life_slider .swiper_con:hover a::after { background:rgba(0, 0, 0, .8); }
/* .life_wrap .life_slider .swiper-slide-active .swiper_con:hover::after { opacity:1; } */
.life_wrap .life_slider .swiper-slide-prev { padding-right:6.2vw; }
.life_wrap .life_slider .swiper-slide-next { padding-left:6.2vw; }
@media (max-width: 1600px) {
	.life_wrap .life_slider .swiper_con .tit_ico .tit { font-size:0.889rem; }
	.life_wrap .life_slider .swiper-slide-active .swiper_con .tit_ico .tit { font-size:1.222rem; }
	.life_wrap .swiper-button-next,
	.life_wrap .swiper-button-prev { width:30px; background-size:30px auto; }
	.life_wrap .swiper-button-next { right:30px; }
	.life_wrap .swiper-button-prev { left:30px; }
	.life_wrap .life_slider .swiper-slide-prev { padding-right:0; }
	.life_wrap .life_slider .swiper-slide-next { padding-left:0; }
}
@media (max-width: 1400px) {
	.life_wrap { margin:50px 0; }
	.life_wrap .tit_txt { font-size:0.889rem; }
	.life_wrap .life_slider .swiper_con .thumb img { min-height:220px; }
	.life_wrap .life_slider .swiper-slide-active .swiper_con .thumb img { height:272px; }
}
@media (max-width: 1280px) {
	.life_wrap .swiper-button-next { right:calc((100% - 62%) / 2); }
	.life_wrap .swiper-button-prev { left:calc((100% - 62%) / 2); }
	/* .life_wrap .swiper-button-next,
	.life_wrap .swiper-button-prev { filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(32deg) brightness(101%) contrast(101%); } */
}
@media (max-width: 992px) {
	.life_wrap h2 img,
	.life_wrap h2 span { font-size:2rem; }
	.life_wrap h2 img { width:70px; }
	.life_wrap .life_slider { width:80%; margin:30px auto 0; }
	.life_wrap .life_slider .swiper_con a { padding:20px; }
	.life_wrap .life_slider .swiper_con .tit_ico .tit { font-size:0.875rem; }
	.life_wrap .life_slider .swiper-slide-active .swiper_con .tit_ico { margin-bottom:15px; }
	.life_wrap .life_slider .swiper-slide-active .swiper_con .tit_ico .tit { font-size:1.125rem; }
	.life_wrap .life_slider .swiper_con .tit_ico .ico span { width:40px; height:40px; background-size:20px auto; }
	.life_wrap .swiper-button-next { right:-5vw; }
	.life_wrap .swiper-button-prev { left:-5vw; }
}
@media (max-width: 486px) {
	.life_wrap { margin:30px 0; }
	.life_wrap .life_slider { width:90%; margin:20px auto 0; padding:0; }
	.life_wrap .life_slider .swiper-slide-active .swiper_con { border-radius:15px; }
	.life_wrap .life_slider .swiper-slide-active .swiper_con:hover { transform:unset; }
	.life_wrap .life_slider .swiper_con a { padding:15px; }
	.life_wrap .life_slider .swiper_con .thumb { border-radius:10px; }
	.life_wrap .swiper-button-next,
	.life_wrap .swiper-button-prev { display:none; }
}

/* banner_logo_wrap */
.banner_logo_wrap { position:relative; width:100%; border-top:1px solid #DCDCDC; }
.banner_logo_wrap .inner { display:flex; justify-content:center; align-items:center; position:relative; width:100%; max-width:1400px; height:80px; margin:0 auto; z-index:1; }
.banner_logo_wrap h3 { font-family:'SUIT'; font-size:0.889rem; font-weight:600; color:#000; }
.banner_logo_wrap .logoSlider { max-width:1250px; overflow:hidden; }
.banner_logo_wrap .swiper-slide{ display:flex; align-items:center; justify-content:center; }
.banner_logo_wrap .ctl_box { display:flex; justify-content:center; align-items:center; gap:3px; position:relative; margin-left:20px; }
.banner_logo_wrap .ctl_box > div { width:24px; height:24px; }
.banner_logo_wrap .swiper-button-next,
.banner_logo_wrap .swiper-button-prev { position:static; width:9px; height:15px; margin-top:0; border:0 none; border-radius:0; background-image:url("../images/main/btn_foot_banner_arrow.png"); background-position:center center; background-repeat:no-repeat; background-size:9px auto; }
.banner_logo_wrap .swiper-button-prev { margin-right:0; }
.banner_logo_wrap .swiper-button-next { transform:rotateZ(180deg); }
.banner_logo_wrap .swiper-button-pause { display:flex; align-items:center; justify-content:center; gap:4px; cursor:pointer; }
.banner_logo_wrap .swiper-button-pause::before,
.banner_logo_wrap .swiper-button-pause::after { content:''; display:block; width:2px; height:12px; background:#111; }
.banner_logo_wrap .swiper-button-pause.on::before{ content:''; display:block; background:transparent; border-top:5px solid transparent; border-left:9px solid #111; border-bottom:5px solid transparent; }
.banner_logo_wrap .swiper-button-pause.on::after { content:none; }
@media (max-width: 1400px) {
	.banner_logo_wrap .inner { max-width:none; width:100%; padding:0 20px; }
}
@media (max-width: 1200px) {
}
@media (max-width: 992px) {
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
	.banner_logo_wrap h3 { display:none; }
	.banner_logo_wrap .ctl_box { margin-left:0; }
	.banner_logo_wrap .ctl_box > div { width:20px; height:20px; }
}
@media (max-width: 486px) {
	.banner_logo_wrap .inner { padding:0 15px 0 10px; }	
}

/*================================================================
   최근게시물, 배너 영역
================================================================*/
.latest_contents { display: flex; align-items: flex-start; gap: 7rem; }

/* 최신글 영역 */
.board_list_wrap { width: 65%; }
.board_list_wrap .tabMenu { display: flex; flex-wrap: wrap; padding-bottom: 0.5rem; border-bottom: 1px solid #666; }
.board_list_wrap .tabMenu li { position: relative; margin-right: 1.875rem; margin-bottom: 0.75rem; padding: 0.5rem 0.5rem 0.5rem 0; color: #666; font-size: 1.5rem; transition: all .25s ease; user-select: none; cursor: pointer; }
.board_list_wrap .tabMenu li::before {opacity: 0; visibility: hidden; top: 1rem; content:'';width:6px;height:12px;background:#e52b30;display:inline-block; position:absolute;left:50%;transform:translateX(-50%) rotate(45deg);border-radius:10px;}
.board_list_wrap .tabMenu li.active { color: #e52b30; font-weight: 700; }
.board_list_wrap .tabMenu li.active::before { opacity: 1; visibility: visible; top: -0.5rem; }

.board_list_wrap .tabContent { display: none; }
.board_list_wrap .tabContent ul li {  padding: 15px 0; border-bottom:1px solid #d4d5d8; }
.board_list_wrap .tabContent ul li a { display: flex; justify-content:space-between; align-items:center; gap: 2rem; }
.board_list_wrap .tabContent ul li a:hover { color: inherit; }
.board_list_wrap .tabContent ul li .txt-wrap { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.board_list_wrap .tabContent ul li .notice { display: inline-block; vertical-align: top; padding: 0.25rem; border-radius: 5px; background: #e52b30; color: #fff; line-height: 1.1; }
.board_list_wrap .tabContent ul li .subject { padding-right: 1rem; font-size: 1.25rem; word-break: break-all; }
.board_list_wrap .tabContent ul li .date { flex: 0 0 auto; color: #666; font-size: 1.25rem; }
.board_list_wrap .tabContent .empty { padding-top: 2rem; text-align: center; }
.board_list_wrap .tabContent .a-more-05 { display: none; position: absolute; top: 0.5rem; right: 0; }

/* 배너존 */
#latest_list h4 { padding-bottom: 2rem; }
.banner_list_wrap { position: relative; width: 35%; }
.banner_list_wrap .no-img, #banSlider { height: 340px; }
.banner_list_wrap .no-img,
.banner_list_wrap .banner_list .swiper-slide { background-position: center; background-size: cover; background-repeat: no-repeat; overflow: hidden; }
.banner_list_wrap .no-img img,
.banner_list_wrap .banner_list .swiper-slide img { opacity: 0; visibility: hidden; display: block; width: 100%; margin: auto; }
.banner_list_wrap .swiper-button-prev,
.banner_list_wrap .swiper-button-next { opacity: 1; top: 20px; width: 50px; height: 50px; border: 1px solid #ddd; border-radius: 50%; background: none; transition: all 0.25s; }
.banner_list_wrap .swiper-button-prev { left: auto; right: 60px; transform: rotate(180deg); }
.banner_list_wrap .swiper-button-next { right: 0; }
.banner_list_wrap .swiper-button-prev:hover,
.banner_list_wrap .swiper-button-next:hover { border-color: #666; }
.banner_list_wrap .swiper-button-prev img,
.banner_list_wrap .swiper-button-next img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 23%; }
.banner_list_wrap .swiper-button-disabled { opacity: 0.5; }
@media (max-width: 1200px) {
  .latest_contents { gap: 2rem; }
  .board_list_wrap { width: 60%; }
  .banner_list_wrap { width: 40%; }
}
@media (max-width: 992px) {
  section h2 {font-size:2rem}
  .latest_contents { flex-direction: column; gap: 4rem; }
  .latest_contents .board_list_wrap,
  .latest_contents .banner_list_wrap {width:100%;}
  .latest_contents .banner_list_wrap .no-img, #banSlider { max-width: 384px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .board_list_wrap .tabMenu li { margin-right: 0.5rem; font-size: 1.25rem; }
  .latest_contents .banner_list_wrap .no-img, #banSlider { height: 280px; }
  .banner_list_wrap .swiper-button-prev,
  .banner_list_wrap .swiper-button-next { width: 40px; height: 40px; }
  .banner_list_wrap .swiper-button-prev { right: 50px; }
}