/*YUI 2: Reset CSS Start*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; vertical-align: top; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
ol:after, ul:after, li:after { content: ""; display: block; visibility: hidden; height: 0; clear: both; }
ol, ul { list-style: none; zoom: 1; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
/*YUI 2: Reset CSS End*/
html, body { overflow-x: hidden; }
body { font-family:arial; line-height: 1.25rem;min-width: 320px;  margin: 0 auto; background: #f5f5f5;}
a { color: #333; text-decoration: none; }
a:hover { background: #f5f5f5; }
.weui-tabbar{ padding-top:2px; background:#fff;}
.weui-tabbar__icon{ width:24px; height:24px;}
/*顶部标题*/
.head { position: relative; height: 2.5rem; line-height: 2.5rem; font-weight: normal; text-align: center; background: #fff; z-index:9999;}
.head .logo { position: absolute; left: 0; top: 0; }
.head .logo a{ display:block;}
.head .logo img { height: 2.5rem; }
.head a.mlist { position: absolute; top: 0; right: 0; width: 2.5rem; height: 2.5rem; display: inline-block }
.head a.back { position: absolute; top: 0; left: 0; width: 2.5rem; height: 2.5rem; display: inline-block }
.head i { display: inline-block; width: 1.125rem; height: 1.125rem; vertical-align: middle; background-size: cover; }
.head h1 { color: #666; font-size: 0.9rem; font-weight: normal; text-align: center; }
.subnav { display:none; padding:10px 0;background-color: #262626;}
.subnav a{ display:block;height: 2.3em;color: #999; font-size:15px;line-height: 2.3em;text-align: center;margin:0px;}
.subnav a:hover{ background:#000;}
.swiper-container { width: 100%; }
.swiper-container img { display: block; width: 100%; }
.placeholder { margin: 1px; padding: 0 10px; background-color: #ebebeb; height: 2.3em; line-height: 2.3em; text-align: center; color: #cfcfcf; }
/*quick*/
#quickMenu { padding: 20px 0; background:#fff; }
#quickMenu ul { padding: 0 10px; overflow: auto; }
#quickMenu li { float: left; width: 20%; text-align: center; }
#quickMenu li p { width: 75%; margin: 0 auto; }
#quickMenu li img { width: 90%; }
#quickMenu li span { display: block; text-overflow: ellipsis; white-space: nowrap !important; white-space: normal; overflow: hidden; }
#quickMenu li a { color: #666; font-size: 0.55rem; line-height: 30px; }

.about h3 { color: #0068b3; line-height: 40px; font-size: 16px; padding: 0 10px; border-bottom: solid 1px #f2f2f2; }
.abouts{-webkit-line-clamp:8;}
.news{ padding:10px 0;}
.news h3 { color: #0068b3; line-height: 40px; font-size: 16px; padding: 0 10px; border-bottom: solid 1px #f2f2f2; }
.case { padding: 10px 2px;}
.case h3 { color: #0068b3; line-height: 20px; font-size: 16px; padding:10px; }
.case h3 strong{ color:#0068b3; font-size:16px;}
.case h3 span{ display:block; color:#666; font-size:12px; font-weight:normal; line-height:16px;}
.case div { padding: 0 2px; }
.case a { display: block; color: #666; }
.case img { width: 100%; border:solid 1px #eee; vertical-align: middle; }
.case div span { display: block; width: 100%; height: 22px; line-height:22px; font-size: 14px; text-align: center; padding: 5px 0; overflow: hidden; }

.weui-footer { padding: 12px 0 65px; }



.banner img{ width:100%;}
#title { font-size: 1rem; font-weight: 500; text-align:center; padding: 1rem 2rem 0.5rem; background: #fff; }
#t2 { font-size: 0.8rem; font-weight: 500; text-align:center; padding: 0 2rem 0.5rem; border-bottom:dotted 1px #ccc; background: #fff; }
#meta { color: #999; font-size: 0.6rem; text-align: center; background: #fff; }
#desc { color: #333; font-size: 0.7rem; padding: 1rem; background: #fff; }

#ctext { color: #333; font-size: 0.7rem; line-height:1.2rem; padding: 1rem; margin-bottom: 0.5rem; background: #fff; }
#ctext p { margin-bottom: 0.5rem; }
#desc img,#ctext img { max-width: 100%; }
.all { font-size: 1rem; text-align: center; margin: 0.5rem 0; background: #fff; }
.all a { display: block; width: 100%; padding: 1rem 0; }

/*文章列表*/
.list-a { margin: 0 0 0.5rem; background: #fff; }
.list-a h3 { height: 2.5rem; color: #1b1b1b; font-weight: normal; line-height: 2.5rem; font-size: 0.9rem; border-bottom: 1px solid #e0e0e0; }
.list-a h3 a { display: block; padding: 0 0.625rem; }
.list-a h3 span { position: relative; float: right; color: #888; font-size: 0.7rem; padding-right: 0.7rem; }
.list-a h3 span:after { content: ''; position: absolute; top: 50%; right: 0.25rem; width: 0.35rem; height: .35rem;
margin-top: -.25rem;
background: transparent; border: 2px solid #ccc; border-top: none; border-right: none; z-index: 2; -webkit-border-radius: 2px; border-radius: 2px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.list-a-s li { height: 5.9375rem; border-bottom: 1px solid #e0e0e0; zoom: 1; }
.list-a-s .txt { padding-right: 7.5rem; }
.list-a-s .pic { float: right; width: 6.875rem; height: 5.3125rem; }
.list-a-s .pic img{ max-height:4.6rem;}
.list-a-s li a { display: block; padding: 0.625rem; height: 4.6875rem; }
.list-a-s .txt h4 { width: 100%; max-height: 2.5rem; display: block; font-size: 0.8rem; font-weight: normal; margin-bottom:.9375rem;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; word-break: break-all; overflow: hidden; }
.list-a-s p { color: #999; font-size: 0.7rem; }
.list-a-s p em { padding-right: 0.7rem; }
.list-a-s p.date { float: right; font-size: 0.6rem; }
.list-a-s .pic img { width: 100%; overflow: hidden; }

.albumlist{position: relative; width:100%; margin-left:2px;}
.grid { font-size:0.8rem; text-align:center; padding:0.5rem 0; background:#fff;}
.grid img{ width:90%;}
.grid span{ display:block; width:90%; line-height:0.9rem; text-align:left; padding:0.2rem 0; margin:0 auto;}

/*列表分页符*/
.pageNavi { text-align: center; padding:20px 0; background:#fff;}
.pageNavi span, .pageNavi b, .pageNavi a { display: inline-block; color: #555; font-size: 16px; font-weight: normal; line-height: 28px; text-decoration: none; margin: 0 2px; padding: 0 12px; border: solid 1px #ccc; }
.pageNavi span { color: #666; border: solid 1px #ccc; }
.pageNavi b { color: #fff; border: solid 1px #0068b3; background: #0068b3; }
.pageNavi a:hover { color: #fff; border: solid 1px #0068b3; background: #0068b3; }