/* body {
    background-image: url(../images/jlindex_top.png) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 400px;
    background-position: top left;
    background-repeat: no-repeat;
} */

.indexsjl_top {
    width: 100%;

}
.indexsjl_wrapper {
    width: 1200px;
    margin: 0 auto;
	padding-top: 30px;
}
.indexsjl_banners{
	width: 100%;
}
.indexsjl_banner {
    width: 100%;
    height: 380px;
    border-radius: 8px;
	background-image: url(../images/jlxy_sz1.png);
	background-size: 100% 100%;
	justify-content: space-between;
    display: flex;
    justify-content: space-between;
	margin-bottom: 40px;
}
.indexsjl_ltitle{
	position: relative;
	 width: 1200px;
	 height: 42px;
	 background-image: url(../images/jlxy_ltitle.png);
	 background-size: 100% 100%;
	 justify-content: space-between;
	 margin-bottom: 30px;
}
.indexsjl_ltitles{
	display: flex;
	width: 160px;
	height: 42px;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 16px;
}
.indexsjl_moer{
	display: block;
	position: absolute;
	width: 60px;
	height: 16px;
	top: 0;
	right: 0px;
}
.indexsjl_moer img{
	width: 60px;
	height: 16px;
}
.indexsjl_banner_right {
    width: 570px;
    height: 320px;
	margin-left: 50px;
	margin-top: 10px;
}
.indexsjl_banenr_ul{
	display: flex;
	align-items: center;
	margin-top: 10px;
	cursor: pointer;
}
.indexsjl_banenr_ul img{
	width: 130px;
	height: 72px;
	margin-right: 10px;
}
.indexsjl_xw_title{
	width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 600;
	color: #752C1C;
	margin-bottom: 20px;
}
.indexsjl_xw_time{
	text-align: right;
}

.indexsjl_banner_left {
	position: relative;
    width: 570px;
    height: 320px;
	margin-top: 20px;
	margin-left: 10px;
    position: relative;
    z-index: 1;
	background-color:#F3D47F;
}
.indexsjl_banner_icon{
	position: absolute;
	left: -16px;
	top: -26px;
	width: 89px;
	height: 86px;
	z-index: 999;
	background-image: url(../images/jlxy_sz3.png);
	background-size: 100%, 100%;
	text-align: center;
}
.indexsjl_xw_img{
	width: 570px;
	height: 320px;
	object-fit: cover;
	/* cursor: pointer; */
}
.indexsjl_banner_xw {
    width: 570px;
    height: 320px;
}
.indexsjl_banner_xw .swiper-container{
	width: 570px;
	height: 320px;
	position:relative;
	overflow: hidden;
}

.dh {
    width: 333px;
    height: 186px;
    position: absolute;
    left: -48px;
    top: -96px;
    z-index: -10;
}

.indexsjl_banner_left_box li {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #CB1A1D;
    font-size: 14px;
    line-height: 40px;
}

.indexsjl_banner_left_box li img {
    width: 16px;
    height: 16px;
}

.indexsjl_banner_left_box li p {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    cursor: pointer;
    font-weight: 600;
}

.indexsjl_banner_left_box li p:hover {
    color: #FFA444;
}
.selectJpkc p{
    color: #FFA444;
}

.scroll {
    position: relative;

    /* 滚动条整体部分 */
    &::-webkit-scrollbar {
        width: 4px;
        height: 12px;
    }

    /* 滚动条的滑块部分 */
    &::-webkit-scrollbar-thumb {
        background: rgba(213, 135, 69, 0.302);
        border-radius: 4px;
        width: 4px;
        height: 115px;
    }

    /* 滚动条的轨道部分 */
    &::-webkit-scrollbar-track {
        background-color: #fdf7ef;
    }
}

.rescoucePlay {
    width: 580px;
    height: 302px;
    background-color: #000;
    border-radius: 8px;
    overflow: hidden;
}
.rescoucePlay img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.playDetail {
    width: 285px;
    height: 100%;
}

