@charset "UTF-8";
@import url("index.css");
.white {
	background: #fff
}

.grey {
	background: #f5f5f5
}
@media screen and (max-width: 768px){
.he_pcban {
 display: none;
}

.he_phban {
 display: block;
}

}
@media screen and (min-width: 768px){
.he_phban {
 display: none;
}
.he_pcban {
 display: block;
}
}

@media screen and (max-width: 900px) {
	.navbar-collapse {
		background: #fff
	}

	.navbar-collapse li:nth-child(1) {
		border-top: 1px solid #ac332a
	}

	.navbar-collapse li {
		border-bottom: 1px solid #ddd
	}
}

.banner_main {
	position: relative
}

.banner_index {
	padding-top: 240px
}

@media screen and (max-width: 1500px) {
	.banner_index {
		padding-top: 10px
	}
}

@media screen and (max-width: 1920px) {
	.banner_index {
		padding-top: 50px
	}
}

.banner_title {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	color: #fff
}

.banner_title h1 {
	font-size: 72px
}

.banner_title p {
	margin: 70px 0px 60px 0px;
	font-size: 18px;
	line-height: 36px
}

.banner_title .b {
	font-size: 16px;
	font-size: 26px;
	letter-spacing: 2px
}

.banner_title .b span {
	display: inline-block;
	width: 60px;
	height: 34px;
	line-height: 34px;
	font-size: 22px;
	background-color: #ac332a;
	border-radius: 3px;
	margin-right: 5px
}

#myTab {
	margin-top: 65px;
	margin-bottom: 20px
}

#myTab li {
	width: 280px;
	display: inline-block;
	text-align: center;
	font-size: 30px;
	line-height: 36px
}

#myTab li p {
	font-weight: 400;
	cursor: pointer
}

#myTab .active .tabbed-arrow {
	width: 280px;
	height: 3px;
	margin: 0 auto;
	margin-top: 20px;
	background-color: #ac332a;
	color: #ac332a
}

.tab-content>div {
	display: none
}

.tab-content>div>p {
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	margin-top: 45px
}

.tab-content>div ul {
	overflow: hidden;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff
}

.tab-content>div ul li {
	float: left;
	width: 16.6%;
	text-align: center
}

.tab-content>div ul li a {
	display: block
}

.tab-content>div ul li a span {
	display: block;
	margin-top: 15px
}

.tab-content>div ul li a img:nth-child(2) {
	display: none
}

.tab-content>div ul li a:hover span {
	color: #ac332a
}

.tab-content>div ul li a:hover img:nth-child(1) {
	display: none
}

.tab-content>div ul li a:hover img:nth-child(2) {
	display: inline-block
}

.tab-content .active {
	display: block
}

.tab-content #practice ul li a {
	padding: 60px 0px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff
}

.tab-content #practice ul li a:hover {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	box-shadow: 2px 2px 6px 2px #ddd;
	background-color: #f6f9ff
}

.tab-content #industry ul li a {
	padding: 60px 0px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff
}

.tab-content #industry ul li a:hover {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	box-shadow: 2px 2px 6px 2px #ddd;
	background-color: #f6f9ff
}

.index_imp {
	overflow: hidden;
	min-height: 820px
}

.index_imp .title {
	font-size: 30px;
	color: #262626;
	text-align: center;
	margin-bottom: 35px
}

.index_imp .team {
	float: left;
	width: 50%;
	background: #f6f9ff;
	overflow: hidden;
	min-height: 820px;
	padding: 70px
}

.index_imp .team>div {
	width: 50%;
	float: right
}

.index_imp .team>div p {
	font-size: 14px;
	line-height: 28px;
	color: #262626
}

.index_imp .team>div>ul {
	padding: 0px 20px
}

.index_imp .team>div>ul>li {
	display: block;
	border-bottom: 1px solid #ddd;
	min-height: 88px;
	padding-top: 50px
}

.index_imp .team>div>ul>li img {
	margin-right: 10px
}

.index_imp .team>div>ul>li>input {
	border: none;
	width: 80%;
	background-color: #f6f9ff;
	padding-left: 12px
}

.index_imp .team>div>ul>li>input::-webkit-input-placeholder {
	color: #333
}

.index_imp .team>div>ul>li>input:focus-visible {
	outline: none
}

.index_imp .team>div>ul>li .btn-light:not(:disabled):not(.disabled).active,.index_imp .team>div>ul>li .btn-light:not(:disabled):not(.disabled):active,.index_imp .team>div>ul>li .show>.btn-light.dropdown-toggle {
	background-color: #f6f9ff;
	border-color: #f6f9ff
}

.index_imp .team>div>ul>li .btn-light:focus {
	background-color: #f6f9ff;
	border-color: #f6f9ff
}

.index_imp .team>div>ul>li .bootstrap-select .dropdown-menu {
	background: #f6f9ff
}

.index_imp .team>div>ul>li .bootstrap-select .form-control {
	background: #f6f9ff
}

.index_imp .team>div>ul>li .dropdown-item.active,.index_imp .team>div>ul>li .dropdown-item:active {
	background-color: #f6f9ff
}

.index_imp .team>div>button {
	width: 93%;
	height: 40px;
	border: solid 2px #3a3d42;
	font-size: 16px;
	line-height: 36px;
	color: #ac332a;
	background-color: #f6f9ff;
	margin: 70px 20px 0px 20px
}

.index_imp .address {
	float: left;
	width: 49.9%;
	background: #fff;
	text-align: left;
	min-height: 820px;
	padding: 70px
}

.index_imp .address .imgdiv {
	width: 150px;
	height: 96px;
	overflow: hidden;
	float: right
}

.index_imp .address .imgdiv img {
	width: 100%;
	height: auto
}

.index_imp .address>div {
	width: 50%
}

.index_imp .address>div ul li {
	height: 140px;
	overflow: hidden;
	border-bottom: 1px solid #eaeaea;
	padding: 23px 0px
}

.index_imp .address>div ul li .b {
	float: left;
	width: 85px;
	font-size: 14px;
	color: #000000;
	font-weight: bold
}

.index_imp .address>div ul li .b img {
	margin-bottom: 6px;
	margin-right: 10px
}

.index_imp .address>div ul li div {
	float: left;
	width: 200px;
	font-size: 14px;
	line-height: 20px;
	color: #000000
}

.index_imp .address>div ul li div p:nth-child(2) {
	margin-top: 35px
}

.index_imp .address .scrollcontent {
	height: 560px;
	overflow-y: scroll
}

.index_imp .address .scrollcontent::-webkit-scrollbar {
	width: 3px
}

.index_imp .address .scrollcontent::-webkit-scrollbar-track,.index_imp .address .scrollcontent::-webkit-scrollbar-thumb {
	border-radius: 999px;
	width: 20px;
	border: 5px solid transparent
}

.index_imp .address .scrollcontent::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
	border-radius: 0;
	background: rgba(0,0,0,0.05)
}

.index_imp .address .scrollcontent::-webkit-scrollbar-thumb {
	width: 20px;
	min-height: 20px;
	box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
	background: rgba(0,0,0,0.1)
}

