body {

	margin: 0;

	padding: 0;

	font-size: 0;

	line-height: 100%;

	width: 100%;

	color: #666;

	font-family:/*'PingFang SC',*/'微软雅黑', 'Microsoft YaHei', 'STHeiti', 'Gotham';

	overflow-x: hidden

}

img, input, button, select, textarea {

	margin: 0;

	padding: 0;

	resize: none;

	border: none;

	outline: none;

	vertical-align: middle

}

ol, ul, li {

	list-style: none;

	margin: 0;

	padding: 0

}

h1, h2, h3, h4, h5, h6, p, em, i, b, em {

	font-size: 100%;

	word-wrap: break-word;

	font-style: normal;

	font-weight: normal;

	margin: 0;

	padding: 0

}

a {

	text-decoration: none;

	color: #666

}

a:active, a:focus, a:hover {

	outline: none;

	color: #c7000a

}

button::-moz-focus-inner, input::-moz-focus-inner {

padding:0;

border:0;

}

input[type="button"], input[type="submit"], input[type="reset"], select {

	-webkit-appearance: none;

}

div, ul, li, span, p, i, a, h1, h2, h3, h4, h5, h6, img, input, submit, textarea {

	box-sizing: border-box;

	outline: none;

}

* {

	box-sizing: border-box

}

.toTop {

	position: fixed;

	bottom: 0;

	right: 0;

	display: block;

	width: 30px;

	height: 30px;

	background: url(../images/totop.png) no-repeat;

	background-size: 100% 100%;

	z-index: 1000;

	display: none;

	opacity: 0.7

}

.toTop:hover {

	background: url(../images/totophover.png) no-repeat;

	background-size: 100% 100%;

	opacity: 1.0

}

.boxTop {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 1000;

	height: 80px;

	background-color: rgba(1, 47, 120, 0.81);

}

.boxTop1 {

	position: relative;

	box-sizing: border-box;

	width: 100%;

	text-align: right

}

.logo {

	position: absolute;

	left: 60px;

	top: 18px;

	height: 41px;

}

@font-face {

	font-family: "DINCond";

	src: url("../fonts/dincond.woff2") format("woff2"),  url("../css/font/DINCond/DINCond.woff") format("woff"),  url("../fonts/dincond.ttf") format("truetype"),  url("../fonts/dincond.eot") format("embedded-opentype"),  url("../fonts/dincond.svg") format("svg");

	font-weight: normal;

	font-style: normal;

}

.w1400 {

	width:98%;

	max-width:1420px;

	margin: 0 auto;

	display: block;

	overflow: hidden;

}

.lmbt {

	font-size: 30px;

	color: #333;

	line-height: 70px;

	text-align: center;

	display: inline-block;

	overflow: hidden;

	width: 100%;

	margin: 40px auto;

	background: url(../images/line.png) center bottom no-repeat;

}

@keyframes ANavI {

0% {

width:0;

left:50%;

}

100% {

width:100%;

left:0;

}

}

.boxNav {

	height: 80px;

	text-align: center;

	display: inline-block;

	vertical-align: middle;

}

.boxNav li {

	display: inline-block;

	position: relative; /*padding:0 25px; margin:0 20px; */

	padding: 0 10px;

	margin: 0 10px;

}

.boxNav li span a {

	display: block;

	font-size: 16px;

	color: #fff;

	line-height: 80px;

}

.boxNav li span a:hover {

	color: #fff

}

.boxNav li span i {

	height: 4px;

	background: #fff;

	width: 100%;

	position: absolute;

	top: 0;

	left: 0;

	display: none

}

.boxNav li .on i {

	display: block;

	animation: ANavI 0.3s

}

.boxNav li .on a {

	color: #fff

}

.boxNav li div {

	position: absolute;

	top: 80px;

	left: 0;

	width: 100vw;

	text-align: left;

	background: rgba(53,53,53,0.8);

	z-index: 2;

	display: none;

	padding: 0 0 0 10px

}

.boxNav li div a {

	display: inline-block;

	font-size: 13px;

	padding: 0 15px;

	color: #fff;

	line-height: 60px;

	text-align: center;

	opacity: 0.9

}

.boxNav li div a:hover {

	color: #fff;

	opacity: 1

}

.boxNav li:last-child {

}

.icoTop {

	display: inline-block;

	height: 80px;

	vertical-align: middle;

	float: right;

}

.icoTop a {

	position: relative;

	display: inline-block;

	vertical-align: top

}

.icoTop a:first-of-type {

	margin: 0

}

.icoTop a i {

	display: block;

	width: 80px;

	height: 80px;

}

.icoTop a div {

	position: absolute;

	top: 80px;

	right: 0;

	background: #fff;

	box-shadow: 0 2px 10px rgba(0,0,0,0.2);

	text-align: center;

	display: none;

	padding: 20px 0

}

.icoTop a span {

	display: inline-block;

	width: 120px;

}

.icoTop a div img {

	width: 90px

}

.icoTop a div h1 {

	display: block;

	font-size: 12px;

	color: #444;

	padding: 0;

	line-height: 12px;

	margin-top: 5px

}

.boxTopM font {

	background: url(../images/icolinktop.png) no-repeat center left;

	display: inline-block;

	height: 70px;

	line-height: 70px;

	padding: 0 0 0 24px;

	font-size: 16px;

	position: absolute;

	top: 0;

	right: 70px;

}



