.ssfc{/* position: relative; */width:100%;overflow: hidden;}
.ssfc a.read{margin:24px auto;}
.ssfc .lm{background-image: url(../images/lm_ssfc.png); padding-top:39px;}
.ssfc ul{float:left; width:calc(100% + 40px); margin:30px -20px;}
.ssfc ul li{float:left; margin:0 20px; width:440px;}
.ssfc ul li .pic{position:relative; z-index:5; width:100%; height:293px; overflow: hidden;}
.ssfc ul li .pic img{
	width:100%;
	height: 100%;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all .5s ease-out;
	transform: scale(1);
	transition: all .5s ease-out;}
.ssfc ul li:hover .pic img{transform: scale(1.2);}
.ssfc ul li .bt{float:left; width:100%; padding:20px; background-color:#fff;}
.ssfc ul li .bt p{float:left; width:100%; height: 60px; overflow: hidden; line-height:30px;}
.ssfc ul li .bt p a{font-size: 16px; color:#333;}
.ssfc ul li .bt span.time{float:left; margin-top: 15px; line-height:25px; font-size: 14px; color:#023459;}
.ssfc ul li:hover .bt p a{font-size: 18px; font-weight: bold; color:#023459;}
.fc_sp{position:relative;float:left;width:100%;margin-top:10px;}
.fc_sp .hd{/* box-sizing: border-box; */float:left;width:590px;}
.fc_sp .hd ul{float:left;width:100%;margin:0;}
.fc_sp .hd ul li{float:left;padding:20px;width:100%;height: 135px;margin:0;box-sizing: border-box;}
.fc_sp .hd ul li.bg_hd1,.fc_sp .hd ul li.on{background-color:rgba(2,52,89,1);}
.fc_sp .hd ul li.bg_hd2{background-color:rgba(2,52,89,0.9);}
.fc_sp .hd ul li.bg_hd3{background-color:rgba(2,52,89,0.7);}
.fc_sp .hd ul li.bg_hd4{background-color:rgba(2,52,89,0.5);}
.fc_sp .hd ul li .pic{float:left; width:150px; height:95px;}
.fc_sp .hd ul li .bt{float:right;padding:0;background-color: transparent;width:calc(100% - 170px);}
.fc_sp .hd ul li .bt a{box-sizing: border-box;float:left;width:100%;line-height: 25px;height:70px;padding:10px 0;color:#fff;font-size: 18px;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}
.fc_sp .hd ul li.on .bt a{font-weight: bold;}
.fc_sp .hd ul li .bt span.time{float:left; margin-top:0; width:100%;color:#fff; font-size: 14px;}
.fc_sp .bd{float:right; width:810px; height:540px; overflow: hidden;}
.fc_sp .bd ul{float:left; width:100%;height:100%; margin:0;}
.fc_sp .bd ul li{position:relative;margin:0; float:left; width:100%; height:100%;}
.fc_sp .bd ul li .bg_sp{float:left; width:100%; height:100%; background-position: center; background-repeat: no-repeat; background-size:cover;}
.fc_sp .bd ul li p{position: absolute; z-index:9; left:0; bottom:30px; width:100%; text-align: center; line-height:30px;}
.fc_sp .bd ul li p a{color:#fff; font-size: 24px; font-weight: bold;}
.fc_sp .bd ul li .video_on{position:absolute; z-index:8; left:0; top:0; width:100%; border:0;outline:none; height:100%; background: url(../images/video.png) no-repeat center center; background-size:80px;}
.video_hide{display:none; opacity: 0;}
.video_con{display: none; position:absolute;top:0; left:0;width:100%; height: 100%; padding:0; overflow: hidden;z-index: 10;}
.video_con2{background: none !important;
    display: block !important;}
.video_close{position:absolute;top:0; right:0;    width:40px; line-height: 40px;
    height: 40px;z-index:9999;color:#fff; background-color:#333; border:0;}
.video_con video,.video_con object{width:100%; height:100%;background-color:#333; border: 0; margin: 0 auto; display: block;}

.main_video .more {
margin:40px auto;
	width: 120px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	background: url(../images/more_bg.png) no-repeat center;}

.main_video .more a {
    font-size: 14px;
    color: white;}

/* 新闻动态布局样式 */
.news-layout {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    position: relative;
    z-index: 1;}
.news-block {}
/* 左侧大图新闻 */
.news-main {
    width: 48%;
    background: #ffffffbd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;}

.news-main:hover {
    box-shadow: 0 4px 16px rgba(7,174,113,0.3);
    transform: translateY(-5px);}

.news-main a {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #333;
    text-decoration: none;}

.news-main-img {
    width: 100%;
    height: 300px;
    overflow: hidden;
    flex-shrink: 0;}

.news-main-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;}

.news-main:hover .news-main-img img {
    transform: scale(1.1);}

.news-main-content {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;}

.news-main-content h3 {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    line-height: 1.6;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}

.news-main:hover h3 {
    color: #07ae71;}

.news-main-meta {
    margin-top: auto;}

.news-main-meta .date {
    display: inline-block;
    font-size: 14px;
    color: #07ae71;
    background: #e8f5f1;
    padding: 5px 15px;
    border-radius: 4px;
    margin-bottom: 10px;}

.news-main-meta .desc {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}

/* 右侧新闻列表 */
.news-list {
    width: 48%;
    display: flex;
    flex-direction: column;
    gap: 17px;}

.news-item {
    background: #ffffffbd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    flex: 1;}

.news-item:hover {
    box-shadow: 0 4px 16px rgba(7,174,113,0.3);
    transform: translateX(5px);}

.news-item a {
    display: flex;
    align-items: center;
    height: 100%;
    color: #333;
    text-decoration: none;
    padding: 0 20px 0 0;
    gap: 20px;}

.news-item-img {
    width: 240px;
    height: 120px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 6px;}

.news-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;}

.news-item:hover .news-item-img img {
    transform: scale(1.1);}

.news-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;}

.news-item-content h4 {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}

.news-item:hover h4 {
    color: #07ae71;}

.news-item-content .date {
    font-size: 14px;
    color: #888;
    display: inline-block;
    padding-left: 20px;
    background: url(../images/date.png) no-repeat 0px center;
    background-size: 16px;}
.flexbox {
    display: flex;
    gap: 4%;}
.w-50 {
    width: 48%;}

/* 招生就业tab切换样式 */
.recruitment-tabs {
    display: flex;
    gap: 30px;
    justify-content: center;}

.recruitment-tabs .tab-item {
    cursor: pointer;
    /* font-size: 18px;
    color: #666;
    padding: 5px 10px; */
    position: relative;
    transition: all 0.3s ease;}

.recruitment-tabs .tab-item.active {
    color: #fff;
    font-weight: bold;}

.recruitment-tabs .tab-item.active::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #07ae71;}

.recruitment-tabs .tab-item:hover {
    color: #07ae71;}

.kxyj .tab-content {
    display: none;}

.kxyj .tab-content.active {
    display: block;}

/* 人物风采轮播样式 */
.main3-5 {
    width: 100%;
    background: #f8f9fa;
    padding: 40px 0;
    overflow: hidden;}

.character-carousel-section {
    width: 100%;
    overflow: hidden;}

.main3-5 .column-header {
    /* padding: 15px 20px; */
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;}

.main3-5 .column-header h2 {
    color: #333;
    font-size: 28px;
    font-weight: bold;
    margin: 0;}

.main3-5 .column-header .more-link {
    color: #07ae71;
    font-size: 14px;
    text-decoration: none;
    transition: opacity 0.3s ease;}

.main3-5 .column-header .more-link:hover {
    opacity: 0.7;}

.character-carousel-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;}

.character-carousel-track {
    display: flex;
    animation: scroll 30s linear infinite;}

.character-carousel-track:hover {
    animation-play-state: paused;}

@keyframes scroll {
    0% {
        transform: translateX(0);}
    100% {
        transform: translateX(-50%);}
}

.character-item {
    flex: 0 0 300px;
    margin: 0 15px;
    text-align: center;
    transition: transform 0.3s ease;}

.character-item:hover {
    transform: translateY(-10px);}

.character-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;}

.character-item:hover img {
    box-shadow: 0 4px 16px rgba(7,174,113,0.3);}

.character-name {
    margin-top: 15px;
    font-size: 16px;
    color: #333;
    font-weight: bold;}

/* 响应式样式 */
@media screen and (max-width: 1200px) {
    .main3-5 .column-header h2 {
        font-size: 24px;}
}

@media screen and (max-width: 768px) {

    .main3-5 .column-header h2 {
        font-size: 20px;}

    .main3-5 .column-header .more-link {
        font-size: 12px;}
}