html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img {
	margin:0;
    padding:0;
    font-family: '微软雅黑';
}
body{
    min-width: 1200px;
}
fieldset,img {
	border:none
}
img {
	display:block
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal
}
ul,ol {
	list-style:none
}
input {
	padding-top:0;
	padding-bottom:0;
	font-family:'微软雅黑';
}
input::-moz-focus-inner {
	border:none;
	padding:0
}
select,input {
	vertical-align:middle
}
select,input,textarea {
	font-size:12px;
	margin:0
}
input[type='text'],input[type='password'],textarea {
	outline-style:none;
	-webkit-appearance:none
}
textarea {
	resize:none
}
table {
	border-collapse:collapse
}

body {
	color:#333;
	font-size:16px;
    font-family:'微软雅黑';
    background: #fff;
}
.flex-row{
    display: flex;
}
.flex-col{
    flex:1;
}
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:'';
	clear:both;
	height:0
}
.clearfix {
	zoom:1
}
a {
	color:#a0a0a0;
	text-decoration:none
}
a:hover {
	color:#c30d23
}
.clear{
    clear: both;
}

.width1200{
    width:1200px;
    margin:0 auto;
}
.top-menu-media-box{
    display: none;
}
.logo-wrap-top{
    width:100%;
    background: #3a3a3a; 
    margin-bottom:66px; 
}
.logo-wrap{
    width:1200px;
    margin:0 auto;
    height:35px;
    line-height:35px; 
}
.g2{width:1000px; height:180px; float:left; margin:0 5px 5px 0}

 
.logo-wrap ul {
    float: right; 
}
.logo-wrap ul li{
    float: left; 
    font-size:12px;
    color: #fff;
}
.logo-wrap ul li a{
    padding-left:10px;
    padding-right: 10px;
    color: #fff;
}
.logo-wrap ul li img{
    width:20px;
    padding-left:20px;
    cursor: pointer;
}
.slide-top{
    width:100%; 
}
.slide-top .swiper-container,.slide-top .swiper-slide{
    height:100%;
}
.slideposition{
  position:relative;
  height:100%;
}
.slideposition{
  position: absolute;
  left:50%;
  margin-left:-600px;
  top:0;
  display: flex;
  align-items: center;
}

/*导航栏*/
 
.nav_menu,
.nav_menu ul,
.nav_menu ul li,
.nav_menu ul li a,
.nav_menu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
} 
.nav_menu:after,
.nav_menu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.nav_menu #menu-button {
  display: none;
}
.nav_menu { 
  background: #fff; 
  margin:0 auto;
  /* display: flex;
  align-items: center;
  height:70px; */
}
.logo-top{
    width:250px; 
    float: left;
    padding:8px 0;
    padding-right:50px;
    position: relative;
    z-index: 999;
}
.nav_menu>ul{
    /* padding-top:10px; */
}
.nav_menu_main{
    position: relative;
    left:0;
    top:0;
}
.fxd{
    visibility: visible;
    opacity: 1; 
    animation: MenuAnimIn3 0.5s ease-in-out;
}
.fxd .width1200{
    width:100%;
}
.fxd .nav_menu>ul{
    float: right; 
    padding-right: 50px;
}
.fxd .nav_menu .logo-top{
    width:250px;
    padding:5px 0;
    padding-left:20px; 
}
.nav_menu_main{
    width:100%; 
    background: #fff; 
    box-shadow: 0 2px 5px #ccc;
    position: relative;
    z-index:999;
}
#menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: #fff;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.nav_menu > ul > li {
  float: left;
  height:65px;
  line-height:65px;
}
.fxd .nav_menu > ul > li {
    float: left;
    height:60px;
    line-height:60px;
}
.nav_menu.align-center > ul {
  font-size: 0;
  text-align: center;
}
.nav_menu.align-center > ul > li {
  display: inline-block;
  float: none;
}
.nav_menu.align-center ul ul {
  text-align: left;
}
.nav_menu.align-right > ul > li {
  float: right;
}
.nav_menu.align-right ul ul {
  text-align: right;
}
.nav_menu > ul > li > a { 
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease; 
  font-size: 14px;
  height:100%;
  display:block;
  line-height: 65px;
}
.nav_menu > ul > li:hover > a {
  color: #c30d23;
  background: #FFF;
}
.nav_menu > ul > li.nav-has-sub > a {
  padding-right: 30px;
}
 
