/*头部*/
.top-line {
    height: 30px;
    background: #00418f;
    min-width: 1300px;}

.container {
    width: 1300px;
    height: auto;
    margin: 0 auto;
    position: relative;}

.top-line ul li a {
    color: #ffffff;
    line-height: 30px;
    padding: 0px 15px;}

.top-line ul {
    float: right;}

.top-line ul li {
    float: left;}
.top-line ul li:after {
content: "";
display: inline-block;
height: 10px;
width: 1px;
background: #ceedff;}

.top-line ul li:last-child:after {
display: none;}

.ejym-banner {
    height: 450px;
    background: url(/sem/images/ejbj.jpg) no-repeat;
    background-size: cover;
    min-width: 1300px;
}

.search {
    position: relative;
    display: flex;
    justify-content: right;
    align-items: center;}

.search-input {
    width: 180px;
    height: 30px;
    border: 1px solid #bbbbbb;
    padding-left: 40px;

    border-top-left-radius: 15px;

    border-bottom-left-radius: 15px;}

.search-icon {
    width: 20px;
    height: 20px;

    position: absolute;
    left: 10px;
    top: 6px;}

.go {
    width: 40px;
    height: 30px;
    border-top: 2px solid #bbbbbb;
    border-bottom: 2px solid #bbbbbb;
    border-right: 2px solid #bbbbbb;
    border-top-right-radius: 15px;

    border-bottom-right-radius: 15px;

    font-size: 16px;
    text-align: center;
    font-weight: bold;
    padding-top: 3px;
    color: #fff;
    background-color: #00418F;
}
/*导航栏*/
.navbar_nav{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0 auto;
    width: 1300px;
}

.navbar_nav li.shouye{
	position: relative;
	display: block;
	width:9rem;
	text-align: center;
        float:left;
}
.navbar_nav li.shouye:hover{
    background-color:#144287
}
.navbar_nav .dropdown{
	float:left;
	position: relative;
	display: block;
	
}
.navbar_nav li .top-title{
 	text-decoration: none;
 	display: block;
 	width:100%;
 	line-height: 40px;
 	font-size: 1rem;
 	color: white;
 	letter-spacing: 2px;
 	font-weight: bold;
 }

.navbar_nav li.dropdown{
	/*display: inherit;*/
	position: relative;
}

.navbar_nav li.dropdown .dropdown_menu{
	display: none;
	position: absolute;
	z-index: 999;
	background-color: rgba(35,85,161,0.8);
	top: 40px;
	width: 100%;
	text-align: center;
	transition: 0.5s;
	-moz-transition: 0.5s;
}
.navbar_nav li.dropdown .dropdown_menu a{
	font-size: 14px;
	display: block;
	/*padding:0 2px;*/
	line-height: 46px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
} 
.navbar_nav li.dropdown .dropdown_menu a:first-child{
	/*border-top:#CDA274 2px solid*/
}
.navbar_nav li.dropdown:hover .dropdown_menu{
	display: block;
	/*animation: rotate 300ms ease;
	-webkit-animation: rotate 300ms linear;
	-moz-animation: rotate 300ms ease;*/
}


.navbar_nav li.dropdown:hover .dropdown_menu a:hover{
	background-color: #153f8a;
	color: #FFFFFF;
}

@keyframes rotate {
    from {
        transform:  translateY(10%);
        top: 53px;
    }

    to {
        transform: rotateX(0deg) translateY(0%);
        top: 53px;
    }
}

@-moz-keyframes rotate {
    from {
        -moz-transform:  translateY(10%);
        top: 53px;
    }

    to {
        -moz-transform:  translateY(0%);
        top: 53px;
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotateX(90deg) translateY(0%);
        top: 43px;
    }

    to {
        -webkit-transform: rotateX(0deg) translateY(0%);
        top: 43px;
    }
}


.line-date {
    width: 51px;
    height: 47px;
    border: #dedede 1px solid;
    float: left;
    margin-right: 15px;}

.line-date p:first-child {
    background: #0B66AD;
    color: #FFFFFF;
    height: 24px;
    line-height: 24px;}

.line-date p {
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    background: #dbefff;
    width: 51px;}

.calendar {
    font-size: 14px;
    width: 80px;
    height: 70px;
    text-align: center;
    border-radius: 10px;
    padding-top: 4px;
    border: 3px solid #00418f;
    border-radius: 15px 0 15px 0;
    /* padding-right: 20px; */
    margin-right: 10px;}

.calendar .day {
    font-size: 1.4rem;
    /*font-weight: bold;*/
    color: #00418f;
    width: 75px;
    height: 20px;}

.xsdt-list {
    height: 93px;
    line-height: 38px;
    padding-top: 5px;
    /*display: flex;*/
    /*align-items: center;*/

}
.xsdt-list a {
    word-break: break-word;
    line-height: 22px;
    font-size: 16px;}

.student-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 900px;

    margin: 0 auto;

    padding-top: 20px;
    height: 330px;}

