#banner-container { position: relative; margin-bottom: 20px; }

#banner-container .banner-list { float: left; }

#banner-container .banner-list.on { display: block; }

#banner-container .banner-list .banner-bg { display: block; width: 100%; }

#banner-container .banner-list .banner-bg img { width: 100%; }

#banner-container .banner-btn { position: absolute; bottom: .27rem; left: 50%; padding: 3px 5px; border-radius: 20px; background: rgba(255, 255, 255, 0.5); text-align: justify; }

#banner-container .banner-btn li { display: inline-block; width: .2rem; height: .2rem; margin: 0 .11rem; border-radius: 50%; background: #fff; }

#banner-container .banner-btn li.on { background: #009eed; }

#main .main-title-container { margin: 15px 0; padding: 10px 0 8px; background: #dadada; font-size: .48rem; }

#main .main-title-container > a h2 { color: #103b85; }

#main .icon-project-list { margin: 20px 0; padding-bottom: 20px; border-bottom: 1px dotted #e8e8e8; text-align: justify; }

#main .icon-project-list li { display: inline-block; text-align: center; }

#main .icon-project-list li .iconfont { font-size: .8rem; color: #009eed; }

#main .icon-project-list li .icon { width: 1.33rem; height: 1.33rem; padding: .13rem; border: 1px solid #ccc; border-radius: 50%; line-height: 1.33rem; }

#main .icon-project-list li .text { margin-top: 10px; }

#main .icon-project-list:after { content: ""; display: inline-block; width: 100%; }

#main .news img { margin-right: 8px; }

#main .news .title { font-size: .43rem; }

#main .news .summary { line-height: .53rem; }

#main .news .summary a { color: #009eed; }

#main .news-list li { padding-bottom: 20px; }

#main .news-list .title { font-size: .37rem; }

#main .news-list .title span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 90%; }