.box {
	width: 1200px;
	margin: 0px auto;
}

#top {
	top: 0px;
}

.main {
	line-height: 2;
	padding: 30px 0px;
}

.main_contact_con {
	color: #fff;
	background: url(../images/footbg.jpg) center center no-repeat;
	width: 100%;
	height: auto;
	padding: 40px 0px 35px
}

.main_contact_con .top {
	margin-bottom: 55px;
}

.main_contact_con h3 {
	font-size: 18px;
	margin-bottom: 30px;
}

.main_contact_con .left p {
	font-size: 16px;
	line-height: 43px;
	background: url(../images/address.png) left center no-repeat;
	padding-left: 30px;
}

.main_contact_con .left p:nth-child(2) {
	background: url(../images/phonee.png) left center no-repeat;
}

.main_contact_con .left p:nth-child(3) {
	background: url(../images/email.png) left center no-repeat;
}

.main_contact_con .left {
	float: left;
	width: 400px;
	margin-left: 25px;
}

.main_contact_con .center {
	float: left;
	width: 330px;
}

.main_contact_con .center ul {
	margin-top: 65px;
}

.main_contact_con .center li {
	float: left;
	width: 118px;
	border: 1px solid #977356;
	text-align: center;
	margin: 0px 20px;
	padding: 8px 0px;
	line-height: 1.8;
}

.main_contact_con .center li img {
	width: 100px;
}

.main_contact_con .right {
	float: right;
	width: 250px;
	margin-right: 25px;
}
.main_contact_con .right h3{
	margin-bottom: 0;
}

.main_contact_con .right input {
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin-top: 8px;
}

.main_contact_con .right input.txt {
	background: #b75300;
	text-indent: 15px;
}
.main_contact_con .right input.code{
	width: 60%;
}
.main_contact_con .right img{
	float: right;
	height: 30px;
	margin-top: 8px;
}
.main_contact_con .right input.sub {
	color: #fff;
	background: #52357e;
	cursor: pointer;
}

.main_contact_con .bottom {
	text-align: center;
}

::-webkit-input-placeholder {
	color: #d6c3b5;
	font-size: 12px;
}

::-moz-placeholder {
	color: #d6c3b5;
	font-size: 12px;
}

:-ms-input-placeholder {
	color: #d6c3b5;
	font-size: 12px;
}

.bottom h1 {
	display: none;
}

.text-c {
	text-align: center;
	margin-top: 35px;
}

.text-c a,
.text-c span {
	padding: 4px 8px;
	border: 1px #ccc solid;
	display: inline-table;
	margin: 0 2px;
}

.text-c span,
.text-c a:hover,.text-c a.curpage {
	background: #ed6c00;
	color: #fff;
	border-color: #ed6c00;
}
.text-c .pgejump{display: none;}
.main_banner {
	padding-top: 68px;
}

.location {
	height: 70px;
	background-color: #f3f3f3;
}

.location .left {
	line-height: 70px;
	float: left;
	background: url(../images/new_03.png) center left no-repeat;
	padding-left: 28px;
}

.location .left a:last-child {
	color: #ed6c00;
}

.location .right {
	line-height: 70px;
	float: right;
}

.location .right a {
	width: 90px;
	text-align: center;
	display: inline-table;
	text-align: center;
}

.location .right a:hover,
.location .right a.act {
	background-color: #ed6c00;
	color: #fff;
}

.page_about {
	padding-top: 24px;
}

.page_title {
	text-align: center;
}

.about_con {
	margin: 35px 0px 60px;
}

.about_con .img {
	float: left;
	width: 50%;
	text-align: center;
}

.about_con .word {
	float: right;
	width: 50%;
	line-height: 30px;
}

.about_con .word p {
	text-indent: 2em;
}

.page_zuzhi {
	background: #f4f1ef;
	padding: 30px 0px 35px;
}

.page_zuzhi .page_title {
	text-align: left;
}

.zuzhi_con {
	margin-top: -80px;
}

.zuzhi_con .img {
	text-align: center;
	width: 50%;
	float: left;
}

.zuzhi_con .img:first-child {
	padding-top: 80px;
}

.zuzhi_con .img:nth-child(2) {
	text-align: right;
}

.page_culture {
	padding: 45px 0px 0px;
}

.mcult {
	margin: 55px 0 20px;
}

.mcult .mcultlist {
	width: 65%;
	float: left;
}

.mcult .mcultlist li {
	height: 127px;
	width: 100%;
	padding: 0px 0px 15px 0px;
}

.mcult .mcultlist .imgg1 {
	background: url(../images/pageabout__29.jpg) left 20px center no-repeat;
	padding-left: 160px;
}

.mcult .mcultlist .imgg2 {
	background: url(../images/pageabout__35.jpg) left 20px center no-repeat;
	padding-left: 160px;
}

.mcult .mcultlist li b {
	float: left;
	line-height: 127px;
	font-size: 30px;
	font-weight: normal;
	color: #999999;
	display: block;
	margin-right: 36px;
}

