/* pagination */
.paging_wrap{margin-top: 2.625rem; display: flex; align-items: center; justify-content: center; gap: 1.5rem;}
.paging_wrap .arrow{width: 1.25rem; display: block;}
.paging_wrap .arrow img{width: 100%;}
.paging{display: flex; align-items: center; justify-content: center; gap: 1.5rem;}
.paging a{font-size: 1.125rem; color: #999;}
.paging a.on{width: 2.313rem; height: 2.313rem; border-radius: 100%; background: #000; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 600;}

/* 교수진 */
.fac_list ul{display: flex; flex-wrap: wrap; gap: 2.5rem 1.25rem;}
.fac_list ul li{width: calc(50% - (1.25rem / 2)); gap: 3.125rem; display: flex; align-items: center;}
.fac_list ul li .img{width: 15rem; aspect-ratio: 48/53;}
.fac_list ul li .img img{width: 100%; height: 100%; object-fit: cover;}
.fac_list ul li .txt{width: calc(100% - 3.125rem - 15rem);}
.fac_list ul li .txt .name{font-size: 2rem; letter-spacing: -0.125rem; font-weight: 700; line-height: 1.25;}
.fac_list ul li .txt .name .s_txt{font-weight: 500; margin-left: 0.75rem;}
.fac_list ul li .txt p{margin-top: 0.25rem; font-size: 1.125rem; font-weight: 700; line-height: 1.56; color: var(--color1);}
.fac_list ul li .txt dl{margin: 1.25rem 0; font-size: 1.125rem; line-height: 1.56;}
.fac_list ul li .txt dl dt{font-weight: 700;}
.fac_list ul li .txt dl dd{margin-top: 0.25rem; color: #6D6D6D;}
.fac_list ul li .txt .pop_btn{display: inline-flex; justify-content: center; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 0.3125rem; font-size: 1rem; line-height: 1.62; font-weight: 500; color: #fff; background: var(--color1); border: none;}
.fac_list ul li .txt .pop_btn img{width: 1.25rem;}
.popup{position: fixed; z-index: 20000; left: 0; top: 0; right: 0; bottom: 0; display: none;}
.pop_bg{position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.60);}
.pop_inner{width: 54.375rem; padding: 3.75rem; background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: flex-start; gap: 2.5rem;}
.pop_close{width: 3.125rem; position: absolute; right: -3.75rem; top: 0; cursor: pointer;}
#faculty .img{width: 15rem; aspect-ratio: 48/53;}
#faculty .img img{width: 100%; height: 100%; object-fit: cover;}
#faculty .txt{width: calc(100% - 2.5rem - 15rem); max-height: 43.75rem; overflow-y: auto;}
#faculty .txt::-webkit-scrollbar {width: 0.25rem;}
#faculty .txt::-webkit-scrollbar-thumb {height: 30%; background: #888;}
#faculty .txt::-webkit-scrollbar-track {background: #DDD;}
#faculty .txt .name{font-size: 2rem; letter-spacing: -0.125rem; font-weight: 700; line-height: 1.25;}
#faculty .txt p{margin-top: 0.25rem; font-size: 1.125rem; font-weight: 700; line-height: 1.56; color: var(--color1);}
#faculty .txt .cont{margin-top: 2.5rem;}
#faculty .txt dl{font-size: 1.125rem; line-height: 1.56;}
#faculty .txt dl + dl{margin-top: 1.25rem;}
#faculty .txt dl dt{font-weight: 700;}
#faculty .txt dl dd{margin-top: 0.25rem; color: #6D6D6D;}

/* 통합검색 페이지 */
.srh_result .tp_wrap{padding: 2.5rem 0; background: rgba(110, 176, 255, 0.10);}
.srh_result .tp_wrap .search{position: relative; width: 43.75rem; margin: 0 auto;}
.srh_result .tp_wrap .search input{width: 100%; height: 3.5rem; border: 1px solid #d9d9d9; font-size: 1rem; letter-spacing: -0.03125rem; font-weight: 500; outline: none; padding: 0 3.125rem 0 1.25rem; transition: all .3s;}
.srh_result .tp_wrap .search input::placeholder {color: #AAA;}
.srh_result .tp_wrap .search input:focus{border-color: var(--color1);}
.srh_result .tp_wrap .search_btn {position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%); cursor: pointer; border: none; background: none;}
.srh_result .tp_wrap .search_btn img {width: 1.375rem;}
.srh_result .srh_cont{margin-top: 3.75rem;}
.srh_result .srh_no_data .total{font-size: 1.125rem; margin-bottom: 1.875rem;}
.srh_result .srh_no_data .total b{font-weight: 800;}
.srh_result .srh_no_data .no_data{border-top: 2px solid #000;}
.no_data{padding: 10rem 0 !important; width: 100% !important; border-top: 1px solid #000; border-bottom: 1px solid #E5E5E5; text-align: center; display: block !important;}
.no_data .icon{display: inline-block; width: 2.375rem;}
.no_data p{margin-top: 1.75rem; font-size: 1.125rem; letter-spacing: -0.0375rem;}
.no_data.dpp_tbl_td{border: none;}
.dpp_gal_list.on{margin: 0 !important; padding: 0 !important;}
.dpp_bd_wrap.basic .no_data.dpp_tbl_td{border-bottom: 1px solid #e5e5e5;}
.dpp_bd_wrap.basic .dpp_tbl_th.on{display: none;}
.srh_result .srh_data .tabmenu_wrap{margin-bottom: 5rem;}
.srh_result .srh_data .tabmenu{display: flex;}
.srh_result .srh_data .tabmenu a{display: flex; align-items: center; justify-content: center; text-align: center; width: calc(100% / 9); padding: 1rem 0; font-size: 1rem; letter-spacing: -0.03125rem; font-weight: 500; color: #8E8E8E;  border: 1px solid rgba(172, 172, 172, 0.30);}
.srh_result .srh_data .tabmenu a + a{border-left: none;}
.srh_result .srh_data .tabmenu a.on{background: var(--color1); color: #fff; border-color: var(--color1);}
.srh_result .srh_data .item + .item{margin-top: 5rem;}
.srh_result .srh_data .item .tit_box{display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.875rem;}
.srh_result .srh_data .item .tit_box .tit{display: flex; align-items: center; gap: 1rem;}
.srh_result .srh_data .item .tit_box .tit strong{font-size: 2.25rem; letter-spacing: -0.025rem;}
.srh_result .srh_data .item .tit_box .tit span{font-size: 1.5rem; letter-spacing: -0.025rem; font-weight: 500; color: #8E8E8E;}
.srh_result .srh_data .item .tit_box .tit .line{width: 1px; height: 1.25rem; background: #8E8E8E; display: block;}
.srh_result .srh_data .item .tit_box .view_more{display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 1rem; font-weight: 500; letter-spacing: -0.03125rem; background: var(--color1); color: #fff; padding: 0.35rem 1rem; border-radius: 0.3125rem; line-height: 1.62;}
.srh_result .srh_data .item .tit_box .view_more img{width: 1rem;}

/* 연구인력 */
.people_list ul{display: flex; flex-wrap: wrap; gap: 2.5rem 1.5625rem;}
.people_list ul li{width: calc((100% - (1.5625rem * 4)) / 5); text-align: center;}
.people_list ul li .img{aspect-ratio: 48/53;}
.people_list ul li .img img{width: 100%; height: 100%; object-fit: cover;}
.people_list ul li .txt{margin-top: 1.875rem;}
.people_list ul li .txt .name{font-size: 2rem; letter-spacing: -0.125rem; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.people_list ul li .txt p{margin-top: 0.3125rem; font-size: 1.125rem; font-weight: 700; color: var(--color1); line-height: 1.56; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}




@media screen and (max-width:1280px){

}


@media screen and (max-width:1024px){

	/* pagination */
	.paging_wrap{margin-top: 2.5rem; gap: 1.125rem;}
	.paging_wrap .arrow{width: 1rem;}
	.paging{gap: 1.125rem;}
	.paging a{font-size: 0.875rem;}
	.paging a.on{width: 2rem; height: 2rem;}

	/* 교수진 */
	.fac_list ul{gap: 2.5rem 1.25rem;}
	.fac_list ul li{width: calc(50% - (1.25rem / 2)); gap: 2.25rem;}
	.fac_list ul li .img{width: 40%;}
	.fac_list ul li .txt{width: calc(60% - 2.25rem);}
	.fac_list ul li .txt .name{font-size: 1.25rem;}
	.fac_list ul li .txt .name .s_txt{margin-left: 0.5rem;}
	.fac_list ul li .txt p{margin-top: 0.25rem; font-size: 0.875rem;}
	.fac_list ul li .txt dl{margin: 0.75rem 0; font-size: 0.875rem;}
	.fac_list ul li .txt dl dd{margin-top: 0.25rem;}
	.fac_list ul li .txt .pop_btn{gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 0.3125rem; font-size: 0.875rem;}
	.fac_list ul li .txt .pop_btn img{width: 1rem;}
	.pop_inner{width: 85%; padding: 3.75rem; gap: 2.5rem;}
	.pop_close{width: 3.125rem; right: -3.75rem;}
	#faculty .img{width: 10rem;}
	#faculty .txt{width: calc(100% - 2.5rem - 10rem); max-height: 43.75rem;}
	#faculty .txt::-webkit-scrollbar {width: 0.25rem;}
	#faculty .txt .name{font-size: 1.25rem; letter-spacing: -0.125rem;}
	#faculty .txt p{margin-top: 0.25rem; font-size: 0.875rem;}
	#faculty .txt .cont{margin-top: 2.5rem;}
	#faculty .txt dl{font-size: 0.875rem;}
	#faculty .txt dl + dl{margin-top: 1.25rem;}
	#faculty .txt dl dd{margin-top: 0.25rem;}

	/* 통합검색 페이지 */
	.srh_result .tp_wrap{padding: 2.5rem 0;}
	.srh_result .tp_wrap .search{width: 35.75rem;}
	.srh_result .tp_wrap .search input{height: 3rem; font-size: 0.875rem; letter-spacing: -0.03125rem; padding: 0 3.125rem 0 1.25rem;}
	.srh_result .tp_wrap .search_btn {right: 1.25rem;}
	.srh_result .tp_wrap .search_btn img {width: 1.125rem;}
	.srh_result .srh_cont{margin-top: 3.75rem;}
	.srh_result .srh_no_data .total{font-size: 0.875rem; margin-bottom: 1.25rem;}
	.no_data{padding: 5rem 0 !important;}
	.no_data .icon{width: 1.75rem;}
	.no_data p{margin-top: 1.25rem; font-size: 0.875rem; letter-spacing: -0.0375rem;}
	.srh_result .srh_data .tabmenu_wrap{margin-bottom: 4rem;}
	.srh_result .srh_data .tabmenu a{width: calc(100% / 9); padding: 0.75rem 0; font-size: 0.875rem; letter-spacing: -0.03125rem; display: flex; align-items: center; justify-content: center;}
	.srh_result .srh_data .item + .item{margin-top: 4rem;}
	.srh_result .srh_data .item .tit_box{margin-bottom: 1.25rem;}
	.srh_result .srh_data .item .tit_box .tit{gap: 1rem;}
	.srh_result .srh_data .item .tit_box .tit strong{font-size: 1.5rem; letter-spacing: -0.025rem;}
	.srh_result .srh_data .item .tit_box .tit span{font-size: 1rem; letter-spacing: -0.025rem;}
	.srh_result .srh_data .item .tit_box .tit .line{height: 1rem;}
	.srh_result .srh_data .item .tit_box .view_more{gap: 0.5rem; font-size: 0.875rem; letter-spacing: -0.03125rem; padding: 0.35rem 1rem; border-radius: 0.3125rem;}
	.srh_result .srh_data .item .tit_box .view_more img{width: 1rem;}

	/* 연구인력 */
	.people_list ul{gap: 2rem 1.25rem;}
	.people_list ul li{width: calc((100% - (1.25rem * 3)) / 4);}
	.people_list ul li .txt{margin-top: 1.25rem;}
	.people_list ul li .txt .name{font-size: 1.25rem; letter-spacing: -0.05rem;}
	.people_list ul li .txt p{margin-top: 0.3125rem; font-size: 0.875rem;}
}


@media screen and (max-width:900px){

	/* 교수진 */
	.fac_list ul li{width: 100%;  gap: 1.25rem;}
	.fac_list ul li .img{width: 35%;}
	.fac_list ul li .txt{width: calc(65% - 1.25rem);}

}


@media screen and (max-width:768px){

	/* 교수진 */
	.pop_inner{width: calc(100% - (1.25rem * 2)); padding: 2.75rem 1.75rem; gap: 2rem; flex-direction: column;}
	.pop_close{width: 2.125rem; right: 0; top: -3rem;}
	#faculty .img{width: 58%; margin: 0 auto;}
	#faculty .txt{width: 100%; max-height: 16.75rem;}
	#faculty .txt .cont{margin-top: 1.5rem;}

	/* 통합검색 페이지 */
	.srh_result .tp_wrap{padding: 1.5rem 0;}
	.srh_result .tp_wrap .search{width: calc(100% - (1.25rem * 2));}
	.srh_result .tp_wrap .search input{width: 100%;}
	.no_data{padding: 4rem 0 !important;}
	.srh_result .srh_data .tabmenu_wrap{overflow-x: auto; margin-bottom: 3.5rem;}
	.srh_result .srh_data .tabmenu{width: max-content;}
	.srh_result .srh_data .tabmenu a{width: auto; padding: 0.75rem 1rem;}
	.srh_result .srh_cont{margin-top: 2.5rem;}
	.srh_result .srh_data .item + .item{margin-top: 3.5rem;}

	/* 연구인력 */
	.people_list ul{gap: 1.75rem 1.25rem;}
	.people_list ul li{width: calc((100% - 1.25rem) / 2);}
	.people_list ul li .txt{margin-top: 1.125rem;}
}


@media screen and (max-width:450px){

	/* 교수진 */
	.fac_list ul li{width: calc(50% - (1.25rem / 2)); gap: 1.25rem; flex-direction: column;}
	.fac_list ul li .img{width: 100%;}
	.fac_list ul li .txt{width: 100%;}
	.fac_list ul li .txt p,
	.fac_list ul li .txt dl dd{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

}