html, body { margin: 0; padding: 0; }
body { font-family: Microsoft Yahei; font-size: 14px; background-color: #f5f5f5; line-height: 24px; padding: 60px 0; }
img { vertical-align: top; }
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:#2c333b;
	text-decoration:none;
}
/* dyui */
.dyui-clear { clear:both; *zoom:1 }
.dyui-clear:after { content: '\20'; clear: both; *zoom: 1; display: block; height: 0 }
.dyui-clear-left { clear: left; }
.dyui-elip { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

/* header */
#header { position: fixed; z-index: 9999; top: 0; left: 0; right: 0; z-index: 99; height: 45px; padding: 10px 0; background-color: #fff; text-align: center; box-shadow: 0 0 3px #ccc; }
#header .m-menu-btn { position: absolute; top: 22px; left: 30px; }
.logo { height: 50px; }
#m-menu { background: linear-gradient(#b22222, #fe0000); }

/* banner */
#banner { position: relative; height: 200px; }
#banner .item { height: 200px; background-size: cover; background-repeat: no-repeat; background-position: center; }

/* about */
#about { padding: 30px 15px; background-color: #f8f8f8; }
.i-title { font-size: 20px; text-align: center; margin-bottom: 15px; }
#about .more { display: inline-block; padding: 6px 30px; border: 1px solid #d7d7d7; color: #999; margin: 20px 0; }
.about-img img { max-width: 100%; }
.about-desc { text-align: justify; margin-top: 10px; color: #666; }
.about-desc img { margin: 15px 0; }

.about-param { background-color: #fff; box-shadow: 0 15px 30px #ddd; margin-top: 15px; padding: 20px; border-radius: 5px; }
.about-param ul li { position: relative; float: left; width: 50%; text-align: center; margin: 15px 0; }
.about-param ul li span { position: relative; color: #00468c; font-size: 24px; }
.about-param ul li span sup { position: absolute; top: -10px; color: #999; font-size: 12px; }
.about-param ul li p { color: #999; }

/* products */
#product { padding: 30px 15px; background-color: #fff; }
.product-cate ul li { border: 1px solid #d4f0ff; margin-bottom: 30px; }
.product-cate ul li img { max-width: 100%; }
.product-cate-info { padding: 15px; }
.product-cate-tit { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: #333; }
.product-cate-desc { margin-bottom: 10px; color: #999; line-height: 24px; }
.product-cate-more { color: #00468c; text-align: center; }

/* video */
#video { margin-top: -30px; padding: 0 0 30px; background-color: #fff; }

/* news */
#news { padding: 30px 15px; background-color: #f5f5f5; }
.best-news { position: relative; }
.best-news img { max-width: 100%; }
.best-news p { position: absolute; bottom: 0; left: 0; right: 0; height: 40px; background: rgba(0,0,0,.6); line-height: 40px; padding: 0 15px; color: #fff; font-size: 16px; overflow: hidden; }
.inews-item { margin-top: 15px; background-color: #fff; padding: 15px; }
.inews-item a { display: flex; }
.inews-item a img { width: 80px; height: 60px; margin-right: 10px; }
.i-news-item { flex: 1; min-width: 0; }
.i-news-tit { height: 30px; font-size: 14px; color: #333; height: 30px;  }
.i-news-item p { color: #999; font-size: 12px; }

/* shangbiao */
#shangbiao { background-color: #fff; padding: 15px; }
#shangbiao img { max-width: 100%; }

/* contacts */
#contact { padding: 30px 0 0; background-color: #777; color: #fff }
.foot-contacts { padding: 15px; }
.foot-contacts-tit { margin-bottom: 15px; }
.foot-qrcode { text-align: center; padding-bottom: 20px; }
.footer-copyright { background-color: #696767; padding: 15px 0; text-align: center; }

/* ---------------------------------------------
 * page
 */
.page-wrap { padding: 30px 16px; }
.page-wrap img { max-width: 100%; }
/* page info */
.page-content { line-height: 30px; font-size: 16px; }
.page-tit { font-size: 20px; font-weight: 700; text-align: center; margin-bottom: 15px; }
/* newslist */
.news-item { display: block; margin-bottom: 15px; padding: 15px 20px; height: 80px; background-color: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); border-radius: 3px; overflow: hidden; }
.news-info .title { height: 20px; line-height: 20px; font-size: 14px; text-align: left; }
.news-info .date { color: #ccc; font-size: 12px; line-height: 20px; }
.news-info .description { text-overflow: ellipsis; height: 40px; overflow: hidden; font-size: 12px; color: #999; line-height: 20px; }
/* img list */
.img-list { display: flex; flex-flow: row wrap; margin: 0 -8px; }
.img-item { display: block; width: 50%; margin-bottom: 20px; padding: 0 8px; box-sizing: border-box; }
.img-thumb img { max-width: 100%; }
.img-txt { padding: 5px 10px; text-align: center; border-top: 1px solid #e5e5e5; background-color: #fff; font-size: 14px; }
/* show */
.show-title { font-size: 18px; text-align: center; margin: 0; }
.show-para { font-size: 12px; color: #999; border-bottom: 1px dotted #ccc; text-align: center; padding: 5px 0 10px; }
.show-content { line-height: 30px; font-size: 16px; padding-top: 15px; }

/* course */
.course-box { margin-bottom: 30px; }
.course-item { margin-top: 20px; }
.course-top { background-color: #e8e8e8; color: #333; padding: 5px 15px; }
.course-main { background-color: #fff; padding: 15px; font-size: 14px; color: #777; line-height: 20px; }

/* contact */
.contact-wx { padding: 15px 0; text-align: center; }
.contact-wx img { margin-bottom: 5px; }

/*-------------------------- products */
.product-cate-item { background-color: #fff; margin-bottom: 15px; }
.product-cate-item-tit { background-color: #e8e8e8; color: #333; padding: 5px 30px; font-weight: 700; }
.product-list { padding: 15px 30px 36px; }
.product-item { border-bottom: 1px dotted #eee; display: block; line-height: 36px; }
.pro-cate { background-color: #fff; margin-bottom: 30px; padding: 15px; }
.pro-cate a { display: block; border-bottom: 1px solid #eee; line-height: 40px; }
.pro-cate a.active { color: #fe0000; font-weight: 700; }
.pro-item { margin-bottom: 15px; }
.pro-info { padding: 15px 15px 0; background-color: #fff; }
.pro-info .more { border-top: 1px solid #eee; margin-top: 15px; line-height: 50px; text-align: center; }
.show-pro-img { margin-bottom: 15px; }

/* yh table */
.table-responsive { min-height: .01%; overflow-x: auto; }
.yh-table { border-collapse: collapse }
.yh-table tr th,
.yh-table tr td { border: 1px solid #eee; white-space: nowrap; background-color: #fff; padding: 8px 5px; text-align: center; line-height: 20px; }

/* pagination */
.pagination { margin-top: 30px; }
.pagination li { display: inline-block; }
.pagination li a,
.pagination li span { display: inline-block; border-radius: 3px; margin: 0 3px 10px 3px; padding: 2px 15px; background-color: #fff; }
.pagination li a:hover { color: #fe0000; }
.pagination li.active span { background-color: #fe0000; color: #fff; }

/* footer */
.foot-tool { position: fixed; z-index: 9999; 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; }