@charset "utf-8";

/* CSS Document */
html,body,div,iframe,em,img,b,i,dl,dt,dd,ul,li,h1,h2,h3,h4,p {
	font: 18px/20px "微软雅黑";
	font-weight: normal;
	list-style: none;
	font-style: normal;
	margin: 0px;
	padding: 0;
}
body,html {
	width: 100%;
	height: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th,td {
	vertical-align: middle;
}
a:link {
	text-decoration: none;
	color: #000;
}
a:visited {
	text-decoration: none;
	color: #000;
}
a:active {
	text-decoration: none;
	color: #B11D23;
}
a:hover {
	text-decoration: none;
	color: #B11D23;
}
:before,:after {
	content: "";
	position: absolute;
}
h1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
}
h2 {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
}

h3 {
	font-size: 16px;
	line-height: 26px;
}

p {
	font-size: 14px;
	line-height: 24px;
	color: #666;
	text-align: justify;
	text-justify: inter-word;
}

button,input,textarea,select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	*font-size: 100%;
	outline: none;
	border: none;
}
.mit,.m_nav {
	display: none;
}
.tw {
	width: 100%;
	margin-top: 40px;
}
.w {
	width: 1400px;
	margin: 0 auto;
	display: table;
}
.bg {
	background: #F2F2F2;
}
img {
	width: 100%;
	display: flex;
}
.Close_nav,.m_menu {
	display: none;
}
.pc {
	display: block;
}
.m {
	display: none;
}
.smnav{
	display: none;
}
.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-self: flex-start;
}
.line {
	width: 100%;
	height: 30px;
	display: flex;
}
/*头部样式*/
.head {
	width: 1360px;
	padding: 20px;
	transition: all .5s ease 0s;
	background: #fff;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -700px;
	display: flex;
	justify-content: space-between;
	border-radius: 6px;
	z-index: 5;
}

.head .logo {
	width: 380px;
	display: flex;
}

.head .logo dl {
	display: flex;
	align-items: center;
	height: 60px;
}

.head .logo dt {
	margin-right: 10px;
}

.head .logo img {
	width: auto;
	height: 60px;
}

.head .logo h2 {
	font-size: 32px;
	font-weight: bold;
}

.head .logo p {
	font-size: 12px;
	margin-top: 2px;
	color: #666;
	text-transform:uppercase;
}

.head .nav {
	width: calc(100% - 400px);
	position: relative;
	display: flex;
	z-index: 5;
}

.head .nav ul {}

.head .nav li {
	position: relative;
	padding: 0 15px;
}

.head .nav li h2 {
	font-size: 20px;
	position: relative;
	color: #000;
	line-height: 50px;
	z-index: 2;
}

.head .nav li.cur h2 {
	color: #B11D23;
	font-weight: bold;
}
.head .nav li:hover h2,
.head .nav li.cur:hover h2 {
	color: #fff;
}

.head .nav li:before {
	width: 100%;
	height: 100%;
	background: #B11D23;
	left: 0px;
	top: 0px;
	visibility: hidden;
}

.head .nav li:after {
	width: 34px;
	height: 3px;
	background: #fff;
	bottom: 5px;
	left: 50%;
	margin-left: -17px;
	visibility: hidden;
	border-radius: 20px;
}

.head .nav li.cur:after,
.head .nav li:hover:after {
	visibility: visible;
}

.head .nav li:hover:before {
	visibility: visible;
}

.head .nav li:hover .subnav {
	visibility: visible;
	opacity: 1;
}

.head .nav .subnav {
	width: 130px;
	position: absolute;
	top: 50px;
	left: 0px;
	background: #fff;
	visibility: hidden;
	transition: all 0.3s ease 0s;
	opacity: 0;
	z-index: 999;
	display: flex;
	flex-wrap: wrap;
	padding: 5px 0;
	border: solid 1px #B11D23;
}

.head .nav .subnav a {
	width: calc(100% - 20px);
	display: flex;
	line-height: 20px;
	color: #222;
	position: relative;
	font-size: 16px;
	padding: 0 10px;
	margin: 10px 0;
}

.head .nav .subnav a:hover {
	color: #B11D23;
	font-weight: bold;
}

.head .nav .subnav a:after {
	width: 5px;
	height: 0;
	background: #B11D23;
	left: -1px;
	top: 0px;
}

.head .nav .subnav a:hover:after {
	height: 100%;
	transition: all 0.3s ease 0s;
}

.nav_xs {
	position: fixed !important;
	left: 0;
	top: 0;
	margin: 0px !important;
}

