*{  font-family:'Microsoft YaHei';}
body,ul,ol,h1,h2,h3,h4,h5,h6,p,input,select,textarea,dl,dd{margin: 0;padding: 0;}
html,body{ overflow-x:hidden;}
ul,ol{list-style: none;}

input,select,textarea
{background-color: transparent; border: none; outline:none;}

textarea{resize: none;}/*右下角的小尾巴*/

img{border: none; vertical-align: top;}

a{text-decoration: none; color: #222;}

.clearfix:after,.clearfix:before{content: "";display:table;}
.clearfix:after{clear: both;}
.clearfix{*zoom:1;}
.clear{ clear:both;}

/*公用样式*/
.fl{float: left;}
.fr{float: right;}
.g1525,.g1220,.g1300{width: 100%; margin-left: auto; margin-right: auto; color: #222;}
.gray_f6{
	background: #f6f6f6;
	overflow: hidden;
}
.mt_90{
	margin-top: 3.125rem;
}

.pc{display: none;}
.phone{display: block;}

.top_bg{
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: 0 0 0.625rem #eee;
	width: 100%;
	height:4.375rem;
	padding: 0.625rem;
	box-sizing: border-box;
	z-index: 4;
}

.logo{
	height:2.5rem;
	margin-top: 0.312rem;
}

.btn_nav{
	line-height:3.125rem;
	font-size:1.5rem;
	color: #666;
}

.nav{
	display: none;
	position: absolute;
	left: 0;
	top: 4.375rem;
	background: #fff;
	width: 100% !important;
	z-index: 9;
}
.nav li dl{
	display: none;
}
.nav li{
	text-align: center;
	background: #9C2828;
	line-height: 3.5em;
	border-top: 1px solid #cd6060;
}
.nav li a{
	color: #fff;
	font-size:1rem;
}

.out{
	position: fixed;
	top: 4.375rem;
	left: 0;
	width: 100% !important;
	height: calc(100% - 4.375rem);
	background: #000;
	display: none;
	opacity: .6;
}

.box_kong{
	width: 100%;
	height: 4.375rem;
}

.flexslider{position:relative;height:18.75rem;overflow:hidden;background:url(../img/loading.gif) 50% no-repeat;}
.slides{position:relative;z-index:1;}
.slides li{height:18.75rem;text-align: center;}
.slides li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.flex-control-nav{position:absolute;bottom:10px;z-index:2;width:100%;text-align:center;}
.flex-control-nav li{display:inline-block;width:0.625rem;height:0.625rem;margin:0 0.312rem;*display:inline;zoom:1;}
.flex-control-nav a{display:inline-block;width:0.625rem;height:0.625rem;line-height:2.5rem;overflow:hidden;cursor:pointer; background: #fff; border-radius: 50%;}
.flex-control-nav .flex-active{background:#9C2828;}

.flex-direction-nav{position:absolute;z-index:3;width:100%;top:45%;}
.flex-direction-nav li a{display:block;width:2.5rem;height:2.5rem;overflow:hidden;cursor:pointer;position:absolute;}
.flex-direction-nav li a.flex-prev{left:0;background:url(../img/prev.png) center center no-repeat; background-size: 100%;}
.flex-direction-nav li a.flex-next{right:0;background:url(../img/next.png) center center no-repeat; background-size: 100%;}

.icon_box{
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #eee;
}
.icon_box li{
	width: 50%;
	box-sizing: border-box;
	text-align: center;
	padding: 1.562rem;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.icon_box li:nth-of-type(2n){
	border-right: 0;
}
.icon_box li i{
	font-size: 1.875rem;
	line-height: 1em;
	display: block;
}
.icon_box li strong{
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1em;
	margin:0.937rem 0;
	display: block;
}
.icon_box li p{
	font-size: 0.812rem;
	line-height: 1.5em;
	-webkit-line-clamp:2;
	display: -webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow: ellipsis;
	color: #666;
}
.icon_box li a{
	display: block;
	font-size:1.25rem;
	line-height: 1em;
	margin-top: 0.937rem;
	color: #999;
	opacity: .5;
}


.index_title{
	text-align: center;
	font-size: 1.5rem;
	margin-bottom:1.875rem;
}
.news_bg{
	padding: 3.125rem 0;
}
.news_one{
	background: #fff;
	width: 94%;
	margin: 0 auto;
	padding: 0.625rem;
	box-sizing: border-box;
}
.news_one img{
	width: 100%;
	height: 12.5rem;
	object-fit: cover;
}
.news_one a{
	display: block;
	overflow:hidden;white-space: nowrap;text-overflow: ellipsis;
	margin-top: 1.25rem;
	color: #9c2828;
	font-weight: bold;
	font-size: 1.125rem
}
.news_one p{
	font-size: 0.875rem;
	color: #666;
	-webkit-line-clamp:3; display: -webkit-box; -webkit-box-orient:vertical;overflow:hidden; text-overflow: ellipsis;
	margin:0.625rem 0;
}



.index_news_nav{
	width: 94%;
	margin: 0 auto;
	margin-top: 1.875rem;
	display: flex;
}
.index_news_nav li{
	width: 25%;
	text-align: center;
	background: #fff;
	line-height: 2.812rem;
	font-size: 0.875rem
}
.index_news_nav .cur{
	background: #9c2828;
	color: #fff;
}
.news_right_box ul{
	display: none;
}
.news_right_box ul:first-of-type{
	display: block;
}
.news_right_box{
	width: 94%;
	margin: 0 auto;
	background: #fff;
	padding: 0.625rem;
	box-sizing: border-box;
	margin-top: 2px;
}
.index_news_list li{
	padding:1.25rem 0;
	border-bottom: 1px solid #eee;
}
.index_news_list li:last-of-type{
	border: 0;
}
.index_news_list li>span{
	display: none;
}

.index_news_list li p a{
	font-size: 1.125rem;
	display: block;
	line-height: 1em;
	overflow:hidden;white-space: nowrap;text-overflow: ellipsis;
	color: #9c2828;
	font-weight: bold;
}
.index_news_list li p span{
	-webkit-line-clamp:2; display: -webkit-box; -webkit-box-orient:vertical;overflow:hidden; text-overflow: ellipsis;
	font-size: 0.875rem;
	color: #666;
	margin-top:0.625rem;

}

.row_box{
	text-align: center;
	padding:3.125rem 0.625rem;
	position: relative;
	color: #fff;
}
.row_box .row_box_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.row_box_bg{
	background: url(../img/bg_s.jpg) no-repeat center center;
	background-size: auto 100%;
	z-index: -2;
}
.row_box_bg1{
	z-index: -1;
	background: #9c2828;
	opacity: .95;
}

.row_box h2{
	line-height: 1em;
	font-size:1.25rem;
}
.row_box p{
	font-size: 0.875rem;
	line-height: 2em;
	margin: 1.875rem 0;
	opacity: .8;
}
.row_box a{
	display: block;
	width: 9.375rem;
	font-size: 0.875rem;
	padding: 0.625rem 0;
	border: 1px solid #fff;
	color: #fff;
	margin: 0 auto;
	opacity: .8;
}


#four_flash{width:100%;height:100vw; margin:0 auto;}
#four_flash .flashBg{width:100%;height:100vw; margin:0 auto;position:relative;overflow:hidden;}
#four_flash .flashBg .mobile{ width:500%; position: absolute; top: 0; left: 0;}
#four_flash .flashBg .mobile li{float:left;width:100vw;background: #fff;border: 5px solid #f1f0ef; height: 100vw; box-sizing: border-box; padding: 3.125rem; position: relative;}
#four_flash .flashBg .mobile li img{
	width: 12.5rem;
	position: absolute;
	right: 1.562rem;
	bottom: 1.875rem;
}
#four_flash .flashBg .mobile li strong{
	font-size: 1.375rem;
	line-height: 1em;
	margin-bottom: 0.937rem;
	display: block;
	font-weight: normal;
}
#four_flash .flashBg .mobile li span{
	display: block;
	width: 3.125rem;
	height: 1px;
	background: #ddd;
}
#four_flash .flashBg .mobile li p{
	font-size: 1rem;
	line-height: 1.375rem;
	text-transform:uppercase;
	color: #999;
	margin-top: 0.625rem;
}

#four_flash .flashBg ol.mobile{
	left: 500%;
	top: 0;
}

