@charset "utf-8";
/* CSS Document */
*{ margin: 0; padding: 0; }
ol, ul { list-style: none; }
body, button, input, select, textarea { font-size:14px; font-family:"microsoft yahei",Arial, '宋体';}
body{ background: #fff; min-width:1200px; margin:0 auto; color: #333;-webkit-font-smoothing:antialiased}
img { border:0; outline: none; vertical-align: top;}
table { border-collapse: collapse; border-spacing: 0; }
article, aside, dialog, footer, header, section, footer, nav, figure, menu { display:block }
a { text-decoration: none; color: #333; outline: none;}
a:link { text-decoration: none;}
a:visited { text-decoration: none;}
a:hover{ color: #059E88;}
a:active { /*text-decoration: underline;*/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
input{ outline:none;}
h3,h4,h5,h6{ font-weight: normal;}

input[type="button"], input[type="submit"], input[type="reset"],select,textarea {-webkit-appearance: none;}
input:focus, textarea:focus, select:focus {outline: none;}
input:focus{-webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-user-modify:read-write-plaintext-only;}
.filter10{filter: blur(10px);}

.w1200{ width: 1200px; margin: 0 auto;}
.tleft{ text-align: left;}
.tcenter{ text-align: center;}
.tright{ text-align: right;}
.clear { clear: both; height: 0px; overflow: hidden; line-height:0;}
.left{ float:left; }
.right{ float:right; }
.clearfix {display: block;}
.clearfix:after { content: ""; display: block; height: 0; line-height:0; overflow:hidden; clear: both; visibility: hidden;}
.flex{ display: -webkit-box; display: -webkit-flex; display: flex;}
.flex-item{ -webkit-box-flex: 1;  flex: 1; flex-grow: 1;}

.topbar-box{ padding: 10px 0;}
.topbar-box .menu{ display: flex; justify-content: flex-end; align-items: center;}
.topbar-box .menu a{ display: block; padding: 0 20px; font-size: 18px;}

.banner-box img{ width: 100%;}

.index-advantage{ box-shadow: 0 5px 5px #f1f1f1;}
.index-advantage .advantage{ padding: 20px 0;}
.index-advantage .advantage .item{ border-right: 1px solid #eee; margin-right: 50px;}
.index-advantage .advantage .item:last-child{ border: none; margin: 0;}
.index-advantage .advantage .txt{ display: flex; margin-left: 10px; flex-direction: column; justify-content: center;}
.index-advantage .advantage .txt .tit{ font-size: 16px; font-weight: bold; margin-bottom: 10px;}
.index-advantage .advantage .txt .intro{ color: #999;}

.index-page2{ margin-top: 20px;}
.index-page2 .tit{ color: #059e88; font-size: 20px; line-height: 40px; font-weight: bold;}
.index-page2 .more{ line-height: 40px; color: #059e88;}
.index-page2 .pic-txt{ margin-top: 10px;}
.index-page2 .pic-txt .img{ height: 456px; margin-right: 50px;}
.index-page2 .pic-txt .tit{ color: #333;}
.index-page2 .pic-txt .intro{ color: #999; text-indent: 30px; line-height: 1.8;}
.index-page2 .pic-txt .list{ margin: 20px auto; border-top: 1px solid #f1f1f1; padding-top: 20px;}
.index-page2 .pic-txt .list li{ line-height: 30px;}
.index-page2 .pic-txt .contact{ color: #fff; font-size: 16px;}
.index-page2 .pic-txt .contact .name{ font-size: 28px; margin-top: 10px;}
.index-page2 .pic-txt .msg{ display: flex; flex-direction: column; justify-content: center; height: 100px; padding-left: 100px; margin-right: 20px; background: url(../images/img_27.png) 20px center #fe8d01 no-repeat;}
.index-page2 .pic-txt .tel{ display: flex; flex-direction: column; justify-content: center; height: 100px; padding-left: 100px; background: url(../images/img_29.png) 20px center #059e88 no-repeat;}

.index-project{ margin-top: 20px;}
.index-project .tit{ background: #059E88; color: #fff; line-height: 40px; padding: 0 20px; font-size: 20px; font-weight: bold;}
.index-project .tit .more{ color: #fff; font-size: 14px; font-weight: normal;}
.index-project .list{ margin-top: 20px;}
.index-project .list .item{ margin-right: 20px;}
.index-project .list .item:last-child{ margin-right: 0;}
.index-project .list .item img{ width: 100%; height: 135px;}
.index-project .list .item .txt{ text-align: center; line-height: 40px; color: #337c45; border: 1px solid #f1f1f1; border-top: none; font-size: 16px;}

.index-page3{ margin: 20px auto;}
.index-page3 .tit{ background: #059E88; color: #fff; line-height: 40px; padding: 0 20px; font-size: 20px; font-weight: bold;}
.index-page3 .tit .more{ color: #fff; font-size: 14px; font-weight: normal;}
.index-page3 .taocan{ margin-right: 30px;}
.index-page3 .taocan .img img{ margin: 20px 20px 0 auto;}
.index-page3 .taocan .img img:last-child{ margin-right: 0;}
.index-page3 .news .name{ color: #059E88; margin: 20px auto 10px;}
.index-page3 .news .intro{ color: #999; text-indent: 30px; line-height: 1.8;}
.index-page3 .news .list{ margin: 10px auto; border-top: 1px solid #f1f1f1; padding-top: 10px;}
.index-page3 .news .list li{ line-height: 30px;}

.exam-page1{ margin: 50px auto 0;}
.exam-page1 img{ max-width: 100%;}

.about-page1{ margin: 50px auto 0;}
.about-page1 img{ max-width: 100%;}

.footer-box{ background: #fe8d01; color: #fff; padding: 80px 0 50px; font-size: 18px;}
.footer-box a{ color: #fff;}
.footer-box dl{ margin-right: 80px; line-height: 40px;}
.footer-box dt{ font-size: 20px; margin-bottom: 10px;}
.footer-box dd{ font-size: 16px; line-height: 32px;}
.footer-box .contact img{ margin-right: 20px;}
.footer-box .contact p{ line-height: 2;}
.footer-box .contact p span{ font-weight: bold; font-size: 22px;}