*,html, body, h1, h2, h3, h4, h5, h6, ul, li, img, p, div, input, textarea, select, dl, dt, dd, ol { padding: 0; margin: 0; font-style: normal; font-family: -apple-system,BlinkMacSystemFont,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,Helvetica Neue,sans-serif; line-height: 100%;}

body, html {display: block; width: 100%; height: 100%; background: #FFF; -webkit-text-size-adjust:none;}
a, a:hover, input, input:hover, select, select:hover, textarea:hover {
	text-decoration: none;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
a:hover{color: #E00B0B;}
li { list-style: none;}
img { border: none; display: block;}
button, input { border: none; outline: none; background-color: transparent; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	box-shadow:0 0 0 0px #FFF inset;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	-webkit-text-fill-color: #333;
	background:transparent;
}
input[type="text"], input[type="password"], textarea { outline-style:none; -webkit-appearance:none; }
textarea { resize:none; outline: none; }
article, aside, details, figcaption, figure,dialog, footer, header, hgroup, menu, nav, section {display: block;}
.video embed, .video object,.video iframe{width: 100%; height:auto;}
.wrap { width: 1200px; margin: 0 auto;}
.fl { float: left; }
.fr { float: right; }
.none { display:none; }
.clear { display: block; clear: both;}
.clearfix:after {font-size: 0px; content: ""; display: block; clear: both; height: 0; zoom: 1;}
.line{
	display: block;
	margin: 15px auto;
	height: 1px;
	background: #EEE;
}
.main{
	display: block;
}
.mainGrey{
	display: block;
	width: 100%;
	background: #F8F8F8;
	padding: 20px 0;
}
.mainWhite{
	display: block;
	width: 100%;
	background: #FFF;
	padding: 20px 0;
}
.mainfl{
	display: block;
	width: 860px;
}
.mainfr{
	display: block;
	width: 320px;
}
.titleBig {
	display: block;
	position: relative;
	margin-bottom: 15px;
}
.titleBig h4 {
	display: block;
	color: #E72029;
	font-size: 28px;
	line-height: 150%;
}
.titleBig h4 a{
	color: #E72029;
}
.titleBig h1 {
	display: block;
	color: #E72029;
	font-size: 28px;
	line-height: 150%;
}
.titleBig h1 a{
	color: #E72029;
}
.titleBig h2 {
	display: block;
	color: #E72029;
	font-size: 28px;
	line-height: 150%;
}
.titleBig h2 a{
	color: #E72029;
}
.titleBig p{
	display: block;
	color: #636363;
	font-size: 16px;
	line-height: 130%;
}
.titleBig .more{
	display: inline-block;
	color: #999;
	font-size: 16px;
	line-height: 130%;
	position: absolute;
	right: 0;
	top: 10px;
}
.titleBig .more:hover{
	color: #E72029;
}
.navBox{
	display: block;
	width: 100%;
	height: 80px;
}
.nav{
	position: fixed;
	width: 100%;
	height: 80px;
	z-index: 99999;
	background: #FFF;
	border-bottom: 1px solid rgba(100,100,100,0.1);
	background: rgba(255,255,255,0.85);
	-webkit-backdrop-filter: blur(20px);
	-moz-backdrop-filter: blur(20px);
	-ms-backdrop-filter: blur(20px);
	-o-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

.nav .logo{display: block;float: left; width: auto;}
.nav .logo a{
	display: block;
	padding: 15px 0 15px 55px;
	position: relative;
}
.nav .logo .img{
	display: block;
	width: auto;
	height:50px;
	position: absolute;
	left: 0;
	top: 15px;
}
.nav .logo h1{
	display: block;
	color: #373737;
	font-size: 22px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	white-space: nowrap;
}
.nav .logo h6{
	display: block;
	color: #525252;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	font-weight: normal;
	white-space: nowrap;
}
.nav .navMain{float: right;}
.nav .navUL{display:inline-block;vertical-align: middle;}
.nav .navUL li{
	float: left;
}
.nav .navUL li a{
	display: block;
	padding: 0 15px;
	color: #414141;
	font-size:18px;
	font-weight: normal;
	line-height:80px;
	position: relative;
	-webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -ms-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
    transition: All 0.3s ease-in-out;
}
.nav .navUL li a:after{
	width: 100%;
	height: 0;
	content: "";
	position: absolute;
	left: 0%;
	top: 0px;
	z-index: 0;
	margin-left:0;
	-webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -ms-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    transition: All 0.2s ease-in-out;
	background-image: -webkit-linear-gradient(top, rgba(231,32,41,0.3), rgba(231,32,41,0));
    background-image: -moz-linear-gradient(top, rgba(231,32,41,0.3), rgba(231,32,41,0));
    background-image: -ms-linear-gradient(top, rgba(231,32,41,0.3), rgba(231,32,41,0));
    background-image: -o-linear-gradient(top, rgba(231,32,41,0.3), rgba(231,32,41,0));
    background-image: linear-gradient(to bottom, rgba(231,32,41,0.3), rgba(231,32,41,0));
}
.nav .navUL li a:hover:after{
	height: 100%;
	-webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -ms-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    transition: All 0.2s ease-in-out;
}
.nav .navUL li.on a{
	color: #E72029;
	font-weight: bold;
}
.nav .navUL li.on a:after{
	width: 50%;
	content: "";
	height: 4px;
	background: #E72029;
	position: absolute;
	left: 50%;
	top: auto;
	bottom: 10%;
	margin-left: -25%;
	-webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -ms-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
    transition: All 0.3s ease-in-out;
	-webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
}
.nav .tel{display:inline-block; vertical-align: middle;}
.nav .tel a{
	display: inline-block;
	color: #FFF;
	background: #E72029;
	padding: 5px 10px;
	font-size: 14px;
	white-space: nowrap;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.nav .tel a:hover{
	background: #B6935A;
}
.nav .tel a .ico{
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	float: left;
	line-height: 80%;
}
.nav .tel a .ico img{
	display:block;
	width: 16px;
	height: 16px;
}

.homePage{
	display: block;
	position: relative;
	width: 100%;
	height: 450px;
	background:#E72029 url(../images/homePage.jpg) no-repeat center center;
}
.homePage .wrap{
	padding-top: 40px;
}
.quickAccess{
	float: left;
	width: 220px;
	height: 370px;
	background: #FFF;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.quickAccess h4{
	display: block;
	color: #E72029;
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap;
	padding: 20px 15px 0 15px;
}
.quickAccess li{
	display: block;
	padding: 30px 15px 0 15px;
}
.quickAccess li a{
	display: block;
	position: relative;
	padding-left: 55px;
	min-height: 45px;
}
.quickAccess li .ico{
	display: block;
	position: absolute;
	left: 0px;
	top: 0;
	width: 45px;
	height: 45px;
}
.quickAccess li h5{
	display: block;
	color: #212121;
	font-size: 20px;
	font-weight: normal;
	line-height: 150%;
	white-space: nowrap;
}
.quickAccess li p{
	display: block;
	color: #707070;
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
}

.zfSwiper {
	width: 700px;
	float: left;
	margin-left: 15px;
	display: block;
	position: relative;
	background: #E72029;
	z-index: 0;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.zfSwiper .swiper-slide {
	text-align: center;
	background: #E72029;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.zfSwiper .swiper-slide a {
	display: block;
	width: 700px;
	height: 370px;
}
.zfSwiper .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}
.zfSwiper .zfpag {
	width: 80px;
	display: inline-block;
	background: rgba(255,255,255,0.2);
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	color: #FFF;
	padding: 5px 0;
	bottom: 10px;
	left: 50%;
	margin-left: -40px;
	overflow: hidden;
	-webkit-border-radius: 50vw;
	-moz-border-radius: 50vw;
	-ms-border-radius: 50vw;
	-o-border-radius: 50vw;
	border-radius: 50vw;
}
.zfSwiper .zfpag span {
	color: #FFF;
	font-size: 14px;
}
.inmessage{
	width: 250px;
	height: 370px;
	float: right;
	background: #FFF;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
/* 留言 */
.formtitle{
	display: block;
	padding: 10px 0;
}
.formtitle h4{
	display: block;
	font-size: 20px;
	color: #E72029;
	text-align: center;
	line-height: 200%;
}
.formtitle em{
	display: block;
	font-size: 14px;
	color: #666;
	text-align: center;
}
.message-form {
	display: block;
}
.message-form .form {
	overflow: hidden;
	padding: 0 15px;
}
.message-form .form form {
	display: block;
}
.message-form .form form .input-block {
	position: relative;
}
.message-form .form form .input-block .radio-section {
	position: absolute;
	right: 5px;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #666;
	font-size: 14px;
}
.message-form .form form .input-block .radio-section input {
	vertical-align: bottom;
	visibility: hidden;
}
.message-form .form form .input-block .radio-section input:checked + .label {
	background: url(../images/icon-radio_on.svg) no-repeat center;
	background-size: cover;
	border: none;
}
.message-form .form form .input-block .radio-section .label {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 1px solid #ddd;
	border-radius: 50%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 5px;
	vertical-align: middle;
}
.message-form .form form .form-group {
	padding-bottom: 10px;
	position: relative;
}
.message-form .form form .form-group input {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 35px;
	line-height: 35px;
	background-color: #f7f7f7;
	text-indent: 10px;
	color: #333;
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
 .message-form .form form .form-group input::-webkit-input-placeholder {
color: #999;
}
 .message-form .form form .form-group input:-ms-input-placeholder {
color: #999;
}
 .message-form .form form .form-group input::-ms-input-placeholder {
color: #999;
}
 .message-form .form form .form-group input::placeholder {
color: #999;
}
.message-form .form form .form-group textarea {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 70px;
	line-height: 35px;
	background-color: #f7f7f7;
	text-indent: 10px;
	color: #333;
	font-size: 14px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
 .message-form .form form .form-group textarea::-webkit-input-placeholder {
color: #999;
}
 .message-form .form form .form-group textarea:-ms-input-placeholder {
color: #999;
}
 .message-form .form form .form-group textarea::-ms-input-placeholder {
color: #999;
}
 .message-form .form form .form-group textarea::placeholder {
color: #999;
}
 .message-form .form form .form-group input:-webkit-autofill, .message-form .form form .form-group input:-webkit-autofill:hover, .message-form .form form .form-group input:-webkit-autofill:focus, .message-form .form form .form-group textarea:-webkit-autofill, .message-form .form form .form-group textarea:-webkit-autofill:hover, .message-form .form form .form-group textarea:-webkit-autofill:focus {
 box-shadow: 0 0 0 0px #f7f7f7 inset;
 -webkit-box-shadow: 0 0 0px 1000px #f7f7f7 inset;
 -webkit-text-fill-color: #333;
 background: transparent;
}
.message-form .form form .form-group input.butSubmit {
	color: #fff;
	text-indent: 0px;
	font-size: 18px;
	background: -webkit-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -moz-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -ms-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -o-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: linear-gradient(180deg, #e72029 0%, #ff5650 100%);
	background-blend-mode: normal;
	-webkit-border-radius: 100vw;
	-moz-border-radius: 100vw;
	-ms-border-radius: 100vw;
	-o-border-radius: 100vw;
	border-radius: 100vw;
	cursor: pointer;
	-webkit-box-shadow: 0px 2px 15px -5px rgba(231,32,41,0.5);
	-moz-box-shadow: 0px 2px 15px -5px rgba(231,32,41,0.5);
	-ms-box-shadow: 0px 2px 15px -5px rgba(231,32,41,0.5);
	-o-box-shadow: 0px 2px 15px -5px rgba(231,32,41,0.5);
	box-shadow: 0px 2px 15px -5px rgba(231,32,41,0.5);
}
.message-form .form form .form-group input.butSubmit:active {
	background: -webkit-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -moz-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -ms-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -o-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: linear-gradient(180deg, #e72029 0%, #ff5650 100%);
}
.message-form .form form .form-group input.butSubmit:disabled {
	background: #e72029;
}
.message-form .form form .form-group.vcode {
	display: none;
}
.message-form .form form .form-group input.getVcode {
	width: auto;
	display: inline-block;
	position: absolute;
	text-indent: 0px;
	right: 8px;
	top: 8px;
	height: 20px;
	padding: 0 5px;
	line-height: 20px;
	background: #6d7fff;
	color: #FFF;
	font-size: 13px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.message-form .form .txt {
	color: #999;
	font-size: 12px;
	line-height: 180%;
	text-align: center;
}
/* 留言END */


.iconBox {
	display: block;
	margin: 0 auto 20px auto;
	background: #FFF;
	overflow: hidden;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.iconBox .imte {
	display: inline-block;
	width: 25%;
	float: left;
}
.iconBox .imte a {
	display: block;
	text-align: center;
	font-size: 16px;
	color: #4D4D4D;
	padding: 20px 0;
}
.iconBox .imte .icon {
	width: 60px;
	height: 60px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.iconBox .imte span{
	display: inline-block;
	vertical-align: middle;
}
.iconBox .imte em {
	display: block;
	font-size: 30px;
	line-height: 30px;
	text-align: left;
}
.iconBox .imte i {
	display: block;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #999;
	font-weight: 400;
}

.consultation {
	display: block;
	margin: 0 auto;
}
.inconsulBox {
	display: block;
	margin: 0 auto;
	font-size:0;
	-webkit-text-align-last: justify;
	-moz-text-align-last: justify;
	-ms-text-align-last: justify;
	-o-text-align-last: justify;
	text-align:justify;/* 所有行两端对齐*/
	text-align-last:justify;/*解决IE的支持*/	
	text-justify:inter-ideograph; /*最后一行居左对齐*/
	line-height:0;/*解决标准浏览器容器底部多余的空白*/
}
@media all and (-webkit-min-device-pixel-ratio:0){
  .inconsulBox{
     font-size:0;/*webkit清除元素中使用[换行符]或[空格符]后，最后元素多余的空白*/
  }
}

.inconsulBox::after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo::after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 15.5%;
     height:0;
	font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}
.inconsulBox:after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo:after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 15.5%;
     height:0;
	font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}

.inconsulBox .imte {
	display: inline-block;
	width: 15.5%;
	margin-top: 15px;
	text-align: center;
}
.inconsulBox .imte a {
	margin: 0 auto;
	display: block;
	text-align: center;
	text-align-last: center;
	vertical-align: top;
	font-size: 16px;
	color: #e72029;
	padding: 10px 0;
	background: #FFF;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-border-radius: 5vw;
	-moz-border-radius: 5vw;
	-ms-border-radius: 5vw;
	-o-border-radius: 5vw;
	border-radius: 5vw;
}
.inconsulBox .imte a:hover{
	color: #FFF;
	background: #e72029;
	background: -webkit-linear-gradient(top, #e72029 0%, #ff5650 100%);
    background: -moz-linear-gradient(top, #e72029 0%, #ff5650 100%);
    background: -ms-linear-gradient(top, #e72029 0%, #ff5650 100%);
    background: -o-linear-gradient(top, #e72029 0%, #ff5650 100%);
    background: linear-gradient(180deg, #e72029 0%, #ff5650 100%);
}
.inconsulList {
	display: block;
}
.inconsulList .imte {
	display: block;
	margin-top: 15px;
	height: 135px;
	padding-left: 120px;
	position: relative;
	background: #FFF;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.inconsulList .imte .avatarico {
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	left: 20px;
	top: 10px;
	z-index: 0;
}
.inconsulList .imte .avatarico .img {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	z-index: 0;
	overflow: hidden;
	-webkit-border-radius: 500vw;
	-moz-border-radius: 500vw;
	-ms-border-radius: 500vw;
	-o-border-radius: 500vw;
	border-radius: 500vw;
}
.inconsulList .imte .avatarico .img img {
	display: block;
	width: 80px;
	height: 80px;
}
.inconsulList .imte .avatarico .ico {
	display: block;
	position: absolute;
	width: 60px;
	height: auto;
	z-index: 1;
	left: 50%;
	bottom: -2px;
	margin-left: -30px;
}
.inconsulList .imte .avatarico .ico img {
	width: 60px;
	height: auto;
}
.inconsulList .imte .tit {
	padding: 10px 0;
}
.inconsulList .imte .tit h5 {
	text-align: left;
	font-size: 14px;
	color: #4D4D4D;
	font-weight: normal;
	line-height: 150%;
}
.inconsulList .imte .tit h6 {
	text-align: left;
	font-size: 12px;
	color: #999;
	font-weight: normal;
	line-height: 150%;
}
.inconsulList .imte .txt {
	position: relative;
	padding: 0 10px 10px 25px;
}
.inconsulList .imte .txt .ico {
	width: 20px;
	height: 20px;
	position: absolute;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	color: #FFF;
	background: #BD9A5F;
	left: 0;
	top: 3px;
	overflow: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.inconsulList .imte .txt.wen .ico {
	background: #BD9A5F;
}
.inconsulList .imte .txt.da .ico {
	background: #E4232A;
}
.inconsulList .imte .txt p {
	text-align: left;
	font-size: 16px;
	color: #646464;
	line-height: 160%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.inconsulList .imte .txt.wen p {
	color: #222;
}

.flowBox {
	display: block;
	margin-top: 20px;
	background: #FFF;
	padding:20px 0;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.flowBox h4 {
	display: block;
	text-align: center;
	font-size: 24px;
	color: #2B2B2B;
	line-height: 200%;
	margin-bottom: 20px;
}
.flowBox .imte {
	display:block;
	text-align: center;
	position: relative;
	padding:20px 0 20px 135px;
	height: 90px;
}
.flowBox .imte:after{
	content: "";
	display: block;
	position: absolute;
	left: 120px;
	top:0px;
	height: 100%;
	border-left: 1px dashed #EEE;
}
.flowBox .imte a {
	display: block;
	text-align: center;
	vertical-align: top;
	font-size: 16px;
	color: #4D4D4D;
	padding: 15px 0;
}
.flowBox .imte span {
	display: block;
	margin: 0 auto 2vw auto;
}
.flowBox .imte span img {
	display: block;
	width: 90px;
	height: 90px;
	margin: 0 auto;
	overflow: hidden;
	-webkit-box-shadow: 0 3vw 3vw -2vw rgba(231, 32 ,41, .5);
	-moz-box-shadow: 0 3vw 3vw -2vw rgba(231, 32 ,41, .5);
	-ms-box-shadow: 0 3vw 3vw -2vw rgba(231, 32 ,41, .5);
	-o-box-shadow: 0 3vw 3vw -2vw rgba(231, 32 ,41, .5);
	box-shadow: 0 3vw 3vw -2vw rgba(231, 32 ,41, .5);
	-webkit-border-radius: 50vw;
	-moz-border-radius: 50vw;
	-ms-border-radius: 50vw;
	-o-border-radius: 50vw;
	border-radius: 50vw;
}
.flowBox .imte .icon {
	display: block;
	position: absolute;
	left: 15px;
	top: 10px;
	width: 90px;
	height: 90px;
	overflow: hidden;
	-webkit-border-radius: 50vw;
	-moz-border-radius: 50vw;
	-ms-border-radius: 50vw;
	-o-border-radius: 50vw;
	border-radius: 50vw;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}
.flowBox .imte em {
	display: block;
	font-size: 20px;
	line-height: 160%;
	margin: 0 auto;
	text-align: left;
	color: #666;
}
.flowBox .imte i {
	display: block;
	font-size: 26px;
	font-weight: bold;
	text-align: left;
	line-height: 100%;
	color: #E72029;
	position: relative;
}
.flowBox .imte i:after {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	background: #E72029;
	left: -17px;
	top: 12px;
	overflow: hidden;
	-webkit-border-radius: 50vw;
	-moz-border-radius: 50vw;
	-ms-border-radius: 50vw;
	-o-border-radius: 50vw;
	border-radius: 50vw;
	z-index: 2;
}

.qualityBox{
	width: 480px;
	float: left;
}
.qualityR{
	width: 350px;
	float: right;
}
.quality {
	display: block;
	margin: 0 auto;
}
.qualityBox {
	display: block;
}
.qualityImg {
	display: block;
	margin-bottom: 5px;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.qualityImg .img {
	display: block;
	height: 260px;
	position: relative;
}
.qualityImg .img img {
	display: block;
	width: 100%;
	height: 100%;
}
.qualityImg .img .txt {
	display: block;
	width: 100%;
	height: 45px;
	text-align: left;
	text-align-last: left;
	line-height: 45px;
	font-size: 16px;
	color: #FFF;
	background: rgba(0,0,0,0.8);
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.qualityImg .img a{
	color: #FFF;
}
.qualityImg .img a:hover{
	color:#E72029;
}
.qualityImg .img .txt i {
	display: inline-block;
	padding:0 10px 0 10px;
	color: #FFF;
	color: rgba(255,255,255,0.5);
}
.qualityImg .img .txt i a{
	color: #FFF;
	color: rgba(255,255,255,0.5);
}
.qualityList {
	display: block;
}
.qualityList li {
	display: block;
	color: #999;
}
.qualityList li .imte{
	display: block;	
}
.qualityList li .imte .h5,.qualityList li .imte  em, .qualityList li .imte .i{
	display: inline-block;
	text-align: left;
	font-size: 16px;
	color: #222;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.qualityList li .imte  em, .qualityList li .imte .i {
	display: inline-block;
	padding-right: 10px;
	color: #999;
}
.qualityList li .imte .h5:hover,.qualityList li .imte .i:hover{
	color: #E72029;
}

.qualityRlist{
	display: block;
}
.qualityRlist li{
	display: block;
	margin-top: 20px;
}
.qualityRlist li:first-child{
	margin-top: 0px;
}
.qualityRlist li .imte{
	display: block;
	position: relative;
	padding-left: 170px;
	height: 120px;
}
.qualityRlist li .img{
	display: block;
	position: absolute;
	width: 150px;
	height: 120px;
	left: 0px;
	top: 0px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.qualityRlist li .h5{
	display: block;
	text-align: left;
	font-size: 16px;
	color: #222;
	line-height: 200%;
	font-weight: normal;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.qualityRlist li .i{
	display: block;
	position: absolute;
	left: 170px;
	bottom: 0px;
	text-align: left;
	font-size: 16px;
	color: #999;
}
.qualityRlist li .h5:hover,.qualityRlist li .i:hover{
	color: #E72029;
}
.assistant{
	display: block;
	background: #F8F8F8;
	height: 540px;
}
.mainfr .assistant{
	background: #FFF;
	overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.assistant .box{
	padding: 20px;
}
.assistant h4{
	text-align: center;
	font-size: 26px;
	color: #212121;
	line-height: 200%;
}
.assistant .img{
	display: block;
	margin: 20px auto;
	width: 230px;
	height: 230px;
}
.assistant p{
	text-align: center;
	font-size: 16px;
	color: #7E7E7E;
	line-height: 180%;
}
.businessBox{
	display: block;
	padding: 45px 0;
	background: #05051E url(../images/businessBg.jpg) no-repeat center center;
	background-size: cover;
}
.businessBox .titleBig{
	text-align: center;
}
.businessBox .titleBig h4{
	text-align: center;
	color: #FFF;
}
.businessBox .titleBig h6{
	text-align: center;
	color: #FFF;
	font-size: 16px;
	line-height: 160%;
	font-weight: normal;
}
.business {
	display: block;
	margin: 20px auto 0 auto;
	font-size:0;
	-webkit-text-align-last:justify;
	-moz-text-align-last:justify;
	-ms-text-align-last:justify;
	-o-text-align-last:justify;
	text-align:justify;
	text-align-last:justify;	
	text-justify:inter-ideograph;
	line-height:0;
}
@media all and (-webkit-min-device-pixel-ratio:0){
  .business{
     font-size:0;
  }
}

.business::after{
     display:inline-block;
     overflow:hidden;
     width: 15.5%;
     height:0;
	font-size: 1px;
     content:'';
     vertical-align:top;
}
.business:after{
     display:inline-block;
     overflow:hidden;
     width: 15.5%;
     height:0;
	font-size: 1px;
     content:'';
     vertical-align:top;
}
.business .imte {
	display: inline-block;
	width: 15.5%;
	margin-top: 15px;
	text-align: center;
}
.business .imte dt{
	display: block;
	margin-bottom: 15px;
}
.business .imte dt a{
	width: 160px;
	height: 160px;
	margin: 0 auto;
	position: relative;
	text-align:center;
	text-align-last:center;
	display: block;
	background: #FFF;
	overflow: hidden;
	-webkit-border-radius: 500px;
	-moz-border-radius: 5000px;
	-ms-border-radius: 5000px;
	-o-border-radius: 5000px;
	border-radius: 5000px;
}
.business .imte dt a:hover em{
	color: #E72029;
}
.business .imte dt a img{
	display: block;
	width: 90%;
	height:auto; 
	position: absolute;
	z-index: 0;
	left: 5%;
	bottom: 5%;
}
.business .imte dt a em{
	width: 80%;
	font-size: 25px;
	line-height: 160%;
	font-weight: bold;
	text-align: center;
	color: #B6935A;
	position: absolute;
	left: 10%;
	top: 25%;
	z-index: 1;
}
.business .imte dd a{
	display: block;
	margin: 0 auto;
	color: #FFF;
	color: rgba(255,255,255,0.70);
	text-align:center;
	text-align-last:center;
	font-size: 18px;
	line-height: 250%;
	font-weight: normal;
}
.business .imte dd a:hover{
	color: #FFF;
}
.inCase{
	display: block;
	margin-top: 15px;
}
.inCase dt h5{
	font-size: 16px;
	line-height: 200%;
	font-weight: bold;
	text-align: left;
	color: #3A3A3A;
}
.inCase dt h5 a{
	color: #3A3A3A;
	display: inline-block;
	max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.inCase dt h5 a:hover{
	color: #E72029;
}
.inCase dt h6{
	font-size:14px;
	font-weight: normal;
	text-align: left;
	line-height: 200%;
	color: #9B9B9B;
}
.inCase dt h6 em{
	display: inline-block;
	color: #F3292C;
	margin-right: 5px;
}
.inCase dd p{
	font-size:14px;
	text-align: left;
	color: #646464;
	line-height: 180%;
	font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.inCase dd p a{
	color: #3A3A3A;
}
.inCase dd p a:hover{
	color: #E72029;
}
.inParty{
	width: 680px;
}
.partyList{	
	display: block;
	margin: 0 auto;
	font-size:0;
	vertical-align:top;
	-webkit-text-align-last: justify;
	-moz-text-align-last: justify;
	-ms-text-align-last: justify;
	-o-text-align-last: justify;
	text-align:justify;/* 所有行两端对齐*/
	text-align-last:justify;/*解决IE的支持*/	
	text-justify:inter-ideograph; /*最后一行居左对齐*/
	line-height:0;/*解决标准浏览器容器底部多余的空白*/
}
@media all and (-webkit-min-device-pixel-ratio:0){
  .partyList{
     font-size:0;/*webkit清除元素中使用[换行符]或[空格符]后，最后元素多余的空白*/
  }
}

.partyList::after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo::after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 31%;
     height:0;
	 font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}
.partyList:after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo:after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 31%;
     height:0;
	font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}

.partyList .imte {
	display: inline-block;
	width: 31%;
	margin-bottom: 20px;
	text-align:center;
	text-align-last:center;
	background: #FFF;
	vertical-align: text-top;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.partyList .imte:last-of-type{
	margin-bottom: 0px;
}
.partyList .imte .img {
	display: block;
	margin: 0 auto;
}
.partyList .imte .icon {
	display: block;
	width: 100%;
	height: 260px;
	margin: 0 auto;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.partyList .imte .icon img{
	display: block;
	width: 100%;
	height: 260px;
	margin: 0 auto;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}
.partyList .imte h5{
	display: block;
	font-size:16px;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
	color: #222;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.partyList .imte h5 a{
	color: #222;
}
.partyList .imte h5 a:hover{
	color: #E72029;
}
.partyList .imte span {
	display: block;
	font-size: 14px;
	margin: 0 auto 10px auto;
	text-align: center;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.partyList .imte .zem{
	color: #E72029;
	background: #FFE6E6;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	height: 30px;
	line-height: 30px;	
	text-align: center;
	padding: 0 11px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.partyList .imte .rem{
	color: #3679E6;
	background: #F2F7FF;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	height: 30px;
	line-height: 30px;	
	text-align: center;
	padding: 0 11px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.partyList .imte .rem:hover,.partyList .imte .zem:hover{
	color: #FFF;
	background:#E72029;
}

.inLaws{
	display: block;
}
.inLawsBox{	
	display: block;
	margin: 0 auto;
	font-size:0;
	vertical-align:top;
	-webkit-text-align-last: justify;
	-moz-text-align-last: justify;
	-ms-text-align-last: justify;
	-o-text-align-last: justify;
	text-align:justify;/* 所有行两端对齐*/
	text-align-last:justify;/*解决IE的支持*/	
	text-justify:inter-ideograph; /*最后一行居左对齐*/
	line-height:0;/*解决标准浏览器容器底部多余的空白*/
}
@media all and (-webkit-min-device-pixel-ratio:0){
  .inLawsBox{
     font-size:0;/*webkit清除元素中使用[换行符]或[空格符]后，最后元素多余的空白*/
  }
}

.inLawsBox::after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo::after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 32%;
     height:0;
	 font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}
.inLawsBox:after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo:after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 32%;
     height:0;
	font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}

.inLawsBox .imte {
	display: inline-block;
	width: 32%;
	text-align: center;
	background: #FFF;
	height: 460px;
	vertical-align:top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}
.inLawsBox .imte .tit{
	display: block;
	height: 60px;
	text-align:left;
	text-align-last:left;
	text-justify:left;
	background:#e1e4eb;
	background-size: cover;
}
.inLawsBox .imte .tit h5{
	display: block;
	color: #232323;
	text-align:left;
	line-height: 60px;
	font-size: 24px;
	padding: 0 10px;
	font-weight: normal;
}
.inLawsBox .imte .tit h5 a{
	color: #232323;
}
.inLawsBox .imte .tit h5 a:hover{
	color: #E72029;
}
.inLawsBox .imte .tit .more{
	float: right;
	display: inline-block;
	color: #666;
	text-align:left;
	line-height: 60px;
	font-size: 13px;
	padding-right:10px;
	font-weight: normal;
}
.inLawsBox .imte .tit .more:hover{
	color: #E72029;
}
.inLawsList{
	display: block;
	text-align:left;
	text-align-last:left;
	text-justify:left;
}
.inLawsList li{
	text-align:left;
	text-align-last:left;
	text-justify:left;
	padding: 0 15px;
}
.inLawsList li .h5{
	display: inline-block;
	text-align: left;
	max-width: 92%;
	font-size: 16px;
	color: #222;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.inLawsList li .h5:hover{
	color: #E72029;
}
.inLawsList li em{
	display: inline-block;
    padding-right: 10px;
    color: #999;
	font-size: 16px;
	vertical-align: middle;	
}
.encyclopediaBox{
	display: block;
	padding: 20px 0;
}
.inEncyclopediaLabel{
display: block;
}
.inEncyclopediaLabel .imte{
	display: inline-block;
	float: left;
	margin: 0 15px 15px 0;
}
.inEncyclopediaLabel .imte a{
	display: inline-block;
	background: #F8F8F8;
	text-align: center;
	max-width: 90%;
	padding: 0 20px;
	font-size: 16px;
	color: #222;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.inEncyclopediaLabel .imte a:hover{
	background: #E72029;
	color: #FFF;
}
.inEncyclopediaList{
	display: block;
	margin: 0 auto;
	font-size:0;
	vertical-align:top;
	-webkit-text-align-last: justify;
	-moz-text-align-last: justify;
	-ms-text-align-last: justify;
	-o-text-align-last: justify;
	text-align:justify;/* 所有行两端对齐*/
	text-align-last:justify;/*解决IE的支持*/	
	text-justify:inter-ideograph; /*最后一行居左对齐*/
	line-height:0;/*解决标准浏览器容器底部多余的空白*/
}
@media all and (-webkit-min-device-pixel-ratio:0){
  .inEncyclopediaList{
     font-size:0;/*webkit清除元素中使用[换行符]或[空格符]后，最后元素多余的空白*/
  }
}

.inEncyclopediaList::after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo::after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 32%;
     height:0;
	 font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}
.inEncyclopediaList:after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo:after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 32%;
     height:0;
	font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}
.inEncyclopediaList .imte {
	display: inline-block;
	width: 32%;
	text-align: center;
	background: #FFF;
	vertical-align:top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}
.inEncyclopediaList li{
	text-align:left;
	text-align-last:left;
	text-justify:left;
	padding: 15px 0;
}
.inEncyclopediaList li .h5{
	display: inline-block;
	text-align: left;
	max-width: 63%;
	font-size: 16px;
	color: #222;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.inEncyclopediaList li .h5:hover{
	color: #E72029;
}
.inEncyclopediaList li em{
	display: inline-block;
    padding-right: 10px;
    color: #999;
	font-size: 16px;
	vertical-align: middle;
}
.inEncyclopediaList li i{
	float: right;
	display: inline-block;
    color: #CCCCCC;
	font-size: 14px;
	vertical-align: middle;
}
.inAboutusBox{
	display: block;
	background:#2C7ED2 url(../images/inAboutus.jpg) no-repeat center top;
	background-size: cover;
	margin-bottom: 20px;
}
.inAboutus{
	display: block;
	padding: 30px 20px 30px 20px;
}
.inAboutus .iframe{
	display: block;
	width: 550px;
	height: 300px;
	float: right;
	position: relative;
	z-index: 1;
	-webkit-opacity:0.8;
	-moz-opacity:0.8;
	-ms-opacity:0.8;
	-o-opacity:0.8;
	opacity:0.8;
}
.inAboutus .box{
	display: block;	
	padding-top: 20px;
}
.inAboutus .box h4{
	display: block;
	color: #FFF;
	font-size: 24px;
	line-height: 200%;
}
.inAboutus .box p{
	display: block;
	 color: #FFF;
	font-size: 16px;
	line-height: 180%;
}
.inAboutus .box p a{
	color: #FFF;
}
.inAboutus .titleBig h4,.inAboutus .titleBig p{
	color: #FFF;
}


#goToTop {
	display: none;
	position: fixed;
	right: 2%;
	bottom: 50px;
	z-index: 888;
}
.topicobut {
	display: block;
	font-size: 14px;
	box-sizing: border-box;
	padding: 5px;
	width: 60px;
	margin-top: 15px;
	text-align: center;
	cursor: pointer;
	background: rgba(255,255,255,0.9);
	color: #666;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 10px 20px rgba(100,100,100,0.1);
	-moz-box-shadow: 0px 10px 20px rgba(100, 100, 100, 0.1);
	-ms-box-shadow: 0px 10px 20px rgba(100, 100, 100, 0.1);
	-o-box-shadow: 0px 10px 20px rgba(100, 100, 100, 0.1);
	box-shadow: 0px 10px 20px rgba(100,100,100,0.1);
	-webkit-backdrop-filter: blur(5vw);
	-moz-backdrop-filter: blur(5vw);
	-ms-backdrop-filter: blur(5vw);
	-o-backdrop-filter: blur(5vw);
	backdrop-filter: blur(5vw);
}
.topicobut.kf {
	background: rgba(249,218,119,0.9);
	color: #2A2A2A;
}
.topicobut .img {
	display: block;
	padding: 5px;
	margin: 0 auto;
}
.topicobut .img img {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
}
.footer{
	background: #F8F8F8;
	padding: 30px 0;
}
.footBox{
	display: block;
	margin: 0 auto;
	font-size:0;
	vertical-align:top;
	-webkit-text-align-last: justify;
	-moz-text-align-last: justify;
	-ms-text-align-last: justify;
	-o-text-align-last: justify;
	text-align:justify;/* 所有行两端对齐*/
	text-align-last:justify;/*解决IE的支持*/	
	text-justify:inter-ideograph; /*最后一行居左对齐*/
	line-height:0;/*解决标准浏览器容器底部多余的空白*/
}
@media all and (-webkit-min-device-pixel-ratio:0){
  .footBox{
     font-size:0;/*webkit清除元素中使用[换行符]或[空格符]后，最后元素多余的空白*/
  }
}

.footBox::after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo::after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 24%;
     height:0;
	 font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}
.footBox:after{/*text-align-last:justify只有IE支持，标准浏览器需要使用 .demo:after 伪类模拟类似效果*/
     display:inline-block;
     overflow:hidden;
     width: 24%;
     height:0;
	 font-size: 1px;
     content:'';
     vertical-align:top;/*opera浏览器解决底部多余的空白*/
}
.footBox .imte{
	display: inline-block;
	width:24%;
	text-align:left;
	text-align-last:left;
	text-justify:left;
	vertical-align:top;
}
.footBox .imte.wx{
	width: 14%;
	text-align:center;
	text-align-last:center;
	text-justify:center;
}

.footBox .imte .logo{
	display: block;
}
.footBox .imte .logo .img{
	display: block;
	width: 130px;
	height: 130px;
}
.footBox .imte h4{
	display: block;
	color: #232323;
	font-size: 20px;
	line-height: 200%;
}
.footBox .imte p{
	display: block;
	color: #666;
	font-size: 16px;
	line-height: 200%;
}
.footBox .imte.wx p{
	font-size: 12px;
}
.footBox .imte p a{
	color: #666;
}
.footBox .imte p a:hover{
	color: #222;
}
.footBox .imte .img{
	display: block;
	text-align: center;
}
.footBox .imte .img img{
	display: block;
	width: 105px;
	height: 105px;
	margin:0 auto;
}
.copyright{
	display: block;
	border-top: 1px solid #EEE;
	padding-top: 20px;
	margin-top: 20px;
}
.copyright p{
	display: block;
	color: #CCC;
	font-size: 12px;
	text-align: center;
	line-height: 140%;
}
.copyright p a{
	color: #666;
}
.copyright p a:hover{
	color: #222;
}
.qrcodeBox{
	display: block;
	text-align: center;
	margin:0 auto;
}
#qrcode{
	display: inline-block;
	background: #FFF;
	padding: 10px;
	margin:0 auto;
}
#qrcode img{
	display: block;
	text-align: center;
	width: 85px;
	height: 85px;
	margin:0 auto;
}

.partyListSwiper {
	width: 940px;
	float: left;
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.partyListSwiper .swiper-slide {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.partyListSwiper .imte {
	width: 90%;
	max-width: 212px;	
	height: 370px;
	display: inline-block;
	margin: 0 auto;
	text-align:center;
	text-align-last:center;
	background: #FFF;
	vertical-align: text-top;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.partyListSwiper .imte .img {
	display: block;
	margin: 0 auto;
}
.partyListSwiper .imte .icon {
	display: block;
	padding: 10px 0;
	margin: 0 auto;	
}
.partyListSwiper .imte .icon img{
	display: block;
	width: 190px;
	height: 230px;
	margin: 0 auto;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}
.partyListSwiper .imte h5{
	display: block;
	font-size:16px;
	margin: 0 auto;
	text-align: center;
	padding:5px 10px;
	color: #222;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.partyListSwiper .imte h5 a{
	color: #222;
}
.partyListSwiper .imte h5 a:hover{
	color: #E72029;
}
.partyListSwiper .imte span {
	display: block;
	font-size: 14px;
	padding:5px 10px;
	margin: 0 auto;
	text-align: center;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.partyListSwiper .imte .zem{
	color: #E72029;
	background: #FFE6E6;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	height: 30px;
	line-height: 30px;	
	text-align: center;
	padding: 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.partyListSwiper .imte .rem{
	color: #3679E6;
	background: #F2F7FF;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	height: 30px;
	line-height: 30px;	
	text-align: center;
	padding: 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.partyListSwiper .imte .rem:hover,.partyListSwiper .imte .zem:hover{
	color: #FFF;
	background:#E72029;
}
.tabList{
	margin: 0px auto;
	background:#FFF;
	padding: 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
}
.pctabNav {
	display: block;
	position: relative;
	padding: 20px;
}
.pctabNav .swiper-slide {
	text-align: center;
	font-size: 16px;
	color: #222;
	background: #F5F5F5;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-border-radius: 100vw;
	-moz-border-radius: 100vw;
	-ms-border-radius: 100vw;
	-o-border-radius: 100vw;
	border-radius: 100vw;
}
.pctabNav .swiper-slide a{
	color: #222;
}
.pctabNav .swiper-slide.swiper-slide-thumb-active {
	color: #fff;
	background: -webkit-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -moz-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -ms-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -o-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: linear-gradient(180deg, #e72029 0%, #ff5650 100%);
	background-blend-mode: normal;
	-webkit-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	-moz-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	-ms-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	-o-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
}
.pctabNav .swiper-slide.swiper-slide-thumb-active a{
	color: #FFF;
}
.pctabTxt {
	display: block;
	position: relative;
	padding: 10px;
	border-top: 1px solid #F5F5F5;
}
.pctabTxt .swiper-slide {
	text-align: center;
	font-size: 14px;
}
.pctabTxt .swiper-slide:after {
	content: "";
	clear: both;
}
.pctabTxt .swiper-slide a {
	display: inline-block;
	width: 16.6%;
	line-height: 260%;
	color: #666;
	float: left;
	text-align: center;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pctabTxt .swiper-slide a:hover{
	color: #E72029;
}
.listmain{
	display: block;
	padding: 20px 0;
}
.consulList {
	display: block;
}
.consulList .imte {
	display: block;
	padding: 15px 15px 35px 15px;
	margin-top: 20px;
	position: relative;
	background: #FFF;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.consulList .imte .txt {
	position: relative;
	padding: 0 0px 10px 25px;
}
.consulList .imte .txt .ico {
	width: 20px;
	height: 20px;
	position: absolute;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	background: #BD9A5F;
	left: 0;
	top: 4px;
	overflow: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.consulList .imte .txt.wen .ico {
	background: #BD9A5F;
}
.consulList .imte .txt.da .ico {
	background: #E4232A;
}
.consulList .imte .txt h2 {
	text-align: left;
	font-size: 18px;
	color: #646464;
	line-height: 160%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.consulList .imte .txt h2 a{
	color: #232323;
}
.consulList .imte .txt h2 a:hover{
	color: #E4232A;
}
.consulList .imte .txt p {
	text-align: left;
	font-size: 16px;
	color: #646464;
	line-height: 160%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.consulList .imte .txt.wen p {
	color: #222;
	font-size: 18px;
	font-weight: bold;
}
.consulList .imte .txt.wen p a{
	color: #222;
}
.consulList .imte .tools {
	position: absolute;
	left: 40px;
	bottom: 10px;
	width: 93%;
	text-align: left;
}
.consulList .imte .tools span {
	display: inline-block;
	margin-right: 20px;
	text-align: left;
	font-size: 14px;
	color: #999;
	line-height: 30px;
	vertical-align: text-top;
}
.consulList .imte .tools span .ico {
	display: inline-block;
	margin-right: 3px;
	width: 18px;
	height: 18px;
	vertical-align: text-top;
}
.consulList .imte .tools .em {
	float: right;
	display: inline-block;
	text-align: right;
	font-size: 14px;
	padding: 0 10px;
	color: #E4232A;
	line-height: 30px;
	vertical-align: text-top;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.consulList .imte .tools .em:hover{
	color: #FFF;
	background: #E4232A;
}
.hotListfr{
	display: block;
	background: #FFF;
	padding: 15px;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.hotListfr .qualityImg .img{
	height: 180px;
}
.hotListtit{
	margin-bottom: 10px;
}
.hotListtit h4{
	display: block;
	font-size: 22px;
	color: #232323;
}
.page{
	display: block;
	text-align: center;
}
.pagelist{
	display: inline-block;
	margin: 0 auto;
	padding-top: 20px;
}
.pagelist a{
	display: inline-block;
	width: auto;
	min-width: 20px;
	padding: 0 12px;
	margin: 0 5px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	color: #232323;
	background: #FFF;
	border: 1px solid #e9e9e9;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.pagelist a:hover{
	background: #EBEBEB;
	border: 1px solid #B5B5B5;
}
.pagelist a.current{
	color: #fff;
	border: 1px solid #ff5650;
	background: -webkit-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -moz-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -ms-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: -o-linear-gradient(top, #e72029 0%, #ff5650 100%);
	background: linear-gradient(180deg, #e72029 0%, #ff5650 100%);
	background-blend-mode: normal;
	-webkit-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	-moz-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	-ms-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	-o-box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
	box-shadow: 0px 5px 15px -5px rgba(231,32,41,0.5);
}
.pagelist a .ico{
	display: inline-block;
	width: auto;
	height: 45%;
	line-height: 100%;
	vertical-align: middle;
}
.pagelist a.pageico{
	font-size: 0;
	background: #fdfdfd;
}
.position{
	display: block;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
	color: #B7B7B7;
	margin-bottom: 20px;
}
.position a{
	display: inline-block;
	padding: 0 5px;
	color: #B7B7B7;
}
.position a:hover{
	color: #232323;
}

.wenBlock{
	display: block;
	background: #FFF;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.wenBlock.wenbg{
	background: #FFF4F4;
}
.wenBlock .imte {
	display: block;
	max-height: 300px;
	padding-left: 100px;
	padding-bottom:40px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.wenBlock.dabg .imte{
	padding-bottom: 50px;
}
.wenBlock .imte .avatarico {
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	left: 10px;
	top: 10px;
	z-index: 0;
}
.wenBlock .imte .avatarico .img {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	z-index: 0;
	overflow: hidden;
	-webkit-border-radius: 500vw;
	-moz-border-radius: 500vw;
	-ms-border-radius: 500vw;
	-o-border-radius: 500vw;
	border-radius: 500vw;
}
.wenBlock .imte .avatarico .img img {
	display: block;
	width: 80px;
	height: 80px;
}
.wenBlock .imte .avatarico .ico {
	display: block;
	position: absolute;
	width: 50px;
	height: auto;
	z-index: 1;
	left: 50%;
	bottom: -5px;
	margin-left: -25px;
}
.wenBlock .imte .avatarico .ico img {
	width: 50px;
	height: auto;
}
.wenBlock .imte .tit {
	padding: 10px 0;
	position: relative;
}
.wenBlock .imte .tit .ico{
	display: inline-block;
	position: absolute;
	left: 30%;
	top: 10px;
	z-index: 0;
	-webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
.wenBlock .imte .tit .ico img{
	display: block;
	width: 80px;
	height: auto;
}
.wenBlock .imte .tit h5 {
	text-align: left;
	font-size: 14px;
	color: #4D4D4D;
	line-height: 150%;
}
.wenBlock .imte .tit h6 {
	text-align: left;
	font-size: 14px;
	color: #999;
	font-weight: normal;
	line-height: 150%;
}
.wenBlock .imte .txt {
	position: relative;
	z-index: 0;
	padding: 0 15px 15px 30px;
}
.wenBlock .imte .txt .ico {
	width: 20px;
	height: 20px;
	position: absolute;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	background: #BD9A5F;
	left: 0;
	top: 5px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.wenBlock .imte .txt.wen .ico {
	background: #BD9A5F;
	top:7px;
}
.wenBlock .imte .txt.da .ico {
	background: #E4232A;
}
.wenBlock .imte .txt p {
	text-align: left;
	font-size: 18px;
	color: #646464;
	line-height: 160%;
	text-align: justify;
    text-justify: inter-ideograph;
}
.wenBlock .imte .txt.wen h1{
	color: #222;
	font-size: 22px;
	line-height: 160%;
	font-weight: bold;
} 
.wenBlock .imte .txt.wen p {
	color: #222;
}
.wenBlock .imte .tools {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: left;
	background: #FCE5E5;
	padding: 8px 0;
}
.wenBlock .imte .tools span {
	display: inline-block;
	margin-left: 35px;
	text-align: left;
	font-size: 16px;
	color: #999;
	line-height: 30px;
	vertical-align: text-top;
}
.wenBlock .imte .tools span .ico {
	display: inline-block;
	margin-right: 5px;
	width: 24px;
	height: 24px;
	vertical-align: text-top;
}
.wenBlock .imte .tools em {
	float: right;
	display: inline-block;
	text-align: right;
	margin-right: 5px;
	font-size: 14px;
	color: #E4232A;
	line-height: 20px;
	vertical-align: text-top;
}
.wenBlock .imte .image{
	margin-top: 10px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
	z-index: 0;
	zoom:1;
}
.wenBlock .imte .image img{
	display: flex;
	width: 32%;
	height: 140px;
	margin-bottom: 15px;
	-webkit-object-fit: cover;
    -moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}
.wenBlock .imte .toolsHelp {
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 10px;
	text-align: center;
}
.butHelp {
	margin: 0 auto;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	color: #E4232A;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	background:#FFEFEF;
	padding: 0 10px;
	cursor: pointer;
	-webkit-border-radius: 1000px;
	-moz-border-radius:1000px;
	-ms-border-radius: 1000px;
	-o-border-radius: 1000px;
	border-radius: 1000px;
	overflow: hidden;
    border: 1px solid #FFF;
}
.toolsHelp.on .butHelp{
	background:#FFEFEF;
	border: 1px solid #e72029;
}
.butHelp .ico {
	display: inline-block;
	margin-right: 3px;
	width: 18px;
	height: 18px;
	vertical-align: sub;
}

.wenBlock .moreBg{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	left: 0;
	bottom: 0;
	height: 60px;
	z-index: 1;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #FFF 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0) ), color-stop(90%,#FFF));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF 90%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF 90%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF 90%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#FFF 90%);
}
.wenBlock .imte.on .moreBg{
	display: none;
}
.wenBlock.wenbg .moreBg{
	bottom: 45px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #FFF4F4 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0) ), color-stop(90%,#FFF4F4));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF4F4 90%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF4F4 90%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF4F4 90%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#FFF4F4 90%);
}
.wenBlock .imte.on{
		height: auto;
	    max-height: 100%;
		overflow:inherit;
	padding-bottom: 30px;
	}
.moreBut{
	height: 25px;
	padding: 0 5px;
	white-space:nowrap;
	display:inline-block!important;
	text-align: center;
	font-size: 14px;	
    color: #222;
	cursor: pointer;
    line-height: 25px;
	position: absolute;
	background: #f8faff;
	right: 15px;
	bottom: 10px;
	z-index:2;
	border: 1px solid #e1e8fd;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius:5px;
}
.moreBut:after{
	width: 10px;
	height: 100%;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	content: "";
	background:  url(../images/lowerico.png) no-repeat center center;
	background-size: auto 22%;
}
.moreBut:hover{
	color: #3679E6;
    background: #F2F7FF;
	border: 1px solid #e1e8fd;
}
.wenBlock .imte.on .moreBut{
	bottom: 10px;
}
.wenBlock .imte.on .moreBut:after{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}
.imagesad{
	margin-bottom: 20px;
}
.imagesad,.imagesad a{
	display: block;
}
.imagesad img{
	display: block;
	width: 100%;
	height: auto;
}

.teamPage{
	display: block;
	position: relative;
	width: 100%;
	height: 380px;
	background:#E72029 url(../images/teamtop.jpg) no-repeat center center;
}
.teamTop{
	display: block;
	padding-top: 60px;
}
.teamTop h3{
	display: block;
	text-align: left;
	font-size: 46px;
    color: #E72029;
    line-height: 160%;
	font-weight: bold;
}
.teamTop p{
	display: block;
	text-align: left;
	font-size: 26px;
    color: #FFF;
    line-height: 160%;
	font-weight: lighter;
}
.teamTop h6{
	display: block;
	text-align: left;
	font-size: 34px;	
    color: #FFF;
    line-height: 160%;
	margin-top: 20px;
	font-weight: lighter;
}

.teamMain{
	padding-bottom: 20px;
}
.partyList.teamList{	
	display: block;
}
@media all and (-webkit-min-device-pixel-ratio:0){
  .partyList.teamList{
     font-size:0;
  }
}

.partyList.teamList::after{
     width:23%;
}
.partyList.teamList:after{
     width: 23%;
}

.partyList.teamList .imte{
	width: 23%;
}
.partyList.teamList .imte .box{
	padding: 10px;
}
.frmessage{
	display: block;
	background: #FFF;
	overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}


.lawyerBg{
	display: block;
	position: relative;
	width: 100%;
	min-height: 500px;
	background:#3895F5 url(../images/lawyerbg.jpg) no-repeat center top;
	background-size: 100% auto;
}
.lawyerBg.abouttop{
	height: 420px;
	min-height: 420px;
}
.lawyerMain{
	display:block;
	padding: 20px 0;
}
.lawyerMain .position{
	margin-bottom: 20px;
}
.lawyerMainFl{
	width: 860px;
	display: block;
	float: left;
	background: #FFF;
	overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.lawyerMainFr{
	width: 320px;
	display: block;
	float: right;
}
.lawyerMainFr .frmessage{
	min-height: 410px;
}
.lawyerMainFl .box{
	display: block;
	position: relative;
	padding: 15px 15px 15px 280px;
	min-height: 380px;
}
.lawyerMainFl .partyimg{
	display: block;
	position: absolute;
	left: 15px;
	top: 15px;
}
.lawyerMainFl .partyimg img{
	display: block;
	width: 250px;
	height: 380px;
	webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
}
.lawyerMainFl .lawyerico{
	background: url(/skin/lvshi/images/full-timelawyerico.svg);
    background-size: 90px 25px;
    border: 1px solid;
    background-repeat: no-repeat;
    color: #fff;
    border-radius: 20px;
    padding: 5px 10px 5px 30px;
    display: inline-block;
    background-position: 0 0;
    background-color: #e4232a;
}
.lawyerMainFl .lawyerico img{
	display: block;
	width: 80px;
	height: auto;
}
.lawyerMainFl .lawyerHelp{
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
}
.lawyerMainFl h1{
	display: block;
	text-align: left;
	font-size: 34px;	
    color: #222;
    line-height: 160%;
}
.lawyerMainFl h1 a{
	color: #222;
}
.lawyerMainFl h1 a:hover{
	color: #E72029;
}
.lawyerMainFl .telBox{
	display: block;
    font-size: 16px;
    line-height: 130%;
    margin: 10px auto;
    color: #555;
    text-align: left;
    vertical-align: text-top;
}
.lawyerMainFl .telBox p{
	display: block;
}
.lawyerMainFl .telBox p a{
	display: inline-block;
    color: #222;
    font-weight: bold;
    font-family: DIN;
}
.lawyerMainFl .telBox p a.tel_image_box {
    margin-left: 5px;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
	color: #E72029;
}
.lawyerMainFl .telBox p a.tel_image_box .tel_image {
	display: inline-block;
    margin-right: 5px;
    width: 16px;
    height: 16px;
	vertical-align: middle;
}
.lawyerMainFl .txt {
    display: block;
    color: #222;
    font-size: 14px;
    line-height: 160%;
    text-align: left;
    margin-bottom: 10px;
}
.lawyerMainFl .txt p {
    display: block;
    color: #222;
    font-size: 14px;
    line-height: 160%;
    text-align: left;
    margin-bottom: 10px;
    text-align: justify;
    text-justify: inter-ideograph;
}
.lawyerMainFl .txt h4 {
    display: block;
    color: #222;
    font-size:20px;
    line-height: 160%;
    text-align: left;
    margin-bottom:10px;
}
.lawyerMainFl .txtLabel{
	display: block;
    color: #222;
    font-size: 14px;
    line-height: 160%;
    text-align: left;
}
.lawyerMainFl .txtLabel p {
    display: block;
    color: #222;
    font-size: 14px;
    line-height: 160%;
    text-align: left;
    margin-bottom: 10px;
    text-align: justify;
    text-justify: inter-ideograph;
}
.lawyerMainFl .txtLabel h4 {
    display: block;
    color: #222;
    font-size:20px;
    line-height: 160%;
    text-align: left;
    margin-bottom:10px;
}
.labelLink{
	display: block;
	vertical-align: text-top;
	font-size: 14px;
    height: 30px;
    line-height: 30px;
}
.labelLink a{
	display: inline-block;
    text-align: left;
	margin:0 10px 10px 0;
    vertical-align: middle;
    color: #E4232A;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    background: #FFEFEF;
    padding: 0 10px;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.labelLink a:hover,.labelLink a.on{
	color: #FFF;
	background: #E4232A;
}

.aboutTxt {
    display: block;
    color: #222;
    font-size: 16px;
    line-height: 200%;
    text-align: left;
    margin-bottom: 10px;
}
.aboutTxt p {
    display: block;
    color: #222;
    font-size: 16px;
    line-height: 200%;
    text-align: left;
    margin-bottom: 10px;
    text-align: justify;
    text-justify: inter-ideograph;
}
.aboutTxt h4 {
    display: block;
    color: #222;
    font-size:24px;
    line-height: 200%;
    text-align: left;
    margin-bottom:10px;
}

.caselist{
	display: block;
	text-align: center;
	text-align-last: center;
}
.lawyerCon{
	display: block;
}
.lawyerCon .lawyerDiv{
	display: block;
    margin-bottom: 20px;
    background: #FFF;
    padding: 20px;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.lawyerCon .lawyerDiv:last-of-type{
	margin-bottom: 0px;
}


.detailsBigTit{
	display: block;
}
.detailsBigTit h1{
	display: block;
    text-align: left;
    font-size: 28px;
    color: #222;
    line-height: 150%;
	margin: 0px auto;
	text-align: justify;
	text-justify: inter-ideograph;/*IE*/
}
.detailsBigTit h1 .ico{
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-right: 3px;
	vertical-align: middle;	
}
.detailsBigTit p{
	padding: 20px 0;
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;
    text-align: left;
    font-size: 14px;
    color: #999;
    line-height: 150%;
	flex-wrap: wrap;
	justify-content:space-between;
}
.detailsBigTit p a,.detailsBigTit p em,.detailsBigTit p i,.detailsBigTit p span{
	color: #999;
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;
}
.detailsBigTit p a:hover{
	color: #222;
}
.detailsbg{
	display: block;
	padding: 20px;
	margin-top: 20px;
	background: #F5F5F5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}
.detailsbg.resultdetails{
	background: #FFF6F6;
}
.janetxt{
	display: block;
	text-align: left;
    font-size: 16px;
    color: #999;
    line-height: 200%;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;/*IE*/
}
.detailscon h5{
	display: block;
	text-align: left;
    font-size: 20px;
    color: #222;
    line-height: 180%;
	text-align: justify;
	text-justify: inter-ideograph;/*IE*/
}
.detailscon p{
	display: block;
	text-align: left;
    font-size: 16px;
    color: #444;
    line-height: 200%;
	margin: 10px auto;
	text-align: justify;
	text-justify: inter-ideograph;/*IE*/
}
.detailscon img{
	display: block;
	width:auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.statement{
	display: block;
	padding: 10px 0;
	text-align: left;
    font-size: 14px;
    color: #CCC;
    line-height: 180%;
	margin: 0 auto;
}
.detailsHelp {
    display: block;
    text-align: center;
    padding: 15px 0;
    border-top: 1px solid #F5F5F5;
}
.lawList{
	display: block;
	margin-top: 20px;
	border-bottom: 1px solid #EEE;
}
.lawList .imte {
	display: block;
	position: relative;
	padding: 15px 0;
	border-top: 1px solid #EEE;
}
.lawList .imte:after{
	content: "";
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	overflow: hidden;
}
.lawList .imte .tit h2{
	display: block;
	text-align: left;
	font-size: 20px;
	color: #232323;
	line-height: 160%;
	margin-bottom: 10px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lawList .imte .tit h5{
	display: block;
	text-align: left;
	font-size: 20px;
	color: #232323;
	line-height: 160%;
	margin-bottom: 10px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lawList .imte .tit h2 a,.lawList .imte .tit h5 a{
	color: #232323;
}
.lawList .imte .tit h2 a:hover,.lawList .imte .tit h5 a:hover{
	color: #E72029;
}
.lawList .imte .txt{
	display: block;
	padding: 10px 0;
}
.lawList .imte .txt p{
	display: block;
	text-align: left;
	font-size: 16px;
	max-height: 90px;
	color: #646464;
	line-height: 30px;
	overflow: hidden;
    text-overflow: ellipsis;
	text-align: justify;
    text-justify: inter-ideograph;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.lawList .imte .txt p a{
	color: #646464;
}
.lawList .imte .label{
	display: block;
	text-align: left;
}
.lawList .imte .label span{
	display: inline-block;
	text-align: center;
    font-size: 14px;
    color: #B26A32;
	line-height: 25px;
	margin-right: 10px;
	background: #FFF3DF;
	padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.lawList .imte .label em{
	display: inline-block;
	float: right;
	text-align: center;
    font-size: 14px;
    color: #E72029;
	line-height:25px;
	padding: 0 10px;
	background: #FFEDED;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.lawList .imte .lawtable{
	display: block;
}
.lawList .imte .lawtable span{
	width: 33%;
	float: left;
	display: inline-block;
	text-align: left;
    font-size: 14px;
    color: #CCC;
	line-height: 180%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lawdetailstable{
	display: block;
	margin: 20px auto;
	padding: 20px;
	background: #F5F5F5;
}
.lawdetailstable span{
	width: 33%;
	display: block;
	float: left;
	text-align: left;
    font-size: 14px;
    color: #999;
	line-height: 180%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lawdetailstable span.red{
	color: #E72029;
}
.bigtitle{
	display: block;
	padding: 10px 0;
	text-align: center;
    font-size: 30px;
    color: #222;
    line-height: 160%;
	margin: 0 auto;
	font-weight: bold;
}
.mintitle{
	display: block;
	padding: 10px 0;
	text-align: left;
    font-size: 22px;
    color: #232323;
    line-height: 160%;
	margin: 0 auto;
	font-weight: bold;
	text-align: justify;
    text-justify: inter-ideograph;
}

.lawsnavBox{
	display: block;
    background: #FFF;
    padding: 20px;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.lawsnavBox h2{
	display: block;
	text-align: left;
    font-size: 20px;
    color: #232323;
    line-height: 160%;
	font-weight: bold;
	margin-bottom:20px;
}
.lawsnavBox h2 a{
	display: block;
	color: #232323;
	line-height: 160%;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lawsnav{
	display: block;
}
.lawsnav h3{
	display: block;
	text-align: left;
    font-size: 16px;
    color: #232323;
    line-height: 160%;
	font-weight: bold;
	margin-bottom: 10px;
}
.lawsnav h3 a{
	display: block;
	color: #232323;
	line-height: 160%;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lawsnav h4{
	display: block;
	padding-left: 1em;
	text-align: left;
    font-size: 16px;
    color: #232323;
    line-height: 160%;
	font-weight: normal;
	margin-bottom: 10px;
}
.lawsnav h4 a{
	display: block;
	color: #232323;
	line-height: 160%;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lawsnav h5{
	display: block;
	padding-left: 2em;
	text-align: left;
    font-size: 14px;
    color: #666;
    line-height: 160%;
	font-weight: normal;
	margin-bottom: 10px;
}
.lawsnav h5 a{
	display: block;
	color: #666;
	line-height: 160%;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lawsnavBox h2 a:hover,.lawsnav h3 a:hover,.lawsnav h4 a:hover,.lawsnav h5 a:hover{
	color: #E72029;
}

.detailsmain{
	display: block;
}
.detailsmain .more_h{
	display: block;
	overflow: hidden;
	max-height: 800px;
	position: relative;
}
.detailsmain .more_h.on{
	display: block;
	position: relative;
	overflow: inherit;
	max-height: 100%;
}
.detailsmain .moreBut{
	width: 140px;
	height: 35px;
    padding: 0 0px;
	line-height: 35px;
	right: 0;
	left: 50%;	
	margin-left: -70px;
}
.detailsmain .more_h.on .moreBut{
	position: relative;
	bottom: 0;
	margin: 20px auto 20px -70px;
}
.detailsmain .more_h.on .moreBut:after{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.detailsmain .moreBg{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	left: 0;
	bottom: 0;
	height: 80px;
	z-index: 1;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #FFF 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0) ), color-stop(90%,#FFF));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF 90%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF 90%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,#FFF 90%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#FFF 90%);
}
.detailsmain .more_h.on .moreBg{
	display: none;
}

.baikeList{
	display: block;
}
.baikeList .imte {
	display: block;
	position: relative;
	padding: 20px 0;
	border-bottom: 1px solid #EEE;
}
.baikeList .imte:after{
	content: "";
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	overflow: hidden;
}
.baikeList .imte .img{
	float: left;
	width: 200px;
	height: 150px;
	margin-right: 20px;
}
.baikeList .imte .img img{
	display: block;
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
}
.baikeList .imte h2{
	display: block;
	text-align: left;
	font-size: 20px;
	max-height: 60px;
	color: #4D4D4D;
	line-height: 30px;
	margin-bottom: 10px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.baikeList .imte h2 a{
	color: #4D4D4D;
}
.baikeList .imte h2 a:hover{
	color: #E72029;
}
.baikeList .imte p{
	display: block;
	text-align: left;
	font-size: 16px;
	max-height: 60px;
	color: #999;
	line-height: 30px;
	margin-bottom: 10px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.baikeList .imte .tools {
	display: block;
	text-align: left;
}
.baikeList .imte .tools span {
	display: inline-block;
	margin-right: 20px;
	text-align: left;
	font-size: 14px;
	color: #999;
	line-height: 25px;
	vertical-align: text-top;
}
.baikeList .imte .tools span .ico {
	display: inline-block;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	vertical-align: text-top;
}
.baikeList .imte .tools .em {
	float: right;
	display: inline-block;
	text-align: right;
	font-size: 14px;
	color: #E72029;
	line-height: 25px;
	vertical-align: text-top;
}

.abouttopTxt{
	display: block;
	padding-top: 10%;
}
.abouttopTxt h3{
	display: block;
	font-size: 64px;
	color: #FFF;
	text-align: center;
	line-height: 160%;
}
.abouttopTxt h6{
	display: block;
	font-size: 34px;
	color: #FFF;
	text-align: center;
	line-height: 160%;
}


.aboutwrap{
	display: block;
	background: #FFF;
	padding: 20px;
	margin-bottom: 20px;
}
.aboutwrap .img{
	display: block;
	float: left;
}
.aboutwrap .img img{
	display: block;
	width: 400px;
	height: auto;
	margin-right: 20px;
}
.aboutwrap .txt{
	display: block;
}
.aboutwrap .txt p{
	display: block;
    text-align: left;
    font-size: 16px;
    color: #444;
    line-height: 200%;
	margin-bottom: 10;
    text-align: justify;
    text-justify: inter-ideograph;
}