.index_list_nav{
	display: flex;
	margin-bottom: 0.625rem;
}
.index_list_nav li{
	width: 20%;
	text-align: center;
	line-height: 2.812rem;
	font-size: 0.812rem;
}
/* .index_list_nav li:first-of-type{
	background: #9c2828;
}
.index_list_nav li:first-of-type a{
	color: #fff;
} */


.member{
	background: #b33a3a;
	padding: 3.125rem 0;
	box-sizing: border-box;

}

.member_txt div{
	display: none;
}
.member_txt div:first-of-type{
	display: block;
}

.member_left>h2{
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 1.875rem;
}
.member_nav{
	display: flex;
	justify-content: center;
}
.member_nav li{
	width: 23vw;
	height: 23vw;
	text-align: center;
}
.member_nav li img{
	height: 70%;
	width: 70%;
	border-radius: 50%;
	object-fit: cover;
	margin-top: 15%;
}
.member_nav .member_nav_a img{
	width: 100%;
	height: 100%;
	margin-top: 0;
	border: 5px solid rgba(255,255,255,.3);
	box-sizing: border-box;
}

.member_txt>div{
	padding: 0 4%;
	box-sizing: border-box;
}
.member_txt>div h2{
	text-align: left;
	border-bottom: 1px solid #e88d8d;
	font-weight: normal;
	line-height: 2em;
	font-size: 1.5rem;
	margin:1.25rem 0;
	color: #fff;
}
.member_txt>div h2 span{
	font-size:0.875rem;
	opacity: .5;
	margin-left: 0.625rem;
}
.member_txt>div h2 span:last-of-type{
	float: right;
}
.member_txt>div p{
	display: flex;
	color: #fff;
}
.member_txt>div p i{
	font-size: 1.875rem;
	opacity: .6;
}
.member_txt>div p span{
	margin-left:0.937rem;
	font-size: 1rem;
	line-height: 2em;
}

