html, body { margin: 0; padding: 0; height: 100%; }
body { font-family: Microsoft Yahei; font-size: 14px; background-color: #f5f5f5; line-height: 25px; padding-top: 60px; }
p,h1,h2,h3,h4,ul,li { margin: 0; padding: 0; }
a,
a:link,
a:visited {
	color:#666;
	text-decoration:none;
}
ul { list-style: none; }
a:hover {
	color:#e90117;
	text-decoration:none;
}
img { vertical-align: top; }
.clearfix{clear:both;*zoom:1}
.clearfix:after{content:'\20';clear:both;*zoom:1;display:block;height:0}
.flex-container { display: flex; flex-flow: row wrap; }

.clearleft { clear: left; }
.text-elip { white-space:nowrap; text-overflow: ellipsis; overflow: hidden; }

#header { position: fixed; z-index: 9999; top: 0; left: 0; right: 0; z-index: 99; height: 40px; padding: 10px 0; background-color: #fff; text-align: center; box-shadow: 0 0 3px #ccc; }
#header .m-menu-btn { position: absolute; top: 20px; left: 30px; }
.logo { width: auto; height: 40px; }
/* menu */
nav:not(.mm-menu) { display: none; }
#m-menu {
	background: linear-gradient(135deg, #333 30%, #666 70%);
}
/* banner */
#banner { height: 150px; }
#banner .item { height: 150px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.bx-wrapper .bx-pager.bx-default-pager a.active { background: #e90117; }

.m-box { padding: 30px 0 50px; background-color: #fff; }
.bg-gray { background-color: #f8f8f8; }
/* title content */
.m-box-title { font-size: 1.5rem; color: #333; line-height: 24px; text-align: center; padding: 15px; }
.m-box-title span { display: block; font-size: 1rem; font-weight: normal; color: #999; }
/* advatage */
.m-advatage { background-image: url('/images/advatage_bg1.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center top; }
.m-advatage .m-box-title { color: #de231c; }
.m-advatage .m-box-title span { color: #fff; }
.advatage-item { position: relative; border-bottom: 1px solid rgba(255,255,255,.08); padding: 30px 0; }
.advatage-item h3 { color: #de231c; font-size: 16px; margin-bottom: 10px; }
.advatage-item p { color: #fff; font-size: 12px; line-height: 20px; }
.advatage-item:before { position: absolute; left: 0; top: 20px; color: rgba(222,35,28,.16); font-size: 50px; }
.advatage-item-1:before { content: '01'; }
.advatage-item-2:before { content: '02'; }
.advatage-item-3:before { content: '03'; }
.advatage-item-4:before { content: '04'; }
.after-service-tel { width: 60%; border: 1px solid #fff; padding: 5px 0; text-align: center; color: #fff; margin: 30px auto 0 }
/* service */
.service { position: relative; padding: 0 0 100px; }
.service-img img { max-width: 100%; }
.service-info { position: absolute; top: 60px; left: 30px; right: 30px; background-color: rgba(183,30,22,.9); color: #fff; padding: 30px; }
.service-info h3 { font-size: 20px; margin-bottom: 15px; }
.service-info p { font-size: 12px; line-height: 20px; margin-bottom: 10px; }
.service-info span { background-color: #e90117; display: inline-block; padding: 0 15px; }

.m-box-content { padding: 0 15px; }
.m-about-content { padding: 0 15px; color: #999; }
.m-box-content img,
.m-about-content img { max-width: 100%; margin-bottom: 15px; }

/* 更多 */
a.more { display: block; padding: 6px 0; width: 60%; margin: 30px auto 0; text-align: center; color: #666; border: 1px solid #eee; }
a.more:hover { background: #666; color: #eee; }
a.more-black { background-color: #333; color: #fff; }

.sub-menu { padding: 15px 20px; }
.sub-menu .sub-item { float: left; font-size: 12px; margin-right: 10px; margin-bottom: 10px; display: block; padding: 5px 10px; background-color: #fff; }
/* 图片列表 */
.img-list { margin: 0 -5px; }
.m-box-img-item { position: relative; display: block; width: 50%; box-sizing: border-box; padding: 0 5px 10px; }
.m-box-img-item a { display: block; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); background-color: #fff; padding: 10px; }
.m-box-img-item img { max-width: 100%; }
.m-box-img-txt { text-align: center; color: #999; line-height: 20px; height: 40px; font-size: 12px; padding: 0 15px; }
/* 文字列表 */
.m-box-text-item { display: block; margin-bottom: 15px; padding: 15px 30px; background-color: #fff; box-shadow: 0 0 5px #eee; border-radius: 3px }
.m-box-text-item h2 { font-size: 14px; font-weight: normal; }
.m-box-text-item h2 a { color: #333; }
.m-box-text-item i { display: block; font-style: normal; color: #ccc; font-size: 12px; }
.m-box-text-item p { line-height: 20px; font-size: 12px; }
.m-box-text-item p a { color: #999; }

/* -----------------------------------------------
 * Page Style
 * ----------------------------------------------- */
.page { padding: 15px 0; }
.page-info { padding: 0 15px; }
.page img { max-width: 100%; height: auto; }
.page table { width: 100%; }

/* 子菜单 */
.subnav { margin-bottom: 15px; padding: 0 15px; }
.subnav>ul>li { float: left; }
.subnav>ul>li a { display: block; background-color: #fff; border: 1px solid #eee; margin: 0 10px 10px 0; padding: 2px 20px; font-size: 12px; }
.subnav>ul>li.cur a { background-color: #e90117; border: 1px solid #e90117; color: #fff; }
.subnav>ul>li ul { display: none; }

.show-title { font-size: 16px; font-weight: 700; border-bottom: 1px solid #e8e8e8; padding-bottom: 10px; }
.show-para { font-size: 12px; color: #ccc; margin-bottom: 15px; }
.thumb-img { text-align: center; padding-bottom: 15px; }
.thumb-img img { max-width: 100%; }
.show-content img { max-width: 100%; }

/* show product */
.product-img { position: relative; z-index: 1; padding-bottom: 30px; background-color: #FFF; }
.product-info { position: relative; z-index: 2; background-color: rgba(0,0,0,.8); padding: 30px; color: #999; }
.product-title { font-size: 18px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; }
.product-para { padding: 50px 0; }

/* footer */
#footer { padding: 10px 30px 100px; border-top: 1px solid #eee; background-color: #fafafa; text-align: center; }
.foot-tool { position: fixed; z-index: 99; bottom: 0; left: 0; width: 100%; height: 60px; background-color: #fff; border-top: 1px solid #eee; }
.foot-tool ul li { float: left; width: 25%; text-align: center; }
.foot-tool ul li a { display: block; color: #666; }
.foot-tool-icon { line-height: 36px; }
.foot-tool-icon .iconfont { font-size: 20px; }
.foot-tool-txt { height: 24px; line-height: 12px; font-size: 12px; }

/*-------------------------------------------分页-----------------------------------------------*/
.pagination { margin: 15px 0; }
.pagination .prev,
.pagination .next { display: inline-block; padding: 5px 15px; background-color: #fff; border: 1px solid #eee; border-radius: 5px }
.pagination .pagination-txt { display: inline-block; padding: 5px 10px; }