.navbar>ul>li>a,
.navleft {
	height: 86px;
	line-height: 86px
}

.news .nl ul li a>div:nth-of-type(2) p,
.uc.news ul li a .nrr>div:nth-of-type(1) h3,
.uc.news ul li a .nrr>div:nth-of-type(1) p,
.uc.s ul li a p {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

blockquote,
body,
button,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0
}

body {
	font-family: "微软雅黑"
}

button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
textarea {
	font-size: 100%
}

address,
cite,
dfn,
em,
var {
	font-style: normal
}

code,
kbd,
pre,
samp {
	font-family: couriernew, courier, monospace
}

ol,
ul {
	list-style: none
}

a,
a:hover {
	text-decoration: none
}

sup {
	vertical-align: text-top
}

sub {
	vertical-align: text-bottom
}

legend {
	color: #000
}

fieldset,
img {
	border: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

img {
	max-width: 100%
}

* {
	box-sizing: border-box
}

.clearfix:after {
	content: "";
	display: block;
	clear: both
}

.w1200 {
	width: 1200px;
	margin: 0 auto
}

.navleft {
	display: block;
	float: left;
	width: 370px;
	margin-right: 194px
}

.navbar>ul>li {
	width: 106px;
	height: 86px;
	float: left;
	position: relative;
	text-align: center
}

.navbar>ul>li>a {
	display: inline-block;
	font-size: 14px;
	color: #303030
}

.navbar>ul>li:hover>a {
	color: #e20001;
	font-weight: 600
}

.navbar>ul>li>ul {
	position: absolute;
	z-index: 20;
	display: none;
	background: #fff;
	padding: 0 2px
}

.navbar>ul>li:hover>ul {
	display: block
}

.navleft>div,
.navleft>img {
	display: inline-block;
	vertical-align: middle
}

.navbar>ul>li>ul>li {
	width: 102px;
	text-align: center;
	height: 45px;
	line-height: 45px
}

.navbar>ul>li>ul>li>a {
	font-size: 14px;
	color: #333;
	line-height: 45px
}

.navbar>ul>li>ul>li:last-child {
	border-bottom: none
}

.navleft>div {
	padding-top: 5px
}

.navleft>div h3 {
	font-size: 14px;
	color: #303030;
	line-height: 22px
}

.navleft>div h2 {
	font-size: 21px;
	color: #303030;
	line-height: 22px
}

.navbar {
	float: left
}

.navbar li:hover .yuan {
	display: block
}

.navbar .yuan {
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #f4a0a0;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	display: none;
	z-index: -1;
}

.banner,
.nbanner {
	position: relative;
	z-index: 10
}

.bantxt,
.nbantxt {
	position: absolute;
	z-index: 100;
	left: 0
}

.bantxt {
	top: 190px;
	width: 100%
}

.bantxt dl {
	width: 1200px;
	margin: 0 auto;
	color: #FFF
}

.bantxt dl dt {
	height: 70px;
	line-height: 48px;
	font-size: 48px
}

.bantxt dl dd {
	line-height: 40px;
	font-size: 18px
}

.nbantxt {
	top: 80px;
	width: 100%
}

.flexslider,
.slides {
	position: relative;
	z-index: 1
}

.nbantxt dl {
	width: 1200px;
	margin: 0 auto;
	color: #000
}

.nbantxt dl dt {
	height: 40px;
	line-height: 28px;
	font-size: 28px
}

.nbantxt dl dd {
	font-size: 48px
}

.nbantxt dl dd:after {
	content: '';
	display: block;
	width: 40px;
	border-bottom: 4px solid #007AFF;
	margin-top: 25px
}

.banxq {
	display: inline-block;
	margin-top: 70px;
	width: 168px;
	text-align: center;
	height: 38px;
	line-height: 38px;
	border: 1px solid #007AFF;
	color: #007AFF
}

.banner,
.banner .flexslider,
.banner .slides li {
	width: 100%;
	height: 552px
}

.nbanner,
.nbanner .flexslider,
.nbanner .slides li {
	width: 100%;
	height: 560px
}

.slides li a {
	display: block;
	width: 100%;
	height: 100%
}

.flexslider {
	overflow: hidden
}

.flex-control-nav {
	position: absolute;
	bottom: 40px;
	z-index: 1;
	padding-left: 0;
	width: 1200px;
	left: 0;
	right: 0;
	height: 8px;
	line-height: 2px;
	margin: 0 auto;
	text-align: center
}

.flex-control-nav li {
	width: 10px;
	height: 8px;
	margin: 0 9px;
	display: inline;
	zoom: 1;
	text-align: center;
	overflow: hidden
}

.flex-control-nav a {
	display: inline-block;
	width: 10px;
	height: 8px;
	line-height: 50px;
	cursor: pointer;
	color: #fff;
	font-family: Arial;
	overflow: hidden;
	background: #fff;
	border-radius: 8px
}

.flex-control-nav .flex-active {
	width: 36px;
	height: 8px
}

.footer {
	background: #3f3f3f;
	border-top: 3px solid #e20001;
	padding-top: 45px
}

.footer .ft {
	padding-bottom: 30px
}

.footer .ft .fl,
.footer .ft .fl>div {
	float: left
}

.footer .ft .fl li {
	height: 40px;
	line-height: 40px
}

.footer .ft .fl .fl1 {
	width: 135px
}

.footer .ft .fl .fl1 li:hover a {
	color: #e20001
}

.footer .ft .fl .fl1 li:hover div {
	background: #e20001
}

.footer .ft .fl .fl1 a {
	font-size: 16px;
	color: #fff
}

.footer .ft .fl .fl1 .point {
	width: 7px;
	height: 7px;
	background: #fff;
	margin-right: 15px;
	display: inline-block;
	vertical-align: middle
}

.footer .ft .fl .fl2 {
	width: 135px;
	height: 200px;
	overflow: hidden
}

.footer .ft .fl .fl2 a {
	font-size: 14px;
	color: #ccc
}

.footer .ft .fl .fl2 ul {
	display: none
}

.footer .ft .fm {
	float: left;
	margin: 0 148px
}

.footer .ft .fm h1 {
	font-size: 40px;
	color: #fff
}

.footer .ft .fm span {
	font-size: 14px;
	color: #fff
}

.footer .ft .fm .red {
	font-size: 40px;
	color: #e20001
}

.footer .ft .fm p {
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	color: #fff
}

.footer .ft .fm p img {
	width: 24px;
	vertical-align: middle;
	margin-right: 16px
}

.footer .ft .fr {
	float: left
}

.footer .ft .fr .frt {
	margin-bottom: 20px;
	position: relative;
}
.footer .ft .fr .frt .lj{
	display: none;
	width: 277px;
	padding: 0 15px 0 20px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	height: 168px;
	overflow-y: scroll;
}
.footer .ft .fr .frt .lj li{
	height: 42px;
	line-height: 42px;
}
.footer .ft .fr .frt .lj li a{
	color:#989898;
	display: block;
}
.footer .ft .fr .frt>a {
	display: block;
	width: 277px;
	height: 42px;
	padding: 0 15px 0 20px;
	line-height: 42px;
	background: #5f5f5f;
	text-align: right;
	
}

.footer .ft .fr .frt>a span {
	font-size: 14px;
	color: #989898;
	float: left
}

.footer .ft .fr .er>div {
	float: left
}

.footer .ft .fr .er .er1 {
	background: #fff;
	padding: 4px;
	width: 137px;
	height: 137px
}

.footer .ft .fr .er .er1 img {
	height: 100%;
	width: 100%
}

.footer .ft .fr .er .er2 {
	width: 140px
}

.footer .ft .fr .er .er2 a {
	display: block;
	width: 67px;
	height: 67px;
	float: left;
	line-height: 67px;
	margin-left: 3px;
	margin-bottom: 3px;
	background: #5f5f5f;
	text-align: center
}

.footer .ft .fr .er .er2 a img {
	vertical-align: middle
}

.footer .ft .fr .er .er2 a:hover {
	background: #FFF
}

.footer .fb p {
	text-align: center;
	font-size: 12px;
	color: #878787;
	height: 50px;
	line-height: 50px;
	border-top: 1px dashed #5c5c5c
}

.about {
	padding: 57px 0 70px
}

.about .al {
	float: left;
	width: 614px
}

.about .ar {
	padding-top: 47px;
	float: right;
	width: 547px
}

.about .ar h2 {
	font-size: 26px;
	color: #333;
	margin-bottom: 10px
}

.about .ar p {
	font-size: 16px;
	color: #999
}

.about .ar p:nth-of-type(2) {
	font-size: 14px;
	color: #666;
	line-height: 36px
}

.hr {
	width: 20px;
	height: 2px;
	background: #e20001;
	margin: 44px 0 38px
}

.exp {
	height: 514px
}

.exp .et {
	margin: 0 auto;
	width: 130px;
	text-align: center;
	padding-top: 71px;
	padding-bottom: 20px
}

.exp .et p {
	font-size: 30px;
	color: #333
}

.exp .et span {
	font-size: 14px;
	color: #666
}

.exp .eb .ebs {
	border-bottom: 1px dashed #cdcdcd
}

.exp .eb .ebs ul li {
	float: left;
	width: 114px
}

.exp .eb .ebs ul li a {
	display: inline-block;
	height: 40px;
	border-bottom: 1px solid transparent;
	font-size: 16px;
	color: #333
}

.exp .eb .ebs ul li:hover a {
	border-bottom: 1px solid #e20001
}

.exp .eb .ebs>a {
	float: right;
	font-size: 12px;
	color: #e20001
}

.exp .eb .ebx {
	margin-top: 35px;
	height: 185px;
	overflow: hidden
}

.exp .eb .ebx ul li {
	float: left;
	width: 288px;
	margin-right: 16px
}

.exp .eb .ebx ul li:last-of-type {
	margin-right: 0
}

.exp .eb .ebx ul li a {
	display: block;
	width: 100%;
	position: relative
}

.exp .eb .ebx ul li a .eb1 {
	width: 100%;
	height: 185px;
	position: relative
}

.exp .eb .ebx ul li a .eb1>img {
	width: 100%;
	height: 100%
}

.exp .eb .ebx ul li a .eb1>div {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 57px
}

.exp .eb .ebx ul li a .eb1>div>div,
.exp .eb .ebx ul li a .eb1>div>p {
	background: rgba(0, 0, 0, .3);
	height: 28px;
	line-height: 28px;
	padding: 0 14px
}

.exp .eb .ebx ul li a .eb1>div>p {
	font-size: 14px;
	color: #fff;
	margin-bottom: 1px
}

.exp .eb .ebx ul li a .eb1>div>div span {
	font-size: 30px;
	color: #fff
}

.exp .eb .ebx ul li a .eb1>div>div span:nth-of-type(2) {
	float: right;
	font-size: 12px
}

.news .nl,
.news .nl ul li a>div,
.news .nr,
.ut>div {
	float: left
}

.exp .eb .ebx ul li a .eb2 {
	position: absolute;
	width: 100%;
	height: 185px;
	background: rgba(0, 0, 0, .6);
	text-align: center;
	padding-top: 66px;
	display: none;
	top: 0
}

.progress,
.progress i,
.progress ul {
	position: relative
}

.exp .eb .ebx ul li a .eb2 p {
	font-size: 20px;
	color: #fff
}

.exp .eb .ebx ul li:hover a .eb1>div {
	display: none
}

.exp .eb .ebx ul li:hover a .eb2,
.news .nl ul li a,
.progress a,
.progress i,
.progress i:after,
.uc.news ul li a,
.ux .ulist ul li a {
	display: block
}

.news {
	padding: 60px 0 68px
}

.news .nl {
	width: 586px;
	height: 408px;
	overflow: hidden
}

.news .nl ul li {
	margin-bottom: 8px
}

.news .nl ul li a>div:nth-of-type(1) {
	width: 117px;
	height: 75px;
	background: #ededed;
	line-height: 75px;
	font-size: 26px;
	color: #999;
	text-align: center
}

.news .nl ul li a>div:nth-of-type(2) {
	width: 469px;
	height: 75px;
	background: #fff;
	border: 1px solid #eee;
	padding: 0 29px
}

.news .nr,
.news .nr .banner,
.news .nr .banner .flexslider,
.news .nr .banner .slides li {
	height: 408px
}
.ux .uc.news{
	padding-top: 0;
}
.news .nl ul li a>div:nth-of-type(2) p {
	font-size: 14px;
	color: #999;
	width: 100%
}

.news .nl ul li a>div:nth-of-type(2) p:nth-of-type(1) {
	margin-top: 15px;
	font-size: 18px;
	color: #666
}

.news .nl ul li:hover a>div:nth-of-type(1) {
	background: #e20001;
	color: #fff
}

.news .nl ul li:hover a>div:nth-of-type(2) p:nth-of-type(1) {
	color: #e20001;
	font-weight: 600
}

.news .nr {
	width: 588px;
	margin-left: 26px
}

.news .nr .flex-control-nav {
	width: auto;
	bottom: 60px;
}

.ut {
	border-bottom: 1px dashed #f9cccc;
	padding-top: 33px;
	margin-bottom: 37px
}

.ut>div {
	height: 40px
}

.ut .ut1 {
	font-size: 24px;
	color: #e20001;
	margin-right: 25px
}

.ut .ut1 span {
	font-size: 30px;
	color: #e20001
}

.ut .ut1 span:nth-of-type(2) {
	font-size: 24px;
	color: #323232
}

.ut .ut3,
.ut .ut3 a {
	font-size: 12px;
	color: #919191
}

.ut .ut2 {
	padding-top: 19px
}

.ut .ut3 {
	float: right;
	padding-top: 20px
}

.ux .ulist {
	float: left
}

.ux .ulist ul {
	width: 100px
}

.ux .ulist ul .active {
	border: 1px solid #e20001
}

.ux .ulist ul .active a {
	background: #e20001;
	color: #fff
}

.ux .ulist ul li {
	border: 1px solid #d6d5d5;
	border-top: 1px solid transparent
}

.ux .ulist ul li:nth-of-type(1) {
	border-top: 1px solid #d6d5d5
}

.ux .ulist ul li a {
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #000
}

.ux .ulist ul li:hover {
	border: 1px solid #e20001
}

.ux .ulist ul li:hover a {
	background: #e20001;
	color: #fff
}

.ux .uc {
	float: left;
	margin-left: 60px;
	width: 1040px
}

.ux .uc .utt .utt1 {
	float: left;
	width: 550px;
	height: 512px
}

.ux .uc .utt .utt1 img {
	width: 550px;
	height: 422px
}

.ux .uc .utt .utt1 p {
	margin-top: 25px;
	font-size: 14px;
	color: #e20001
}

.ux .uc .utt .utt2 {
	float: left;
	width: 525px;
	height: 512px;
	margin-left: -35px
}

.ux .uc .utt .utt2 h1 {
	padding-left: 57px;
	padding-top: 26px;
	font-size: 36px;
	color: #e20001;
	height: 105px
}

.ux .uc .utt .utt2>div {
	padding: 26px;
	background: #f1f1f1;
	height: 407px
}

.ux .uc .utt .utt2>div h2 {
	font-size: 20px;
	color: #363636
}

.ux .uc .ub p,
.ux .uc .utt .utt2>div p {
	color: #8a8a8a;
	font-size: 14px
}

.ux .uc .utt .utt2>div p {
	margin-top: 30px
}

.ux .uc .ub {
	height: 165px;
	padding-top: 30px
}

.zj .wz p {
	font-size: 14px;
	color: #919191;
	padding-left: 120px
}

.progress {
	margin: 100px 0 135px;
	height: 260px
}

.progress>div:first-child {
	width: 864px;
	margin: 0 auto;
	overflow: hidden
}

.progress ul {
	width: 2000px
}

.progress img {
	width: 175px
}

.progress a {
	width: 100%;
	height: 100%;
	color: #000
}

.progress ul li {
	margin: 0 20.5px;
	width: 175px;
	float: left
}

.progress b {
	color: #fe0000;
	font-size: 14px
}

.progress i {
	margin: 10px 0 54px 18px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fe0000
}

.progress i:after {
	width: 1px;
	height: 30px;
	background: #bcbcbc;
	position: absolute;
	top: 14px;
	left: 4.5px;
	content: ""
}

.progress p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 22px;
	font-weight: 600
}