.menu{
	display:flex;
	justify-content: center;
}
.menu li{
	width: 25%;
	text-align: center;
	line-height: 2.812rem;
	font-size: 0.875rem;
}
.menu li:first-of-type{
	background: #9c2828;
}
.menu li:first-of-type a{
	color: #fff;
}
.news1_bg{
	padding: 1.875rem 0;
	margin-top: 1.875rem;
}

.news1_list li{
	width: 90%;
	margin: 0 auto;
	background: #fff;
	margin-bottom: 1.25rem;
	padding-bottom: 0.937rem;
}
.news1_list li:last-of-type{
	margin-bottom: 0;
}
.news1_list li img{
	width: 100%;
	height: 12.5rem;
	object-fit: cover;
	margin-bottom:1.25rem;
}
.news1_list li a{
	display: block;
	font-size: 1.125rem;
	line-height: 1em;
	overflow:hidden;white-space: nowrap;text-overflow: ellipsis;
	padding: 0 0.937rem;
	box-sizing: border-box;
}
.news1_list li span{
	display: block;
	font-size: 0.875rem;
	line-height: 1em;
	margin: 1.25rem 0 0.625rem 0;
	color: #999;
	padding: 0 0.937rem;
	box-sizing: border-box;
}
.news1_list li p{
	font-size: 0.875rem;
	line-height: 2em;
	color: #666;
	-webkit-line-clamp:2; display: -webkit-box; -webkit-box-orient:vertical;overflow:hidden; text-overflow: ellipsis;
	padding: 0 0.937rem;
	box-sizing: border-box;
}