.student-box {
    width: 267px;
    height: 150px;
    /*border: 2px solid #00418f;*/
    box-shadow: 0 0 10px rgba(0, 65, 143, 0.3);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.student-box .left {
    flex: 2;

    background-color: #fff;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;}

.student-box .left img {
    width: 100%;

    height: 120px;

    object-fit: cover;}

.student-box .right {
    flex: 1;

    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
   /* padding: 15px;*/
}

.student-box .right strong {
    color: #00418f;
    font-weight: bold;
    text-align: center;

    font-size: 16px;}

.ptjs-container {
    display: flex;
    width: 415px;
    justify-content: space-between;
    height: 325px;
    padding-top: 19px;
    }

.ptjs-box {
    width: calc((100% - 3.4px) / 3);

    display: flex;
    flex-direction: column;
    /*border: 2px solid white;*/

    box-sizing: border-box;}

.ptjs-box:first-child {
    border-right: none;}

.ptjs-inner-box,.ptjs-inner-box3 {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    border-top: 2px solid white;

    background-size: cover;}

.ptjs-text {
    font-size: 14px;
    text-align: center;
    padding: 10px 18px;
    color: white;
    font-weight:bold;

    z-index: 1;
    width: 100%;
    height: 50px;
    /* line-height: 50px; */ 
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center; 
    justify-content: center;
     margin-top: 101px;
}

.ptjs-inner-box:nth-child(1) {
    background-image: url(/sem/images/sytrqfzyjzx1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ptjs-inner-box:nth-child(2) {
    background-image: url(/sem/images/xsk.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ptjs-box:nth-child(2) .ptjs-inner-box:nth-child(1) {
    background-image: url(/sem/images/glkxygcyjy.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ptjs-box:nth-child(2) .ptjs-inner-box:nth-child(2) {
    background-image: url(/sem/images/nyaqydtfzzdsys.jpg);
   background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ptjs-inner-box3:nth-child(1) {
    background-image: url(/sem/images/jjglsyjxzx.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ptjs-inner-box3:nth-child(2) {
    background-image: url(/sem/images/cxytp.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.background-div {
    width: 99.55vw;
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    background-image: url(/sem/images/background.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 1300px;
}

.xywh-image-container {
    display: inline-block;}


.xywh-custom-img-wrapper {
    position: relative;
    width: 415px;
    height: 342px;
    padding-top: 10px;
    }

.xywh-custom-img {
    width: 100%;

    height: 100%;}

.xywh-label {
    position: absolute;
    top: 0;
    right: 0;
    background-color: orange;
    color: white;
    font-size: 13px;
    font-weight: bold;
    padding: 5px;
    margin-top: 10px;}
    .xjm-flex-container {
display: flex;
justify-content: space-around;
/*flex-wrap: wrap;*/
width: 1300px;}

.xjm-image-container {flex: 0 0 415px;margin-bottom: 20px;text-align: center;}

.xjm-custom-img-wrapper {
position: relative;
width: 100%;
height: 200px;
/*overflow: hidden;*/
margin-bottom: 10px;}

.xjm-custom-img {
width: 100%;
height: 100%;
display: block;}

.xjm-label {
position: absolute;
bottom: 5px;
left: -4px;
background-color: lightblue;
color: white;
font-size: 16px;
font-weight: bold;
padding: 5px;
z-index: 1;}

.xjm-image-description {
list-style-type: none;
padding: 10px 10px 10px 5px;
margin: 0;
 background: linear-gradient(to right, transparent, white 100%);
border-bottom: 1px dashed #ccc;
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
margin-top: -10px;
}

.xjm-image-description li {
display: flex;
align-items: flex-start;
padding: 15px 0;
border-bottom: 1px dashed #ccc;
}

.xjm-dot {
width: 15px;
height: 15px;
background-image: url(/sem/images/zhixiangjiantou.png); 
background-size: cover; 
/*background-color: #00418f;*/
border-radius: 50%;
flex: 0 0 auto; /* prevents the dot from stretching */
margin-right: 10px;
margin-top: 4px;}

.xjm-item-title {
/*font-size: 16px;*/
font-size: 15px;
flex: 1;
text-align: left;}

.xjm-item-time {
margin-left: 10px;
color: #999;
font-size: 14px;}

    .student-box .left img {
        transition: transform 0.3s ease;}

    .student-box:hover .left img {
        transform: scale(1.1);}

    .student-box:hover {
        cursor: pointer;}

    .student-box:hover .right strong {
        color: red;}
    .ptjs-inner-box,
    .ptjs-inner-box3 {
        transition: transform 0.3s ease;}

    .ptjs-inner-box:hover,
    .ptjs-inner-box3:hover {
        cursor: pointer; /* 鼠标光标变成小手 */
        transform: scale(1.05);}
   .ptjs-inner-box:hover .ptjs-text,
    .ptjs-inner-box3:hover .ptjs-text {
        color: red;}
    .dqgz-img {
    transition: transform 0.2s ease;}
    .dqgz-img:hover {
        transform: scale(1.05);}   
   .xywh-custom-img:hover{
        transform: scale(1.05);}   
   .xjm-custom-img:hover{
        transform: scale(1.05);}            
   .main .left-part .news-detail-left #u_u3_centerCutImg{
    height: 300px !important;
    width: 427px !important;
    overflow: visible !important;}
    
     .kydt-left .notice-detail #u_u6_centerCutImg{
    height: 260px !important;
    width: 427px !important;
    overflow: visible !important;} 
    .more-link {
    position: absolute;
    bottom: 0px; /* 距离图片底部的距离 */
    right: 0px; /* 距离图片右侧的距离 */
    background-color: rgba(0, 0, 0, 0.15); /* 背景颜色，可以根据需要调整透明度 */
    color: white;
    padding: 5px 10px;
    text-decoration: none;
    border-radius: 3px;
    transition: background-color 0.3s ease;}

    .more-link:hover {
     background-color: #0B66AD;}
/*招生情况*/
.zsjy-list {
    height: 83px;
    line-height: 38px;
    padding-top: 5px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-bottom: 1px dashed #ccc;}     

.calendar-zsjy {
    font-size: 14px;
    width: 80px;
    height: 70px;
    text-align: center;
    padding-top: 4px;
    /*margin-right: 10px;*/
}

.calendar-zsjy .day {
    font-size: 1.4rem;
    font-weight: bold;
    color: #00418f;
    width: 80px;
    height: 20px;}

     .zsjy-zhaiyao{
     display: block;
    font-size: 13px;
    line-height: 24px;
    padding: 12px 10px 5px 0px;
    margin: 0;
    text-indent: 2em;}
/*就业工作*/
.jygz-list {
    height: 55.5px;
    line-height: 28px;
    padding-top: 0px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-bottom: 1px dashed #ccc;}     

.calendar-jygz {
    font-size: 14px;
    width: 60px;
    height: 55.5px;
    text-align: center;
    padding: 2px 0;
    /*margin-right: 10px;*/
}

.calendar-jygz .day {
    font-size: 1.4rem;
    font-weight: bold;
    color: #FFFFFF;
    width: 60px;
    background: #0B66AD;
    height: 27px;}
.calendar-jygz .date {
    background: #dbefff;
    height: 24px;
}
.jygz-title {
    padding-right: 10px;
    padding-left: 5px;
}