.progress .button-l,
.progress .button-r {
	width: 45px;
	height: 75px;
	background: #e8e8e8;
	line-height: 75px;
	text-align: center;
	font-size: 45px;
	position: absolute;
	top: 50%;
	margin-top: -32.5px;
	color: #da1f06
}

.progress .button-l {
	left: 0
}

.progress .button-r {
	right: 0
}

.uc.news ul li {
	margin-bottom: 8px;
	background: #fff
}

.uc.news ul li a img {
	width: 116px;
	height: 75px;
	display: block;
	float: left;
	border: 1px solid transparent
}

.uc.news ul li a .nrr {
	width: 924px;
	float: left;
	background: #fff
}

.uc.news ul li a .nrr>div {
	float: left
}

.uc.news ul li a .nrr>div:nth-of-type(1) {
	width: 740px;
	padding: 15px 28px 0
}

.uc.news ul li a .nrr>div:nth-of-type(1) h3 {
	font-size: 18px;
	color: #666
}

.uc.news ul li a .nrr>div:nth-of-type(1) p {
	font-size: 14px;
	color: #999
}

.uc.news ul li a .nrr>div:nth-of-type(2) {
	width: 184px;
	text-align: right;
	font-size: 26px;
	color: #999;
	padding-top: 22px;
	padding-right: 3px
}