.topWx i {

	background: url(../images/icowxtophover.png) center no-repeat;

	background-size: 45px auto

}

.topWx:hover i {

	background: url(../images/icowxtophover.png) center no-repeat;

	background-color: #e8340c;

	background-size: 45px auto

}

.topSearch i {

	background: url(../images/icosearchtophover.png) center no-repeat;

	background-color: #c7000a;

	transition: all 0.5s;

}

.topSearch:hover i {

	background: url(../images/icosearchtophover.png) center no-repeat;

	background-color: #c7000a;

	transition: all 0.5s;

}

.topEwm i {

	background: url(../images/icoewmtop1.png) center no-repeat

}

.topEwm:hover i {

	background: url(../images/icoewmtophover.png) center no-repeat;

	background-color: #c7000a;

}

/*.topLink i{background:url(../images/icolinktop.png) center no-repeat}

.topLink:hover i{background:url(../images/icolinktophover.png) center no-repeat; background-color:#c7000a}*/

.topLink {

	padding: 0 20px;

	transition: all 0.5s;

}

.topLink font {

	background: url(../images/icolinktophover.png) no-repeat center left;

	display: inline-block;

	height: 80px;

	line-height: 80px;

	padding: 0 0 0 28px;

	font-size: 16px;

	color: #fff;

}

.topLink:hover {

	background: #c7000a;

	color: #fff;

	transition: all 0.5s;

}

.topLink:hover font {

	background: url(../images/icolinktophover.png) no-repeat center left;

}

.searchTop {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.8);

	text-align: center;

	z-index: 1002;

	display: none

}

.searchTop span {

	display: inline-block;

	width: 700px;

	height: 52px;

	overflow: hidden;

	background: #fff;

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -30px 0 0 -350px;

	font-size: 0;

}

.searchTop a {

	width: 40px;

	height: 40px;

	display: inline-block;

	position: absolute;

	top: 20px;

	right: 20px;

	background: url(../images/icoclose1.png) center no-repeat;

	background-size: 100% 100%;

	z-index: 2;

	transition: transform 0.6s ease-out;

}

.searchTop a:hover {

	transform: rotateZ(180deg);

}

.inputTop {

	width: 600px;

	height: 52px;

	line-height: 52px;

	font-size: 14px;

	color: #444;

	text-indent: 15px;

}

.submitTop {

	width: 100px;

	height: 52px;

	background: #c7000a;

	font-size: 14px;

	color: #fff;

	cursor: pointer

}

.submitTop:hover {

	background: #ff000d

}

.boxLink {

	position: fixed;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.7);

	top: 0;

	right: 0;

	z-index: 10000;

	text-align: right;

	overflow: hidden;

	display: none

}

.boxLink ul {

	position: relative;

	z-index: 1;

	right: -200px;

	display: inline-block;

	width: 200px;

	height: 100%;

	background: #c7000a;

	font-size: 0;

	padding: 80px 30px 0 30px;

	text-align: left;

	;

	overflow: hidden;

}

.boxLink li {

	display: block;

	margin-bottom: 20px;

	width: 100%;

	overflow: hidden

}

.boxLink li h2 {

	font-size: 22px;

	color: #fff;

	display: block;

	line-height: 22px

}

.boxLink li h3 {

	font-size: 22px;

	color: #fff;

	font-family: 'rubik';

	text-transform: uppercase;

	line-height: 22px;

	margin: 10px 0;

	opacity: 0.5

}

.boxLink li i {

	display: block;

	font-size: 18px;

	color: #fff;

	border-bottom: 1px solid rgba(255,255,255,0.4);

	line-height: 40px;

	margin-bottom: 5px;

	opacity: 0.8

}

.boxLink li a {

	display: inline-block;

	width: 100%;

	line-height: 24px;

	font-size: 14px;

	color: #fff;

	opacity: 0.65

}

.boxLink li a:hover {

	opacity: 1.0

}

.btnCloseLink {

	width: 40px;

	height: 40px;

	display: inline-block;

	position: absolute;

	top: 20px;

	right: 20px;

	background: url(../images/icoclose1.png) center no-repeat;

	background-size: 100% 100%;





	z-index: 2;

	transition: transform 0.6s ease-out;

	cursor: pointer;

	opacity: 0.6

}

.btnCloseLink:hover {

	transform: rotateZ(180deg);

	opacity: 1

}

/*--------------------mTop------------------------*/

.boxTopM {

	width: 100vw;

	height: 70px;

	position: fixed;

	top: 0;

	left: 0;

	z-index: 100;

	display: none;

	background: #012f78

}

.logoM {

	position: absolute;

	left: 15px;

	top: 15px;

	height: 40px;

}

.openMenu {

	width: 70px;

	height: 50px;

	position: absolute;

	top: 10px;

	right: 0;

	background: url(../images/openmenu.png) no-repeat center/cover;

}

.closeMenu {

	width: 40px;

    height: 40px;

	position: absolute;

	top: 20px;

	right: -60px;

	background:url(../images/icoclose1.png) no-repeat center;

	background-size: cover;

	z-index:99;

	    opacity: 0.6;

}

.navTopM {

	position: fixed;

	top: 0;

	left: 0;

	width: 100vw;

	height: 100vh;

	z-index: 1001;

	background: rgba(0,0,0,0.8);

	display: none

}