.index_imp .address .scrollcontent ul {
	padding-right: 10px
}

.index_imp .address .scrollcontent ul li a:hover p {
	color: #ac332a
}

.index_news {
	padding: 50px 0;
	background-color: #f6f9ff
}

.index_news h1 {
	margin-bottom: 50px;
	text-align: center
}

.news_body {
	background-color: #fff
}

.news_body .date {
	position: relative
}

.news_body .date img {
	width: 100%;
	height: auto
}

.news_body .date .imgdiv {
	width: 100%;
	height: 180px;
	overflow: hidden;
	margin-bottom: 0px
}

.news_body .date .imgdiv img {
	width: 100%;
	height: auto
}

.news_body .date>div {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 15px;
	background-color: #000000;
	opacity: 0.8;
	color: #fff
}

.news_body .date>div span {
	font-size: 29px;
	line-height: 24px;
	border-bottom: 1px solid #fff;
	width: 61px;
	display: block;
	text-align: center;
	padding-bottom: 6px
}

.news_body .date>div small {
	display: block;
	font-size: 8px;
	line-height: 24px
}

.news_body .newintro {
	padding: 20px 30px;
	text-align: left
}

.news_body .newintro h3 {
	font-size: 16px;
	line-height: 28px;
	min-height: 56px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2
}

.news_body .newintro h3 a:hover {
	color: #ac332a
}

.news_body .newintro p {
	font-size: 12px;
	line-height: 26px;
	margin: 12px 0px 18px 0px
}

.news_body .newintro .b {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-top: 0px;
	overflow: hidden
}

.news_body .newintro .b img {
	float: left
}

.news_body .newintro .b span {
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #999;
	margin-left: 5px
}

.index_intro {
	background: url("../images/index/bg.png");
	padding: 127px 0px 104px 0px;
	color: #fff;
	text-align: center
}

.index_intro .index_intro_num {
	display: inline-block;
	text-align: left
}

.index_intro .index_intro_num p {
	font-size: 36px;
	line-height: 48px;
	letter-spacing: 1px;
	margin-bottom: 0px;
	font-weight: bold
}

.index_intro .index_intro_num small {
	display: block;
	width: 20px;
	height: 4px;
	margin-top: 10px;
	background-color: #da2417
}

.index_intro .index_intro_num span {
	display: block;
	font-size: 16px;
	line-height: 48px
}

.index_intro_a {
	background: url("../images/about/bg_1.png")
}

.index_intro_b {
	background: url("../images/about/bg_2.png")
}

.index_intro_c {
	background: url("../images/about/bg_3.jpg")
}

.index_intro_d {
	background: url("../images/about/bg_4.png")
}

.banner_common {
	position: relative;
	display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
	margin-top:100px;
}

.banner_common::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 260px;
 background-image: linear-gradient(#1c1c1d, transparent);
 z-index: 2;
}
.banner_common::after {
 content: '';
 position: absolute;
 top: 0px;
 left: 0px;
 background: rgba(0, 0, 0, 0.54);
 z-index: 2;
 width: 100%;
 height: 100%;
}

.banner_common img {
	min-height:400px;
	width: 100%;

}

.banner_common .banner_title {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	color: #fff;
	padding-top: 100px;
	z-index: 3;
}

.banner_common .banner_title p {
	text-align: center;
	font-size: 36px;
	margin-bottom: 38px
}

.banner_common .banner_title b {
	font-size: 16px;
	letter-spacing: 2px;
}

.breadnav {
	padding-top: 20px;
	color: #999
}

.breadnav img {
	width: 16px;
	height: 16px
}

.breadnav a {
	font-size: 12px;
	color: #999;
	line-height: 30px;
	margin: 0px 5px
}

.breadnav .current {
	color: #333
}

.aboutus_title {
	height: 128px;
	background-color: #fbfbfb;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.05)
}

.aboutus_title .aboutus_tab {
	overflow: hidden
}

.aboutus_title .aboutus_tab ul {
	width: 60%;
	margin: 0 auto
}

.aboutus_title .aboutus_tab ul li {
	width: 24%;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px
}

.aboutus_title .aboutus_tab ul li a {
	display: block
}

.aboutus_title .aboutus_tab ul li a:hover {
	color: #ac332a
}

.aboutus_title .aboutus_tab ul li a img {
	margin-left: 10px
}

.aboutus_title .aboutus_tab ul li a span {
	display: block;
	font-weight: bold
}

.aboutus_title .aboutus_tab ul li a img:nth-child(2) {
	display: none
}

.aboutus_title .aboutus_tab ul .active a {
	color: #ac332a
}

.aboutus_title .aboutus_tab ul .active a img:nth-child(1) {
	display: none
}

.aboutus_title .aboutus_tab ul .active a img:nth-child(2) {
	display: inline-block
}

.about_three span {
	display: block;
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	color: #000000;
	border-left: 6px solid #ac332a;
	padding-left: 14px
}

.about_three p {
	font-size: 16px;
	line-height: 32px;
	color: #333333;
	margin: 30px 0px 40px 0px
}

.team_list {
	background: #fff;
	margin-bottom: 30px
}

.team_list .team_list_left {
	overflow: hidden;
	display: block;
	width: 100%;
	cursor: pointer
}

.team_list .team_list_left:hover div h3 a {
	color: #fff
}

.team_list .team_list_left:hover div span {
	color: #fff
}

.team_list .team_list_left:hover div p {
	color: #fff
}

.team_list .team_list_left:hover div small {
	color: #fff
}

.team_list .team_list_left:hover div small .red {
	display: none
}

.team_list .team_list_left:hover div small .white {
	background: transparent;
	display: inline-block
}

.team_list .team_list_left:hover .lawyer_content {
	background: #ac332a
}

.team_list .team_list_left>div {
	float: left;
	width: 240px;
	height: 201px;
	overflow: hidden;
	background-size: cover
}

.team_list .team_list_left>div img {
	width: 100%;
	height: auto
}

.team_list .team_list_left>div b img {
	width: 12px;
	height: 14px;
	margin-right: 6px
}

.team_list .team_list_left .explanimg:hover img {
	width: 110%;
	margin-left: -5%;
	-webkit-transition: all 0.2s
}

.team_list .team_list_left .lawyer_content {
	width: 300px;
	float: left;
	padding-left: 24px;
	padding-top: 18px;
	position: relative;
	padding-right: 24px;
	cursor: pointer
}

.team_list .team_list_left .lawyer_content h3 a {
	font-size: 24px;
	line-height: 26px;
	color: #333333;
	margin-bottom: 10px
}

.team_list .team_list_left .lawyer_content span {
	display: block;
	font-size: 14px;
	line-height: 26px;
	color: #333333
}

.team_list .team_list_left .lawyer_content small {
	display: inline-block;
	position: absolute;
	right: 22px;
	top: 13px;
	font-size: 14px;
	line-height: 26px;
	color: #333333
}

.team_list .team_list_left .lawyer_content small .white {
	display: none
}

.team_list .team_list_left .lawyer_content small img {
	background: transparent;
	width: 15px;
	height: auto
}