.playDetail_top {
    width: 100%;
    height: 52px;
    line-height: 52px;
    border-bottom: 4px solid;
    border-image: linear-gradient(270deg, #F3D47F 0%, #DB2407 100%, #DB2407 100%);
    border-image-slice: 1;
    font-family: Source Han Sans;
    font-size: 24px;
    letter-spacing: 0.1em;
    color: #f9dab9;

}

.playDetail p {
    margin-top: 10px;
    width: 100%;
    height: 230px;
    padding-right: 10px;
    font-family: PingFang SC;
    font-size: 12px;
    font-weight: normal;
    line-height: 24px;
    color: #fdf7ef;
    overflow-y: scroll;
    padding-right: 10px;
}

.jl_title {
    width: 100%;
    height: 60px;
    background: radial-gradient(circle at center, #FF9514 0%, rgba(255, 255, 255, 0) 100%),
        radial-gradient(circle at center, #FFD9C2 0%, rgba(255, 255, 255, 0) 100%);
    background-size: 100% 4px;
    background-repeat: no-repeat;
    background-position: 0 20px, 0 28px;
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 20px;
}

.jl_title_Center {
    width: 140px;
    height: 60px;
    background-image: url(../images/title_center_bg.png);
    background-size: 100%, 100%;
    text-align: center;
    line-height: 46px;
    font-family: Source Han Serif CN;
    font-size: 18px;
    font-weight: 900;
    color: #FFF9D2;
}

.getMore {
    position: absolute;
    right: 0px;
    top: 14px;
    display: flex;
    gap: 8px;
    font-family: PingFang SC;
    font-size: 12px;
    color: #8C4F42;
    line-height: 16px;
    align-items: center;
    cursor: pointer;
}

.getMore img {
    width: 4px;
    height: 8px;
}

.getMore:hover {
    font-weight: 600;
}

.zgjs_box {
    margin-bottom: 30px;
    width: 100%;
    height: 304px;
    background: #FDF7EF;
    border-radius: 8px;
    border-bottom: 4px solid #B37B51;
    padding: 20px 20px 0 20px;
    position: relative;
}

.zgjs_banner_item {
    width: 275px;
    height: 100%;
    cursor: pointer;
}

.zgjs_banner_item img {
    width: 100%;
    height: 155px;
    object-fit: cover;
    border-radius: 8px;
}

.zgjs_banner_item li {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px dashed #B37B51;
    display: flex;
    align-items: center;
    gap: 5px;
}

.zgjs_banner_item li:last-child {
    border: none;
}

.zgjs_banner_item li span {
    display: inline-block;
    width: 4px;
    height: 10px;
    background-color: #E43C0A;
    border-radius: 13px;
}

.zgjs_banner_item li p {
    flex: 1;
    font-family: PingFang SC;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zgjs_banner_item li p:hover{
    color: #CB1A1D;
}
.zgjs_button {
    width: 60px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.zgjs_pre {
    left: -0px;
}

.zgjs_next {
    right: -0px;
}

.zgjs_button:hover {
    scale: 1.1;
}

.zsjls_box {
    width: 100%;
    height: 306px;
    background-image: url(../images/zsjls_bottom_bg.png);
    background-size: 100% 160px;
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
}

.zsjls_box_box {
    width: 1000px;
    height: 230px;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 20px;
}

.zsjls_box_item {

    width: 70px !important;
    height: 210px !important;
    background-image: url(../images/zsjls_bg.png);
    background-size: 100% 100%;
    cursor: pointer;
    font-family: Source Han Serif CN;
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    color: #FFE4BE;
    writing-mode: vertical-lr;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
    padding: 21px 10px;



}

.zsjls_box_item:hover {
    position: relative;
    top: -20px;
    height: 230px !important;

    background-image: url(../images/zsjls_bg_hover.png);
    padding: 30px 10px;

}

.zsjls_box_box .swiper-wrapper {}

/* .zsjls_box_item:hover{
    position: relative;
    bottom: 0;
    left: 0;
    width: 76px !important;
    height: 230px !important;
    
} */
.zsjls_box .swiper-button-next {
    width: 48px !important;
    height: 48px !important;
    background: url(../images/ytdd_next.png) no-repeat !important;
    background-size: 100% 100% !important;
    outline: none !important;
    margin-top: -50px;
}

.zsjls_box .swiper-button-prev {
    width: 48px !important;
    height: 48px !important;
    background: url(../images/ytdd_pre.png) no-repeat !important;
    background-size: 100% 100% !important;
    outline: none !important;
    margin-top: -50px;
}

.llwx_szdk {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;

}

.llwx_szdk_item {
    width: 590px;
}

.llwx_szdk_item_box {
    width: 590px;
    height: 350px;
}

.llwx_item_box {
    background-image: url(../images/llwx_bg.png);
    background-size: 100% 100%;
    padding: 18px 20px 60px 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  

}

.llwx_item_box_item {
    width: 250px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    border-bottom: 1px dashed #FFD3A0;

}

.llwx_item_box_item span {
    display: inline-block;
    width: 4px;
    height: 10px;
    border-radius: 13px;
    background: #E43C0A;
}

.llwx_item_box_item p {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: PingFang SC;
    font-size: 14px;
    font-weight: 600;
  cursor: pointer;
    color: #000;
}
.llwx_item_box_item p:hover{
    color: #752C1C;
}

.szdk_item_box{
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 20px;   
}
.szdk_item_box img{
    width: 285px;
    height: 160px;
    border-radius: 6px;
    object-fit: cover;
}

/* 本校资源 */
.tssz_item_box {
	
	width: 100%;
	position: relative;
	overflow: hidden;

}

.swiper-button-next,
.swiper-button-prev {
	width: 48px !important;
	height: 48px !important;
	background-size: 100%, 100% !important;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: -52px !important;
	background-image: url(../images/ytdd_next.png) !important;

}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: -52px !important;
	background-image: url(../images/ytdd_pre.png) !important;
}

.szqh_xxsp_item {
	width: 224px;
	height: 166px;
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
    border: 1px solid #ECEEF4;
    cursor: pointer;

}

.szqh_xxsp_item img {
	width: 100%;
	height: 126px;
	object-fit: cover;
}

.szqh_xxsp_item p {
	width: 100%;
	height: 40px;
	line-height: 40px;
	color: #000000;
	font-family: PingFang SC;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600;
	padding: 0 0 0 10px;
}
.jlxy_ztlist{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.jlxy_ztli{
	width: 285px;
	border: 1px solid #ECEEF4;
}
.jlxy_ztli a{
	display: block;
}
.jlxy_ztli img{
	width: 285px;
	height: 160px;
	margin-bottom: 10px;
}
.jlxy_zttile{
	padding: 0 20px;
}
.jlxy_ztname{
	font-size: 16px;
	font-weight: 500;
	color: #000;
	margin-bottom: 8px;
}
.jlxy_zttext{
	font-size: 12px;
	line-height: 20px;
	color: #666666;
	margin-bottom: 20px;
}
.indexsjl_zy_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.indexsjl_zy_li a{
	display: block;
}
.indexsjl_zy_li img{
	width: 387px;
	height: 120px;
	margin-bottom: 20px;
}
.jlxy_zylist{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.jlxy_zyli{
	width: 387px;
	border: 1px solid #ECEEF4;
}
.jlxy_zyli_img{
	position: relative;
	width: 387px;
	height: 100px;
	cursor: pointer;
}
.jlxy_zytab{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.jlxy_zytabs{
	padding: 14px 0px;
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #ECEEF4;
	cursor: pointer;
}
.jlxy_zytabs:nth-child(4){
	border:none;
}
.jlxy_zytabs p{
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.jlxy_zytabs img{
	margin-right: 10px;
}
.index_qj{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.index_qjli{
	width: 285px;
	height: 160px;
	margin-bottom: 20px;
}
.index_qjli a{
	display: block;
}
.index_qjli img{
	width: 285px;
	height: 160px;
}
.indexsjl_titles{
	font-size: 16px;
	font-weight: 600;
	height: 26px;
	display: inline-block;
	line-height: 26px;
	color: #DC282A;
	border-bottom: 2px solid #DC282A;
	margin-top: 10px;
	margin-bottom: 15px;
}
.indexsjl_ktlist{
	display: flex;
	justify-content:space-between;
}
.indexsjl_ktli{
	width: 224px;
	cursor: pointer;
	border: 1px solid #ECEEF4;
	margin-bottom: 40px;
}
.indexsjl_ktli img{
	width: 224px;
	height: 126px;
	margin-bottom: 10px;
	object-fit: cover;
}
.indexsjl_ktli p{
	width: 204px;
	height: 20px;
	margin: 0 auto;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}