.mcult .mcultlist li p {
	float: left;
	width: 450px;
	line-height: 30px;
}

.mlinian {
	line-height: 30px;
	margin-top: 45px;
}

.mlinian img {
	float: left;
	width: 402px;
	height: 306px;
}

.mlinian .desc {
	width: 734px;
	float: right;
}

.mlinian .desc h2 {
	font-size: 30px;
	color: #999;
	margin: 15px 0px 30px;
}

.history {
	margin-bottom: 60px;
}

.history .top {
	margin-top: 30px;
}

.history .top,
.history .bot {
	font-size: 30px;
	line-height: 1;
	color: #525252;
	font-family: oswald;
	text-align: center;
}

.history .top:after,
.history .bot:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	border: 2px solid #363636;
	background-color: #f9fbfd;
}

.history .top:after {
	margin-top: 40px;
}

.history .bot:before {
	margin-bottom: 40px;
}

.history .center {
	position: relative;
	padding-top: 100px;
	padding-bottom: 1px;
}

.history .center::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1px;
	width: 2px;
	height: 100%;
	background-color: #eee;
}

.history .center dl {
	width: 50%;
	margin-bottom: 110px;
}

.history .center dl dt {
	font-size: 70px;
	line-height: 1;
	color: #e2e5e9;
	font-family: oswald;
	position: relative;
}

.history .center dl dt::before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 50%;
	margin-top: -8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 4px solid #cccccc;
	background-color: #f9fbfd;
}

.history .center dl dt::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 50%;
	margin-top: -1px;
	width: 20%;
	height: 2px;
	background-color: #eee;
}

.history .center dl dd {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 60px 0;
}

.history .center dl dd>* {
	display: inline-block;
	float: left;
}

.history .center dl dd img {
	display: block;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	border: 2px solid #c6cdd7;
}

.history .center dl dd div {
	flex: 1;
}

.history .center dl dd div h2 {
	font-size: 36px;
	line-height: 1;
	color: #ed6c00;
	margin-bottom: 16px;
}

.history .center dl dd div p {
	color: #666;
	line-height: 22px;
}

.history .center dl dd span {
	width: 70px;
	font-size: 20px;
	color: #80a1e6;
	font-family: oswald;
	line-height: 1;
}

.history .center dl:nth-child(odd) {
	margin-right: 50%;
}

.history .center dl:nth-child(odd) dt {
	text-align: right;
}

.history .center dl:nth-child(odd) dt::before {
	right: -8px;
}

.history .center dl:nth-child(odd) dt::after {
	right: 0;
}

.history .center dl:nth-child(odd) dd div {
	padding-right: 8%;
	text-align: right;
}

.history .center dl:nth-child(even) {
	margin-left: 50%;
}

.history .center dl:nth-child(even) dt::before {
	left: -8px;
}

.history .center dl:nth-child(even) dt::after {
	left: 0;
}

.history .center dl:nth-child(even) dd {
	flex-direction: row-reverse;
}

.history .center dl:nth-child(even) dd div {
	padding-left: 8%;
}

.box_1400 {
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 40px;
	overflow: hidden;
}

.page_honor {
	padding: 55px 0px;
}

.honor_con ul.ulfour li {
	margin-right: 32px;
	width: 276px;
}

.honor_con ul.ulfour li:last-child {
	margin: 0px;
}

.honor_con li {
	float: left;
}

.honor_con ul.ulfive li {
	margin: 0px 19px;
	border: 6px #f6f4f3 solid;
	width: 190px;
}

.honor_con ul.ulfour,
.honor_con ul.ulfive {
	margin-top: 55px;
}

.page_content {
	/* max-height: 800px; */
	overflow: auto;
	padding: 0px;
	margin: 30px auto;
}

.contacts {
	/* padding: 0 0px 40px; */
}

.contacts h2 {
	text-align: center;
}

.contacts p {
	margin: 0px;
	font-size: 18px;
	text-align: center;
}

.contacts .cul {
	margin: 0px auto 20px;
	width: 1200px;
}

.contacts .cul li {
	width: 360px;
	float: left;
	margin: 0px 20px;
	padding: 35px 0px;
	height: 160px;
	text-align: center;
	background: #f4f1ef;
	margin-top: 24px;
	border-bottom: 5px #f7f7f7 solid;
	cursor: pointer;
}

.contacts .cul li:hover {
	border-color: #ed6c00;
}

.contacts .cul li span {
	display: block;
}

.contacts .cul li .acone {
	font-size: 20px;
	color: #999999;
	font-family: Arial;
	margin-top: 10px;
}

.contacts .cul li .acthree {
	font-size: 16px;
	margin-top: 15px;
}

.contacts .cul li div {
	width: 150px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin-left: 55px;
	height: 75px;
	text-align: center;
	margin: 0px auto;
	border-radius: 50%;
}

.contacts .cul li em {
	display: block;
	width: 150px;
	height: 75px;
	margin: 0px auto;
	overflow: hidden;
}