.team_list .team_list_left .lawyer_content p {
	padding-top: 15px;
	margin-top: 12px;
	border-top: 1px solid #ddd;
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	word-break: break-all;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.newscommon ul li {
	overflow: hidden;
	padding-bottom: 0px
}

.newscommon ul li .date {
	width: 80px;
	height: 80px;
	float: left;
	background-color: #666666;
	color: #fff;
	padding-top: 15px;
	padding-left: 23px
}

.newscommon ul li .date span {
	font-size: 29px;
	line-height: 24px;
	border-bottom: 1px solid #fff;
	padding: 0px 10px;
	font-weight: bold
}

.newscommon ul li .date small {
	display: block;
	padding-top: 5px;
	font-size: 8px;
	line-height: 24px
}

.newscommon ul li .news_content {
	float: left;
	width: 590px;
	padding: 4px 12px
}

.newscommon ul li .news_content h3 {
	font-size: 14px;
	line-height: 26px;
	color: #333333;
	margin-bottom: 0px
}

.newscommon ul li .news_content p {
	font-size: 12px;
	line-height: 24px;
	color: #666666
}

.news_about {
	background: #fff
}

.news_about span {
	display: block;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 1px;
	padding: 10px 30px
}

.news_about span small {
	color: #464545
}

.news_about div {
	padding: 20px 15px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 20px;
	text-align: center
}

.news_about div img {
	max-width: 100%
}

.news_about p {
	padding: 0px 15px;
	padding-bottom: 25px;
	text-align: center
}

.news_about p img {
	width: 160px
}

.aboutintro_one {
	padding: 80px 0px
}

.aboutintro_one h3 {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #333333;
	margin-bottom: 34px
}

.aboutintro_one p {
	font-size: 16px;
	line-height: 32px;
	color: #333333
}

.aboutintro_one img {
	width: 100%
}

.aboutintro_video {
	background: #373e4c;
	margin-bottom: 80px
}

.aboutintro_video .aboutintro_video_full {
	margin-bottom: -20px;
	overflow: hidden;
	margin-top: -15px
}

.contact_content {
	margin: 80px 0px 120px 0px;
	overflow: hidden
}

.contact_content .contact_lf {
	float: left;
	width: 65%
}

.contact_content .contact_lf img {
	width: 100%
}

.contact_content .contact_rt {
	float: left;
	width: 35%;
	padding: 30px 60px;
	padding-bottom: 28px
}

.contact_content .contact_rt>img {
	margin-bottom: 20px
}

.contact_content .contact_rt p {
	margin-bottom: 0px
}

.contact_content .contact_rt p span {
	display: block;
	margin: 24px 0px 10px 0px;
	font-size: 22px;
	font-weight: bold
}

.contact_content .contact_rt p img {
	margin: 0 auto;
	width: 230px
}

.contact_content .contact_rt span {
	display: block;
	line-height: 36px;
	font-size: 14px
}

.aboutduty_one {
	padding: 80px 0px
}

.aboutduty_one p {
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;
	text-align: center
}

.aboutus_timeline {
	padding-top: 80px
}

.honor_list {
	overflow: hidden;
	text-align: center
}

.honor_list div {
	float: left
}

.honor_list div img {
	width: 100%;
	height: auto
}

.honor_list div p {
	background: url("../images/about/honor_bg.png") no-repeat;
	text-align: center;
	padding: 110px 45px 60px 25px
}

.honor_list div span {
	display: inline-block;
	padding: 10px 0px;
	line-height: 30px
}


/*新闻正文内容*/
.news_content {
  background: #FFF;
  padding: 50px 30px;
  height: auto !important;
  height: 800px;
}

.post-title{position:relative;margin:0 0 35px;padding:0 0 35px;border-bottom:1px solid #e7e7e7;}
.post-title:after{content:"";background-color:#282828;left:0;width:60px;height:2px;bottom:-2px;position:absolute;-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.post-title:hover:after{width:75px;}
.post-title .title{position:relative;font-size:26px;display:block;letter-spacing:2px;font-weight:600;margin:0 0 25px;text-align: left;}
.page .post-title .title{margin:0}
.post-title .post_icon{color:#748594;font-size:13px;display:block;}
.post-title .post_icon span{margin-right:10px;display:inline-block;position:relative;}
.post-title .post_icon .postauthor img{width:30px;height:30px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border:1px solid rgba(216,216,216,0.81);display:inline-block;margin-right:10px;}
.post-title .post_icon a:link,
.post-title .post_icon a:visited{color:#748594}
.post-title .post_icon .postpublicity,
.post-title .post_icon .postpublicity a{color:#19b5fe;}


.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5{padding:10px 0;margin-bottom:18px;color:#555;font-weight:700}
.post-content h1{font-size:24px;}
.post-content h2{font-size:21px;}
.post-content h3{font-size:18px;}
.post-content h4{font-size:15px}
.post-content h5{font-size:14px}
.post-content p{margin-bottom:25px;line-height:1.8;font-size:16px}
.post-content blockquote{margin:30px 30px;color:#999}
.post-content blockquote p{margin:0;padding:0;margin-bottom:10px;font-size:14px}
.post-content p.text-indent{text-indent:2em}
.post-content p a:visited,
.post-content p a{text-decoration:none;border-bottom:1px solid #3d464d;padding-bottom:2px;}
.post-content p a:hover{border-bottom-color:#00A7EB}
.post-content b {color: #ac332a; }
.post-content ol,
.post-content ul{margin:0 0 18px 10px;padding:0 0 0  20px;}
.post-content ul,
.post-content ul li{list-style:disc;}
.post-content ol,
.post-content ol li{list-style:decimal;}
.post-content li{margin-bottom:8px;font-size:14px;}
.post-content .table{width:100%;border-top:1px solid #d8d8d8;border-left:1px solid #d8d8d8;margin-bottom:20px}
.post-content .table th{text-align:center;background-color:#f6f5f2;font-weight:400}
.post-content .table td,
.post-content .table th{text-align:center;padding:10px 15px;font-size:14px;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}



.news_content .more {
  font-size: 0.8rem;
  color: #999;
}

.news_content .more ul {
  display: flex;
}

.news_content .more ul li {
  margin-right: 20px;
}

.news_content .more ul li i {
  margin-right: 3px;
}

.news_content .desc {
  position: relative;
  padding: 30px 30px 30px 85px;
  background: #F3F3F3;
  color: #444444;
  border-radius: 3px;
  margin-bottom: 20px;
}

.news_content .desc:before {
  position: absolute;
  width: 46px;
  height: 46px;
  left: 20px;
  top: 15px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% auto;
  content: '“';
  opacity: .15;
  font-size: 2rem;
}

.news_content p {
  margin-bottom: 25px;
 line-height: 1.8;
 font-size: 16px;
}

.news_content p img {
  height: auto;
}

.news_content img {
  max-width: 100%;
  max-height: auto;
}

aside.subnav {
  border-top: 5px solid #d21111;
  background: #FFF;
  margin-bottom: 20px;
  padding: 15px 20px 20px;
}

aside.subnav .nav .nav-item {
  border-bottom: dotted 1px #bbbbbb;
}

aside.subnav .nav .nav-item a {
  font-size: 0.9rem;
  color: #666;
}

aside.subnav .nav .nav-item a:hover {
  color: #C00;
}

.news_list1 {
  margin-top: 30px;
}

.news_list1 .news_intro {
  background: #fff;
  margin-bottom: 30px;
  padding: 5px 10px 0;
}

.news_list1 .news_intro > div.pic {
  height: 400px;
  overflow: hidden;
  position: relative;
}

.news_list1 .news_intro > div.pic > div.date {
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 5px 10px 5px;
  background-color: #000000;
  opacity: 0.8;
  color: #fff;
}

.news_list1 .news_intro > div.pic > div.date > span {
  font-size: 1.3rem;
  line-height: 1.7;
  display: block;
  text-align: center;
  border-bottom: 1px solid #fff;
}

.news_list1 .news_intro > div.pic > div.date date {
  font-size: 0.65rem;
}

.news_list1 .news_intro > div.pic > img {
  width: 100%;
  height: auto;
}

.news_list1 .news_intro p {
  font-size: 14px;
  line-height: 28px;
  color: #666;
}

.news_list1 .news_intro h3 {
  font-size: 22px;
  color: #333;
  margin-top: 15px;
}

.news_list1 .news_intro h3 a:hover {
  color: #e60012;
}

.news_list1 .news_intro .more {
  text-align: right;
  margin-top: 20px;
  font-size: 0.75rem;
  color: #999;
}

.news_list1 .news_intro .more > i {
  margin-right: 4px;
  margin-left: 10px;
}

.newintro p {
  font-size: 14px;
  line-height: 28px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.index_news .news_content {
  height: 500px !important;
  min-height: 500px !important;
}

.index_news .news_body {
  background-color: #fff;
  cursor: pointer;
  padding: 15px 15px 5px;
  margin-bottom: 20px;
}

.index_news .news_body a:hover {
  color: #C00;
}

.index_news .news_body > div {
  position: relative;
}

.index_news .news_body > div img {
  width: 100%;
  height: auto;
}

.index_news .news_body > div > div.date {
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 5px 10px 5px;
  background-color: #000000;
  opacity: 0.8;
  color: #fff;
}

.index_news .news_body > div > div.date > span {
  font-size: 1.3rem;
  line-height: 1.7;
  display: block;
  text-align: center;
  border-bottom: 1px solid #fff;
}

.index_news .news_body > div > div.date date {
  font-size: 0.65rem;
}

.index_news .news_body h3 {
  font-size: 1rem;
  line-height: 1.5;
  padding: 9px 10px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.index_news .news_body p {
  margin: 3px 10px 0;
  font-size: 0.75rem;
  line-height: 2.12;
  color: #666;
}

.index_news .news_body div.more {
  text-align: right;
  margin-top: 20px;
  font-size: 0.75rem;
  color: #999;
}

.index_news .news_body div.more > i {
  margin-right: 4px;
  margin-left: 10px;
}

.news_breadnav {
	height: 42px;
	background-color: #fbfbfb;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.05)
}

.news_breadnav .breadnav {
	padding-top: 7px
}

.news_seach {
	padding-top: 15px;
	background: #fff;
	min-height: 61px;
	margin-top: 20px
}

.news_seach>ul {
	border-left: 6px solid #ac332a;
	float: left;
	padding-left: 15px
}

.news_seach>ul li {
	display: inline-block;
	width: 67px;
	height: 30px;
	border-radius: 15px;
	text-align: center;
	cursor: pointer
}

.news_seach>ul li:hover {
	background-color: #ac332a;
	color: #fff
}

.news_seach>ul .active {
	background-color: #ac332a;
	color: #fff
}

.news_seach>div {
	float: right;
	width: 160px;
	border-left: 1px solid #ededed;
	text-align: center
}

.news_seach>div b {
	font-size: 16px;
	font-weight: 400;
	color: #333333
}

.news_seach>div .bootstrap-select {
	width: 160px !important
}

.news_seach>div .btn-light:focus {
	background-color: #fff
}

.news_list {
	margin-top: 30px
}

.news_list .news_content {
	margin-bottom: 30px
}

.news_list .news_content .date {
	height: 400px;
	overflow: hidden
}

.news_list .news_content .date>div {
	left: 30px;
	top: 30px
}

.news_list .news_content .newintro h3 {
	font-size: 24px
}

.news_list .news_content .newintro h3:hover {
	color: #e60012
}

.news_list .news_content .newintro>div {
	text-align: right
}

.news_nav {
	background: #fff;
	padding: 50px 38px;
	margin-top: 20px
}

.news_nav li {
	font-size: 16px;
	color: #333333;
	line-height: 70px;
	border-bottom: dotted 1px #bbbbbb;
	padding-left: 29px
}

.news_nav li:hover {
	padding-left: 0px
}

.news_nav li:hover a {
	color: #ac332a
}

.news_nav li:hover a img {
	display: inline-block;
}

.news_nav li a {
	display: inline-block
}

.news_nav li a img {
	margin-right: 9px;
	display: none;
	width:10px;
}

.news_nav li:nth-child(4) {
	border-bottom: none
}

.news_nav .active {
	padding-left: 0px
}

.news_nav .active a {
	color: #ac332a
}

.news_nav .active a img {
	display: inline-block
}

.news_search {
	background: #fff;
	height: 50px;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px
}

.news_search input {
	height: 50px;
	min-width: 250px;
	float: left;
	border: none;
	padding-left: 30px;
	font-size: 14px;
	cursor: pointer
}

.news_search input:focus-visible {
	outline: none
}

.news_search span {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	float: right;
	text-align: center;
	padding-top: 13px;
	border-left: 1px solid #ddd;
	cursor: pointer
}

.news_search span img {
	border: none
}

.news_search .active {
	display: none
}

.news_search .default {
	display: block
}

.news_search:hover .active {
	display: block
}

.news_search:hover .default {
	display: none
}

.news_content_top div {
	float: left;
	font-size: 16px;
	color: #666;
	line-height: 24px;
	margin-right: 40px
}

.news_content_top .title_address {
	float: right
}

.news_content_top img {
	width: 19px;
	height: 19px;
	margin-right: 13px;
	margin-bottom: 5px
}

.news_content_title {
	font: 700 38px/48px Microsoft Yahei Bold,Microsoft Yahei,Arial,Hiragino Sans GB,STHeiti,Helvetica Neue,Helvetica,Microsoft Yahei,WenQuanYi Micro Hei,sans-serif;
	color: #333333;
	padding: 0px 30px
}

.news_content_info {
	padding: 0px 30px 30px 30px;
	margin-bottom: 30px
}

.news_content_info p {
	font-size: 16px;
	margin: 34px 0px;
	padding: 0px;
	letter-spacing: 1.5px
}

.news_content_info p img {
	width: 100%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px
}

.news_content_info>img {
	width: 100%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px
}

.news_content_info section img {
	width: 100%;
	height: auto
}

.news_content_info div img {
	width: 100%;
	height: auto
}

.newslist_newsachievement_list {
	background: #fff;
	margin-bottom: 30px
}

.newslist_newsachievement_list a {
	display: block;
	overflow: hidden;
	height: 165px
}

.newslist_newsachievement_list a:hover .date {
	background: #ac332a
}

.newslist_newsachievement_list a .date {
	width: 132px;
	height: 165px;
	padding: 0px;
	padding-top: 45px;
	text-align: center;
	float: left;
	background-color: #666666;
	color: #fff
}

.newslist_newsachievement_list a .date span {
	font-size: 48px;
	line-height: 24px
}

.newslist_newsachievement_list a .date small {
	font-size: 16px;
	line-height: 24px
}

.newslist_newsachievement_list a .news_content {
	width: 690px;
	padding-top: 20px;
	padding-left: 15px;
	float: left;
	margin-bottom: 0px
}

.newslist_newsachievement_list a .news_content h3 {
	font-size: 22px;
	line-height: 26px;
	padding-top: 8px;
	margin-bottom: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.newslist_newsachievement_list a .news_content p {
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 0px
}

.newslist_newsachievement_list a .news_content>div {
	text-align: right
}

.newslist_newsachievement_list a .news_content>div .b {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #999999;
	margin-left: 10px;
	padding-right: 30px
}

.newsachievement_list {
	margin-top: 60px
}

.newsachievement_list ul li {
	background: #fff;
	margin-bottom: 30px
}

.newsachievement_list ul li a {
	display: block;
	overflow: hidden
}

.newsachievement_list ul li a:hover .date {
	background: #ac332a
}

.newsachievement_list ul li a .date {
	width: 132px;
	height: 148px;
	padding: 0px;
	padding-top: 45px;
	text-align: center
}

.newsachievement_list ul li a .date span {
	font-size: 48px;
	line-height: 24px
}

.newsachievement_list ul li a .date small {
	font-size: 16px;
	line-height: 24px
}

.newsachievement_list ul li a .news_content {
	width: 690px;
	padding: 27px 30px;
	padding-bottom: 0px;
	color: #0cb6af
}

.newsachievement_list ul li a .news_content h3 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.newsachievement_list ul li a .news_content p {
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 0px
}

.newsachievement_list ul li a .news_content>div {
	text-align: right
}

.newsachievement_list ul li a .news_content>div .b {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #999999;
	margin-left: 20px
}

.news_intro_man {
	padding: 28px 33px;
	background-color: #fff;
	border-top: 5px solid #ac332a
}

.news_intro_man>div {
	font-size: 18px;
	color: #666666;
	border-bottom: 1px dotted #999;
	padding-bottom: 18px
}

.news_intro_man ul {
	overflow: hidden
}

.news_intro_man ul li {
	padding: 20px 0px;
	border-bottom: 1px solid #ddd;
	overflow: hidden
}

.news_intro_man ul li>img {
	width: 70px;
	height: 70px;
	float: left;
	border-radius: 35px
}

.news_intro_man ul li>div {
	float: left;
	padding-top: 15px
}

.news_intro_man ul li>div h3 {
	font-size: 12px;
	margin-bottom: 0px
}

.news_intro_man ul li>div h3 img {
	margin: 0px 10px
}

.news_intro_man ul li>div p {
	display: block;
	font-weight: 400;
	font-size: 12px;
	color: #666;
	margin-bottom: 0px
}

.news_intro_man ul li>div p img {
	margin: 0px 10px
}

.news_intro_man ul li>div p span {
	display: inline-block
}

.news_man {
	margin-top: 20px
}

.news_man .news_man_list {
	margin-bottom: 15px
}

.news_man .news_man_list>div {
	padding: 15px;
	min-height: 280px;
	background: #fff;
	cursor: pointer
}

.news_man .news_man_list>div img {
	width: 100%;
	height: auto
}

.news_man .news_man_list p {
	cursor: pointer;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1px;
	margin-top: 13px
}

.news_man .news_man_list:hover p {
	color: #ac332a
}

.newskey_list {
	overflow: hidden
}

.newskey_list>div {
	background: #fff;
	margin-bottom: 30px
}

.newskey_list_img {
	min-height: 167px;
	overflow: hidden
}

.newskey_list_img img {
	width: 100%;
	height: auto
}

.newskey_list_content {
	padding: 27px 30px;
	padding-bottom: 0px;
	padding-left: 0px
}

.newskey_list_content h3 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 12px
}

.newskey_list_content p {
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 0px
}

.newskey_list_content>div {
	text-align: right;
	margin-top: 16px
}

.newskey_list_content>div .b {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #999999;
	margin-left: 20px;
	margin-bottom: 0px
}

#news_content {
	min-height: 800px;
	margin-bottom: 50px;
	margin-top:20px;
}

.practice_breadnav {
	height: 42px;
	background-color: #fbfbfb;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.05)
}

.practice_breadnav .breadnav {
	padding-top: 7px
}

.practice_tab {
	margin: 60px 0px 30px 0px;
	background: #fff;
	padding: 34px 30px
}

.practice_tab .p {
	margin: 0px;
	margin-bottom: 0px
}

.practice_tab .p span a {
	font-size: 20px;
	color: #ababab
}

.practice_tab .p small {
	display: inline-block;
	width: 1px;
	height: 18px;
	background-color: #000000;
	opacity: 0.1;
	margin: 2px 40px
}

.practice_tab .p .active a {
	font-size: 28px;
	color: #333333
}

.practice_tab p {
	margin-top: 25px;
	font-size: 14px;
	line-height: 28px;
	color: #666666
}

.practice_list {
	background-color: #fff;
	min-height: 456px;
	margin-bottom: 30px;
	padding: 24px
}

.practice_list a {
	display: block
}

.practice_list .practice_list_title {
	overflow: hidden
}

.practice_list .practice_list_title img {
	float: left;
	margin-right: 14px;
	width: auto;
}

.practice_list .practice_list_title p {
	float: left;
	width: 256px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px
}

.practice_list .practice_list_title p span {
	display: block;
	font-size: 14px;
	color: #333333;
	line-height: 16px;
	text-align: start;
}

.practice_list .practice_list_title p span a:hover {
	color: #ac332a
}

.practice_list p {
	font-size: 12px;
	line-height: 20px;
	color: #999999;
	margin-top: 10px;
	margin-bottom: 0px
}

.practice_list ul {
	margin-top: 20px;
	list-style: initial;
	margin-left: 20px
}

.practice_list ul li {
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	color: #333333
}

.practice_list ul li:hover a {
	color: #ac332a
}

.industry {
	min-height: 120px
}

.practice_seach {
	margin-top: 60px;
	background: #fff;
	min-height: 500px;
	padding: 24px 30px
}

.practice_seach .panel-title {
	font-size: 14px;
	color: #333;
	border-bottom: 1px dotted #bbb;
	padding: 20px 0px
}

.practice_seach .panel-title img {
	float: right
}

.practice_seach .panel-title .add {
	display: block
}

.practice_seach .panel-title .desc {
	display: none
}

.practice_seach .panel-body ul li {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	border-bottom: 1px dotted #bbb;
	padding: 15px 0px;
	padding-left: 20px
}

.practice_seach .panel-body ul li img {
	width: 0px;
	float: left
}

.practice_seach .panel-body ul li:hover {
	padding-left: 0px
}

.practice_seach .panel-body ul li:hover img {
	width: 20px
}

.practice_seach .panel-body ul .active {
	padding-left: 0px
}

.practice_seach .panel-body ul .active img {
	width: 20px
}

.practice_info {
	margin-top: 60px
}

.practice_info .practice_info_content {
	background-color: #fff;
	margin-bottom: 30px;
	padding: 22px 30px
}

.practice_info .practice_info_content h3 {
	font-size: 24px;
	letter-spacing: 1px;
	color: #333333;
	margin-bottom: 13px
}

.practice_info .practice_info_content p {
	font-size: 14px;
	line-height: 30px;
	color: #666;
	padding-bottom: 15px
}

.practice_info .practice_info_content b {
	border-left: 4px solid #ac332a;
	padding-left: 12px;
	font-size: 14px;
	font-weight: 400;
	margin-top: 5px
}

.practice_info .practice_info_content ul {
	margin-top: 20px
}

.practice_info .practice_info_content ul li {
	font-size: 14px;
	line-height: 26px;
	color: #333333
}

.practice_info .practice_info_content .practice_info_content_children {
	padding-left: 0px
}

.practice_info .practice_info_content .practice_info_content_children li {
	display: inline-block;
	margin: 5px 10px;
	width: 47%;
	position: relative
}

.practice_info .practice_info_content .practice_info_content_children li a {
	padding-left: 20px
}

.practice_info .practice_info_content .practice_info_content_children li a:hover {
	color: #ac332a
}

.practice_info .practice_info_content .practice_info_content_children li a:hover::before {
	left: 4px
}

.practice_info .practice_info_content .practice_info_content_children li a:before {
	content: '>';
	position: absolute;
	left: 0;
	top: 0;
	font: 400 18px/24px 'FontAwesome';
	color: #ac332a;
	transition: .33s all ease
}

.practice_info .practice_info_tab {
	background-color: #fff
}

.practice_info .practice_info_tab #myTab {
	margin-top: 30px;
	border-bottom: 1px dotted #eee;
	padding: 20px;
	padding-bottom: 0px;
	margin-bottom: 0px
}

.practice_info .practice_info_tab #myTab li {
	width: 68px;
	margin-right: 60px;
	padding-bottom: 10px
}

.practice_info .practice_info_tab #myTab li p {
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 0px;
	cursor: pointer
}

.practice_info .practice_info_tab #myTab .active {
	border-bottom: 2px solid #ac332a
}

.practice_info .practice_info_tab #myTab .active p {
	color: #ac332a
}

.practice_info .practice_info_tab .tab-content {
	padding-top: 0px
}

.practice_info .practice_info_tab .tab-content>div ul {
	padding: 20px 30px
}

.practice_info .practice_info_tab .tab-content>div ul li {
	text-align: left;
	width: 100%;
	display: block;
	padding: 15px 0px;
	border-bottom: 1px dotted #eeeeee
}

.practice_info .practice_info_tab .tab-content #achievement ul {
	min-height: 60px
}

.practice_info .practice_info_tab .tab-content #achievement ul li p {
	margin-bottom: 0px
}

.practice_info .practice_info_tab .tab-content #achievement ul li:hover p {
	color: #ac332a
}

.practice_info .practice_info_tab .tab-content #news ul {
	min-height: 60px
}

.practice_info .practice_info_tab .tab-content #news ul li a {
	overflow: hidden
}

.practice_info .practice_info_tab .tab-content #news ul li a .left {
	float: left;
	width: 13%
}

.practice_info .practice_info_tab .tab-content #news ul li a .left .date {
	margin: 0 auto;
	padding: 15px 0px 5px 10px
}

.practice_info .practice_info_tab .tab-content #news ul li a .left .date span {
	margin-top: 0px;
	font-size: 34px;
	line-height: 24px;
	padding-bottom: 10px;
	display: inline-block
}

.practice_info .practice_info_tab .tab-content #news ul li a .left .date small {
	font-size: 12px;
	line-height: 24px;
	padding-top: 0px
}