.nav_menu ul ul {
    top:64px; 
    position: absolute; 
    left: -9999px; 
}
.fxd .nav_menu ul ul {
    top:58px;
}
.nav_menu > ul > li > ul {    
  border-top: 3px solid #c30d23;
  box-shadow: 0 1px 5px #ccc;
}
.nav_menu li:hover > ul {
  left: auto;
}
.nav_menu.align-right li:hover > ul {
  right: 0;
  box-shadow: 0 1px 5px #ccc; 
}
.nav_menu ul ul ul {
  margin-left: 100%;
  top: 0;
  box-shadow: 0 1px 5px #ccc;
}
.nav_menu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
.nav_menu ul ul li { 
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
} 
.nav_menu ul ul li a {
  padding: 12px 20px;
  width: 140px;
  font-size: 14px;
  background: #fff;
  text-decoration: none;
  color: #000;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease; 
}
.nav_menu ul ul li:hover > a,
.nav_menu ul ul li a:hover {
  color: #fff;
  background: #c30d23; 
}
.nav_menu ul ul li.nav-has-sub > a::after {
  position: absolute;
  top: 25px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.nav_menu.align-right ul ul li.nav-has-sub > a::after {
  right: auto;
  left: 10px;
  border-bottom: 0;
  border-right: 0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
.nav_menu ul ul li.nav-has-sub:hover > a::after {
  border-color: #990B2C;
}

@-webkit-keyframes MenuAnimIn3 {
	0% {
        -webkit-transform:translateY(-100%);
        opacity:0;
    }
    100% {
        -webkit-transform:translateY(0px);
        opacity:1;
    }
}
@-moz-keyframes MenuAnimIn3 {
	0% {
        -moz-transform:translateY(-100%);
        opacity:0;
    }
    100% {
        -moz-transform:translateY(0px);
        opacity:1;
    }
}
@keyframes MenuAnimIn3 {
	0% {
        transform:translateY(-100%);
        opacity:0;
    }
    100% {
        transform:translateY(0px);
        opacity:1;
    }
}



/* banner部分样式----------------------------------------- */
.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px; 
    position: relative;
}
.swiper-slide  img{
    width:100%;
}
.slide-top{
    border-top:2px #c30d23 solid;
}
.slide-top .swiper-slide .text-left{
    position: relative;
    display: inline-block;
    padding:20px 40px 20px 20px; 
    text-align: left;
    opacity: 1;
}
.slide-top .swiper-slide .text-right{
    position: absolute;
    display: inline-block;
    padding:20px 40px 20px 20px; 
    text-align: right;
    float: right;
    right:0;
    opacity:1;
}
 
.slide-top .swiper-slide .banner-desc.rgba{
    background: rgba(0,0,0,0.5)
}
.slide-top .swiper-slide .banner-desc h3{
    width:100%;
    font-size: 36px;
    color: #333;
    font-weight: normal;
    padding-bottom:20px; 
}
.slide-top .swiper-slide .banner-desc p{
    width:100%;
    line-height: 35px;
    font-size: 18px;
    color: #888; 
}
.slide-top .swiper-slide .banner-desc.rgba h3{
    width:100%;
    font-size: 36px;
    color: #fff;
    font-weight: normal;
    padding-bottom:20px; 
}
.slide-top .swiper-slide .banner-desc.rgba p{
    width:100%;
    line-height: 35px;
    font-size: 18px;
    color: #fff; 
}
.slide-top .swiper-slide .text-right h3,
.slide-top .swiper-slide .text-right p{
    float: right;
    clear: both;
    text-align: left;
}
 
/* .swiper-slide .banner-desc{
    width:300px;
    height:110px;
    background: rgba(255,255,255,0.8);
    position: absolute;
    bottom: 70px;
    right:0;
}
.swiper-slide .banner-desc p{
    height:110px;
    line-height: 110px;
    text-align: center;
    font-size: 16px;
} */
.title-box { 
    font-weight: normal;
    padding:40px 0;
    padding-bottom:20px;
}
.title-box span{
    border-left:solid 5px #c30d23;
    padding-left:10px;
    font-size: 22px;
    line-height: 30px; 
    color: #000;
}
.title-box a{
    padding:0 15px;
    float: right;
    line-height:30px;
    font-size: 12px;
    color: #fff;
    background: #C40101;
}
.title-box a:hover{
    background: #990B2C;
}
.news-main-content{
    padding-bottom:40px;
}
.news-main-content dl{
    flex: 1;
}
.news-main-content dl:nth-child(2){
    padding:0 20px;
}
.news-main-content dl dt{
    height:200px;
    overflow: hidden;
    position: relative;
    border-bottom:2px #c30d23 solid;
}
.news-main-content dl dt img{
    width:100%; 
    transition: all 0.7s ease; 
}
.news-main-content dl dt .news-link{
    background:  rgba(0,0,0,0.60);
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0; 
    text-align: center;  
    opacity: 0;  
    transition: all 0.7s ease; 
}

.news-main-content dl dt .news-link a{
    display: block;
    width:45px;
    height:45px;
    background:#c30d23; 
    position:absolute;
    margin:auto;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    cursor: pointer;
    font-size: 24px;
    color: #fff;
    text-align: center;
    line-height: 43px;
    
}
.news-main-content dl dt .news-link a:hover{
    background: #990B2C;  
}
.news-main-content dl dt:hover img{ 
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3); 
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
} 
.news-main-content dl dt:hover .news-link {
    opacity: 1;
    transition: all 0.7s ease;
}
.news-main-content dl dd{
    background:#f6f6f6;
    padding:15px;
}
.news-main-content dl dd h3{
    line-height:30px;
    padding-bottom:10px;
    font-weight: normal;
    color: #000;
    font-size: 17px;
}
.news-main-content dl dd p{
    color: #888;
    font-size: 14px;
    line-height: 25px;
    text-align: justify;
}
.motto-container{ 
    width:100%;
    background: url(../img/bgimage.jpg) no-repeat left top;
    background-size:100% 100%;
    background-attachment: fixed; 
    height:200px;
    margin:20px 0;
}
.motto-rgba{
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.3)
}
.motto-main h1{
    font-size: 40px;
    color: #C40101;
    text-align: center;
    line-height: 80px;
    padding-top:10px;
}
.motto-main p{
    color: #fff;
    font-size: 28px;
    text-align: center;
}
.dynamic-container{
    background: url(../img/bj.png) no-repeat bottom right;
    background-size: 25% 100%;
    padding-bottom:50px;
} 
.dynamic-main dl{
    width:50%;
    float: left; 
    margin-top:20px;
}
.dynamic-main dl a{
    display: flex;
}
.dynamic-main dl dt{
    width:100px;
    height:100px; 
    margin-right:15px;
    background:#c30d23;
    flex-shrink:0;
    text-align: center;
    color: #666;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative; 
}
.dynamic-main dl dt i.bj{
    position: absolute;
    width:100%;
    height:100%;
    background: #ddd;
    display: block;
    z-index: 0;
    left:-3px;
    top:2px;
}
.dynamic-main dl dt p{
    flex: 1;
    align-items: center;
    position: relative;
    z-index: 5;
}
.dynamic-main dl dt b{
    font-size: 26px;
    font-weight: normal;
}
.dynamic-main dl dt span{
    font-size: 18px;
    display: block;  
}
.dynamic-main dl dd{
    width:55%;
    flex:1;
    padding-right:20px;
    cursor: pointer;
}
.dynamic-main dl dd h3{
    font-weight: normal;
    font-size: 16px;
    color: #333;
    line-height:40px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.dynamic-main dl dd p{
    font-size: 14px;
    color: #888;
    line-height: 25px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.dynamic-main dl dd:hover h3,
.dynamic-main dl dd:hover p{
    color: #c30d23;
}

.other-school-container{
    width:100%;
    background: url(../img/bgimage.jpg) no-repeat left top;
    background-size:100% 100%;
    background-attachment: fixed; 
    height:300px; 
}
.other-school-opacity{
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.3)
}
 

.notice-main-contain{ 
    display: flex;
    margin:40px 0;
} 
.notice-main-contain-left{
    width:60%;
    margin-right:20px;
    float: left;
    box-shadow: 0 1px 1px 3px #ddd;
    min-height:200px;
}
.notice-main-contain-left ul{ 
    padding:20px 0;
    margin:0 20px;
    display: none;
    border-top:1px solid #ddd;
}
 
.notice-main-contain-left li{
    padding-top:15px;   
}
.notice-main-contain-left li a{
    width:80%;
    color: #333;
    font-size: 16px;
    line-height: 30px;
    padding-bottom:5px;
}
.notice-main-contain-left li a:hover{
    color: #c30d23;
}
.notice-main-contain-left li p{
    width:80%;
    color: #888;
    font-size: 12px;
    line-height: 25px;
}
.notice-main-contain-right{
    width:38%;
    float: right;
    min-height:200px;
    box-shadow: 0 1px 1px 3px #ddd; 
}
.notice-main-contain-right ul{
    padding:20px 0;
    margin:0 20px; 
    border-top:1px solid #ddd;
}
.notice-main-contain-right ul h4{
    color: #333;
    font-size: 16px;
    font-weight: normal; 
    padding-top:15px;
}
.notice-main-contain-right ul li img{
    width:100%;
    padding:10px 0;
}
.notice-main-contain-right ul li:hover a{
    color: #c30d23;
}
.notice-main-contain-right ul p{
    color: #888;
    font-size: 12px;
    line-height: 25px;
}
.tab-title{
    font-weight: normal;
    height:40px;
    font-size: 16px;  
    padding-bottom:10px;
}
.tab-title span{ 
    line-height:35px;
    color: #666; 
    border-top:3px #fff solid; 
    margin:0;
    display: block;
    width:80px;
    text-align: center;
    margin-top:-1px; 
    float: left;
    cursor: pointer;
}
.tab-title span.cur{
    border-top:3px #c30d23 solid;
    color: #c30d23 
}
 
.tab-title a{
    padding:0 15px;
    float: right;
    line-height:30px;
    font-size: 12px;
    color: #fff;
    background: #C40101;
    margin:10px 20px 0 0;
}
.tab-title a:hover{
    background: #990B2C;
}

.school-views-container{
    width: 100%;
    background: url(../img/bgimage.jpg) no-repeat left top;
    background-size: 100% 100%;
    background-attachment: fixed;
    height: auto; 
}
.school-views-container-opacity{
    width: 100%;
    height: 100%;
    padding-bottom:50px;
    background: rgba(0,0,0,0.3);
}
.school-main{
    padding-top:100px; 
}
.school-main ul li{
    float: left;
    width:20%;  
    position:relative;
}

.school-main ul li .imgbox{
    width: 100%;
    height:auto;
    overflow: hidden;
    position: relative;
    bottom:0;
    left:0;
    z-index: 5;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; 
}
.school-main ul li img{
    max-width: 100%; 
}
.school-main ul li .text-box{
    color: #fff;
    padding:10px; 
    position: absolute;
    bottom:0;
    left:0;
    z-index: 1;   
    overflow: hidden;  
}
.school-main ul li .text-box p{
    color: #fff;
    position: relative; 
    margin-left:-300px;
    opacity: 0;
     
}
.school-main ul li p b{
    display: block;
    font-size: 14px;
    padding:5px 0;
}
.school-main ul li p  span{
    display: block;
    font-size: 12px;
    height:35px;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.school-main ul li:hover .imgbox,
.school-main ul li.cur .imgbox{
    border-radius: 10px;
    bottom:80px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; 
}
.school-main ul li:hover p,
.school-main ul li.cur p{
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; 
    margin-left:0; 
    opacity: 1;
}








.other-school-main{
    padding-top:80px;
}
.other-school-main dl{
    width:33%;
    float: left;
    display: flex;
}
.other-school-main dl dt{
    padding:30px;
}
.other-school-main dl dd{
    color: #fff;
}
.other-school-main dl dd p{
    font-size: 28px;
    padding-top:30px;
    padding-bottom: 5px;
    text-align: center;
}
.other-school-main dl dd span{
    font-size: 25px; 
    border-top:1px #fff solid;
    width:110px;
    display: block;
    text-align: center;

}
.link-main { 
    margin:40px auto;
}
.link-main dl{
    flex:1;
    width:157px;
    flex-shrink: 0;
    margin:10px;
    border:solid 1px #ddd;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.link-main dl dt img{
    width:50%;
    display:block;
    margin:0 auto;
    margin:30px auto;
}
.link-main dl dt p{
    text-align: center;
    color: #666;
    font-size: 14px;
    padding-bottom:30px;
}
.link-main dl dd{
    width:100%;
    position: absolute;
    height:0%;
    left:0;
    bottom:0; 
    background:#ca2703;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity:0;
}
.link-main dl dd img{
    width:50%;
    display:block;
    margin:0 auto;
    margin:30px auto;
}
.link-main dl dd p{
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding-bottom:30px;
}
.link-main dl:hover dd{
    height:100%;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer-container{
    background: #656565;
    margin-top:50px;
}
.footer-container img.footer-logo{
    width:300px;
    float: left;
    margin-top:50px;
    margin-right:30px;
}
.footer-container .footer-list{
    float: left;
}
.footer-container .footer-list dl{
    float: left;
    padding: 40px;
}
.footer-container .footer-list dt{
    font-size: 16px;
    color: #fff;
    padding-bottom: 10px;
}
.footer-container .footer-list dd{
    font-size: 14px;
    color: #fff;
    line-height: 30px;
}
.footer-container .footer-list dd a{
    color: #fff;
}
.footer-container .footer-list dl span::before{
    content: ' ';
    width:20px;
    height:20px; 
    display: block;
    float: left;
    margin-top:3px;
    margin-right:5px;
}
.footer-container .footer-list dl .span-phone::before{ 
    background: url(../img/icon_08.png) no-repeat center center;
    background-size:100% 100%;  
}
.footer-container .footer-list dl .span-wx::before{ 
    background: url(../img/icon_06.png) no-repeat center center;
    background-size:100% 100%;  
}
.footer-container .footer-list dl .span-email::before{ 
    background: url(../img/icon_07.png) no-repeat center center;
    background-size:100% 100%;  
}
.footer-container .footer-list dl .span-address::before{ 
    background: url(../img/icon_05.png) no-repeat center center;
    background-size:100% 100%;  
}
.copytypes{
    width: 100%;
    text-align: center;
    background: #656565;
    line-height: 30px;
    color:#fff;
    font-size: 12px;
}
 
.swiper-container .swiper-pagination-bullet{
    width:10px;
    height:10px;
    border-radius: 50%;
}
.swiper-pagination-bullet-active{
    background: #c30d23;
}
.animated {
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
@-webkit-keyframes slideInLeft {
	0% {
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
	visibility:visible
}
to {
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
}@keyframes slideInLeft {
	0% {
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
	visibility:visible
}
to {
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
}.slideInLeft {
	-webkit-animation-name:slideInLeft;
	animation-name:slideInLeft
}
@-webkit-keyframes slideInRight {
	0% {
	-webkit-transform:translate3d(100%,0,0);
	transform:translate3d(100%,0,0);
	visibility:visible
}
to {
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
}@keyframes slideInRight {
	0% {
	-webkit-transform:translate3d(100%,0,0);
	transform:translate3d(100%,0,0);
	visibility:visible
}
to {
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
}.slideInRight {
	-webkit-animation-name:slideInRight;
	animation-name:slideInRight
}

.bread-menu{
    padding-top:30px;
}
.bread-menu a{
    color: #333;
    font-size: 16px;
    padding-right: 10px;
}
.bread-menu a:hover{
    color: #c30d23;
}
.bread-menu span{
    color: #888;
}
.notice-main{
    overflow: inherit !important;
}
.posi-relative{
  position:relative;
}
.nav-top-r{
  padding:20px 0;
}
.nav-top-r a{
  line-height:40px;
  font-size:16px;
  color: #ccc;
  display:block;
  padding-left:20px;
}

video{
  background: #000000;
}