i{font-style:normal; font-family: '黑体';}
li{list-style: none;}
*{box-sizing: border-box;}
body{margin:0;padding:0;font-size:12px;font-family:"微软雅黑";-webkit-text-size-adjust:none;}
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,p{margin:0;padding:0;}
table{border-collapse:collapse;border:1px solid #dedede; margin: 0 auto;}
td{border:1px solid #dedede; text-align: center;}
td > p{text-indent: 0!important;}
input,select{font-size:12px;line-height:16px;}
img{display: inline-block; width: 100%;}
ul,li{list-style-type:none;}
a{color:#000; text-decoration:none; outline: none;}
a:hover{text-decoration:none; transform: translateY(-5px); transition: all 0.5s 0s;}
.tl{float:left;}.tr{float:right;}
.inner{width: 1200px; margin: 0 auto;}
.clearFix{overflow: auto; zoom: 1;}
.gray {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%);
    filter: grayscale(100%); filter: gray; color: #999!important;}
.gray *{color: #999!important;}
.mainArticle p span{font-family: "微软雅黑"!important;}


/*头尾*/
.header{background: url(../images/header_bg.jpg) no-repeat; background-size: cover; height: 230px;}
.header .top{display: flex; align-items: center; justify-content: space-between;}
.header .top .left{display: flex; align-items: center; height: 30px;}
.header .top .right{display: flex; align-items: center; height: 30px;}
.header .top .right > a{margin: 3px 5px 0;}
.header .headerMain{display: flex; align-items: center; justify-content: space-between;}
.header .headerMain .left{width: 547px; text-align: center; display: flex; align-items: center; justify-content: space-between;}
.header .headerMain .left .logo1{width: 150px; height: 150px; margin-top: 20px;}
.header .headerMain .left .boxLogo{display: flex; flex-direction: column; align-items: center; justify-content: space-around;}
.header .headerMain .left .boxLogo .logo2{width: 400px; margin-bottom: 20px;}
/*.header .headerMain .left .boxLogo #txt{ font-size: 24px; font-family: 楷体;}*/
#txt{width: 337px;}
.header .headerMain .left #show1{height: 28px;}
.header .headerMain .left #show2{height: 28px;}
.header .headerMain .right{width: 600px; position: relative; height: 230px;}
.header .headerMain .right img{ position: absolute; left: 0; top: 0; height: 100%;}
.nav{background: #05559C; margin-bottom: 30px;}
.nav .inner{display: flex; align-items: center; justify-content: space-between;}
.nav .inner .grid{width: 150px; height: 58px;}
.nav .inner .grid > a,.nav .inner .grid > a span{height: 58px; line-height: 58px;width: 150px; display: block; font-size: 20px;
    font-weight: bold; text-align: center; color: #fff;}
.nav .inner .grid > a:hover span{font-size: 24px; background: #05559C;}
.nav .inner .grid:hover .link_box{display: flex; z-index: 9999999;}
/*.nav .inner .grid:nth-child(2) .link_box{ width: 816px;}*/
/*.nav .inner .grid:nth-child(2) .link_box .xian{ width: 816px;}*/
.nav .inner .grid:nth-child(3) .link_box{margin: 0 0 0 0; width: 430px;}
.nav .inner .grid:nth-child(3) .link_box:before{ left: 75px;}
.nav .inner .grid:nth-child(3) .link_box .xian{ width: 430px;}
.nav .inner .grid:nth-child(4) .link_box{margin: 0 0 0 -390px; width: 1010px;}
.nav .inner .grid:nth-child(4) .link_box:before{ left: 460px;}
.nav .inner .grid:nth-child(4) .link_box .xian{ width: 1010px;}
.nav .inner .grid:nth-child(5) .link_box{margin: 0 0 0 -390px; width: 1010px;}
.nav .inner .grid:nth-child(5) .link_box:before{ left: 460px;}
.nav .inner .grid:nth-child(5) .link_box .xian{ width: 1010px;}
.nav .inner .grid:nth-child(6) .link_box{margin: 0 0 0 -390px; width: 816px;}
.nav .inner .grid:nth-child(6) .link_box:before{ left: 460px;}
.nav .inner .grid:nth-child(6) .link_box .xian{ width: 816px;}
.nav .inner .grid:nth-child(7) .link_box{margin: 0 0 0 -500px; width: 816px;}
.nav .inner .grid:nth-child(7) .link_box:before{ left: 570px;}
.nav .inner .grid:nth-child(7) .link_box .xian{ width: 816px;}
.nav .inner .grid:nth-child(8) .link_box{margin: 0 0 0 -600px; width: 816px;}
.nav .inner .grid:nth-child(8) .link_box:before{ left: 675px;}
.nav .inner .grid:nth-child(8) .link_box .xian{ width: 816px;}
.nav .inner .grid > a.ac span{font-size: 24px; background: #bc171d;}
.link_box{padding: 15px 20px; border: 1px solid #05559C; position: relative; width: 1176px; margin: 0 0 0 -150px; display: none; background: #fff;}
.link_box:before{content: ''; width: 0; height: 0; border-right: 6px solid transparent; border-left: 6px solid transparent; border-bottom: 6px solid #05559C;
position: absolute; top: -7px; left: 225px;}
.link_box .xian{width:  1174px; height: 5px; background: #05559C; position: absolute; left: 0; top: -1px;}
.link_box .link_grid{width: 194px; border-right: 1px solid #eae6e6; height: 120px; padding: 0 20px; transition: all 1s 0s;}
.link_box .link_grid:last-child{border-right: none;}
.link_box .link_grid h3{background: url(../images/menu.png) no-repeat left center; background-size: 15px; color: #05559C; white-space: nowrap;
    font-size: 18px; font-weight: bold; padding-left: 20px; line-height: 46px; height: 46px; text-overflow: ellipsis; overflow: hidden; transition: all 1s 0s;}
.link_box .link_grid p{background: url(../images/right1.png) no-repeat left 7px; background-size: 10px; font-family: 宋体;
    text-indent: 1em; line-height: 2; color: #666; font-size: 12px; transition: all 1s 0s;}
.link_box .link_grid img{margin-bottom: 10px; transition: all 1s 0s;}
.link_box .link_grid:hover h3{transform: translateX(5px);}
.link_box .link_grid:hover img{transform: scale(1.2);}
#banner .swiper-slide{position: relative; height: auto;}
/*#banner .swiper-slide img{height: 100%;}*/
#banner .swiper-slide:hover .bannerTitle{bottom: 0;}
#banner .bannerTitle{position: absolute; bottom: -50px; left: 0; width: 100%; display: block; height: 50px; line-height: 50px;
font-size: 20px; font-weight: bold; background: rgba(0,0,0,0.2); text-align: center; color: #fff;}
.friendLink{background: #eceff4;}
.friendLink .title{display: flex; text-align: center; justify-content: flex-start;}
.friendLink .title h3{line-height: 50px; padding: 0 20px;}
.friendLink .title h3.ac{background: #fff;}
.friendLink .title h3 span{color: #05559C; line-height: 50px;}
.friendLink ul.ac{display: flex;}
.friendLink ul{display: none; align-items: center; justify-content: flex-start; flex-wrap: wrap; height: 30px;
    padding: 20px 0;}
.friendLink ul li{margin: 0 30px;}
.footer{background: #E0EEF7; border-top: 5px solid #05559C; height: 230px; text-align: center;}
.footer .inner .webMapLink{display: flex; align-items: center; justify-content: center; height: 60px; }
.footer .inner .webMapLink li{margin: 0 30px;}
.footer .inner .webMapLink li a{color: #000000;}
.footer .inner .btImgBox{display: flex; align-items: center; justify-content: center; height: 130px;}
.footer .inner .btImgBox > div img{width: 100px; margin: 0 100px;}
.footer .inner .btImgBox > div p{color: #fff; text-align: center; line-height: 2;}
.footer .inner .info span{margin: 0 15px; color: #000; line-height: 40px;}
.footer .inner > p{line-height: 40px; color: #777;}
.rightBox{width: 190px; padding: 0 5px; position: fixed; top: 200px; right: -130px; cursor: pointer; z-index: 9999999;
    transition: all .3s ease;}
.rightBox:hover{right: 0;}
.rightBox .grid{width: 180px; background: #05559C; border-radius: 3px; color: #fff; padding-left: 55px; height: 50px;
    line-height: 50px; font-size: 16px; margin-bottom: 3px;}
.rightBox .grid input{width: 117px; background: #05559C; border: none; border-bottom: 1px solid #f6585d; outline: none;
color: #fff; padding: 0 10px; background: url(../images/search.png) no-repeat right top; background-size: 18px 18px;
height: 24px;}
.rightBox .grid.return_top{background: url(../images/totop.png) no-repeat 15px center #05559C; background-size: 30px;}
.rightBox .grid.daoHang{background: url(../images/nav.png) no-repeat 10px center #05559C; background-size: 40px;}
.rightBox .grid.daoHang a{color: #fff;}
.rightBox .grid.search{background: url(../images/searchzi.png) no-repeat 10px center #05559C; background-size: 40px;}
.rightBox .grids.wx{background: url(../images/guanzhu.png) no-repeat 15px center #05559C; background-size: 30px;}
.rightBox .grids.sj{background: url(../images/sjweb.png) no-repeat 15px center #05559C; background-size: 30px;}
.rightBox .grids{height: auto;}
.rightBox .grids .ewm{width: 107px;}
.pageList{display: flex; align-items: center; justify-content: center; height: 124px;}
.pageList > a{display: block; line-height: 30px; font-size: 16px; border: 1px solid #d5d5d5; width: 30px;
    text-align: center; margin: 0 2.5px;}
.pageList .next,.pageList .prev{width: 90px;}
.pageList > a.ac{background: #05559C; color: #fff;}
.pageList > a:hover{background: #05559C; color: #fff;}
.main .mainBox{display: flex;}
.main .inner .leftNav li a{display: block; width: 185px; line-height: 50px; height: 50px; border: 1px solid #e8e8e6;
    background: url(../images/noticeNav.jpg) repeat-x; background-size: 1px 100%; font-size: 18px; padding-left: 30px;
    margin-bottom: 5px; white-space: nowrap; text-align: left; font-weight: bold;}
.main .inner .leftNav li a.ac{color: #05559C;}
.main .inner .leftNav li a:hover{color: #05559C;}
.main .inner .rightMain{width: 993px; margin-left: 20px;}




    /*首页*/
.noticeMain{display: flex; margin-bottom: 20px;}
.noticeMain .left{width: 600px; position: relative;}
.noticeMain .left img{width: 100%; height: 100%; box-shadow: 10px 10px 10px rgba(0,0,0,0.3);}
.noticeMain .left:hover{transform: translateX(-3px) translateY(-3px); transition: all 0.5s 0s;}
.noticeMain .left > a.langzi{position: absolute; left: 50%; top: 268px; font-size: 20px; color: #f4d048; transform: translateX(-50%);
    text-decoration: underline; font-family: 楷体;}
.noticeMain .left > a.langziBox{position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%;}
.noticeMain .right{width: 600px; padding-left: 10px;}
.noticeMain .right .noticeTab{background: url(../images/noticeNav.jpg) repeat-x; height: 45px; border: 1px solid #eee;
padding: 0 10px; margin-bottom: 10px;}
.noticeMain .right .noticeTab > a{font-size: 18px; font-weight: bold; width: 100px; display: inline-block; text-align: center;
    line-height: 41px; border-bottom: 2px solid #e9e9e9;}
.noticeMain .right .noticeTab > a.ac{border-bottom: 2px solid #05559C;}
.noticeMain .right .noticeTab > a.more{font-size: 12px; color: #05559C; float: right; position: relative; text-align: right;
margin-right: 5px;}
.noticeMain .right .noticeTab > a.more:after{width: 0; height: 0; content: ''; border-left: 6px solid #05559C;
    border-top: 4px solid transparent; border-bottom: 4px solid transparent; position: absolute; top: 16px; right: -10px;}
.noticeMain .right dl dt{display: flex; align-items: center; height: 173px; border: 1px solid #e9e9e9; padding: 10px;
    margin-bottom: 6px;}
.noticeMain .right dl dt .img{margin-right: 10px; height: 100%;}
.noticeMain .right dl dt .img img{height: 100%; width: auto; }
.noticeMain .right dl dt .info{width: 432px;}
.noticeMain .right dl dt .info h3{color: #05559C; font-size: 16px; margin-bottom: 10px; line-height: 2;}
.noticeMain .right dl dt .info p{color: #787878; font-size: 14px; overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 2; font-family: 宋体;}
.noticeMain .right dl dd{display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 4px;
    border-bottom: 1px dashed #c6c6c6; height: 54px; color: #5a5a5a; font-size: 14px;}
.noticeMain .right dl dd > a{color: #5a5a5a; width: 400px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px;}
.teachMain{background: url(../images/teach_bg.jpg) no-repeat center; background-size: cover; height: 450px; margin-bottom: 15px;}
.teachMain .inner{display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; padding-top: 20px;}
.teachMain .inner .grids:hover{transform: scale(1.1); transition: all .5s 0s;}
.teachMain .inner .grid{width: 385px; height: 190px; display: flex; align-items: center; background: transparent; position: relative;
    justify-content: space-between; padding: 0 30px; margin-bottom: 20px;}
.teachMain .inner .grid:hover{box-shadow: 0 0 15px 0 rgba(31,56,88,0.08);}
.teachMain .inner .grid:before{content: ''; width: 80px; height: 190px; position: absolute; z-index: 1; top: 0; left: 0;}
.teachMain .inner .grid:nth-child(2):before{background: #ca8e6c;}
.teachMain .inner .grid:nth-child(3):before{background: #b76363;}
.teachMain .inner .grid:nth-child(4):before{background: #a463b5;}
.teachMain .inner .grid:nth-child(5):before{background: #cbbb6d;}
.teachMain .inner .grid:nth-child(6):before{background: #636fb7;}
.teachMain .inner .grid:hover:before{width: 385px; transition: all 1s 0s;}
.teachMain .inner .grid:hover .title{color: #fff;}
.teachMain .inner .grid:hover .title a{color: #fff;}
.teachMain .inner .grid:hover > a{color: #05559C; background: #fff;}
.teachMain .inner .grid .title{position: absolute; top: 50%; transform: translateY(-50%); left: 30px; z-index: 9; display: flex; align-items: center;}
.teachMain .inner .grid .title span{font-size: 20px; line-height: 1; display: block; width: 30px; margin-right: 30px; color: #fff;}
.teachMain .inner .grid .title p{font-size: 17px; line-height: 2;}
.teachMain .inner .grid > a{font-size: 14px; color: #fff; background: #05559C; width: 112px; height: 30px; line-height: 30px;
    border-radius: 15px; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; z-index: 9;}
.studentMain{margin-bottom: 25px;}
.studentMain .flex{display: flex; height: 390px;}
.studentMain > .title{font-size: 18px; font-weight: bold; line-height: 2; border-bottom: 5px solid #05559C; width: 35px;
 white-space: nowrap; margin-bottom: 20px;}
.studentMain .studentTab{width: 146px; background: #f1eff0; border-top: 2px solid #e0e0e0;}
.studentMain .studentTab > div{border-left: 2px solid #f1eff0; border-bottom: 2px solid #e0e0e0; font-size: 18px;
 font-weight: bold; text-align: center; height: 97px; line-height: 1.5; padding-top: 25px;}
.studentMain .studentTab > div:nth-child(1){background: #64b674; color: #fff;}
.studentMain .studentTab > div:nth-child(2){background: #6d98cb; color: #fff;}
.studentMain .studentTab > div:nth-child(3){background: #64b6b2; color: #fff;}
.studentMain .studentTab > div:nth-child(4){background: #639bb6; color: #fff;}
.studentMain .studentTab > div.ac{color: #333; border-left: 2px solid #05559C; background: #f1eff0;}
.studentMain .studentTab > div:hover{color: #05559C; border-left: 2px solid #05559C;}
.studentMain .studentBox{border: 1px solid #e0e0e0; border-left: none; width: 684px; height: 390px; position: relative; overflow: hidden;}
.studentMain .studentBox .ulBox{position: absolute; left: 0; top: 0; width: 2736px; display: flex; transition: left 1s 0s;}
.studentMain .studentBox ul{width: 684px; padding: 8px 15px;}
.studentMain .studentBox ul li{width: 655px; height: 92px; display: flex; align-items: center; border-bottom: 1px dashed #e0e0e0;}
.studentMain .studentBox ul li:nth-child(4){border-bottom: none;}
.studentMain .studentBox ul li img{width: 120px;height: 80px; margin-right: 10px;}
.studentMain .studentBox ul li .info{height: 67px; line-height: 2; width: 530px;}
.studentMain .studentBox ul li .info .title{display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px;}
.studentMain .studentBox ul li .info .title a{color: #666; font-size: 16px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.studentMain .studentBox ul li .info .title span{color: #666; font-size: 10px; white-space: nowrap;}
.studentMain .studentBox ul li .info p{color: #797979; font-size: 14px; width: 430px; line-height: 1.5; overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.studentMain .studentRight{width: 345px; margin-left: 20px; border: 1px solid #ccc; padding: 20px 10px; box-sizing: border-box;}
.studentMain .studentRight .grid{display: flex; align-items: center; border: 1px solid #05559C; height: 123px;
    border-left: none; margin-bottom: 10px;}
.studentMain .studentRight .grid .biao{width: 107px; height: 121px; background: #6d98cb; text-align: center; color: #fff;
font-size: 16px; padding-top: 15px;}
.studentMain .studentRight .grid:nth-child(2) .biao{background: #64b674;}
.studentMain .studentRight .grid:nth-child(3) .biao{background: #639bb6;}
.studentMain .studentRight .grid .biao > img{width: 60px;}
.studentMain .studentRight .grid > img{width: 237px; height: 121px; background: #05559C;}
.studentMain .studentRight .title{text-align: center; color: #05559C; font-size: 20px; margin-bottom: 20px;}
.studentMain .studentRight .tp_grid{display: flex; align-items: center; height: 60px; justify-content: center;}
.studentMain .studentRight .tp_grid p{font-size: 16px; color: #333;}
.studentMain .studentRight .tp_grid input{width: 200px; line-height: 40px; height: 40px;}
.studentMain .studentRight button{width: 160px; height: 40px; line-height: 40px; text-align: center; margin: 20px auto 0; display: block;}

.showMain .inner{position: relative; height: 335px;}
#show{width: 1100px; height: 335px;}
.showMain .inner .swiper-button-prev{outline: none; background-image: none; background-color: #000; color: #fff;
    width: 25px; height: 25px; border: 1px solid #fff; line-height: 25px; text-align: center; font-family: 宋体;}
.showMain .inner .swiper-button-next{outline: none; background-image: none; background-color: #000; color: #fff;
    width: 25px; height: 25px; border: 1px solid #fff; line-height: 25px; text-align: center; font-family: 宋体;}
#show .swiper-wrapper{height: 135px; top: 100px;}
#show .swiper-slide img{border: 2px solid #eea910; display: inline-block; height: 132px;}
#show .swiper-slide .modelBg{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.3);}
#show .swiper-slide:hover{transform: scale(1.5); z-index: 99999;}
#show .swiper-slide:hover .modelBg{height: 0;}

.main .breadCrumb{background: #f5f5f5; line-height: 50px; height: 50px; font-family: 宋体;}
.main .breadCrumb .inner{text-align: left;}
.main .sedNav{display: flex; align-items: center; justify-content: start; height: 140px;}
.main .sedNav > a{width: 185px; height: 50px; line-height: 50px; background: #f2f3f3; color: #333; font-size: 20px;
    display: block; text-align: center; margin-right: 20px;}
.main .sedNav > a:hover{background: #05559C; color: #fff;}
.main .sedNav > a.ac{background: #05559C; color: #fff;}
.main .assnNav{padding: 37px 0;}
.main .assnNav .assnLink{float: left; width: 130px; height: 46px; line-height: 46px; font-size: 18px; display: block;
    text-align: center; background: url(../images/assnNav_red.jpg) no-repeat; background-size: 100%; color: #fff;
    margin-right: 20px;}
.main .assnNav .newPost{float: right; width: 130px; height: 46px; line-height: 46px; font-size: 18px; display: block;
    text-align: center; background: url(../images/assnNav_green.jpg) no-repeat; background-size: 100%; color: #fff;}

/*党的建设*/
.mainParty .newsList li{display: flex; padding: 30px 0; border-bottom: 1px dotted #eee;}
.mainParty .newsList li img{width: 250px; height: 168px; margin-right: 20px;}
.mainParty .newsList li .info{width: 920px;}
.mainParty .newsList li .info .title{display: flex; align-items: center; justify-content: space-between; border: none;}
.mainParty .newsList li .info h3{font-size: 18px; margin-bottom: 10px;}
.mainParty .newsList li .info p{line-height: 2; text-indent: 2em; overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 30px; width: 820px;}
.mainParty .newsList li .info .details{width: 120px; height: 40px; line-height: 40px; color: #000; background: #f2f3f3;
    border-radius: 10px; font-size: 14px; display: inline-block; text-align: center; position: relative;}
.mainParty .newsList li .info .details:hover{background: #05559C; color: #fff;}
.mainParty .newsList li .info .details:before{position: absolute; right: 15px; top: 15px; content: ''; border-left: 6px solid #05559C;
    border-top: 4px solid transparent; border-bottom: 4px solid transparent;}
.mainParty .newsList li .info .details:hover:before{border-left: 6px solid #fff;}

/*精品课程*/
.mainTeach .mainBox{display: flex;}
.mainTeach .inner .classList{width: 998px; display: flex; align-items: center; justify-content: flex-start;
    margin-left: 20px; flex-wrap: wrap;}
.mainTeach .inner .classList li{margin-bottom: 60px; width: 482px;}
.mainTeach .inner .classList li:nth-child(2n){margin-left: 30px;}
.mainTeach .inner .classList li a{display: block; width: 482px;}
.mainTeach .inner .classList li a p{font-size: 18px; text-align: center; line-height: 2;}

/*要闻公告*/
.mainBulletin .grid{width: 1200px; border-bottom: 1px dotted #dbd4cd; height: 156px; display: flex; align-items: center;}
.mainBulletin .grid .time{background: #05559C; color: #fff; text-align: center; width: 75px; height: 75px;
    padding-top: 10px; margin: 0 40px 0 30px;}
.mainBulletin .grid .time p{font-size: 24px; font-weight: bold;}
.mainBulletin .grid .time span{font-size: 14px;}
.mainBulletin .grid .info{width: 1160px; display: block;}
.mainBulletin .grid .info h4{color: #000; font-size: 18px; margin-bottom: 10px;}
.mainBulletin .grid .info p{color: #858585; font-size: 12px; overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.5;}

/*文章*/
.mainArticle{padding-bottom: 50px;}
.mainArticle .inner{text-align: center;}
.mainArticle .inner h3.title{font-size: 22px; font-weight: bold; line-height: 48px;}
.mainArticle .inner .articleTop{font-size: 14px; display: flex; height: 48px; align-items: center; justify-content: center;}
.mainArticle .inner .articleTop i{margin: 0 30px;}
.mainArticle .inner p{text-indent: 2em; text-align: left; font-size: 18px; line-height: 48px;}
.mainArticle .inner img{width: auto!important; margin: 20px 0;}
.mainArticle .inner img.table{width: 1200px!important; margin: 20px 0;}

/*课程内容*/
.mainCourse > .inner{display: flex;}
.mainCourse .rightMain .grid{display: flex; align-items: flex-start; justify-content: space-between; height: 76px;
    border-bottom: 1px dashed #eee; margin-bottom: 27px;}
.mainCourse .rightMain .grid > div{line-height: 2;}
.mainCourse .rightMain .grid > div h3{font-size: 18px;}
.mainCourse .rightMain .grid > div p{font-size: 12px;}
.mainCourse .rightMain .grid > a{width: 120px; height: 40px; line-height: 40px; color: #000; background: #f2f3f3;
    border-radius: 10px; font-size: 14px; display: inline-block; text-align: center; position: relative;}
.mainCourse .rightMain .grid > a:hover{background: #05559C; color: #fff;}
.mainCourse .rightMain .grid > a:before{position: absolute; right: 15px; top: 15px; content: ''; border-left: 6px solid #05559C;
    border-top: 4px solid transparent; border-bottom: 4px solid transparent;}
.mainCourse .rightMain .grid > a:hover:before{border-left: 6px solid #fff;}

/*理论研究*/
.mainTheory .inner{display: flex;}
.mainTheory .rightMain .grids{width: 1000px; border-bottom: 1px dotted #dbd4cd; height: 156px; display: flex;
    align-items: center; justify-content: flex-start;}
.mainTheory .rightMain .grids .time{background: #05559C; color: #fff; text-align: center; width: 75px; height: 75px;
    padding-top: 10px; margin: 0 40px 0 30px;}
.mainTheory .rightMain .grids .time p{font-size: 24px; font-weight: bold;}
.mainTheory .rightMain .grids .time span{font-size: 14px;}
.mainTheory .rightMain .grids .info{width: 860px; display: block;}
.mainTheory .rightMain .grids .info h4{color: #000; font-size: 18px; margin-bottom: 10px;}
.mainTheory .rightMain .grids .info p{color: #858585; font-size: 12px; overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.5;}

/*师资力量*/
.mainFaculty .inner{display: flex;}
.mainFaculty .grids{display: flex; padding: 30px 0; border-bottom: 1px dotted #eee; width: 990px;}
.mainFaculty .grids img{width: 170px; height: 190px; margin-right: 20px;}
.mainFaculty .grids .info{width: 800px;}
.mainFaculty .grids .info .title{display: flex; align-items: center; justify-content: space-between; border: none;}
.mainFaculty .grids .info h3{font-size: 18px; margin-bottom: 10px; color: #05559C;}
.mainFaculty .grids .info p{line-height: 2; overflow: hidden; text-overflow: ellipsis; margin-bottom: 30px; width: 720px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.mainFaculty .grids .info .details{width: 120px; height: 40px; line-height: 40px; color: #000; background: #f2f3f3;
    border-radius: 10px; font-size: 14px; display: inline-block; text-align: center; position: relative;}
.mainFaculty .grids .info .details:hover{background: #05559C; color: #fff;}
.mainFaculty .grids .info .details:before{position: absolute; right: 15px; top: 15px; content: ''; border-left: 6px solid #05559C;
    border-top: 4px solid transparent; border-bottom: 4px solid transparent;}
.mainFaculty .grids .info .details:hover:before{border-left: 6px solid #fff;}

/*规章制度*/
.mainRules .rulesBox{display: flex; align-items: flex-start; justify-content: space-between; width: 1200px; margin-bottom: 20px;}
.mainRules .rulesBox > img{width: 385px; height: 439px;}
.mainRules .rulesBox > ul li{height: 73px; font-size: 18px; border-bottom: 1px dashed #ddd; display: flex;
 align-items: center; justify-content: space-between; width: 785px;}

/*图片列表*/
.mainImgList .imgList{display: flex; align-items: flex-start; flex-wrap: wrap;}
.mainImgList .imgList li{margin-right: 20px;}
.mainImgList .imgList li:nth-child(3n){margin-right: 0;}
.mainImgList .imgList li a{width: 385px; height: 310px; position: relative; display: block;}
.mainImgList .imgList li a img{width: auto; height: 257px; position: absolute; top: 0; left: 50%;
    transform: translateX(-50%);}
.mainImgList .imgList li a p{position: absolute; bottom: 0; line-height: 53px; text-align: center; width: 350px;
    text-overflow: ellipsis; white-space: nowrap; overflow: hidden; left: 50%; transform: translateX(-50%);
    font-size: 18px;}

.article2 .inner{display: flex;}


.mainOutline .grid .down{width: 120px; height: 40px; line-height: 40px; color: #000; background: #f2f3f3;
    border-radius: 10px; font-size: 14px; display: inline-block; text-align: center; position: relative;}
.mainOutline .grid .down:hover{background: #05559C; color: #fff;}
.mainOutline .grid .down .img1{display: inline-block; width: 14px;}
.mainOutline .grid .down .img2{display: none; width: 14px;}
.mainOutline .grid .down:hover > .img1{display: none; width: 14px;}
.mainOutline .grid .down:hover > .img2{display: inline-block; width: 14px;}
.mainOutline .grid .info{width: 930px;}


/*学校社团*/
.mainAssn{min-height: 800px;}
.mainAssn .inner p{font-size: 18px; line-height: 48px; text-indent: 2em;}
.survey{display: flex; align-items: center; justify-content: space-between; padding: 20px 0 0; width: 1200px; margin: 0 auto;}
.survey #surveyBanner{width: 550px;}
.survey .surveyTab{width: 635px; border: 2px solid #f1f0f0;}
.survey .surveyTab .surveyNav{display: flex;}
.survey .surveyTab .surveyNav > span{display: inline-block; width: 50%; line-height: 50px; background: #f1f0f0;
    border-top: 5px solid #f1f0f0; text-align: center; font-size: 22px; font-weight: bold;}
.survey .surveyTab .surveyNav > span.ac{border-top: 5px solid #05559C; background: #fff; color: #05559C;}
.survey .surveyTab .surveyBox{height: 288px;}
.survey .surveyTab .surveyBox .surveyView{padding: 8px; position: relative;}
.survey .surveyTab .surveyBox .surveyView p{font-size: 14px; line-height: 36px; text-indent: 2em; overflow: hidden;
    text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical;}
.survey .surveyTab .surveyBox .surveyView p > a{display: inline-block; color: #c20201; width: 200px; text-align: center;}
.survey .surveyTab .surveyBox .surveyView > a{display: block; color: #c20201;  text-align: right;
    font-size: 14px; line-height: 36px;}
.mainAssn ul.inner li{border-bottom: 1px dotted #b6b6b6; padding-bottom: 5px; margin-bottom: 50px;}
.mainAssn ul.inner li > a{font-size: 18px;}
.mainAssn ul.inner li > a> img{display: none; width: 24px; vertical-align: top;}
.mainAssn ul.inner li.stick > a > img{display: inline-block;}
.mainAssn ul.inner li > a > span{font-size: 18px; color: #fa5962;}
.mainAssn ul.inner li > p{color: #b6b6b6; font-size: 12px; line-height: 3; text-indent: 0; padding-left: 34px;}
.mainAssn ul.inner li .imgBox{display: flex; align-items: center; padding-left: 34px;}
.mainAssn ul.inner li .imgBox img{width: 160px; margin-right: 30px;}
.mainAssn ul.inner li .li_bt{display: flex; justify-items: center; justify-content: flex-end;}
.mainAssn ul.inner li .li_bt > span{font-size: 12px; margin-right: 10px;}
.mainAssn ul.inner li .li_bt > span img{height: 30px; width: auto; vertical-align: middle; margin-right: 5px;}
.newPostBox > p{font-size: 18px; margin-bottom: 10px;}
.newPostBox > p img{width: 30px; vertical-align: bottom;}
.newPostBox > .title{width: 500px; margin-bottom: 10px; height: 40px; font-size: 20px; line-height: 40px; padding: 0 10px;}
.newPostBox .addBox .subtitle{background: #e5edf2; border: 1px solid #cdcdcd; border-bottom: 1px solid #e5edf2;
width: 100px; font-size: 16px; text-align: center; line-height: 24px; margin-bottom: -1px;}
.newPostBox .addBox .attrBox{background: #e5edf2; height: 120px; display: flex; font-size: 16px; margin-bottom: 30px;}
.newPostBox .addBox .attrBox .attr{width: 100px; display: inline-block; border-bottom: 1px solid #cdcdcd; padding-top: 40px;
    border-left: 1px solid #cdcdcd; text-align: center;}
.newPostBox .addBox .attrBox .options{width: 1100px; display: flex; border: 1px solid #cdcdcd; border-left: none; flex-wrap: wrap;
justify-items: center; justify-content: space-around;}
.newPostBox .addBox .attrBox .options > span{display: inline-block; width: 274px; height: 40px; padding-left: 50px;
line-height: 40px;}
.newPostBox .addBox .attrBox .options > span > input{margin-right: 20px;}
.newPostBox .release{background: url(../images/btn_01.jpg) no-repeat; background-size: 100%; color: #fff; width: 120px;
height: 40px; line-height: 40px; font-size: 18px; display: inline-block; text-align: center; margin-bottom: 60px;}
.comment .assnNav{display: flex; justify-items: center; justify-content: space-between;}
.comment .assnNav .box2 img{width: 18px!important; margin: 0 5px; vertical-align: sub;}
.comment .assnNav .box2 a{display: inline-block; line-height: 46px;}
.comment .commentBox > p{color: #fa7102;}
.comment .commentBox ul li{border-bottom: 1px dotted #b6b6b6; height: 120px; padding: 30px 0;}
.comment .commentBox ul li p{font-size: 18px;}
.comment .commentBox ul li span{font-size: 12px; display: block; text-align: left; text-indent: 3em;}
.rulesList li{display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dotted #cdcdcd;}
.rulesList li .time{font-size: 12px; text-indent: 3em;}
.rulesList li > a{width: 120px; height: 40px; line-height: 40px; color: #000; background: #f2f3f3;
    border-radius: 10px; font-size: 14px; display: inline-block; text-align: center; position: relative;}
.rulesList li > a:hover{background: #05559C; color: #fff;}
.rulesList li > a:before{position: absolute; right: 15px; top: 15px; content: ''; border-left: 6px solid #05559C;
    border-top: 4px solid transparent; border-bottom: 4px solid transparent;}
.rulesList li > a:hover:before{border-left: 6px solid #fff;}
/*.comment .commentBox .remark{display: none;}*/
.comment .commentBox .remark > a{display: inline-block;}
.comment .commentBox .remark > a:nth-child(1){width: 600px; background: #333; color: #fff; font-size: 18px; height: 40px;
line-height: 40px; border: 2px solid #000; margin-bottom: 10px;}
.comment .commentBox .remark > a:nth-child(2){width: 600px; background: #555; color: #fff; font-size: 18px; height: 40px;
line-height: 40px; border: 2px solid #000; margin-bottom: 10px;}
.comment .commentBox .remark > a:nth-child(3){width: 600px; background: #777; color: #fff; font-size: 18px; height: 40px;
line-height: 40px; border: 2px solid #000; margin-bottom: 10px;}
.comment .commentBox .remark > a:nth-child(4){width: 600px; background: #999; color: #fff; font-size: 18px; height: 40px;
line-height: 40px; border: 2px solid #000; margin-bottom: 10px;}

/*2019.03.06 联系我们*/
.contactUs{ background: #fff; padding-bottom: 30px;}
.contactUs .title h2{color: #000; font-size: 50px; font-weight: 500; text-align: center; padding: 50px 0;}
.contactUs .contactUsBox{display: flex; align-items: center; justify-content: space-around;}
.contactUs .contactUsBox .usGrid{background: url(../images/bg_us.jpg) no-repeat; background-size: 100%; width: 366px; height: 447px; position: relative;}
.contactUs .contactUsBox .usGrid > img{width: 94px; height: 94px; border-radius: 50%; position: absolute; top: 30px; left: 50%; transform: translateX(-50%);}
.contactUs .contactUsBox .usGrid .infoBox{position: absolute; top: 176px; left: 50%; transform: translateX(-50%); width: 265px;}
.contactUs .contactUsBox .usGrid h3{font-size: 24px; font-weight: 500; color: #666; text-align: center; margin-bottom: 30px;}
.contactUs .contactUsBox .usGrid p{font-size: 20px; font-weight: 500; color: #888; text-align: center; margin-bottom: 30px;}
.contactUs .contactUsBox .usGrid a{width: 138px; height: 40px; line-height: 40px; color: #fff; display: block; position: absolute; text-align: center;
    left: 50%; transform: translateX(-50%); top: 338px; border-radius: 3px;
    background: -webkit-linear-gradient(left, #f3646e , #f55982); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(right, #f3646e , #f55982); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(right, #f3646e , #f55982); /* Firefox 3.6 - 15 */
    background: linear-gradient(to right, #f3646e , #f55982); /* 标准的语法 */}

.floadAd { position: absolute;z-index: 999900; display: none; }
.floadAd .item { display: block;}
.floadAd .item img { vertical-align: bottom;}

/*登录*/
.loginBody .logo{margin: 0 auto; width: 600px; display: block; padding: 60px 0 20px;}
.loginBody .mainBox{position: relative; background: url(../images/loginBg.jpg) no-repeat center top; background-size: 100%; height: 796px; width: 1920px;}
.loginBody .mainBox .loginBox{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); border: 3px solid #eee;
    border-top: 10px solid #df0716; width: 725px; height: 500px; background: #fff; padding: 30px 57px 0;}
.loginBody .mainBox .loginBox h2{color: #df0716; font-size: 30px; font-weight: bold; line-height: 1; margin-bottom: 30px;}
.loginBody .mainBox .loginBox .grid{width: 100%; border: 2px solid #afafaf; height: 60px; margin-bottom: 26px; display: flex; align-items: center;
    padding: 0 20px;}
.loginBody .mainBox .loginBox .grid img{width: 30px; height: 30px;}
.loginBody .mainBox .loginBox .grid span{font-size: 26px; color: #333; margin: 0 40px 0 20px;}
.loginBody .mainBox .loginBox .grid input{border: none; font-size: 26px; color: #333; width: 380px; outline: none;}
.loginBody .mainBox .loginBox .code{width: 100%; height: 60px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.loginBody .mainBox .loginBox .code input{padding: 0 20px; width: 460px; border: 2px solid #afafaf; height: 60px; font-size: 26px; color: #333; outline: none;}
.loginBody button{width: 615px; height: 60px; line-height: 60px; text-align: center; font-size: 30px; font-weight: 500; background: #df0716; border: none;
    color: #fff; border-radius: 5px;}

.loginBot{height: 105px; display: flex; align-items: center; justify-content: center; font-size: 26px; color: #666;}

.noticeMain .right dl dd:hover{background: #f2f2f2; font-weight: bold;}
#show .swiper-slide img:hover{transform: scale(1.2);}

/*荣誉历程*/
.mainProgress{width: 1200px; height: 675px; background: url(../images/course_bg.jpg) no-repeat; background-size: 100%; position: relative; margin: 50px auto;}
.mainProgress .grid{width: 137.5px; height: 162.5px; position: absolute; padding: 15px 10px;}
.mainProgress .grid .year{font-size: 12px; color: #f9dc93; line-height: 2; font-weight: bold;}
.mainProgress .grid .name{font-size: 10px; color: #f9dc93;}
.mainProgress .grid .desc{font-size: 10px; color: #f9dc93; display: none;}
.mainProgress .grid:hover{width: 220px; height: 280px;}
.mainProgress .grid:hover .desc{font-size: 10px; color: #f9dc93; display: block;}
.mainProgress .grid:nth-child(1){top: 225px; left: 55px;}
.mainProgress .grid:nth-child(3){top: 194px; left: 204px;}
.mainProgress .grid:nth-child(5){top: 164px; left: 354px;}
.mainProgress .grid:nth-child(7){top: 127px; left: 501px;}
.mainProgress .grid:nth-child(9){top: 100px; left: 650px;}
.mainProgress .grid:nth-child(11){top: 67px; left: 796px;}
.mainProgress .grid:nth-child(13){top: 36px; left: 941px;}
.mainProgress .grid:nth-child(2){top: 455px; left: 138px;}
.mainProgress .grid:nth-child(4){top: 425px; left: 289px;}
.mainProgress .grid:nth-child(6){top: 401px; left: 440px;}
.mainProgress .grid:nth-child(8){top: 380px; left: 591px;}
.mainProgress .grid:nth-child(10){top: 342px; left: 742px;}
.mainProgress .grid:nth-child(12){top: 304px; left: 894px;}
.mainProgress .grid:nth-child(14){top: 268px; left: 1044px;}
.mainProgress .grid:nth-child(1):hover{z-index: 999;}
.mainProgress .grid:nth-child(2):hover{z-index: 999;}
.mainProgress .grid:nth-child(3):hover{z-index: 999;}
.mainProgress .grid:nth-child(4):hover{z-index: 999;}
.mainProgress .grid:nth-child(5):hover{z-index: 999;}
.mainProgress .grid:nth-child(6):hover{z-index: 999;}
.mainProgress .grid:nth-child(7):hover{z-index: 999;}
.mainProgress .grid:nth-child(8):hover{z-index: 999;}
.mainProgress .grid:nth-child(9):hover{z-index: 999;}
.mainProgress .grid:nth-child(10):hover{z-index: 999;}
.mainProgress .grid:nth-child(11):hover{z-index: 999;}
.mainProgress .grid:nth-child(12):hover{z-index: 999;}
.mainProgress .grid:nth-child(13):hover{z-index: 999;}
.mainProgress .grid:nth-child(14):hover{z-index: 999;}
.mainProgress .progress_link{position: absolute; display: block; width: 176px; height: 60px;background: -webkit-linear-gradient(left, #fefbe8 , #faf8c2);
    line-height: 60px; border: 1px solid #8b151a; text-align: center; color: #8b151a; font-size: 24px; border-radius: 10px;}
.mainProgress .progress_link1{bottom: 50px; right: 50px;}
.mainProgress .progress_link2{bottom: 50px; right: 246px;}


.mainParty .newsList li .info h3:hover{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
.mainParty .newsList li .info h3:hover a{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
.mainCourse .rightMain .grid > div h3:hover{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
.mainCourse .rightMain .grid > div h3:hover a{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
.mainFaculty .grids .info h3:hover{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
.mainFaculty .grids .info h3:hover a{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
.mainBulletin .grid .info:hover{transform: translateX(0px);}
.mainBulletin .grid .info h4:hover{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
.mainRules .rulesBox > ul li a:hover{transform: translateX(5px); color: #05559C; transition: all 1s 0s;}
#txt p{font-size: 30px; font-family: "楷体"; margin: 0 20px; font-weight: bold;color:red;}
#txt .swiper-slide{display: flex; align-items: center; justify-content: center; width: 347px;}
.friendLink ul li a{font-size: 14px;}
.friendLink h3:hover{cursor:pointer;}

.newBox{display: flex; align-items: center; justify-content: space-between; height: 370px;}
.newBox dl{width: 370px;}
.newBox dl dt{background: url(../images/new_dl.jpg) no-repeat; height: 120px; color: #fff; display: flex; flex-direction: column; justify-content: center;
padding: 0 25px; line-height: 1;}
.newBox dl dt h2{margin-bottom: 12px;}
.newBox dl dt p{display: flex; align-items: center; justify-content: space-between;}
.newBox dl dt p a{color: #fff;}
.newBox dl dd a{display: flex; align-items: center; justify-content: space-between; height: 48px; border-bottom: 1px dashed #e5e5e5;}
.newBox dl dd:last-child a{border-bottom: none;}
.newBox dl dd a .name{white-space: nowrap; width: 280px; overflow: hidden; text-overflow: ellipsis;}
.newBox dl dd a .time{}

.slideBox {width: 570px; height: 375px; overflow: hidden; position: relative; }
.slideBox .hd { height: 12px; overflow: hidden; position: absolute; right: 18px; bottom: 30px; z-index: 1; }
.slideBox .hd ul { overflow: hidden; zoom: 1; float: left; }
.slideBox .hd ul li { float: left; margin-right: 12px; width: 12px; height: 12px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; background: #dfdfdf; cursor: pointer; text-indent: 999em; overflow: hidden; }
.slideBox .hd ul li.on { background: #029ba3; }
.slideBox .bd { position: relative; height: 100%; z-index: 0; }
.slideBox .bd li { zoom: 1; vertical-align: middle; }
.slideBox .bd li * { -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
.slideBox .bd li a { display: block; position: relative; }
.slideBox .bd li a span { padding-left: 50px; height: 72px; position: absolute; bottom: 0; left: 0; width: 670px; padding-right: 175px; background: rgba(0,0,0,0.3); color: #fff; font-weight: bold; font-size: 20px; line-height: 72px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.slideBox .bd li a span img { margin-top: 14px; margin-right: 13px;float:left; }
.slideBox .bd li a > img { width: 570px; height: 375px; display: block; }
.slideBox .bd li a:hover > img { -webkit-transform: scale(1.1); transform: scale(1.1);}