.pic_box{
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.875rem;
}
.pic_box li{
	width: 50%;
	padding: 0.1rem;
    box-sizing: border-box;
}
.pic_box img{
	width: 100%;
	height:9.375rem;
	object-fit: cover;
}

.img_show{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	text-align: center;
	vertical-align:middle;
}
.img_show img{
	max-width: 100%;
	vertical-align: middle;
    position: relative;
	z-index: 2;
}
.img_show span{
	height: 100%;
	vertical-align: middle;
	display: inline-block
}
.img_show div{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background: rgba(0,0,0,.7);
}
.link_bg{
	padding: 2.5rem 1.25rem;
	background: url(../img/bottom_bg.jpg) no-repeat top center;
	background-size: auto 100%;
}
.link_box select{
	width: 100%;
	background: #f2f2f2;
}
.link_box select{
	color: #777;
	border: 1px solid #a8a8a8;
	padding: 0.625rem 1.25rem;
	box-sizing: border-box;
	margin-bottom: 0.625rem;
}

.copyright{
	padding: 2.5rem 0;
	text-align: center;
	font-size: 0.875rem;
	color: #666666;
	line-height: 1.5em;
}
.copyright span{
	display: block;
	margin-top: 0.625rem;
}

.list_menu{
	width: 95%;
	margin: 2.5rem auto;
	display: flex;
	flex-wrap: wrap;
}
.list_menu li{
	width: 33.33%;
	text-align: center;
	line-height:3.75rem;
	font-size: 0.875rem;
	border: 2px solid #fff;
	box-sizing: border-box;
	background: #f8f8f8;
}
.list_menu .list_menu_a{
	background: #9c2828;
	border: 0;
}
.list_menu .list_menu_a a{
	color: #fff;
}

.page_img{
	text-align: center;
	height:12.5rem;
}
.page_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content_bg{
	padding: 2.5rem 1.25rem;
}
.content{
	font-size: 1rem;
	line-height: 2em;
}
.content img{
	max-width: 100%;
}


.hz_img{
	width: 100%;
	height: 27.812rem;
	object-fit: cover;
}
.hz_title{
	font-size: 1.25rem;
	margin-top: 2.5rem;
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid #ddd;
}
.hz_title span{
	color: #ccc;
	margin-left: 0.625rem;
	font-weight: normal;
}
.hz_2 .hz_title{
	border: 0;
}
.hz_2 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hz_2 ul li{
	width: 50%;
	padding: 2px;
	box-sizing: border-box;
}
.hz_2 ul li img{
	width: 100%;
	height: 6.25rem;
	object-fit: cover;
}

.member_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.member_box li{
	width: 90%;
	margin: 0 auto;
	background: #fff;
	margin-bottom: 1.25rem;
	text-align: center;
	padding: 1.25rem;
	box-sizing: border-box;
}
.member_box li img{
	height: 6.25rem;
	display: block;
	margin: 0 auto;
	margin-bottom: 1.875rem;
}
.member_box li span{
	display: block;
	font-size: 1.125rem;
	margin-bottom: 0.625rem;
}
.member_box li p{
	font-size: 0.875rem;
	color: #999;
	line-height: 1.5em;
	-webkit-line-clamp:2; display: -webkit-box; -webkit-box-orient:vertical;overflow:hidden; text-overflow: ellipsis;
}


.paging{
	display: flex;
	justify-content: center;
	margin-top: 1.875rem;
}
.paging li{
	display: none;
	background: #fff;
	font-size: 1rem;
	height:3.125rem;
	line-height: 3.125rem;
	text-align: center;
	margin: 0 0.312rem;
	border: 1px solid #eee;
}
.paging li a{
	color: #666;
}
.paging li:first-of-type{
	display: block;
	width: 3.125rem;
	padding: 0;
}
.paging li:first-of-type a{
	display: block;
	transform: rotate(90deg);
}
.paging li:last-of-type{
	display: block;
	width: 3.125rem;
	padding: 0;
}
.paging li:last-of-type a{
	display: block;
	transform: rotate(-90deg);
}
.paging .paging_a{
	display: block;
	width: 6.25rem;
	background: #9c2828;
	border-color: #9c2828;
}
.paging .paging_a a{
	color: #fff;
}