.banner {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.banner .hd {
	height: 22px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 20px;
	z-index: 6;
}

.banner .hd ul {
	zoom: 1;
	float: left;
}

.banner .hd ul li {
	float: left;
	margin-left: 8px;
	width: 10px;
	height: 10px;
	cursor: pointer;
	background: #fff;
	text-indent: -9999px;
	border-radius: 8px;
}

.banner .hd ul li.on {
	background: #B11D23;
	width: 20px;
}

.banner .bd {
	position: relative;
	height: 100%;
	z-index: 0;
	margin-bottom: 20px;
}

.banner .bd li {
	zoom: 1;
	vertical-align: middle;

}

/* 焦点滚图 */
.npic {
	width: 700px;
	float: left;
	overflow: hidden;
	position: relative;
}

.npic .bt {
	height: 38px;
	display: flex;
	justify-content: space-between;
}

.npic .bt h2 {
	font-size: 22px;
	font-weight: bold;
}

.npic .bt a {
	display: flex;
	height: 20px;
	padding-right: 16px;
	background: url("../more.png") no-repeat right -16px;
	background-size: 7px;
	color: #666;
}

.npic .bt a:hover {
	color: #B11D23;
}

.npic .hd {
	height: 22px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	top: 200px;
	z-index: 6;
	display: none;
}
.npic .hd ul {
	zoom: 1;
	float: left;
}
.npic .hd ul li {
	color: rgba(255, 255, 255, .80);
	float: left;
	margin-left: 8px;
	cursor: pointer;
}
.npic .hd ul li.on {
	color: #fff;
}

.npic .bd {
	position: relative;
	z-index: 0;
	background: #F2F2F2;
	padding: 15px;
	border-radius: 6px;
}

.npic .bd li {
	width: 100%;
	zoom: 1;
	vertical-align: middle;
	display: flex;
	justify-content: space-between;
}
.npic .bd li a {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.npic .bd li .tu {
	width: 310px;
	overflow: hidden;
	border-radius: 6px;
}

.npic .bd li .tx {
	width: calc(100% - 360px);
	display: flex;
	justify-content: space-between;
	align-self: flex-start;
	flex-wrap: wrap;
}

.npic .bd li .tx dt {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;
}

.npic .bd li .tx dt h2 {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

.npic .bd li .tx dt em {
	color: #666;
}

.npic .bd li .tx dd {
	color: #666;
	line-height: 24px;
	height: 48px;
	font-size: 14px;
	overflow: hidden;
}

.npic .bd .prev,.npic .bd .next {
	width: 40px;
	height: 40px;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	left: 15px;
	bottom: 20px;
	background: url("../next.png") #717171 no-repeat 13px 12px;
	background-size: 10px;
	z-index: 6;
	border-radius: 40px;
}

.npic .bd .next {
	left: 60px;
	background-position: 16px -19px;
}

.npic .bd .prev:hover,
.npic .bd .next:hover {
	background-color: #B11D23;
}

.tongzhi {
	width: calc(100% - 720px);
}

.tongzhi .hd {
	border-bottom: solid 1px #E6E6E6;
	height: 40px;
}

.tongzhi .hd ul {
	display: flex;
}

.tongzhi .hd li {
	font-size: 22px;
	font-weight: bold;
	margin-right: 30px;
	position: relative;
	cursor: pointer;
}

.tongzhi .hd li.on {
	color: #B11D23;
}

.tongzhi .hd li.on:before {
	width: 100%;
	height: 3px;
	left: 0;
	bottom: -21px;
	background: #B11D23;
}

.tongzhi .bd {}

.tongzhi .bd ul {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.tongzhi .bd li {
	width: 100%;
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #E6E6E6;
}

.tongzhi .bd li:nth-child(1) {
	border-top: 0;
	padding: 0;
}

.tongzhi .bd .mor {
	position: absolute;
	right: 0;
	top: -40px;
	padding-right: 10px;
	background: url("../more.png") no-repeat right -13px;
	background-size: 6px;
	font-size: 14px;
}

.tongzhi .bd .mor a {
	color: #717171;
}

.tongzhi .bd a {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.tongzhi .bd .tu {
	width: 200px;
	height: 102px;
	display: flex;
	align-items: center;
	overflow: hidden;
	border-radius: 6px;
}

.tongzhi .bd .tx {
	width: calc(100% - 220px);
}

.tongzhi .bd .tx h2 {
	font-size: 18px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
}

.tongzhi .bd .tx p {
	margin-top: 5px;
	height: 40px;
	line-height: 20px;
	overflow: hidden;
}

.tongzhi .bd .tx time {
	padding-left: 20px;
	background: url(../sico.png) no-repeat 0 2px;
	background-size: 15px;
	color: #999;
	font-size: 12px;
	margin-top: 10px;
	display: flex;
}

.tits {
	width: 100%;
	padding-bottom: 10px;
	border-bottom: solid 1px #E6E6E6;
	height: 30px;
	display: flex;
	align-items: center;
}

.tits h2 {
	font-size: 22px;
	font-weight: bold;
	position: relative;
	display: flex;
	align-items: center;
	height: 30px;
}

.tits h2::before {
	width: 100%;
	height: 3px;
	background: #B11D23;
	left: 0;
	bottom: -12px;
	border-radius: 10px;
}

.tits a {
	display: flex;
	height: 20px;
	padding-right: 10px;
	background: url("../more.png") no-repeat right -13px;
	background-size: 6px;
	color: #666;
	font-size: 14px;
}

.tits a:hover {
	color: #B11D23;
}

.about {
	width: calc(100% - 750px);
	display: flex;
	flex-wrap: wrap;
}

.about .hd dl {
	display: flex;
	align-items: center;
	height: 80px;
}

.about .hd dt {
	margin-right: 20px;
	width: 80px;
}

.about .hd dd h2 {
	font-size: 40px;
	font-weight: bold;
	line-height: 50px;
	margin-bottom: 5px;
}

.about .hd dd em {
	color: #666;
	font-size: 18px;
	text-transform: uppercase;
}

.about .bd {
	margin-top: 20px;
}

.about .bd p {
	font-size: 18px;
	line-height: 32px;
}

.about .mr {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-align: right;
}

.about .mr a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	padding: 0 40px;
	background: #B11D23;
	border-radius: 30px;
	margin-top: 20px;
}

.about .mr a:hover {
	background: #A12518;
}

.about .mr h2 {
	color: #fff;
}

.about .mr i {
	width: 8px;
	height: 20px;
	background: url(../more.png) no-repeat;
	background-size: 100%;
	margin-left: 10px;
	margin-top: 4px;
}

.huanjing {
	width: 600px;
	position: relative;
	margin-top: 40px;
}

.huanjing:before {
	width: 120px;
	height: 120px;
	background: url("../dbg.png");
	right: -50px;
	top: -50px;
}

.huanjing .hd {
	width: calc(100% - 40px);
	position: absolute;
	right: 0px;
	bottom: 20px;
	z-index: 5;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
}

.huanjing .hd .pageState {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 0px 10px;
	height: 24px;
	font-size: 12px;
	color: #666;
	border-radius: 20px;
}

.huanjing .hd .pageState span {
	font-size: 20px;
	color: #B11D23;
}

.huanjing .hd h2 {
	font-size: 32px;
	color: #fff;
}

.huanjing .bd {}

.vido {
	width: 680px;
	position: relative;
	margin-top: 10px;
}

/*视频播放*/
.vido_pop{
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.50);
	backdrop-filter:blur(6px);
	z-index: 999;
}
.vido_pop .con{
	width: 900px;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	left: 50%;
	margin-left: -450px;
	top: 50%;
	margin-top: -300px;
	background: #fff;
	padding: 20px;
	border-radius: 6px;
}
.vido_pop .close {
    position: absolute;
    top: -30px;
    right: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
	padding-right: 26px;
	background: url("../gbi.png") no-repeat right center;
	background-size: 16px;
}

.snew {
	width: calc(33.33% - 15px);
	margin-bottom: 15px;
}

.snew .tuw {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: solid 1px #E6E6E6;
}

.snew .tuw dt {
	width: 160px;
	height: 80px;
	border-radius: 6px;
	overflow: hidden;
}

.snew .tuw dt img {
	width: 100%;
}

.snew .tuw dd {
	width: calc(100% - 180px);
	height: 80px;
	display: flex;
	align-items: center;
}

.snew .tuw dd h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	height: 52px;
	overflow: hidden;
}

.snew .con a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 40px;
}

.snew .con a h2 {
	position: relative;
	padding-left: 15px;
	font-size: 16px;
	width: calc(100% - 100px);
	height: 36px;
	line-height: 36px;
	overflow: hidden;
	font-weight: inherit;
}

.snew .con a h2::before {
	width: 6px;
	height: 6px;
	border-radius: 9px;
	background: #E6E6E6;
	left: 0;
	top: 50%;
	margin-top: -3px;
}

.snew .con a time {
	color: #717171;
	font-size: 12px;
}

.foot {
	width: 100%;
	display: flex;
	position: relative;
	padding: 30px 0;
	background: #F2F2F2;
	margin-top: 30px;
}

.fnav {
	width: calc(100% - 530px);
}

.fnav .hd {
	width: 380px;
}

.fnav .hd a {
	height: 80px;
	display: flex;
	align-items: center;
}

.fnav .hd dt {
	margin-right: 10px;
}

.fnav .hd dt img {
	width: 70px;
}

.fnav .hd dd {
	display: flex;
	flex-wrap: wrap;
}

.fnav .hd dd h2 {
	display: flex;
	font-size: 32px;
	font-weight: bold;
	height: 42px;
	color: #000;
	padding-right: 30px;
	background: url("../home.png") no-repeat right 2px;
	background-size: 20px;
}

.fnav .hd dd em {
	width: 100%;
	font-size: 12px;
	color: #666;
	text-transform: uppercase;
	display: inline-block;
}

.fnav .bd {
	width: calc(100% - 430px);
}

.fnav .bd li {
	width: 100px;
	display: flex;
	flex-wrap: wrap;
}

.fnav .bd li a {
	line-height: 40px;
	color: #666;
}

.fnav .bd li a:hover {
	color: #000;
}

.fnav .bd li a:nth-child(1) {
	font-weight: bold;
	color: #000;
}

.fcon {
	display: flex;
	justify-content: space-between;
	width: 450px;
}

.copr {
	width: calc(100% - 200px);
	display: flex;
	flex-wrap: wrap;
	margin-right: 40px;
}

.copr li {
	width: 100%;
	display: flex;
	align-items: start;
	margin-top: 5px;
}

.copr li:nth-child(1) {
	font-weight: bold;
}

.copr li i {
	width: 26px;
	height: 26px;
	background: url("../kefu.png") #fff no-repeat center -82px;
	background-size: 16px;
	border-radius: 20px;
	margin-right: 7px;
}

.copr li p {
	width: calc(100% - 30px);
	line-height: 24px;
	overflow: inherit;
}

.copr li:nth-child(3) i {
	background-position: center -108px;
}

.copr li:nth-child(4) i {
	background-position: center -216px;
	background-size: 24px;
}

.weixin {
	width: 140px;
	display: flex;
	flex-wrap: wrap;
}

.weixin .bt {
	width: 100%;
	font-weight: bold;
	line-height: 40px;
}

.weixin .hd li {
	width: 30px;
	height: 30px;
	margin-bottom: 10px;
	text-indent: -9999px;
	cursor: pointer;
	border-radius: 6px;
	background: #ccc url("../fi.png") no-repeat center 8px;
	background-size: 18px;
}

.weixin .hd li.on {
	background-color: #B11D23;
}

.weixin .hd li:last-child {
	background-position: center -19px;
}

.weixin .bd {
	margin-right: 10px;
}

.weixin .bd li {
	width: 90px;
	background: #fff;
	position: relative;
	padding: 5px;
	border-radius: 6px;
}

.weixin .bd li:before {
	width: 9px;
	height: 18px;
	background: url("../tis.png");
	left: -9px;
	top: 5px;
}

.kefu_box {
	background: #fff;
	position: fixed;
	z-index: 9999;
	width: 56px;
	top: 50%;
	right: 10px;
	margin-top: -120px;
	border-radius: 30px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
	padding: 10px 0;
}

.kefu_box li {
	width: 100%;
	float: left;
	margin: 10px 0;
	position: relative;
	cursor: pointer;
}

.kefu_box li h2 {
	font-size: 12px;
	text-align: center;
}

.kefu_box li i {
	width: 20px;
	height: 22px;
	background: url("../kefu.png") no-repeat 0 1px;
	background-size: 100%;
	margin: 0 auto;
	display: table;
}

.kefu_box li p {
	width: 126px;
	position: absolute;
	top: 10px;
	left: -200px;
	background: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
	padding: 10px;
	border-radius: 3px;
	visibility: hidden;
	overflow: inherit;
	text-align: center;
	color: #028CD7;
	font-weight: bold;
	font-size: 16px;
}

.kefu_box li p:before {
	height: 0;
	width: 0;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 6px;
	right: -12px;
	top: 13px;
}

.kefu_box li span {
	display: block;
	font-size: 18px;
	color: #1D1F20;
}

.kefu_box li:hover p {
	left: -155px;
	visibility: visible;
}

.kefu_box li:nth-child(2) i {
	background-position: 0 -36px;
	animation: teld ease-out 1s infinite;
}

.kefu_box li:nth-child(3) i {
	background-position: 0 -70px;
}

.kefu_box li:hover img {
	transform: scale(1);
}

/*二级页面开始*/

.let {
	width: 300px;
	margin-top: 20px;
}

.rit {
	width: calc(100% - 350px);
	margin-top: 20px;
}

.lnav {
	width: 100%;
	background: #F2F2F2;
}

.lnav dt {
	position: relative;
	background: #B11D23;
	overflow: hidden;
}

.lnav dt h2 {
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
}

.lnav dt h2:before {
	width: calc(100% + 10px);
	height: 100%;
	background: #B11D23;
	transform: skewX(-10deg);
	left: -10px;
	top: 0px;
	z-index: -1;
}

.lnav dd {
	padding: 20px;
}

.lnav dd a {
	position: relative;
	display: flex;
	align-items: center;
	height: 50px;
	text-indent: 20px;
}

.lnav dd a.cur {
	background: #B11D23;
	font-weight: bold;
	color: #fff;
	
}

.r-new .bt {
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
}

.r-new .xx a {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: 26px;
	border-bottom: solid 1px #E6E6E6;
	margin-top: 10px;
	padding-bottom: 10px;
}

.r-new .xx a i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 22px;
	color: #fff;
	font-size: 12px;
	background: url("../red.png") no-repeat 0 2px;
	background-size: 100%;
	margin-right: 10px;
	position: relative;
	top: 2px;
}

