@charset "utf-8";
/* LicenseNumber:ekdrh202604 */

/* for styles */
@import url("default.css");

/* 공통 */
	.container_wrap {overflow:hidden;}
	body.ios_safe .container_wrap {margin-top:calc(var(--safe-top));}
/* header */
	.header {position:fixed; top:0; left:0; width:100%; background:#fff; border-bottom:#ddd 1px solid; z-index:100; transition:background .2s linear;}
	.header .bg_snb {position:absolute; top:100%; left:0; width:100%; height:240px; background:#fff url('/images/bg_logo.svg') no-repeat bottom 8px right 8px; border-top:#ddd 1px solid; pointer-events:none; user-select:none; opacity:0; transition:opacity .2s linear;}
	.header .inner {position:relative; height:80px; max-width:1640px;}
	.header .logo {position:absolute; top:0; left:20px; height:80px; display:flex; align-items:center; transition:none;}
	.header .gnb {padding:0 64px 0 255px; width:100%; letter-spacing:-.432px;}
	.header .gnb > ul {justify-content:center;}
	.header .gnb > ul > li {position:relative;}
	.header .gnb > ul > li > a {position:relative; display:block; font-size:18px; color:#222; font-weight:600; line-height:80px; padding:0 60px; overflow:hidden;}
	.header .gnb > ul > li > a:before {content:""; position:absolute; bottom:-21px; left:0; width:100%; height:21px; background:url('/images/icon_gnb.svg') no-repeat 50% 100%; transition:.2s linear;}
	.header .gnb > ul > li.on > a:before {bottom:0;}
	.header .gnb .snb {position:absolute; top:100%; left:0; width:100%; padding:24px 0; height:240px; pointer-events:none; user-select:none; opacity:0; transition:opacity .2s linear;}
	.header .gnb .snb a {display:block; font-size:18px; color:#666; font-weight:500; line-height:1.45; text-align:center; padding:8px 0;}
	.header .gnb .snb a.on {color:#222; text-decoration:underline;}
	.header .btn_lang {position:absolute; top:50%; right:20px; font-size:12px; color:#222; line-height:20px; height:22px; width:64px; text-align:center; border:#ddd 1px solid; border-radius:11px; transform:translateY(-50%); letter-spacing:-.24px;}
	.header .btn_menu {display:none;}

	.header.main {background-color:transparent; border-bottom-color:#ffffff1a;}
	.header.main .logo {background:url('/images/logo_w.png') no-repeat 50% 50% / contain;}
	.header.main .logo img {opacity:0;}
	.header.main .gnb > ul > li > a {color:#fff;}
	.header.main .btn_lang {color:#fff; border-color:#ffffff4d;}
	.header.main.fixed .logo {background:none;}
	.header.main.fixed .logo img {opacity:1;}

	.header.fixed {background:#fff;}
	.header.fixed .gnb > ul > li > a {color:#222;}
	.header.fixed .btn_lang {color:#222; border-color:#ddd;}
/* footer */
	.footer {position:relative; background:#fff; z-index:20; padding:32px 0 42px; color:#222; border-top:#ddd 1px solid;}
	.footer .point {top:64px;}
	.footer .gotop {position:fixed; bottom:40px; right:40px; width:48px; height:48px; border:#ddd 1px solid; background:#fff url('/images/btn_gotop.svg') no-repeat 50% 50%; font-size:0; border-radius:8px; z-index:1; transition:opacity .2s linear; opacity:0; pointer-events:none; user-select:none;}
	.header.fixed ~ .footer .gotop {opacity:1; pointer-events:auto; user-select:auto;}
	.footer.unfixed .gotop {position:absolute; bottom:calc(100% - 24px);}
	.footer .inner {position:relative;}
	.address_area {position:relative; padding-left:390px; background:url('/images/logo.png') no-repeat 0 0;}
	.address_area .office_info {display:flex; flex-wrap:wrap; gap:4px 16px; font-size:16px; line-height:1.5;}
	.address_area .office_info li {display:flex; gap:4px; letter-spacing:-.384px; color:#222222b3;}
	.address_area .office_info li strong {color:#222; font-weight:400;}
	.address_area .office_info li strong.bold {font-weight:600;}
	.address_area .copy {font-size:14px; color:#222; margin-top:24px; letter-spacing:-.336px;}
	.footer .footer_menus {position:absolute; top:0; right:20px;}
	.footer .footer_menus .flex {flex-direction:column;}
	.footer .footer_menus li {border-bottom:#EBEBEB 1px solid;}
	.footer .footer_menus a {display:block; font-size:16px; line-height:1.5; padding:8px 20px 8px 0; width:200px; letter-spacing:-.384px; background:url('/images/arrow_footer_menus.svg') no-repeat 100% 50%;}

/* main */
	.main_visual {position:relative;}
	.main_slide_area {position:relative;}
	.mvisual {position:relative; width:100%; overflow:hidden;}
	.mvisual-swiper {width:100%; height:100vh;}
	.mvisual-swiper .swiper-slide img {width:100%; height:100%; object-fit:cover; display:block;}
	/* 메인 비주얼:데스크톱 이미지 미등록 배너는 사진 영역만 비어 보이도록 */
	.mvisual-swiper .swiper-slide .mvisual-slide-fill {width:100%; height:100%; min-height:100vh; display:block; background-color:#2a2a2a;}
	.mvisual-control {position:absolute; bottom:38px; left:50%; margin-left:744px; z-index:10;}
	.mvisual-play-btn {position:relative; width:56px; height:56px; border:none; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0;}
	.progress-ring {position:absolute; top:0; left:0; width:56px; height:56px; transform:rotate(-90deg);}
	.progress-ring__bg {fill:none; stroke:rgba(255,255,255,0.2); stroke-width:1;}
	.progress-ring__bar { fill:none; stroke:#fff; stroke-width:1; stroke-linecap:round; stroke-dasharray:150.8; stroke-dashoffset:150.8;}
	.btn_papl {width:56px; height:56px; background:no-repeat 50% 50%;}
	.icon-pause {background-image:url('/images/btn_pause.svg');}
	.icon-play {background-image:url('/images/btn_play.svg'); background-size:14px; display:none;}
	.mvisual-play-btn.is-paused .icon-pause {display:none;}
	.mvisual-play-btn.is-paused .icon-play {display:block;}
	.mvisual .swiper-horizontal>.swiper-pagination-bullets {position:absolute; bottom:64px; top:auto; left:50%; margin-left:-800px; display:flex; gap:20px; width:1480px; max-width:calc(100% - 160px); z-index:1;}
	.mvisual .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {position:relative; flex:1 1 auto; height:2px; border-radius:0; background:#ffffff4d; opacity:1; transition:.2s linear;}
	.mvisual .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {background:#fff;}
	/* .mvisual .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before {content:""; position:absolute; top:0; left:0; width:0; height:100%; background:#fff;}
	.mvisual .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active:before {animation:mvisual_bullet 4s forwards; animation-play-state:var(--bullet-state, running);}
	@keyframes mvisual_bullet {0% {width:0;} 100% {width:100%;}} */
	.main_visual .txt {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; pointer-events:none;}
	.main_visual .txt .inner {max-width:1640px; height:100%; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; color:#fff; padding-top:40vh; box-sizing:border-box;}
	.main_visual .txt h2 {font-size:56px; font-weight:600; line-height:1.5; letter-spacing:-1.12px;}
	.main_visual .txt p {font-size:20px; line-height:1.5; letter-spacing:-.48px; opacity:.8; margin:31px 0 42px;}
	.btn_more {font-size:16px; color:#fff; font-weight:500; line-height:56px; height:58px; padding:0 40px; background:#0A3161; border:#0A3161 1px solid; border-radius:30px; pointer-events:auto; display:flex; align-items:center; gap:24px;}
	.btn_more:after {content:""; display:block; width:20px; height:20px; background:#fff; mask:url('/images/btn_more.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/btn_more.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.mcon {padding:140px 0; color:#222; overflow:hidden;}
	.mcon .inner {max-width:1640px;}
	.mcon .title { display:flex; align-items:center; gap:32px; margin-bottom:24px;}
	.mcon .title h2 {font-size:48px; line-height:1.2; letter-spacing:-1.152px;}
	.mcon .title .tabs {display:flex; gap:24px;}
	.mcon .title .tabs button {font-size:20px; color:#888; font-weight:600; line-height:1.5; letter-spacing:-.4px;}
	.mcon .title .tabs .active button {text-decoration:underline; text-underline-offset:6px;}
	.mcon .tb {font-size:20px; color:#888; line-height:1.4; letter-spacing:-.48px; margin-bottom:56px;}
	.mcon .main_slide_wrap {position:relative;}
	.main_slide:not(.swiper-initialized) .swiper-wrapper {opacity:0 !important;}
	.mcon .main_slide {overflow:hidden;}
	.mcon .main_slide a {display:block; width:100%; border-radius:12px; overflow:hidden;}
	.mcon .main_slide span {display:block;}
	.mcon .main_slide .imgfit {width:100%; aspect-ratio:191/130;}
	.mcon .main_slide .date {display:block; font-size:14px; line-height:1.55; letter-spacing:-.336px;}
	.mcon .main_slide h3 {font-size:20px; font-weight:600; line-height:1.5; height:60px; letter-spacing:-.48px; margin-top:16px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.mcon .pagination {margin-top:24px;}
	.mcon .swiper-pagination-bullets.swiper-pagination-horizontal {width:100%; display:flex; justify-content:center;}
	.mcon .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {width:8px; height:8px;  border-radius:50%; opacity:1; margin:0 8px;}
	.mcon .arrow {position:absolute; top:50%; width:64px; aspect-ratio:1/1; border-radius:50%; background:#fff url('/images/arrow_slide.svg') no-repeat 50% 50%; border:#EBEBEB 1px solid; border-radius:50%; z-index:1;}
	.mcon .prev {left:-32px;}
	.mcon .next {right:-32px; transform:scaleX(-1);}
	.mcon .flex_center {margin-top:56px;}
	.mc_researcher {padding-bottom:120px;}
	.mc_researcher .title .tabs .active button {color:#F60046;}
	.mc_researcher .main_slide a {border:#ddd 1px solid; background:#f8f8f8;}
	.mc_researcher .main_slide .txt {padding:32px 24px;}
	.mc_researcher .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {background:#ddd;}
	.mc_researcher .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {background:#0A3161;}
	.mc_researcher .arrow {margin-top:-48px;}
	.mc_academy {background:url('/images/bg_mc02.avif') no-repeat 50% 0 / cover;}
	.mc_academy .title {color:#fff;}
	.mc_academy .title .tabs button {color:#ffffff4d;}
	.mc_academy .title .tabs .active button {color:#fff;}
	.mc_academy .tb {color:#fff9;}
	.mc_academy .main_slide .imgfit {border-radius:12px;}
	.mc_academy .main_slide .txt {padding:24px 0;}
	.mc_academy .main_slide .date {color:#ffffff80;}
	.mc_academy .main_slide h3 {color:#fff;}
	.mc_academy .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {background:#fff3;}
	.mc_academy .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {background:#fff;}
	.mc_academy .arrow {margin-top:-96px;}

/* sub */
	.svisual {position:relative; margin-top:80px; height:350px; background:no-repeat 50% 50% / cover;}
	.g01 .svisual {background-image:url('/images/svisual01.jpg');}
	.g02 .svisual {background-image:url('/images/svisual02.jpg');}
	.g03 .svisual {background-image:url('/images/svisual03.jpg');}
	.g04 .svisual {background-image:url('/images/svisual04.jpg');}
	.g09 .svisual {background-image:url('/images/svisual09.jpg');}
	.g05 .svisual {height:auto; padding-top:120px;}
	.g09 .svisual .location {opacity:0; pointer-events:none;}
	.svisual .location {height:100%; display:flex; align-items:center; gap:32px;}
	.svisual .location .home {width:16px; height:16px; background:url('/images/icon_home.svg') no-repeat 50% 50% / contain; font-size:0;}
	.svisual .location span {position:relative; font-size:18px; color:#222c; font-weight:500; line-height:1.45; letter-spacing:-.432px;}
	.svisual .location span:last-child {color:#222;}
	.svisual .location span:before {content:""; position:absolute; top:0; left:-32px; width:32px; height:100%; background:url('/images/arrow_location.svg') no-repeat 50% 50%;}
	.svisual .lnb {position:absolute; bottom:0; right:0;}
	.svisual .menu_list {display:flex;}
	.svisual .menu_list a {display:block; font-size:20px; color:#fff; line-height:52px; height:52px; width:320px; text-align:center; background:#1D3A73;}
	.svisual .menu_list a.on {color:#222; background:#fff;}

	.sub_area {font-size:18px; color:#666; line-height:1.65; letter-spacing:-.432px; padding:120px 0 140px;}
	.sub_wrap h2 {font-size:40px; color:#222; line-height:1.3; letter-spacing:-.8px;}
	.sub_wrap .btit {position:relative; font-size:32px; color:#222; padding-top:16px; margin-bottom:24px;}
	.sub_wrap .btit:before {content:""; position:absolute; top:0; left:0; width:26px; height:2px; background:#1D3A73;}
	.sub_wrap .mixtit p {font-weight:300; line-height:1.45; margin-bottom:16px;}
	.sub_wrap .mixtit h2 {display:block;}
/* 게시판 상단 */
	.board_top {display:flex; justify-content:space-between; align-items:center; margin-bottom:24px;}
	.board_top .total {font-size:16px; color:#222; font-weight:500; line-height:1.5; letter-spacing:-.384px;}
	.board_top .search_wrap {display:flex; gap:8px;}
	.board_top .search_wrap select {font-size:16px; font-weight:500; height:44px; width:160px; padding:0 32px 0 16px; background:#F8F8F8 url('/images/arrow_search.svg') no-repeat right 16px center; border-radius:6px; border:0;}
	.board_top .search_wrap .search_area {position:relative; font-size:16px; font-weight:500; height:44px; padding:4px 44px 4px 12px; background:#F8F8F8; border-radius:6px;}
	.board_top .search_wrap .search_area input {width:100%; height:36px; border:0; background:none; padding:0 4px; background:none;}
	.board_top .search_wrap .search_area .btn_search {position:absolute; top:50%; right:4px; width:32px; height:32px; background:#fff url('/images/btn_search.svg') no-repeat 50% 50%; font-size:0; transform:translateY(-50%);}
/* 게시판 하단 */
	.board-pagination {margin-top:80px;}
	.board-pagination .pagination {display:flex; justify-content:center; gap:8px;}
	.board-pagination .pagination .page-link {display:block; width:40px; line-height:40px; aspect-ratio:1/1; color:#58616A; font-weight:500; text-align:center; letter-spacing:-.384px; border-radius:4px; transition:background-color .2s linear, color .2s linear, border-color .2s linear;}
	.board-pagination .pagination .page-link:hover,
	.board-pagination .pagination .page-link:focus {color:#1D3A73; background:#F3F6FB; outline:none;}
	.board-pagination .pagination .page-link .arrow {display:block; width:inherit; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; border:#ddd 1px solid; border-radius:4px;}
	.board-pagination .pagination .page-link .one {background-image:url('/images/arrow_one.svg');}
	.board-pagination .pagination .page-link .two {background-image:url('/images/arrow_two.svg');}
	.board-pagination .pagination .page-link .next,
	.board-pagination .pagination .page-link .last {transform:scaleX(-1);}
	.board-pagination .pagination .active .page-link {color:#fff; background:#1D3A73; font-weight:700;}
	.board-pagination .pagination .arw_item .page-link {background:#fff !important;}
	.board-pagination .pagination .arw_item .page-link .arrow {transition:.2s linear;}
	.board-pagination .pagination .arw_item .page-link:hover .arrow,
	.board-pagination .pagination .arw_item .page-link:focus .arrow {border-color:#1D3A73; background-color:#F3F6FB;}
	.board-pagination .pagination .disabled .page-link {cursor:default; opacity:.45;}
	.board-pagination .pagination .disabled .page-link:hover,
	.board-pagination .pagination .disabled .page-link:focus {background:transparent;}
	.board-pagination .pagination .disabled .page-link:hover .arrow,
	.board-pagination .pagination .disabled .page-link:focus .arrow {border-color:#ddd; background-color:transparent;}
/* 게시판 상세 */
	.view_head {padding-bottom:40px; border-bottom:#ddd 1px solid;}
	.view_head h1 {display:block; font-size:32px; color:#222; line-height:1.3; letter-spacing:-.768px; margin-bottom:32px;}
	.view_head .type {font-size:16px;  font-weight:600; line-height:1.5; letter-spacing:-.384px; margin-bottom:16px;}
	.type.color_b {color:#1D3A73;}
	.type.color_r {color:#F60046;}
	.view_head .date {font-size:16px; line-height:1.5; letter-spacing:-.384px;}
	.view_body {padding:40px 0 80px; color:#222; word-break:break-word;}
	.view_body img {height:auto !important;}
	/* CKEditor 본문 figure.image 렌더링 보정 (프론트 상세) */
	.view_body figure.image {display:table; margin:0.9em auto; text-align:center;}
	.view_body figure.image img {display:block; margin:0 auto;}
	.view_body .btm_btns {padding-top:56px; margin-top:0 !important;}
	.view_body .btn_more {font-weight:600; background:#1D3A73;}
	.view_file {margin-top:80px;}
	.view_file a {border:#ddd 1px solid; display:flex; justify-content:space-between; justify-content:center; padding:0 24px; font-size:16px; color:#222; line-height:56px;}
	.view_file a + a {margin-top:10px;}
	.view_file p {padding-left:32px; width:calc(100% - 100px); background:url('/images/icon_file.svg') no-repeat 0 50%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.view_file span {padding-right:24px; width:100px; text-align:right; background:url('/images/icon_down.svg') no-repeat 100% 50%;}
	.page_prev_next {border-top:#ddd 1px solid; margin-top:40px; padding-top:40px; display:flex; gap:40px;}
	.page_prev_next a,
	.page_prev_next span {position:relative; display:block; width:calc(50% - 20px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:16px; line-height:1.5; letter-spacing:-.384px;}
	.page_prev_next a:before,
	.page_prev_next span:before {content:""; position:absolute; top:0; width:20px; height:100%; background:url('/images/arrow_page.svg') no-repeat 50% 50% / contain;}
	.page_prev_next a strong,
	.page_prev_next span strong {position:absolute; top:50%; transform:translateY(-50%); color:#222; font-weight:500;}
	.page_prev_next .prev {padding-left:100px;}
	.page_prev_next .prev:before {left:0;}
	.page_prev_next .prev strong {left:30px;}
	.page_prev_next .next {padding-right:100px; text-align:right;}
	.page_prev_next .next:before {right:0; transform:scaleX(-1);}
	.page_prev_next .next strong {right:30px;}
	.btn_list {display:block; font-size:16px; color:#1D3A73; font-weight:700; line-height:56px; height:58px; width:180px; border-radius:29px; border:#1D3A73 1px solid; display:flex; justify-content:center; align-items:center; gap:8px; margin:56px auto 0;}
	.btn_list:before {content:""; width:18px; height:18px; background:#1D3A73; mask:url('/images/icon_list.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_list.svg') no-repeat 50% 50% / contain; transition:.2s linear;}

/* 김창준한미연구원 소개 */
	.studies_introduction01 .tit {position:relative; padding-top:72px; margin-bottom:80px; text-align:center;}
	.studies_introduction01 .tit:before {content:""; position:absolute; top:0; left:0; width:100%; height:40px; background:url('/images/icon_dda.svg') no-repeat 50% 50% / contain; opacity:.1;}
	.studies_introduction01 .tit .copyright {font-size:40px; color:#222; font-weight:700; line-height:1.3; letter-spacing:-.8px;}
	.studies_introduction01 .tit p {font-size:22px; line-height:1.45; letter-spacing:-.528px; margin-top:32px;}
	.studies_introduction01 .organization {display:flex; border:#ddd 1px solid; border-radius:8px; padding:60px 0;}
	.studies_introduction01 .organization li {position:relative; width:calc(100%/3); display:flex; flex-direction:column; align-items:center; text-align:center;}
	.studies_introduction01 .organization li:before {content:""; display:block; width:150px; height:150px; background:#FEF7F9 no-repeat 50% 50% / contain; border-radius:50%; margin:0 auto;}
	.studies_introduction01 .organization li:after {content:""; position:absolute; top:0; left:0; width:1px; height:100%; background:#ddd;}
	.studies_introduction01 .organization span {font-size:22px; color:var(--c_iden); line-height:1.45; letter-spacing:-.528px; margin:24px 0 8px;}
	.studies_introduction01 .organization strong {font-size:30px; color:#222; line-height:1.32; letter-spacing:-.72px;}
	.studies_introduction01 .organization li.i1:before {background-image:url('/images/icon_studies_introduction01_01.svg');}
	.studies_introduction01 .organization li.i2:before {background-image:url('/images/icon_studies_introduction01_02.svg');}
	.studies_introduction01 .organization li.i3:before {background-image:url('/images/icon_studies_introduction01_03.svg');}
	.studies_introduction02 {margin-top:120px;}
	.history {position:relative; margin-top:40px; overflow:hidden;}
	.history .line {position:absolute; top:0; left:12px; width:2px; height:100%; background:#ddd;}
	.history .line .bar {position:absolute; top:0; left:0; width:100%; background:#1D3A73;}
	.history .line .bar:after {content:""; position:absolute; bottom:-2px; left:50%; width:10px; height:8px; background:url('/images/arrow_history.svg') no-repeat 50% 50% / contain; transform:translateX(-50%);}
	.history ul {position:relative; z-index:1;}
	.history li {position:relative; padding-left:400px;}
	.history li:first-child:before,
	.history li:last-child:before {content:""; position:absolute; left:0; width:26px; background:#fff;}
	.history li:first-child:before {top:0; height:66px;}
	.history li:last-child:before {bottom:0; height:calc(100% - 66px);}
	.history h3 {position:absolute; top:40px; left:66px; font-size:40px; color:#222; line-height:52px; letter-spacing:-.8px; transition:.2s linear;}
	.history h3 i {position:absolute; top:50%; left:-66px; width:26px; aspect-ratio:1/1; border-radius:50%; background:#6666661a; transform:translateY(-50%); transition:.2s linear;}
	.history h3 i:before {content:""; position:absolute; top:50%; left:50%; width:8px; aspect-ratio:1/1; border-radius:50%; background:#666; transform:translate(-50%,-50%); transition:.2s linear;}
	.history dl {padding:40px 0; border-bottom:#EBEBEB 1px solid; min-height:200px;}
	.history li:last-child dl {border-bottom:0;}
	.history dl div {display:flex;}
	.history dl div + div {margin-top:28px;}
	.history dt {width:160px; font-size:20px; color:#222; font-weight:600; line-height:1.5;}
	.history dd {width:calc(100% - 160px); line-height:1.45; padding:2px 0;}
	.history dd p + p {margin-top:20px;}
	.history dd strong {color:#222;}
	.history .on h3 {font-size:80px; color:#1D3A73; }
	.history .on h3 i {background:#1D3A731A;}
	.history .on h3 i:before {background:#0A3161;}
/* 인사말 */
	.studies_greetings01 .imgfit {border-radius:12px; margin-bottom:40px;}
	.studies_greetings01 .greeting {display:flex;}
	.studies_greetings01 .greeting h2 {width:calc(50% - 20px); padding-right:20px; font-weight:600; letter-spacing:-.96px;}
	.studies_greetings01 .greeting h2 strong {font-weight:600;}
	.studies_greetings01 .greeting .con {width:calc(50% + 20px);}
	.studies_greetings01 .greeting .con p + p {margin-top:20px;}
	.studies_greetings01 .greeting .con .name {font-size:48px; color:#222; margin-top:32px; text-align:right; letter-spacing:0;}
	.activity_history {display:flex; background:#F8F8F8; border-radius:8px; padding:30px 0; margin-top:80px;}
	.activity_history li {position:relative; width:calc(100%/3); text-align:center; padding:0 20px;}
	.activity_history li:before {content:""; display:block; width:80px; height:80px; background:#fff no-repeat 50% 50% / contain; margin:0 auto; border-radius:50%;}
	.activity_history li strong {display:block; color:#222; font-weight:600; line-height:1.45; margin:20px 0 8px;}
	.activity_history li p {font-size:16px; color:#222; line-height:1.5; letter-spacing:-.384px;}
	.activity_history li.i1:before {background-image:url('/images/icon_activity_history_01.svg');}
	.activity_history li.i2:before {background-image:url('/images/icon_activity_history_02.svg');}
	.activity_history li.i3:before {background-image:url('/images/icon_activity_history_03.svg');}
/* 핵심가치 */
	.core_values_area {position:relative; margin-top:-68px;}
	.core_center_box {position:relative; margin:254px 0 142px;}
	.core_center_box .center {position:relative; width:160px; height:160px; background:url('/images/bg_core_values_center.png') no-repeat 50% 50% / cover; box-shadow:#1D3A7380 0 10px 20px; border-radius:50%;}
	.core_center_box .center:before,
	.core_center_box .center:after {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; aspect-ratio:1/1;}
	.core_center_box .center:before {width:320px; border:#F8F8F8 50px solid;}
	.core_center_box .center:after {width:400px; border:#ddd 2px dashed;}
	.core_center_box .tit_list {position:absolute; top:50%; left:50%; z-index:1;}
	.core_center_box .tit_list li {position:absolute; font-size:40px; color:#1D3A73; font-weight:700; line-height:1; width:120px; aspect-ratio:1/1; letter-spacing:-.8px; background:#fff url('/images/bg_core_values_side.png') no-repeat 50% 50% / cover; display:flex; justify-content:center; align-items:center; border:#1D3A73 1px solid; border-radius:50%; box-shadow:#1D3A7380 0 0 10px; text-shadow:#fff 0 0 10px,#fff 0 0 20px,#fff 0 0 30px,#fff 0 0 40px;}
	.core_center_box .tit_list li .core {position:absolute; top:50%; left:50%;}
	.core_center_box .tit_list .i1 {top:-260px; left:50%; transform:translateX(-50%);}
	.core_center_box .tit_list .i2 {top:-122px; right:-250px;}
	.core_center_box .tit_list .i3 {bottom:-222px; right:-178px;}
	.core_center_box .tit_list .i4 {bottom:-222px; left:-178px;}
	.core_center_box .tit_list .i5 {top:-122px; left:-250px;}
	.core_values_list {position:absolute; top:0; left:0; width:100%; height:100%;}
	.core_values_list li {position:absolute; display:flex; flex-direction:column;}
	.core_values_list h2 {position:relative; font-size:30px; color:#1D3A73; font-weight:500; line-height:1.32; letter-spacing:-.72px; margin-bottom:12px;}
	.core_values_list li i {position:absolute; top:50%; width:5px; height:5px; background:#1D3A73; border-radius:50%; transform:translateY(-50%);}
	.core_values_list .right {right:0; align-items:flex-end; text-align:right;}
	.core_values_list .left {left:0; align-items:flex-start;}
	.core_values_list .right i {left:-22px;}
	.core_values_list .left i {right:-22px;}
	.core_values_list .i1 {top:-263px;}
	.core_values_list .i2 {top:-62px;}
	.core_values_list .i3 {bottom:-108px;}
	.core_values_list .i4 {bottom:-108px;}
	.core_values_list .i5 {top:-62px;}

/* 민간외교 소개 */
	.civilian_diplomacy_introduction .imgfit {border-radius:8px;}
	.civilian_diplomacy_introduction h2 {margin:40px 0 16px;}
	.civilian_diplomacy_introduction p {font-size:20px; line-height:1.5; letter-spacing:-.48px;}
/* 네트워크 */
	.network_top {padding-bottom:40px;}
	.network_outbox h2 {margin-bottom:20px; font-size:24px;}
	.network_outbox .notice {display:flex; gap:12px; color:#222; font-weight:600; line-height:1.4; letter-spacing:-.48px;}
	.network_outbox .honorary {font-size:16px; color:#fff; font-weight:600; line-height:32px; height:32px; padding:0 16px; background:linear-gradient(92deg, #DE9E2B -3.8%, #EBCC79 50.02%, #DE9E2B 103.84%); box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08); backdrop-filter:blur(2px); border-radius:16px; display:flex; align-items:center; gap:6px;}
	.network_outbox .honorary:before {content:""; display:block; width:14px; height:14px; background:url('/images/icon_star.svg') no-repeat 50% 50%;}
	.network_outbox .notice .honorary {font-size:14px; line-height:25px; height:25px;}
	.network_wrap {background:#f8f8f8; padding:80px 0 140px;}
	.network_map {position:relative;}
	.network_map svg {width:50%; height:auto;}
	.network_map .map_box .bg,
	.network_map .txt_box > g {transition:.2s linear;}
	.network_map .map_box .hover .bg,
	.network_map .map_box .on .bg {fill:#F60046;}
	.network_map .txt_box .hover {opacity:0;}
	.network_map .txt_box .on {opacity:1;}
	.network_map .txt_box .on path {fill:#fff;}
	.network_wrap .hover_txt {position:absolute; font-size:16px; color:#222; font-weight:600; line-height:28px; height:28px; padding:0 12px; background:rgba(253, 204, 218, 0.70); box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08); backdrop-filter:blur(2px); display:flex; justify-content:center; align-items:center; gap:8px; pointer-events:none; user-select:none; opacity:0; border-radius:14px; transition:opacity .2s linear; transform:translate(10%,-80%); white-space:nowrap;}
	.network_wrap .hover_txt:before {content:""; display:block; width:8px; height:8px; background:#F60046; border-radius:50%; border:#fff 1.5px solid;}
	.network_list {margin-top:80px; background:#fff; border-radius:12px; box-shadow:#0000001a 0 4px 10px; padding:48px 80px;}
	.network_list ul {/* border-top:#ddd 1px solid; margin-top:40px; padding-top:40px; */ display:flex; gap:75px;}
	.network_list li {width:188px; max-width:calc((100% - 60px)/4); display:flex; flex-direction:column; align-items:center; text-align:center;}
	.network_list .imgfit {position:relative; width:160px; height:160px; border-radius:50%; margin-bottom:18px;}
	.network_list .top {font-size:14px; color:#1D3A73; font-weight:500; line-height:1.55; letter-spacing:-.336px;}
	.network_list li .honorary {height:26px; line-height:26px; font-size:14px;}
	.network_list li strong {display:block; font-size:24px; color:#222; font-weight:600; line-height:1.4; letter-spacing:-.48px; margin-top:8px;}
	.network_list .btm {padding-top:8px; margin-top:8px; border-top:#ebebeb 1px solid; font-size:16px; line-height:1.5; letter-spacing:-.384px; display:flex; justify-content:center; align-items:center; gap:8px;}
	.network_list .btm:before {content:""; display:block; width:4px; height:4px; background:#666; border-radius:50%;}
	.network_list .honorary_wrap .imgfit {box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.25);}
	.network_list .honorary_wrap .imgfit:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; border:#DE9E2B 3px solid;}
/* 방한단, 방미단 - 썸네일 게시판 */
	.thum_list {border-top:#ddd 1px solid;}
	.thum_list li {border-bottom:#ddd 1px solid;}
	.thum_list a {display:flex; align-items:flex-start; gap:32px; padding:30px;}
	.thum_list .imgfit {width:300px; aspect-ratio:3/2; border-radius:8px;}
	.thum_list .txt {width:calc(100% - 332px);}
	.thum_list h3 {display:block; font-size:24px; color:#222; font-weight:600; line-height:1.4; letter-spacing:-.48px; margin-bottom:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.thum_list p {height:60px; margin-bottom:32px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.thum_list .date {font-size:16px; line-height:1.5; letter-spacing:-.384px;}

/* 교육 소개 */
	.education_introduction_area {display:flex; gap:85px;}
	.education_introduction_area .img {position:relative; padding:55px 16px 0 0; width:500px;}
	.education_introduction_area .img:before,
	.education_introduction_area .img:after {content:""; position:absolute; background:#B6ADC733; border-radius:50%; aspect-ratio:1/1;}
	.education_introduction_area .img:before {top:-42px; right:-34px; width:66px;}
	.education_introduction_area .img:after {top:-32px; left:-16px; width:560px;}
	.education_introduction_area .img img {position:relative; z-index:1;}
	.education_introduction_area .txt {width:calc(100% - 585px); padding:35px 0 0 38px;}
	.education_introduction_area h2,
	.education_introduction_area h2 strong {position:relative;}
	.education_introduction_area h2 {margin-bottom:48px;}
	.education_introduction_area h2:before,
	.education_introduction_area h2 strong:after {content:""; position:absolute; top:0; width:22px; height:20px; background:url('/images/icon_dda.svg') no-repeat 50% 50% / contain; opacity:.1;}
	.education_introduction_area h2:before {left:-38px;}
	.education_introduction_area h2 strong:after {right:-38px; transform:scaleX(-1);}
	.education_introduction_area p {font-size:24px; line-height:1.6; letter-spacing:-.48px;}
	.education_introduction_area p + p {margin-top:20px;}
	.education_introduction_area p strong {color:#222222e6;}
/* 글로벌 리더십 */
	.depth3 {border-bottom:#ebebeb 1px solid; margin-top:120px;}
	.depth3_menu {display:flex; gap:64px;}
	.depth3_menu a {position:relative; display:block; font-size:20px; color:#888; font-weight:600; line-height:1.5; padding:4px 0; letter-spacing:-.4;}
	.depth3_menu a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:2px; background:#F60046; transform:translateX(-50%); transition:.2s linear;}
	.depth3_menu a.on {color:#F60046;}
	.depth3_menu a.on:after {width:100%;}
	.depth3 + .sub_area {padding-top:80px;}
/* 모집안내 */
	.global_leadership_wrap article ~ article {margin-top:100px;}
	.global_leadership_wrap .program_area {border:#ddd 1px solid; border-radius:8px; padding:32px;}
	.global_leadership_wrap h3 {display:block; font-size:24px; color:#222; font-weight:600; line-height:1.4; letter-spacing:-.48; padding-bottom:16px; margin-bottom:16px; border-bottom:#ebebeb 1px solid;}
	.global_leadership_wrap dl {display:flex; flex-wrap:wrap; gap:8px 0;}
	.global_leadership_wrap dl div {width:100%; display:flex;}
	.global_leadership_wrap dt {width:94px; color:#1D3A73; font-weight:600; line-height:34px; height:34px; text-align:center; background:#1D3A730D; border-radius:17px;}
	.global_leadership_wrap dd {width:calc(100% - 94px); padding-left:16px;}
	.global_leadership_wrap .half div {width:50%; padding-right:20px;}
	.excl {position:relative; font-size:16px; color:#222; line-height:1.6; margin-top:12px; padding-left:24px; background:url('/images/icon_excl.svg') no-repeat 0 5px;}
	.btm_btns.flex_center {gap:8px; margin-top:80px;}
	.btm_btns.flex_center .btn_link {border:#1D3A73 1px solid; background:#fff; font-size:16px; color:#1D3A73; font-weight:600; line-height:56px; height:58px; padding:0 40px; display:flex; justify-content:center; align-items:center; gap:24px; border-radius:29px;}
	.btm_btns.flex_center .btn_link:after {content:""; display:block; width:20px; height:20px; background:#1D3A73; mask:url('/images/arrow_more.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_more.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
/* 역대 강사진, 강연 사진, 포토뉴스, 언론보도 - 갤러리 게시판 */
	.gallery_list {display:flex; flex-wrap:wrap; gap:24px;}
	.gallery_list li {width:calc((100% - 72px)/4);}
	.gallery_list a {display:block; border:#ddd 1px solid; border-radius:12px; background:#f8f8f8; overflow:hidden;}
	.gallery_list span {display:block;}
	.gallery_list .imgfit {position:relative; aspect-ratio:166/113;}
	.gallery_list .imgfit .type {position:absolute; top:12px; left:12px; font-size:14px; font-weight:700; line-height:26px; height:26px; letter-spacing:-.336px; padding:0 12px; border-radius:13px; background:#FFFC;}
	.gallery_list .txt {padding:24px;}
	.gallery_list .date {display:block; font-size:14px; line-height:1.55; letter-spacing:-.336px; margin-bottom:12px;}
	.gallery_list h3 {font-size:20px; color:#222; font-weight:600; line-height:1.5; height:60px; letter-spacing:-.48px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}

/* 공지사항 - 일반 게시판 */
	.board_list {border-top:#ddd 1px solid;}
	.board_list li {border-bottom:#ddd 1px solid;}
	.board_list article {position:relative;}
	.board_list a {position:relative; padding:30px 140px; height:128px; display:flex; flex-direction:column; justify-content:center; gap:12px;}
	.board_list .num {position:absolute; top:50%; left:0; width:140px; height:30px; line-height:30px; font-size:20px; color:#222; font-weight:500; letter-spacing:-.48px; transform:translateY(-50%); text-align:center;}
	.board_list .notice .num {font-size:0; background:url('/images/icon_notice.svg') no-repeat 50% 50%;}
	.board_list h3 {font-size:22px; color:#222; font-weight:600; line-height:1.45; letter-spacing:-.528px;}
	.board_list .date {font-size:16px; line-height:1.5; letter-spacing:-.384px;}
	.board_list a.board_list-download {position:absolute; top:0; right:0; width:140px; height:100%; z-index:2; padding:0; display:block; background:url('/images/icon_down.svg') no-repeat 50% 50%; overflow:hidden; white-space:nowrap; text-indent:100%;}
	.board_list a.board_list-download:hover {opacity:0.85;}
	
/* Contact Us */
	.root_daum_roughmap {max-width:100%;}
	.root_daum_roughmap .section_address {display:none;}
	.contact_wrap .map_area {margin-bottom:72px;}
	.map_area .roughmap_maker_label {border:0;}
	.map_area .roughmap_maker_label a {display:block; width:166px; height:68px; background:url('/images/icon_map.png') no-repeat 50% 50%; transform:translateY(52px);}
	.map_area .roughmap_maker_label .roughmap_lebel_text {font-size:0; padding:0; border:0; background:none; color:transparent;}
	.map_area .roughmap_maker_label:after {display:none;}
	.contact_wrap .inner > h2 {text-align:center;}
	.contact_wrap .location_info {padding-top:24px; justify-content:center; align-items:flex-start;}
	.contact_wrap .address_info {display:flex; flex-direction:column; gap:21px; width:480px; padding-right:40px;}
	.contact_wrap .address_info li {position:relative; font-size:20px; line-height:1.5; letter-spacing:-.48px; padding-left:74px; min-height:50px; display:flex; align-items:center;}
	.contact_wrap .address_info li:before {content:""; position:absolute; top:50%; left:0; width:50px; aspect-ratio:1/1; border-radius:50%; background:#ECF2F7 no-repeat 50% 50%; transform:translateY(-50%);}
	.contact_wrap .address_info .i1:before {background-image:url('/images/icon_address_info01.svg');}
	.contact_wrap .address_info .i2:before {background-image:url('/images/icon_address_info02.svg');}
	.contact_wrap .address_info .i3:before {background-image:url('/images/icon_address_info03.svg');}
	.contact_wrap .address_info .i4:before {background-image:url('/images/icon_address_info04.svg');}
	.contact_wrap .traffic_info {width:min(100%, 680px); display:flex; flex-direction:column; gap:16px;}
	.contact_wrap .traffic_info li {background:#F8F8F8; border-radius:8px; padding:30px;}
	.contact_wrap .traffic_info dl {display:flex;}
	.contact_wrap .traffic_info dt {width:120px; padding-right:20px; font-size:24px; color:#222; font-weight:700; line-height:1.6; letter-spacing:-.48px;}
	.contact_wrap .traffic_info dd {width:calc(100% - 120px); display:flex; flex-direction:column; gap:8px;}
	.contact_wrap .traffic_info p {position:relative; line-height:32px; letter-spacing:-.36px;}
	.contact_wrap .traffic_info p span {position:absolute; top:3px; left:0; width:26px; aspect-ratio:1/1; line-height:26px; border-radius:50%; font-size:16px; color:#fff; font-weight:600; letter-spacing:-.32px; text-align:center;}
	.contact_wrap .traffic_info .subway p {padding-left:114px;}
	.contact_wrap .traffic_info .subway .c1 span {background:#996CAC;}
	.contact_wrap .traffic_info .subway .c2 span {background:#D0BA11;}
	.contact_wrap .traffic_info .subway strong {position:absolute; top:0; left:36px; font-size:20px; color:#222; font-weight:600; letter-spacing:-.4;}
	.contact_wrap .traffic_info .bus p {padding-left:80px;}
	.contact_wrap .traffic_info .bus strong {position:absolute; top:3px; left:0; width:50px; height:28px; line-height:28px; text-align:center; font-size:16px; color:#fff; font-weight:600; letter-spacing:-.32px; border-radius:14px;}
	.contact_wrap .traffic_info .bus .c1 strong {background:#3D5BAB;}
	.contact_wrap .traffic_info .bus .c2 strong {background:#5BB025;}
	.contact_wrap .traffic_info .bus .c3 strong {background:#F72F08;}

/* 이용약관 */
	.terms_area .terms_item {font-size:16px; line-height:1.6; letter-spacing:-.384px;}
	.terms_area .terms_item + .terms_item {margin-top:24px;}
	.terms_area h2 {font-size:18px; color:#222; font-weight:600; line-height:1.45; margin-bottom:12px;}
	.terms_area ul ul {padding-left:16px;}
/** END **/
