@charset "UTF-8";

.bg { background:#F6F6F6; }

.pc-block { display:block !important; }
.mo-block { display:none !important; }

@media (max-width: 1400px) {

	.pc-block { display:none !important; }
	.mo-block { display:block !important; }

}

/* BG */
.sub_bg > div{ position:absolute; z-index:-1; left:50%; }
.sub_bg > .rd1{ top:400px; margin-left:-730px; width:220px; height:220px; background:url('/assets/keri/images/sub_bg1.png') no-repeat center; animation: r1 30s linear infinite 0s; transform-origin: 48% 48%;}
.sub_bg > .rd2{ top:600px; margin-left:832px; width:200px; height:200px; background:url('/assets/keri/images/sub_bg2.png') no-repeat center; animation: r2 40s linear infinite 0s; transform-origin: 42% 42%;}
.sub_bg > .rd3{ top:800px; margin-left:660px; width:360px; height:360px; background:url('/assets/keri/images/sub_bg3.png') no-repeat center; animation: r1 4s linear infinite 0s; transform-origin: 48% 48%;}
.sub_bg > .rd4{ top:1000px; margin-left:-1250px; width:600px; height:600px; background:url('/assets/keri/images/sub_bg4.png') no-repeat center; animation: r1 10s linear infinite 0s; transform-origin: 42% 42%;}

@keyframes r1 {
0% { transform: rotate( 0 ); -webkit-transform: rotate( 0 ); -moz-transform: rotate( 0 ); }
100% { transform: rotate( 360deg ); -webkit-transform: rotate( 360deg ); -moz-transform: rotate( 360deg ); }
}

@keyframes r2 {
0% { transform: rotate( 0 ); -webkit-transform: rotate( 0 ); -moz-transform: rotate( 0 ); }
100% { transform: rotate( -360deg ); -webkit-transform: rotate( -360deg ); -moz-transform: rotate( -360deg ); }
}

@media (max-width: 1399px) {
	/* BG */
	.sub_bg { display:none !important; }
}

/* transition:all 0.2s ease-out; */

.header { min-width:140rem;  width:100%; position:fixed; top:0; left:0; z-index:99999; background:#F7F7F7; }
.header.active { background:#fff; }
.header .inner { width:140rem; height:12rem; margin:0 auto; display:flex; align-items:center;  padding:3.5rem 0 4.9rem;  }
.header .inner .logo { margin-top:-2rem; }
.header .inner .logo a { display:block; width:22.9rem; height:3.9rem; background:url("/assets/keri/images/ico_logo.svg") center center no-repeat; background-size:contain; }
.header .inner .gnb { position:relative; margin-left:8rem; display:flex; align-items:center; gap:7rem;  }
.header .inner .gnb > li { position:relative; padding:3rem 0; }

.header .inner .gnb > li .gnbDepth2 { display:none; position:absolute; top:7rem; left:0; width:16rem; left:50%; margin-left:-8rem; border-radius:1.2rem; background:#4CBD7C; padding:2.1rem 2.2rem; }
.header .inner .gnb > li .gnbDepth2 ul li { position:relative; line-height:3.2rem; padding-left:1rem; }
.header .inner .gnb > li .gnbDepth2 ul li::before { content:""; position:absolute; top:1.3rem; left:0; width:0.3rem; height:0.3rem; border-radius:100%; background:#fff; }
.header .inner .gnb > li .gnbDepth2 ul li a { font-size:1.8rem; font-weight:400; color:#fff; }
.header .inner .gnb > li .gnbDepth2 ul li a:hover { font-weight:700; }

.header .inner .gnb > li > a { position:relative; font-size:2.1rem; font-weight:500; color:#222; }
.header .inner .gnb > li:hover > a { font-weight:500; color:#4CBD7C; }
.header .inner .gnb > li:hover > a::after { content:""; position:absolute; top:-1rem; right:-1rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point.svg") center center no-repeat; }
.header .inner .gnb > li:hover .gnbDepth2 { display:block; }
.header .inner .gnb > li.active > a { font-weight:700; color:#4CBD7C; }
.header .inner .gnb > li.active > a::after { content:""; position:absolute; top:-1rem; right:-1rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point.svg") center center no-repeat; }

.header .inner .link { margin-left:auto; display:flex; align-items:center; gap:0.6rem; }
.header .inner .link .link_1 { transition:all 0.2s ease-out; display:block; width:15rem; line-height:5.5rem; text-align:center; border-radius:2.75rem; background:#273286; font-size:1.8rem; font-weight:700; color:#fff; }
.header .inner .link .link_1:hover  { opacity:0.9; }

.header .inner .unit { margin-left:auto; display:none; align-items:center; gap:0.6rem; }
.header .inner .unit .btn_total_menu { position:relative; width:3.9rem; height:3.9rem; background:url("/assets/keri/images/ico_totalmenu.svg") center center no-repeat; }

.totalMenu { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(47, 134, 83, 0.95); z-index:9999999; }
.totalMenu .inner { width:100%; height:calc(100% - 10rem); overflow-x:hidden; overflow-y:auto; margin:0 auto; padding:0 1.6rem 2rem; margin:9rem 0 0; position:relative; }
.totalMenu .inner .tit { text-align:center; margin:0 0 8rem; display:none; }
.totalMenu .inner .tit h2 { display:inline-block; position:relative; text-align:center; font-size:3.6rem; font-weight:600; color:#fff; }
.totalMenu .inner .tit h2::after { content:""; position:absolute; top:-1rem; right:-1rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point.svg") center center 	no-repeat; }

.totalMenu .inner .link { position:fixed; top:1.8rem; left:1.6rem; display:flex; align-items:center; gap:0.6rem;  }
.totalMenu .inner .link .link_1 { transition:all 0.2s ease-out; display:block; padding:0 2rem; line-height:3.9rem; text-align:center; border-radius:2.75rem; background:#273286; font-size:1.6rem; 	font-weight:500; color:#fff; }
.totalMenu .inner .link .link_1:hover  { opacity:0.9; }

.totalMenu .inner .btn_total_close {  position:fixed; top:1.8rem; right:1.5rem; width:3.9rem; height:3.9rem; background:url("/assets/keri/images/ico_total_close.svg") center center no-repeat; }
.totalMenu .inner .col {  display:block; margin:0 0 3.7rem; }
.totalMenu .inner .col:last-child { margin:0; }
.totalMenu .inner .col h3 { min-width:auto; font-size:2.6rem; font-weight:600; color:#fff; margin:0 0 2.2rem; }
.totalMenu .inner .col .area {  display:flex; flex-wrap:wrap; gap:1rem; }
.totalMenu .inner .col .area > ul { width:calc(100% / 2 - 1rem); }
.totalMenu .inner .col .area > ul:last-child { margin-right:0; }
.totalMenu .inner .col .area > ul > li .depth2 { display:block; margin:0 auto; padding:0 1.5rem; font-size:1.5rem; font-weight:500; color:#fff; width:100%; height:3.6rem; line-height:3.6rem;   border:1px solid #BEC0CA; border-radius:2.3rem; }
.totalMenu .inner .col .area > ul > li:hover .depth2 { background:#fff; color:#28348A; font-weight:700; }
.totalMenu .inner .col .area > ul > li:hover .depth2 span { position:relative; }
.totalMenu .inner .col .area > ul > li:hover .depth2 span::after { content:""; position:absolute; top:-0.5rem; right:-1.3rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/	ico_point.svg") center center no-repeat; }
.totalMenu .inner .col .depth3 { margin:0.7rem 0 0 1.7rem; }
.totalMenu .inner .col .depth3 .depth3a { position:relative; line-height:2.6rem; padding-left:1rem; font-size:1.4rem; font-weight:400; color:#C2C6E4; }
.totalMenu .inner .col .depth3 .depth3a::before { content:""; position:absolute; top:0.7rem; left:0; width:0.2rem; height:0.2rem; background:#C2C6E4; border-radius:100%; }
.totalMenu .inner .col .depth3 .depth3a:hover { position:relative; line-height:2.6rem; padding-left:1rem; font-size:1.4rem; font-weight:400; color:#fff; text-decoration:underline; }
.totalMenu .inner .col .depth3 .depth3a:hover::before { content:""; position:absolute; top:0.7rem; left:0; width:0.2rem; height:0.2rem; background:#fff; border-radius:100%; }

@media all and (max-width:767px){

	body { word-break: keep-all; }
	img { max-width:100%; height:auto; }

	.header { min-width:auto;  width:100%; position:fixed; top:0; left:0; z-index:99999; background:#F7F7F7; }
	.header.active { background:#fff; }
	.header .inner { width:100%; height:7rem; margin:0 auto; display:flex; align-items: center; padding:0 1.6rem;   }
	.header .inner .logo { margin-top:0; }
	.header .inner .logo a { display:block; width:15.6rem; height:3rem; background:url("/assets/keri/images/ico_logo.svg") center center no-repeat; background-size:contain; }
	.header .inner .gnb { position:relative; margin-left:8rem; display:flex; align-items:center; gap:7rem; display:none; }
	.header .inner .gnb > li { position:relative; padding:3rem 0; }
	.header .inner .gnb > li .gnbDepth2 { display:none; position:absolute; top:7rem; left:0; width:16rem; left:50%; margin-left:-8rem; border-radius:1.2rem; background:#4CBD7C; padding:2.1rem 2.2rem; }
	.header .inner .gnb > li .gnbDepth2 ul li { position:relative; line-height:3.2rem; padding-left:1rem; }
	.header .inner .gnb > li .gnbDepth2 ul li::before { content:""; position:absolute; top:1.3rem; left:0; width:0.3rem; height:0.3rem; border-radius:100%; background:#fff; }
	.header .inner .gnb > li .gnbDepth2 ul li a { font-size:1.8rem; font-weight:400; color:#fff; }
	.header .inner .gnb > li .gnbDepth2 ul li a:hover { font-weight:700; }
	.header .inner .gnb > li > a { position:relative; font-size:2.1rem; font-weight:500; color:#222; }
	.header .inner .gnb > li:hover > a { font-weight:500; color:#4CBD7C; }
	.header .inner .gnb > li:hover > a::after { content:""; position:absolute; top:-1rem; right:-1rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point.svg") center center no-repeat; }
	.header .inner .gnb > li:hover .gnbDepth2 { display:block; }
	.header .inner .gnb > li.active > a { font-weight:700; color:#4CBD7C; }
	.header .inner .gnb > li.active > a::after { content:""; position:absolute; top:-1rem; right:-1rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point.svg") center center no-repeat; }

	.header .inner .link { margin-left:auto; display:flex; align-items:center; gap:0.6rem; display:none; }
	.header .inner .link .link_1 { transition:all 0.2s ease-out; display:block; width:15rem; line-height:5.5rem; text-align:center; border-radius:2.75rem; background:#273286; font-size:1.8rem; font-weight:700; color:#fff; }
	.header .inner .link .link_1:hover  { opacity:0.9; }
	
	.totalMenu { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(47, 134, 83, 0.95); z-index:9999999; }
	.totalMenu .inner { width:100%; height:calc(100% - 10rem); overflow-x:hidden; overflow-y:auto; margin:0 auto; padding:0 1.6rem 2rem; margin:9rem 0 0; position:relative; }
	.totalMenu .inner .tit { text-align:center; margin:0 0 8rem; display:none; }
	.totalMenu .inner .tit h2 { display:inline-block; position:relative; text-align:center; font-size:3.6rem; font-weight:600; color:#fff; }
	.totalMenu .inner .tit h2::after { content:""; position:absolute; top:-1rem; right:-1rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point.svg") center center 	no-repeat; }

	.totalMenu .inner .link { position:fixed; top:1.8rem; left:1.6rem; display:flex; align-items:center; gap:0.6rem;  }
	.totalMenu .inner .link .link_1 { transition:all 0.2s ease-out; display:block; padding:0 2rem; line-height:3.9rem; text-align:center; border-radius:2.75rem; background:#273286; font-size:1.6rem; font-weight:500; color:#fff; }
	.totalMenu .inner .link .link_1:hover  { opacity:0.9; }

	.header .inner .unit { margin-left:auto; display:flex; align-items:center; gap:0.6rem; }
	.header .inner .unit .btn_total_menu { position:relative; width:3.9rem; height:3.9rem; background:url("/assets/keri/images/ico_totalmenu.svg") center center no-repeat; }

	.totalMenu .inner .btn_total_close {  position:fixed; top:1.8rem; right:1.5rem; width:3.9rem; height:3.9rem; background:url("/assets/keri/images/ico_total_close.svg") center center no-repeat; }
	.totalMenu .inner .col {  display:block; margin:0 0 3.7rem; }
	.totalMenu .inner .col:last-child { margin:0; }
	.totalMenu .inner .col h3 { min-width:auto; font-size:2.6rem; font-weight:600; color:#fff; margin:0 0 2.2rem; }
	.totalMenu .inner .col .area {  display:flex; flex-wrap:wrap; gap:1rem; }
	.totalMenu .inner .col .area > ul { width:calc(100% / 2 - 1rem); }
	.totalMenu .inner .col .area > ul:last-child { margin-right:0; }
	.totalMenu .inner .col .area > ul > li .depth2 { display:block; margin:0 auto; padding:0 1.5rem; font-size:1.5rem; font-weight:500; color:#fff; width:100%; height:3.6rem; line-height:3.6rem;   border:1px solid #BEC0CA; border-radius:2.3rem; }
	.totalMenu .inner .col .area > ul > li:hover .depth2 { background:#fff; color:#28348A; font-weight:700; }
	.totalMenu .inner .col .area > ul > li:hover .depth2 span { position:relative; }
	.totalMenu .inner .col .area > ul > li:hover .depth2 span::after { content:""; position:absolute; top:-0.5rem; right:-1.3rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/	ico_point.svg") center center no-repeat; }
	.totalMenu .inner .col .depth3 { margin:0.7rem 0 0 1.7rem; }
	.totalMenu .inner .col .depth3 .depth3a { position:relative; line-height:2.6rem; padding-left:1rem; font-size:1.4rem; font-weight:400; color:#C2C6E4; }
	.totalMenu .inner .col .depth3 .depth3a::before { content:""; position:absolute; top:0.7rem; left:0; width:0.2rem; height:0.2rem; background:#C2C6E4; border-radius:100%; }
	.totalMenu .inner .col .depth3 .depth3a:hover { position:relative; line-height:2.6rem; padding-left:1rem; font-size:1.4rem; font-weight:400; color:#fff; text-decoration:underline; }
	.totalMenu .inner .col .depth3 .depth3a:hover::before { content:""; position:absolute; top:0.7rem; left:0; width:0.2rem; height:0.2rem; background:#fff; border-radius:100%; }

}


.container { position:relative; padding-top:14rem; padding-bottom:10rem; }

.section_main { width:140rem; margin:0 auto; display:flex; flex-direction: row-reverse; gap:4rem; }
.section_main .search { width:45.2rem; height:32rem; background:#4CBD7C url("/assets/keri/images/bg_main_search.svg") left -4rem bottom -3rem no-repeat; background-size:49rem; border-radius:2.5rem 2.5rem 2.5rem 2.5rem; padding:3.8rem 4.8rem; }
.section_main .search .col { position:relative; margin:3rem 0 0; }
.section_main .search .col .frm_input { transition: all 0.2s ease-out; font-size:1.9rem; font-weight:400; color:#777; width:100%; height:6rem; background:#fff; border:3px solid #4CBD7C; border-radius:3rem; padding:0 7rem 0 3rem; }
.section_main .search .col .frm_input:focus { border:3px solid #38a1ca !important; }
.section_main .search .col .btn_search { position:absolute; top:0.8rem; right:1rem; width:4.2rem; height:4.2rem; background:url("/assets/keri/images/btn_search.svg") center center no-repeat; }
.section_main .search .tagWrap { margin:3.6rem 0 0; display:flex;  }
.section_main .search .tagWrap .tit { margin-right:2.1rem; font-size:1.8rem; font-weight:600; color:#fff; width:11rem; height:3.5rem; line-height:3.5rem; text-align:center; border-radius:1.8rem; background:#0E5A2F; }
.section_main .search .tag { flex:1; max-height:9rem; overflow:hidden; display:flex; flex-wrap:wrap; gap:1.5rem; }
.section_main .search .tag li { flex:0 0 auto; font-size:1.8rem; font-weight:400; color:#fff; }
.section_main .search .tag li a { flex:0 0 auto; font-size:1.8rem; font-weight:400; color:#fff; }

.section_main .visualSwiper { position:relative; width:90.8rem; height:32rem; border-radius:2.5rem 12rem 2.5rem 2.5rem; overflow:hidden; }
.section_main .visualSwiper .swiper-slide { position:relative; }
.section_main .visualSwiper .swiper-slide .thumb img {  width:100%; height:100%; object-fit:cover; }
.section_main .visualSwiper .swiper-slide .txtWrap { position:absolute; top:4.5rem; left:5rem; }
.section_main .visualSwiper .swiper-slide .txtWrap .txt-big { font-size:3rem; font-weight:800; color:#fff; }
.section_main .visualSwiper .swiper-slide .txtWrap .txt-sm { margin:2.5rem 0 0; font-size:1.5rem; font-weight:500; color:#fff; line-height:2.3rem; }
.section_main .visualSwiper .swiper-pagination { left:5.5rem !important; bottom:3.9rem !important; text-align:left;  }
.section_main .visualSwiper .swiper-pagination .swiper-pagination-bullet { opacity:1; width:0.8rem; height:0.8rem; border-radius:100%; background:#fff; }
.section_main .visualSwiper .swiper-pagination .swiper-pagination-bullet-active { width:10rem; height:0.8rem; border-radius:0.4rem; }
.section_main .visualSwiper .btn_link_more { position:absolute; right:5.5rem; bottom:2.5rem; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_link_more.svg") 50% 50% no-repeat; }
.section_main .visualSwiper .control {  position:absolute; bottom:2.5rem; left:auto; right:4rem; width:100%; display:flex; align-items: center; justify-content: flex-end; gap:0.3rem; }
.section_main .visualSwiper .control .btn-autoplay { cursor:pointer; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_pause.svg") 50% 50% no-repeat; }
.section_main .visualSwiper .control .btn-autoplay.active { width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_play.svg") 50% 50% no-repeat; }

.section_main .visualSwiper .btn-prev::after,
.section_main .visualSwiper .btn-next::after {
  display: none;
}
.section_main .visualSwiper .btn-prev { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_prev.svg") center center no-repeat; background-size:contain; }
.section_main .visualSwiper .btn-prev:hover { background:url("/assets/keri/images/ico_sw_prev_hover.svg") center center no-repeat; background-size:contain;  }
.section_main .visualSwiper .btn-next { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_next.svg") center center no-repeat; background-size:contain; }
.section_main .visualSwiper .btn-next:hover { background:url("/assets/keri/images/ico_sw_next_hover.svg") center center no-repeat; background-size:contain; }


@media all and (max-width:767px){
	
	.container { padding:10rem 1.6rem; }
	.section_main { width:100%; margin:0 auto; display:block; flex-direction: row-reverse; gap:4rem; }
	.section_main .tit { margin:0 0 1.5rem; font-size:2.4rem; font-weight:800; color:#28348A; }
	.section_main .tit span { color:#48B070; }
	.section_main .search { width:100%; height:21rem; background:#4CBD7C url("/assets/keri/images/bg_main_search.svg") left -4rem bottom -3rem no-repeat; background-size:49rem; border-radius:2.5rem 2.5rem 2.5rem 6rem; padding:2.7rem 2.4rem; }
	.section_main .search .tit img { width:15rem;  }
	.section_main .search .col { position:relative; margin:1.5rem 0 0; }
	.section_main .search .col .frm_input { transition: all 0.2s ease-out; font-size:1.9rem; font-weight:400; color:#777; width:100%; height:5rem; background:#fff; border:3px solid #4CBD7C; border-radius:3rem; padding:0 7rem 0 3rem; }
	.section_main .search .col .frm_input:focus { border:3px solid #38a1ca !important; }
	.section_main .search .col .btn_search { position:absolute; top:0.6rem; right:0.5rem; width:3.8rem; height:3.8rem; background:url("/assets/keri/images/btn_search.svg") center center no-repeat; background-size:contain; }
	.section_main .search .tagWrap { margin:1.4rem 0 0; display:flex;  }
	.section_main .search .tagWrap .tit { margin-right:1.2rem; font-size:1.4rem; font-weight:600; color:#fff; width:9rem; height:3rem; line-height:3rem; text-align:center; border-radius:1.5rem; background:#0E5A2F; }
	.section_main .search .tag { flex:1; max-height:9rem; overflow:hidden; display:flex; flex-wrap:wrap; gap:0.5rem 1rem; }
	.section_main .search .tag li { flex:0 0 auto; font-size:1.4rem; font-weight:400; color:#fff; }
	.section_main .search .tag li a { flex:0 0 auto; font-size:1.4rem; font-weight:400; color:#fff; }
	.section_main .visualSwiper { margin:2rem 0 0; position:relative; width:100%; height:32rem; border-radius:2.5rem 12rem 2.5rem 2.5rem; overflow:hidden; }
	.section_main .visualSwiper .swiper-slide { position:relative; }
	.section_main .visualSwiper .swiper-slide .thumb { width:100%; height:100%; background-size:cover !important; }
	.section_main .visualSwiper .swiper-slide .thumb img { min-width:min-content;  }
	.section_main .visualSwiper .swiper-slide .txtWrap { position:absolute; top:3rem; left:2.4rem; right:2rem; }
	.section_main .visualSwiper .swiper-slide .txtWrap .txt-big { font-size:2.4rem; font-weight:800; color:#fff; }
	.section_main .visualSwiper .swiper-slide .txtWrap .txt-sm { margin:1rem 0 0; font-size:1.4rem; font-weight:500; color:#fff; line-height:2.2rem; }
	.section_main .visualSwiper .swiper-pagination { left:2.4rem !important; bottom:3.9rem !important; text-align:left;  }
	.section_main .visualSwiper .swiper-pagination .swiper-pagination-bullet { opacity:1; width:0.8rem; height:0.8rem; border-radius:100%; background:#fff; }
	.section_main .visualSwiper .swiper-pagination .swiper-pagination-bullet-active { width:10rem; height:0.8rem; border-radius:0.4rem; }
	.section_main .visualSwiper .control {  position:absolute; bottom:1rem; left:auto; right:1rem; width:100%; display:flex; align-items: center; justify-content: flex-end; gap:0.3rem; }
	.section_main .visualSwiper .control .btn-autoplay { cursor:pointer; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_pause.svg") 50% 50% no-repeat; }
	.section_main .visualSwiper .control .btn-autoplay.active { width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_play.svg") 50% 50% no-repeat; }

	.section_main .visualSwiper .btn-prev::after,
	.section_main .visualSwiper .btn-next::after {
	display: none;
	}
	.section_main .visualSwiper .btn-prev { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3rem; height:3rem; background:url("/assets/keri/images/ico_sw_prev.svg") center center no-repeat; background-size:contain; }
	.section_main .visualSwiper .btn-prev:hover { background:url("/assets/keri/images/ico_sw_prev_hover.svg") center center no-repeat; background-size:contain; }
	.section_main .visualSwiper .btn-next { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3rem; height:3rem; background:url("/assets/keri/images/ico_sw_next.svg") center center no-repeat; background-size:contain; }
	.section_main .visualSwiper .btn-next:hover { background:url("/assets/keri/images/ico_sw_next_hover.svg") center center no-repeat; background-size:contain; }
	
}

.section_pds { width:140rem; margin:4rem auto 0; }
.section_pds .tit { display:inline-block; margin:0 0 2.5rem; position:relative; font-size:3rem; font-weight:700; color:#28348A; }
.section_pds .tit::after { content:""; position:absolute; top:-0.3rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }
.section_pds ul { display:flex; gap:2rem; flex-wrap:wrap; }
.section_pds ul li { width:calc(100% / 3 - 1.5rem); display:flex; gap:2.1rem; padding:2.3rem 4rem; background:#fff; border-radius:2.5rem; box-shadow:3px 8px 20px 0 rgba(199,201,211,.5); }
.section_pds ul li .thumb { border-radius:2.5rem; width:19.6rem; height:19.3rem; overflow:hidden; }
.section_pds ul li .thumb img { width:100%; height:100%; object-fit:contain; }
.section_pds ul li .txt { flex:1; }
.section_pds ul li .txt .category { display:inline-flex; align-items: center; height:3.1rem; border-radius:1.6rem; background:#4CBD7C; padding:0 1.5rem; font-size:1.6rem; font-weight:500; color:#fff; }
.section_pds ul li .txt .subject { margin:1.4rem 0 0; display:block; height:8rem; font-size:2rem; font-weight:700; overflow:hidden; }
.section_pds ul li .txt .datetime { margin:0.6rem 0 0; display:block; line-height:3rem; font-size:1.7rem; font-weight:400; color:#777; }
.section_pds ul li .txt .writer { margin:0rem 0 0; display:block; line-height:3rem; font-size:1.7rem; font-weight:400; color:#444; }

.section_event { width:140rem; margin:6rem auto 0; }
.section_event .tit { display:inline-block; margin:0 0 2.5rem; position:relative; font-size:3rem; font-weight:700; color:#28348A; }
.section_event .tit::after { content:""; position:absolute; top:-0.3rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }
.section_event ul { display:flex; gap:2rem; flex-wrap:wrap; }
.section_event ul li { width:calc(100% / 3 - 1.5rem); }
.section_event ul li .thumb { border-radius:2.5rem; height:29.3rem; overflow:hidden; }
.section_event ul li .thumb img { width:100%; height:100%; object-fit:cover; }
.section_event ul li .subject { height:5.8rem; margin:2.4rem 0 0; font-size:2.4rem; font-weight:500; word-break: keep-all; }
.section_event ul li .datetime { margin:1.5rem 0 0; font-size:1.6rem; font-weight:400; color:#888;  }

@media all and (max-width:767px){

	.section_pds { width:100%; margin:4rem auto 0; }
	.section_pds .tit { display:inline-block; margin:0 0 1.5rem; position:relative; font-size:2.4rem; font-weight:700; color:#28348A; }
	.section_pds .tit::after { content:""; position:absolute; top:-0.3rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }
	.section_pds ul { display:block; gap:2rem; flex-wrap:wrap; }
	.section_pds ul li { width:100%; display:flex; gap:1rem; padding:1.5rem; background:#fff; border-radius:2.5rem; box-shadow:3px 8px 20px 0 rgba(199,201,211,.5); margin:0 0 1rem; }
	.section_pds ul li:last-child { margin:0; }
	.section_pds ul li .thumb { border-radius:1rem; width:15rem; height:19.3rem; overflow:hidden; }
	.section_pds ul li .thumb img { width:100%; height:100%; object-fit:contain; }
	.section_pds ul li .txt { flex:1; }
	.section_pds ul li .txt .category { display:inline-flex; align-items: center; height:3.1rem; border-radius:1.6rem; background:#4CBD7C; padding:0 1.5rem; font-size:1.6rem; font-weight:500; color:#fff; }
	.section_pds ul li .txt .subject { margin:1.4rem 0 0; display:block; height:6rem; font-size:1.7rem; font-weight:700; overflow:hidden; }
	.section_pds ul li .txt .datetime { margin:0.6rem 0 0; display:block; line-height:3rem; font-size:1.7rem; font-weight:400; color:#777; }
	.section_pds ul li .txt .writer { margin:0rem 0 0; display:block; line-height:3rem; font-size:1.7rem; font-weight:400; color:#444; }

	.section_event { width:100%; margin:4rem auto 0; }
	.section_event .tit { display:inline-block; margin:0 0 1.5rem; position:relative; font-size:2.4rem; font-weight:700; color:#28348A; }
	.section_event .tit::after { content:""; position:absolute; top:-0.3rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }
	.section_event ul { display:block; gap:2rem; flex-wrap:wrap; }
	.section_event ul li { width:100%; margin:0 0 2rem; }
	.section_event ul li:last-child { margin:0; }
	.section_event ul li .thumb { border-radius:1rem; height:auto; overflow:hidden; }
	.section_event ul li .thumb img { width:100%; height:100%; object-fit:cover; }
	.section_event ul li .subject { height:auto; margin:1.5rem 0 0; font-size:1.7rem; font-weight:500; word-break: keep-all; }
	.section_event ul li .datetime { margin:1rem 0 0; font-size:1.4rem; font-weight:400; color:#888;  }

}

.footer { min-width:140rem; padding:0 3.2rem 3rem; }
.footer .top {  background:#D3D3D3; padding:4.4rem 0 3.3rem; border-radius:3rem 3rem 0 0; }
.footer .top .inner { display:flex; width:140rem; margin:0 auto; position:relative; }
.footer .top .txtWrap .logo { margin:0 0 3.8rem; }
.footer .top .txtWrap .snsLink { display:flex; align-items:center; gap:4rem; margin:0 0 2.7rem; }
.footer .top .txtWrap .companyInfo { font-size:1.6rem; font-weight:400; color:#333; line-height:2.4rem; }
.footer .top .bannerWrap { margin-left:auto; display:flex; gap:4rem; }
.footer .top .bannerWrap li a { font-size:1.8rem; font-weight:500; color:#333; letter-spacing:-1px; padding-top:16rem; text-align:center; word-break: keep-all; }
.footer .top .bannerWrap li:hover a { text-decoration: underline;}
.footer .top .bannerWrap li:nth-child(1) a { display:block; width:16.3rem; background:url("/assets/keri/images/ico_ft_link_1.png") center top no-repeat; }
.footer .top .bannerWrap li:nth-child(2) a { display:block; width:16.3rem; background:url("/assets/keri/images/ico_ft_link_2.png") center top no-repeat; }
.footer .top .bannerWrap li:nth-child(3) a { display:block; width:16.3rem; background:url("/assets/keri/images/ico_ft_link_3.png") center top no-repeat; }

.footer .ft {  background:#7C7C7C; border-radius:0 0 3rem 3rem; }
.footer .ft .inner { display:flex; align-items:center; width:140rem; height:5.3rem; margin:0 auto; position:relative; }
.footer .ft .copyright { font-size:1.6rem; font-weight:400; color:rgba(255,255,255,.7); }
.footer .ft .link { margin-left:auto; display:flex; gap:0.8rem; }
.footer .ft .link .link_1 { padding:0 2.1rem; display:block; height:3rem; line-height:3rem; text-align:center; border:1px solid #3D4AA6; background:#28348A; border-radius:1.5rem; font-size:1.4rem; font-weight:600; color:rgba(255,255,255,.9); }
.footer .ft .link .link_2 { padding:0 1.1rem; display:block; height:3rem; line-height:3rem; text-align:center; border:1px solid #64CE8D; background:#48B070; border-radius:1.5rem; font-size:1.4rem; font-weight:600; color:rgba(255,255,255,.9); }

@media all and (max-width:1399px){
   .footer { min-width:140rem; padding:0 2rem 2rem; }
   .footer .top .inner { display:flex; max-width:140rem; margin:0 auto; position:relative; padding:0 3rem; }
   .footer .ft {  background:#7C7C7C; border-radius:0 0 3rem 3rem; padding:0 3rem; }
}

@media all and (max-width:767px){

	.footer {  min-width:auto; padding:0 }
	.footer .top {  background:#D3D3D3; padding:3rem 1.6rem; border-radius:0; }
	.footer .top .inner { display:block; width:100%; margin:0 auto; position:relative; }
	.footer .top .txtWrap .logo { margin:0 0 4rem; text-align:center;}
	.footer .top .txtWrap .snsLink { display:block; align-items:center; gap:4rem; margin:0 0 2rem; }
	.footer .top .txtWrap .snsLink li { margin:0 0 2rem; }
	.footer .top .txtWrap .companyInfo { word-break: keep-all; font-size:1.4rem; font-weight:400; color:#333; line-height:2.4rem; }
	.footer .top .bannerWrap { margin-left:auto; margin:2rem auto 0; display:flex; justify-content: center; gap:0.5rem; }
	.footer .top .bannerWrap li { width:calc(100% / 3); text-align:center; }
	.footer .top .bannerWrap li a { margin:0 auto; font-size:1.2rem; font-weight:500; color:#333; letter-spacing:-0.5px; padding-top:13rem; text-align:center; }
	.footer .top .bannerWrap li:nth-child(1) a { display:block; width:11rem; background:url("/assets/keri/images/ico_ft_link_1.png") center top no-repeat; background-size:contain; }
	.footer .top .bannerWrap li:nth-child(2) a { display:block; width:11rem; background:url("/assets/keri/images/ico_ft_link_2.png") center top no-repeat; background-size:contain; }
	.footer .top .bannerWrap li:nth-child(3) a { display:block; width:11rem; background:url("/assets/keri/images/ico_ft_link_3.png") center top no-repeat; background-size:contain; }

	.footer .ft {  background:#7C7C7C; border-radius:0; padding:2rem 1.6rem; }
	.footer .ft .inner { display:block; align-items:center; width:100%; height:auto; margin:0 auto; position:relative; }
	.footer .ft .copyright { font-size:1.2rem; font-weight:400; color:rgba(255,255,255,.7); }
	.footer .ft .link { margin-left:auto; display:flex; gap:0.8rem; margin:1rem 0 0; }
	.footer .ft .link li { flex:1; }
	.footer .ft .link .link_1 { padding:0 2.1rem; display:block; height:3rem; line-height:3rem; text-align:center; border:1px solid #3D4AA6; background:#28348A; border-radius:1.5rem; font-size:1.4rem; font-weight:600; color:rgba(255,255,255,.9); }
	.footer .ft .link .link_2 { padding:0 1.1rem; display:block; height:3rem; line-height:3rem; text-align:center; border:1px solid #64CE8D; background:#48B070; border-radius:1.5rem; font-size:1.4rem; font-weight:600; color:rgba(255,255,255,.9); }

}


.sub_container { padding-top:12rem; padding-bottom:10rem; position:relative; z-index:0; }

.visual { margin:0 5rem; height:24.4rem; border-radius:2.5rem; overflow:hidden; }
.visual.Introduction { background:url("/assets/keri/images/bg_Introduction.png") 50% 50% no-repeat; background-size:cover; }
.visual.Research { background:url("/assets/keri/images/bg_Research.png") 50% 50% no-repeat; background-size:cover; }
.visual.Research { background:url("/assets/keri/images/bg_Research.png") 50% 50% no-repeat; background-size:cover; }
.visual.GlobalBrief { background:url("/assets/keri/images/bg_GlobalBrief.png") 50% 50% no-repeat; background-size:cover; }
.visual.GlobalNetwork { background:url("/assets/keri/images/bg_GlobalNetwork.png") 50% 50% no-repeat; background-size:cover; }
.visual.EventSeminar { background:url("/assets/keri/images/bg_EventSeminar.png") 50% 50% no-repeat; background-size:cover; }
.visual.Policy { background:url("/assets/keri/images/bg_Policy.png") 50% 50% no-repeat; background-size:cover; }

.visual .inner { width:140rem; height:100%; margin:0 auto; display:flex; align-items: center; }
.visual .inner .tit .location { font-size:1.8rem; font-weight:600; color:#fff; display:flex; align-items: center; gap:1rem; }
.visual .inner .tit .location span { font-size:1.4rem; font-weight:100; color:#fff; }
.visual .inner .tit h1 { margin:0.7rem 0 0; font-size:5rem; font-weight:700; color:#fff; }

.contents .inner { width:140rem;  margin:0 auto; }
.contents .inner.line { border-top:1px solid #D9D9D9; margin-top:2.5rem; }

.contents .col { display:flex; }
.contents .col.mt-70 { margin-top:7rem; }
.contents .col.mt-50 { margin-top:5rem; }
.contents .col.mt-100 { margin-top:10rem; }
.contents .col .p_tit { width:40rem; }
.contents .col .p_tit.w-350 { width:35rem; }
.contents .col .p_tit.w-auto { width:auto; margin-right:8rem; }
.contents .col .p_tit .eng { font-size:3rem; font-weight:600; color:#FF5E46; }
.contents .col .p_tit h2 { margin:0.5rem 0 0; line-height:6.4rem; display:inline-block; position:relative; font-size:4rem; font-weight:700; color:#4CBD7C; }
.contents .col .p_tit h2::after { content:""; position:absolute; top:0.7rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }
.contents .col .txt { flex:1; margin:1.2rem 0 0; }
.contents .col .txt .bigTxt { font-size:3rem; font-weight:600; color:#333; line-height:4rem; word-break: keep-all;  margin:0 0 3rem; }
.contents .col .txt .bigTxt strong { color:#28348A; }
.contents .col .txt .basicTxt { font-size:2.2rem; font-weight:400; color:#333; line-height:4rem; word-break: keep-all; }
.contents .col .txt .conImg { margin:8.3rem 0 0; }

@media all and (max-width:767px){
	.sub_container { padding:8rem 1.6rem 10rem; }
	.visual { margin:0; height:13rem; border-radius:2.5rem; overflow:hidden; padding:0 2.5rem; }
	.visual.Introduction { background:url("/assets/keri/images/bg_Introduction.png") 50% 50% no-repeat; background-size:cover; }
	.visual.Research { background:url("/assets/keri/images/bg_Research.png") 50% 50% no-repeat; background-size:cover; }
	.visual.Research { background:url("/assets/keri/images/bg_Research.png") 50% 50% no-repeat; background-size:cover; }
	.visual.GlobalBrief { background:url("/assets/keri/images/bg_GlobalBrief.png") 50% 50% no-repeat; background-size:cover; }
	.visual.GlobalNetwork { background:url("/assets/keri/images/bg_GlobalNetwork.png") 50% 50% no-repeat; background-size:cover; }
	.visual.EventSeminar { background:url("/assets/keri/images/bg_EventSeminar.png") 50% 50% no-repeat; background-size:cover; }
	.visual.Policy { background:url("/assets/keri/images/bg_Policy.png") 50% 50% no-repeat; background-size:cover; }

	.visual .inner { width:100%; height:100%; margin:0 auto; display:flex; align-items: center; }
	.visual .inner .tit .location { font-size:1.6rem; font-weight:600; color:#fff; display:flex; align-items: center; gap:1rem; }
	.visual .inner .tit .location span { font-size:1.4rem; font-weight:100; color:#fff; }
	.visual .inner .tit h1 { margin:0.5rem 0 0; font-size:3.2rem; font-weight:700; color:#fff; }

	.contents .col { display:block; position:relative; }
	.contents .col.mt-70 { margin-top:2rem; }
	.contents .col.mt-50 { margin-top:2rem; }
	.contents .col.mt-100 { margin-top:2rem; }
	.contents .col .d_flex { display:flex; align-items: center; }
	.contents .col .p_tit { width:auto;  }
	.contents .col .p_tit.absolute { position:relative; top:0; left:0; }
	.contents .col .p_tit.w-350 { width:auto; }
	.contents .col .p_tit.w-auto { width:auto; margin-right:0; }
	.contents .col .p_tit.w-none { width:auto; }
	.contents .col .p_tit .eng { font-size:3rem; font-weight:600; color:#48B070; }
	.contents .col .p_tit h2 { line-height:6.4rem; display:inline-block; position:relative; font-size:2.8rem; font-weight:700; color:#4CBD7C; }
	.contents .col .p_tit h2::after { content:""; position:absolute; top:0.7rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }

	.contents .inner { width:100%;  margin:0 auto; }
	.contents .inner.line { border-top:1px solid #D9D9D9; margin-top:0; }

	.contents .col .txt { flex:1; margin:0; }
	.contents .col .txt .bigTxt { font-size:2.4rem; font-weight:600; color:#333; line-height:150%; word-break: keep-all;  margin:0 0 2rem;}
	.contents .col .txt .bigTxt span { color:#28348A; }
	.contents .col .txt .basicTxt { font-size:1.5rem; font-weight:400; color:#333; line-height:150%; word-break: keep-all; }
	.contents .col .txt .conImg { margin:3rem 0 0; }
}

/* 연구원소개 - 설립목적 */
.contents  .centerTxt { margin:7.5rem 0 0; text-align:center; font-size:2.4rem; font-weight:500; color:#333; line-height:4rem; }
.contents .infoList { margin:4.5rem 0 0; display:flex; gap:1.5rem; }
.contents .infoList li { flex:1; height:53rem; padding:28rem 3.3rem 5rem; text-align:center; }
.contents .infoList li:nth-child(1) { background:#FAFAFA url("/assets/keri/images/ico_infoList_1.svg") 50% 5rem no-repeat; }
.contents .infoList li:nth-child(2) { background:#FAFAFA url("/assets/keri/images/ico_infoList_2.svg") 50% 5rem no-repeat; }
.contents .infoList li:nth-child(3) { background:#FAFAFA url("/assets/keri/images/ico_infoList_3.svg") 50% 5rem no-repeat; }
.contents .infoList li p { font-size:2.2rem; font-weight:400; line-height:4rem; word-break: keep-all; }
.contents .bg_Institute { margin:7.5rem 0 0; padding:7.5rem 0; background:#FAFAFA; }
.contents .bg_Institute .img { }
.contents .bg_Institute .txt { margin:9rem 0 0; text-align:center; font-size:2.4rem; font-weight:500; color:#333; line-height:4rem; }
.contents .bg_Institute .txt span { color:#037F7D; }

@media all and (max-width:767px){
	.contents .centerTxt { word-break: keep-all; margin:2rem 0 0; text-align:left; font-size:1.5rem; font-weight:400; color:#333; line-height:150%; }
	.contents .infoList { margin:2rem 0 0; display:block; gap:1.5rem; }
	.contents .infoList li { flex:1; height:auto; padding:28rem 2rem 2rem; text-align:center; margin:0 0 1rem;  }
	.contents .infoList li:last-child { margin:0; }
	.contents .infoList li:nth-child(1) { background:#FAFAFA url("/assets/keri/images/ico_infoList_1.svg") 50% 5rem no-repeat; }
	.contents .infoList li:nth-child(2) { background:#FAFAFA url("/assets/keri/images/ico_infoList_2.svg") 50% 5rem no-repeat; }
	.contents .infoList li:nth-child(3) { background:#FAFAFA url("/assets/keri/images/ico_infoList_3.svg") 50% 5rem no-repeat; }
	.contents .infoList li p { font-size:1.6rem; font-weight:400; line-height:150%; word-break: keep-all; }

	.contents .bg_Institute { margin:2rem 0 0; padding:2rem; background:#FAFAFA; }
	.contents .bg_Institute .img { }
	.contents .bg_Institute .txt { margin:2rem 0 0; text-align:center; font-size:1.6rem; font-weight:500; color:#333; line-height:150%; }
	.contents .bg_Institute .txt span { color:#037F7D; }
}


/* 연구원소개 - 인사말 */
.contents .Greeting { margin:10rem 0 0; display:flex; gap:12rem; }
.contents .Greeting .img { }
.contents .Greeting .img p { margin:3rem 0 0; font-size:2.2rem; font-weight:400; }
.contents .Greeting .img p strong { font-size:3.2rem; font-weight:600; margin-right:1.7rem; }
.contents .Greeting .txt h3 { font-size:3.4rem; line-height:5.5rem; word-break: keep-all; font-weight:500; color:#333; }
.contents .Greeting .txt h3 strong { font-size:3.4rem; font-weight:700; color:#4CBD7C; }
.contents .Greeting .txt .basicTxt { margin:4rem 0 0; font-size:2.2rem; font-weight:400; color:#333; line-height:3.6rem; word-break: keep-all; }
.contents .Greeting .txt .sign { margin:1.5rem 0 0; text-align:right; }
.contents .Greeting .txt .sign .name { font-size:2.2rem; font-weight:400; margin:0 0 1.2rem; }
.contents .Greeting .txt .sign .name strong { font-size:3.2rem; font-weight:600; margin-right:1.7rem; }

@media all and (max-width:767px){
	.contents .Greeting { margin:3rem 0 0; display:block; gap:12rem; }
	.contents .Greeting .img { text-align:center; }
	.contents .Greeting .img img { max-width:100%; }
	.contents .Greeting .img p { margin:1rem 0 0; font-size:1.8rem; font-weight:400; }
	.contents .Greeting .img p strong { font-size:2.2rem; font-weight:600; margin-right:1rem; }
	.contents .Greeting .txt { margin:3rem 0 0; }
	.contents .Greeting .txt h3 { font-size:2rem; line-height:140%; word-break: keep-all; font-weight:500; color:#333; }
	.contents .Greeting .txt h3 strong { font-size:2rem; font-weight:700; color:#28348A; }
	.contents .Greeting .txt .basicTxt { margin:2rem 0 0; font-size:1.5rem; font-weight:400; color:#333; line-height:150%; word-break: keep-all; }
	.contents .Greeting .txt .sign { margin:3rem 0 0; text-align:right; }
	.contents .Greeting .txt .sign .name { font-size:1.8rem; font-weight:400; margin:0 0 1.2rem; }
	.contents .Greeting .txt .sign .name strong { font-size:2.5rem; font-weight:600; margin-right:1.7rem; }
}

/* 연구원소개 - 연구진 */
.contents .researcher { flex:1;  }
.contents .researcher ul { display:flex; flex-wrap:wrap; gap:1rem; }
.contents .researcher ul li { cursor:pointer; width:calc(100% / 2 - 1rem); border:1px solid #D9D9D9; border-radius:2rem; padding:3rem 4rem 4rem; }
.contents .researcher ul li .row { display:flex; }
.contents .researcher ul li .thumb { width:16rem; height:16rem; border-radius:100%; overflow:hidden; }
.contents .researcher ul li .thumb img { width:100%; height:100%; object-fit:cover; }
.contents .researcher ul li .txt { margin:2rem 0 0 4rem; }
.contents .researcher ul li .txt .name { font-size:2.6rem; font-weight:700; margin:0 0 2.5rem; color:#333; }
.contents .researcher ul li .txt .name span { display:block; margin:0.5rem 0 0; font-size:2rem; font-weight:400; color:#666; }
.contents .researcher ul li .txt .team { margin:2.5rem 0 0; font-size:2rem; font-weight:400; color:#666; }
.contents .researcher ul li .tag { margin:3rem 0 0; display:flex; }
.contents .researcher ul li .tag p { font-size:2rem; font-weight:400; color:#666; }
.contents .researcher ul li .tag a { margin-left:auto; }

@media all and (max-width:767px){
	.contents .researcher { flex:1;  }
	.contents .researcher ul { display:block; flex-wrap:wrap; gap:1rem; }
	.contents .researcher ul li { width:100%; border:1px solid #D9D9D9; border-radius:1rem; padding:1.5rem; margin:0 0 1rem; }
	.contents .researcher ul li:last-child { margin:0; }
	.contents .researcher ul li .row { display:flex; }
	.contents .researcher ul li .thumb { width:12rem; height:12rem; border-radius:100%; overflow:hidden; }
	.contents .researcher ul li .thumb img { width:100%; height:100%; object-fit:cover; }
	.contents .researcher ul li .txt { margin:1rem; }
	.contents .researcher ul li .txt .name { font-size:2rem; font-weight:700; margin:0 0 1rem; color:#333; }
	.contents .researcher ul li .txt .name span { display:block; margin:0.5rem 0 0; font-size:1.8rem; font-weight:400; color:#666; }
	.contents .researcher ul li .txt .team { margin:1.5rem 0 0; font-size:1.6rem; font-weight:400; color:#666; }
	.contents .researcher ul li .tag { margin:2rem 0 0; display:flex; }
	.contents .researcher ul li .tag p { font-size:1.5rem; font-weight:400; color:#666; }
	.contents .researcher ul li .tag a { margin-left:auto; }
}

/*** 2025-06-04 { ***/

/* 연구원소개 - 역대원장 */
.contents .researcher-2 { flex:1;  }
.contents .researcher-2 ul { display:flex; flex-wrap:wrap; gap:2rem;}
.contents .researcher-2 ul li { flex: 0 0 calc((100% - 4rem) / 3); min-width:0; border:1px solid #D9D9D9; border-radius:2rem; padding:3rem 1.5rem 3rem 3rem; letter-spacing:-0.5px; }
.contents .researcher-2 ul li .row { display:flex; }
.contents .researcher-2 ul li .thumb { width:12.7rem; height:12.7rem; border-radius:100%; overflow:hidden; }
.contents .researcher-2 ul li .thumb img { width:100%; height:100%; object-fit:cover; }
.contents .researcher-2 ul li .txt { margin:1rem 0 0 2.1rem !important; }
.contents .researcher-2 ul li .txt .num { font-size:2.2rem; font-weight:500; margin:0 0 1.4rem; color:#4CBD7C; }
.contents .researcher-2 ul li .txt .name { font-size:2.6rem; font-weight:600; margin:0 0 0.3rem; color:#333; line-height:4rem; }
.contents .researcher-2 ul li .txt .time { font-size:2rem; font-weight:500; color:#666; }

@media all and (max-width:767px){
	.contents .researcher-2 { flex:1;  }
	.contents .researcher-2 ul { display:block; flex-wrap:wrap; gap:2rem;}
	.contents .researcher-2 ul li { width:100%; border:1px solid #D9D9D9; border-radius:2rem; padding:1.5rem; letter-spacing:0; margin:0 0 1rem; }
	.contents .researcher-2 ul li:last-child { margin:0; }
	.contents .researcher-2 ul li .row { display:flex; }
	.contents .researcher-2 ul li .thumb { width:12rem; height:12rem; border-radius:100%; overflow:hidden; }
	.contents .researcher-2 ul li .thumb img { width:100%; height:100%; object-fit:cover; }
	.contents .researcher-2 ul li .txt { margin:1rem !important; }
	.contents .researcher-2 ul li .txt .num { font-size:1.8rem; font-weight:500; margin:0 0 1rem; color:#4CBD7C; }
	.contents .researcher-2 ul li .txt .name { font-size:2rem; font-weight:600; margin:0 0 0.3rem; color:#333; line-height:4rem; }
	.contents .researcher-2 ul li .txt .time { font-size:1.6rem; font-weight:500; color:#666; }
}

/* 연혁 */
.contents .col .historyTabs { flex:1; display:flex; align-items: center; justify-content:flex-end; gap:1.5rem; }
.contents .col .historyTabs li { line-height:5.5rem; cursor:pointer; position:relative; display:flex; align-items: center; }
.contents .col .historyTabs li a { font-size:3.4rem; font-weight:700; color:#999; }
.contents .col .historyTabs li.active a { color:#4CBD7C; }
.contents .col .historyTabs li::after { content:"";  border-right:1px solid #D9D9D9; height:1.4rem; padding-right:1.5rem;  }
.contents .col .historyTabs li:last-child::after { display:none; }
.contents .col.border { border-bottom:1px solid #D9D9D9; padding:0 0 3.1rem; }

.contents .history-wrap { margin:5rem 0 0; background:url("/assets/keri/images/ico_history_line.svg") 50% 6.5rem no-repeat; }
.contents .history-list { padding-top:3rem; background:url("/assets/keri/images/ico_history_dot.svg") 50% 0 no-repeat; }
.contents .history-list::after { content:""; clear:both; display:block; }
.contents .history-list li { position:relative; }
.contents .history-list li::after { content:""; clear:both; display:block; }
.contents .history-list .clear { clear:both; display:block; padding-top:13rem; }
.contents .history-list .year { width:50%; float:left; text-align:right; font-size:6.4rem; font-weight:700; color:#287F4D; padding-right:4rem; }
.contents .history-list .year::after { content:""; position:absolute; right:-0.7rem; top:50%; transform: translateY(-50%); width:1.3rem; height:1.3rem; background:url("/assets/keri/images/ico_history_year_dot.svg") 50% 0 no-repeat; }
.contents .history-list .left { margin-top:9rem; width:50%; float:left; text-align:right; padding-right:9rem; background:url("/assets/keri/images/ico_history_month_left.svg") 100% 1.5rem no-repeat; }
.contents .history-list .right {  margin-top:9rem; width:50%; float:right; text-align:left; padding-left:9rem; background:url("/assets/keri/images/ico_history_month_right.svg") 0 1.5rem no-repeat; }

.contents .history-list .s-year { font-size:3.2rem; font-weight:700; color:#333; margin:0 0 2rem; }
.contents .history-list .s-txt { font-size:1.7rem; font-weight:500; color:#333; line-height:2.4rem;  margin:0 0 2rem; }

@media all and (max-width:767px){
	.contents .col .historyTabs { flex:1; margin:0; display:flex; align-items: center; justify-content:center; flex-wrap:wrap; gap:1rem; }
	.contents .col .historyTabs li { display:flex; align-items: center; justify-content: center; width:calc(100% / 2 - 1rem); line-height:150%; cursor:pointer; position:relative; border-right:1px solid #D9D9D9; padding-right:0; }
	.contents .col .historyTabs li:nth-child(2) { border-right:0; }
	.contents .col .historyTabs li:last-child { padding:0; border:0; }
	.contents .col .historyTabs li a { font-size:1.7rem; font-weight:600; color:#999; }
	.contents .col .historyTabs li.active a { font-weight:800;  color:#4CBD7C; }
	.contents .col .historyTabs li::after { content:""; position:absolute; top:50%; right:-4.5rem; margin-top:-1.5rem; border-right:1px solid #D9D9D9; height:3rem; display:none; }
	.contents .col .historyTabs li:last-child::after { display:none; }
	.contents .col.border { border-bottom:1px solid #D9D9D9; padding:0 0 3.1rem; }

	.contents .history-wrap { margin:5rem 0 0; background:url("/assets/keri/images/ico_history_line.svg") 1rem 6.5rem no-repeat; }
	.contents .history-list { padding-top:3rem; background:url("/assets/keri/images/ico_history_dot.svg") 0.9rem 0 no-repeat; }
	.contents .history-list::after { content:""; clear:both; display:block; }
	.contents .history-list li { position:relative; }
	.contents .history-list li::after { content:""; clear:both; display:block; }
	.contents .history-list .clear { clear:both; display:block; padding-top:5rem; }
	.contents .history-list .year { width:100%; float:none; text-align:left; font-size:5rem; font-weight:700; color:#287F4D; padding-left:3rem; }
	.contents .history-list .year::after { content:""; position:absolute; left:0.5rem; top:45%; transform: translateY(-50%); width:1.3rem; height:1.3rem; background:url("/assets/keri/images/ico_history_year_dot.svg") 50% 0 no-repeat; }
	.contents .history-list .left { margin-top:3rem; width:100%; float:none; text-align:left; padding:0; padding-left:3rem; background:none; }
	.contents .history-list .right {  margin-top:3rem; width:100%; float:none; text-align:left; padding:0; padding-left:3rem; background:none; }

	.contents .history-list .s-year { font-size:2.8rem; font-weight:700; color:#333; margin:0 0 1rem; }
	.contents .history-list .s-txt { font-size:1.4rem; font-weight:500; color:#333; line-height:1.5; margin:0 0 1rem; }
}

/*** } 2025-06-04 ***/


/* 연구자료 */
.contents .searchWrap { flex:1; display:flex; align-items: flex-end; justify-content: flex-end; }
.contents .searchWrap fieldset { display:flex; gap:0.4rem; }
.contents .searchWrap .frm_select { width:15rem; height:5rem; padding:0 3rem;  font-size:1.4rem; font-weight:400; color:#777; border:1px solid #E8E8E8; border-radius:1rem; -o-appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fff url("/assets/keri/images/ico_select_arrow.svg") right 3rem center no-repeat; }
.contents .searchWrap .frm_input { height:5rem; padding:0 7rem 0 3rem;  font-size:1.4rem; font-weight:400; color:#777; border:1px solid #E8E8E8; border-radius:1rem; }
.contents .searchWrap .frm_input::placeholder { font-size:1.4rem; font-weight:400; color:#777; }
.contents .searchWrap .relative { position:relative; }
.contents .searchWrap .btn_search { position:absolute; top:1.6rem; right:3rem; width:1.8rem; height:1.8rem; background:url("/assets/keri/images/ico_search.svg") center center no-repeat; background-size:contain; }

@media all and (max-width:767px){
	.contents .searchWrap { flex:1; display:flex; align-items: flex-end; justify-content: flex-end; }
	.contents .searchWrap form { flex:1; }
	.contents .searchWrap fieldset { display:block; gap:0.4rem; }
	.contents .searchWrap .frm_select { margin:0 0 1rem; width:100%; height:5rem; padding:0 3rem;  font-size:1.4rem; font-weight:400; color:#777; border:1px solid #E8E8E8; border-radius:1rem; -o-appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fff url("/assets/keri/images/ico_select_arrow.svg") right 3rem center no-repeat; }
	.contents .searchWrap .frm_input { width:100%; height:5rem; padding:0 7rem 0 3rem;  font-size:1.4rem; font-weight:400; color:#777; border:1px solid #E8E8E8; border-radius:1rem; }
	.contents .searchWrap .frm_input::placeholder { font-size:1.4rem; font-weight:400; color:#777; }
	.contents .searchWrap .relative { position:relative; }
	.contents .searchWrap .btn_search { position:absolute; top:1.6rem; right:3rem; width:1.8rem; height:1.8rem; background:url("/assets/keri/images/ico_search.svg") center center no-repeat; background-size:contain; }
}

.contents .ResearchBox { margin:4rem 0 0; padding:7.5rem 21.6rem; position:relative; height:30.8rem; background:#fff url("/assets/keri/images/bg_Research_tit.png") 50% 50% no-repeat; background-size:cover; border-radius:2.5rem; box-shadow:3px 8px 20px 0 rgba(199,201,211,.5); }
.contents .ResearchBox .tag { margin:0 0 2rem; font-size:1.6rem; font-weight:500; color:#fff; height:3.1rem; display:inline-flex; align-items: center; justify-content: center; background:#4CBD7C; border-radius:1.5rem; padding:0 1.5rem; }
.contents .ResearchBox h4 { word-break: keep-all; font-size:2.4rem; font-weight:700; color:#333; margin:0 0 1.5rem;  }
.contents .ResearchBox .datetime {  font-size:1.7rem; font-weight:400; color:#777; line-height:3rem; margin:0 0 0.7rem; }
.contents .ResearchBox .name {  font-size:1.7rem; font-weight:400; color:#444; line-height:3rem; }

.contents .Research { margin:4rem 0 0; display:flex; gap:2rem; }
.contents .Research li { display:flex; gap:3rem; width:50%; padding:3rem 4rem; position:relative; background:#fff; height:30.8rem; border-radius:2.5rem; box-shadow:3px 8px 20px 0 rgba(199,201,211,.5); }
.contents .Research li .img { width:29.6rem; height:24.8rem; border-radius:1.5rem; overflow:hidden; }
.contents .Research li .img img { width:100%; height:100%; object-fit: contain; }
.contents .Research li .txt { flex:1; }
.contents .Research li .txt .tag { margin:0 0 2rem; font-size:1.6rem; font-weight:500; color:#fff; height:3.1rem; display:inline-flex; align-items: center; justify-content: center; background:#4CBD7C; border-radius:1.5rem; padding:0 1.5rem; }
.contents .Research li .txt h4 { height:6.6rem; word-break: keep-all; font-size:2.4rem; font-weight:700; color:#333; margin:0 0 1.1rem; line-height:3.3rem; }
.contents .Research li .txt .datetime {  font-size:1.7rem; font-weight:400; color:#777; line-height:3rem; margin:0 0 3.4rem; }
.contents .Research li .txt .name {  font-size:1.7rem; font-weight:400; color:#444; line-height:3rem; }
.contents .Research li .download { position:absolute; right:4rem; bottom:3rem; padding-top:3rem; font-size:1.6rem; font-weight:600; color:#333; background:url("/assets/keri/images/ico_download.svg") 50% 0 no-repeat; }

@media all and (max-width:767px){
	.contents .ResearchBox { margin:1.5rem 0 0; padding:1.5rem; position:relative; height:auto; background:#fff url("/assets/keri/images/bg_Research_tit.png") 50% 50% no-repeat; background-size:cover; border-radius:2.5rem; box-shadow:3px 8px 20px 0 rgba(199,201,211,.5); }
	.contents .ResearchBox .tag { margin:0 0 2rem; font-size:1.6rem; font-weight:500; color:#fff; height:3.1rem; display:inline-flex; align-items: center; justify-content: center; background:#4CBD7C; border-radius:1.5rem; padding:0 1.5rem; }
	.contents .ResearchBox h4 { word-break: keep-all; font-size:2rem; font-weight:700; color:#333; margin:0 0 1.5rem;  }
	.contents .ResearchBox .datetime {  font-size:1.7rem; font-weight:400; color:#777; line-height:3rem; margin:0 0 0.7rem; }
	.contents .ResearchBox .name {  font-size:1.7rem; font-weight:400; color:#444; line-height:3rem; }

	.contents .Research { margin:2rem 0 0; display:block; gap:2rem; }
	.contents .Research li { display:block; gap:3rem; width:100%; padding:2rem; position:relative; background:#fff; height:auto; border-radius:1rem; box-shadow:3px 8px 20px 0 rgba(199,201,211,.5); margin:0 0 1rem; }
	.contents .Research li .img { margin:0 auto; width:29.6rem; height:24.8rem; border-radius:1.5rem; overflow:hidden; }
	.contents .Research li .img img { width:100%; height:100%; object-fit: contain; }
	.contents .Research li .txt { flex:1; margin:3rem 0 0; }
	.contents .Research li .txt .tag { margin:0 0 1rem; font-size:1.6rem; font-weight:500; color:#fff; height:3.1rem; display:inline-flex; align-items: center; justify-content: center; background:#4CBD7C; border-radius:1.5rem; padding:0 1.5rem; }
	.contents .Research li .txt h4 { height:auto; font-size:1.7rem; font-weight:600; color:#333; margin:0 0 1rem; line-height:150%; }
	.contents .Research li .txt p {  font-size:1.5rem; font-weight:400; color:#333; line-height:150%; }
	.contents .Research li .txt .datetime {  font-size:1.7rem; font-weight:400; color:#777; line-height:3rem; margin:0; }
	.contents .Research li .txt .name {  font-size:1.7rem; font-weight:400; color:#444; line-height:3rem; }
	.contents .Research li .download { position:absolute; right:1rem; bottom:auto; top:1rem; padding-top:3rem; font-size:1.6rem; font-weight:600; color:#333; background:url("/assets/keri/images/ico_download.svg") 50% 0 no-repeat; }
}

.contents .tblWrap { margin:4rem 0 0; }
.contents .tblWrap .dataList > * { transition:all 0.2s ease-out; }
.contents .tblWrap .dataList li { overflow:hidden; position:relative; height:7.5rem; border:2px solid transparent; padding:1.9rem 6.4rem 2rem 4rem; background:#fff; box-shadow:3px 8px 15px 0 rgba(199,201,211,.2); margin:0 0 0.8rem; border-radius:3rem; display:flex; align-items: center; }
.contents .tblWrap .dataList li .num { width:9rem; font-size:2.6rem; font-weight:700; color:rgba(40,52,138,.3); }
.contents .tblWrap .dataList li .info { flex:1; }
.contents .tblWrap .dataList li:last-child { margin:0; }
.contents .tblWrap .dataList li .col { display:flex; align-items: center; }
.contents .tblWrap .dataList li .col .categoryWrap { margin-right:3rem; }
.contents .tblWrap .dataList li .col .category { background:#616060; display:inline-block; line-height:3.6rem; border-radius:1.8rem; padding:0 1.2rem; font-size:2rem; font-weight:600; color:#fff; }
.contents .tblWrap .dataList li .col .subject { position:relative; font-size:2.1rem; font-weight:500; color:#333; }
.contents .tblWrap .dataList li .col .ico_new { display:none; vertical-align:middle; margin-left:1.5rem; width:2.4rem; height:2.4rem; background:url("/assets/keri/images/ico_new.svg") center center no-repeat;  }
.contents .tblWrap .dataList li .col .datetime { margin-left:auto; font-size:1.6rem; font-weight:400; color:#888; }
.contents .tblWrap .dataList li .col .hit { width:7.3rem; text-align:right; font-size:1.6rem; font-weight:400; color:#888; }
.contents .tblWrap .dataList li .content { display:none; margin:1.2rem 0 0 0; line-height:2.6rem;  font-size:1.8rem; font-weight:400; color:#666; }
.contents .tblWrap .dataList li:hover .category { background:#28348A; }
.contents .tblWrap .dataList li:hover { height:15rem; border:2px solid #4CBD7C; padding:2.5rem 6.4rem 2.5rem 4rem; }
.contents .tblWrap .dataList li:hover .num { color:rgba(40,52,138,.5); }
.contents .tblWrap .dataList li:hover .subject { font-size:2.4rem; font-weight:600; color:#4CBD7C; }
.contents .tblWrap .dataList li:hover .ico_new { display:inline-block;  }
.contents .tblWrap .dataList li:hover .subject::after { content:""; position:absolute; top:-0.3rem; right:-1rem; width:0.6rem; height:0.6rem; background:url("/assets/keri/images/ico_point_green.svg") center center no-repeat; background-size:contain; }
.contents .tblWrap .dataList li:hover .content { display:block; position:relative; }
.contents .tblWrap .dataList li:hover .content .more { position:absolute; right:-5rem; bottom:0; width:2.4rem; height:2.4rem; background:url("/assets/keri/images/ico_more.svg") center center no-repeat; background-size:contain; }

@media all and (max-width:767px){
	.contents .tblWrap { margin:2rem 0 0; }
	.contents .tblWrap .dataList > * { transition:all 0.2s ease-out; }
	.contents .tblWrap .dataList li { overflow:hidden; position:relative; height:auto; border:2px solid transparent; padding:1.5rem; background:#fff; box-shadow:3px 8px 15px 0 rgba(199,201,211,.2); margin:0 0 0.8rem; border-radius:1rem; display:flex; align-items: center; }
	.contents .tblWrap .dataList li .num { width:7rem; font-size:2rem; font-weight:700; color:rgba(40,52,138,.3); }
	.contents .tblWrap .dataList li .info { flex:1; }
	.contents .tblWrap .dataList li:last-child { margin:0; }
	.contents .tblWrap .dataList li .col { display:block; align-items: center; }
	.contents .tblWrap .dataList li .col .categoryWrap { margin-right:1rem; margin:0 0 1rem; }
	.contents .tblWrap .dataList li .col .category { background:#616060; display:inline-block; line-height:3rem; border-radius:1.5rem; padding:0 1rem; font-size:1.5rem; font-weight:600; color:#fff; }
	.contents .tblWrap .dataList li .col .subject { position:relative; font-size:1.7rem; font-weight:500; color:#333; }
	.contents .tblWrap .dataList li .col .ico_new { display:none; vertical-align:top; margin-left:1rem; width:2rem; height:2rem; background:url("/assets/keri/images/ico_new.svg") center center no-repeat; background-size:contain; }
	.contents .tblWrap .dataList li .col .datetime { margin-left:auto; font-size:1.4rem; font-weight:400; color:#888; display:none; }
	.contents .tblWrap .dataList li .col .hit { width:7.3rem; text-align:right; font-size:1.6rem; font-weight:400; color:#888; display:none; }
	.contents .tblWrap .dataList li .content { display:none; margin:1.2rem 0 0 0; line-height:150%;  font-size:1.3rem; font-weight:400; color:#666; }
	.contents .tblWrap .dataList li:hover .category { background:#28348A; }
	.contents .tblWrap .dataList li:hover { height:auto; border:2px solid #4CBD7C; padding:1.5rem; }
	.contents .tblWrap .dataList li:hover .num { color:rgba(40,52,138,.5); }
	.contents .tblWrap .dataList li:hover .subject { font-size:1.7rem; font-weight:600; color:#4CBD7C; }
	.contents .tblWrap .dataList li:hover .ico_new { display:inline-block;  }
	.contents .tblWrap .dataList li:hover .subject::after { content:""; position:absolute; top:-0.3rem; right:-1rem; width:0.6rem; height:0.6rem; background:url("/assets/keri/images/ico_point.svg") center center no-repeat; background-size:contain; display:none; }
	.contents .tblWrap .dataList li:hover .content { display:block; position:relative; }
	.contents .tblWrap .dataList li:hover .content .more { position:absolute; right:0; bottom:0; width:2.4rem; height:2.4rem; background:url("/assets/keri/images/ico_more.svg") center center no-repeat; background-size:contain; display:none; }
}

/* 페이징 */
.contents .pagingWrap { margin:4rem auto 0;  }
.contents .pagingWrap ul { display:flex; align-items:center; justify-content:center; gap:0.5rem; }
.contents .pagingWrap ul li a { display:flex; align-items:center; justify-content:center; width:3.2rem; height:3.2rem; font-size:1.8rem; font-weight:400; color:#666; }
.contents .pagingWrap ul li .active { width:3.2rem; height:3.2rem; border-radius: 100%; background:#4CBD7C;font-size:2rem; font-weight:600; color:#fff; }
.contents .pagingWrap ul li .btn_paging_start { width:3.5rem; height:3.5rem; background:url("/assets/keri/images/ico_paging_start.svg") 50% 50% no-repeat; }
.contents .pagingWrap ul li .btn_paging_prev { width:3.5rem; height:3.5rem; background:url("/assets/keri/images/ico_paging_prev.svg") 50% 50% no-repeat; margin-right:1.3rem; }
.contents .pagingWrap ul li .btn_paging_next { width:3.5rem; height:3.5rem; background:url("/assets/keri/images/ico_paging_next.svg") 50% 50% no-repeat; margin-left:1.3rem; }
.contents .pagingWrap ul li .btn_paging_end { width:3.5rem; height:3.5rem; background:url("/assets/keri/images/ico_paging_end.svg") 50% 50% no-repeat; }

.contents .tblWrap .category { display:inline-block; line-height:3.6rem; border-radius:1.8rem; padding:0 1.2rem; font-size:1.6rem; font-weight:600; color:#fff; }
.contents .tblWrap .category.col-1 { background:#4CBD7C; }
.contents .tblWrap .category.col-2 { background:#F8A222; }
.contents .tblWrap .category.col-3 { background:#48B070; }
.contents .tblWrap .category.col-4 { background:#9E5ED7; }
.contents .tblWrap .category.col-5 { background:#43A2E5; }
.contents .tblWrap .category.col-6 { background:#E54D54; }
.contents .tblWrap .category.col-7 { background:#48B070; }
.contents .tblWrap .category.col-8 { background:#F87727; }
.contents .tblWrap .category.col-9 { background:#F8A222; }
.contents .tblWrap .category.col-10 { background:#695FFF; }

.contents .shareWrap { flex:1; display:flex; align-items: flex-end; justify-content: flex-end; padding-bottom:1rem; }
.contents .shareWrap .btn_share { position:relative; width:3.9rem; height:3.9rem; background:url("/assets/kor/images/ico_share.svg") 50% 50% no-repeat; }
.contents .shareWrap .btn_share:hover .tip { position:absolute; right:-1rem; bottom:-4.3rem; width:8.2rem; height:5.1rem; background:url("/assets/kor/images/ico_share_hover.svg") 50% 50% no-repeat; }


/* 상세 */
.contents .tblWrap.detail { margin:4rem 0 0; }
.contents .tblWrap.detail .box { padding:5rem 5rem 7rem; background:#fff; border-radius:3rem; box-shadow:3px 8px 15px 0 rgba(69, 132, 151, 0.03); }
.contents .tblWrap.detail .box .hd { border-bottom:1px solid #D9D9D9; padding:0 0 3rem; }
.contents .tblWrap.detail .box .hd .tit { display:flex; align-items: center; }
.contents .tblWrap.detail .box .hd .tit .num { font-size:2.6rem; font-weight:700; color:rgba(12, 142, 146, 0.5); margin-right:3.7rem; }
.contents .tblWrap.detail .box .hd .tit .category { margin-right:3rem; }
.contents .tblWrap.detail .box .hd .tit .p-tit { flex:1; font-size:2.4rem; font-weight:600; color:#4CBD7C; }
.contents .tblWrap.detail .box .hd .info {margin:2rem 0 0; display:flex; gap:2rem; }
.contents .tblWrap.detail .box .hd .info li { font-size:1.6rem; font-weight:400; color:#888; }
.contents .tblWrap.detail .box .body .engTit { font-size:2.4rem; font-weight:500; text-align:center; margin:0 0 3rem; }
.contents .tblWrap.detail .box .body .mt-60 { margin-top:6rem; }
.contents .tblWrap.detail .box .body .txt { padding:5.5rem 0 7rem; border-bottom:1px solid #333; }
/*
.contents .tblWrap.detail .box .body .txt .big { text-align:center !important; font-size:3.5rem !important; font-weight:600 !important; line-height:130% !important; color:#000 !important; }
.contents .tblWrap.detail .box .body .txt p { word-break: keep-all; font-size:1.8rem; font-weight:400; line-height:150%; color:#666; }
.contents .tblWrap.detail .box .body .txt strong { display:block; font-size:2.4rem; font-weight:500; color:#333; }
.contents .tblWrap.detail .box .body .txt.line { padding:3.3rem 0 7rem; }
.contents .tblWrap.detail .box .body .txt.line .big { padding-bottom:3rem; border-bottom:1px solid #d9d9d9; text-align:center !important; font-size:3.5rem !important; font-weight:600 !important; line-height:130% !important; color:#000 !important; }
.contents .tblWrap.detail .box .body .txt .conImg { max-width:120rem; text-align:center; margin:2.4rem auto; }
*/
/* 2025-05-26 { */
.contents .tblWrap.detail .box .body .txt table { margin:0 !important; padding:0 !important; }
.contents .tblWrap.detail .box .body .txt table th { font-size:1.2rem !important; border:1px solid #ddd !important; padding:0.5rem !important; margin:0 !important; }
.contents .tblWrap.detail .box .body .txt table td { font-size:1.2rem !important; border:1px solid #ddd !important; padding:0.5rem !important; margin:0 !important; }
.contents .tblWrap.detail .box .body .txt table p,
.contents .tblWrap.detail .box .body .txt table span { font-weight:500 !important; font-size:inherit !important; }
/* } */

.contents .tblWrap.detail .box .fileDownload { margin:2rem 0 0; }
.contents .tblWrap.detail .box .fileDownload a { font-size:1.6rem; font-weight:400; color:#666; padding-left:2.8rem; background:url("/assets/keri/images/ico_file.svg") 0 50% no-repeat; }
.contents .tblWrap.detail .box .fileDownload a:hover { color:#333; text-decoration: underline; }
.contents .tblWrap.detail .btnWrap { margin:4rem 0 0; display:flex; justify-content: center; gap:1rem; }
.contents .tblWrap.detail .btnWrap .btn_solid { font-size:2rem; font-weight:500; color:#4CBD7C; width:16rem; height:6.5rem; border:1px solid #4CBD7C; border-radius:3.3rem; display:flex; align-items: center; justify-content: center; }
.contents .tblWrap.detail .btnWrap .btn_primary { font-size:2.2rem; font-weight:600; color:#fff; width:16rem; height:6.5rem; border:1px solid #4CBD7C; background:#4CBD7C; border-radius:3.3rem; display:flex; align-items: center; justify-content: center; }
/* 2025-02-23 { */
.contents .tblWrap.detail .fileArea { background: #fafafa; padding:0.9rem 3rem; border-bottom: 1px solid #cccccc; font-size:1.5rem; color: #999; }
/* } */

@media all and (max-width:767px){
	.contents .tblWrap.detail { margin:1.5rem 0 0; }
	.contents .tblWrap.detail .box { padding:1.5rem; background:#fff; border-radius:3rem; box-shadow:3px 8px 15px 0 rgba(105,116,198,.03); }
	.contents .tblWrap.detail .box .hd { border-bottom:1px solid #D9D9D9; padding:0 0 3rem; }
	.contents .tblWrap.detail .box .hd .tit { display:block; align-items: center; }
	.contents .tblWrap.detail .box .hd .tit .num { font-size:2rem; font-weight:700; color:rgba(40,52,138,.5); margin-right:3.7rem; }
	.contents .tblWrap.detail .box .hd .tit .category { margin-right:3rem; margin:1rem 0; }
	.contents .tblWrap.detail .box .hd .tit .p-tit { flex:1; font-size:2rem; font-weight:600; color:#28348A; }
	.contents .tblWrap.detail .box .hd .info {margin:1rem 0 0; display:flex; gap:2rem; }
	.contents .tblWrap.detail .box .hd .info li { font-size:1.5rem; font-weight:400; color:#888; }
	.contents .tblWrap.detail .box .body .txt { padding:2rem 0; border-bottom:1px solid #333; }
/*	
	.contents .tblWrap.detail .box .body .txt .big { text-align:left !important; font-size:2.5rem !important; font-weight:600 !important; line-height:130% !important; color:#000 !important; }
	.contents .tblWrap.detail .box .body .txt p { word-break: keep-all; font-size:1.5rem; font-weight:400; line-height:150%; color:#666; }
	.contents .tblWrap.detail .box .body .txt strong { display:block; font-size:2.4rem; font-weight:500; color:#333; line-height:150%;}
	.contents .tblWrap.detail .box .body .txt.line { padding:3.3rem 0 2rem; }
	.contents .tblWrap.detail .box .body .txt.line .big { padding-bottom:3rem; border-bottom:1px solid #d9d9d9; text-align:center !important; font-size:3.5rem !important; font-weight:600 !important; line-height:130% !important; color:#000 !important; }
*/

	.contents .tblWrap.detail .box .fileDownload { margin:1.5rem 0 0; }
	.contents .tblWrap.detail .box .fileDownload a { font-size:1.4rem; font-weight:400; color:#666; padding-left:2rem; background:url("/assets/keri/images/ico_file.svg") 0 50% no-repeat; background-size:contain; }
	.contents .tblWrap.detail .box .fileDownload a:hover { color:#333; text-decoration: underline; }
	.contents .tblWrap.detail .btnWrap { margin:4rem 0 0; display:flex; justify-content: center; gap:1rem; }
	.contents .tblWrap.detail .btnWrap .btn_solid { font-size:1.8rem; font-weight:500; color:#28348A; width:16rem; height:5.5rem; border:1px solid #28348A; border-radius:3.3rem; display:flex; align-items: center; justify-content: center; }
	.contents .tblWrap.detail .btnWrap .btn_primary { font-size:1.8rem; font-weight:600; color:#fff; width:16rem; height:5.5rem; border:1px solid #28348A; background:#28348A; border-radius:3.3rem; display:flex; align-items: center; justify-content: center; }
	/* 2025-02-23 { */
	.contents .tblWrap.detail .fileArea { background: #fafafa; padding:0.9rem 1rem; border-bottom: 1px solid #cccccc; font-size:1.5rem; color: #999; }
	/* } */
}

/* 글로벌 브리프 */
.contents .tblWrap .photoList { display:flex; flex-wrap:wrap; gap:5rem 1.9rem; }
.contents .tblWrap .photoList li { cursor:pointer; width:calc(100% / 3 - 1.3rem);  }
.contents .tblWrap .photoList li .thumb { background:#fff; height:29.3rem; display:flex; align-items: center; justify-content: center; position:relative; box-shadow:3px 8px 20px 0 rgba(199,201,211,.8); border-radius:2.5rem; overflow:hidden; }
.contents .tblWrap .photoList li .thumb::before { content:""; border-radius:2.5rem; opacity:0; transition:all 0.2s ease-out; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(5,131,128,.9); }
.contents .tblWrap .photoList li .thumb .ico { opacity:0; transition: all 0.2s ease-out; position:absolute; bottom:0; right:0; width:100%; height:100%; background:url("/assets/keri/images/ico_photo_hover.svg") 50% 50% no-repeat; }
.contents .tblWrap .photoList li .thumb img { transition: all 0.2s ease-out; }
.contents .tblWrap .photoList li .txt { padding:2rem 0 0; }
.contents .tblWrap .photoList li .txt .cate { font-size:1.7rem; font-weight:400; color:#333; }
.contents .tblWrap .photoList li .txt .subject { margin:1rem 0 0; height:5.8rem; font-size:2.4rem; font-weight:400; color:#000; }
.contents .tblWrap .photoList li .txt .datetime { margin:1.5rem 0 0; font-size:1.6rem; font-weight:400; color:#888; }
.contents .tblWrap .photoList li:hover .thumb img { transform: scale(1.2); }
.contents .tblWrap .photoList li.empty { cursor:auto; width:100%; padding:3rem; background:#fff; border-radius:3rem; box-shadow:3px 8px 15px 0 rgba(69, 132, 151, 0.03); }
.contents .tblWrap .photoList li.empty p { text-align:center; margin:30rem 0; font-size:5rem; color:#333; }

@media all and (max-width:767px){
	.contents .tblWrap .photoList { display:flex; flex-wrap:wrap; gap:1rem; }
	.contents .tblWrap .photoList li { cursor:pointer; width:calc(100% / 2 - 0.5rem);  }
	.contents .tblWrap .photoList li .thumb { background:transparent; height:auto; display:flex; align-items: center; justify-content: center; position:relative; box-shadow:3px 8px 20px 0 rgba(199,201,211,.8); border-radius:1rem; overflow:hidden; }
	.contents .tblWrap .photoList li .thumb::before { content:""; border-radius:2.5rem; opacity:0; transition:all 0.2s ease-out; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(40,52,138,.9); }
	.contents .tblWrap .photoList li .thumb .ico { opacity:0; transition: all 0.2s ease-out; position:absolute; bottom:0; right:0; width:100%; height:100%; background:url("/assets/keri/images/ico_photo_hover.svg") 50% 50% no-repeat; }
	.contents .tblWrap .photoList li .thumb img { width:100%; transition: all 0.2s ease-out; }
	.contents .tblWrap .photoList li .txt { padding:1rem 0 0; }
	.contents .tblWrap .photoList li .txt .cate { font-size:1.4rem; font-weight:400; color:#333; }
	.contents .tblWrap .photoList li .txt .subject { margin:1rem 0 0; height:auto; font-size:1.5rem; font-weight:400; color:#000; }
	.contents .tblWrap .photoList li .txt .datetime { margin:1rem 0 0; font-size:1.4rem; font-weight:400; color:#888; }
	.contents .tblWrap .photoList li:hover .thumb img { transform: scale(1.2); }
	.contents .tblWrap .photoList li.empty { cursor:auto; width:100%; padding:3rem; background:#fff; border-radius:3rem; box-shadow:3px 8px 15px 0 rgba(69, 132, 151, 0.03); }
	.contents .tblWrap .photoList li.empty p { text-align:center; margin:10rem 0; font-size:3.5rem; color:#333; }
}

/* 저작권 정책 & 개인정보처리방침 */
.contents .Policy { margin:7rem 0 0; }
.contents .Policy .basicTxt { font-size:2rem; font-weight:400; color:#333; line-height:3.6rem; word-break: keep-all; }
.contents .Policy .basicTxt strong { font-size:2.2rem; display:block; margin:0 0 1rem; }
.contents .Policy .basicTxt .num { font-size:2.8rem; }
.contents .Policy .PolicyTab { display:flex; margin:0 0 4rem; }
.contents .Policy .PolicyTab li { cursor:pointer; transition:all 0.1s ease-out; flex:1; line-height:6.5rem !important; border:1px solid #ddd; text-align:center; border-radius:3rem 3rem 0 0; font-size:2.2rem; font-weight:500; color:#222; letter-spacing:-0.5px; }
.contents .Policy .PolicyTab li.active { background:#28348A; color:#fff; }
.contents .Policy .PolicyTabContents { display:none; }
.contents .Policy .PolicyTabContents.active { display:block; }



@media all and (max-width:767px){

	/* 저작권 정책 & 개인정보처리방침 */
	.contents .Policy { margin:2rem 0 0; }
	.contents .Policy .basicTxt { font-size:1.5rem; font-weight:400; color:#333; line-height:150%; word-break: keep-all; }
	.contents .Policy .basicTxt strong { font-size:1.8rem; display:block; margin:0 0 1rem; }
	.contents .Policy .basicTxt .num { font-size:2.4rem; }
	.contents .Policy .PolicyTab { display:flex; margin:0 0 4rem; }
	.contents .Policy .PolicyTab li { cursor:pointer; transition:all 0.1s ease-out; flex:1; line-height:4.5rem !important; border:1px solid #ddd; text-align:center; border-radius:3rem 3rem 0 0; font-size:1.8rem; font-weight:500; color:#222; letter-spacing:-0.5px; }
	.contents .Policy .PolicyTab li.active { background:#28348A; color:#fff; }
	.contents .Policy .PolicyTabContents { display:none; }
	.contents .Policy .PolicyTabContents.active { display:block; }

}

/* 통합검색 */
.contents .totalSearch { }
.contents .totalSearch .searchBox { margin:1.5rem 0 0; display:flex; border-radius:2.5rem; padding:3.5rem 20rem 0 10rem; height:17.6rem; box-shadow:2px 5px 25px 0 rgba(227,227,232.1); background:#F8F9FC url("/assets/keri/images/ico_total_search_bg.svg") 50% 50% no-repeat; background-size:cover; }

.contents .totalSearch .searchBox .p_tit .eng { font-size:3rem; font-weight:600; color:#48B070; }
.contents .totalSearch .searchBox .p_tit h2 { margin:0.5rem 0 0; line-height:6.4rem; display:inline-block; position:relative; font-size:4rem; font-weight:700; color:#4CBD7C; }
.contents .totalSearch .searchBox .p_tit h2::after { content:""; position:absolute; top:0.7rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point_green.svg") center center no-repeat; }

.contents .totalSearch .searchBox .search { flex:1; margin-left:15rem; }
.contents .totalSearch .searchBox .search .relative { position:relative; }
.contents .totalSearch .searchBox .search .frm_input { width:100%; height:6rem; border:3px solid #4CBD7C; border-radius:3rem; padding:0 6rem 0 3rem; font-size:1.9rem; font-weight:400; }
.contents .totalSearch .searchBox .search .frm_input:focus { border:3px solid #48B070 !important; }
.contents .totalSearch .searchBox .search .btn_search { width:4.2rem; height:4.2rem; position:absolute; top:1rem; right:1rem; background:url("/assets/keri/images/ico_total_search.svg") center center no-repeat; }
.contents .totalSearch .searchBox .search .tag { margin:1.1rem 0 0 0.6rem; display:flex; }
.contents .totalSearch .searchBox .search .tag .tit { width:11rem; height:3.5rem; line-height:3.5rem; text-align:center; background:#69AE8E; border-radius:1.8rem; font-size:1.8rem; font-weight:600; color:#fff; }
.contents .totalSearch .searchBox .search .tag ul { flex:1; margin-left:2.1rem; display:flex; align-items: center; gap:1rem 2rem; flex-wrap:wrap; }
.contents .totalSearch .searchBox .search .tag ul li { flex:0 0 auto; font-size:1.8rem; font-weight:400; color:#333; }

.contents .totalSearch .dataResult { margin:5rem 0 0; }
.contents .totalSearch .dataResult .tit { display:flex; align-items: center; border-bottom:1px solid #D9D9D9; padding:0 0 2rem; margin:0 0 4.5rem; }
.contents .totalSearch .dataResult .tit h3 { font-size:3.4rem; font-weight:700; color:#4CBD7C; }
.contents .totalSearch .dataResult .tit p { margin-left:4rem; font-size:2.6rem; font-weight:400; color:#333; }
.contents .totalSearch .dataResult .tit p .green { color:#28348A; }
.contents .totalSearch .dataResult .tit p .blue { color:#28348A; }
.contents .totalSearch .dataResult .data-row { margin:0 0 5.5rem; }
.contents .totalSearch .dataResult .data-row:last-child { margin:0; }
.contents .totalSearch .dataResult .data-row .d_tit { display:flex; align-items: center; }
.contents .totalSearch .dataResult .data-row .d_tit h4 { font-size:2.6rem; font-weight:600; color:#333; }
.contents .totalSearch .dataResult .data-row .d_tit h4 strong { color:#28348A; }
.contents .totalSearch .dataResult .data-row .more { margin-left:auto; font-size:2rem; font-weight:400; padding-right:3.4rem; background:url("/assets/keri/images/ico_search_more.svg") 100% 50% no-repeat; }

.contents .tblWrap .dataList2 > * { transition:all 0.2s ease-out; }
.contents .tblWrap .dataList2 li { overflow:hidden; position:relative; min-height:7.5rem; border:2px solid transparent; padding:1.9rem 6.4rem 2rem 4rem; background:#fff; box-shadow:3px 8px 15px 0 rgba(199,201,211,.2); margin:0 0 0.8rem; border-radius:3rem; display:flex; align-items: center; }
.contents .tblWrap .dataList2 li .num { width:9rem; font-size:2.6rem; font-weight:700; color:rgba(40,52,138,.3); }
.contents .tblWrap .dataList2 li .info { flex:1; }
.contents .tblWrap .dataList2 li:last-child { margin:0; }
.contents .tblWrap .dataList2 li .col { display:flex; align-items: center; }
.contents .tblWrap .dataList2 li .col .categoryWrap { margin-right:3rem; }
.contents .tblWrap .dataList2 li .col .category { background:#616060; display:inline-block; line-height:3.6rem; border-radius:1.8rem; padding:0 1.2rem; font-size:2rem; font-weight:600;color:#fff; }
.contents .tblWrap .dataList2 li .col .subject { flex:1; position:relative; font-size:2.1rem; font-weight:500; color:#333; }
.contents .tblWrap .dataList2 li .col .ico_new { display:none; vertical-align:middle; margin-left:1.5rem; width:2.4rem; height:2.4rem; background:url("/assets/keri/images/ico_new.svg") center center no-repeat;  }
.contents .tblWrap .dataList2 li .col .datetime { margin-left:auto; font-size:1.6rem; font-weight:400; color:#888; }
.contents .tblWrap .dataList2 li .col .download { line-height:2.1rem; margin-left:4.3rem; padding-left:4rem; font-size:1.6rem; font-weight:600; color:#333; background:url("/assets/keri/images/ico_download.svg") 0 50% no-repeat; }
.contents .tblWrap .dataList2 li .col .viewer { line-height:2.1rem; margin-left:4.3rem; padding-left:4rem; font-size:1.6rem; font-weight:600; color:#333; background:url("/assets/keri/images/ico_viewer.svg") 0 50% no-repeat; }
.contents .tblWrap .dataList2 li:hover .category { background:#28348A; }
.contents .tblWrap .dataList2 li:hover { border:2px solid #4CBD7C; }
.contents .tblWrap .dataList2 li .ml-auto { margin-left:auto; }

@media all and (max-width:767px){

	/* 통합검색 */
	.contents .totalSearch { }
	.contents .totalSearch .searchBox { margin:1.5rem 0 0; display:block; border-radius:2.5rem; padding:1rem; height:auto; box-shadow:2px 5px 25px 0 rgba(227,227,232.1); background:#F8F9FC url("/assets/keri/images/ico_total_search_bg.svg") 50% 50% no-repeat; background-size:cover; }

	.contents .totalSearch .searchBox .p_tit .eng { font-size:3rem; font-weight:600; color:#48B070; }
	.contents .totalSearch .searchBox .p_tit h2 { margin:0.5rem 0 0; line-height:6.4rem; display:inline-block; position:relative; font-size:3rem; font-weight:700; color:#4CBD7C; }
	.contents .totalSearch .searchBox .p_tit h2::after { content:""; position:absolute; top:0.7rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point_green.svg") center center no-repeat; }

	.contents .totalSearch .searchBox .search { flex:1; margin-left:0; }
	.contents .totalSearch .searchBox .search .relative { position:relative; }
	.contents .totalSearch .searchBox .search .frm_input { width:100%; height:5rem; border:3px solid #4CBD7C; border-radius:3rem; padding:0 6rem 0 3rem; font-size:1.9rem; font-weight:400; }
	.contents .totalSearch .searchBox .search .frm_input:focus { border:3px solid #48B070 !important; }
	.contents .totalSearch .searchBox .search .btn_search { width:3.2rem; height:3.2rem; position:absolute; top:1rem; right:1rem; background:url("/assets/keri/images/ico_total_search.svg") center center no-repeat; background-size:contain; }
	.contents .totalSearch .searchBox .search .tag { margin:1.1rem 0 0 0.6rem; display:flex; }
	.contents .totalSearch .searchBox .search .tag .tit { width:9rem; height:3rem; line-height:3rem; text-align:center; background:#4CBD7C; border-radius:1.8rem; font-size:1.5rem; font-weight:600; color:#fff; }
	.contents .totalSearch .searchBox .search .tag ul { flex:1; margin-left:1rem; display:flex; align-items: center; gap:1rem 2rem; flex-wrap:wrap; }
	.contents .totalSearch .searchBox .search .tag ul li { flex:0 0 auto; font-size:1.3rem; font-weight:400; color:#333; }

	.contents .totalSearch .dataResult { margin:3rem 0 0; }
	.contents .totalSearch .dataResult .tit { display:block; align-items: center; border-bottom:1px solid #D9D9D9; padding:0 0 2rem; margin:0 0 2rem; }
	.contents .totalSearch .dataResult .tit h3 { font-size:2.4rem; font-weight:700; color:#4CBD7C; text-align:center; margin:0 0 2rem; }
	.contents .totalSearch .dataResult .tit p { margin-left:0; font-size:1.6rem; font-weight:400; color:#333; line-height:140%; }
	.contents .totalSearch .dataResult .tit p .green { color:#28348A; }
	.contents .totalSearch .dataResult .tit p .blue { color:#28348A; }
	.contents .totalSearch .dataResult .data-row { margin:0 0 3rem; }
	.contents .totalSearch .dataResult .data-row:last-child { margin:0; }
	.contents .totalSearch .dataResult .data-row .d_tit { display:flex; align-items: center; }
	.contents .totalSearch .dataResult .data-row .d_tit h4 { font-size:2rem; font-weight:600; color:#333; }
	.contents .totalSearch .dataResult .data-row .d_tit h4 strong { color:#28348A; }
	.contents .totalSearch .dataResult .data-row .more { margin-left:auto; font-size:1.6rem; font-weight:400; padding-right:2.5rem; background:url("/assets/keri/images/ico_search_more.svg") 100% 50% no-repeat; background-size:contain; }

	.contents .tblWrap .dataList2 > * { transition:all 0.2s ease-out; }
	.contents .tblWrap .dataList2 li { overflow:hidden; position:relative; min-height:7.5rem; border:2px solid transparent; padding:1.5rem; background:#fff; box-shadow:3px 8px 15px 0 rgba(199,201,211,.2); margin:0 0 0.8rem; border-radius:1rem; display:flex; align-items: center; }
	.contents .tblWrap .dataList2 li .num { width:9rem; font-size:2.6rem; font-weight:700; color:rgba(40,52,138,.3); }
	.contents .tblWrap .dataList2 li .info { flex:1; }
	.contents .tblWrap .dataList2 li:last-child { margin:0; }
	.contents .tblWrap .dataList2 li .col { display:flex; align-items: center; }
	.contents .tblWrap .dataList2 li .col .categoryWrap { margin-right:3rem; }
	.contents .tblWrap .dataList2 li .col .subject { flex:1; position:relative; font-size:1.7rem; font-weight:500; color:#333; }
	.contents .tblWrap .dataList2 li .col .ico_new { display:none; vertical-align:middle; margin-left:1.5rem; width:2.4rem; height:2.4rem; background:url("/assets/keri/images/ico_new.svg") center center no-repeat;  }
	.contents .tblWrap .dataList2 li .col .datetime { margin-left:auto; font-size:1.4rem; font-weight:400; color:#888; }
	.contents .tblWrap .dataList2 li .col .download { line-height:2.1rem; margin-left:4.3rem; padding-left:4rem; font-size:1.4rem; font-weight:600; color:#333; background:url("/assets/keri/images/ico_download.svg") 0 50% no-repeat; }
	.contents .tblWrap .dataList2 li .col .viewer { line-height:2.1rem; margin-left:4.3rem; padding-left:4rem; font-size:1.6rem; font-weight:600; color:#333; background:url("/assets/keri/images/ico_viewer.svg") 0 50% no-repeat; }
	.contents .tblWrap .dataList2 li:hover { border:2px solid #4CBD7C; }
	.contents .tblWrap .dataList2 li .ml-auto { margin-left:auto; }

}


/*** 로딩중 ***/
.loading-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: fixed;
	background:rgba(0,0,0,.4);
	z-index:9999999;
  }
  .loading-spinner {
	width: 40px;
	height: 40px;
	border: 5px solid #3498db;
	border-top: 5px solid transparent;
	border-radius: 50%;
	animation: rotate 1s linear infinite;
  }

  @keyframes rotate {
	from {
	  transform: rotate(0deg);
	} to {
	  transform: rotate(360deg);
	}
}

/* 2025-05-14 { */
.section_news { width:140rem; margin:4rem auto 0; display:flex; gap:4rem; }
.section_news .tit { display:inline-block; margin:0 0 2.5rem; position:relative; font-size:3rem; font-weight:700; color:#28348A; }
.section_news .tit::after { content:""; position:absolute; top:-0.3rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }
.section_news .btn_link_more { transition:all 0.2s ease-out; position:absolute; top:0; right:0; width:3rem; height:3rem; background:url("/assets/keri/images/ico_link_more.svg") center center no-repeat; background-size:contain; }
.section_news .btn_link_more:hover { background:url("/assets/keri/images/ico_link_more_hover.svg") center center no-repeat; background-size:contain; }
.section_news .newsWrap { flex:1; position:relative; }
.section_news .newsWrap .dataList > * { transition:all 0.2s ease-out; }
.section_news .newsWrap .dataList li { overflow:hidden; position:relative; height:5.5rem; border:2px solid transparent; padding:1.3rem 5rem; background:#fff; box-shadow:3px 8px 15px 0 rgba(199,201,211,.2); margin:0 0 0.9rem; border-radius:2rem; }
.section_news .newsWrap .dataList li:last-child { margin:0; }
.section_news .newsWrap .dataList li .col { display:flex; align-items: center; }
.section_news .newsWrap .dataList li .col .categoryWrap { width:11rem; }
.section_news .newsWrap .dataList li .col .category { background:#616060; display:inline-block; line-height:2.6rem; border-radius:1.3rem; padding:0 1rem; font-size:1.6rem; font-weight:600; color:#fff; }
.section_news .newsWrap .dataList li .col .subject { position:relative; font-size:1.7rem; font-weight:400; color:#333; }
.section_news .newsWrap .dataList li .col .datetime { margin-left:auto; font-size:1.5rem; font-weight:400; color:#888; }
.section_news .newsWrap .dataList li .content { display:none; margin:1.4rem 0 0 0; line-height:2.4rem;  font-size:1.6rem; font-weight:400; color:#666; }
.section_news .newsWrap .dataList li.active { height:12rem; border:2px solid #28348A; }
.section_news .newsWrap .dataList li.active .category { background:#28348A; }
.section_news .newsWrap .dataList li.active .subject { /*font-size:2rem;*/ font-weight:600; color:#28348A; }
.section_news .newsWrap .dataList li.active .subject::after { content:""; position:absolute; top:-0.3rem; right:-1.7rem; width:0.6rem; height:0.6rem; background:url("/assets/keri/images/ico_point.svg") center center no-repeat; background-size:contain; }
.section_news .newsWrap .dataList li.active .content { display:block; position:relative;  }
.section_news .newsWrap .dataList li.active .content .more { position:absolute; right:-3rem; bottom:0; width:2.4rem; height:2.3rem; background:url("/assets/keri/images/ico_more.svg") center center no-repeat; background-size:contain; }

.section_news .photoWrap { width:49.8rem; }
.section_news .photoWrap .photoSwiper { position:relative; border-radius:2rem; overflow:hidden; }
/* 2025-05-23 { */
.section_news .photoWrap .photoSwiper .swiper-slide { position:relative; }
.section_news .photoWrap .photoSwiper .swiper-slide .txtWrap { position:absolute; top:0; left:0; width:100%; height:100%; padding:2.7rem 0 0 3rem; background: linear-gradient(to bottom,rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); }
.section_news .photoWrap .photoSwiper .swiper-slide .txtWrap .txt-num { font-size:1.8rem; font-weight:500; color:#fff; }
.section_news .photoWrap .photoSwiper .swiper-slide .txtWrap .txt-sm { margin:1.5rem 0 0; font-size:2.4rem; font-weight:700; color:#fff; line-height:1.5; }
/* } */
.section_news .photoWrap .photoSwiper .swiper-slide .thumb { width:100%; height:31.4rem; margin:0 auto;  box-shadow:3px 8px 15px 0 rgba(211, 199, 199, 0.2); border-radius:2rem; overflow:hidden; }
.section_news .photoWrap .photoSwiper .swiper-slide .thumb img { width:100%; height:100%; object-fit:cover; }
.section_news .photoWrap .photoSwiper .control {  position:absolute; bottom:2.5rem; left:auto; right:4rem; width:100%; display:flex; align-items: center; justify-content: flex-end; gap:0.3rem; }
.section_news .photoWrap .photoSwiper .control .btn-autoplay { cursor:pointer; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_pause.svg") 50% 50% no-repeat; }
.section_news .photoWrap .photoSwiper .control .btn-autoplay.active { width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_play.svg") 50% 50% no-repeat; }

.section_news .photoWrap .photoSwiper .btn-prev::after,
.section_news .photoWrap .photoSwiper .btn-next::after {
  display: none;
}
.section_news .photoWrap .photoSwiper .btn-prev { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_prev.svg") center center no-repeat; background-size:contain; }
.section_news .photoWrap .photoSwiper .btn-prev:hover { background:url("/assets/keri/images/ico_sw_prev_hover.svg") center center no-repeat; background-size:contain;  }
.section_news .photoWrap .photoSwiper .btn-next { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_next.svg") center center no-repeat; background-size:contain;  }
.section_news .photoWrap .photoSwiper .btn-next:hover { background:url("/assets/keri/images/ico_sw_next_hover.svg") center center no-repeat; background-size:contain; }

@media all and (max-width:767px){

	.section_news { width:100%; margin:4rem auto 0; display:block; gap:4rem; }
	.section_news .tit { display:inline-block; margin:0 0 1.5rem; position:relative; font-size:2.4rem; font-weight:700; color:#28348A; }
	.section_news .tit::after { content:""; position:absolute; top:-0.3rem; right:-1.2rem; width:0.8rem; height:0.8rem; background:url("/assets/keri/images/ico_point2.svg") center center no-repeat; }
	.section_news .btn_link_more { transition:all 0.2s ease-out; position:absolute; top:-0.5rem; right:0; width:3rem; height:3rem; background:url("/assets/keri/images/ico_link_more.svg") center center no-repeat; background-size:contain; }
	.section_news .btn_link_more:hover { background:url("/assets/keri/images/ico_link_more_hover.svg") center center no-repeat; background-size:contain; }
	.section_news .newsWrap { flex:1; position:relative; }
	.section_news .newsWrap .dataList > * { transition:all 0.2s ease-out; }
	.section_news .newsWrap .dataList li { overflow:hidden; position:relative; height:auto; border:2px solid transparent; padding:1.5rem 2rem; background:#fff; box-shadow:3px 8px 15px 0 rgba(199,201,211,.2); margin:0 0 1rem; border-radius:2rem; }
	.section_news .newsWrap .dataList li:last-child { margin:0; }
	.section_news .newsWrap .dataList li .col { display:flex; align-items: center; }
	.section_news .newsWrap .dataList li .col .categoryWrap { width:10rem; }
	.section_news .newsWrap .dataList li .col .category { background:#616060; display:inline-block; line-height:2.6rem; border-radius:1.3rem; padding:0 1rem; font-size:1.4rem; font-weight:600; color:#fff; }
	.section_news .newsWrap .dataList li .col .subject { flex:1; margin-left:1rem; position:relative; font-size:1.7rem; font-weight:400; color:#333; }
	.section_news .newsWrap .dataList li .col .datetime { margin-left:auto; font-size:1.5rem; font-weight:400; color:#888; display:none; }
	.section_news .newsWrap .dataList li .content { display:none; margin:1.4rem 0 0 0; line-height:2.2rem;  font-size:1.5rem; font-weight:400; color:#666; }
	.section_news .newsWrap .dataList li:hover { height:auto; border:2px solid #28348A; }
	.section_news .newsWrap .dataList li:hover .category { background:#28348A; }
	.section_news .newsWrap .dataList li:hover .subject { /*font-size:2rem;*/ font-weight:600; color:#28348A; }
	.section_news .newsWrap .dataList li:hover .subject::after { content:""; position:absolute; top:-0.3rem; right:-1.7rem; width:0.6rem; height:0.6rem; background:url("/assets/keri/images/ico_point.svg") center center no-repeat; background-size:contain; display:none; }
	.section_news .newsWrap .dataList li:hover .content { display:block; position:relative;  }
	.section_news .newsWrap .dataList li:hover .content .more { position:absolute; right:-3rem; bottom:0; width:2.4rem; height:2.3rem; background:url("/assets/keri/images/ico_more.svg") center center no-repeat; background-size:contain; display:none; }

	.section_news .photoWrap { width:100%; margin:4rem 0 0; }
	.section_news .photoWrap .photoSwiper { position:relative;  }
	/* 2025-05-23 { */
	.section_news .photoWrap .photoSwiper .swiper-slide { position:relative; }
	.section_news .photoWrap .photoSwiper .swiper-slide .txtWrap { position:absolute; top:0; left:0; width:100%; height:100%; padding:3rem 2.4rem; background: linear-gradient(to bottom,rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); }
	.section_news .photoWrap .photoSwiper .swiper-slide .txtWrap .txt-num { font-size:1.5rem; font-weight:500; color:#fff; }
	.section_news .photoWrap .photoSwiper .swiper-slide .txtWrap .txt-sm { margin:1.5rem 0 0; font-size:2rem; font-weight:700; color:#fff; line-height:1.5; }
	/* } */
	.section_news .photoWrap .photoSwiper .swiper-slide .thumb { overflow:hidden; width:100%; height:auto; margin:0 auto;  box-shadow:3px 8px 15px 0 rgba(211, 199, 199, 0.2); border-radius:2rem; }
	.section_news .photoWrap .photoSwiper .swiper-slide .thumb img { width:100%; height:100%; object-fit:cover; }
	.section_news .photoWrap .photoSwiper .control { position:absolute; bottom:1rem; left:auto; right:1rem; width:100%; display:flex; align-items: center; justify-content: flex-end; gap:0.3rem; }

	.section_news .photoWrap .photoSwiper .control .btn-autoplay { cursor:pointer; width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_pause.svg") 50% 50% no-repeat; }
	.section_news .photoWrap .photoSwiper .control .btn-autoplay.active { width:3.6rem; height:3.6rem; background:url("/assets/keri/images/ico_sw_play.svg") 50% 50% no-repeat; }

	.section_news .photoWrap .photoSwiper .btn-prev::after,
	.section_news .photoWrap .photoSwiper .btn-next::after { display: none; }
	.section_news .photoWrap .photoSwiper .btn-prev { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3rem; height:3rem; background:url("/assets/keri/images/ico_sw_prev.svg") center center no-repeat; background-size:contain; }
	.section_news .photoWrap .photoSwiper .btn-prev:hover { background:url("/assets/keri/images/ico_sw_prev_hover.svg") center center no-repeat; background-size:contain;  }
	.section_news .photoWrap .photoSwiper .btn-next { position:relative; margin:0; top:0; left:0; right:0; bottom:0; transition:all 0.2s ease-out; width:3rem; height:3rem; background:url("/assets/keri/images/ico_sw_next.svg") center center no-repeat; background-size:contain; }
	.section_news .photoWrap .photoSwiper .btn-next:hover { background:url("/assets/keri/images/ico_sw_next_hover.svg") center center no-repeat; background-size:contain;  }

}

@media (max-width: 767px) {
    .section_news .newsWrap .dataList li.active .subject::after {content:"";position: absolute;top: -0.3rem;right: -1.7rem;width: 0.6rem; height: 0.6rem; background: none;}
}

.modal { position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999999; }
.modal .modal-wrap { display:flex; align-items: center; justify-content: center;  width:100%; height:100%; background:rgba(0,0,0,.5); padding:2rem; }
.modal .modal-wrap .modal-container { width:76rem; height:100%; position:relative; display:flex; flex-direction: column; background:#fff; border-radius:4rem; padding:5rem 1.2rem 5rem 4.8rem; }
.modal .modal-wrap .modal-container .modal-header .btn-close { position:absolute; top:3rem; right:4rem; width:2.7rem; height:2.7rem; background:url("/assets/keri/images/ico_modal_close.svg") 50% 50% no-repeat; }
.modal .modal-wrap .modal-container .modal-header { display:flex; align-items: flex-end; gap:1.7rem; padding-bottom:2.8rem; border-bottom:1px solid #D9D9D9; }
.modal .modal-wrap .modal-container .modal-header h2 { font-size:3.6rem; font-weight:700; color:#3EB370; }
.modal .modal-wrap .modal-container .modal-header p { font-size:2.2rem; font-weight:500; color:#333; }

.modal .modal-wrap .modal-container .modal-body { padding-top:3.6rem; height:calc(100% - 5rem); }
.modal .modal-wrap .modal-container .modal-body .row { height:100%; padding-right:3.4rem; overflow-y:auto; }
.modal .modal-wrap .modal-container .modal-body .row::-webkit-scrollbar{width:0.4rem; border-radius:0.4rem;}
.modal .modal-wrap .modal-container .modal-body .row::-webkit-scrollbar-thumb{background:#B3B3B3;border-radius:0.4rem;}
.modal .modal-wrap .modal-container .modal-body .row::-webkit-scrollbar-track{background:#fff;  }

.modal .modal-wrap .modal-container .modal-body .row { }
.modal .modal-wrap .modal-container .modal-body .row .col { letter-spacing:-0.03rem; margin-top:2.5rem; background:url("/assets/keri/images/ico_line.svg") 0 100% no-repeat; padding:0 0 2.5rem; }
.modal .modal-wrap .modal-container .modal-body .row .col:first-child { margin:0; }
.modal .modal-wrap .modal-container .modal-body .row .col:last-child { background:none; }

.modal .modal-wrap .modal-container .modal-body .row .col h3 { margin:0 0 1.5rem; padding-left:2.6rem; font-size:1.7rem; font-weight:500; color:#555; }
.modal .modal-wrap .modal-container .modal-body .row .col ul li { line-height:1.5; font-size:2rem; font-weight:500; color:#222; padding-left:1.5rem; background:url("/assets/keri/images/ico_dot.svg") 0 1rem no-repeat;  }
.modal .modal-wrap .modal-container .modal-body .row .col h4 { font-size:1.5rem; font-weight:400; color:#222; margin:1.5rem 0 1rem; }
.modal .modal-wrap .modal-container .modal-body .row .col p { line-height:1.5; font-size:1.5rem; font-weight:400; color:#666; }

.modal .modal-wrap .modal-container .modal-body .row .col .ico-1 { background:url("/assets/keri/images/ico_job_1.svg") 0 0 no-repeat; } /* 주석 */
.modal .modal-wrap .modal-container .modal-body .row .col .ico-2 { background:url("/assets/keri/images/ico_job_2.svg") 0 0 no-repeat; } /* 주요연구분야 */
.modal .modal-wrap .modal-container .modal-body .row .col .ico-3 { background:url("/assets/keri/images/ico_job_3.svg") 0 0 no-repeat; } /* 학력 */
.modal .modal-wrap .modal-container .modal-body .row .col .ico-4 { background:url("/assets/keri/images/ico_job_4.svg") 0 0 no-repeat; } /* 경력 */
.modal .modal-wrap .modal-container .modal-body .row .col .ico-5 { background:url("/assets/keri/images/ico_job_5.svg") 0 0 no-repeat; } /* 보고서 */
.modal .modal-wrap .modal-container .modal-body .row .col .ico-6 { background:url("/assets/keri/images/ico_job_6.svg") 0 0 no-repeat; } /* 논문 */
.modal .modal-wrap .modal-container .modal-body .row .col .ico-7 { background:url("/assets/keri/images/ico_job_7.svg") 0 0 no-repeat; } /* 주요활동 */

@media all and (max-width:767px){
	.modal { position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999999; }
	.modal .modal-wrap { display:flex; align-items: center; justify-content: center;  width:100%; height:100%; background:rgba(0,0,0,.5); padding:2rem; }
	.modal .modal-wrap .modal-container { width:76rem; height:100%; position:relative; display:flex; flex-direction: column; background:#fff; border-radius:2rem; padding:3rem 1.5rem; }
	.modal .modal-wrap .modal-container .modal-header .btn-close { position:absolute; top:2rem; right:2rem; width:2.7rem; height:2.7rem; background:url("/assets/keri/images/ico_modal_close.svg") 50% 50% no-repeat; }
	.modal .modal-wrap .modal-container .modal-header { display:flex; align-items: flex-end; gap:1rem; padding-bottom:2rem; border-bottom:1px solid #D9D9D9; }
	.modal .modal-wrap .modal-container .modal-header h2 { font-size:2.5rem; font-weight:700; color:#3EB370; }
	.modal .modal-wrap .modal-container .modal-header p { font-size:1.8rem; font-weight:500; color:#333; }

	.modal .modal-wrap .modal-container .modal-body { padding-top:2rem; height:calc(100% - 4rem); }
	.modal .modal-wrap .modal-container .modal-body .row { height:100%; padding-right:2rem; overflow-y:auto; }
	.modal .modal-wrap .modal-container .modal-body .row::-webkit-scrollbar{width:0.4rem; border-radius:0.4rem;}
	.modal .modal-wrap .modal-container .modal-body .row::-webkit-scrollbar-thumb{background:#B3B3B3;border-radius:0.4rem;}
	.modal .modal-wrap .modal-container .modal-body .row::-webkit-scrollbar-track{background:#fff;  }

	.modal .modal-wrap .modal-container .modal-body .row { }
	.modal .modal-wrap .modal-container .modal-body .row .col { letter-spacing:-0.03rem; margin-top:2.5rem; background:url("/assets/keri/images/ico_line.svg") 0 100% no-repeat; padding:0 0 2.5rem; }
	.modal .modal-wrap .modal-container .modal-body .row .col:first-child { margin:0; }
	.modal .modal-wrap .modal-container .modal-body .row .col:last-child { background:none; padding:0; }

	.modal .modal-wrap .modal-container .modal-body .row .col h3 { margin:0 0 1.5rem; padding-left:2.6rem; font-size:1.7rem; font-weight:500; color:#555; }
	.modal .modal-wrap .modal-container .modal-body .row .col ul li { line-height:1.5; font-size:1.4rem; font-weight:500; color:#222; padding-left:1.5rem; background:url("/assets/keri/images/ico_dot.svg") 0 1rem no-repeat;  }
	.modal .modal-wrap .modal-container .modal-body .row .col h4 { font-size:1.5rem; font-weight:400; color:#222; margin:1.5rem 0 1rem; }
	.modal .modal-wrap .modal-container .modal-body .row .col p { line-height:1.5; font-size:1.4rem; font-weight:400; color:#666; }

	.modal .modal-wrap .modal-container .modal-body .row .col .ico-1 { background:url("/assets/keri/images/ico_job_1.svg") 0 0 no-repeat; } /* 주석 */
	.modal .modal-wrap .modal-container .modal-body .row .col .ico-2 { background:url("/assets/keri/images/ico_job_2.svg") 0 0 no-repeat; } /* 주요연구분야 */
	.modal .modal-wrap .modal-container .modal-body .row .col .ico-3 { background:url("/assets/keri/images/ico_job_3.svg") 0 0 no-repeat; } /* 학력 */
	.modal .modal-wrap .modal-container .modal-body .row .col .ico-4 { background:url("/assets/keri/images/ico_job_4.svg") 0 0 no-repeat; } /* 경력 */
	.modal .modal-wrap .modal-container .modal-body .row .col .ico-5 { background:url("/assets/keri/images/ico_job_5.svg") 0 0 no-repeat; } /* 보고서 */
	.modal .modal-wrap .modal-container .modal-body .row .col .ico-6 { background:url("/assets/keri/images/ico_job_6.svg") 0 0 no-repeat; } /* 논문 */
	.modal .modal-wrap .modal-container .modal-body .row .col .ico-7 { background:url("/assets/keri/images/ico_job_7.svg") 0 0 no-repeat; } /* 주요활동 */
}
/* } */

