@charset "utf-8";

/*公共样式*/

.pageinfo,
.pagefirst,
.pageend{
	display: none;
}
.more a.on,
.more-box a.on{
	color: red;
}


* {
	margin: 0;
	padding: 0;
}

div,
a,
span,
input,
textarea,
ul,
li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 14px;
	font-family: "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1;
	overflow-x: hidden;
}

ul,
li {
	list-style-type: none;
}

a {
	text-decoration: none;
	color: #000;
	transition: all 0.5s;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
	color: #000;
}

.clear:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.clear {
	zoom: 1;
}

input,
textarea,
select {
	-webkit-appearance: none;
	resize: none;
	outline: none;
}

a,
button,
input,
textarea,
select {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	border: 0;
}

img {
	border-style: none;
	vertical-align: middle;
	max-width: 100%;
}

.zoom-img {
	overflow: hidden;
}

.zoom-img .img {
	overflow: hidden;
}

.zoom-img img {
	transition: all 0.5s;
}

.zoom-img:hover img {
	transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-moz-transform: scale(1.05);
}

.w25 {
	width: 100%;
	padding: 0 .25rem;
	margin: 0 auto;
}

.nav-page {
	font-size: 0;
	text-align: center;
}


/* header */

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 1.2rem;
	z-index: 9;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.header .logo {
	float: left;
	width: 4.12rem;
	height: 100%;
	display: flex;
	align-items: center;
}

.header .nav {
	float: right;
	height: 100%;
	display: flex;
	align-items: center;
}

.header .nav .icon {
	width: .64rem;
	height: auto;
	line-height: 1.2rem;
}

.header .nav-wrap {
	display: none;
	position: fixed;
	top: 1.2rem;
	left: 0;
	width: 100%;
	height: calc(100vh - 1.2rem);
	background: rgba(0, 0, 0, .2);
}

.header .nav-wrap .box {
	float: right;
	width: 4.5rem;
	height: calc(100vh - 1.2rem);
	background: #be181f;
}

.header .nav-wrap li {
	line-height: 1rem;
	text-align: center;
	border-bottom: 1px dashed rgba(255, 255, 255, .3);
}

.header .nav-wrap li a {
	display: block;
	font-size: .3rem;
	color: #fff;
}

.header .nav-wrap li.on {
	background: #ad161c;
}

.header .close {
	display: none;
	float: right;
	width: .38rem;
	margin-right: .13rem;
	height: 100%;
	align-items: center;
}


/*footer*/

.footer {
	width: 100%;
	height: auto;
	padding: .4rem 0;
	border-top: 2px solid #be181f;
}

.footer .l-box {
	font-size: .24rem;
	color: #555;
	line-height: .44rem;
	margin-top: .4rem;
}

.footer .l-box a {
	color: #999;
}

.footer .r-box {
	line-height: .36rem;
}

.footer .r-box a {
	display: inline-block;
	padding-right: .3rem;
	margin-right: .3rem;
	border-right: 2px solid #e3e3e3;
	line-height: .36rem;
	text-align: right;
	font-size: .24rem;
	color: #666;
	font-weight: bold;
}

.footer .r-box a:hover {
	color: #be181f;
}

.footer .r-box .icon {
	display: inline-block;
	width: .46rem;
	margin-right: .15rem;
	vertical-align: top;
}

.footer .r-box .icon img {
	vertical-align: top;
}

.footer .r-box a:last-child {
	margin-right: 0;
	border-right: 0;
	padding-right: 0;
}


/* index */

.main {
	padding-top: 1.2rem;
}

.home-swip .text {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -121px;
	width: 95%;
	height: auto;
	padding: .4rem .25rem;
	background: rgba(255, 255, 255, 0.8);
}

.home-swip .text .h1 {
	font-size: .36rem;
	color: #333;
	line-height: .56rem;
}

