@charset "utf-8"; /****************** font ****************/ @font-face { font-family: 'Din condensed'; src: url('../font/DINCondensed.eot'); src: local('Din condensed'), url('../font/DINCondensed.woff') format('woff'), url('../font/DINCondensed.ttf') format('truetype'), url('../font/DINCondensed.svg#DINCondensed') format('svg'); } /****************** banner ****************/ .banner { position: relative; height: 320px; width: 1200px; margin: 0 auto; overflow: hidden; } .banner img { position: absolute; width: 100%; } .banner .content { position: absolute; width: 400px; height: 100%; right: 0; overflow: hidden; text-align: center; } .banner .content i { position: absolute; display: block; width: 100%; height: 100%; background-color: #005aa0; opacity: .8; filter: alpha(opacity=80); } .banner .content h1, .banner .content p { position: absolute; width: 300px; color: #ffffff; z-index: 2; } .banner .content h1 { margin-left: 50px; margin-top: 10%; padding-bottom: 30px; font-size: 28px; font-weight: normal; border-bottom: 1px solid #238BB0; } .banner .content p { line-height: 24px; padding: 20px 50px; margin-top: 30%; font-size: 14px; text-indent: 0; } @media screen and (max-width: 1200px) { .banner { width: 1200px; height: 295px; } .banner .content h1 { margin-top: 8%; padding-bottom: 25px; } .banner .content p { margin-top: 27%; } } @media screen and (max-width: 1024px) { .banner { width: 1024px; height: 252px; } .banner .content { width: 350px; } .banner .content h1 { margin-top: 6%; margin-left: 25px; /* calc((350px - 300px) / 2) 350 from .banner .content width */ padding-bottom: 20px; font-size: 25px; } .banner .content p { margin-top: 22%; padding: 20px 25px; } } @media screen and (max-width: 960px) { .banner { width: 960px; height: 236px; } .banner .content h1 { padding-bottom: 16px; } .banner .content p { margin-top: 20%; } } @media screen and (max-width: 800px) { .banner { width: 800px; height: 197px; } .banner .content { width: 300px; } .banner .content h1, .banner .content p { width: 250px; } .banner .content h1 { margin-top: 10px; padding-bottom: 10px; font-size: 20px; } .banner .content p { margin-top: 18%; font-size: 12px; line-height: 20px; } } @media screen and (max-width: 768px) { .banner { width: 768px; height: 189px; } .banner .content h1 { padding-bottom: 8px; font-size: 19px; } .banner .content p { margin-top: 17%; } } @media screen and (max-width: 736px) { .banner { width: 100%; height: auto; margin-bottom: -2px; } .banner img { position: static; } .banner .content { position: absolute; width: 30%; margin-top: -25%; } .banner .content h1 { position: absolute; display: inline; width: auto; right: 0; bottom: 40px; padding: 5px 20px; margin: 0; font-size: 18px; border-bottom: none; background-color: rgba(0, 90, 160, .8); } .banner .content p, .banner .content i { display: none; } } @media screen and (max-width: 480px) { .banner .content h1 { padding: 0 15px; bottom: 30px; font-size: 16px; } } @media screen and (max-width: 375px) { .banner .content h1 { bottom: 20px; } } @media screen and (max-width: 414px) { .banner .content h1 { font-size: 14px; line-height: 30px; } } /****************** menu ****************/ .menu { position: relative; float: left; width: 20%; margin-top: 40px; top: 0; } @media screen and (max-width: 800px) { .menu { width: 19%; } } .menu h3 { font-size: 22px; color: #005aa0; padding-bottom: 20px; } .menu h3 a { font-size: 22px; color: #005aa0; } .menu .background { /* height is in javascript */ width: 100%; position: absolute; z-index: -2; background: url("http://img.168wangxiao.com/zg/img/menu_background_2x.png") repeat-y; background-size: 240px 50px; } .menu ul { width: 100%; } .menu li { line-height: 20px; padding-left: 20px; margin-bottom: 10px; width: calc(100% - 25px); } .menu li.hover { padding-left: 15px; border-left: 5px solid #005aa0; background-image: linear-gradient(to right, #2FB0FF, #ffffff); } .menu li.back { position: absolute; z-index: -1; } .menu li a { display: block; padding: 10px; color: #000000; font-size: 16px; transition: ease-in-out .3s; } @media screen and (min-width: 960px) { .menu li a:hover { padding-left: 20px; } } .menu li.current a { color: #ffffff; } @media screen and (max-width: 1024px) { .menu li { width: calc(100% - 20px); } } @media screen and (max-width: 800px) { .menu li { width: calc(100% - 10px); padding-left: 10px; } .menu li.hover { padding-left: 5px; } .menu li a { font-size: 14px; padding: 10px 5px; } } @media screen and (min-width: 769px) { .menu .menu-icon { display: none; } } @media screen and (max-width: 768px) { .menu { width: 100%; float: none; margin-top: 0; } .menu .menu-icon { display: block; } .menu .menu-icon-toggle.enhance .svg-wrapper { width: 38px; height: 38px; } .menu h3 { padding: 9px 0; text-align: center; font-size: 16px; color: #ffffff; background-color: #007CC3; } .menu h3 a { font-size: 20px; color: #ffffff; } .menu ul { display: none; border-bottom: 1px solid #CBCBCB; box-shadow: inset 0 -1px 10px #BBB; } .menu li { float: left; width: 33%; margin: 0; padding: 0; text-align: center; } .menu li a { padding: 10px; } } @media screen and (max-width: 414px) { .menu .menu-icon-toggle.enhance .svg-wrapper { width: 36px; height: 36px; } .menu h3 { font-weight: normal; } .menu h3 a { font-size: 18px; } .menu li { width: 50%; } } /****************** content ****************/ .main-content { width: 73%; margin-left: 7%; float: left; } .notice-content { width: 95%; margin: 0 auto; } @media screen and (max-width: 1024px) { .main-content { width: 75%; margin-left: 5%; } } @media screen and (max-width: 960px) { .main-content { width: 77%; margin-left: 3%; } } @media screen and (max-width: 800px) { .main-content { width: 79%; margin-left: 2%; } } @media screen and (max-width: 768px) { .main-content { float: none; width: 94%; padding: 0 3%; margin: 0; } .page-title { margin: 20px 0 !important; } } .page-title { position: relative; margin: 40px 0; } .page-title h1 { font-size: 24px; font-weight: bold; display: inline; text-shadow: 0 1px 1px #a3a3a3; } .page-title h2 { font-size: 20px; font-weight: normal; display: inline; margin-left: 10px; font-family: "Din condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #005aa0; text-shadow: 0 1px 1px #d0d0d0; text-transform: uppercase; } .page-title h3 { position: absolute; right: 10px; } .page-title h3 a { font-size: 16px; font-weight: normal; color: #005aa0; cursor: pointer; border-bottom: 1px solid #005aa0; } .page-title h3 a:hover { color: #008ee9; border-bottom: 1px solid #008ee9; } .article-title { position: relative; margin: 50px 0 40px 0; } .article-title h1 { font-size: 26px; text-align: center; font-weight: normal; color: #333; } .article-title h2 { font-size: 14px; text-align: center; font-weight: normal; margin: 30px 0 20px 0; color: #004499; } @media screen and (max-width: 800px) { .article-title h1 { font-size: 22px; } } @media screen and (max-width: 480px) { .article-title h1 { font-size: 20px; } .article-title h2 { font-size: 12px; } } .content > p { font-size: 16px; line-height: 26px; margin-bottom: 26px; text-indent: 2em; color: #333; } .content img { max-width: 98%; height: auto; padding: 1px; margin: 9px; border: none; } @media screen and (max-width: 480px) { .content img { display: block; width: 80%; height: auto; margin: 10px auto; float: none !important; } } .content a { color: #0e419c; } .content a:hover { text-decoration: underline; } .content h1 { font-size: 24px; line-height: 40px; text-align: center; } .content h3 { font-size: 16px; text-align: center; } @media screen and (max-width: 800px) { .content > p { font-size: 15px; } } @media screen and (max-width: 720px) { .page-title h1 { font-size: 20px; } .page-title h2 { font-size: 16px; } .content { font-size: 14px; } .content > p { font-size: 14px; line-height: 24px; margin-bottom: 24px; } .content h1 { font-size: 20px; line-height: 40px; text-align: center; } .content h3 { font-size: 14px; text-align: center; } } @media screen and (max-width: 667px) { .page-title h3 { right: 0; } } @media screen and (max-width: 414px) { .page-title h1 { font-size: 16px; } .page-title h2 { margin-left: 5px; font-size: 14px; } .page-title h3 a { font-size: 14px; } .content h1 { font-size: 18px; } } @media screen and (max-width: 360px) { .page-title { height: 50px; margin-bottom: 0 !important; } .page-title h3 { top: 30px; } } @media screen and (max-width: 320px) { .content h1 { font-size: 16px; } } .content .float-left { float: left; } .content .float-right { float: right; } .content .center { display: block; margin: 10px auto; } .content .photo-overview { width: 180px; border: 1px solid #e4e4e4; padding: 10px; margin: 10px; } .content .photo-overview img { display: block; margin: 0 auto 10px auto; padding: 0; } .content .photo-overview span { display: block; text-align: center; padding: 0 10px; } .content .person { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #d3d3d3; } @media screen and (max-width: 600px) { .content .person { margin-bottom: 15px; padding-bottom: 15px; } } .content .person .left { width: 16%; float: left; margin-right: 4%; } .content .person .left span { display: block; text-align: center; } .content .person .job { margin-top: 50px; font-size: 18px; } .content .person .sub-job { margin-top: 10px; } .content .person .name { margin-top: 30px; font-size: 20px; font-weight: bold; } .content .person .intro { float: left; width: 80%; } .content .person .intro dd { margin-top: 20px; } @media screen and (max-width: 800px) { .content .person .job { font-size: 16px; } .content .person .name { font-size: 18px; } } @media screen and (max-width: 480px) { .content .person .left { width: auto; float: none; margin-right: 0; text-align: center; line-height: 40px; } .content .person .left span { display: inline; } .content .person .job { margin-right: 10px; } .content .person .intro { float: none; width: auto; } } .content .person .intro p { line-height: 25px; padding: 0; } .content dl.left-space { margin-left: 40px; } @media screen and (max-width: 414px) { .content dl.left-space { margin-left: 20px; } } @media screen and (max-width: 320px) { .content dl.left-space { margin-left: 10px; } } .content dt { font-weight: bold; margin-top: 30px; margin-bottom: 17px; } .content dd { line-height: 1.5em; } .content dd span { display: block; line-height: 1.5em; } @media screen and (max-width: 800px) { .content dd span { font-size: 15px; } } @media screen and (max-width: 720px) { .content dd span { font-size: 14px; } } .content-table, .department-table { width: 95%; margin: 0 auto 30px auto; } .content-table td, .department-table td { font-size: 16px; color: #333; padding: 10px; } .content-table td { text-align: center; vertical-align: middle; line-height: 20px; border: 1px solid #cccccc; } .department-table td { text-align: left; line-height: 40px; border: 1px solid #EBEBEB; } .department-table tr td:first-child { border-left: none; } .department-table tr td:last-child { border-right: none; } .department-table tbody tr:first-child td { border-top: none; } .department-table tr:nth-child(even) { background-color: #f7f7f7; } .content-table td a { color: #0e419c; } .content-table td a:hover { text-decoration: underline; } .department-table td a { color: #323232; } .department-table td a:hover { color: #0e419c; text-decoration: underline; } @media screen and (max-width: 720px) { .content-table td, .department-table td { font-size: 14px; } .department-table td { line-height: 30px; } } .content-table tr:nth-child(odd) { background-color: #efefef; } .content-table td[rowspan] { background-color: #ffffff; } .content-table thead tr { background-color: #d3d3d3 !important; } .content h2.list-head { font-size: 20px; margin-top: 50px; text-align: left; } @media screen and (max-width: 720px) { .content h2.list-head { font-size: 18px; } } @media screen and (max-width: 414px) { .content h2.list-head:first-child { margin-top: 0; } } .content .article-list li { position: relative; margin: 10px 0; padding: 20px 0; font-size: 18px; border-bottom: 1px dashed #ccc; } @media screen and (max-width: 720px) { .content .article-list li { padding: 10px 0; font-size: 14px; } } .content .article-list .title { display: inline-block; width: 80%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .content .article-list .title a { color: #333333; } .content .article-list .title a:hover { color: #005aa0; text-decoration: underline; } .content .article-list .date { position: absolute; right: 10px; font-family: Georgia, sans-serif; } @media screen and (max-width: 414px) { .content .article-list .date { right: 0; } } @media screen and (max-width: 360px) { .content .article-list .title { width: 100%; } .content .article-list .date { display: none; } } .pagination { width: 95%; margin: 20px 0; text-align: center; } .pagination a { display: inline-block; width: auto; color: black; font-size: 14px; margin-left:5px; margin-right:5px; } .pagination span { display: inline-block; width: auto; color: black; font-size: 14px; margin-left:5px; margin-right:5px; } .pagination a:hover { text-decoration: underline; } .pagination select { margin: 0 10px; } .content .beijing, .content .baoding { position: relative; float: left; width: 47.5%; margin-top: 30px; margin-right: 2.5%; padding-bottom: 70px; background-color: #e5e5e5; } @media screen and (max-width: 768px) { .content .beijing, .content .baoding { float: none; width: 70%; margin: 20px auto; } } @media screen and (max-width: 480px) { .content .beijing, .content .baoding { width: 80%; } } @media screen and (max-width: 414px) { .content .beijing, .content .baoding { width: 90%; } } .content .beijing .title, .content .baoding .title { font-size: 18px; line-height: 37px; margin-bottom: 20px; padding: 0; text-align: center; color: #ffffff; background: #005aa0; background: linear-gradient(to bottom, #007ee0 0, #00508E 100%); } .content .beijing .location, .content .baoding .location { color: #005aa0; } .content div p { font-size: 16px; line-height: 35px; padding-left: 10px; } @media screen and (max-width: 800px) { .content div p { font-size: 15px; } } @media screen and (max-width: 720px) { .content div p { font-size: 14px; } } .content div a { color: #666; } .content div a.button { display: block; padding: 10px 20px; background-color: #005aa0; border-radius: 5px; color: #ffffff; } .content div a.button:hover { text-decoration: underline; } .content div a.right-bottom { position: absolute; right: 20px; bottom: 20px; } .content div a.right { float: right; margin-right: 20px; } .content h5.attachment { font-size: 18px; } .content .attachment-list { margin-top: 20px; } .content .attachment-list li { line-height: 30px; font-size: 16px; padding-left: 20px; } @media screen and (max-width: 720px) { .content h5.attachment { font-size: 16px; } .content .attachment-list li { font-size: 14px; } } i.gap { display: inline-block; width: 20px; } .shadow { box-shadow: 3px 3px 4px #cfcfcf; } .content .navigation-list:before { content: attr(data-header); position: absolute; font-size: 16px; color: #993300; margin-left: -80px; } .content .navigation-list { margin-bottom: 20px; margin-left: 80px; } .content .navigation-list:first-child { margin-top: 60px; } .content .navigation-list li { float: left; height: 40px; } .content .navigation-list li a { padding: 0 10px; font-size: 16px; } @media screen and (max-width: 720px) { .content .navigation-list:first-child { margin-top: 40px; } .content .navigation-list:before { font-size: 14px; } .content .navigation-list li { height: 30px; } .content .navigation-list li a { font-size: 14px; } } @media screen and (max-width: 360px) { .content .navigation-list:first-child { margin-top: 10px; } } .content .image-list { margin: 0 auto; width: 875px; } .content .image-list li { position: relative; float: left; padding: 0 15px; margin-bottom: 50px; } .content .image-list li:nth-child(odd) { margin-right: 10px; } .content .image-list li img { display: block; width: 400px; max-width: 100%; height: 148px; margin: 0 auto; padding: 0; } .content .image-list li span.date { display: block; margin-top: 10px; text-align: center; font-family: Georgia, sans-serif; } .content .image-list li i { position: absolute; width: 400px; top: 0; bottom: 26px; transition: 0.3s ease-in-out; opacity: 0; filter:alpha(opacity=0); background-color: #005aa0; } .content .image-list li p.title { position: absolute; width: 400px; height: auto; padding: 30px; font-size: 16px; line-height: 25px; box-sizing: border-box; color: white; transition: 0.3s ease-in-out; opacity: 0; filter:alpha(opacity=0); } .content .image-list li a:hover i { opacity: 0.6; filter:alpha(opacity=60); } .content .image-list li a:hover p.title { opacity: 1; filter:alpha(opacity=100); } @media screen and (max-width: 1024px) { .content .image-list { width: 710px; } .content .image-list li { padding: 0 10px; } .content .image-list li img { width: 330px; height: auto; } .content .image-list li i { width: 330px; } .content .image-list li p.title { width: 330px; padding: 20px; font-size: 14px; } } @media screen and (max-width: 800px) and (min-width: 769px) { .content .image-list { width: 610px; } .content .image-list li img { width: 280px; } .content .image-list li i { width: 280px; } .content .image-list li p.title { width: 280px; line-height: 20px; padding: 15px; } } @media screen and (max-width: 768px) { .content .image-list { margin-top: 40px; } .content .image-list li p.title { line-height: 20px; padding: 25px; } } @media screen and (max-width: 736px) { .content .image-list { width: 670px; } .content .image-list li img { width: 310px; } .content .image-list li i { width: 310px; } .content .image-list li p.title { width: 310px; } } @media screen and (max-width: 667px) { .content .image-list { width: 590px; } .content .image-list li img { width: 270px; } .content .image-list li i { width: 270px; } .content .image-list li p.title { width: 270px; font-size: 12px; padding: 15px; line-height: 20px; } } @media screen and (max-width: 600px) { .content .image-list { width: 90%; } .content .image-list li { padding: 0; width: 100%; } .content .image-list li:nth-child(odd) { margin-right: 0; } .content .image-list li img { width: 100%; } .content .image-list li i { width: 100%; bottom: 24px; } .content .image-list li p.title { width: 100%; font-size: 16px; line-height: 25px; padding: 30px; } } @media screen and (max-width: 414px) { .content .image-list li p.title { font-size: 14px; line-height: 20px; padding: 20px; } } @media screen and (max-width: 375px) { .content .image-list { margin-top: 0; } .content .image-list li { margin-bottom: 40px; } } @media screen and (max-width: 320px) { .content .image-list li p.title { font-size: 12px; line-height: 18px; padding: 10px; } }