/*公共样式勿删除*/
body {font-size:14px;font-family:Microsoft Yahei; color: #333;}
*{margin:0; padding:0;box-sizing: border-box;}
dl {margin:0;}
dt {font-weight:normal;}
ul, li {list-style-type:none;margin:0;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;font-weight: normal;}
a {color: #333;text-decoration:none;-o-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
a:hover {text-decoration:none;color:#1478d6;}
a:focus {text-decoration:none;color:inherit;}
img { border:0;vertical-align:middle;}
table {border-collapse:collapse;}
input,button,textarea,select {border:0; outline: none;}
.clearfix:after {content: " ";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {zoom: 1;}
.container {width:1200px; margin:0 auto;}
.fl { float:left;}
.fr {float:right;}
.flex{display: flex; align-items: center;}
.flex_item{flex: 1;}

/**/
.header{
	height: 210px;
	font-size: 16px;
	background: url(../images/home_01.jpg) center no-repeat;}
.header .langue{
	text-align: right;}
.header .langue span{
	display: inline-block;
	background: rgba(0,0,0,0.2);
	border-radius: 0 0 5px 5px;
	padding: 5px 10px;}
.header .langue a{
	display: inline-block;
	color: #999;
	line-height: 16px;
	padding: 0 15px;}
.header .langue a:first-child{
	border-right: 1px solid #666;}
.header .langue a.on{
	color: #fff;}
.header .data{
	text-align: right;
	color: #fff;
	margin: 15px 0 10px;}
.header .data div{
display: inline-block;
}
.header .search{
	display: flex;
	align-items: center;
	width: 250px;
	height: 40px;
	background: #fff;
	border-radius: 40px;
	padding: 0 15px;}
.header .search .flex_item input{
	width: 100%;
}
.header .search .sousuo-img{
	width: 25px;
	height: 25px;
	display: block;
	margin-right: 20px;
	}

.nav .container>ul{
	display: flex;
	font-size: 16px;
	
	line-height: 42px;
	text-align: center;}
.nav .container>ul>li{
	flex: 1;
	padding: 8px 1px;
	position: relative;}
.nav .container>ul>li>a{
	display: block;
	border-radius: 5px;}
.nav .container>ul>li.on>a, .container>ul>li:hover>a{
	background: #1478d6;
	color: #fff;}
.nav .container>ul>li:hover .dropdown{
	display: block;}
.dropdown{
	display: none;
	z-index: 99;
	width: 100%;
	text-align: left;
	min-width: 180px;
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 15px;
	line-height: 48px;
	background: rgba(255,255,255,0.7);}
.dropdown a{
	display: block;
	position: relative;
	padding-left: 15px;}
.dropdown a:hover{
	color: #fff;
	background: #25579d;}
.dropdown a:hover::after{
	border-color: #fff;}
.dropdown a::after{
	content: " ";
	    display: inline-block;
	    height: 6px;
	    width: 6px;
	    border-width: 1px 1px 0 0;
	    border-color: #666;
	    border-style: solid;
	    -webkit-transform: matrix(.71,.71,-.71,.71,0,0);
	    transform: matrix(.71,.71,-.71,.71,0,0);
	    position: absolute;
	    top: 50%;
	    margin-top: -3px;
	    right: 15px;}
.footer{
	text-align: center;
	font-size: 15px;
	color: #fff;
	line-height: 30px;
	background: #1a7cd7;
	padding: 30px 0;
	border-top: 3px solid #ffa300;}
/**/
.frendlink{
	background: #f0f0f0;
	padding: 25px 0;
	font-size: 15px;}
.frendlink a{
	display: inline-block;
	padding-left: 30px;}
.homepage .title{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #cbe0f3;}
.homepage .title span{
	display: inline-block;
	font-size: 18px;
	padding: 12px 0;
	color: #0f63b1;
	border-bottom: 3px solid #0f63b1;}
.homepage .a{
	padding-top: 10px;}
.homepage .a .left{
	float: left;
	width: 860px;}
.homepage .a .left .bd {
	margin-top: 15px;}
.homepage .a .left .bd img{
	width: 289px;
	height: 185px;
	margin-right: 15px;}
.homepage .a .left .bd p{
	line-height: 32px;
	font-size: 15px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden;}
.homepage .a .right{
	float: right;
	width: 310px;}
.homepage .a .right ul{
	margin:15px -2px -2px;}
.homepage .a .right li{
	float: left;
	text-align: center;
	width: 33.333%;
	padding: 2px;}
.homepage .a .right li a{
	display: block;
	background: #edf6fe;
	border-radius: 5px;
	height: 90px;
	padding-top: 15px;}
.homepage .a .right li i{
	display: inline-block;
	width: 37px;
	height: 37px;
	background-image: url(../images/home_09.jpg) ;
	background-repeat: no-repeat;}
.homepage .a .right li .icon2{
	background-position: -106px 0;}
.homepage .a .right li .icon3{
	background-position: -210px 0;}
.homepage .a .right li .icon4{
	background-position: 0 -93px;}
.homepage .a .right li .icon5{
	background-position: -106px -93px;}
.homepage .a .right li .icon6{
	background-position: -210px -93px;}
.homepage .b{
	padding-top: 15px;
	margin: 0 -15px;}

.homepage .b .box{
	float: left;
	width: 50%;
	padding: 0 15px;}
.homepage .b .left li{
	padding: 20px 0;
	border-bottom: 1px solid #eee;}
.homepage .b .left li:last-child{
	border: none;}
.homepage .b .left li img{
	width: 120px;
	height: 100px;
	margin-right: 15px;}
.homepage .b .left li h4{
	font-size: 16px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.homepage .b .left li p{
	color: #999;
	line-height: 22px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
	margin: 8px 0;}
.homepage .b .right li{
	padding:20px 0 10px;}
.homepage .b .right li dl{
	width: 52px;
	margin-right: 15px;
	font-size: 12px;
	border: 1px solid #0e569e;
	line-height: 20px;
	text-align: center;}
.homepage .b .right li dt{
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	background: #0e569e;}
.homepage .b .right li h4{
	font-size: 16px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.homepage .b .right li p{
	color: #666;
	margin-top: 10px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.homepage .c{
	margin-top: 20px;}
.homepage .d {
	font-size: 16px;
	margin-top: 20px;}
.homepage .d .tabcontent li{
	line-height: 48px;
	border-bottom: 1px dashed  #ddd;}
.homepage .d .tabcontent li:last-child{
	border: none;}
.homepage .d .tabcontent li span{
	color: #666;}
.homepage .d .tabcontent li .flex_item,.homepage .e .box .bd .flex_item{
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.hidden{
	display: none;}
.homepage .title .tabtitle{
	margin-left: 30px;}
.tabtitle a{
	color: #666;
	display: inline-block;
	border-radius: 5px 5px 0 0;
	padding: 15px 20px;
	margin-left: 15px;}
.tabtitle a.on{
	background: #1478d6;
	color: #fff;}
.banner img{
	height: 600px;}
.homepage .e {
	margin: 15px -15px 25px;}
.homepage .e .box{
	float: left;
	width: 50%;
	padding: 0 15px;}
.homepage .e .box .hd ul{
	margin: 20px -7px 10px;}
.homepage .e .box .hd li{
	float: left;
	width: 50%;
	padding: 0 7px;}
.homepage .e .box .hd img{
	width: 100%;}
.homepage .e .box .bd{
	line-height: 36px;
	font-size: 16px;}
.homepage .e .box .bd a{
	color: #666;}
.banner .swiper-pagination-bullet{
	background: none;
	opacity: 1;
	border: 2px solid #fff;
	width: 15px;
	height: 15px;}
.banner .swiper-pagination-bullet-active{
	border: 2px solid #ffcc00;
	background: #ffcc00;}
/**/
.banner_info{
	height: 201px;
	background: url(../images/2_02.jpg) center no-repeat;
	background-size: cover;}
.banner_info img{
width: 100%;
height:201px;
}
.menu{
	float: left;
	width: 256px;
	background: #f3f7fc;}
.menu h3{
	line-height: 69px;
	background: url(../images/2_03.jpg) center no-repeat;
	color: #fff;
	text-align: center;
	height: 69px;
	margin-top: -69px;}
.menu h3 span{
	font-size: 20px;}
.menu>ul{
	padding: 0 15px;}
.menu>ul>li.on>a,.menu>ul>li:hover>a{
	color: #1478d6;}
.menu>ul>li.on>a::after,.menu>ul>li:hover>a::after{
	background: url(../images/2_05.jpg) left 0 no-repeat;}
.menu>ul>li.on ul{
	display: block;}
.menu>ul>li>a{
	display: block;
	font-size: 16px;
	line-height: 48px;
	position: relative;}
.menu>ul>li>a::after{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	background: url(../images/2_05.jpg) left -48px no-repeat;}
.menu>ul>li{
	border-bottom: 1px solid #eee;}
.menu>ul ul{
	padding: 10px 35px;
	margin: 0 -15px;
	display: none;
	line-height: 40px;
	background: #eff4f9;}
.menu>ul ul li{
	position: relative;
	padding-left: 15px;
	font-size: 15px;}
.menu>ul ul li.on a,.menu>ul ul li:hover a{
	text-decoration: underline;
	color: #1478d6;}
.menu>ul ul li::after{
	content: '.';
	position: absolute;
	left: 0;
	top: -8px;
	line-height: 37px;
	font-size: 30px;
	color: #1478d6;}
.r_content{
	float: right;
	width: 917px;
	padding-bottom: 30px;}
.r_content .title{
	padding-top: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;}
.r_content .title .flex_item span{
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 2px solid #1478d6;
	font-size: 18px;}
.r_content .title .bread{
	background: url(../images/2_08.jpg) left center no-repeat;
	padding-left: 20px;
	color: #666;}
.aboutus img{
	max-width: 100%;
	margin:0 auto 30px;
}
.aboutus p{
	line-height: 31px;
	font-size: 15px;
	text-indent: 2em;
	margin-bottom: 20px;}
/**/
.teacher li {
	line-height: 26px;
	padding: 15px 0;
	border-bottom: 1px dashed #ddd;}
.teacher li:last-child{
	border: none;}
.teacher li img{
	width: 150px;
	height: 200px;
	margin-right: 15px;}
.teacher li dt{
	font-size: 15px;}
.teacher li dd{
	color: #666;}
.teacher li p{
	height: 130px;
	overflow: hidden;
	margin-top: 30px;}
/**/
.set{
	font-size: 16px;}
.set h3{
	font-weight: bold;
	color: #1478d6;
	position: relative;
	padding-left: 15px;
	
	margin: 30px 0 10px;}
.set h3::after{
	content: '';
	display: block;
	width: 6px;
	height: 15px;
	border-radius: 6px;
	background: #1478d6;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);}
.set h4{
	margin-bottom: 10px;}
.set .table{
	width: 100%;
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;}
.set .table tr{
	border-bottom: 1px solid #eee;}
.set .table td,.set .table th{
	border-right: 1px solid #eee;
	text-align: center;
	padding: 15px;}
.set .table td:first-child{
	width: 230px;}
.set .table th{
	background: #f4f7f9;
	font-weight: normal;}
/**/
.team li{
	padding: 25px 0;
	border-bottom: 1px solid #eee;}
.team li:last-child{
	border-bottom: 1px solid #eee;}
.team li img{
	border: 1px solid #eee;
	border-radius: 5px;
	width: 204px;
	height: 258px;}
.team li p{
	margin: 15px 0;
	color: #666;
	line-height: 30px;
	height: 150px;}
.team li dt{
	font-size: 18px;}
.team li .btn{
	display: inline-block;
	padding: 8px 30px;
	background: #f3f3f3;
	border-radius: 5px;}
.team li:hover .btn{
	color: #fff;
	background: #1478d6;}
.page{
	text-align: center;
	padding: 30px 0;}
.page a{
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 5px 10px;}
.page a.on{
	background: #1478d6;
	color: #fff;}
.page .prev i{
	display: inline-block;
	vertical-align: middle;
	    height: 9px;
	    width: 9px;
	    border-width: 0 0 1px 1px;
	    border-color: #333;
	    border-style: solid;
	    -webkit-transform: matrix(.71,.71,-.71,.71,0,0);
	    transform: matrix(.71,.71,-.71,.71,0,0);}
.page .next i{
	display: inline-block;
	vertical-align: middle;
	    height: 9px;
	    width: 9px;
	    border-width: 1px 1px 0 0;
	    border-color: #333;
	    border-style: solid;
	    -webkit-transform: matrix(.71,.71,-.71,.71,0,0);
	    transform: matrix(.71,.71,-.71,.71,0,0);}
.page span{
	color: #999;
	display: inline-block;
	vertical-align: middle;
	padding: 5px 10px;}
.page input,.page button{
	background: #fff;
	width: 50px;
	text-align: center;
	border: 1px solid #eee;
	line-height: 30px;}
.page select{
	border: 1px solid #eee;
	height: 30px;}
/**/
.news ul{
	margin-bottom: 30px;}
.news ul li{
	line-height: 36px;
	font-size: 15px;
	position: relative;
	padding-left: 15px;}
.news ul li::after{
	content: '.';
	    position: absolute;
	    left: 0;
	    top: -8px;
	    line-height: 37px;
	    font-size: 30px;
	    color: #1478d6;}
.news ul li span{
	color: #999;}
.news ul li .flex_item{
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
/**/
.newsitem .hd{
	text-align: center;
	padding: 20px 0;}
.newsitem .hd h1{
	font-weight: bold;
	font-size: 18px;}
.newsitem .hd h4{
	color: #666;
	margin-top: 20px;}
.newsitem .bd{
	font-size: 15px;
	line-height: 36px;}
.newsitem .bd p{
	text-indent: 2em;
	margin-bottom: 30px;}
.newsitem .bd table p{
	text-indent: 0;
margin-bottom: 0;
}
.newsitem .bd img{
	display: block;
	margin: 0 auto 30px;
	max-width: 100%;}
.newsitem .ft{
	font-size: 15px;
	border-top: 1px solid #eee;
	padding: 30px 0;}
.newsitem .ft .flex_item:last-child{
	text-align: right;}
/**/
.download li{
	border-bottom: 1px dashed  #ddd;
	line-height: 30px;
	padding: 15px 0;
	font-size: 15px;}
.download li span{
	font-size: 14px;
	color: #666;}
.download li p{
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.download li .btn{
	color: #1478d6;
	padding-left: 25px;
	background: url(../images/8_03.jpg) left center no-repeat;}
.download li:last-child{
	border: none;}
/**/
.show ul{
	margin:0 -15px;}
.show li{
	float: left;
	width: 33.333%;
	font-size: 15px;
	line-height: 24px;
	padding: 10px 15px;}
.show li img{
	width: 100%;
	height: 200px;}
.show li span{
	color: #666;}
.show li h3{
	margin-top: 10px;
	overflow: hidden;
	text-overflow:ellipsis; white-space: nowrap;}
/**/
.nav{
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	position: relative;}
.result {
	background: #f6f6f6;
	padding-bottom: 30px;}
.result h3{
	padding: 20px 0 15px;
	font-size: 16px;}
.result h3 span{
	font-weight: bold;
	color: #ff2a00;}
.result .left{
	float: left;
	width: 820px;
	padding:10px 20px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.result .left li{
	padding: 15px 0;}
.result .left li h4 span,.result .left li p span{
	color: #ff2a00;}
.result .left li p{
	line-height: 24px;
	color: #999;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; overflow: hidden;}
.result .left li h4 {
	font-size: 18px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
	margin-bottom: 10px;}
.result .left li .time{
	color: #666;
	margin-top: 6px;}
.result .left li .time span{
	display: inline-block;
	margin-right: 30px;}
.result .left li .pic{
	width: 120px;
	height: 80px;
	margin-right: 15px;}
.result .right{
	float: right;
	width: 360px;
	padding: 15px 15px 0;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.result .right .title{
	border-bottom: 1px solid #cbe0f3;
	font-size: 18px;
	color: #0f63b1;}
.result .right .title span{
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 3px solid #0f63b1;}
.result .right li{
	padding: 15px 0;
	border-bottom: 1px solid #eee;}
.result .right li img{
	margin-right: 10px;
	width: 120px;
	height: 100px;}
.result .right li:last-child{
	border: none;}
.result .right li p{
	color: #999;
	line-height: 24px;
	margin: 8px 0;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.result .right li dt{
	font-size: 16px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.result .right li span{
	color: #666;}

.szdw ul {
    box-sizing: border-box;
    padding: 0 35px;
}

.szdw li {
    width: 401px;
    height: 177px;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
    padding: 4px 9px 0 4px;
    background-color: #f7f7f7;
}
li.szdw-last {
    margin-right: 0px;
}

.szdw a:hover {
    color: #333333;
}
.szdw .pic {
    margin-right: 13px;
}
.szdw li img {
    width: 132px;
}
.szdw li:hover dt {
    color: #5c1c1d;
}

.szdw li p {
    line-height: 24px;
}


.listg2412 li{
padding: 8px 0px 12px;
    border-bottom: 1px dashed #e4e4e4;
    width: 100%;
    float: left;
}
.listg2412 li i{
width: 4px;
    height: 4px;
    float: left;
    margin-right: 10px;
    display: block;
    margin-top: 15px;
    background: #bc102e;
}
.listg2412 li h2{
    font-size: 15px;
    color: #333333;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
    width: calc(100% - 100px);
    transition: linear 0.3s;
}

.listg2412 li .date-list{
float: right;
    font-size: 13px;
    color: #666666;
    line-height: 28px;
}
.listg2412 li p{
    width: 100%;
    float: left;
    font-size: 13px;
    color: #666;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-indent: 2em;}



ol,ul{list-style:none}