.r-new .xx a h2 {
	width: calc(100% - 36px);
	font-size: 16px;
	overflow: hidden;
	white-space: pre-line;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.r-new .xx a:nth-child(1) i {
	background-position: 0 -28px;
}

.r-new .xx a:nth-child(2) i {
	background-position: 0 -60px;
}

.r-new .xx a:nth-child(3) i {
	background-position: 0 -92px;
}

.r-new .xx a:last-child {
	margin: 0px;
	padding-bottom: 0px;
	border-bottom: 0;
}

.posi {
	align-items: center;
	height: 50px;
	border-bottom: solid 1px #B11D23;
}

.posi dt {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 20px;
	font-weight: bold;
	background: #B11D23;
	color: #fff;
	padding: 0 20px;
}

.posi dd {
	display: flex;
}

.posi dd a {
	position: relative;
	padding-left: 31px;
}

.posi dd a:before {
	width: 1px;
	height: 14px;
	background: #E6E6E6;
	top: 3px;
	left: 15px;
}

.posi dd a:nth-child(1):before {
	width: 24px;
	height: 24px;
	background: url("../logo.png") no-repeat;
	background-size: 100%;
	top: 0px;
	left: 0px;
}

.list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.list a {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #E6E6E6;
}

.list .tu {
	display: flex;
	align-items: center;
	width: 300px;
	height: 160px;
	overflow: hidden;
	border-radius: 6px;
}

.list .tx {
	width: calc(100% - 320px);
	display: flex;
	flex-wrap: wrap;
}

.list .tx h2 {
	width: 100%;
	position: relative;
}

.list .tx p {
	width: 100%;
	margin: 5px 0 20px 0;
	height: 48px;
	overflow: hidden;
}

.list dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 20px;
}