.news_box li{
	width: 90%;
	margin: 0 auto;
	background: #fff;
	margin-bottom: 1.25rem;
	box-sizing: border-box;
}
.news_box li img{
	width: 100%;
	height: 11.25rem;
	object-fit: cover;
	display: block;
}
.news_box li strong{
	display: block;
	font-size: 1.125rem;
	margin: 1.25rem 0.625rem;
	margin-bottom: 0;
	padding-bottom: 0.937rem;
	overflow:hidden;white-space: nowrap;text-overflow: ellipsis;
	border-bottom: 1px solid #eee;
}
.news_box li p{
	font-size: 0.875rem;
	color: #999;
	line-height: 1.5em;
	padding: 0 0.625rem;
	margin-top: 0.625rem;
	-webkit-line-clamp:2; display: -webkit-box; -webkit-box-orient:vertical;overflow:hidden; text-overflow: ellipsis;
}
.news_box li span{
	display: block;
	padding: 0 0.625rem;
	margin-top: 0.625rem;
	font-size: 0.875rem;
	color: #999;
	padding-bottom: 0.937rem;
}


.contact_1 dl{
	margin-bottom:2.5rem;
}
.contact_1 dl dt{
	font-size: 1.25rem;
}
.contact_1 dl dt span{
	display: inline-block;
	margin-right: 0.937rem;
	line-height: 1em;
}
.contact_1 dl dt span:first-of-type{
	border-right: 2px solid #ccc;
	padding-right: 0.937rem;
}
.contact_1 dl dd{
	font-size: 0.875rem;
	line-height: 1em;
	margin-top: 0.625rem;
	color: #666;
}

.contact_1 form{
	margin-top: 3.75rem;
}
.contact_1 form h2{
	font-size: 1.25rem;
	font-weight: normal;
}
.contact_1 form li{
	font-size: 0.875rem;
	line-height: 1em;
	margin-top: 0.937rem;
	color: #666;
}
.contact_1 form li input,.contact_1 form li textarea{
	display: block;
	width: 100%;
	background: #fff;
	height: 2.5rem;
	margin-top: 0.312rem;
	border: 1px solid #ddd;
	padding: 0 0.625rem;
	box-sizing: border-box;
}
.contact_1 form li textarea{
	height:9.375rem;
	padding: 0.625rem;
}
.contact_1 form li input[type=submit]{
	width: 40%;
	margin: 0 auto;
	background: #9c2828;
	color: #fff;
	border: 0;
}

.map{
	background: #fff;
	margin-top: 3.125rem;
	height: 15rem;
	width: 100vw;
	margin-left: -1.25rem;
}

.detail{
	background: #fff;
	padding: 1.25rem;
	box-sizing: border-box;
}
.detail>h1{
	font-size: 1.5rem;
	margin-bottom: 0.937rem;
}
.time{
	font-size: 0.875rem;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #eee;
	padding-bottom: 0.937rem;
}
.time span{
	color: #999;
}
.detail_text{
	margin-top: 0.937rem;
	font-size: 1rem;
	line-height: 2em;
}
.detail_text img{
	max-width: 100% !important;
}
.detail_page{
	border-top: 1px solid #eee;
	margin-top: 1.25rem;
}
.detail_page li{
	font-size: 0.875rem;
	color: #666;
	margin-top: 1.25rem;
	overflow:hidden;white-space: nowrap;text-overflow: ellipsis;
}
.detail_page li a{
	color: #666;
}
.detail_bg{
	padding: 0;
}