.page,
.page a,
.uc.lx .wzz .wl,
.uc.s ul li a .sw .sn,
.uc.s ul li a p,
.uc2 {
	text-align: center
}

.uc.news ul li:hover a img {
	border: 1px solid #e20001
}

.uc.news ul li:hover a .nrr>div:nth-of-type(2),
.uc.news ul li:hover a h3 {
	color: #e20001!important
}

.page {
	margin-top: 42px
}

.page a {
	height: 30px;
	border: 1px solid #adabab;
	padding: 0 10px;
	font-size: 14px;
	color: #969292;
	line-height: 30px;
	display: inline-block
}

.page .active,
.page a:hover {
	background: #d04444;
	border: 1px solid #d04444;
	color: #fff
}

.uc.s ul li {
	width: 245px;
	float: left;
	margin-right: 20px;
	margin-bottom: 7px
}

.uc.s ul li:nth-of-type(4n) {
	margin-right: 0
}

.uc.s ul li:hover .sn {
	display: block!important
}

.uc.s ul li:hover a>p {
	color: #e20001
}

.uc.s ul li a {
	display: block;
	position: relative
}

.uc.s ul li a .sw>img {
	padding: 2px 1px;
	width: 245px;
	height: 158px;
	border: 1px solid #ebeaea
}