.boxNavM {

	width: calc(100vw - 80px);

	height: 100%;

	background: #c7000a url(../images/bgnavm.png) no-repeat right bottom/80% auto;

	overflow-y: auto;

	padding: 60px 30px 0 30px;

	box-sizing: border-box;

	position: relative;

	left: 100%;

}

.boxNavM li {

	position: relative

}

.boxNavM li h2 {

    font-size: 22px;

    color: #fff;

    display: block;

	border-bottom: 1px solid rgba(255, 255, 255, 0.4);

    line-height: 40px;

	padding-bottom:15px;

    margin-bottom: 5px;

}

.boxNavM li span {

	display: block;

	position: relative;

	width: 130px;

}

.boxNavM li span a {

	display: block;

	font-size: 16px;

	line-height: 50px;

	color: rgba(255,255,255,0.7);

}

.boxNavM li span a:hover {

	color: #fff

}

.boxNavM li .on a {

	color: #fff;

}

.boxNavM li div {

	position: absolute;

	top: 0;

	left: 110px;

	display: none;

	z-index: 100

}

.boxNavM li div a {

	display: block;

	line-height: 50px;

	font-size: 14px;

	text-align: left;

	color: rgba(255,255,255,0.7);

}

.boxNavM li div a:hover {

	color: #fff

}

.boxNavM li div .on {

	color: #fff

}

.searchTopM {

	margin: 20px 0;

	padding: 8px 0;

	background: #e6e6e8

}

.searchTopM .inputSearchM {

	width: calc(100% - 40px);

	height: 30px;

	line-height: 30px;

	background: none;

	border: none;

	font-size: 14px;

	color: #999;

	text-indent: 10px;

}

.searchTopM .subimtSearchM {

	width: 40px;

	height: 30px;

	background: none;

	background: url(../images/icosearchtopm.png) center no-repeat;

	background-size: 40px 40px;

	cursor: pointer

}

.searchTopM .subimtSearchM:hover {

	color: #c30e23;

}

.icoTopM {

	text-align: center;

	color: #fff

}

.icoTopM img {

	width: 50%;

	vertical-align: middle

}

.icoTopM span {

	font-size: 14px;

	line-height: 14px;

	margin-top: 10px;

	display: inline-block;

	vertical-align: middle;

	width: 50%;

	padding: 0 0 0 10px;

	line-height: 26px;

}

/*--------------------mTop------------------------*/

.bgTop {

	background: #fff;

	box-shadow: 0 0 3px rgba(0,0,0,0.2);

	padding: 0!important;

}

/*.whiteCon{background:url(../images/bgTopBlack.png) no-repeat center/100% 100%!important;} */

.bgTop .boxNav li span a {

	color: #333!important

}

.bgTop .boxNav li span a:hover {

	color: #333!important

}

.bgTop .topWx i {

	background: url(../images/icoTopWxWhite.png) center no-repeat!important;

	opacity: 1.0!important;

}

.bgTop .topOa i {

	background: url(../images/icoTopOaWhite.png) center no-repeat!important;

	opacity: 1.0!important;

}

.bgTop .boxNav li span i {

	height: 4px;

	background: #2656a2;

	width: 100%;

	position: absolute;

	top: 0;

	left: 0;

}

.bgTop .openMenu {

	width: 70px;

	height: 50px;

	position: absolute;

	top: 10px;

	right: 0;

	background: url(../images/openmenu2.png) no-repeat center/cover;

}

.bgTop .topLink font {

	background: url(../images/icolinktop.png) no-repeat center left;

	display: inline-block;

	height: 80px;

	line-height: 80px;

	padding: 0 0 0 28px;

	font-size: 16px;

	color: #333;

}

.bgTop .topLink:hover {

	background: #fff;

	color: #fff;

	transition: all 0.5s;

}

.bgTop .topLink:hover font {

	background: url(../images/icolinktop.png) no-repeat center left;

}







.banner {

	position: relative;

	margin: 0 auto;

	max-width: 1920px;

	overflow: hidden;

}

.ban_focus {

	margin: 0 auto;

	overflow: hidden;

	height: 100%;

	width: 100%;

}

.ban_focus li {

	color: #fff;

	display: none;

	position: relative;

}

.ban_focus li img {

	display: none;

	width: 100%;

}

.ban_focus li.cur {

	display: block;

}

.ban_focus li .ban_f_con {

	position: absolute;

	top: 40%;

	left: 60%;

	width:30%;

	text-align:center;

}

.ban_f_con h1 {

	position: relative;

	opacity: 0;

	margin-top: 12px;

	font-size: 30px;

	line-height: 60px;

}

.ban_f_con h2 {

	position: relative;

	opacity: 0;

	font-size: 50px;

	font-weight: 700;

	line-height: 60px;

	color: #ffffff;

	text-shadow: 1px 1px 2px #666;

}

.ban_f_con h3 {

	position: relative;

	opacity: 0;

	margin-top: 5px;

	font-size: 20px;

	line-height: 60px;

	text-shadow: 1px 1px 2px #666;

}

.ban_dot {

	position: absolute;

	top: 90%;

	left: 50%;

	z-index: 9;

}

.ban_dot a {

	background-color: #ffffff;

	width: 33px;

	height: 5px;

	float: left;

	margin-right: 8px;

	opacity: 0.7;

}