.list dt {
	color: #666;
	padding-left: 26px;
	background: url("../sico.png") no-repeat 0 2px;
	background-size: 16px;
}

.list dd {
	display: flex;
}

.list dd em {
	color: #B11D23;
	font-size: 14px;
}

.list dd i {
	width: 18px;
	height: 18px;
	border: solid 1px #B11D23;
	border-radius: 10px;
	margin-left: 5px;
	background: url("../more.png") no-repeat center -46px;
	background-size: 6px;
}
.kemu{
	width: 100%;
	display: flex;
}
.kemu a{
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 20px;
	background: #E6E6E6;
	font-size: 16px;
	margin-right: 20px;
	margin-top: 20px;
	border-radius: 6px;
}
.kemu a:hover{
	background: #21B0E3;
	color: #fff;
}
.kemu a.cur{
	background: #B11D23;
	color: #fff;
}
.kemu a:nth-child(1){
	display: none;
}

.shizi ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shizi a {
	width: calc(50% - 10px);
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.shizi .tu {
	width: 200px;
	height: 200px;
	overflow: hidden;
}

.shizi .tx {
	width: calc(100% - 241px);
	padding: 20px;
	border: solid 1px #E6E6E6;
	border-left: 0;
}

.shizi .tx dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px;
}

.shizi .tx dt h2 {
	font-size: 24px;
	margin-bottom: 5px;
}