.uc.s ul li a .sw .sn {
	position: absolute;
	top: 0;
	width: 100%;
	height: 158px;
	line-height: 158px;
	background: rgba(226, 0, 1, .5);
	display: none
}

.uc.s ul li a .sw .sn>img {
	vertical-align: middle
}

.uc.s ul li a p {
	height: 32px;
	line-height: 32px;
	font-size: 16px;
	color: #000
}

.p68 {
	margin-bottom: 68px
}

.uc2 {
	float: left;
	width: 1100px
}

.uc2 p {
	font-size: 20px;
	color: #5f5f5f
}

.form {
	width: 450px;
	margin: 60px auto
}

.form laber {
	width: 100px;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	margin-bottom: 20px
}

.form input[type=text],
.form textarea {
	width: 350px;
	padding-left: 10px;
	outline: 0
}

.form input[type=text] {
	height: 40px;
	border: 1px solid #adabab;
	border-radius: 8px;
	margin-bottom: 20px
}

.form textarea {
	height: 200px;
	border: 1px solid #adabab;
	border-radius: 8px;
	padding-top: 10px
}

.form .top {
	vertical-align: top
}

.form input[type=button] {
	margin: 35px -80px 0 auto;
	width: 95px;
	height: 35px;
	background: #e20001;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 35px;
	outline: 0;
	border: 0
}