.ban_dot a.btn_on {

	opacity: 1;

}

.search_btn {

	float: left;

	background: url(../images/jt_search.png) no-repeat;

	margin-left: 20px;

	width: 23px;

	height: 21px;

	margin-top: 37px;

}

.sub_h .search_btn {

	background: url(../images/sub_s.jpg) no-repeat;

}

.language_sel {

	float: left;

	margin-left: 39px;

	margin-top: 37px;

	font-size: 12px;

}

.language_sel a {

	color: #fff;

}

.sub_h .language_sel a {

	color: #000;

}

.new {

	width: 100%;

	background-color: #eeeeee;

	display: block;

	overflow: hidden;

}

.lm2 {

	text-align: center;

	margin-bottom: 20px;

	margin-top: 60px;

}

.lm2 h1 {

	font-size: 38px;

	font-weight: bold;

	color: #333;

	line-height: 40px;

	margin-bottom: 16px;

	    text-transform: uppercase;

}

.lm2 p {

	font-size: 18px;

	color: #6e6e6e;

}

.news_content {

	width: 98%;

	max-width: 1460px;

	margin: 0 auto 40px auto;

}

.news_content .scrollbar_news {

	width: 100%;

	margin: 0 auto;

	overflow: hidden;

	margin-top: 0px;

}

.news_content .swiper-wrapper {

	width: 100%;

	margin: 0 auto;

}

.news_content .swiper-slide {

	display: inline-block;

	width: 33.33333%;

	padding: 20px;

	list-style: none

}

.news_content .moudle {

	display: block;

	width: 100%;

	overflow: hidden;

	background-color: #fff;

	box-shadow: 0 0 20px rgba(0,0,0,0.05);

}

.news_content .moudle a.images {

	display: block;

	width: 100%;

	overflow: hidden;

}

.news_content .moudle a.images img {

	display: block;

	width: 100%;

	transition: all .5s

}

.news_content .moudle:hover .images img {

	transform: scale(1.08);

	-webkit-transform: scale(1.08);

	-moz-transform: scale(1.08);

	-ms-transform: scale(1.08)

}

.news_content .moudle .wrap {

	display: block;

	width: 100%;

	padding: 20px 30px 35px 30px;

	overflow: hidden;

	text-align: left

}

.news_content .moudle .wrap .jj {

	display: block;

	color: #959595;

	font-size: 14px;

	margin-bottom: 20px;

	overflow: hidden;

	display: -webkit-box;

	line-height: 24px;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

}

.news_content .moudle .wrap a.title {

	display: block;

	color: #222;

	font-size: 20px;

	line-height: 40px;

	height: 40px;

	overflow: hidden;

	margin: 10px 0 5px 0;

	box-sizing: border-box;

	width: 100%;

	transition: all .5s;

	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 1;

	-webkit-box-orient: vertical;

}

.news_content .moudle:hover .wrap a.title {

	color: #005aac

}

.news_content .moudle .wrap span {

	line-height: 35px;

	color: #0642a0;

	font-size: 15px;

	float: left;

	background: url(../images/time.png) no-repeat center left;

	padding-left: 25px;

}

.news_content .moudle .wrap a.more {

	display: inline-block;

	line-height: 35px;

	background: #0642a0;

	color: #fff;

	padding: 0 20px;

	border-radius: 25px;

	font-size: 14px;

	transition: all .5s;

	float: left

}

.news_content .moudle .wrap a.more img {

	display: inline-block;

	margin: -2px 0 0 9px;

	transition: all .5s;

	width: 12px;

}

.news_content .moudle .wrap a.more:hover {

	padding: 0 30px;

}

.news_content .moudle .wrap a.more:hover img {

	-webkit-filter: brightness(0) invert(1);

	filter: brightness(0) invert(1);

}

.news_content .scrollbar_news .swiper-button-prev {

	top: 40%;

	left: 0;

	width: 25px;

	height: 49px;

	margin-top: 1;

	background-image: url(../images/icojtlefthover.png);

	background-size: cover;

	transition: background-image .15s

}

.news_content .scrollbar_news .swiper-button-next {

	top: 40%;

	right: 0;

	width: 25px;

	height: 49px;

	margin-top: 1;

	background-image: url(../images/icojtlefthover.png);

	transform: rotate(180deg);

	background-size: cover;

	transition: background-image .15s

}

.news_content .scrollbar_news .swiper-button-next:hover, .swiper-container-solution .swiper-button-prev:hover {

	background-image: url(../images/icojtleft.png);

	transition: background-image .2s

}



.shipin {

	width: 66%;

	float: left;

	margin-top: 60px;

	overflow: hidden;

}

.shipin video {

	width: 100%;	

}

.about {

	width: 32%;

	float: right;

	margin-top: 60px;

	display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}

.about ul{

	width:100%;

	display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}

.about ul li {

	width: 100%;

	position: relative;

	margin-bottom: 25px;

	overflow: hidden;

	display: inline-block;

	float:left;

}

.about ul li span {

	width: 100%;

	position: absolute;

	left: 0;

	bottom: 20px;

	z-index: 99;

	text-align: center;

}

.about ul li img {

	transition: all .5s;

	width:100%;

}

