/* ****************************** 当前网站通用变量 ****************************** */

:root {

    --jwcBlue: rgb(27,58,142);
    
    --dlBtColor: #003366;
    --dlXyxwDateBgBlue: #2251A3;
    --dlXyxwDateBlue: #194AA8;
    
    --dlXsdtBgBlueDark: #5B7BB9;
    --dlXsdtBgBlueLight: #819DD4;

    --dlHomeNewTextColor: #373737;
    
    --dlBottomLine01MinHeight: 3.5rem;
    --p2top01Height: 5.6rem;
    
    --p2LeftWidth: 2.9rem;
    --p2LeftMargin: 0.7rem;

}


/*

background: linear-gradient(to right,#B7BAB7 , #979C98);
background: linear-gradient(to bottom,white 0%,white 66%,rgb(226,230,237) 66%, rgb(226,230,237) 100%);
background: linear-gradient(to right,#F8DA9E 0%,#F8DA9E 80%,#F8DA9E 80%, #B7BAB7 100%);    
background: linear-gradient(to right,rgb(248,218,159),rgb(250,240,220));

background: linear-gradient(to right,rgb(248,218,159,1),rgb(250,240,220,1));

top: calc(var(--p2top01Height) - 1rem);
height: var(--p2top01Height);

background-color: rgb(27,58,142,0.8);

font-family: KTGB2312;
border-radius: 0 0 0.2rem 0.2rem;

*/


/* ****************************** logo、徽标、通用颜色 等元素 ****************************** */

.menuSmallBar {
 	/* 手机菜单 显示 */
	display: none;
}

/*
.mLogo02 {
    margin-top: 0.36rem;
    margin-left: 0.3rem;
    
    height: 0.72rem;
}

.mLogo01 {
    margin-top: 0.51rem;
    margin-left: 0.3rem;
    
    height: 0.42rem;
}
*/

.logoSwiper {
    height: 1.88rem;
    width: 2.19rem;
    
    background: url("../v2023image/logoBG01.png");
    background-size: 100% 100%;
}


/*
.jwcColorBlue {
    color: var(--jwcBlue);
}
.jwcBgColorBlue {
    background-color: rgb(27,58,142);
    #1b3a8e
}
.jwcBgColorOrangeLignt {
    background-color: rgb(246,216,157);
}
.jwcBgColorOrangeDark {
    background-color: rgb(233,159,55);
}
*/




/* ****************************** 教师页面专用：每行2列 ****************************** */

.jsOne {
    width: 5rem;
	height: 2rem;
	padding: 0.1rem;
	
	border: 1px solid #BACEF0;
	
	margin-bottom: 0.2rem;
}

.jsOne:nth-child(2n+1){
    float: right !important;
}
.jsOne:nth-child(2n){
    float: left !important;
}

.jsOnePic {
    width: 30%;
	height: 100%;
	
	border-radius: 0.08rem;
	overflow: hidden;
	
	margin-right: 4%;    
}

.jsOneTxt {
      width: 63%;
}

.jsOneTxt2 {
    width: 63%;
    height: 1.2rem;
}

/* ****************************** 图片列表专用：每行2列，上图、下标题 ****************************** */

.picOne {
    width: 4rem;
    height: 2.75rem;
    display: block;
    margin-bottom: 0.5rem;
    overflow: hidden;    
}
.picOne:nth-child(2n+0){
    float: left;
}
.picOne:nth-child(2n+1){
    float: right;
}
.picOneImg {
    width: 100%;
    height: 2.25rem;
    border-radius: 0.2rem;
}
.piOneText {
    width: 80%;
    margin: auto;
    text-align: center;
    overflow: hidden;
    height: 0.5rem;
    line-height: 0.5rem;
}


/* ****************************** 栏目专用样式：通用、保留 ****************************** */


.p2midNr {
    width: calc(var(--divBigItemCenterWidth) - var(--p2LeftWidth) - var(--p2LeftMargin));
    min-height: 5rem;    
}
.p3midNr {
    width: 90%;
    margin: auto;
}

/* ****************************** 栏目专用样式：网站不同，删除，防止干扰 ****************************** */

.dlBottom {
    /*height: 5.71rem;*/
    height: 4.5rem;
    background: url("../v2023image/bottomBG.png");
    background-size: cover;
    background-position: right bottom;
}

.dlBottomLine01 {
    min-height: var(--dlBottomLine01MinHeight);
}

.bottom01a {
    height: 1.2rem;
    width: 1.2rem;
}

