@charset "utf-8";
/* CSS Document */
body,html {margin:0; padding:0; color: #666;  font:12px/180% "微软雅黑","Helvetica Neue", Arial, Helvetica, sans-serif;}
*{ margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
body{width:100%; background: #dedfe1;}
body a{outline:none; blr:expression(this.onFocus=this.blur());}
h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td {margin: 0;padding: 0; list-style:none;}
li {list-style: none; vertical-align: bottom;}
img {border: none; display:block;}
em,i {font-style: normal;}
a{text-decoration:none;}
.disable {display: none;}
.fl {float: left;}
.fr {float: right;}
.clearfix:after {content:""; height:0; display:block; clear:both; visibility:hidden;}
* html .clearfix {height:1%;}
* +html .clearfix {height:1%;}
.clearfix {display:block; clear:both;}
input,textarea{ resize:none; font-family:"微软雅黑"; outline:none;}
button{ font-family:"Arial"; outline: none;}
select{height:22px; line-height:18px; padding:2px 0; outline:none;}

.wrapper{ width: 1200px; margin: 0 auto;}

/*头部*/
.header{ min-width: 1200px; background: #b20c32; height: 40px; overflow: hidden;}
.header .wrapper{ height: 40px; font-size: 0; text-align: right;}
.header a{ display: inline-block; vertical-align: top; font-size: 14px; color: #fff; line-height: 40px; border-left: 1px #c10e37 solid; padding: 0 19px;}
.header a img{ display:inline-block; vertical-align: middle; margin: 0 5px 2px 0;}
.header a:last-child{ padding-right: 0;}

/*菜单*/
.nav{ min-width: 1200px; background: #fff; overflow: hidden;}
.nav .wrapper{ height: 119px;}
.logo{ float: left; padding-top: 40px;}
.nav_list{ float: right; padding-top: 42px;}
.nav_list li{ float: left; margin-left: 25px;}
.nav_list a{ display: block; line-height: 35px; font-size: 16px; color: #000; padding: 0 4px;}
.nav_list a:hover,.nav_list a.on{ border-bottom: 3px #b20c32 solid;}

/*banner*/
.banner{ position: relative; height: 500px; overflow: hidden; min-width: 1200px; z-index: 1;}
.banner .bd a{ display: block; height: 500px; background-position: center center; background-repeat: no-repeat;}

/*事务所*/
.index_main{ position: relative; overflow: hidden; margin-top: -60px; z-index: 2;}
.index_main .left{ float: left; width: 644px; padding-top: 60px;}
.index_main .right{ float: right; width: 500px;}

.index_intro{ padding-top: 18px;}
.index_intro h4{ display: block; line-height: 55px; font-size: 17px; color: #231815; font-weight: normal; letter-spacing: 3px;}
.index_intro h4 em{ color: #b20c32;}
.index_intro h4 i{ margin-left: 20px; font-size: 12px; color: #999fac; letter-spacing: 0;}
.intro_con{ position: relative; float: right; margin-top: 19px; width: 375px; height: 149px; background-image: url(../images/img_06.png);}
.intro_con p{ padding: 18px 34px 0; font-size: 13px; color: #363636; line-height: 25px;}
.intro_con a{ position: absolute; right: 0; top: -31px; line-height: 30px; width: 77px; background: #b20c32; color: #fff; font-size: 14px; text-align: center;}
.index_ly{ padding-top: 32px;}
.index_ly h4{ display: block; font-size: 17px; text-align: center; line-height: 27px; color: #b20c32; font-weight: normal;}
.index_ly li{ float: left; width: 16.66%; height: 125px; background: url(../images/img_22.png) no-repeat right top;}
.index_ly li:last-child{ background: none;}
.index_ly a{ display:block; padding-top: 22px; height: 103px; text-align: center; font-size: 13px; color: #363636; line-height: 42px;}
.index_ly a img{ margin: 0 auto;}
.index_ly a i{ color: #b20c32;}

.index_news{ margin-bottom: 45px; background: url(../images/img_07.png) no-repeat left bottom;}
.index_news .top h4{ float: left; font-size: 17px; color: #fff; font-weight: normal; background: #b20c32; line-height: 60px; width: 138px; text-align: center; letter-spacing: 3px;}
.index_news .top a{ float: right; font-size: 14px; color: #fff; line-height: 60px; margin-right: 19px;}
.index_news .list{ height: 428px; padding: 13px 23px 0; overflow: hidden;}
.index_news .list li{ border-bottom: 1px #757575 dotted; padding: 10px 0;}
.index_news .list a{ display:block; height: 59px;}
.index_news .list div{ float: left; width: 84px; height: 59px; background: #dedfe1; text-align: center; overflow: hidden; margin-right: 22px;}
.index_news .list div p{ font-size: 14px; color: #242a38; line-height: 20px; padding-top: 10px;}
.index_news .list div em{ display: block; font-size: 12px; color: #959595; line-height: 25px;}
.index_news .list h4{ display:block; overflow: hidden; height: 59px; line-height: 59px; font-weight: normal; font-size: 14px; color: #242a38;}
.index_news .list h4 i{ display: inline-block; vertical-align: middle; line-height: 20px; max-height: 40px; overflow: hidden;}

/*荣誉奖项*/
.hoonr{ height: 450px; background: url(../images/img_02.jpg) no-repeat center top; min-width: 1200px; overflow: hidden;}
.hoonr .wrapper{ padding-top: 90px;}
.hoonr .wrapper > h4{ float: left; margin-left: 28px; font-size: 28px; color: #fff; font-weight: normal; line-height: 35px; height: 44px; border-bottom:2px #b20c32 solid; letter-spacing: 3px;}
.hoonr_list{ float: right; margin-right: 10px; position: relative; width: 864px;}
.hoonr_list .more{ position: absolute; right: 0; top: 0; font-size: 14px; color: #fff; background: #b20c32; width: 110px; line-height: 42px; text-align: center;}
.hoonr_list li{ float: left; width: 286px; height: 131px; border: 1px #fff solid;}
.hoonr_list li:nth-child(1),.hoonr_list li:nth-child(4){ background: #fff;}
.hoonr_list li:nth-child(2){ margin-right: 100px;}
.hoonr_list li a{ display: block; padding: 15px 30px 0; height: 116px; color: #fff;}
.hoonr_list p{ font-size: 14px; line-height: 35px;}
.hoonr_list li h4{ display: block; font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; margin-top: 3px; font-weight: normal;}
.hoonr_list li:nth-child(1) a,.hoonr_list li:nth-child(4) a{ color: #363636;}

/*团队*/
.index_team{ padding: 45px 0 100px;}
.index_team .con{ width: 567px;}
.index_team h4{ display: block; font-size: 20px; color: #b20c32; font-weight: normal; letter-spacing: 3px; line-height: 70px; position: relative;}
.index_team h4 a{ position: absolute; right: 0; top: 20px; line-height: 30px; width: 78px; text-align: center; font-size: 14px; color: #fff; background: #b20c32;}
.teams{ height: 206px; background: url(../images/img_14.png) no-repeat 0 0; padding: 0 20px;}
.teams ul{ padding-top: 48px;}
.teams li{ float: left; width: 20%; text-align: center; font-size: 13px; color: #252525; line-height: 20px;}
.teams li em{ display: block; margin-bottom: 15px; height: 35px; background-position: center center; background-repeat: no-repeat;}
.people{ padding-top: 12px;}
.people li{ float: left; width: 25%; text-align: center;}
.people img{ margin: 0 auto; width: 92px; height: 92px; border-radius: 50%;}
.people p{ text-align: center; font-size: 16px; color: #363636; line-height: 25px; padding-top: 20px;}
.people em{ display: block; font-size: 12px; color: #363636; line-height: 30px;}

/*底部*/
.footer{ min-width: 1200px; background: #242a38; padding: 20px 0 40px; overflow: hidden;}
.footer b{ display: block; font-size: 12px; color: #c3c7cf; font-weight: normal; line-height: 55px;}
.footer p{ font-size: 12px; color: #fff; line-height: 20px;}
.code{ margin-top: 22px; width: 96px;}

/*图片位*/
.p_img{ height: 190px; padding-top: 160px; background: url(../images/img_03.jpg) no-repeat center top;}
.p_img h2{ display: block; position: relative; padding-left: 35px; letter-spacing: 10px; line-height: 80px; color: #fff; font-size: 40px;}
.p_img h2::after{ position: absolute; content: ""; left: 0; top: 50%; margin-top: -20px; height: 40px; border-right: 7px #b20c32 solid;}

/*行业领域*/
.main{ margin-top: -73px; background: #fff; border-radius: 12px; z-index: 2; position: relative;}
.main .con{ padding: 35px 33px; margin-bottom: 35px;}
.main .left{ float: left; width: 237px; background: #dee6f0; padding: 0 25px; height: 427px; border-radius: 4px;}
.main .left h2{ display: block; font-size: 14px; color: #000; font-weight: normal; line-height: 50px; padding-top: 11px;}
.main .left a{ display: block; text-align: center; font-size: 16px; color: #000000; line-height: 41px; border-bottom: 1px #b4c3d6 solid;}
.main .left a:hover,.main .left a.on{ color:#fff; background: #b20c32; border-bottom-color: #b20c32;}
.main .right{ float: right; width: 803px;}
.main .titles{ height: 53px; line-height: 53px; border-bottom: 1px #b2b2b2 solid;}
.main .titles h3{ float: left; font-size: 20px; color: #000000; font-weight: normal; padding-left: 32px; background: url(../images/img_23.png) no-repeat left center;}
.main .titles p{ float: right; font-size: 12px; color: #737373;}
.main .titles p a{ color: #737373;}

.news_list ul{ border-bottom: 1px #919191 dotted; padding: 20px 0;}
.news_list li{ position: relative; padding-right: 110px; font-size: 15px; color: #555; line-height: 31px; height: 31px; overflow: hidden;}
.news_list li a{ color: #555;}
.news_list li i{ position: absolute; right: 0; top: 0; font-size: 12px; color: #959595;}
.news_list li a:hover{ color: #b20c32;}

.page{ padding: 30px 0; text-align: right;}
.page a{ display: inline-block; vertical-align: top; font-size: 15px; color: #555; line-height: 30px; padding: 0 10px;}
.page a.on{ color: #bf6c4d; font-weight: bold;}
.page a img{ display:inline-block; vertical-align: middle;}

/*专业团队*/
.team_list{ padding: 18px;}
.team_list li{ border-bottom: 1px #999 dotted; padding: 22px 0;}
.team_list a{ display:block; height: 107px;}
.team_list img{ float: left; width: 154px; height: 107px; margin-right: 45px;}
.team_list div{ overflow: hidden;}
.team_list h4{ display: block; font-size: 16px; color: #000; font-weight: normal; line-height: 35px; height: 35px; overflow: hidden; padding-top: 20px;}
.team_list p{ font-size: 14px; color: #7e8080; line-height: 35px;}
.team_list a:hover h4{ color: #b20c32;}

/*新闻资讯*/
.img_list{ padding-left: 30px; padding-top: 42px;}
.img_list li{ float: left; margin-right: 45px; margin-bottom: 15px;}
.img_list li:nth-child(3n+3){ margin-right: 0;}
.img_list a{ display: block;}
.img_list h4{ display: block; text-align: center; font-size: 14px; color: #000; font-weight: normal; line-height: 45px; height: 45px; overflow: hidden;}

/*关于我们*/
.about{ padding: 50px 35px;}
.about img{ margin: 0 auto;}
.about p{ text-indent: 2em; font-size: 14px; color: #000; line-height: 25px; margin-top: 25px;}

/*专业人员*/
.main .t_left{ float: left; width: 216px;}
.main .t_right{ float: right; width: 877px;}

.team_select li{ margin-bottom: 23px;}
.team_select label{ display: block; font-size: 14px; color: #999; line-height: 40px;}
.team_select input,.team_select select{ display:block; box-sizing: border-box; width: 100%; height: 42px; line-height: 40px; padding: 0; padding-left: 15px; font-size: 14px; color: #666; border: 1px #ddd solid; }
.team_select button{ display:block; border: 0; width: 100%; height: 50px; font-size: 14px; color: #fff; background: #cf000e; cursor: pointer;}

.team_all li{ float: left; overflow: hidden; width: 197px; margin: 0 29px 45px 0;}
.team_all li:nth-child(4n+4){ margin-right: 0;}
.team_all img{ width: 197px; height: 246px;}
.team_all h4{ display: block; font-size: 16px; color: #000; font-weight: normal; line-height: 25px; margin-top: 13px;}
.team_all p{ font-size: 12px; color: #999; line-height: 20px;}
.team_all span{ display: block; font-size: 12px; color: #b20c32; line-height: 25px; margin-top: 5px;}

/*搜索*/
.search{ padding: 0 60px 250px;}
.search h4{ display:block; font-size: 14px; color: #666; font-weight: normal; line-height: 55px; margin-top: 20px;}
.search .case li{ float: left; width: 7.69%; text-align: center; font-size: 14px; color: #666; line-height: 40px;}
.search .case a{ color: #666; font-size: 12px;}
.search .form{ margin-top: 40px;}
.search .form li{ float: left; width: 495px; overflow: hidden; margin-bottom: 23px;}
.search .form li:nth-child(2n){ float: right;}
.search .form label{ display:block; font-size: 14px; color: #666; line-height: 40px;}
.search .form input,.search .form select{ display: block; border: 1px #ddd solid; width: 100%; box-sizing: border-box; height: 42px; line-height: 40px; padding-left: 15px; font-size: 14px; color: #666;}
.search .form button{display:block; float: right; margin-top: 40px; border: 0; width: 215px; height: 42px; font-size: 14px; color: #fff; background: #cf000e; cursor: pointer;}

/*内页*/
.p_img01{ height: 198px;}

.detial{ margin-top: -35px; margin-bottom: 150px; background-color: #fff; border-radius: 12px; position: relative; z-index: 1;}
.detial .con{ padding: 0 55px;}
.location{ padding-left: 25px; background: url(../images/img_17.jpg) no-repeat left center; font-size: 12px; color: #707070; line-height: 65px;}
.location a{ color: #707070;}

.detial_con .title{ text-align: center; padding: 15px 0; border-bottom: 1px #9b9b9b dotted;}
.detial_con .title h1{ display: block; font-size: 27px; color: #b20c32; line-height: 50px;}
.detial_con .title p{ font-size: 14px; color: #8b8b8b; line-height: 30px;}
.detial_con .title i{ margin-left: 30px;}
.detial_con .con{ padding: 30px 0;}
.detial_con .con img{ margin: 10px auto;}
.detial_con .con p{ text-indent: 2em; font-size: 16px; color: #434343; line-height: 30px; margin-top: 15px;}
.d_page{ padding: 20px 0 45px; text-align: right;}
.d_page a{ display: inline-block; vertical-align: top; font-size: 12px; color: #898989; line-height: 24px; margin-left: 25px;}
.d_page a img{ display: inline-block; vertical-align: top; margin-right: 10px;}