.w { position: relative; max-width: 640px; margin: 0 auto; }
.header { height: 50px; position: relative; }
.header .logo { position: relative; float: left; height: 100%; padding-left: 10px; }
.header h1 { position: absolute; display: block; width: 100%; text-align: center; font-size: 1.1rem; line-height: 50px; color: #3f7aa6; border-bottom: 1px solid #ddd; }
.navbar-toggle { position: relative; float: right; padding: 10px 23px 10px; margin: 7px 10px 7px 0; background-color: transparent; background: url(../images/bg.png) right center no-repeat; background-size: auto 20px; }
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; background-color: #3f7aa6; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 5px; }
.site-nav { position: absolute; top: 0; right: 0; left: 0 }
.site-nav .close { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background: transparent; }
.site-nav .close i { display: none }
.site-nav .dropdown { position: absolute; top: 50px; left: 0; width: 100%; background: #3f7aa6; padding: 5px 0; z-index: 20; }
.site-nav .dropdown { box-shadow: 0 0 3px rgba(0, 0, 0, 0.65); -webkit-transform: scale(1, 0); -webkit-transform-origin: top; -webkit-transition: all .3s ease; opacity: 0; }
.site-nav.collapsed .close { display: block }
.site-nav.collapsed .dropdown { opacity: 1; -webkit-transform: scale(1, 1) }
.site-nav .dropdown a { display: block; font-size: 14px; text-align: center; height: 32px; line-height: 32px; color: #ffffff; }
.site-nav .dropdown a { width: 100%; overflow-y: hidden; white-space: nowrap; }
.swiper-pagination-bullet { width: 20px; border-radius: 0; height: 2px; }
.swiper-pagination-white .swiper-pagination-bullet-active { background: #3f7aa6; }
.quick-nav { position: relative; width: 100%; padding: 10px 0; }
.quick-nav li { float: left; width: 25%; text-align: center; padding-top: 10px; padding-bottom: 10px; }
.quick-nav li img { width: 70%; }
.quick-nav li span { display: block; padding-top: 10px; color: #454545; }
.box-company { padding: 0 0 30px }
.company-title { text-align: center; padding-top: 15px; }
.company-title h2 { font-size: 20px; color: #534740; }
.company-title span { display: block; font-size: 12px; color: #999999; }
.company-title em { display: block; margin: 6px auto 12px; width: 20px; height: 3px; background: #3f7aa6; line-height: 0; font-size: 0; }
.box-company .thumb { }
.box-company .thumb img { width: 100%; }
.box-company .description { color: #666666; line-height: 25px; text-align: justify; padding: 8px 30px; font-size: 14px; }
.box-company .more { display: block; width: 33.33%; margin: 0 auto; margin-top: 10px; }
.box-company .more img { width: 100%; }
.box-hzjs { padding: 0 0 30px; background: #f5f5f5; }
.box-hzjs .thumb { height: 200px; text-align: center; background: url(../images/bg.jpg) center center repeat-x; background-size: auto 140px; margin: 20px 0; }
.box-hzjs .thumb img { height: 100%; }
.box-hzjs .description { color: #666666; line-height: 25px; text-align: justify; padding: 8px 30px; font-size: 14px; }
.box-hzjs .more { display: block; width: 33.33%; margin: 0 auto; margin-top: 10px; }
.box-hzjs .more img { width: 100%; }
/* 本例子css */
.slideTxtBox { width: 100%; }
.slideTxtBox .hd { height: 45px; line-height: 45px; border-bottom: 1px solid #ddd; position: relative; }
.slideTxtBox .hd ul { height: 45px; padding: 0 20px; }
.slideTxtBox .hd ul li { float: left; cursor: pointer; width: 36%; text-align: center; margin: 0 7%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.slideTxtBox .hd ul li.on { height: 45px; background: #fff; border-bottom: 3px solid #3f7aa6; }
.slideTxtBox .bd ul { }
.slideTxtBox .bd li { border-bottom: 1px solid #ddd; }
.slideTxtBox .bd li a { display: block; padding: 25px; }
.slideTxtBox .bd li .tit { color: #000000; font-size: 16px; }
.slideTxtBox .bd li .date { color: #999999; font-size: 12px; padding: 5px 0; }
.slideTxtBox .bd li .desc { color: #666666; font-size: 14px; }
.slideTxtBox .more { display: block; width: 33.33%; margin: 20px auto; }
.slideTxtBox .more img { width: 100%; }
.box-member { background: #f5f5f5; padding-bottom: 10px; }
.box-member .list ul { width: 95%; margin: 0 auto; padding-top: 10px; text-align: center; }
.box-member .list li { width: 33.33%; float: left; margin-bottom: 15px; line-height: 1; }
.box-member .list li a { padding: 0 10px; display: block; }
.box-member .list li .desc { display: block; border: 1px solid #ddd; background: #fff; padding: 8px }
.box-member .list li .desc .tit { font-size: 14px; color: #333; }
.box-member .list li .desc .txt { font-size: 12px; color: #999; padding-top: 5px; line-height: 1.3; }
.box-member .more { display: block; width: 33.33%; margin: 20px auto; }
.box-member .more img { width: 100%; }
.box-hydw { padding-bottom: 20px; }
.box-hydw .list { padding: 0 5%; }
.box-hydw .list ul { padding: 10px 0; }
.box-hydw .list li { display: block; padding: 0 20px; line-height: 40px; border-bottom: 1px solid #ddd; }
.box-hydw .list li:first-child { border-top: 1px solid #ddd; }
.box-hydw .list li a { display: block; color: #666666; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.box-hydw .more { display: block; width: 33.33%; margin: 0 auto; margin-top: 10px; }
.box-hydw .more img { width: 100%; }
.box-contact { background: #f5f5f5; padding: 20px 0; }
.box-contact h2 { font-size: 20px; color: #534740; text-align: center; padding: 10px 0; }
.box-contact .desc { padding: 10px 15%; }
.box-contact .desc p { padding: 5px 35px; display: block; font-size: 12px; padding: 5px 0; color: #666666; padding-left: 35px; }
.footer { background: #3f7aa6; padding: 10px; line-height: 20px; color: #fff; text-align: center; font-size: 14px; }
.news { min-height: 370px; }
.news ul { padding: 0px 0 30px; }
.news li { border-bottom: 1px dashed #dddddd; }
.news li a { display: block; padding: 20px 20px; }
.news li a:active { background: rgba(0, 0, 0, .05) }
.news li h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; color: #3e2c23; }
.news li .line { width: 1rem; height: 2px; background: #3f7aa6; margin: 6px 0 10px; }
.news li p { color: #999999; line-height: 22px; font-size: 14px; text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.post { padding: 0 15px 0; }
.post-header { padding: 5px 0 0; }
.post-header h2 { margin: 10px 0 10px; font-size: 1.125rem; color: #333; line-height: 1.45 }
.post-header .info { font-size: 14px; line-height: 20px; color: #999999; }
.post-content { line-height: 1.7; min-height: 370px; padding: 9px 0 15px; text-align: justify; color: #666666; }
.post-content p, .post-content table { margin-bottom: .5em }
.post-content img, .post-content video, .post-content embed, .post-content iframe { max-width: 100%; height: auto; }
.post-content-1 { line-height: 1.7; text-align: justify; color: #666666; }
.post-content-1 p, .post-content-1 table { margin-bottom: .5em }
.post-content-1 img, .post-content-1 video, .post-content-1 embed, .post-content-1 iframe { max-width: 100%; height: auto; }
.page-nav { position: relative; }
.page-nav .dropdown { display: block; background-color: #3f7aa6; color: #ffffff; line-height: 37px; padding: 0 15px; }
.page-nav .dropdown .label { font-size: 14px; float: left; }
.page-nav .dropdown .caret { float: right; font-size: 20px; width: 22px; text-align: center; }
.page-nav .dropdown:after { content: ' '; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.dropdown-menu { position: absolute; top: 100%; left: 0; width: 100%; background-color: #3f7aa6; z-index: 11; padding: 0 15px 15px 15px; display: none; }
.dropdown-menu li { width: 100%; border-bottom: 1px solid #4999df; }
.dropdown-menu li:first-child { border-top: 1px solid #4999df; }
.dropdown-menu li a { color: #ffffff; font-size: 14px; display: block; line-height: 20px; padding: 7px 0; }
.photo { min-height: 370px; }
.photo ul { width: 95%; margin: 0 auto; padding-top: 10px; text-align: center; }
.photo li { width: 50%; float: left; margin-bottom: 15px; line-height: 1; }
.photo li a { padding: 0 10px; display: block; }
.photo li .desc { display: block; border: 1px solid #ddd; background: #fff; padding: 8px }
.photo li .desc .tit { font-size: 14px; color: #333; width: 100%; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.photo li .desc .txt { font-size: 12px; color: #999; padding-top: 5px; line-height: 1.3; }