.dtBottomLine01a,.dtBottomLine01b,.dtBottomLine01c {
    width: 30%;
    line-height: 0.45rem;
}

.dlWx {
    height: 3rem;
    border-radius: 0.1rem;
}



.logoBar01 {
    position: absolute;
    left: max(calc(50% - 1.1rem),438.5px);
}



.logoSlideA {
    height: 1.6rem;
    width: 100%;
    
    background: url("../v2023image/logoBG01a.png");
    background-size: 100% 100%;
    text-align: center;
}

.logoSlideB {
    height: 0.28rem;
    width: 100%;
}

.logoSlideAimg {
    height: 0.9rem;
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
}

.logoSlideAtxt {
    font-family: SourceHanSerifCN-Medium;
    color: white;
    
    width: 100%;
    margin: auto;
}

 

.logoSlideAcqnu {
    width: 1.6rem;
}

.topMask01 {
    width: 100%;
    height: 2.08rem;
    
    position: absolute;
    
}

.topMask02 {
    height: 1.51rem;
    width: 100%;
    
    position: absolute;
    bottom: 0;
}





.xyxwTzgg01 {
    height: 8rem;
    background: linear-gradient(to bottom, rgb(217,217,217) 0%, white 80%, white 80%, white 100%);
}

.xyxw01,.tzgg01 {
    width: 50%;
    height: 6.5rem;
    
    float: left;
}

.tzgg01{
    width: 7.3rem;
    float: right;
}

.xsdtDjsz01 {
    height: 7.5rem;
}

.xsdt01,.djsz01 {
    width: 50%;
    float: left;
    
    height: 7rem;
}
.xsdt01{
    background-color: #D5E0F2;
}

.xsdt02 {
    /*宽度+右边留白 = 8rem*/
    width: 7.45rem;
    margin-right: 0.55rem;
    padding:0.5rem 0;
    float: right;
}

.djsz02 {
    /*宽度+左边留白 = 8rem*/
    width: 6rem;
    margin-left: 1.5rem;
    
    float: left;
}

.xyfcRcpy01 {
    height: 6.5rem;
    background-color: #F1F1F1;
}

.xyfc01 {
    width: 7.6rem;
    float: left;
}

.rcpy01 {
    width: 7.38rem;
    float: right;
}

.szdwYqlj01 {
    height: 5rem;
}

.szdw01 {
    width: 7.6rem;
    float: left;
}

.yqlj01 {
    width: 7.38rem;
    float: right;
}

.xyxw02 {
    height: 0.8rem;
    width: 7.5rem;
}

.tb01,.tb02 {
    width: 0.3rem;
    height: 0.32rem;
    
    margin-top: 0.26rem;
}
.tb02{
    margin-left: 0.3rem;
}

.bt01 {
    color: var(--dlBtColor);
}

.btMore {
    
}

.xyxwOne {
    height: 4.3rem;
    width: 7.5rem;
    margin-top: 0.2rem;
    
    transition: 0.5s;
}


.xyxwDate {
    position: absolute;
    top: 2.2rem;
    left: 0.5rem;
    
    width: 0.8rem;
    height: 0.5rem;
    line-height: 0.5rem;
    text-align: center;
    
    background-color: var(--dlXyxwDateBgBlue);
    color: white;
    font-size: 0.24rem;
}

.xyxwBT {
    width: 6.6rem;
    font-size: 0.24rem;
    color: white;
    
    position: absolute;
    top: 2.8rem;
    left: 0.5rem;
}

.xyxwZY {
    font-size: 0.18rem;
    color: white;
    position: absolute;
    top: 3.3rem;
    left: 0.5rem;
    width: 6.6rem;
    line-height: 0.3rem;
}

.xyxmMask {
    width: 100%;
    height: 2.38rem;
    position: absolute;
    bottom: 0;
}

.xyxwNotCur img,.xyxwNotCur .xyxwZY{
    display: none;
}
.xyxwNotCur {
    display: block;
    height: auto;
    line-height: normal;
    margin-top: 0.1rem;
    clear: both;
}
.xyxwNotCur .xyxwDate{
    position: relative;
    top: auto;
    line-height: 0.4rem;
    height: 0.4rem;
    background-color: transparent;
    float: left;
    font-size: 0.2rem;
    color: var(--dlXyxwDateBlue);
    font-family: SourceHanSansSC-Medium;
    text-align: left;
}
.xyxwNotCur .xyxwBT{
    position: relative;
    top: auto;
    width: 5.8rem;
    line-height: 0.4rem;
    margin-left: 0rem;
    float: left;
    font-size: 0.18rem;
    color: #373737;
/*    font-family: SourceHanSansSC-Normal;*/
    font-family: fontSourceHanSansCN-Light;
}