.shizi .tx dt em {
	color: #666;
	font-size: 14px;
}

.shizi .tx dd {
	width: 30px;
	height: 20px;
	border-radius: 20px;
	background: #F2F2F2 url("../more.png") no-repeat center -28px;
	background-size: 6px;
}

.shizi .tx p {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #E6E6E6;
	height: 48px;
	overflow: hidden;
}

.shizi a:hover .tx dd {
	background: #B11D23 url("../more.png") no-repeat center 5px;
	background-size: 6px;
}

.mshi{
	width: 100%;
	display: flex;
	justify-content: space-between;	
	margin-top: 30px;
	margin-bottom: 30px;
}
.mshi .pic{
	width: 380px;
}
.mshi .txt{
	width: calc(100% - 420px);
	display: flex;
	align-self: start;
	flex-wrap: wrap;
}
.mshi .txt .hd{
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #E6E6E6;
}
.mshi .txt .hd h2{
	font-size: 26px;
	margin-bottom: 10px;
}
.mshi .txt .hd h3{}
.mshi .txt .bd{
	width: 100%;
}
.mshi .txt .bd p{
	font-size: 18px;
	line-height: 36px;
}
.title {
	margin-top: 30px;
}
.title h1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 10px;
}
.title p {
	margin: 20px 0;
	display: flex;
	align-items: center;
	height: 20px;
	font-size: 14px;
}
.title p a {
	color: #B11D23;
	padding: 0 31px 0 25px;
	position: relative;
	background: url("../sico.png") no-repeat 0 -54px;
	background-size: 18px;
}
.title p a:before {
	width: 1px;
	height: 14px;
	background: #ccc;
	right: 15px;
	top: 7px;
}
.body table {
	width: 100% !important;
	margin-top: 20px;
	position: relative;
}
.body table:before {
	width: 1px;
	height: 100%;
	background: #ccc;
	right: 0px;
	top: 0px;
}
.body table td {
	padding: 8px 15px;
	position: relative;
	font-size: 16px;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	width: auto !important;
	margin: 0px;
}
.body table tr:nth-child(1) td {
	background: #ccc;
	font-weight: bold;
}
.body img {
	float: none;
	max-width: 100%;
	margin: 0 auto;
	display: table;
	width: auto !important;
	height: auto !important;
	border-radius: 6px;
}
.body p {
	font-size: 18px;
	color: #222;
	line-height: 34px;
	text-indent: 18px;
	margin-top: 10px;
	text-align: justify;
	text-justify: inter-word;
}
.body span {
	word-wrap: break-word;
}
.body h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin: 10px 0;
	display: flex;
	position: relative;
	padding-left: 20px;
}
.body h2:before {
	width: 6px;
	height: 19px;
	background: #B11D23;
	left: 0px;
	top: 4px;
	border-radius: 20px;
}
.sour {
	margin: 20px 0;
	text-align: right;
	line-height: 40px;
	position: relative;
}
.sour li {
	color: #999;
	font-size: 12px;
}
.snext {
	border-top: solid 1px #E6E6E6;
	padding-top: 20px;
}
.snext dt {
	width: calc(100% - 60px);
}
.snext dt a {
	display: flex;
	align-items: center;
	height: 20px;
	position: relative;
}
.snext dt a:last-child {
	margin-top: 6px;
}
.snext dt span {
	font-size: 14px;
	color: #717171;
}
.snext dt h2 {
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	font-weight: initial;
}
.snext dd {
	width: 44px;
	height: 44px;
	background: #B11D23 url("../fhlm.png") no-repeat center -20px;
	background-size: 20px;
	border-radius: 40px;
}
.snext dd a {
	width: 100%;
	height: 100%;
	display: block;
}
.snext dd:hover {
	background-color: #21B0E3;
}
.cont {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.cont .hd {
	width: calc(100% - 540px);
	display: flex;
	flex-wrap: wrap;
}
.cont .hd li {
	width: 100%;
	display: flex;
}
.cont .hd li i {
	width: 26px;
}
.cont .hd li p {
	width: calc(100% - 40px);
	display: flex;
	line-height: 30px;
	height: 30px;
	font-size: 18px;
	margin-left: 10px;
}
.cont .hd li .ewm {
	width: 120px;
	height: 120px;
}
.cont .hd li:nth-child(1) {
	font-size: 30px;
	font-weight: bold;
}
.cont .bd {
	width: 500px;
	border-radius: 6px;
	overflow: hidden;
}
.ditu {
	margin-top: 30px;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
}
.atit {
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
}
.atit:before {
	width: 100%;
	height: 1px;
	background: #E6E6E6;
	left: 0;
	top: 40px;
}
.atit .con {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 3;
}
.atit .con i {
	width: 60px;
	padding: 10px;
	background: #fff;
	border: solid 1px #E6E6E6;
	border-radius: 80px;
}
.atit .con h2 {
	width: 100%;
	text-align: center;
	font-size: 30px;
	margin: 15px 0;
	color: #B11D23;
}
.atit .con em {
	text-transform: uppercase;
	color: #000;
}
.sabout {
	width: calc(100% - 82px);
	display: flex;
	flex-wrap: wrap;
	padding: 40px;
	border: solid 1px #E6E6E6;
}
.sabout .pbod {
	width: 100%;
}
.sabout .pbod h2 {
	margin-top: 10px;
	text-indent: 15px;
	position: relative;
}
.sabout .pbod h2:before {
	width: 5px;
	height: 20px;
	background: #B11D23;
	left: 0;
	top: 6px;
}
.sabout .pbod p {
	font-size: 18px;
	line-height: 36px;
	margin-top: 10px;
	text-indent: 2em;
}
.sabout .pbod img {
	float: none;
	max-width: 100%;
	margin: 0 auto;
	display: table;
	width: auto !important;
	height: auto !important;
	border-radius: 6px;
}
.list_rongyu {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.list_rongyu a {
	width: calc(50% - 10px);
	margin: 20px 0 0px 0px;
}
.list_rongyu a i {
	width: 100%;
	height: 320px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	border-radius: 6px;
	position: relative;
}
.list_rongyu a img{
	width: 100%;
}
.list_rongyu a h2 {
	width: calc(100% - 20px);
	background: linear-gradient(to top, #fff, #F5F5F5);
	padding: 10px;
	border-radius: 6px;
	margin-top: 2px;
}
.list_rongyu a i:before {
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, .50);
	visibility: hidden;
	z-index: 2;
}
.list_rongyu a:hover i:before {
	visibility: visible;
}
.list_rongyu a i:after {
	width: 30px;
	height: 30px;
	background: url("../fdj.png") no-repeat;
	background-size: 100%;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -15px;
	z-index: 3;
	transform: scale(0);
}
.list_rongyu a:hover i:after {
	transform: scale(1);
	transition: 460ms;
}
.list_rongyu a:hover img {
	transform: scale(1.1);
	transition: 600ms;
}
input {
	width: calc(100% - 10px);
	line-height: 36px;
	text-indent: 10px;
	border: solid 1px #F2F2F2;
	border-radius: 6px;
}
input:focus {
	border: solid 1px #717171;
}
.message {
	width: 1000px;
	display: table;
	margin: 0 auto;
}
.message .tit{
	width: 100%;
	margin-top: 30px;
}
.message .tit h2{
	border-left: solid 5px #B11D23;
	padding-left: 10px;
}
.message .con{
	width: 100%;
}
.message_form{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.message .con dl {
	width: calc(50% - 10px);
	display: flex;
	align-items: center;
	height: 45px;
	margin-top: 20px;
	background: #F2F2F2;
	border-radius: 6px;
}

.message .con dt {
	width: 130px;
	color: #717171;
	display: flex;
	justify-content: right;
	padding-right: 10px;
}
.message .con dt b{
	color: #DC2539;
}
.message .con dd {
	width: calc(100% - 130px);
	display: flex;
	position: relative;
	margin-right: 3px;
}
.message .con .input{
	width: 100%;
}
.message .con span {
	position: absolute;
	right: 6px;
	top: 2px;
	height: 36px;
	overflow: hidden;
}

.message .con .submit {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #B11D23;
	border: none;
	cursor: pointer;
	border-radius: 6px;
}
.message .con .submit:hover{
	background: #A12518;
}
.message .con .btn {
	width: 100%;
	float: left;
	margin-top: 30px;
}
.message .yue{
	width: 100%;
	display: flex;
	margin-top: 20px;
}
.message .yue p{
	font-size: 18px;
	padding-left: 30px;
	background: url("../tyi.png") no-repeat 0 2px;
	background-size: 22px;
}
.message .sou{
	width: 100%;
	margin-top: 20px;
}
.message .sou img{
	width: 400px;
}
/*座机号动态*/
@-webkit-keyframes tel {
	0% {
		-webkit-transform: scale(1);
	}
	1% {
		-webkit-transform: scale(2);
	}
	3% {
		-webkit-transform: scale(0.8);
	}
	6% {
		-webkit-transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1);
	}
}
@keyframes tel {
	0% {
		transform: scale(1);
	}
	1% {
		transform: scale(2);
	}
	3% {
		transform: scale(0.8);
	}
	6% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
}
/*图片弹窗样式*/
.lb-disable-scrolling {
	overflow: hidden
}
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #000;
	filter: alpha(Opacity=80);
	opacity: .8;
	display: none
}
.lightbox {
	position: fixed;
	top: 0 !important;
	left: 0;
	width: 100%;
	height: 100% !important;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: 400;
	outline: 0
}

.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;
}
.lightbox a img {
	border: none
}
.lb-outerContainer {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 6px;
	background-color: #fff;
	transform: translate(-50%, -50%)
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both
}
.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.lb-container>.nav {
	left: 0
}
.lb-nav a {
	outline: 0;
}
.lb-next,.lb-prev {
	height: 100%;
	cursor: pointer;
	display: block;
}
.lb-nav a.lb-prev {
	position: absolute;
	top: 0;
	width: 64px;
	left: -64px;
	float: left;
	opacity: 1;
	transition: opacity .6s
}
.lb-nav a.lb-prev:hover {
	opacity: 1
}
.lb-nav a.lb-next {
	position: absolute;
	top: 0;
	width: 64px;
	right: -64px;
	float: right;
	opacity: 1;
	transition: opacity .6s
}
.lb-nav a.lb-next:hover {
	filter: alpha(Opacity=100);
	opacity: 1
}
.lb-nav a.lb-next:before,.lb-nav a.lb-prev:before {
	width: 24px;
	height: 40px;
	background: url(../fdnext.png) 0 -117px;
	background-size: 100%;
	left: 15px;
	top: 50%;
	margin-top: -15px;
}
.lb-nav a.lb-prev:before {
	background-position: 0 -73px;
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both
}
.lb-data {
	padding: 0 4px;
	color: #ccc
}
.lb-data .lb-details {
	display: none;
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: 700;
	line-height: 1em
}
.lb-data .lb-caption a {
	color: #4ae
}
.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999
}
.lb-data .lb-close {
	position: absolute;
	top: -32px;
	right: -32px;
	width: 30px;
	height: 30px;
	background: url(../fdnext.png) no-repeat 0 -30px;
	background-size: 20px;
	text-align: right;
	outline: 0;
	opacity: .7;
	transition: opacity .2s
}
.lb-data .lb-close:hover {
	cursor: pointer;
	opacity: 1
}
/* 专题 */
.bu{
	width: 1200px;
	margin: 0 auto;
	display: table;
}
.bhead{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
	border-bottom: solid 1px #E6E6E6;
	padding-bottom: 20px;
}
.gle{
	display: flex;
	align-items: center;
	height: 90px;
}
.gle dt{
	margin-right: 20px;
}
.gle dt img{
	width: 90px;
}
.gle h2{
	font-size: 26px;
}
.gle h3{
	font-size: 26px;
	margin-top: 10px;
}
.gri{
	display: flex;
	align-items: center;
	height: 90px;
}
.gri dt h2{
	text-align: right;
}
.gri dd img{
	width: 90px;
	margin-left: 20px;
}

