/* 공통 */
.subTit {font-size: 26px !important; color: #000; margin-bottom: 20px;}

/* intro - intro */
.intro .intro-wrap p {line-height: 1.7;}
.intro .intro-wrap .top-wrap {position: relative; z-index: -2; width: 100%; padding: 50px 300px 5px 70px; margin-bottom: 50px; background: url(../images/common/intro-bg.jpg) no-repeat; border-radius: 10px; color: #fff;}
.intro .intro-wrap .top-wrap:before {position: absolute; z-index: -1; top: 0; left: 0; content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); border-radius: 10px;}
.intro .intro-wrap .top-wrap h3 {font-size: 32px; font-weight: 600; padding-bottom: 45px;}
.intro .intro-wrap .top-wrap h3 p {position: relative; font-size: 16px; padding-top: 25px; font-weight: 500;}
.intro .intro-wrap .top-wrap h3 p:before {content: ""; width: 25px; height: 1px; background: #fff; position: absolute; left:0; top: 10px;}
.intro .intro-wrap .top-wrap .imgWrap {position: absolute; right: 50px; top: 50px; width: 250px; height: 250px; border-radius: 100%; overflow: hidden; box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;}
.intro .intro-wrap .top-wrap .imgWrap img {width: 100%; height: 100%; object-position: cover;}
.intro .intro-wrap .top-txt p {display: grid; grid-template-columns: auto 1fr;}
.intro .intro-wrap .top-txt p:before {content: "";display: inline-block; width: 3px; height: 3px; background: var(--blue2); margin:11px 8px 0 0;}

.intro .intro-wrap .top-txt {padding: 0 0 50px 0px;}
.intro .intro-wrap .top-txt h4 {font-size: 30px; font-weight: 600; color: var(--blue2); margin-bottom: 30px;}

.intro .intro-wrap .inner h4 {display: flex; align-items: center; gap:15px; margin-bottom: 15px; font-size: 22px; font-weight: 600; color: #000;}
.intro .intro-wrap .inner h4 i {display: flex; align-items: center; justify-content: center;}
.intro .intro-wrap .inner h4 i img {}
.intro .intro-wrap .inner li {border: 1px solid var(--line); padding: 30px 40px; border-right: 0; border-left: 0;}
.intro .intro-wrap .inner li+li {border-top: 0;}

/* intro - contact */
.intro .contact ul {position: relative; z-index: 1; /*box-shadow:rgba(0, 0, 0, 0.1) 20px 20px 20px !important;*/     box-shadow: rgba(136, 165, 191, 0.2) 6px 2px 16px 0px, rgba(255, 255, 255, 0.4) -6px -2px 16px 0px; padding: 40px; border: 1px solid var(--line); border-top: 0; background: #fff; border-radius: 0 0 20px 20px; display: flex; gap: 50px; justify-content: flex-start;}
.intro .contact ul li i {width: 30px; height: 30px; padding: 10px; margin-right: 10px; background: #fff; border: 1px solid #ebebeb; border-radius: 100px;}
.intro .contact ul li i img {width: 20px;}

/* member - professor */
.member .professor {display: flex; gap: 100px;}
.member .professor .left {width: 100%; max-width: 250px;}
.member .professor .left .sticky {position: sticky; top: 100px;}
.member .professor .left .imgWrap {width: 100%; border: 1px solid var(--line); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.1) 20px 20px 20px !important;}
.member .professor .left .imgWrap img {width: 100%; height: 319px; object-fit: cover; border-radius: 18px 18px 0 0;}
.member .professor .left .imgWrap p {display: flex; justify-content: center; flex-wrap: wrap; font-size: 16px; padding: 25px 0; color: #fff; background: var(--blue); border-radius:0 0 18px 18px;}
.member .professor .left .imgWrap p span {display: block; font-size: 20px;}
.member .professor .left .info {margin-top: 30px; color: #777;}
.member .professor .left .info h4 {padding-top: 8px; color: #000; padding-bottom: 5px; font-size: 16px; font-weight: 500; transform: rotate(0.3deg);}
.member .professor .left .info p {line-height: 1.3;}
.member .professor .left .info li {display:grid; grid-template-columns: auto 1fr; margin-bottom: 23px;}
.member .professor .left .info li i {display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-right: 10px; border-radius: 100px; background: #f0f0f0;}

.member .professor .right {width: 100%; max-width: calc(100% - 250px); color: #000;}
.member .professor .right>div+div {margin-top: 70px;}
.member .professor .right h3 {display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 40px; position: relative; color: var(--blue2); font-weight: 600; margin-bottom: 25px;}
.member .professor .right h3:after {display: inline-block; content: ""; width: 100%; height: 1px; background: #ebebeb;}
.member .professor .right ul li {margin-bottom: 15px;}
.member .professor .right ul li span {color: var(--base); margin-right: 5px;}
.member .professor .right ul li p {display: inline-block;}
.member .professor .right ul li em {display: block; font-size: 14px; margin-bottom: 10px;}
.member .professor .right ul li em:before {display: inline-block; content: ""; width: 6px; height: 1px; background: #000; margin: 0 5px 4px 0;}


/* member - 공통 */
.member .member_common ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
.member .member_common ul li {width: calc(50% - 15px); gap: 30px; align-items: flex-start; min-height: 245px; padding: 25px; display: flex; border: 1px solid var(--line); margin-bottom: 30px; border-radius: 15px; overflow: hidden; transition: .3s ease-in-out;}
.member .member_common ul li:hover {box-shadow: rgba(136, 165, 191, 0.2) 6px 2px 16px 0px, rgba(255, 255, 255, 0.4) -6px -2px 16px 0px; transition: .3s ease-in-out;}
.member .member_common ul li .imgWrap {width: 100%; max-width: 155px; height: auto; padding-right: 0; border: 1px solid #f5f5f5; border-radius: 12px; overflow: hidden; background: #fff;}
.member .member_common ul li .imgWrap img {width: 100%; height: 100%;}

.member .member_common ul li .info {width:100%;}

.member .member_common ul li .info .name {position: relative; border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 10px;}
.member .member_common ul li .info h3 {font-weight: 600; color: #000; margin: 5px 0;}
.member .member_common ul li .info .name:after {position: absolute; left: 0; bottom: 0; content: ""; display: inline-block; width: 0; height: 1px; background: var(--base); transition: .5s ease-in-out;}
.member .member_common ul li:hover .info .name:after {position: absolute; left: 0; bottom: 0; content: ""; display: inline-block; width: 100%; height: 1px; background: var(--base); transition: .5s ease-in-out;}
.member .member_common ul li .info h3 span {font-size: 16px; font-weight: 500; padding-left: 5px;}

.member .member_common ul li .info h4 {display: grid; grid-template-columns: auto 1fr; gap: 5px; align-items: center; color: var(--blue2); font-weight: 600; font-size: 16px; padding-top: 15px; transform: rotate(0.3deg); margin-bottom: 5px;}
.member .member_common ul li .info h4:before {content: ""; display: inline-block; width: 3px; height: 1px; background: var(--blue2);}
.member .member_common ul li .info div p {padding-left: 8px;}

/* member - former */
.member .former .info .name {display: grid; grid-template-columns: 1fr auto; align-items: center;}
.member .former .info .name p {font-size: 14px;}
.member .former ul li {width: 100%;}

/* list_common */
.list_common .board_info {padding: 20px 0 10px 0;}
.list_common .inner {border-top: 1px solid var(--blue);}
.list_common .inner .list-wrap {width: 100%; display: grid; grid-template-columns: auto 1fr 95px; align-items: start; gap: 20px; transition: .3s; border: 1px solid var(--line); border-left: 0; border-right: 0; padding: 25px 20px;}
.list_common .inner .list-wrap:hover {box-shadow: 0 15px 15px -20px rgb(0 0 0 / 20%) !important; transition: .3s;}
.list_common .inner .list-wrap+.list-wrap {border-top: 0;}
.list_common .inner .thum {width: 100%; max-width: 240px; padding: 4px; overflow: hidden; border: 1px solid var(--line);}
.list_common .inner .thum img {width: 100%; object-fit: contain; transition: all .5s ease !important; -webkit-transition: all .5s ease !important; -moz-transition: all .5s ease !important;}
.list_common .inner .list-wrap:hover .thum img {transform:scale(1.1); transition:.5s;}
.list_common .inner .in-con h4 {
    font-size: 18px; color: #4b515c;
    margin-bottom: 12px; line-height: 1.2;
    transform: rotate(0.03deg);
    -ms-word-break: keep-all;
    word-break: keep-all;
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: all .5s ease !important; -webkit-transition: all .5s ease !important; -moz-transition: all .5s ease !important;
}
.list_common .inner .list-wrap:hover h4 {color: var(--blue); transition:.5s;}
.list_common .inner .in-con p {display: grid; grid-template-columns: auto 1fr; gap: 5px; max-height: 45px; overflow: hidden; line-height: 1.5; color: #666;}
.list_common .inner .in-con p span::before {display: inline-block; content: ""; width: 3px; height: 3px; background: var(--blue2); margin: 0 5px 5px 0;}
.list_common .inner .current {
    display: inline-block;
    width: 100%;
    max-width: 95px;
    font-size: 13px;
    padding: 10px 0;
    text-align: center;
    background: #f0f0f0;
    color: #8b93a1;
    transition: .3s;
    border-radius: 100px !important;
    font-weight: 600;
}
.list_common .inner .completed {
    display: inline-block;
    width: 100%;
    max-width: 95px;
    font-size: 13px;
    padding: 10px 0;
    text-align: center;
    background: var(--blue);
    color: #fff;
    transition: .3s;
    border-radius: 100px !important;
    font-weight: 600;
}

.list_common .inner .in-con div {margin-bottom: 5px; font-size: 14px; color: #666;}
.list_common .inner .number {font-size: 14px; font-weight: 800; color: #999;}
.list_common .inner .pdf {display: inline-block; padding: 15px 0; width: 95px; background: #f0f0f0; color: #8b93a1; border-radius: 100px !important; text-align: center; font-size: 15px; font-weight: 800;}
.list_common .inner>div:hover .pdf {background: var(--blue2); color: #fff;}


/* list_common - view */
.list_common .view .inner .in-con p {max-height: 100%;}
.list_common .view .inner .list-wrap {grid-template-columns: 1fr 95px;}
.list_common .view .inner .in-con h4 {-webkit-line-clamp: 999999;}
.list_common .view .inner .list-wrap:hover {box-shadow:none !important;}

.list_common .view .btnBox {display: flex; justify-content: center; margin-top:20px;}
.list_common .view .btnBox a {display: inline-block; padding: 15px 40px; border-radius: 100px !important; border: 1px solid #aaa;}
.list_common .view .btnBox a:hover {box-shadow: rgba(136, 165, 191, 0.2) 6px 2px 16px 0px, rgba(255, 255, 255, 0.4) -6px -2px 16px 0px !important;}

.list_common .view .viewConBox {padding: 30px 0; border-bottom: 1px solid var(--line);}

.prevNextWrap {margin-top: 20px;}
.prevNextWrap div>* {display:inline-block; color: var(--base);}
.prevNextWrap>div {display: grid; grid-template-columns: auto auto 2fr; align-items: center; gap: 10px;}
.prevNextWrap i {margin-top:-5px; width:40px; height:40px; border-radius:50% !important; background-color:#fff; border:1px solid #e5e5e5; background-position:50%; background-repeat:no-repeat;}
.prevNextWrap i.prev {background-image:url(../images/common/board_prev.png)}
.prevNextWrap i.next {background-image:url(../images/common/board_next.png)}
.prevNextWrap .split {word-break: keep-all;
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; white-space: pre-wrap;}

/* research - facilities */
.research .facility .imgWrap {display: flex; justify-content: center; width: 100%; border: 1px solid var(--line); padding: 40px; border-radius: 20px; box-shadow: rgba(136, 165, 191, 0.2) 6px 2px 16px 0px, rgba(255, 255, 255, 0.4) -6px -2px 16px 0px;}
.research .facility .imgWrap img {width: 100%; max-width: 790px;}
.research .facility h3 {color: var(--blue2); font-weight: 600; padding: 30px 0;}


/* publication - journal */
.publi .journalTit {display: flex; justify-content: space-between; align-items: center;}
.publi .journalTit a {display: flex; align-items: center; gap: 10px; font-size: 17px; margin-bottom: 20px; color: #000; font-weight: 600; transform: rotate(0.3deg);}
.publi .journalTit i {width: 50px; height: 50px; background: #f0f0f0; border-radius: 100px !important; display: flex; align-items: center; justify-content: center;}
.publi .journalTit i img {height: 20px;}
.publi .journalTit a:hover {color: var(--blue2);}

/* publication - patent */
.patent.list_common .inner .list-wrap {grid-template-columns: auto 1fr;}





/* ************************ 태블릿 (~991) ************************ */
@media (max-width: 991px) {
	
    /* intro - contact */
    .intro .contact ul {flex-direction: column; gap:8px; padding:0; padding-top: 20px; border: 0; box-shadow: none;}
    .intro .contact ul li {display: grid; grid-template-columns: 48px auto; gap: 15px; align-items: center;}
    .intro .contact ul li i {width: 48px; height: 48px; display: flex; padding: 0; align-items: center; justify-content: center;}

    /* member - professor */
	.member .professor {flex-direction: column; gap: 80px;}
    .member .professor .left {max-width: 100%;}
    .member .professor .left .sticky {position: static; display: flex; justify-content: flex-start; gap: 50px;}
    .member .professor .left .imgWrap {max-width: 250px;}

    .member .professor .right {max-width: 100%;}

    /* member - 공통 */
    .member .member_common ul li {width: 100%;}
    .member .member_common ul li:last-child {margin-bottom: 0;}

	/* list_common */
    .list_common .inner .thum {max-width: 100%;}
    .list_common .inner .list-wrap {grid-template-columns:auto; gap: 10px; padding: 20px 10px;}
    .list_common .inner .current {order: -1;}
    .list_common .inner .completed {order: -1;}
    .list_common .inner .in-con p {width: 100%; display: inline-block; max-height: 65px;}

    .list_common .inner .number {display: none;}

    /* list_common - view */
    .list_common .view .inner .list-wrap {grid-template-columns: auto;}

    .prevNextWrap>div {gap: 5px;}

}

/* ************************ 모바일 (~767) ************************ */
@media (max-width: 767px) {

    /* intro - introduce */
    .top-wrap .imgWrap {display: none;}
    .intro .intro-wrap .top-wrap {padding: 30px;}
    .intro .intro-wrap .top-wrap h3 {padding-bottom: 0; line-height: 1.2; font-size: 27px;}

    .intro .intro-wrap .top-txt {padding-bottom: 30px;}

    /* intro - contact */
    .intro .contact ul li:first-child {align-items: start;}

    /* member - professor */
    .member .professor .left .imgWrap {max-width: 100%; text-align: center;}
    .member .professor .left .imgWrap img {height: auto;}
    .member .professor .left .imgWrap p {flex-direction: column;}
	.member .professor {gap:20px}
	.member .professor .left .sticky {gap: 0; flex-wrap: wrap;}
    .member .professor .right>div+div {margin-top: 50px;}


    /* member - 공통 */
    .member .member_common ul {flex-direction: column;}
    .member .member_common ul li {flex-direction: column;}
    .member .member_common ul li .imgWrap {max-width: 145px;}
    .member .member_common ul li .info h3 {margin: 0;}


    /* member - former */
    .member .member_common ul li .info .name {grid-template-columns: 1fr; gap: 5px;}
    .member .member_common ul li .info .name p {padding-left: 0; order:-1;}


    /* research - facilities */
    .research .facility .imgWrap {padding: 0; border: none; box-shadow: none;}

	/* publication - journal */
    .list_common .view .inner .in-con p {display: inline-block; }
    .publi .journalTit i {width: 40px; height: 40px;}
    .publi .journalTit i img {height: 17px;}
    .list_common .inner .pdf {width: 100%;}
    .prevNextWrap div>* {font-size: 13px;}
    
}