.tzgg02 {
    height: 0.8rem;
    width: 7.3rem;
}

.tzgg03 {
    height: 6rem;
    width: 100%;
    background-color: white;
}

.tzggBT {
    width: 2.6rem;
    height: 100%;
    
    float: left;
}
.curTzgg{
    background: url("../v2023image/menuBG01.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: white;
}


.tzbbRczpMore {
/*    margin-right: 0.3rem;*/
}

.tzggNr {
    padding: 0 0.5rem 0 0.9rem;
}

.tzggNrOne {
    margin-top: 0.35rem;
    height: 1rem;
    border-bottom: 1px dashed #336699;
    transition: 0.5s;
}
.xsdtNrOne {
    margin-top: 0.28rem;
    height: 1rem;
    border-bottom: 1px dashed #336699;
    transition: 0.5s;
}
.tzggNrOne:hover{
    border-bottom: 1px solid #336699;
}

.tzggNrOneDate {
    width: 1rem;
    margin-right: 0.3rem;
    height: 100%;
    font-family: SourceHanSerifCN-Medium;
    float: left;
}

.tzggNrOneBT {
    color: var(--dlHomeNewTextColor);
    font-size: 0.18rem;
    font-family: SourceHanSansCN-Light;
    font-family:SourceHanSansSC-Normal;
    
}

.tzggNrOneDateYear {
    text-align: right;
    display: block;
    font-size: 0.18rem;
    color: #666666;
    
}

.tzggNrOneDateMonth {
    font-size: 0.35rem;
    line-height: 0.4rem;
    color: #336699;
    text-align: right;
    display: block;
}
.tzggNrOneDateMonth::after{
    content: '';
    height: 0.01rem;
    width: 40%;
    background-color: #336699;
    position: absolute;
    top: 0.75rem;
    right: 0;
    transition: 0.5s;
}
.tzggNrOneDateMonth:hover::after{
    width: 90%;
}

.rcNr {
    display: none;
}

.tzNr {
/*    display: none;*/
}

.xsdt03 {
    height: 0.8rem;
    width: 100%;
}

.curXsdt {
    background-color: white;
    border-radius: 0 0.2rem 0 0;
}

.xsdtNrOneDate {
    width: 1.3rem;
    margin-right: 0.1rem;
    height: 0.8rem;
    font-family: SourceHanSerifCN-Medium;
    float: left;
    
    background-color: var(--dlXsdtBgBlueLight);
}
.xsdtNrOne:hover .xsdtNrOneDate{
    background-color: var(--dlXsdtBgBlueDark);
}


.xsdtNrOneDateMonth {
    font-size: 0.35rem;
    line-height: 0.8rem;
    color: white;
    text-align: center;
    display: block;    
}
.xsdtNrOneDateMonth::after{
    content: '';
    height: 0.01rem;
    width: 32%;
    background-color: white;
    position: absolute;
    top: 0.66rem;
    right: 0.2rem;
    transition: 0.5s;    
}
.xsdtNrOne:hover .xsdtNrOneDateMonth::after{
    width: 72%;
}

.dyNr {
    display: none;
}

.xsdtNrOne:hover {
    border-bottom: 1px solid #336699;
}



.xsdtNr {
    padding: 0 1rem 0 0.55rem;
}

.xsdt04 {
    height: 6rem;
    width: 100%;
    background-color: white;

}

.djsz03 {
    height: 0.8rem;
    width: 100%;
}

.djszOne {
    height: 3.3rem;
    width: 100%;
    margin-top: 0.2rem;
    
    transition: 0.5s;
}

.djszOneBT {
    width: 2.85rem;
    height: 2.4rem;
    border-radius: 0 0.2rem 0 0;
    background-color: #8B939E;
    
    padding: 0.1rem 0.15rem;
    
    position: absolute;
    top: 1.2rem;
    left: 3.5rem;
}

.djszDate {
    font-size: 0.2rem;
    color: white;
}

.djszOne2 {
    margin-top: 0.4rem;
    height: 0.8rem;
    border-bottom: 1px dashed #336699;
    transition: 0.5s;
}

.djszOne2Date {
    width: 1.2rem;
    height: 0.8rem;
    font-family: SourceHanSerifCN-Medium;
    float: left;
    font-size: 0.35rem;
    color: #2879cb;
}
.djszOne2:hover{
    border-bottom: 1px solid #336699;
}

.djszOne2:hover .djszOne2Date::after{
    width: 0.9rem;
}
.djszOne2Date::after{
    content: '';
    height: 0.01rem;
    width: 0.4rem;
    background-color: #7FA0BF;
    position: absolute;
    top: 0.5rem;
    right: 0.3rem;
    transition: 0.5s;        
}


.xyfc02 {
    height: 0.8rem;
    width: 100%;

}

.xyfcVideo {
    width: 100%;
    height: 4.4rem;
}

.rcpy02 {
    height: 0.8rem;
    width: 100%;

}

.rcpy03 {
    height: 4.6rem;
    width: 100%;
    background-color: white;
}

.rcpyNr {
    display: none;
}

.xyydOne {
    width: 2rem;
    height: 3.7rem;
}

.xyydOneImg {
    width: 100%;
    height: 2.4rem;
}

.xyydOneBT {
    height: 0.4rem;
    line-height: 0.4rem;
    padding-left: 0.1rem;
    width: 100%;
    
    background: url("../v2023image/xyydBG.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.xyydNr {
        padding: 0.5rem;

}

.xyydOneZY {
    padding: 0 0.1rem;
}

.szdw02 {
    width: 100%;
    height: 2.5rem;
    
    margin-top: 0.2rem;
}

.szdwOne {
    width: 1.88rem;
    height: 2.5rem;
}
.szdwOne:hover .szdwOneBT{
    color: white;
}

.szdwOneBT {
    bottom: 0rem;
    width: 100%;

    padding: 0.05rem 0 0 0.2rem;
    
    height: 0.65rem;
    
    background: url("../v2023image/szdwBG.png");
    background-size: 100% 100%;
    
    color: #7194c8;
    
}

.yqljNr {
    margin-left: 0.5rem;
}
.yqljNrList {
    margin-top: 0.2rem;
    width: 100%;
}
.yqljNrListOne {
    margin-right: 0.5rem;
    float: left;
    font-size: 0.22rem;
    margin-bottom: 0.2rem;
}
 
.yqljNrListOne:hover .yqljA{
    color: #3A6CB7;
}

.yqljA {
    color: #003366;
    display:inline-block;
}



.p2top {
    height: var(--p2top01Height);
}

.p2TextDiv01A {
    width: var(--p2LeftWidth);
    height: 0.9rem;
    line-height: 0.9rem;
    text-align: center;
    
    position: absolute;
    bottom: 0.05rem;
    left: 0;

    border-radius: 0 0.3rem 0 0;
    background-color: #819DD4;
    
    color: white;
    font-size: 0.33rem;
}

.p2navMidLeft {
    width: var(--p2LeftWidth);
    margin-right: var(--p2LeftMargin);
}

.p2Left01 {
    background-color: #E3EBF9;
    background-image: url("../v2023image/p2MenuBG01.png");
    background-repeat: no-repeat;
    background-position: bottom right;
}

.p2Left02 {
    width: 100%;
    height: 4.61rem;
    
    /*padding: 0.5rem 0.3rem 0;
    min-height: 5rem;
    border-radius: 0 0.3rem 0 0;
    background: linear-gradient(to bottom,rgb(100,116,190,1) , rgb(237,241,249,0));*/
    
    background: url("../v2023image/p2MenuBG02.png");
    background-size: 100% 100%;
}



.p2navTopRight {
    color: #4D6BA6;
}






.font01 {
    font-size: 0.26rem;
}

.font02 {
    font-size: 0.24rem;
    width: 70%;
    line-height: 0.26rem;
    margin-top: -0.1rem;
}

.font03 {
    font-size: 0.26rem;
}

.dljylogo {
    width: 1.5rem;
    display: block;
    margin-bottom: 0.2rem;
    
    border-radius: 0.05rem;
}









.jbLink {
    width: 0.96rem;
    text-align: left;
}

.dljyewm {
    height: 1.2rem;
    position: absolute;
    right: 0;
    top: 0;
    
    border-radius: 0.04rem;
}

.szdwFullRight,.szdwFullLeft {
/*    display: none;*/
}



.rcpy03 .xsdtNrOne{
    margin-top: 0.4rem;
}




.dlgsNr {
    display: none;
}

.xzzq01 {
    width: 100%;
    height: 0.8rem;
    margin-top: 0.4rem;
}