.home-swip .text .words {
	font-size: .24rem;
	color: #333;
	line-height: .44rem;
	height: .88rem;
	margin: .1rem 0 .4rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.home-swip .text .mores {
	display: inline-block;
	width: 1.8rem;
	height: .7rem;
	line-height: .7rem;
	font-size: .24rem;
	color: #fff;
	padding-left: .4rem;
	background: #cf1d1d url(../images/img3.jpg) 90% center no-repeat;
	background-size: .18rem .13rem;
}

.home-swip .text .mores:hover {
	background: #cf1d1d url(../images/img10.jpg) 85% center no-repeat;
}

.home-swip .special .text {
	width: 100%;
	height: auto;
	margin-left: 0;
	background: none;
	font-family: 思源黑体 CN;
}

.home-swip .special .text .box {
	text-align: center;
}

.home-swip .special .text .h1 {
	font-size: .6rem;
	color: #fff;
	line-height: 1;
}

.home-swip .special .text .words {
	font-size: .3rem;
	color: #fff;
	line-height: 1;
	height: auto;
	margin: .3rem 0 .4rem;
}

.home-swip .special .text .mores {
	text-align: left;
}

.home-swip .swiper-pagination {
	bottom: .3rem;
}

.home-swip .swiper-pagination-bullet {
	width: .14rem;
	height: .14rem;
	opacity: 1;
	background: #614739;
	margin: 0 .1rem !important;
}

.home-swip .swiper-pagination-bullet-active {
	background: #be181f;
}

.data {
	width: 100%;
	height: auto;
	padding: .25rem 0;
}

.data .list-box {
	font-size: 0;
	text-align: center;
	background: url(../images/img4.jpg) center center no-repeat;
}

.data .list {
	display: inline-block;
	width: 50%;
	height: auto;
	font-size: .24rem;
	color: #999;
	padding: .35rem 0 .5rem;
}

.data .top {
	margin-bottom: .3rem;
	font-weight: bold;
	color: #333;
}

.data .number {
	display: inline-block;
	font-size: .48rem;
	margin-right: .1rem;
	font-family: Arial;
}

.data .mores {
	font-size: .36rem;
	font-family: Arial;
}

.home-page .centre {
	background: #f6f6f6;
	padding-bottom: .25rem;
}

.home-page .item-box .item {
	margin-bottom: .25rem;
}

.home-page .item-box .l-box {
	float: left;
	width: 100%;
	background: #fff;
}

.home-page .item-box .r-box {
	width: 100%;
	overflow: hidden;
}

.home-page .about {
	padding-top: .25rem;
}

.home-page .about .l-box {
	background: #fff url(../images/img13.jpg) left top no-repeat;
	background-size: cover;
	padding: .5rem .3rem;
}

.home-page .l-box .h1 {
	font-size: .36rem;
	color: #333;
	margin-bottom: .2rem;
}

.home-page .l-box .words {
	font-size: .24rem;
	color: #999;
	line-height: .44rem;
	height: 1.32rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.home-page .about .l-box .words {
	color: #333;
}

.home-page .more {
	display: inline-block;
	font-size: .24rem;
	color: #999;
	padding-right: .4rem;
	background: url(../images/img5.png) 1.15rem center no-repeat;
	background-size: .14rem .1rem;
	margin-top: .4rem;
}

.home-page .about .more {
	margin-top: .4rem;
}

.home-page .busin .l-box {
	width: 100%;
	padding: .5rem .3rem;
}

.home-page .busin .r-box {
	width: 100%;
}

.home-page .busin .words {
	height: auto;
}

.home-page .sort {
	font-size: 0;
	margin-top: .3rem;
}

.home-page .sort a {
	display: inline-block;
	padding: 0 .2rem;
	height: .6rem;
	line-height: .6rem;
	background: #e7e7e7;
	border-radius: .4rem;
	font-size: .24rem;
	color: #333;
	margin-right: .2rem;
	margin-bottom: .2rem;
}

.home-page .sort a:hover {
	background: #d92f2f;
	color: #fff;
}

.home-page .sort a.on {
	background: #d92f2f;
	color: #fff;
}

.home-page .busin .more {
	margin-top: .3rem;
}

.home-page .team-inst .list {
	width: 100%;
	height: auto;
	margin-bottom: .25rem;
}

.home-page .team-inst .list:last-child {
	margin-bottom: 0;
}

.home-page .team-inst .text {
	padding: .5rem .3rem;
	background: #fff;
}

.home-page .team-inst .h1 {
	font-size: .36rem;
	color: #333;
	margin-bottom: .2rem;
}

.home-page .team-inst .words {
	font-size: .24rem;
	color: #666;
	line-height: .44rem;
}

.home-page .item.new {
	padding: .5rem .3rem .4rem;
	background: #fff;
	margin-bottom: 0;
}

.home-page .new .top {
	margin-bottom: .3rem;
}

.home-page .new .h1 {
	font-size: .36rem;
	color: #333;
}

.home-page .new .h2 {
	font-size: .24rem;
	color: #999;
	line-height: .44rem;
	margin-top: .2rem;
}

.home-page .new .more {
	margin-top: .4rem;
}

.home-page .new .r-box {
	width: 100%;
	height: auto;
}

.home-page .new .list {
	padding: .3rem 0 .2rem;
	border-bottom: 1px solid #e9e9e9;
}

.home-page .new .date {
	font-size: .24rem;
	color: #999;
	margin-bottom: .2rem;
	font-family: Arial;
}

.home-page .new .day {
	font-size: 30px;
	color: #333;
	font-weight: bold;
	margin-bottom: 10px;
	transition: all 0.3s;
}

.home-page .new .words {
	font-size: .24rem;
	color: #333;
	line-height: .44rem;
}

.home-page .new .list:hover .date {
	color: #d92f2f;
}

.home-page .new .list:hover .day {
	color: #d92f2f;
}

.home-page .new .list:hover .words {
	color: #be181f;
}


/* about */

.banner {
	position: relative;
}

.banner .text {
	position: absolute;
	top: 39%;
	left: 0;
	width: 100%;
	height: auto;
	font-family: 思源黑体 CN;
}

.banner .text .h1 {
	font-size: .48rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: .2rem;
}

.banner .text .h2 {
	font-size: .24rem;
	color: #fff;
}

.nav-top {
	width: 100%;
	height: .9rem;
	border-bottom: 1px solid #b9b9b9;
}

.nav-top .nav {
	float: left;
	font-size: 0;
}

.nav-top .nav li {
	display: inline-block;
	height: 45px;
	border-right: 1px dashed #b9b9b9;
	vertical-align: top;
}

.nav-top .nav li:last-child {
	border-right: 0;
}

.nav-top .nav a {
	display: inline-block;
	padding: 0 20px;
	margin-top: 16px;
	font-size: 13px;
	color: #333;
}

.nav-top li.on {
	background: #be181f;
}

.nav-top li.on a {
	color: #fff;
	border-right: 0;
}

.nav-top .posit {
	float: right;
	line-height: 60px;
}

.nav-top .posit a {
	font-size: 14px;
	color: #999;
}

.nav-top a.current {
	color: #be181f;
}


/* about */

.abouts .intro {
	background: #fff;
	padding: .3rem .25rem .6rem;
}

.abouts .intro .words {
	font-size: .24rem;
	color: #333;
	line-height: .48rem;
}

.abouts .intro .video-img {
	margin-top: .3rem;
}

.abouts .video-img .video {
	position: relative;
	margin-top: .4rem;
}

.abouts .video .shade {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}

.abouts .video .play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: .7rem;
	height: .7rem;
	margin-top: -.35rem;
	margin-left: -.35rem;
	cursor: pointer;
}

.download {
	height: .9rem;
	line-height: .9rem;
	background: #f6f6f6;
	margin-top: .4rem;
	padding: 0 .2rem;
	cursor: pointer;
}

.download .name {
	float: left;
	font-size: .24rem;
	color: #333;
	padding-left: .55rem;
	background: url(../images/img18.jpg) left center no-repeat;
	background-size: .35rem auto;
}

.download .icon {
	width: .4rem;
	float: right;
}

.download:hover .name {
	color: #be181f;
}

.abouts .prize {
	padding-top: .4rem;
}

.abouts .prize .list {
	margin-bottom: .4rem;
	padding-bottom: .3rem;
	border-bottom: 1px solid #ddd;
}

.abouts .prize .list:last-child {
	border-bottom: 0;
}

.abouts .prize .l-box {
	font-size: .3rem;
	color: #be181f;
	margin-bottom: .2rem;
	font-family: Arial;
}

.abouts .prize .r-box {
	font-size: .24rem;
	color: #333;
	line-height: .48rem;
	background: #fff;
}

.abouts .prize .r-box::before {
	content: "";
	position: absolute;
	top: 28px;
	left: -15px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 15px solid #fff;
}

.about-page .unlike {
	padding: .47rem 0 .5rem;
}

.abouts .customer .list {
	float: left;
	width: 49%;
	height: auto;
	border: 1px solid #e1e1e1;
	margin-right: 2%;
	margin-bottom: .2rem;
}

.abouts .customer .list:nth-child(2n) {
	margin-right: 0;
}

.abouts .customer .nav-page {
	margin-top: 10px;
}

.abouts .customer .more {
	text-align: center;
}

.abouts .customer .more .sp_1 {
	display: inline-block;
	padding: 0 .37rem;
	height: auto;
	font-size: .24rem;
	color: #999;
	background: url(../images/img40.jpg) right center no-repeat;
	background-size: .17rem auto;
	margin-top: .3rem;
}

.nav-page a {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 14px;
	color: #666;
	margin: 0 3px;
	background: #fff;
	border-radius: 2px;
}

.nav-page a img {
	vertical-align: top;
}

.nav-page a.on {
	color: #fff;
	background: #be181f !important;
}


/* contact */

.contacts {
	padding-bottom: .6rem;
}

.contacts .mode .addre {
	background: #fff;
	padding: .5rem 0 .6rem;
}

.contacts .addre .h1 {
	font-size: .36rem;
	color: #333;
	margin-bottom: .4rem;
}

.contacts .addre .icon {
	float: left;
	width: .22rem;
	height: auto;
}

.contacts .addre .text {
	float: left;
	width: calc(100% - 18px);
	line-height: .24rem;
	padding-left: .2rem;
	font-size: .24rem;
	color: #333;
}

.contacts .addre li {
	margin-bottom: .4rem;
}

.contacts .addre .name {
	font-size: .24rem;
	color: #666;
	margin-bottom: .2rem;
}

.contacts .messa {}

.contacts .messa .h1 {
	font-size: .3rem;
	color: #333;
	border-left: 3px solid #be181f;
	padding-left: .2rem;
	margin-bottom: .4rem;
}

.contacts .messa .area {
	width: 100%;
	height: 2.6rem;
	font-size: .24rem;
	color: #999;
	line-height: 1.2;
	padding: .2rem;
	background: #f6f6f6;
	font-family: Microsoft YaHei;
	margin-bottom: .2rem;
}

.contacts .messa .text {
	display: block;
	width: 100%;
	height: .8rem;
	line-height: .8rem;
	font-size: .24rem;
	color: #999;
	padding: 0 20px;
	background: #f6f6f6;
	margin-bottom: .2rem;
}

.contacts .messa .sub {
	display: block;
	width: 100%;
	height: .8rem;
	line-height: .8rem;
	font-size: .24rem;
	color: #fff;
	background: #be181f;
	text-align: center;
	margin: 0 auto;
	border-radius: 2px;
}

.contacts .join {
	background: #F6F6F6;
	padding: .25rem .25rem 0;
}

.contacts .join .item {
	background: #fff;
	margin-bottom: 10px;
}

.contacts .join .top {
	padding: 0 .2rem;
	height: .9rem;
	line-height: .9rem;
	cursor: pointer;
}

.contacts .join .h1 {
	font-size: .24rem;
	color: #333;
	background: url(../images/img48.jpg) right center no-repeat;
	background-size: .26rem auto;
}

.contacts .join .bot {
	display: none;
	padding: .3rem .2rem .38rem;
}

.contacts .join .words {
	font-size: .24rem;
	color: #333;
	line-height: .48rem;
}

.contacts .join .on .top {
	background: #be181f;
}

.contacts .join .on .h1 {
	color: #fff;
	background: url(../images/img49.jpg) right center no-repeat;
	background-size: .26rem auto;
}

.contacts .join .on .bot {
	display: block;
}


/* organization */

.organ {
	padding-bottom: .48rem;
}

.organ .nav-box {
	font-size: 0;
	background: #f6f6f6;
	padding: 0 .25rem .2rem;
}

.organ .nav-box .top {
	height: .91rem;
	line-height: .9rem;
	border-bottom: 1px solid #b9b9b9;
	margin-bottom: .3rem;
}

.organ .nav-box .place {
	float: left;
	font-size: .26rem;
	color: #be181f;
}

.organ .nav-box .open {
	float: right;
	font-size: .24rem;
	color: #999;
	background-size: .2rem auto;
}

.organ .nav-box .open_2 {
	display: none;
}

.organ .nav-box .on .open_1 {
	display: none;
}

.organ .nav-box .on .open_2 {
	display: block;
}

.organ .nav-box .st_1 {
	font-size: .3rem;
	margin-left: .1rem;
}

.organ .nav-box .bot {
	display: none;
}

.organ .nav-box a {
	display: inline-block;
	font-size: .24rem;
	color: #333;
	height: .5rem;
	line-height: .5rem;
	padding: 0 .3rem;
	margin-right: .3rem;
	margin-bottom: .1rem;
}

.organ .nav-box a.on {
	color: #fff;
	background: #be181f;
	border-radius: 20px;
}

.organ .domes .text-img {
	background: #fff;
	padding: .4rem .25rem 0;
}

.organ .domes .words {
	height: auto;
	font-size: .24rem;
	color: #333;
	line-height: .48rem;
}

.organ .domes .img {
	margin-top: 49px;
}

.relev-new {
	padding: 20px 30px 25px;
	background: #fff;
}

.relev-new .top {
	padding: 30px 0 40px;
	border-top: 1px solid #e4e4e4;
	line-height: 18px;
}

.relev-new .top .h1 {
	float: left;
	font-size: 18px;
	color: #333;
	border-left: 3px solid #be181f;
	padding-left: 15px;
}

.relev-new .top .more {
	float: right;
	font-size: 14px;
	color: #999;
}

.relev-new .bot .box {
	float: left;
	width: 50%;
}

.relev-new .bot .box.special {
	padding-left: 49px;
	border-left: 1px solid #e4e4e4;
}

.relev-new .bot .box.special li {
	padding-right: 0;
}

.relev-new .bot li {
	padding: 0 50px 0 19px;
	background: url(../images/img60.jpg) left center no-repeat;
	margin-bottom: 25px;
}


/* .relev-new .bot li:last-child {
    margin-bottom: 0;
} */

.relev-new .bot .h2 {
	width: calc(100% - 90px);
	float: left;
	font-size: 14px;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.relev-new .bot .time {
	width: 80px;
	float: right;
	font-size: 14px;
	color: #999;
	text-align: right;
}


/* news */

.screens {
	height: auto;
	padding: 0 .25rem;
	background: #f6f6f6;
}

.screens .top {
	padding: .4rem 0 .3rem;
	line-height: .3rem;
}

.screens .bot {
	display: none;
}

.screens .h1 {
	float: left;
	font-size: .3rem;
	color: #333;
	padding-left: .2rem;
	border-left: 3px solid #be181f;
}

.screens .open {
	float: right;
	font-size: .24rem;
	color: #999;
	background-size: .2rem auto;
	cursor: pointer;
}

.screens .open_2 {
	display: none;
}

.screens .on .open_1 {
	display: none;
}

.screens .on .open_2 {
	display: block;
}

.screens .open .st_1 {
	font-size: .3rem;
	margin-left: .1rem;
}

.screens .sel {
	border: 1px solid #e4e4e4;
	width: 100%;
	height: .8rem;
	line-height: .78rem;
	padding: 0 .2rem;
	font-size: .24rem;
	color: #999;
	background: #fff url(../images/img48.jpg) 95% center no-repeat;
	background-size: .26rem auto;
	margin-bottom: .3rem;
}

.screens .scre {
	position: relative;
}

.screens .cate {
	display: none;
	position: absolute;
	top: .8rem;
	left: 0;
	width: 100%;
	height: auto;
	border: 1px solid #eee;
	background: #fff;
	padding: .2rem;
	z-index: 2;
}

.screens .cate a {
	font-size: .24rem;
	color: #999;
	line-height: 3;
}

.news-nav li {
	float: left;
	line-height: .6rem;
	margin-bottom: .1rem;
}

.news-nav li a {
	display: block;
	font-size: .24rem;
	color: #666;
	padding: 0 .3rem;
}

.news-nav .on a {
	font-size: .24rem;
	color: #fff;
	background: #be181f;
	border-radius: 2px;
}

.news-nav li:last-child {
	border-bottom: 0;
}

.news .dyna .r-box .item {
	border-bottom: 1px solid #eaeaea;
}

.news .dyna .r-box .time {
	font-size: .24rem;
	color: #999;
	margin: .4rem 0 .3rem;
	font-family: arial;
}

.news .dyna .r-box .h1 {
	font-size: .26rem;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news .dyna .r-box .words {
	font-size: .22rem;
	color: #666;
	line-height: .4rem;
	margin: .2rem 0;
	height: .8rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.news .dyna .r-box .item:hover .h1 {
	color: #be181f;
}

.more-box {
	text-align: center;
}

.more-box .sp_1 {
	display: inline-block;
	padding: 0 .37rem;
	height: auto;
	font-size: .24rem;
	color: #999;
	background: url(../images/img40.jpg) right center no-repeat;
	background-size: .17rem auto;
	margin-top: .5rem;
}

.news .nav-page {
	text-align: left;
	margin: 30px 0;
}

.news .nav-page a {
	background: #f6f6f6;
}

.news {
	padding-bottom: .6rem;
}

.news .details .l-box {
	padding: .4rem 0 0;
	background: #fff;
}

.news .title {
	padding-bottom: .3rem;
	border-bottom: 1px solid #e2e2e2;
}

.news .title .h1 {
	font-size: .36rem;
	color: #333;
	margin-bottom: .3rem;
}

.news .title .time {
	font-size: .24rem;
	color: #999;
}

.news .share {
	margin-top: .4rem;
	font-size: .24rem;
	color: #999;
	line-height: .32rem;
	;
}

.news .share a {
	display: inline-block;
	color: #999;
	vertical-align: top;
	margin: 0 .15rem;
}

.news .share a:last-child {
	margin-right: 0;
}

.news .details .words {
	font-size: .24rem;
	color: #333;
	line-height: .48rem;
	padding-top: .3rem;
}
.news .details .words img{
	height: auto !important;
}
.news .details .up-down {
	margin-top: .5rem;
}

.up-down {
	padding-top: .4rem;
	border-top: 1px solid #e2e2e2;
}

.up-down .up {
	margin-bottom: .25rem;
}

.up-down a {
	display: block;
	font-size: .24rem;
	color: #333;
}

.up-down a .name {
	color: #999;
}

.up-down a:hover {
	color: #be181f;
}

.news .details .r-box {
	float: right;
	width: 320px;
	height: auto;
}

.reco-news {
	padding: 30px 20px 25px;
	background: #fff;
	margin-bottom: 10px;
}

.reco-news .h1 {
	font-size: 18px;
	color: #333;
	padding-left: 15px;
	border-left: 3px solid #be181f;
}

.reco-news li {
	padding: 15px 0;
	padding-left: 18px;
	background: url(../images/img69.png) left 25px no-repeat;
	border-bottom: 1px dashed #c9c9c9;
	transition: all 0.3s;
}

.reco-news li a {
	font-size: 14px;
	color: #333;
	line-height: 24px;
}

.reco-news li:hover {
	background: url(../images/img68.png) left 25px no-repeat;
}

.reco-news li:hover a {
	color: #be181f;
}

.reco-news li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.reco-lawy {
	padding: 30px 20px 25px;
	background: #fff;
}

.reco-lawy .h1 {
	font-size: 18px;
	color: #333;
	padding-left: 15px;
	border-left: 3px solid #be181f;
	margin-bottom: 30px;
}

.reco-lawy .img {
	float: left;
	width: 110px;
	height: auto;
}

.reco-lawy .text {
	float: left;
	width: calc(100% - 110px);
	height: auto;
	padding: 20px;
}

.reco-lawy .name {
	font-size: 18px;
	color: #333;
	margin-bottom: 20px;
}

.reco-lawy li {
	font-size: 14px;
	color: #666;
	margin-bottom: 12px;
}

.reco-lawy .icon {
	display: inline-block;
	width: 4px;
	height: 1px;
	background: #666;
	vertical-align: top;
	margin-top: 6px;
	margin-right: 5px;
}


/* construct */

.const {
	padding-bottom: .48rem;
}

.const .nav-box {
	padding: .3rem 0;
	font-size: 0;
	background: #f6f6f6;
}

.const .nav-box a {
	display: inline-block;
	font-size: .26rem;
	color: #333;
	padding: 0 .42rem;
	border-right: 1px solid #5a5a5a;
}

.const .nav-box a.on {
	color: #be181f;
}

.const .nav-box a:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

.const .setup .intro {
	padding-top: .5rem;
}

.const .intro .h1,
.const .member .h1 {
	text-align: center;
	font-size: .36rem;
	color: #333;
	line-height: .6rem;
	padding-bottom: .28rem;
	margin-bottom: .3rem;
	border-bottom: 1px solid #eaeaea;
}

.const .intro .words {
	font-size: .24rem;
	color: #333;
	line-height: .48rem;
}

.const .member {
	padding-top: .48rem;
}

.const .member .h1 {
	margin-bottom: .3rem;
}

.const .member .d_1 {
	font-size: 0;
	padding-bottom: .4rem;
	border-bottom: 1px dashed #bbb;
}

.const .member .d_1 li {
	display: inline-block;
	font-size: .24rem;
	color: #333;
	width: 50%;
	margin-bottom: .67rem;
}

.const .member .d_1 .special {
	margin-bottom: 0;
}

.const .member .posit {
	font-size: .24rem;
	color: #666;
}

.const .member .words {
	font-size: .24rem;
	color: #333;
	line-height: 3;
	padding: .1rem 0 .15rem;
	border-bottom: 1px dashed #bbb;
}

.const .member .words:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.const .team {
	padding: .25rem .25rem .12rem;
}

.const .team .list {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: .1rem;
	text-align: center;
}

.const .team .list:nth-child(2n) {
	margin-right: 0;
}

.const .team .name {
	display: block;
	font-size: .24rem;
	color: #333;
	margin: .3rem 0;
}

.const .team .more {
	text-align: center;
}

.const .team .more .sp_1 {
	display: inline-block;
	padding: 0 .37rem;
	height: auto;
	font-size: .24rem;
	color: #999;
	background: url(../images/img40.jpg) right center no-repeat;
	background-size: .17rem auto;
	margin-top: .3rem;
}

.const .team .l-box {
	position: relative;
}

.const .team .l-box .img {
	float: left;
	width: 50%;
}

.const .team .l-box .text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	float: left;
	width: 50%;
	padding: .4rem .3rem;
	background: #be181f;
}

.const .team .details .name {
	font-size: .36rem;
	color: #fff;
	margin: 0 auto;
	margin-bottom: .4rem;
}

.const .team .details .posit {
	font-size: .24rem;
	color: #fff;
	padding-left: .34rem;
	background: url(../images/img67.png) left center no-repeat;
	background-size: .2rem auto;
	line-height: .28rem;
}

.const .team .details .h1 {
	font-size: .3rem;
	color: #333;
	padding-left: .2rem;
	border-left: 3px solid #be181f;
	margin-top: .5rem;
	margin-bottom: .18rem;
	line-height: .3rem;
}

.const .team .details {
	font-size: .24rem;
	color: #333;
	line-height: .48rem;
}


/* welfare */

.welfare {
	background: #f6f6f6;
	padding-bottom: .6rem;
}

.welfare .screens {
	background: #fff;
}

.welfare .list-box {
	padding-top: .25rem;
}

.welfare .list {
	margin-bottom: .25rem;
}

.welfare .list .text {
	padding: .3rem;
	background: #fff;
}

.welfare .list .h1 {
	font-size: .24rem;
	color: #333;
	line-height: .4rem;
	height: .8rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-bottom: .3rem;
}

.welfare .list .time {
	font-size: .24rem;
	color: #999;
	font-family: Arial;
}

.welfare .more-box .sp_1 {
	margin-top: .25rem;
}

.welfare .nav-page {
	margin-top: 10px;
}

.position {
	background: #f6f6f6;
	line-height: .9rem;
}

.position a {
	font-size: .24rem;
	color: #999;
}

.position a.current {
	color: #be181f;
}

.news.welfare {
	padding-top: 0;
	background: #fff;
}

.news.welfare .title .h1 {
	line-height: .6rem;
}

.news.welfare .details .l-box {
	padding-top: .3rem;
}


/* culture */

#popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 10;
}

.popup {
	position: absolute;
	width: 90%;
	height: auto;
	top: 50%;
	left: 50%;
	margin-top: -45%;
	margin-left: -45%;
}

.popup .carousel {
	position: relative;
}

.popup .swiper-container {
	border-radius: 10px;
}

.popup .text {
	padding: .3rem .3rem .4rem;
	background: #fff;
}

.popup .h1 {
	font-size: .24rem;
	color: #333;
	margin-bottom: .3rem;
}

.popup .time {
	font-size: .24rem;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}

.popup .close {
	position: absolute;
	right: 0;
	top: -.5rem;
	width: .4rem;
	height: .4rem;
	font-size: .3rem;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
	line-height: .35rem;
	border-radius: 50%;
	cursor: pointer;
}

.popup .swiper-button-next,
.popup .swiper-button-prev {
	width: .19rem;
	height: .35rem;
	margin-top: -.7rem;
}

.popup .swiper-button-prev {
	background: url(../images/img105.png) center center no-repeat;
	background-size: .19rem auto !important;
}

.popup .swiper-button-next {
	background: url(../images/img106.png) center center no-repeat;
	background-size: .19rem auto !important;
}

.popup .swiper-button-prev:hover {
	background: url(../images/img105-2.png) center center no-repeat;
}

.popup .swiper-button-next:hover {
	background: url(../images/img106-2.png) center center no-repeat;
}

.culture {
	background: #fff;
	padding-bottom: .6rem;
}

.culture .nav-box {
	padding: .3rem 0;
	font-size: 0;
	background: #f6f6f6;
}

.culture .nav-box a {
	display: inline-block;
	font-size: .26rem;
	color: #333;
	padding: 0 .42rem;
	border-right: 1px solid #5a5a5a;
}

.culture .nav-box a.on {
	color: #be181f;
}

.culture .nav-box a:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

.culture .story .list-box {
	background: #fff;
	padding-top: .25rem;
}

.culture .story .list {
	position: relative;
	margin-bottom: .25rem;
	border-radius: 5px;
}

.culture .story .list .number {
	position: absolute;
	top: .2rem;
	right: .2rem;
	padding: 0 .2rem 0 .47rem;
	height: .4rem;
	line-height: .4rem;
	font-size: .24rem;
	color: #666;
	background: #fff url(../images/img84.jpg) .2rem center no-repeat;
	background-size: .17rem auto;
	border-radius: .2rem;
}

.culture .story .list:nth-child(2n) {
	margin-right: 0;
}

.culture .story .list .text {
	padding: .3rem .3rem .4rem;
	background: #f6f6f6;
}

.culture .story .list .h1 {
	font-size: .24rem;
	color: #333;
	margin-bottom: .2rem;
}

.culture .story .list .time {
	font-size: .24rem;
	color: #666;
}

.culture .story .more-box .sp_1 {
	margin-top: .25rem;
}

.culture .screens {
	background: #fff;
}

.culture .story .list:hover .h1 {
	color: #be181f;
}

.news.culture .r-box {
	border-top: 1px solid #ebebeb;
}

.news.culture .item {
	padding: .5rem 0;
}

.news.culture .item .img {
	float: left;
	width: 1.5rem;
	height: auto;
}

.news.culture .item .text {
	float: left;
	width: calc(100% - 1.5rem);
	height: auto;
	padding-left: .4rem;
}

.news.culture .item .time {
	margin-top: 0;
	margin-bottom: .3rem;
}

.news.culture .item .author {
	font-size: 14px;
	color: #999;
	margin-top: .3rem;
}

.domain {
	background: #f6f6f6;
	padding: .25rem 0;
}

.domain .item {
	margin-bottom: .25rem;
}

.domain .item:last-child {
	margin-bottom: 0;
}

.domain .item .text {
	background: #fff;
	padding: .5rem .3rem;
}

.domain .item .h1 {
	font-size: .36rem;
	color: #333;
	transition: all 0.3s;
}

.domain .item .words {
	font-size: .22rem;
	color: #666;
	line-height: .44rem;
	margin: .2rem 0 .4rem;
}

.domain .item .more {
	display: inline-block;
	font-size: .24rem;
	color: #999;
	padding-right: .4rem;
	background: url(../images/img5.png) right center no-repeat / .14rem auto;
	transition: all 0.3s;
}

.domain .details {
	margin-top: .15rem;
	margin-bottom: .35rem;
}

.domain .details .l-box {
	background: #fff;
}

.domain .details .l-box .h1 {
	font-size: .36rem;
	color: #be181f;
	margin-bottom: .2rem;
}

.domain .details .l-box .words {
	font-size: .24rem;
	color: #222;
	line-height: .48rem;
}

.domain .details .busin {
	margin-top: .4rem;
	border-top: 1px solid #ebebeb;
	padding-top: .4rem;
}

.domain .details .h2 {
	font-size: .3rem;
	color: #333;
	padding-left: .2rem;
	border-left: 3px solid #be181f;
	margin-bottom: .4rem;
}

.domain .details .busin a {
	display: inline-block;
	font-size: .24rem;
	color: #e7e7e7;
	padding: 0 .3rem;
	height: .6rem;
	line-height: .6rem;
	background: #be181f;
	border-radius: .3rem;
	margin-right: .2rem;
	margin-bottom: .2rem;
}

.domain .details .busin a:hover {
	background: #d92f2f;
}

.domain .details .lawyer {
	margin-top: .3rem;
	border-top: 1px solid #ebebeb;
	padding-top: .4rem;
}

.domain .details .carousel {
	position: relative;
	padding-bottom: 1rem;
}

.domain .details .list {
	width: 100%;
	height: auto;
}

.domain .details .text {
	padding: 15px 20px;
	background: #cba65e;
	position: relative;
	transition: all 0.3s;
}

.domain .details .text .name {
	display: inline-block;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	margin-right: 8px;
}

.domain .details .swip1 .swiper-slide {
	padding: 0 .1rem;
}

.domain .details .text .post {
	font-size: 14px;
	color: #fff;
}

.domain .details .swiper-button-next,
.domain .details .swiper-button-prev {
	width: .6rem;
	height: .6rem;
	top: auto;
	bottom: 0;
	margin-top: 0;
	transition: all 0.3s;
	z-index: 1;
}

.domain .details .swiper-button-prev {
	background: url(../images/img101.jpg) center center no-repeat;
	background-size: cover;
	left: 50%;
	margin-left: -.7rem;
}

.domain .details .swiper-button-prev:hover {
	background: url(../images/img101-2.jpg) center center no-repeat;
	background-size: cover;
}

.domain .details .swiper-button-next {
	background: url(../images/img102.jpg) center center no-repeat;
	background-size: cover;
	right: 50%;
	margin-right: -.7rem;
}

.domain .details .swiper-button-next:hover {
	background: url(../images/img102-2.jpg) center center no-repeat;
	background-size: cover;
}

.domain .reco-news {
	padding-bottom: 64px;
}

.domain .reco-news .h1 {
	padding-left: 0;
	border-left: 0;
	margin-bottom: 18px;
}

.domain .reco-news li {
	border-bottom: 0;
	padding-top: 7px;
	padding-bottom: 7px;
	background: url(../images/img69.png) left 18px no-repeat;
}

.domain .reco-news li a {
	color: #666;
}

.person {
	padding-bottom: .5rem;
	background: #F6F6F6;
}

.person .screens {
	padding: 0 .25rem;
	background: #fff;
}

.person .d_1 {
	margin-bottom: .3rem;
}

.person .d_2 {
	margin-right: 0;
}

.person .name {
	font-size: .24rem;
	color: #666;
	margin-bottom: .2rem;
}

.person .screens .text,
.person .screens .sel {
	display: inline-block;
	width: 100%;
	height: .8rem;
	line-height: .8rem;
	border: 1px solid #e4e4e4;
	padding: 0 .2rem;
	font-size: .24rem;
	color: #999;
	margin-bottom: 0;
}

.person .text::-webkit-input-placeholder {
	color: #999;
}

.person .top .screen {
	margin-top: 20px;
}

.person .h2 {
	font-size: .24rem;
	color: #666;
	margin-bottom: .2rem;
}

.person .screens .choice {
	font-size: 0;
}

.person .screens .choice>span {
	display: inline-block;
	width: .68rem;
	height: .68rem;
	line-height: .68rem;
	font-size: .24rem;
	color: #333;
	text-align: center;
	background: #f1f2f4;
	margin-right: .1rem;
	margin-bottom: .1rem;
	cursor: pointer;
	font-family: Arial;
}

.person .screens .choice>span:nth-child(9n) {
	margin-right: 0;
}

.person .screens .choice>span.on {
	color: #fff;
	background: #be181f;
}

.person .screens .sub {
	width: 100%;
	height: .8rem;
	line-height: .8rem;
	font-size: .24rem;
	color: #fff;
	text-align: center;
	background: #be181f;
	border-radius: 2px;
	cursor: pointer;
	margin-top: .3rem;
	margin-bottom: .4rem;
}

.person .list-box {
	background: #f6f6f6;
	padding-top: .25rem;
}

.person .list {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: .2rem;
}

.person .list:nth-child(2n) {
	margin-right: 0;
}

.person .list:last-child {
	margin-bottom: 0;
}

.person .list .text {
	background: #fff;
	height: .8rem;
	line-height: .8rem;
	padding: 0 .2rem;
}

.person .list .name {
	font-size: .18rem;
	color: #333;
	font-weight: bold;
	margin-bottom: 0;
}

.person .list .occu {
	display: inline-block;
	font-size: .15rem;
	font-weight: 500;
	margin-left: .15rem;
}

.person .list .posit {
	font-size: 14px;
	color: #666;
	padding-left: 21px;
	background: url(../images/img83.png) left top no-repeat;
	line-height: 16px;
	transition: all 0.3s;
}

.person .list .words {
	font-size: 14px;
	color: #666;
	line-height: 24px;
	margin-top: 25px;
	transition: all 0.3s;
}

.person .nav-page {
	margin-top: 10px;
}

.person .details {
	padding-top: .25rem;
}

.person .details .top {
	position: relative;
}

.person .details .top .img {
	float: left;
	width: 50%;
}

.person .details .top .text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	float: left;
	width: 50%;
	padding: .4rem .3rem;
	background: #be181f;
}

.person .details .top .name {
	font-size: .36rem;
	color: #fff;
	margin: 0 auto;
	margin-bottom: .4rem;
}

.person .details .top .posit {
	font-size: .24rem;
	color: #fff;
	padding-left: .34rem;
	background: url(../images/img67.png) left center no-repeat;
	background-size: .2rem auto;
	line-height: .28rem;
}

.person .details .top .d_1 {
	font-size: 0;
	padding-top: .3rem;
	margin-top: .3rem;
	border-top: 1px solid #c73d43;
}

.person .details .top .d_1>span {
	display: inline-block;
	font-size: .24rem;
	color: #fff;
	padding: 0 .3rem;
	border-right: 1px solid #fff;
	padding-left: 0;
	margin-bottom: .2rem;
	line-height: 2em;
}

.person .details .top .d_1>span:nth-child(1) {
	padding-left: 0;
}

.person .details .l-box {
	margin-bottom: .3rem;
}

.person .details .l-box .bot {
	padding: .35rem .3rem;
	background: #fff;
}

.person .details .l-box .mail {
	font-size: .24rem;
	color: #333;
	padding-left: .5rem;
	background: url(../images/img104.jpg) left center no-repeat;
	background-size: .3rem auto;
	margin-bottom: .35rem;
}

.person .details .l-box .down {
	display: block;
	width: 100%;
	height: .8rem;
	line-height: .8rem;
	font-size: .24rem;
	color: #999;
	text-align: center;
	background: #e5e5e5;
	border-radius: 2px;
	margin-bottom: .3rem;
}

.person .details .share {
	font-size: .24rem;
	color: #333;
	line-height: 16px;
}

.person .details .share a {
	display: inline-block;
	color: #999;
	vertical-align: top;
	margin: 0 .15rem;
}

.person .details .r-box {
	background: #fff;
}

.person .details .r-box .nav {
	font-size: 0;
	text-align: center;
}

.person .details .r-box .nav a {
	display: inline-block;
	width: 25%;
	font-size: .3rem;
	color: #333;
	line-height: .9rem;
}

.person .details .r-box .nav a.on {
	color: #be181f;
	border-bottom: 1px solid #be181f;
}

.person .details .r-box .name {
	font-size: 24px;
	color: #333;
	font-weight: bold;
	margin-bottom: 20px;
	transition: all 0.3s;
}

.person .details .r-box .occu {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin-left: 20px;
}

.person .details .r-box .posit {
	font-size: 14px;
	color: #666;
	padding-left: 21px;
	background: url(../images/img83.png) left top no-repeat;
	line-height: 16px;
	transition: all 0.3s;
}

.person .details .r-box .serv {
	display: inline-block;
	padding: 0 15px;
	height: 32px;
	line-height: 32px;
	color: #fff;
	background: #d92f2f;
	border-radius: 20px;
	margin-top: 30px;
}

.person .details .r-box .text {
	padding: .3rem 0 .48rem;
}

.person .details .r-box .words {
	font-size: .24rem;
	color: #333;
	line-height: .48rem;

}

.person .details .r-box .words a {
	display: block;
	color: #333;
}