#mainvisual{
	position:relative;
	/*bottom: 23px;*/
	background-color: #000;
}
#mainvisual p{
	text-align: center;
}
.info{
	margin: 46px 0 20px;
	/*border-bottom: 1px solid #cccccc;*/
	padding-bottom: 56px;
}
h2 span{
	float: right;
	padding-top: 21px;
	line-height:0;
}
.info h2{
	overflow:hidden;
	padding-bottom: 20px;
	border-bottom: 1px solid #b7b6b6;
	text-align: center;
}
.info ul{
	margin-top: 12px;
}
.info li{
	overflow:hidden;
	padding: 14px 0 13px 0;
	border-bottom: 1px dotted #b1aeae;
}
.info li p{
	float:left;
	font-size: 12px;
	color: #333;
}
.info li a{
	font-size: 12px;
}
.info .info01{
	color: #fff;
	background: #000000;
	font-size: 11px;
	margin: 0px 13px 0 32px;
	padding: 1px;
	padding: 0 5px;
}
.info .time{
	color:#333333;
}
.info .text{
	width: 790px;
}
.about{
	overflow:hidden;
	padding-bottom: 56px;
}
.about h2{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b7b6b6;
	text-align: center;
}
.about .text{
	float: left;
	width: 623px;
	font-size: 13px;
	color:#333333;
}
.about .text2{
	font-weight:bold;
}
.about .img{
	float: left;
	border: 1px solid #cccccc;
	padding: 3px;
	background: #fff;
	line-height: 0;
}
.history{
	margin-bottom: 56px;
	font-size:13px;
}
.history h2{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b7b6b6;
	text-align: center;
}
.histext{
	border-bottom: 1px dotted #b7b6b6;
	padding-bottom:20px;
}	
.histext2{
	font-weight:bold;
	font-size:15px;
}
.list_flex{
   width: 100%;
	}
.hiscolor{
	background-color:#fdc99a;
}
.list_flex ul{
	display: flex;
	flex-wrap: wrap;
	overflow:hidden;
	padding: 14px 0 13px 0;
	border-bottom: 1px dotted #b1aeae;
}
.list_flex li {
	width: 16%;
	padding:5px 15px;
	text-align:center;
	}
.list_flex ul:first-child li {
	padding-left:15px;
	}
.history li{
	
}
.hisconpany{
	width:30% !important;
}

.text_title{
	text-align:center;
}
.position h2{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b7b6b6;
	text-align: center;
}
.list{
	/*margin-top: 46px;
	border-top: 1px solid #ddd;*/
	padding-top: 25px;
}
.list h2{
	padding: 15px 0;
	margin-bottom: 18px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	text-align:center;
}
.list h3{
	font-size: 28px;
	border-left: 4px solid #f0ac54;
	padding-left: 16px;
	line-height: 36px;
	margin: 48px 0 26px;
}
.list table{
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	width: 100%;
}
.list tr{
	border-bottom: 1px solid #cccccc;
	color:#333333;
}
.list th{
	width: 15%;
	text-align: center;
	padding: 20px 0;
	font-size: 12px;
	background:#eeeeee;
	border-left: 1px solid #cccccc;
}
.list td{
	text-align: center;
	font-size: 12px;
	width: 20%;
	border-left: 1px solid #cccccc;
	vertical-align:middle;
}
.name{
	width: 160px;
	padding: 20px 0;
}
.adress{
	width: 244px;
	padding: 20px 0;
}
.tel{
	width: 192px;
	padding: 20px 0;
}
.fax{
	width: 192px;
	padding: 20px 0;
}
.text-c{
	text-align:center;
}