@charset "utf-8";
/* Info
 ========================================================================== */
/**
 * 1. Writer: Ajin Lee. (Weaverloft Corp.)
 * 2. Production Date: 2023-01-11
 * 3. Client: 서울대학교병원 융합의학기술원
 */

/*========== 교수진 목록 ==========*/
.sub-top.professor { background-image: url('../images/common/sub-bg-professor.jpg'); } 
.professor-sec .tab-menu li.tab-link a:lang(en) { font-size: 20px; text-align: right;}
.professor-sec .tab-cont-top { padding: 3.13em 2.50em; background-color: #F8F8F8; } 
.professor-sec .tab-cont-top h4 { font-size: 2rem; font-weight: 600; font-variation-settings: 'wght' 600; color: #111; } 
.professor-sec .tab-cont-top h4 span { display: inline-block; margin: 0 0 0 0.67em; font-size: 1.125rem; font-weight: 500; font-variation-settings: 'wght' 500; color: #666; } 
.professor-sec .tab-cont-top p { margin: 2.00em 0 0; font-size: 1.25rem; font-weight: 400; font-variation-settings: 'wght' 400; color: #333; line-height: 1.7; white-space: pre-line; } 
.professor-sec .tab-tit-wrap .section-tit { flex-shrink: 0;}
.professor-list > li { position: relative; border: 1px solid #ccc; box-sizing: border-box; } 
.professor-list-inner { display: block; position: relative; width: 100%; height: 100%; } 
@media (hover: hover){
    .professor-list > li:hover { border-color: transparent; transition: border 1.2s; } 
    .professor-list > li::before, .professor-list > li::after { content:""; position: absolute; width: 0; height: 2px; z-index: 1; transition: all 300ms linear; transition-delay: 300ms; background-color: var(--main-color); } 
    .professor-list > li::before { right: 0; top: -1px; } 
    .professor-list > li::after { left: 0; bottom: -1px; } 
    .professor-list-inner::before, .professor-list-inner::after { content:""; position: absolute; width:2px; height:0; z-index: 1; transition: all 300ms linear; transition-delay: 0s; background-color: var(--main-color); } 
    .professor-list-inner::before { left: 0; top: -1px; } 
    .professor-list-inner::after { right: 0; bottom: -1px; } 
    .professor-list > li:hover::before, .professor-list > li:hover::after { width: 100%; transition-delay: 0s; } 
    .professor-list-inner:hover::before, .professor-list-inner:hover::after { height: 100%; transition-delay: 300ms; } 
}
.professor-img-box { overflow: hidden; aspect-ratio: 670/420; } 
.professor-img-box img { transform: scale(1); transition-property: transform, opacity !important; transition-duration: 1000ms, 500ms !important; transition-timing-function: ease, cubic-bezier(0.68, -0.55, 0.27, 1.55) !important; transition-delay: 0ms, 300ms !important;} 
.professor-list > li:hover .professor-img-box img { transform: scale(1.04); } 
.professor-txt-box { padding: 2.5em 2.5em 3.00em; } 
.professor-part { max-width: 80%; font-size: 1.25rem; font-weight: 600; font-variation-settings: 'wght' 600; color: var(--main-color); word-break: keep-all; } 
.professor-name { margin: 0.33em 0 0; font-size: 2.25rem; font-weight: 600; font-variation-settings: 'wght' 600; color: #333; } 
.professor-name-en { font-size: 1.25rem; font-weight: 300; font-variation-settings: 'wght' 300; color: #767676; } 
.professor-keyword { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5em; margin: 2.19em 0 0; } 
.professor-keyword > li { padding: 0.750em 1.25em; border: 1px solid #ddd; box-sizing: border-box; border-radius: 1.63em; font-size: 1rem; font-weight: 400; font-variation-settings: 'wght' 400; color: #666; } 

@media screen and (max-width: 1280px){
    .professor-sec .tab-cont-top p br.pc { display: none; } 
	.professor-sec .tab-menu li.tab-link a:lang(en) { font-size: clamp(18px,1.563vw,20px);}
}
@media screen and (max-width: 1100px){
    .professor-sec .tab-cont-top h4 { font-size: clamp(1.25rem, 2.909vw, 2rem); } 
    .professor-sec .tab-cont-top h4 span { font-size: clamp(0.88rem, 1.636vw, 1.125rem); } 
    .professor-sec .tab-cont-top p { font-size: clamp(1rem, 1.818vw, 1.25rem); }
	.professor-sec .tab-menu li.tab-link a:lang(en) { font-size: clamp(16px,1.636vw,18px);}
	.professor-sec .tab-menu li.tab-link a br:lang(en) { display: none;}
    .professor-part { max-width: 90%; font-size: clamp(0.875rem, 1.818vw, 1.25rem); } 
    .professor-name { font-size: clamp(1.50rem, 3.273vw, 2.25rem); } 
    .professor-name-en { font-size: clamp(1rem, 1.818vw, 1.25rem); } 
    .professor-keyword > li { font-size: clamp(0.875rem, 1.455vw, 1rem); } 
	.professor-sec .tab-tit-wrap { white-space: nowrap; display: block; padding: 0 !important;} 
	.professor-sec:not(.professor-detail-sec) .tab-tit-wrap { overflow-x: auto; } 
    .professor-sec .tab-tit-wrap .tab-menu { overflow: hidden; overflow-x: auto; margin: 1.63em 0 0; padding: 0 0 1.25em; } 
    .professor-sec .tab-tit-wrap .tab-menu::-webkit-scrollbar { width: 4px; height: 4px; } 
    .professor-sec .tab-tit-wrap .tab-menu::-webkit-scrollbar-thumb { height: 30%; background: #ccc; border-radius: 10px; } 
    .professor-sec .tab-tit-wrap .tab-menu::-webkit-scrollbar-track { background: #f5f5f5; } 
}
@media screen and (max-width: 768px){
    .sub-top.professor { background-image: url('../images/common/sub-bg-professor-mo.jpg'); } 
	.professor-sec .tab-cont-top { padding: 2.50em 1.88em; } 
    .professor-sec .tab-cont-top h4 span { display: block; margin: 6px 0 0; } 
    .professor-sec .tab-cont-top p { margin: 1.63em 0 0; } 
    .professor-img-box { position: relative; aspect-ratio: 320/200; } 
    .professor-img-box::after { content:""; position: absolute; bottom: 0; right: 0; z-index: 1; width: 2.25em; height: 2.25em; background-image: url('../images/sub/icon-plus-w.svg'); background-repeat: no-repeat; background-position: center; background-color: var(--main-color); } 
    .professor-txt-box { padding: 1.25em; } 
    .professor-name { margin: 0.21em 0 0; } 
    .professor-keyword { gap: 6px 4px; margin: 0.63em 0 0; } 
    .professor-keyword > li { padding: 0.43em 0.71em; } 
    .tab-cont-top + .tab-cont-bottom { margin: 5.71em 0 0; } 
    .tab-cont-bottom { flex-direction: column; gap: 2.86em; } 
    .professor-list > li { width: 100%; border-color: #eee; } 
	.professor-sec .tab-tit-wrap .tab-menu { padding: 0 0 1.25em; } 
}

/*========== 교수진 상세 ==========*/
.professor-detail-tab #tab-1 { padding: 0 0 2.00em; border-bottom: 1px solid #ccc; box-sizing: border-box; } 
.profile-wrap { position: relative; } 
.profile-wrap .basic-select-wrap.flex {margin-bottom: 2.50em;}
.profile-img-box { display: flex; justify-content: center; align-items: center; overflow: hidden; max-width: 25.00em; aspect-ratio: 400 / 524; } 
.profile-img-box img { width: auto; max-width: none; height: 100%; } 
.profile-txt-wrap { position: absolute; right: 0; bottom: 0; z-index: 1; width: calc(100% - (25em - 3.75em)); padding: 2.50em 3.75em 3.75em; background-color: #F8F8F8; } 
.profile-txt-wrap::before,
.profile-txt-wrap::after { content:""; position: absolute; right: 0; bottom: 0; z-index: 2; background-color: var(--main-color); } 
.profile-txt-wrap::before { width: 2em; height: 2px; } 
.profile-txt-wrap::after { width: 2px; height: 2em; } 
.profile-txt-wrap .profile-name { display: flex; justify-content: space-between; align-items: flex-end; } 
.common-btn.view-btn { width: 15.91em; font-size: 1.38rem; } 
.profile-txt-wrap .profile-name { padding: 0 0 2.50em; border-bottom: 1px solid #ccc; box-sizing: border-box; } 
.profile-txt-wrap .professor-name-en { margin: 0 0 0 0.60em; color: #666; } 
.profile-txt-wrap .profile-txt-cont { margin: 2.50em 0 0; } 
.profile-txt-cont { display: flex; flex-wrap: wrap; gap: 0.75em; } 
.profile-txt-cont > li { display: flex; } 
.profile-txt-cont > li:nth-child(odd):not(.txt100) { flex: 0.9;}
.profile-txt-cont > li:nth-child(even):not(.txt100) {flex: 0.7;}
.profile-txt-cont > li:nth-of-type(3):lang(en) { width: 100%;}
.profile-tit { flex-shrink: 0; width: 6.11em; margin: 0 0.89em 0 0; font-size: 1.125rem; font-weight: 500; font-variation-settings: 'wght' 500; color: #666; } 
.profile-tit:lang(en) { width: 7.11em;}
.profile-txt { min-width: 12.00em; font-size: 1.250rem; font-weight: 600; font-variation-settings: 'wght' 600; color: #333; } 
.txt100 { width: 100%; } 
.profile-txt-cont > li.profile-keyword { align-items: flex-start; margin: 0.50em 0 0; } 
.profile-txt-cont > li .professor-keyword { margin: 0; } 
.profile-txt-cont > li .professor-keyword > li { padding: 0.38em 1em; } 
.professor-detail-tab { margin: 10.00em 0 0; } 
.professor-detail-sec .tab-tit-wrap { position: relative; background-color: #fff;}
.professor-detail-sec .tab-tit-wrap::after { content:''; position: absolute; top: calc(100% + 1px); left: 0; width: 100%; height: 2.5em; background-color: #fff; z-index: 11;}
.professor-detail-sec .tab-tit-wrap .tab-menu { padding-top: 1.88em;}
.professor-detail-sec .tab-tit-wrap.fixed { position: fixed; z-index: 11;}
.professor-detail-sec .tab-content-wrap { position: relative;}

/* 연구 내용 */
.article { padding: 3.75em; } 
.article + .article { margin: 2.50em 0 0; } 
.article.gray { background-color: #F8F8F8; } 
.article.blue { background-color: #EEF3FF; } 
.article.default { display: flex; justify-content: space-between; gap: 6.25em; } 
.article.default .article-txt { width: calc(100% - (29.38em + 3.125em)); } 
.art-tit { font-size: 1.88rem; font-weight: 600; font-variation-settings: 'wght' 600; color: #111; line-height: 1.4; white-space: pre-line; } 
.art-text { font-size: 1.25rem; font-weight: 400; font-variation-settings: 'wght' 400; color: #333; line-height: 1.7; white-space: pre-line; } 
.art-tit + .art-text { margin: 1.6em 0 0; } 
.article-img { width: 29.38em; max-height: 355px; aspect-ratio: 470/355; } 
.article-img a { position: relative; width: 100%; height: 100%; background-color: #fff; } 
.article-img figure { overflow: hidden; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; } 
.article-img-view { display: flex; justify-content: flex-end; align-items: center; position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: 5.00em; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.4) 80%,rgba(0,0,0,0.6) 100%); } 
.img-view { display: inline-block; position: relative; margin: 0 1em 0 0; padding: 0.40em 0.80em 0.40em 1.70em; background-image: url('../images/sub/icon-search-w.svg'); background-repeat: no-repeat; background-position: left 0.80em center; background-size: 0.90em auto; background-color: rgba(0,0,0,0.6); border-radius: 6px; font-size: 1.25rem; font-weight: 400; font-variation-settings: 'wght' 400; color: #fff; } 
.img-view em { display: inline-block; margin: 0 0 0 0.6em; } 
/* list button */
.list-menu-wrap { z-index: 110; position: relative; opacity: 1; visibility: visible; width: 3.75em; height: 3.75em; margin: 0 auto; margin-top: 3.00em; } 
.list-menu-btn { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; text-indent: -9999px; } 
.list-menu-line-wrap { position: relative; width: 2.10em; height: 1.50em; } 
.list-menu-line { position: absolute; left: 0; width: 100%; height: 2px; background-color: var(--main-color); } 
.list-menu-line.menu-line-01 { top: 0; transition: 300ms; } 
.list-menu-line.menu-line-02 { top: 50%; transform: translate(0, -50%); } 
.list-menu-line.menu-line-03 { top: 95%; transition: 300ms; } 
/* 교수 history */
.professor-history + .professor-history { margin: 10.00em 0 0; } 
.art-tit + .professor-history-wrap { margin: 1.25em 0 0; } 
@media screen and (max-width: 1100px){
    .profile-txt-wrap { width: calc(100% - 21.5em); font-size: 1.455vw; } 
    .common-btn.view-btn { width: auto; min-width: 10.45em; font-size: clamp(1rem, 2vw, 1.38rem); } 
    .profile-tit { font-size: clamp(0.875rem, 1.636vw, 1.125rem); } 
    .profile-txt { min-width: 13.95em; font-size: clamp(0.875rem, 1.818vw, 1.25rem); font-weight: 500; font-variation-settings: 'wght' 500; } 
    .profile-txt-cont > li .professor-part { font-size: clamp(0.875rem, 1.818vw, 1.25rem); } 
    .professor-detail-sec .profile-wrap .basic-select-wrap {margin: 0 0 1.25em;}
    /* 연구 내용 */
    .article { font-size: 1.455vw; } 
    .art-tit { font-size: clamp(1.38rem, 2.727vw, 1.88rem); } 
    .art-text { font-size: clamp(1rem, 1.818vw, 1.25rem); } 
    .article.default { flex-direction: column; gap: 2.50em; } 
    .article.default .article-txt { width: 100%; } 
    .img-view { font-size: clamp(1rem, 1.818vw, 1.25rem); } 
    /* list button */
    .list-menu-wrap,
    .list-menu-line-wrap { font-size: 1.455vw; } 
    /* 교수 history */
    .professor-history + .professor-history { margin: clamp(6.25rem, 12.727vw, 8.75rem) 0 0; } 
    .professor-history-wrap { overflow-x: auto; padding: 0 0 1.25em; } 
    .professor-history-table { overflow: hidden; overflow-x: auto; } 
    .professor-history-table tbody tr td { min-width: 150px; } 
    .professor-history-table.writing tbody tr td:nth-child(1),
    .professor-history-table.writing tbody tr td:nth-child(2) { min-width: 75px; } 
    .professor-history-table.activity tbody tr td:nth-child(1) { min-width: 210px; } 
    .professor-history-table.thesis tbody tr td { min-width: 210px; } 
    .professor-history-table.thesis tbody tr td:nth-child(1),
    .professor-history-table.thesis tbody tr td:nth-child(2) { min-width: 110px; } 
    .professor-history-wrap::-webkit-scrollbar { display: block; width: 4px; height: 4px; border-radius:10px; transition: 300ms; } 
    .professor-history-wrap::-webkit-scrollbar-thumb { height: 30%; background: var(--main-color); border-radius:10px; border-left: 16px solid var(--main-color); border-right: 16px solid var(--main-color); } 
    .professor-history-wrap::-webkit-scrollbar-track { background: #ccc; border-radius: 10px; } 
	.professor-detail-sec .tab-tit-wrap .tab-menu { padding-top: 1.63em; margin: 0;}
	.professor-detail-sec .tab-tit-wrap::after { height: 1.25em;}
}
@media screen and (max-width: 768px){
    .profile-wrap { display: flex; flex-direction: column; align-items: center; } 
    .profile-wrap .basic-select-wrap.flex {margin-bottom: 1.25em;}
    .profile-img-box { max-width: none; width: 100%; aspect-ratio: 320 / 260; } 
    .profile-txt-wrap { position: static; width: 100%; padding: 1.25em 1.25em 8.75em; font-size: 1rem; } 
    .profile-txt-wrap .profile-name { display: block; padding: 0 0 1.25em; } 
    .common-btn.view-btn { position: absolute; bottom: 2.50em; left: 50%; transform: translate(-50%, 0); max-width: 260px; width: 100%; } 
    .profile-txt-wrap .profile-txt-cont { margin: 1.25em 0 0; } 
    .profile-txt-cont > li { width: 100%; } 
    .profile-txt-cont > li:nth-child(odd):not(.txt100) { flex: initial;}
    .profile-txt-cont > li:nth-child(even):not(.txt100) { flex: initial;}
    .profile-txt {min-width: auto;width: max-content;}
    .profile-tit { width: 5.71em; min-width: 80px; margin: 0 0.57em 0 0; } 
	.profile-tit:lang(en) { width: 6.71em !important;}
    .profile-txt-wrap .professor-name-en { margin: 0 0 0 4px; } 
    .professor-detail-tab { margin: 6.25em 0 0; } 
    .professor-detail-sec .profile-wrap .basic-select-wrap {align-self: flex-end;}
    /* 연구 내용 */
    .article { padding: 2.50em 1.88em; font-size: 1rem; } 
    .article + .article { margin: 1.63em 0 0; } 
    .art-tit + .art-text { margin: 1.25em 0 0; } 
    .article-img { width: 100%; aspect-ratio: 260/196; } 
    .img-view { margin: 0 0.75em 0 0; padding: 0.25em 0.5em 0.25em 1.31em; background-position: left 0.5em center; background-size: 0.88em auto; } 
    .img-view em { margin: 0 0 0 0.38em; } 
    /* list button */
    .list-menu-wrap { width: 2.50em; height: 2.50em; font-size: 1rem; } 
    .list-menu-line-wrap { width: 1.50em; height: 1em; font-size: 1rem; } 
    .list-menu-wrap { margin-top: 1.25em; } 
    /* 교수 history */
    .art-tit + .professor-history-wrap { margin: 0.75em 0 0; } 
}
@media screen and (max-width: 480px){
    .professor-detail-sec .profile-wrap .basic-select-wrap {width: 100%;}
    .professor-detail-sec .profile-wrap .basic-select-wrap .basic-select-box {width: 40%;}
    .professor-detail-sec .profile-wrap .basic-select-wrap .basic-select-box:first-child {width: 60%;}
    .professor-detail-sec .profile-wrap .basic-select-wrap .basic-select-box.w190 select {min-width: auto;}
}

/*========== 연계활동 spark ==========*/
.professor-sec.spark .sub-title-bg { background-image: url('../images/sub/spark-bg.svg'); } 
.sub-title img { max-width: 252px; aspect-ratio: 252 / 80; } 
.vision-cont.spark { position: relative; } 
.vision-cont.spark::before { content: ''; position: absolute; bottom: -3.13em; left: 0; width: 100%; aspect-ratio: 1920 / 360; max-height: 360px; height: 100%; background-color: #EEF3FF; z-index: -1;} 
.spark-video { width: 100%; max-width: 960px; margin: 0 auto; } 
.spark-video iframe { width: 100%; aspect-ratio: 960 / 540; } 
.spark-list { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; max-width: 960px; gap: 40px; margin: 16.25em auto 0; } 
.spark-list > li { align-self: stretch; overflow: hidden; width: calc((100% - 40px) / 2); background-color: #F8F8F8; border-radius: 4px; border: 2px solid #eee; box-sizing: border-box; transition: border 300ms, background-color 300ms; } 
.spark-list > li.on { background-color: #fff; border: 2px solid var(--main-color); } 
.spark-list > li a { display: flex; flex-direction: column-reverse; justify-content: space-between; width: 100%; height: 100%; padding: 42px 45px 30px;} 
.spark-list-top { display: flex; align-items: flex-start; justify-content: flex-end; gap: 12px; margin-top: 50px;} 
.spark-list-top .category-type { display: none; margin: 12px 0 0; } 
.spark-list > li.new .category-type { display: block; } 
.spark-list-top .category-type > li { padding: 6px 16px 5px; border-radius: 32px; font-size: 14px; border: 1px solid var(--main-color); box-sizing: border-box; background-color: transparent; color: var(--main-color); line-height: 1.142; } 
.spark-list-top > span { font-size: 22px; font-weight: 500; font-variation-settings: 'wght' 500; color: #666666; line-height: 58px; } 
.spark-list-top > span em { font-family: 'Outfit Variable'; font-size: 46px; font-weight: 400; font-variation-settings: 'wght' 400; color: #333; } 
.spark-list-bottom > span { display: inline-block; margin: 0 0 0.778em; font-size: 18px; font-weight: 600; font-variation-settings: 'wght' 600; color: var(--main-color); line-height: 1; text-transform: uppercase; } 
.spark-list-bottom > p { font-size: 22px; font-weight: 400; font-variation-settings: 'wght' 400; color: #333; line-height: 1.6363; word-break: keep-all; } 
.spark-list-bottom > p strong { font-weight: 600; font-variation-settings: 'wght' 600; } 
/* spark-board-list  */
.spark-board-list .no-result { border-top: none; border-bottom: none; }
.spark-board-list .view-list-btn { display: none;}
.spark-board-list .pagination-wrap { margin-top: 80px;}
.spark-board-list .list-txt-top { margin: 20px 0 16px; } 
.spark-board-list .list-txt-mid { margin-bottom: 16px;}
.spark-board-list .list-txt-mid .list-info-wrap { display: flex; margin-bottom: 5px;}
.spark-board-list .list-txt-mid .list-info-wrap:lang(en) { flex-flow: column;}
.spark-board-list .list-txt-mid .list-info-wrap:has(.info-related) { margin-bottom: 0 !important;}
.spark-board-list .list-txt-mid .list-info-wrap li {display: flex; font-size: 16px; font-weight: 600; font-variation-settings: 'wght' 600; color: #333;}
.spark-board-list .list-txt-mid .list-info-wrap li .info-txt-tit { flex-shrink: 0;}
.spark-board-list .list-txt-mid .list-info-wrap li .info-txt-cont { margin-left: 10px; font-weight: 400; font-variation-settings: 'wght' 400; color: #666;}
.spark-board-list .list-txt-mid .list-info-wrap li.info-name { flex-shrink: 0;}
.spark-board-list .list-txt-mid .list-info-wrap li.info-part { margin-left: 40px;}
.spark-board-list .list-txt-mid .list-info-wrap li.info-part:lang(en) { margin-left: 0;}
/* .spark-board-list .list-txt-mid .list-info-wrap li .info-txt-cont { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;} */

/* new type tab */
.spark-board-list .tab-tit-wrap { padding: 0; border-bottom: none;}
.spark-board-list .tab-menu { width: 100%; justify-content: center;}
.spark-board-list .tab-menu li { margin-right: 12px;}
.spark-board-list .tab-menu li.tab-link a { min-width: 180px; padding:0.75em; font-size: 20px; line-height: 1.2; border: 1px solid #ddd; border-radius: 33px;}
.spark-board-list .tab-menu li.tab-link.current a { border: 1px solid var(--main-color); font-weight: 600; font-variation-settings: 'wght' 600;}

/* spark-board-detail  */
.spark-board-detail .spark-video { max-width: 1100px; margin-bottom: 60px; font-size: 0;}
.spark-board-detail .spark-video > div { padding: 0 !important;}
.spark-board-detail .inquiry { position: relative; margin: 20px auto 0; padding: 30px 200px 30px 40px; padding-left: calc(40px + 3.5em); font-size: 18px; background-color: #F5F5F5; box-sizing: border-box; border-radius: 4px; font-weight: 400; font-variation-settings: 'wght' 400; color: #333; line-height: 1.4; background-image: url('../images/sub/icon-inquiry.svg'); background-size: 2em 2em; background-repeat: no-repeat; background-position: left 2em center;}
.spark-board-detail .inquiry a:not(.btn-inquiry) { display: inline-block; text-decoration: underline; color: var(--main-color);}
.spark-board-detail .inquiry ul { display: flex; margin: 14px 0 0;}
.spark-board-detail .inquiry li { font-size: 16px; font-weight: 500; font-variation-settings: 'wght' 500; color: #666; line-height: 1.1667;}
.spark-board-detail .inquiry li + li { margin-left: 24px;}
.spark-board-detail .inquiry .btn-inquiry { position: absolute; right: 50px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; min-width: 7.8889em; padding: 0.55556em 0; border: 1px solid #666; border-radius: 5px; font-size: 18px; font-weight: 600; font-variation-settings: 'wght' 600; color: #666; line-height: 1.1667; transition: 300ms;}
.spark-board-detail .inquiry p { word-break:keep-all; }
.spark-board-detail .inquiry p br { display: none;}
.spark-board-detail .board-cont { max-width: 1100px; margin: 0 auto; padding-bottom: 3.75em;  box-sizing: border-box; } 
.spark-board-detail .edit-box { margin-bottom: 40px; padding-bottom: 0; border-bottom: none; box-sizing: border-box; } 
.spark-board-detail .info-box { max-width: 1100px; width: 100%; margin: 0 auto; padding: 30px 40px; border: 1px solid #DDD; box-sizing: border-box; border-radius: 4px;}
.spark-board-detail .info-box ul { display: flex; flex-flow: row wrap;}
.spark-board-detail .info-box ul li { display: flex; width: 100%; margin-bottom: 16px;}
.spark-board-detail .info-box ul li:last-of-type { margin-bottom: 0;}
.spark-board-detail .info-box ul li.info-name,
.spark-board-detail .info-box ul li.info-part { width: auto;}
.spark-board-detail .info-box ul li.info-name { margin-right: 70px;}
.spark-board-detail .info-box ul li > div { font-size: 18px; line-height: 1.375;}
.spark-board-detail .info-box ul li .info-txt-tit { flex-shrink: 0; width: 4.375em; margin-right: 1.25em; font-weight: 600; font-variation-settings: 'wght' 600; color: #333;}
.spark-board-detail .info-box ul li .info-txt-tit:lang(en) { width: auto;}
.spark-board-detail .info-box ul li.info-name:lang(en),
.spark-board-detail .info-box ul li.info-part:lang(en) { width: 100% !important;}
.spark-board-detail .info-box ul li .info-txt-cont { font-weight: 400; font-variation-settings: 'wght' 400; color: #666; word-break:keep-all; text-wrap: pretty; }
.spark-board-detail .detail-btm { display: flex;}
.spark-board-detail .detail-btm-tit { flex-shrink: 0; width: 67px; margin-left: 28px; margin-right: 28px; font-size: 18px; font-weight: 600; font-variation-settings: 'wght' 600; color: #666; line-height: 1.1667;}
.spark-board-detail .detail-btm-url { padding-left: 1.55556em; font-size: 18px; font-weight: 400; font-variation-settings: 'wght' 400; color: #666; line-height: 1.1667; background-image: url('../images/common/icon-link-gray.svg'); background-repeat: no-repeat; background-size: 1.33333em 1.33333em; background-position: left top; overflow: hidden; word-wrap: break-word; word-break: break-all;}

@media screen and (min-width: 769px){
	@media (hover: hover){
		.spark-list > li:hover { background-color: #fff; border: 2px solid var(--main-color); } 
		.spark-board-detail .inquiry .btn-inquiry:hover { color: #fff; background-color: #666; }
	}
}
@media screen and (max-width: 1480px){
	.spark-board-detail .inquiry.inner { width: calc(100% - 40px); margin: 30px auto 0;}
	.spark-board-detail .edit-box { margin: 0 0 40px; } 
}
@media screen and (max-width: 1280px){
    .spark-list > li a { padding: 2.50em 1.88em; } 
	.spark-board-detail .inquiry p br { display: block;}
}
@media screen and (max-width: 1140px){
	.spark-board-detail .spark-video { width: calc(100% - 40px);}
}
@media screen and (max-width: 1100px){
	.spark-board-detail .spark-video { margin-bottom: 40px; }
    .professor-sec.spark .sub-txt-wrap { padding: 3.75em 20px 5.00em; } 
	.spark-list { justify-content: flex-start;}
    .spark-list > li { max-width: none; width: calc((100% - 40px) / 2); } 
	.spark-list > li a { font-size: 1.455vw;}
	.spark-list-top { margin-top: clamp(30px,4.545vw,50px);}
    .spark-list-top > span { font-size: clamp(18px, 2vw, 22px); line-height: clamp(50px, 5.27295vw, 58px);} 
    .spark-list-top > span em { font-size: clamp(40px, 4.182vw, 46px); } 
    .spark-list-bottom > span { font-size: clamp(16px, 1.636vw, 18px); } 
    .spark-list-bottom > p { font-size: clamp(18px, 2vw, 22px); } 
	.spark-board-list .tab-menu li.tab-link a { min-width: clamp(136px,16.364vw,180px); font-size: clamp(16px,1.818vw,20px); }
	.spark-board-list .list-txt-mid .list-info-wrap li { font-size: clamp(14px,1.455vw, 16px);}
	.spark-board-detail .inquiry.inner { font-size: clamp(16px,1.636vw,18px); margin: 30px 20px 0;}
	.spark-board-detail .inquiry li { font-size: clamp(14px,1.455vw,16px);}
	.spark-board-detail .inquiry .btn-inquiry { font-size: clamp(14px,1.636vw,18px);}
	.spark-board-detail .info-box { margin: 0 20px; width: calc(100% - 40px);}
	.spark-board-detail .inquiry li + li { margin-left: 20px;}
}
@media screen and (max-width: 768px){
	.spark-board-detail .spark-video { width: calc(100% - 40px);}
    .professor-sec.spark .sub-title-bg { background-image: url('../images/sub/spark-bg-mo.svg'); } 
    .professor-sec.spark .sub-txt-wrap > p br { display: block; } 
    .vision-cont.spark::before { bottom: -40px; aspect-ratio: 360 / 160; max-height: 200px; } 
    .sub-title img { max-width: 40%; aspect-ratio: 146 / 47; } 
    .inner:has(.spark-list) { padding-top: 40px; } 
    .spark-list { gap: 20px; margin: 100px 0 0; } 
    .spark-list > li { width: 100%; font-size: 1rem; } 
	.spark-list > li a { padding: 30px 26px 28px 30px;}
	.spark-board-list .pagination-wrap { display: none;}
	.spark-board-list .view-list-btn { display: block; margin-top: 30px;}
	.spark-board-list .tab-tit-wrap { overflow-x: auto; white-space: nowrap; } 
    .spark-board-list .tab-tit-wrap .tab-menu { overflow: hidden; overflow-x: auto; padding: 0 0 1.25em; } 
	.spark-board-list .tab-tit-wrap .tab-menu::-webkit-scrollbar { width: 4px; height: 4px; } 
    .spark-board-list .tab-tit-wrap .tab-menu::-webkit-scrollbar-thumb { height: 30%; background: #ccc; border-radius: 10px; } 
    .spark-board-list .tab-tit-wrap .tab-menu::-webkit-scrollbar-track { background: #f5f5f5; } 
	.spark-board-list .tab-menu li { margin-right: 8px;}
	.spark-board-list .tab-menu li.tab-link a { min-width: 136px; font-size: 16px; }
	.spark-board-list .list-txt-top { margin: 16px 0 18px; } 
	.spark-board-list .list-txt-mid { margin-bottom: 18px;}
	.spark-board-list .list-txt-mid .list-info-wrap li .info-txt-cont { margin-left: 5px;}
	.spark-board-list .list-txt-mid .list-info-wrap li.info-part { margin-left: 8px; padding-left: 8px;}
	.spark-board-list.notice-sec .tab-menu { justify-content: center;}
	.spark-board-detail .inquiry { padding: 24px 24px 94px; background-image: none;}
	.spark-board-detail .inquiry ul { margin-top: 20px;}
	.spark-board-detail .inquiry .btn-inquiry { top: auto; bottom: 24px; right: 24px; transform: translateY(0); width: calc(100% - 48px); padding: 12px 0;}
	.spark-list-top .category-type > li { font-size: 12px; padding: 4px 12px 3px;}
	.spark-board-detail .inquiry p br { display: none;}
	.spark-board-detail .board-cont { margin: 0; padding-bottom: 60px; } 
	.spark-board-detail .edit-box { margin-bottom: 50px; padding-bottom: 0; border-width: 0; } 
	.spark-board-detail .info-box { padding: 30px 16px 30px 24px;}
	.spark-board-detail .info-box ul li { margin-bottom: 20px;}
	.spark-board-detail .info-box ul li.info-name,
	.spark-board-detail .info-box ul li.info-part { width: 100%;}
	.spark-board-detail .info-box ul li.info-name { margin-right: 0;}
	.spark-board-detail .info-box ul li.info-related,
	.spark-board-detail .info-box ul li.info-tech,
	.spark-board-detail .info-box ul li.info-license { flex-flow: column; gap: 10px;}
	.spark-board-detail .info-box ul li:lang(en) { flex-flow: column; gap: 10px;}
	.spark-board-detail .detail-btm { flex-flow: column; gap: 12px;}
	.spark-board-detail .detail-btm-tit { width: auto; font-size: 14px; margin-left: 0;}
	.spark-board-detail .detail-btm-url { font-size: 14px;}
}
@media screen and (max-width: 600px){
	.spark-board-detail .inquiry ul:lang(en) { flex-flow: column; gap: 6px;}
	.spark-board-detail .inquiry li:lang(en) + li { margin-left: 0;}
}
@media screen and (max-width: 460px){
	.spark-board-detail .info-box ul li { flex-flow: column; gap: 10px;}
}
@media screen and (max-width: 380px){
	.spark-board-list .tab-menu { justify-content: flex-start;}
	.spark-board-list .tab-menu li.tab-link a { min-width: 100px; font-size: 13px; }
	.spark-board-list .list-txt-mid .list-info-wrap { flex-flow: column; gap: 5px;}
	.spark-board-list .list-txt-mid .list-info-wrap li.info-part { margin-left: 0; padding-left: 0;}
	.spark-board-list .list-txt-mid .list-info-wrap li.info-part::before { display: none;}
	.spark-board-detail .detail-btm { flex-flow: column; gap: 12px;}
	.spark-board-detail .inquiry ul { flex-flow: column; gap: 6px;}
	.spark-board-detail .inquiry li + li { margin-left: 0;}
}

/*========== 연구현황 ==========*/
.research-part-tit { margin-bottom: 2em; font-size: 2.50rem; font-weight: 700; font-variation-settings: 'wght' 700; color: #111; line-height: 1.5; word-break: keep-all; } 
.research-part-tit em { color: var(--main-color); } 
.research-list-wrap { margin: 15px 0 0; } 
.research-list-wrap > p { font-size: 1.250rem; font-weight: 400; font-variation-settings: 'wght' 400; color: #333; text-align: right; } 
.research-list { margin: 20px 0 0; } 
.research-list { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; gap: clamp(4px,1.042vw, 20px); } 
.research-list > li { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 330px; width: calc(100%/4 - 12px); padding: 2em; background-color: #F8F8F8; transition: transform 300ms; } 
.research-list-tit { display: block; width: 100%; padding: 6em 0 0; background-image: url('../images/sub/icon-research01.svg'); background-repeat: no-repeat; background-position: top center; background-size: 4.89em auto; font-size: 1.125rem; font-weight: 400; font-variation-settings: 'wght' 400; color: #111; text-align: center; } 
.research-list > li.project .research-list-tit { background-image: url('../images/sub/icon-research02.svg'); } 
.research-list > li.thesis .research-list-tit { background-image: url('../images/sub/icon-research03.svg'); } 
.research-list > li.book .research-list-tit { background-image: url('../images/sub/icon-research04.svg'); } 
.amount { margin: 6px 0 0; font-size: 1.250rem; font-weight: 500; font-variation-settings: 'wght' 500; color: #666; text-align: center; } 
.amount strong { margin-right: 6px; font-size: 3rem; font-weight: 400; font-variation-settings: 'wght' 400; color: var(--main-color); font-family: 'Outfit Variable'; } 
@media screen and (max-width: 1100px){
    .research-part-tit { font-size: clamp(1.50rem, 3.636vw, 2.50rem); } 
    .research-list-wrap > p { font-size: clamp(0.875rem, 1.818vw, 1.250rem); } 
    .research-list { gap: 20px; } 
    .research-list > li { max-width: none; width: calc(100%/2 - 10px); padding: 2em; } 
    .amount { margin: 6px 0 0; font-size: clamp(1.125rem, 1.636vw, 1.250rem); } 
    .amount strong { margin-right: 6px; font-size: clamp(2.25rem, 3.273vw, 3rem); } 
}
@media screen and (max-width: 768px){
    .research-part-tit { margin-bottom: 60px; padding: 0; box-sizing: border-box; } 
    .research-list-wrap { margin: 20px 0 0; } 
    .research-list { gap: 20px; } 
    .research-list > li { position: relative; width: 100%; padding: 2.5em; } 
}
@media screen and (max-width: 480px){
    .research-list > li { display: block; padding: 8.333vw 8.333vw 8.333vw 20.833vw; } 
    .research-list > li::before { content: ''; position: absolute; top: 50%; left: 8.333vw; transform: translate(0,-50%); width: 3.75em; height: 3.75em; background-image: url('../images/sub/icon-research01.svg'); background-repeat: no-repeat; background-position: top center; background-size: 3.75em auto; } 
    .research-list > li.project::before { background-image: url('../images/sub/icon-research02.svg'); } 
    .research-list > li.thesis::before { background-image: url('../images/sub/icon-research03.svg'); } 
    .research-list > li.book::before { background-image: url('../images/sub/icon-research04.svg'); } 
    .research-list-tit { padding: 0; margin: 0 0 0 clamp(20px, 11.458vw, 55px); background-image: none; font-size: clamp(14px, 3.75vw, 1.125rem); text-align: left; } 
    .research-list > li.project .research-list-tit { background-image: none; } 
    .research-list > li.thesis .research-list-tit { background-image: none; } 
    .research-list > li.book .research-list-tit { background-image: none; } 
    .amount { margin: 0 0 0 clamp(25px, 11.458vw, 55px); font-size: clamp(14px, 3.75vw, 1.125rem); text-align: left; } 
    .amount strong { font-size: clamp(26px, 7.5vw, 2.25rem); } 
}

.research-part.part2 { margin: 10em 0 0; } 
.research-part.part2 .section-tit span { display: inline-block; margin: 0 0 0 20px; font-size: 1.250rem; font-weight: 500; font-variation-settings: 'wght' 500; color: #333; } 
.research-part.part1 .graph-guide-list { margin-right: 20px;}
.research-part.part1 .research-graph-guide { max-width: 1380px; margin: 0 auto; box-sizing: border-box;}
.research-part.part1 .chart-box { max-width: 1380px; margin: 0 auto; box-sizing: border-box;}
.research-part.part2 > .inner { display: flex; justify-content: center; gap: 80px;}
.research-part.part2 > .inner > div { width: calc((100% - 80px) / 2);}
.research-part.part2 .chart-box { margin-top: 40px;}
.tooltip-box.type02 tbody { display: flex; flex-flow: column-reverse; align-items: flex-start;}
.research-part.part2.chart-part .tab-tit-wrap br:lang(en) { display: block;}
@media screen and (max-width: 1480px){
	.research-part.part1 .research-graph-guide { max-width: 100%;}
	.research-part.part2 > .inner { gap: 40px;}
	.research-part.part2 > .inner > div { width: calc((100% - 40px) / 2);}
}
@media screen and (max-width: 1100px){
	.research-part.part1 .graph-guide-list { margin-right: 0;}
    .research-part.part2 .section-tit span { font-size: clamp(0.875rem, 1.818vw, 1.250rem); } 
	.research-part.part1 .chart-box { width: 1060px;}
	.research-part.part2 .chart-box { width: 510px;}
}
@media screen and (max-width: 768px){
    .research-part.part1 .chart-box {width: auto !important; min-width: 520px;}
    .research-part.part2 .chart-box {width: auto !important; min-width: 520px;}
    .research-part.part2 .section-tit span { display: block; margin: 8px 0 0; } 
	.research-part.part2 > .inner { flex-flow: column; gap: 60px;}
	.research-part.part2 > .inner > div { width: 100%;}
	.research-part.part2.chart-part .tab-tit-wrap br:lang(en) { display: none;}
}