/* ******************************** 메인 ******************************** */
/* vh오류해결 */ 
body {min-height: 100vh; min-height: -webkit-fill-available; height: fill-available;}
html {height: -webkit-fill-available;}

/* vh오류해결::iOS only */ 
@supports (-webkit-touch-callout: none) {height: -webkit-fill-available;}

.main_wrap {width:100%; min-width:1400px; padding-left:270px;}
.main {width: 100%; min-height:100vh; display: flex; justify-content: space-between;}
.main .left {position:sticky; top:0; width:calc(100vw - (270px + 870px)); min-width:400px; height:100vh;}
.main .left .swiper-container {height:100%;}
.main .left .swiper-slide {display:flex; justify-content:center; height:100%;}
.main .left .swiper-slide img {width:100%; height:100%; object-fit:cover;}
.main .left .visual-txt {z-index:999; position:absolute; top:0; left:0; text-align:center; width:100%; font-family:'NanumSquare'; color:#fff; font-weight:800; height:100vh; padding:130px 70px;}
.main .left .visual-txt p {font-size:30px; font-weight:700; line-height:1; letter-spacing:-0.08em; padding-bottom:40px; margin-bottom:35px; position:relative; text-shadow:0 0px 5px rgba(0,0,0,.4);}
.main .left .visual-txt p:after {display:block; position:absolute; content:''; width:70px; height:2px; background:rgba(255,255,255,.3); left:50%; bottom:0; transform:translateX(-50%);}
.main .left .visual-txt h2 {font-size:36px; line-height:1.35; text-shadow:0 0px 8px rgba(0,0,0,.35);}
.main .left .swiper-pagination {bottom:130px;}
.main .left .swiper-pagination .swiper-pagination-bullet {width:33px; height:9px; background:#fff; opacity:0.3; border-radius:3rem;}
.main .left .swiper-pagination .swiper-pagination-bullet-active {opacity:1;}

.main .right {width:870px; min-height:100vh;}
.main .conWrap {font-weight:400; width:100%; overflow:hidden;}
.main .conWrap>div {position:relative; padding:70px 100px 65px;}
.main .conWrap .objFit img {width:100%; height:100%; object-fit:cover; transition:all 1s ease !important;}
.main .conWrap h2 {font-size:24px; font-weight:700; line-height:1; transform:rotate(.03deg); margin-bottom:30px; color:#000;}
.main .conWrap h2 a {margin-left:20px; color:#000;}
.main .conWrap .more {position:absolute; right:0; top:0; width:30px; height:30px; border-radius:5px; border:1px solid #dbdce7; background:#fff url(../images/main/i-more.png)no-repeat center;}
.main .conWrap .more:hover {border-color:#666;}

.main .notice h2 a:hover {color:var(--base);}
.main .notice .first {display:block; padding-bottom:30px; border-bottom:1px solid #dbdce7;}
.main .notice .first dt {font-size:18px; font-weight:700; color:#000; transform:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main .notice .first dd p {margin-top:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main .notice .first .date {margin-top:10px;}

.main .notice .list {margin-top:30px;}
.main .notice .list li {margin:5px 0;}
.main .notice .list a {display:flex; justify-content:space-between; align-items:center; line-height:1; padding:5px 0;}
.main .notice .list a p {position:relative; color:#000; max-width:calc(100% - 120px); text-overflow:ellipsis; white-space:nowrap; overflow:hidden; transition:all .5s ease; padding-left:20px;}
.main .notice .list a p:before {content:""; position:absolute; width:4px; height:4px; left:6px; top:7px; background:#45a879; transition:all .3s ease;}
.main .notice .list a:hover p {color:var(--blue); text-decoration:underline;}
.main .notice .list a span {color:#666;}

.main .seminars {background:#0b489c url(../images/main/i-seminars.png)no-repeat bottom -5px right 37px; padding:0!important;}
.main .seminars .swiper-slide {padding:50px 100px;}
.main .seminars h4 {font-size:14px; font-weight:700; color:var(--green2);}
.main .seminars p {font-size:18px; font-weight:700; color:#fff; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-top:25px; line-height:25px;}
.main .seminars span {display:inline-block; color:#fff; text-overflow:ellipsis; margin-top:5px;}
.main .seminars .paging2 {position:absolute; top:50px; left:auto; right:100px; width:55px;}
.main .seminars .paging2 .swiper-pagination-bullet {width:9px; height:9px; background:#fff; opacity:0.3;}
.main .seminars .paging2 .swiper-pagination-bullet-active {opacity:1;}

.main .research .list {display:flex; gap:30px;}
.main .research .list li {width:50%;}
.main .research .list a {}
.main .research .list h4 {position:relative; font-size:14px; font-weight:700; color:#4261b1; padding-left:25px;}
.main .research .list h4:before {display:block; content:''; position:absolute; left:0; top:5px; width:15px; height:3px; background:#4261b1;}
.main .research .list .title {display:-webkit-box; display:-ms-flexbox; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; vertical-align:top; word-break:break-all; font-size:24px; font-weight:500; color:#000; line-height:1.3; margin-top:15px;}
.main .research .list a i {display:block; aspect-ratio:1/.44; overflow:hidden; margin-top:15px;}
.main .research .list a:hover i img {transform:scale(1.2);}
.main .research .list p {line-height:1.5; display:-webkit-box; display:-ms-flexbox; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; word-break:break-all; margin-top:20px;}
.main .research .list a:hover p {color:#000;}

.main .gallery {background:#f1f0f6;}
.main .gallery .list {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;}
.main .gallery .list a {display:flex; flex-direction:column; gap:15px;}
.main .gallery .list a i {display:block; aspect-ratio:1.5/1; overflow:hidden;}
.main .gallery .list a:hover img {transform:scale(1.2);}
.main .gallery .list a .title {display:-webkit-box; display:-ms-flexbox; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; vertical-align:top; word-break:break-all; color:#000 !important; line-height:1.5;}
.main .gallery .list a span {font-size:13px; color:#999;}



/* 태블릿 */
@media (max-width: 991px) {
	.main_wrap {padding-left:0; min-width:100%;}
    .main {flex-direction:column; min-height:100%;}
	
    .main .left {width:100%; position:relative; height:500px;}
	.main .left .visual-txt {height:100%; padding:100px 50px;}
    .main .left .visual-txt p {font-size:4vw;}
	.main .left .visual-txt h2 {font-size:4.5vw;}
	.main .left .swiper-pagination {bottom:10%;}
	
    .main .right {width:100%;}
	
    .main .conWrap>div {padding:50px;}
	.main .seminars .swiper-slide {padding:50px;}
}

/* 모바일 */
@media (max-width: 767px) {
	.main .left {height:300px; min-width:320px;}
	.main .left .visual-txt {padding:50px 20px;}
    .main .left .visual-txt p {font-size:21px; padding-bottom:25px; margin-bottom:20px;}
	.main .left .visual-txt p:after {width:50px;}
	.main .left .visual-txt h2 {font-size:22px;}
	.main .left .swiper-pagination .swiper-pagination-bullet {width:28px; height:7px;}

    .main .conWrap h2 {font-size:20px; margin-bottom:20px;}
	.main .conWrap>div {padding:30px 20px;}
	
	.main .seminars .swiper-slide {padding:50px 20px;}
	
	.main .research .list {flex-direction:column;}
	.main .research .list .title {font-size:20px;}
	.main .research .list li {width:100%;}
	
	.main .gallery .list {grid-template-columns:repeat(1, 1fr); gap:30px;}
	.main .gallery .list a i {aspect-ratio:1/.6;}
	
}

/* 모바일 */
@media (max-width: 480px) {
	header .head .wrap h1 {font-size:13px;}
}