.uc.lx .wzz .wl {
	float: left;
	width: 456px;
	height: 92px;
	font-size: 18px;
	color: #565454;
	border: 2px dashed #c3c3c3;
	padding-top: 18px
}

.uc.lx .wzz .wl p:nth-of-type(2) {
	font-size: 14px
}

.uc.lx .wzz .wl p span {
	font-size: 24px;
	color: #e20001
}

.uc.lx .wzz .wr {
	float: left;
	height: 92px;
	width: 584px;
	background: #e20001;
	color: #fff;
	font-size: 14px;
	padding-top: 22px
}

.uc.lx .wzz .wr>div {
	float: left
}

.uc.lx .wzz .wr>div:nth-of-type(1) {
	width: 210px;
	margin-right: 20px;
	text-align: right
}

.uc.lx .wzz .wr>div:nth-of-type(2) {
	width: 354px
}

.uc.lx .wzz .wr>div p:nth-of-type(1) {
	margin-bottom: 16px
}

.uc.lx .map {
	height: 570px;
	overflow: hidden;
	background: #ccc;
	margin: 23px 0 40px
}
.slides .pf {
    position: absolute;
    bottom: 0;
    width: 100%;
    
    
}
.slides .pf .p1 {
        width: 544px;
        height: 50px;
        line-height: 50px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        float: left;
        font-size: 16px;
        color: #fff;
        padding-left: 10px;
        background: rgba(36, 70, 152, .6);
    }
    .slides .pf .p2 {
        float: left;
        width: 44px;
        font-size: 16px;
        height: 50px;
        color: #fff;
        text-align: center;
        line-height: 50px;
        background: rgba(0, 0, 0, .5);
        span {
            font-size: 30px;
        }
    }
     .er a img {
			width: 30px;
			height: 30px;
		}