.bask{
	width: 100%;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.bask .ble{
	width: calc(100% - 430px);
	position: relative;
	z-index: 3;
	margin-top: 20px;
}
.bask .ble .hd{
	font-size: 32px;
	font-weight: bold;
}
.bask .ble .hd span{
	color: #B11D23;
}
.bask .ble .bd{
	width: 100%;
	margin-top: 40px;
}
.bask .ble .bd li{
	width: 100%;
	display: flex;
	margin: 10px 0;
}
.bask .ble .bd li em{
	width: 24px;
	height: 24px;
	background: #B11D23;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px 20px 0px 20px;
	margin-right: 10px;
}
.bask .ble .bd li h2{
	width: calc(100% - 34px);
	font-weight: normal;
	font-size: 18px;
}
.bask .bri{
	width: 600px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.babout{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}
.btit{
	width: 100%;
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: 20px;
}
.btit:before{
	width: calc(100% - 100px);
	height: 2px;
	background: #E6E6E6;
	top: 44px;
	right: 0;
}
.btit .hd{
	display: flex;
	align-items: center;
	height: 60px;
	background: #fff;
	padding-right: 20px;
	position: relative;
	z-index: 3;
}
.btit .hd i{
	width: 40px;
	margin-right: 10px;
}
.btit .hd h2{
	font-size: 32px;
}
.btit .bd{
	font-size: 22px;
	color: #717171;
	font-weight: bold;
	position: relative;
	top: 15px;
}
.babout .sip{
	width: 590px;
	margin-top: 10px;
}
.babout .jie{
	width: calc(100% - 620px);
}
.babout .jie p{
	font-size: 18px;
	line-height: 34px;
	color: #000;
}
.babout .lis{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.babout .lis .bd{
	line-height: 30px;
}
.babout .lis .tu{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 10px;
}
.babout .lis .tu li{
	width: calc(40% - 10px);
	margin-top: 20px;
	overflow: hidden;
}
.babout .lis .tu li:nth-child(2){
	width: calc(60% - 10px);
}
.babout .lis .tu li:last-child{
	width: 100%;
}
.babout .lis .tu li i{
	width: 100%;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 6px;
}
.babout .lis .tu li h2{
	text-align: center;
	font-size: 18px;
	margin-top: 10px;
}
.cji{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cji .qu{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.cji .qu dt{
	width: calc(100% - 600px);
	margin-top: 50px;
}
.cji .qu dt i{
	width: 200px;
	margin: 0 auto;
	display: table;
	border: solid 3px #B11D23;
	border-radius: 200px;
	overflow: hidden;
}
.cji .qu dt p{
	margin-top: 30px;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	color: #000;
}
.cji .qu dt span{
	color: #B11D23;
	font-weight: bold;
}
.cji .qu dd{
	width: 300px;
}
.cji .ti{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	background: #B11D23;
	color: #FCE6BD;
	height: 60px;
	margin-top: 20px;
}
.cji .tu{
	width: 100%;
}
.bshi .jie p{
	font-size: 16px;
	color: #000;
	line-height: 34px;
}
.bshi .xiao{
	width: calc(100% - 20px);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
	padding: 0 10px;
	background: #F2F2F2;
	border-radius: 6px;
}
.bshi .xiao a{
	width: calc(50% - 30px);
	display: flex;
	background: #fff;
	padding: 10px;
	border-radius: 6px;
	margin: 10px 0;
}
.bshi .xiao .tu{
	width: 220px;
	margin-right: 20px;
	border-radius: 6px;
	overflow: hidden;
}
.bshi .xiao .tx{
	width: calc(100% - 250px);
}
.bshi .xiao .tx h2{
	width: 100%;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}
.bshi .xiao .tx h2:before{
	width: 22px;
	height: 22px;
	background: #F2F2F2 url(../next.png) no-repeat 8px -57px;
	background-size: 7px;
	right: 0px;
	top: 50%;
	margin-top: -14px;
	border-radius: 30px;
}
.bshi .xiao .tx p{
	width: 100%;
	overflow: hidden;
	text-indent: 2em;
}

.bjiao{
	width: 1200px;
	overflow: hidden;
	margin-top: 20px;
	display: none;
}
.bjiao .bd ul{
	overflow:hidden;
	zoom:1;
}
.bjiao .bd li{
	width: calc(25% - 15px);
	margin-right: 20px;
}
.bjiao .bd li .tu{
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 10px;
}
.bjiao .bd li .tx h2{
	margin-bottom: 5px;
}
.bjiao .bd li .tx p{
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp:3;
}

.bjiao .hd{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
	height: 30px;
}
.bjiao .hd ul{
	display: flex;
}
.bjiao .hd li{
	width: 10px;
	height: 10px;
	background: #E6E6E6;
	margin: 0 5px;
	border-radius: 20px;
	text-indent: -9000px;
}
.bjiao .hd li.on{
	background: #B11D23;
}
.bjiao .hd .prev,.bjiao .hd .next{
	width: 30px;
	height: 30px;
	background: #ccc url("../next.png") no-repeat center 5px;
	background-size: 11px;
	border-radius: 6px;
	margin: 0 10px;
	cursor: pointer;
}
.bjiao .hd .next{
	background-position: center -27px
}
.bjiao .hd .next:hover,.bjiao .hd .prev:hover{
	background-color: #B11D23;
}
.bguan{
	width: 100%;
}
.bguan p{
	width: 100%;
	line-height: 30px;
	margin: 12px 0;
	color: rgba(0,0,0,.80) ;
	font-size: 18px;
}
.bguan em{
	color: #B11D23;
	font-weight: bold;
}
.bguan strong{
	color: #B11D23;
	font-weight: bold;
}
.bguan ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bguan li{
	width: calc(50% - 15px);
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
}
.bguan li i{
	width: 100%;
	overflow: hidden;
	border-radius: 6px;
}
.bguan li h3{
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
}
.bguan dl{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.bguan dt{
	width: calc(100% - 460px);
}
.bguan dd{
	width: 400px;
	height: 240px;
	border-radius: 6px;
	align-items: end;
	overflow: hidden;
	margin-top: 10px;
}
.bsma{
	width: 100%;
}
.bmap {
	width: 100%;
	display: flex;
	margin: 30px 0;
}
.bmap dt{
	width: 100px;
	margin-right: 20px;
	border: solid 1px #ccc;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.bmap dt p{
	font-size: 12px;
}
.bmap dd p{
	font-size: 18px;
	line-height: 40px;
}