.about ul li:hover img {

	transform: scale(1.1);

	-webkit-transform: scale(1.1);

	-moz-transform: scale(1.1);

	-ms-transform: scale(1.1)

}

.about ul li span h1 {

	width: 100%;

	font-size: 26px;

	line-height: 30px;

	color: #fff;

	font-weight: bold;

}

.about ul li span p {

	width: 100%;

	font-size: 14px;

	line-height: 30px;

	color: #fff;

}

.chanpin {

	width: 100%;

	background-image: url(../images/bg.jpg);

	background-position: center top;

	background-size: cover;

	background-repeat: no-repeat;

	display: block;

	overflow: hidden;

	margin-top: 40px;

}

.boxShzr1 {

	width: 98%;

	max-width: 1440px;

	position: relative;

	overflow: hidden;

	margin-top: 25px;

	margin-right: auto;

	margin-bottom: 60px;

	margin-left: auto;

}

.navShzr {

	height: 40px;

	text-align: center;

	margin-bottom: 40px;

}



.navShzr a {

	display: inline-block;

	line-height: 41px;

	overflow: hidden;

	width: 180px;

	color: #666;

	text-align: center;

	font-size: 18px;

	cursor: pointer;

	border-top: 2px solid #CCC;

}

.navShzr .on {

	line-height: 41px;

	color: #333;

	border-top: 2px solid #999999;

	

}

.boxShzrTab {

	width:100%; max-width:1420px; display:block; margin:0 auto;

	background: #FFF;

	box-shadow: 0 0 20px rgba(0,0,0,0.05);

	overflow:hidden;

	display: none;

	}

.boxShzrTab .imgcp {

	width: 50%;

	float: right;

	overflow: hidden;

}

.boxShzrTab .imgcp img {

	width: 100%;

	transition: all .5s

}

.boxShzrTab .imgcp:hover img {

	transform: scale(1.1);

	-webkit-transform: scale(1.1);

	-moz-transform: scale(1.1);

	-ms-transform: scale(1.1)

}

.boxShzrTab .jj2 {

	width: 40%;

	margin: 60px;

	float:left;

}

.boxShzrTab .jj2 h1 i {

	height: 1px;

	background: #868686;

	width: 100px;

	position: absolute;

	bottom: 0;

	left: 0;

}

.boxShzrTab .jj2 h1 {

	color: #1d1d1f;

	font-size: 24px;

	font-weight: bold;

	line-height: 50px;

	position: relative;

	padding-bottom: 15px;

	margin-bottom: 20px;

}

.boxShzrTab .jj2 p {

	color: #656565;

	font-size: 16px;

	line-height: 40px;

	margin-bottom: 20px;

	    overflow: hidden;

	display: -webkit-box;

    -webkit-line-clamp: 5;

    -webkit-box-orient: vertical;

}

.boxShzrTab .jj2 a.more {

	display: inline-block;

	line-height: 40px;

	background: #0642a0;

	color: #fff;

	padding: 0 30px;

	border-radius: 25px;

	font-size: 14px;

	transition: all .5s;

}

.boxShzrTab .jj2 a.more:hover {

	padding: 0 40px;

}

.dizhi {

	width: 100%;

	padding: 60px 0;

	display: flex;

	justify-content: space-between;

	flex-flow: wrap;

}