.practice_info .practice_info_tab .tab-content #news ul li a .news_content {
	float: left;
	width: 87%;
	padding: 0px 12px
}

.practice_info .practice_info_tab .tab-content #news ul li a:hover .date {
	background: #ac332a
}

.practice_info .practice_info_tab .tab-content #news ul li a:hover .date span {
	color: #fff
}

.practice_info .practice_info_tab .tab-content #news ul li a:hover h3 {
	color: #ac332a
}

.practice_info .practice_info_tab .tab-content #news ul li a:hover p {
	color: #ac332a
}

.practice_info .practice_info_tab .tab-content #lawyer {
	background: none
}

.practice_info .practice_info_tab .tab-content #lawyer ul {
	padding: 20px 0px;
	background: #f5f5f5
}

.practice_info .practice_info_tab .tab-content #lawyer ul li {
	margin-bottom: 10px;
	padding: 0px;
	width: 100%;
	background: #fff;
	margin-bottom: 20px
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover .lawyer_content {
	background: #ac332a
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover>div h3 {
	color: #fff
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover>div span {
	color: #fff
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover>div p {
	color: #fff
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover>div>img {
	display: block
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover>div .b img {
	display: inline-block
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover>div .b .red {
	display: none
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a:hover>div .b .white {
	display: inline-block
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a>div {
	float: left;
	width: 166px;
	position: relative;
	height: 138px;
	overflow: hidden;
	padding-left: 15px
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a>div>img {
	width: 100%;
	height: auto
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a .lawyer_content {
	float: left;
	width: 658px;
	padding: 0px;
	padding-left: 30px;
	padding-right: 30px;
	height: 100%
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a .lawyer_content h3 {
	font-size: 18px;
	line-height: 24px;
	padding-top: 7px
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a .lawyer_content span {
	font-size: 14px;
	line-height: 26px
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a .lawyer_content .b {
	position: absolute;
	right: 15px;
	top: 0px
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a .lawyer_content .b img {
	background: transparent;
	width: 20px;
	height: 20px;
	display: inline-block
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a .lawyer_content .b .white {
	display: none
}

.practice_info .practice_info_tab .tab-content #lawyer ul li a .lawyer_content p {
	border-top: 1px solid #ddd;
	margin-bottom: 15px;
	font-size: 12px;
	padding-top: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1
}

.team_title {
	height: 42px;
	background-color: #fbfbfb;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.05)
}

.team_title .breadnav {
	padding-top: 8px
}

.team_search {
	margin: 60px 0px 30px 0px;
	background-color: #fff;
	padding: 34px 30px
}

.team_search>div {
	margin-bottom: 8px
}

.team_search>div .team_search_surname {
	display: inline-block
}

.team_search>div .team_search_surname li {
	display: inline-block;
	padding: 0px 10px;
	cursor: pointer;
	background: #f5f5f5
}

.team_search>div .team_search_surname li:hover {
	background-color: #ac332a;
	color: #fff
}

.team_search>div .team_search_surname .active {
	background-color: #ac332a;
	color: #fff
}

.team_search>div .team_search_select {
	min-height: 20px
}

.team_search>div .team_search_select>li {
	float: left;
	margin-right: 10px
}

.team_search>div .team_search_select>li>input {
	width: 220px;
	min-height: 40px;
	background: #f5f5f5;
	border: 1px solid #858585
}

.team_search>div .team_search_select>li>input::-webkit-input-placeholder {
	color: #333
}

.team_search>div .team_search_select>li>input:focus-visible {
	outline: none
}

.team_search>div .team_search_select>li .bootstrap-select {
	width: 220px !important;
	min-height: 40px;
	border: 1px solid #858585;
	background: #f5f5f5
}

.team_search>div .team_search_select>li .bootstrap-select .dropdown-menu {
	background: #f5f5f5
}

.team_search>div .team_search_select>li .bootstrap-select .form-control {
	background: #f5f5f5
}

.team_search>div .team_search_select>li .bootstrap-select .btn {
	padding: 0
}

.team_search>div .team_search_select>li .bootstrap-select .dropdown-toggle .filter-option {
	padding-left: 5px;
	width: 85%
}

.team_search>div .team_search_select>li .bootstrap-select .dropdown-toggle::after {
	width: 40px;
	height: 40px;
	background: #ac332a;
	content: '\25bc';
	color: #fff;
	border: none;
	margin-left: 0;
	text-align: center;
	padding-top: 12px;
	font-size: 12px
}

.team_search>div .team_search_select>li .bootstrap-select .dropdown-toggle::after:hover {
	background: #f80505
}

.team_search>div .team_search_select>li .show>.btn-light.dropdown-toggle {
	background-color: #f5f5f5
}

.team_search>div .team_search_select>li .btn-light:focus {
	background-color: #f5f5f5
}

.team_search>div .team_search_select>li select:focus-visible {
	outline: none
}

.team_search>div .team_search_select>li>button {
	width: 116px;
	height: 40px;
	background-color: #ac332a;
	color: #fff;
	border: none
}

.team_search>div .team_search_select>li>button:hover {
	background: #f80505
}

.team_content {
	margin-bottom: 30px
}

.team_content .team_intro {
	overflow: hidden;
	margin-top: 60px
}

.team_content .team_intro>div {
	float: left;
	width: 480px;
	height: 400px;
	overflow: hidden;
	background: #fff
}

.team_content .team_intro>div img {
	width: 100%;
	height: auto
}

.team_content .team_intro .team_intro_rt {
	width: 630px;
	background: #454d5d;
	color: #fff;
	padding: 26px 35px 0px 55px
}

.team_content .team_intro .team_intro_rt .team_intro_name {
	position: relative
}

.team_content .team_intro .team_intro_rt .team_intro_name .b {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 83px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	font-weight: 400;
	border-radius: 3px;
	border: solid 1px #999999;
	font-size: 12px
}

.team_content .team_intro .team_intro_rt .team_intro_name h3 {
	display: inline-block;
	font-size: 28px;
	margin-right: 18px;
	margin-top: 12px
}

.team_content .team_intro .team_intro_rt .team_intro_name span {
	font-size: 16px
}

.team_content .team_intro .team_intro_rt .team_intro_title>div {
	width: 41%;
	display: inline-block;
	padding: 22px 0px 18px 0px;
	border-bottom: 1px dotted #fff;
	margin-right: 40px
}

.team_content .team_intro .team_intro_rt .team_intro_title>div .b {
	font-size: 16px;
	letter-spacing: 1px;
	overflow: hidden;
	margin-bottom: 0px;
	font-weight: bold;
	color: #fff;
	opacity: 1
}

.team_content .team_intro .team_intro_rt .team_intro_title>div .b small {
	float: left;
	margin-right: 10px;
	margin-top: 8px;
	width: 0px;
	height: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #ddd;
	font-size: 0;
	line-height: 0
}

.team_content .team_intro .team_intro_rt .team_intro_title>div span {
	font-size: 16px;
	color: #ffffff;
	opacity: 0.5
}

.team_content .team_intro .team_intro_rt .team_intro_list {
	overflow: hidden;
	padding-top: 10px
}

.team_content .team_intro .team_intro_rt .team_intro_list>div {
	width: 45%;
	float: left
}

.team_content .team_intro .team_intro_rt .team_intro_list>div ul li {
	font-size: 14px;
	line-height: 42px
}

.team_content .team_intro .team_intro_rt .team_intro_list>div ul li span {
	margin-right: 15px
}

.team_content .team_intro .team_intro_rt .team_intro_list small {
	float: left;
	width: 2px;
	height: 158px;
	border: 1px dotted #fff;
	margin-top: 23px
}

.team_content .team_intro .team_intro_rt .team_intro_list .team_intro_list_base {
	margin-right: 3px
}

.team_content .team_intro .team_intro_rt .team_intro_list .team_intro_list_base ul li {
	word-break: break-all;
	word-wrap: break-word
}

.team_content .team_intro .team_intro_rt .team_intro_list .team_intro_list_practice {
	padding-left: 38px
}

.team_content .team_intro .team_intro_rt .team_intro_down {
	overflow: hidden;
	margin-right: -35px;
	margin-top: 20px
}

.team_content .team_intro .team_intro_rt .team_intro_down a {
	float: right;
	width: 126px;
	height: 40px;
	color: #fff;
	line-height: 40px;
	text-align: center
}

.team_content .team_intro .team_intro_rt .team_intro_down .a {
	background-color: #0cb6af
}

.team_content .team_intro .team_intro_rt .team_intro_down .aa {
	background-color: #323b38
}

.team_info {
	background: #fff;
	margin-top: 30px;
	padding: 20px 31px 30px 31px;
	position: relative
}

.team_info .Views {
	position: absolute;
	right: 32px;
	top: 40px
}

.team_info .Views img {
	margin-right: 5px
}

.team_info #myTab {
	list-style: none;
	padding-left: 0px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	font-weight: bold;
	margin-top: 0px
}

.team_info #myTab li {
	display: inline-block;
	width: auto
}

.team_info #myTab li a {
	display: inline-block;
	color: #666;
	font-size: 16px;
	line-height: 20px;
	padding: 15px 0px
}

.team_info #myTab li a div {
	display: inline-block;
	width: 75px
}

.team_info #myTab li a:hover {
	text-decoration: none
}

.team_info #myTab li small {
	display: inline-block;
	margin: 0px 24px;
	width: 1px;
	height: 14px;
	background-color: #000000;
	opacity: 0.1
}

.team_info #myTab .active a {
	color: #333;
	border-bottom: 3px solid #ac332a
}

.team_info .tab-content>div {
	text-align: left
}

.team_info .tab-content>div p {
	margin-top: 0px;
	text-align: left
}

.team_info .tab-content>div li {
	width: 100%;
	text-align: left
}

.office_breadnav {
	height: 42px;
	background-color: #fbfbfb;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.05)
}

.office_breadnav .breadnav {
	padding-top: 7px
}

.office_seach {
	margin-top: 60px;
	background: #fff;
	margin-bottom: 30px
}

.office_seach p {
	height: 54px;
	padding-top: 15px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin-bottom: 0px
}

.office_seach p span {
	font-size: 18px;
	display: block;
	line-height: 26px;
	color: #333333;
	padding-left: 24px;
	border-left: 6px solid #ac332a
}

.office_seach ul {
	padding: 23px 30px;
	margin-bottom: 0px
}

.office_seach ul li {
	display: inline;
	margin: 10px 0px;
	overflow: hidden
}

.office_seach ul li a {
	display: inline-block;
	padding: 0px 5px;
	height: 26px;
	line-height: 26px;
	margin: 5px 0px
}

.office_seach ul li:hover a {
	color: #fff;
	background: #ac332a
}

.office_seach ul .active a {
	color: #fff;
	background: #ac332a
}

.office {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px
}

.office .office_content {
	border: 1px solid #ddd;
	box-shadow: 5px 5px 10px #eee;
	text-align: center
}

.office .office_content img {
	width: 100%;
	max-height: 321.88px
}

.office .office_info {
	position: absolute;
	left: 0px;
	top: 280px;
	background: rgba(0,0,0,0.5);
	width: 100%;
	min-height: 370px
}

.office .office_info a p {
	text-align: center;
	height: 42px;
	line-height: 42px;
	color: #fff
}

.office .office_info a span {
	font-weight: bold;
	margin-top: 50px;
	margin-left: 50px;
	margin-bottom: 10px;
	display: block;
	color: #fff;
	font-size: 24px
}

.office .office_info a ul {
	margin-left: 50px;
	margin-bottom: 10px
}

.office .office_info a ul li {
	font-size: 14px;
	color: #fefefe;
	line-height: 28px
}

.office .office_info a div {
	color: #fff;
	margin-left: 50px;
	font-weight: bold;
	margin-bottom: 45px
}

.office .office_info a img {
	width: 129px;
	height: auto;
	display: block;
	position: absolute;
	right: 50px;
	bottom: 50px
}

.office:hover .office_info {
	top: -42px;
	transition: top 2s;
	-moz-transition: top 2s;
	-webkit-transition: top 2s;
	-o-transition: top 2s
}

.officeinfo_content {
	margin-top: 60px;
	background: #fff
}

.officeinfo_content .officeinfo_content_img {
	width: 100%;
	overflow: hidden
}

.officeinfo_content .officeinfo_content_img img {
	width: 100%;
	height: auto
}

.officeinfo_content .officeinfo_content_info {
	padding-top: 40px;
	position: relative;
	border-bottom: 1px solid #ddd
}

.officeinfo_content .officeinfo_content_info p {
	font-size: 18px;
	margin-top: 25px;
	margin-bottom: 0px;
	padding: 0px 60px 30px 60px;
	font-weight: bold;
	color: #ac332a
}

.officeinfo_content .officeinfo_content_info span {
	display: block;
	font-size: 30px;
	border-left: 12px solid #ac332a;
	padding-left: 48px
}

.officeinfo_content .officeinfo_content_info ul {
	margin-top: 16px;
	padding: 0px 60px
}

.officeinfo_content .officeinfo_content_info ul li {
	line-height: 40px;
	font-size: 14px
}

.officeinfo_content .officeinfo_content_info a {
	position: absolute;
	display: block;
	right: 60px;
	bottom: 34px;
	width: 240px;
	overflow: hidden
}

.officeinfo_content .officeinfo_content_info a img {
	width: 220px;
	height: auto
}

.officeinfo_content .officeinfo_content_title {
	padding: 46px 30px;
	margin-bottom: 30px
}

.officeinfo_content .officeinfo_content_title>div p {
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 40px
}

.officeinfo_content .officeinfo_content_title>div p:nth-child(1) img:nth-child(1) {
	display: none
}

.officeinfo_content .officeinfo_content_title>p {
	text-align: center;
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 40px
}

.officeinfo_content .officeinfo_content_title div {
	font-size: 14px;
	line-height: 32px
}

.officeinfo_content .officeinfo_content_title div img {
	width: 100%;
	height: auto
}

.officeinfo_content .officeinfo_content_title p img {
	width: 100%;
	height: auto
}

#tree {
	padding: 0px 20px
}

#tree li {
	border-top: 1px dotted #ddd;
	font-size: 12px;
	line-height: 18px;
	padding: 18px 0px
}

footer a {
	color: #bbb
}

footer .footer_top {
	min-height: 256px;
	background-color: #292929;
	padding-top: 40px
}

footer .footer_top .footer_top_two ul {
	width: 100%
}

footer .footer_top .footer_top_two ul li {
	line-height: 45px;
	font-size: 14px;
	color: #bbb
}

footer .footer_top .footer_top_three p {
	padding-top: 10px
}

footer .footer_top p {
	font-size: 16px;
	color: #bbb;
	font-weight: bold;
	padding-top: 50px;
	margin-bottom: 10px
}

footer .footer_top .tel {
	font-size: 30px;
	padding-top: 0px
}

footer .footer_top ul {
	padding-left: 0px;
	width: 49%;
	float: left
}

footer .footer_top ul li {
	list-style: none;
	line-height: 30px
}

footer .footer_top ul li a {
	font-size: 12px
}

footer .footer_top ul li a:hover {
	color: #fff;
	text-decoration: underline
}

footer .footer_top ul li a::before {
	content: '>'
}

footer .footer_top .center {
	width: 124px;
	text-align: center;
	padding-top: 25px
}

footer .footer_bot {
	min-height: 42px;
	background-color: #0f0f0f;
	padding-top: 10px
}

footer .footer_bot span {
	font-size: 14px;
	color: #bbb
}

footer .footer_bot span a {
	cursor: pointer
}

footer .footer_bot span a:hover {
	color: #fff
}

footer .footer_bot .span {
	float: right
}

.wp-pagenavi {
	overflow: hidden;
	text-align: center;
	display: inline-block;
	margin: 30px 0px;
	max-height: 55px
}

.wp-pagenavi .pages {
	display: none
}

.wp-pagenavi .current {
	float: left;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: #e82923;
	font-size: 18px;
	color: #fff;
	margin-right: 12px;
	border: none
}

.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink {
	float: left;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-right: 12px;
	padding: 0px
}

.wp-pagenavi .page {
	float: left;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-right: 12px;
	padding: 0px
}

.wp-pagenavi .extend {
	display: none
}

.wp-pagenavi .last,.wp-pagenavi .first {
	display: none
}

.field {
	margin-top: 60px;
	background: #fff;
	min-height: 500px;
	padding: 24px 30px
}

.field ul li {
	font-size: 14px;
	line-height: 18px;
	color: #000;
	border-bottom: 1px dotted #bbb;
	padding: 20px 0px
}

.field ul li a:hover {
	color: #ac332a
}