.map{
	margin: 0 20px;
	height: 500px;
	margin-bottom: 40px;
}

.conntact_bottom {
	padding: 40px 0px;
	border-top: 1px #dcdcdc solid;
	border-bottom: 1px #dcdcdc solid;
	margin-bottom: 20px;
}

.conntact_bottom li {
	margin-left: 30px;
	float: left;
	width: 370px;
}

.conntact_bottom li h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

.conntact_bottom li p {
	background: url(../images/contact_14.png) center left no-repeat;
	padding-left: 30px;
	line-height: 40px;
}

.conntact_bottom li p:nth-child(3) {
	background: url(../images/contact_16.png) center left no-repeat;
}

.conntact_bottom li p:nth-child(4) {
	background: url(../images/contact_18.png) center left no-repeat;
}

.job_top {
	background: #f4f1ef;
	padding: 30px 0px;
}

.job_top h2 {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 15px;
}

.job_top p {
	line-height: 32px;
	width: 900px;
	margin: 0px auto;
	text-align: left;
	text-indent: 2em;
}

/*人才招聘*/
.joblist {
	width: 900px;
	margin: 0px auto;
	height: auto;
	min-height: 500px;
	overflow: hidden;
	margin: 15px auto;
}

.joblist_title {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: normal;
	color: #333333;
	background: #bfaea0;
}

.joblist_title span {
	display: block;
	width: auto;
	height: 40px;
	float: left;
	text-indent: 23px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.joblist_title span:nth-child(2),
.joblist_info li span:nth-child(2) {
	text-align: center;
}

.joblist_info {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.joblist_info li {
	width: 100%;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	font-size: 14px;
	color: #5d5d5d;
	border-bottom: 1px solid #ededed;
}

.joblist_info li:hover {
	border-bottom: 1px solid #ffd200;
}

.joblist_info li span {
	display: block;
	width: auto;
	height: 50px;
	float: left;
	text-indent: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.joblist_info li span:nth-child(3) {
	text-indent: 40px;
	display: block;
}

.joblist_info li span a {
	background: url(../images/drop-down.png) center center no-repeat;
	width: 10px;
	height: 6px;
	display: block;
	margin-left: 33%;
	margin-top: 15px;
}

.joblist_info li span a.chover {
	background: url(../images/drop-up.png) center center no-repeat;
	width: 10px;
	height: 6px;
	display: block;
}

.joblist_info_c {
	display: none;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-left: 23px;
	padding-top: 16px;
	font-size: 14px;
	line-height: 2em;
}

.main_newlist {
	padding: 0px 25px;
}

.main_newlist a {
	display: block;
	padding: 30px 0px 18px;
	position: relative;
	border-bottom: 1px #ececec solid;
	height: 130px;
}

.main_newlist a h3 {
	font-size: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 20px;
	padding-right: 110px;
}

.main_newlist a span {
	color: #666;
	position: absolute;
	right: 0px;
	top: 33px;
}

.main_newlist a p {
	font-size: 14px;
	color: #666;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 2;
}
.main_newlist a img{
	float: left;
	height: 100%;width: 200px;object-fit: cover;margin-right: 20px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease
}

.main_newlist a:hover img{
	margin-right: 40px;
}

.new_rem {
	padding: 0px 25px;
}

.new_rem a h3 {
	font-size: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 20px;
}

.new_rem a p {
	font-size: 12px;
	color: #666;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 2;
	margin-bottom: 25px;
}

.new_rem .desc {
	float: right;
	width: 700px;
	padding-top: 40px;
}

.new_rem img {
	float: left;
	width: 422px;
	height: 267px;
}

.more {
	width: 58px;
	height: 28px;
	border: 1px #fff solid;
	color: #fff;
	text-align: center;
	line-height: 28px;
	display: block;
	font-size: 16px;
}

.ind_about_more {
	border-color: #a15914;
	color: #ae907a;
}

.ind_about_more:hover {
	color: #333;
	background: #a15914;
}

.mnewscon .title {
	font-size: 30px;
	font-weight: normal;
	text-align: center;
}

.mnewscon .datetime {
	text-align: center;
	display: block;
	font-size: 12px;
	color: #666;
}

.mnewscon .mnehr {
	background: #e5e5e5;
	height: 1px;
	border: none;
	margin: 10px 0px;
}

.mnewscon .mneh4 {
	background: #f5f5f5;
	padding: 15px;
	color: #666;
	font-weight: normal;
	line-height: 24px;
}

.mnewscon .mmnecon {
	font-size: 16px;
	line-height: 32px;
}

.prenext {
	padding: 15px 0px 25px;
	line-height: 30px;
	position: relative;
}

.prenext .prev {
	display: block;
}

.prenext .next {
	display: block;
}

.prenext .return {
	position: absolute;
	right: 20px;
	top: 25px;
	background: #a15914;
	color: #fff;
	padding: 8px 60px;
	font-size: 16px;
}
@media screen and (max-height:900px) {
	.main_banner{padding-top: 10vh;}
}