.dizhi .line{ width:1px; height:auto; background-color:#e0e0e0;float: left;}

.dizhi .logo2 {

	display: flex;

	align-items: center;

}

.dizhi .dzlist {

	float: left;

	max-width:30%;

}

.dizhi .dzlist h1 {

	font-size: 16px;

	color: #666666;

	line-height: 45px;

	font-weight: bold;

}

.dizhi .dzlist p {

	font-size: 16px;

	color: #666666;

	line-height: 36px;

}

.banquan {

	width: 100%;

	color: #fff;

	font-size: 14px;

	text-align: center;

	line-height: 80px;

	background-color: #1d4687;

}

.banquan a{

	color: #fff;

}





.container {

    width: 92%;

    max-width: 1400px;

    margin: 0 auto;

    position: relative;

}



.subBanner{ width:100vw; height:23vw;background-size:cover!important;  position:relative; margin:0 0 0 calc((100% - 100vw)/2)}

.subBanner div{position:absolute; top:50%; left:0; margin:-29px 0 0 0; color:#fff; width:100%; text-align:center;}

.subBanner div span{ display:inline-block; width:100%; padding:0 30px; max-width:1440px; margin:0 auto; text-align:right; box-sizing:border-box;}

.subBanner div h1{ font-size:18px; line-height:26px;margin-top:5px; /* font-family:'RajdhaniBold'; */text-transform:uppercase; opacity:0.8}

.subBanner div h2{ font-size:30px; line-height:30px; opacity:1;font-weight: bold;}

.subBanner a{color:#fff}

.subBanner a:hover{color:#fff}





.subNavBox{background:#fff; border-bottom:1px solid #e6e6e6; height:70px;position:relative; z-index:1;width:100%;}



.subNav{text-align:right; margin:0 auto;}

.subNav a{ padding:0 35px;/*padding:0 5px; margin:0 0 0 33px;*/font-size:16px; height:70px; line-height:70px;display:inline-block; box-sizing:border-box; text-align:center;position:relative;color:#333;}

.subNav a i{ height:3px; background:#0965c2; width:100%;position:absolute; bottom:0; left:0; display:none; z-index:-1;}

.subNav .on{color:#0965c2}

.subNav .on i{ display:block;animation:ANavI 0.3s;}



.curNav{ font-size:16px; color:#333; line-height:70px; float:left;}

.curNav a{ font-size:16px; color:#333; padding:0 0 0 20px; margin:0 15px 0 0; background:url(../images/icoCurJt.png) no-repeat center left/7px 13px; }

.curNav a:hover{color:#0965c2}

.curNav a:first-child{background:url(../images/icoHome.png) no-repeat center left/13px 13px;padding:0 0 0 20px;}



.lmbt2 {

	font-size: 34px;

	color: #333;

	line-height: 70px;

	text-align: center;

	display: inline-block;

	overflow: hidden;

	width: 100%;

	margin: 40px auto 0 auto;

	background: url(../images/line.png) center bottom no-repeat;

	    text-transform: uppercase;

}



.editor{font-size:18px;line-height:2.3; margin-top:30px; margin-bottom:0px;color:#333;}

.editor a{padding-bottom:2px;border-bottom:1px solid #c30d22;color:#c30d22;}

.editor.justify{text-align:justify;line-height:2;}

.editor img{margin:15px 0; width:100%; max-width:500px;}




.editor2{font-size:16px;line-height:2; margin-top:30px; margin-bottom:70px;color:#333;}

.editor2 a{padding-bottom:2px;border-bottom:1px solid #c30d22;color:#c30d22;}

.editor2.justify{text-align:justify;line-height:2;}

.editor2 img{margin:15px 0; max-width:100%;}







.pa100 {

    padding-bottom: 100px;

    padding-top: 0px;

}

.pa99 {

    padding-bottom: 100px;

    padding-top: 30px;

}

.newsList{width:100%; max-width:1400px; margin:0 auto; display:block; overflow:hidden; margin-bottom:30px;}

.newsList a{border-bottom:1px solid #e5e5e5;padding:30px 0; display:block;	-webkit-transition: .4s;transition: .4s;}

.newsList a:hover {

	box-shadow: 0 0 20px rgba(0, 0, 0, .1);

}

.newsList a div{ width:250px;display:inline-block; vertical-align:top; overflow:hidden}

.newsList a div img{ width:100%;transition:transform 0.5s;}

.newsList a span{     width: calc(100% - 280px); padding:0 0 0 30px; position:relative; overflow:hidden;display:inline-block; vertical-align:top}

.newsList a span h1{ position:absolute; right:0; top:18px; font-size:17px; line-height:18px; color:#0965c2; font-weight:bold}

.newsList a span h2{ font-size:20px; line-height:30px; font-weight:bold; margin:12px 0 15px 0; padding:0 130px 0 0;color:#333;}

.newsList a span h3{ font-size:14px; line-height:24px; color:#999}

.newsList a:hover img{transform:scale(1.1);}



.boxPage{width:100%; max-width:1420px; overflow:hidden; margin:30px auto 60px auto; font-size:0;}

.boxPage a{ display:inline-block;font-size:16px;color:#555;width:36px; height:36px;text-align:center; line-height:36px; margin-right:8px; border-radius:50%;vertical-align:middle;    border: 2px solid #0642a0;}

.boxPage a:hover{ color:#fff; background-color:#0642a0;}

.curPage{color:#fff!important; background-color:#0642a0!important;}

.numPage{float:left;}

.btnPage{float:right; }

.prePage{background:url(../images/pagePre.png) no-repeat center; border:2px solid #0642a0}

.prePage:hover{background:url(../images/pagePreHover.png) no-repeat center}

.nextPage{background:url(../images/pageNext.png) no-repeat center; margin-right:0!important;border:2px solid #0642a0}

.nextPage:hover{background:url(../images/pageNextHover.png) no-repeat center}

.boxPage span{font-size:16px;line-height:40px;margin:0 15px 0 7px;display:none; vertical-align:middle}





.n-news .ul .li {

  width: 31.3%;

  box-sizing: border-box;

  margin-right: 3%;

  margin-bottom: 3%;

  float: left;

  overflow: hidden;

  position: relative;

  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);

}

.n-news .ul .li.cp{

  width: 23%;

  box-sizing: border-box;

  margin-right: 2%;

  margin-bottom: 2%;

  float: left;

  overflow: hidden;

  position: relative;

  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);

}

.n-news .ul .li:hover {

  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

  -webkit-transition: all 0.5s 0s cubic-bezier(0.86, 0.17, 1, 1);

          transition: all 0.5s 0s cubic-bezier(0.86, 0.17, 1, 1);

}

.n-news .ul .li:nth-child(3n) {

  margin-right: 0;

}

/*.n-news .ul .li.cp:nth-child(4n) {

  margin-right: 0;

}



*/

.n-news .ul .li.cp:nth-child(3n) {

    margin-right: 2%;

}

.n-news .ul .li:hover .img img {

  -webkit-transform: scale3d(1.1, 1.1, 1);

          transform: scale3d(1.1, 1.1, 1);

}

.n-news .ul .p-text{

  position: relative;

}



.n-news .ul .li .img {

	text-align:center;

  overflow: hidden;

  width: 100%;

}

.n-news .ul .li .img img {

/*  width: 100%;

*/

width:auto;

height:220px;

  -webkit-transform: scale3d(1, 1, 1);

          transform: scale3d(1, 1, 1);

  -webkit-transition: all .8s;

          transition: all .8s;

}

.n-news .ul .li .p-text {

  padding: 28px;

  background: #fff;

}.n-news .ul .li .h2 {

  font-size: 22px;

  color: #000;

  line-height: 26px;

  overflow: hidden;

  text-align: center;

  position: relative;

  z-index: 2;

  -webkit-transition: all .8s;

          transition: all .8s;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

}

.n-news .ul .li.cp .h2 {

  font-size: 18px;

  color: #000;

  line-height: 26px;

  overflow: hidden;

  text-align: center;

  position: relative;

  z-index: 2;

  -webkit-transition: all .8s;

          transition: all .8s;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

}

.newsview{ padding:40px 0 30px 0; background:#FFF; margin-bottom:50px;}

h3.moudule-title,h3.single-title{font-size:36px;color:#3a3a3a;font-weight:100;margin-bottom:50px;text-transform:capitalize;position: relative;}

h3.moudule-title{font-size: 28px;}

h3.single-title {

    font-size: 30px;

    margin-bottom: 30px;

	line-height:30px;

    text-align: center;

	font-weight: 700;

}

.detailsinfo {

    position: relative;

    margin-bottom: 20px;

    text-align: center;

    padding-bottom: 40px;

    border-bottom: 1px solid #e4e4e4;

    font-size: 16px;

}



.lmwm .map {

    width: 65%;

    height: 400px;

    background-color: #069;

    float: right;

    text-align: center;

    background-color: #e4e4e4;

}



.lmwm { width:100%;border: 1px solid #e4e4e4;overflow: hidden; margin-top:20px; margin-bottom:30px;}

.lmwm .content {

	float: left;

	width: 35%;

	padding: 50px 30px  0 50px;

}

.lmwm .content dt {

	color: #0642a0;

	font-size: 26px;

	-webkit-transition: .4s;

	transition: .4s;

	line-height: 40px;

    position: relative;

    padding-bottom: 15px;

    margin-bottom: 20px;

}

.lmwm .content dt i {

    height: 1px;

    background: #b9b9b9;

    width: 100px;

    position: absolute;

    bottom: 0;

    left: 0;

}

.lmwm .content dd {

	font-size: 14px;

	line-height: 30px;

	margin: 0;

	margin-bottom: 8px;

	position: relative;

	padding-left: 35px;

	color:#333;



}

.lmwm .content dd::before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	width: 30px;

	height: 30px;

	background: url(../images/css_sprites4.png) no-repeat;

}

.lmwm .content .hottel::before {

	background-position: -8px -32px;

}

.lmwm .content .fax::before {

	background-position: -8px -66px;

}

.lmwm .content .email::before {

	background-position: -8px 0;

}

.lmwm .content .address::before {

	background-position: -8px -100px;

}

.lmwm .content .web::before {

	background-position: -8px -133px;

}



.picview {

    width: 100%;

    border: 1px solid #ececec;

	margin-top:30px;

}

.pro_info {

    height: auto;

    padding: 70px 70px 10px 70px;

    display: block;

    overflow: hidden;

}

.pro_info .desc{width:45%;height:422px; float:right}

.pro_info .desc h1.title{font-size:32px;font-weight:800;line-height:normal;position:relative;text-transform:capitalize;margin:15px 0; color:#333;}

.pro_info .summary{font-size:16px;color:#333;line-height:35px;margin-bottom:25px; }

.pro_info .summary i{ color:#09F; font-size:18px;}

.pro_info .summary span{display:inline-block;vertical-align:middle;background:#0093dd;width:8px;height:8px;margin-right:8px;position:relative;top:-1px;}

.pro_info .summary_c h3{ font-size:16px; line-height:45px;}

.pro_info .summary_c p{ line-height:25px;}



.pro_info .zixun{ background-color:#ff7474;font-size:22px;color:#fff;line-height:35px; padding:10px 40px; border-radius:8px; float: left;}

.pro_info .zixun img{ margin-right:10px;}



.indImg{width:50%;overflow:hidden;position:relative; margin:0 0 50px 0 ; float:left;}

.indImg .swiper-slide{width:100%;height:100%; position:relative; overflow:hidden;}

.indImg .swiper-slide img{width:100%;transition: all .5s;}

.indImg .swiper-slide:hover img{    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1)}

.indImg .swiper-slide h1{ position:absolute; bottom:30px; right:30px; font-size:15px; line-height:26px; color:#fff; text-align:right; padding:0 0 0 100px; text-shadow:0 0 5px rgba(0,0,0,0.5)}

.indImg .swiper-button-prev{display:none; left:40px;}

.indImg .swiper-button-next{display:none; right:40px}



.indImgNum{ position:absolute; left:40px; bottom:30px; font-family:'rubik'; line-height:50px; font-size:15px; color:#fff; z-index:1; display:none}

.indImgNum i{font-size:40px; margin-right:5px;}

.indImgNum span{margin-left:5px;}



.swiper_tab {

    overflow: hidden;

    margin: 20px 0 0 0;

    border-bottom: 1px solid #e4e4e4;

	width:100%;

}

.swiper_tab a {

    cursor: pointer;

    line-height: 50px;

    float: left;

    width: 15%;

    text-align: left;

    font-size: 28px;

    color: #333;

    transition: all 0.2s;

    -webkit-transition: all 0.2s;

    padding-bottom: 10px;

	    font-weight: 800;

}



.bgFzlc{width:100%; /*height:44vw;*/ background:url(../images/bgFzlc.jpg) no-repeat center/cover; overflow:hidden; padding-top:20px;}

.boxFzlc{float:right; display:block;width:95%;max-width:calc((100% - 1440px)/2 + 1440px);height:30vw; position:relative; margin:0 0 0 0;}

.aboutFzlcList{width:100%; height:100%;position:relative;/*overflow:hidden*/}

.aboutFzlcList .swiper-slide{width:25%; /*min-width:310px;*/ height:27vw; position:relative; overflow:hidden; background:url(../images/bgLineFzlc.png) no-repeat 6px 15px/2px 100%; padding:0 50px 0 30px; display:inline-block;overflow:hidden;overflow-y:auto;transition:all 0.5s ease;top:4vw; }

.aboutFzlcList .swiper-slide:nth-child(odd){margin:5vw 0 0 0}

.aboutFzlcList .swiper-slide i{display:inline-block; width:14px; height:14px; background:#c7000a; border-radius:50%; position:absolute; top:15px; left:0}

.aboutFzlcList .swiper-slide h1{font-size:1.5625vw;line-height:42px; font-weight:bold; color:#2656a2;margin:0 0 20px 0}

.aboutFzlcList .swiper-slide h3{font-size:0.8370vw;line-height:1.5em; }

.aboutFzlcList .swiper-slide h3 p{display:block; padding:0 0 0 15px; margin-bottom:20px; color:#333;}

.aboutFzlcList .swiper-slide h3 img{display:block; padding:0 0 0 15px;width:80%;}



/*.aboutFzlcList .swiper-slide-active{top:2vw!important}

.aboutFzlcList .swiper-slide-active h3{color:#0087d2}*/

.aboutFzlcList .swiper-slide:hover{top:5vw;transform:scale(1.15)}

.aboutFzlcList .swiper-slide:hover h3{color:#2656a2}





.swiperBtn{text-align:center; width:100%; padding:0 0 5vw 0; position:relative; z-index:2}

.swiperBtn a{width:2.6vw; height:2.6vw; display:inline-block; vertical-align:middle; border:2px solid rgba(0,0,0,0.5); border-radius:50%; overflow:hidden}

.swiperBtn .btnPre{background:url(../images/icoJtL.png) no-repeat center/20% 20%; margin:0 1vw 0 0}

.swiperBtn .btnPre:hover{background:#2656a2 url(../images/icoJtLHover.png) no-repeat center/20% 20%; border:2px solid #2656a2}

.swiperBtn .btnNext{background:url(../images/icoJtR.png) no-repeat center/20% 20%;margin:0 0 0 1vw}

.swiperBtn .btnNext:hover{background:#2656a2 url(../images/icoJtRHover.png?v=1.0) no-repeat center/20% 20%; border:2px solid #2656a2}

.swiperBtn .swiperNum{display:inline-block; width:auto; padding:0 1vw; font-size:0.73vw; line-height:50px; vertical-align:middle; }



.fl{float:left}



table {

    border-collapse: collapse;

    border-spacing: 0;

	    width: 100%;

    background-color: #fff;

    color: #333;

}

thead tr{

    background-color: #e4f0ff;

	    font-weight: 800;

}

thead tr tb p{

	    font-weight: 800;

}

table td,table th{

    border-width: 1px;

    border-style: solid;

    border-color: #e6e6e6;

}

.wenhua{ max-width:1100px; width:100%;    margin: 0 auto 60px auto;}

.wenhua p{font-size:18px;line-height:35px; margin-top:30px; margin-bottom:30px;color:#333;    text-indent: 2em;}



.pplnText{font-size:0.9375vw;line-height:1.75em; width:100%; max-width:1100px; display:block; margin:0 auto 5vw auto; text-align:justify}

.pplnText p{ text-indent:2em}



.pplnList{}

.pplnList li{width:100%; height:30.5vw; max-height:440px;overflow:hidden; margin-bottom:4vw; background:url(../images/icoYhL.png) no-repeat top left; background-color:#f8f8f8;}

.pplnList li div{width:50%; display:inline-block; height:100%; display:flex; align-items:center;justify-content:center; float:left}

.pplnList li div span{display:block; width:100%; padding:0 0 0 15%;}

.pplnList li img{border-radius:3px; width:50%; float:right;transition: all .5s;}

.pplnList li h1{font-size:2vw; font-weight:bold; line-height:1em; color:#333;}

.pplnList li h2{font-size:1.35vw; color:#aaa; line-height:2em;text-transform:uppercase}

.pplnList li h3{width:5vw; height:3px; border-radius:2px;background:linear-gradient(to right,#0965c2,#5983fb,#0de9e8); margin:10px 0 20px 0; }

.pplnList li h4{font-size:1.1vw; line-height:1.8em}

.pplnList li:nth-child(even){background:url(../images/icoYhR.png) no-repeat top right;background-color:#f8f8f8;}

.pplnList li:nth-child(even) img{float:left}



.pplnList li:hover img {

	transform: scale(1.1);

	-webkit-transform: scale(1.1);

	-moz-transform: scale(1.1);

	-ms-transform: scale(1.1)

}