@charset "UTF-8";
.container { width: 1200px; margin: 0 auto; overflow: hidden; }
.news-ad .txt, .news-list li a, .news-list2 li a, .news-list2 li span, .page-img-list li span, .gallery-top .swiper-slide p, .bid-table td a { max-width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block; }
.news-ad .img { height: 0; padding-top: 100%; position: relative; }
.news-ad .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.nav-wrapper { width: 1200px; margin: 0 auto; }
.tit01 { padding-top: 25px; text-align: center; }
.tit01 h2 { line-height: 56px; font-size: 32px; color: #333; background: url(../images/tith2bg.png) bottom center no-repeat; }
.tit01 p { line-height: 38px; font-size: 14px; color: #666; }
.logo { width: 220px; height: 80px; float: left; }
.logo a { height: 100%; display: block; background: url(../images/logo.png) no-repeat left center; text-indent: -200px; overflow: hidden; }
.nav-menu { float: right; width: 700px; }
.nav-menu .menu-list > li { float: left; position: relative; }
.nav-menu .menu-list > li > a { display: block; padding: 0 20px; font-size: 16px; line-height: 80px; }
.nav-menu .menu-list > li .sec-menu { width: 100%; position: absolute; left: 0; top: 80px; z-index: 2; background: #ffffff; display: none; }
.nav-menu .menu-list > li .sec-menu li { line-height: 40px; margin: 0; text-align: center; float: none; }
.nav-menu .menu-list > li .sec-menu li a { display: block; font-size: 16px; }
.nav-menu .menu-list > li .sec-menu li a:hover { color: #0491D8; }
.nav-menu .menu-list > li:hover { background: #0491D8; }
.nav-menu .menu-list > li:hover > a { color: #ffffff; }
.nav-menu .menu-list .active > a { color: #0491D8; }
.banner { min-width: 1200px; }
.banner .swiper-slide a { display: block; position: relative; }
.banner .swiper-slide a span { display: block; width: 100%; position: absolute; bottom: 0; color: #FFFFFF; height: 45px; line-height: 45px; font-size: 18px; text-indent: 362px; background: rgba(0, 0, 0, 0.6); }
.banner .swiper-slide a img { display: block; width: 100%; }
.banner .swiper-pagination-bullet { width: 35px; height: 2px; border-radius: 0%; background: #fefefe; opacity: .8; }
.banner .swiper-pagination-bullet-active { background: #0491D8; }
.banner .swiper-button-next, .banner .swiper-button-prev { width: 30px; height: 50px; }
.banner .swiper-button-next { background: url(../images/thumb-top-r.png) no-repeat center; }
.banner .swiper-button-prev { background: url(../images/thumb-top-l.png) no-repeat center; }
.news-wrapper { margin-top: 40px; }
.news-ad { float: left; width: 600px; height: 340px; }
.news-ad .img { padding-top: 56.67%; }
.news-ad .txt { position: absolute; bottom: 0; left: 0; width: 100%; height: 38px; line-height: 38px; color: #fff; text-indent: 2em; background: rgba(0, 0, 0, 0.6); }
.news-ad .swiper-pagination { bottom: 10px; text-align: right; }
.news-ad .swiper-pagination .swiper-pagination-bullet { width: 9px; height: 9px; border-radius: 0%; background: #fff; opacity: 1; }
.news-ad .swiper-pagination .swiper-pagination-bullet-active { background: #0491D8; }
.news-r { float: right; width: 585px; height: 340px; background-color: #fefefe; }
.news-r .toggle-tit { height: 46px; line-height: 46px; background-color: #eee; white-space: nowrap; }
.news-r .toggle-tit a { padding: 0 30px; display: inline-block; color: #333333; font-size: 18px; border-right: 1px solid #fff; }
.news-r .toggle-tit a.active { background: #0491D8; color: #FFFFFF; }
.news-list:first-child { display: block; }
.news-list { display: none; margin-top: 15px; overflow: hidden; }
.news-list li { height: 36px; line-height: 36px; background: url(../images/libg.png) left center no-repeat; overflow: hidden; }
.news-list li:hover { background: url(../images/libgh.png) left center no-repeat; }
.news-list li a { display: inline-block; width: 430px; text-indent: 15px; }
.news-list li a:hover { color: #0491D8; }
.news-list li span { float: right; color: #999; line-height: 36px; }
.tit02 { line-height: 40px; border-bottom: 1px dashed #e7e4e4; overflow: hidden; }
.tit02 a { float: right; margin-right: 6px; margin-top: 12px; text-indent: -9999em; width: 21px; height: 21px; background: url(../images/more01.png) right center no-repeat; }
.tit02 h2 { line-height: 40px; font-size: 20px; font-weight: bold; color: #006EBC; }
.tit02 h2 span { color: #222222; }
.news-wrapper { overflow: hidden; }
.news-box { margin-top: 15px; float: left; width: 32%; }
.news-box:nth-child(2) { margin-left: 2%; margin-right: 2%; }
.news-list2 li { line-height: 36px; overflow: hidden; }
.news-list2 li a { float: left; width: 77%; color: #555555; padding-left: 3%; background: url(../images/listlibg.png) left center no-repeat; }
.news-list2 li span { float: right; width: 20%; font-size: 12px; text-align: right; color: #a5a1a1; }
.news-list2 li:hover a { color: #006EBC; text-decoration: underline; background: url(../images/listlibgh.png) left center no-repeat; }
.footer { min-width: 1200px; margin-top: 50px; padding-top: 30px; padding-bottom: 45px; background-color: #252424; }
.footer .f-logo { float: left; width: 230px; height: 95px; margin-top: 45px; border-right: 1px solid #484848; }
.footer .f-logo img { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; }
.footer .f-contact { float: left; width: 480px; margin-left: 95px; }
.footer .f-contact p { height: 36px; font-size: 16px; color: #7e7e7e; line-height: 36px; }
.footer .f-weChat { float: right; padding-left: 150px; margin-top: 20px; border-left: 1px solid #484848; }
.footer .f-weChat img { width: 110px !important; height: auto; }
.page-banner { width: 100%; min-width: 1200px; height: 300px; }
.main { margin-top: 36px; }
.side-tit, .side-tel, .main-tit { display: block; }
.side { width: 210px; float: left; }
.side-tit { padding-bottom: 8px; background: #0491D8; }
.side-tit h2 { line-height: 30px; padding-left: 18px; padding-top: 10px; color: #FFFFFF; font-size: 20px; font-weight: bold; }
.side-tit p { padding-left: 18px; padding-bottom: 10px; font-size: 18px; color: #fff; line-height: 20px; background: url(../images/sidtitp.png) 18px bottom no-repeat; }
.side-menu li { line-height: 50px; margin-bottom: -1px; display: block; border: 1px solid #DDDDDD; }
.side-menu li a { padding: 0; font-size: 16px; border-radius: 0; border: 0; border-left: 5px solid #FFFFFF; padding-left: 12px; }
.side-menu li.active a, .side-menu li:hover a { border-left-color: #0491D8; background: none; color: #0491D8; }
.side-tel { margin-top: 40px; padding: 17px 0 17px 62px; color: #FFFFFF; background: url(../images/sidtel.png) no-repeat 10px center #0491D8; }
.side-tel p { font-size: 17px; font-weight: bold; }
.side-tel p:last-child { font-size: 20px; }
.main-r { width: 960px; margin-top: 0; float: right; }
.main-tit { padding-bottom: 8px; border-bottom: 1px solid #e5e5e5; overflow: hidden; }
.main-tit h2 { font-size: 22px; color: #0491D8; float: left; }
.main-tit h2 span { margin-left: 10px; font-weight: normal; color: #a1a1a1; }
.main-tit .crumbs { float: right; color: #cfcfcf; margin-top: 5px; }
.main-tit .crumbs a { color: #cfcfcf; }
.main-tit .crumbs a:last-child, .main-tit .crumbs a:hover { color: #0491D8; }
.content { margin-top: 25px; }
.page-news-list dl { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #f1f1f1; overflow: hidden; }
.page-news-list dt { width: 220px; height: 125px; margin-right: 25px; float: left; overflow: hidden; }
.page-news-list dt a img { width: 100% !important; height: 100%; transition: transform .5s; }
.page-news-list dd { position: relative; overflow: hidden; }
.page-news-list dd .time { position: absolute; right: 0; top: 0; font-size: 16px; color: #666666; }
.page-news-list dd .tit { max-width: 69%; font-size: 16px; color: #333; }
.page-news-list dl:hover .tit a { color: #0491D8; text-decoration: underline; }
.page-news-list dl:hover dt img { transform: scale(1.1); }
.page-news-list dd .txt { width: 530px; line-height: 20px; margin-top: 25px; color: #666666; overflow: hidden; }
.page { clear: both; padding-top: 30px; text-align: center; }
.page a { display: inline-block; width: 33px; height: 22px; margin-bottom: 5px; margin-right: 10px; border: 1px solid #fff; line-height: 22px; background: #fff; text-align: center; color: #333; }
.page a:hover { color: white; text-decoration: none; border: 1px solid #0491D8; color: #0491D8; }
.page a.a1 { line-height: 33px; margin-top: 0px; border: none; font-size: 18px; }
.page span { display: inline-block; width: 33px; height: 22px; line-height: 22px; border: 1px solid #0491D8; color: #0491D8; text-align: center; }
.page .noPage { display: inline-block; height: 22px; line-height: 22px; border: 1px solid #e3e3e3; text-align: center; color: #a4a4a4; }
.page-img-list { margin-left: -21px; overflow: hidden; }
.page-img-list li { margin-bottom: 20px; float: left; width: 300px; height: 272px; margin-left: 21px; }
.page-img-list li a { display: inline-block; }
.page-img-list li a img { padding: 5px; width: 290px !important; height: 212px; border: 1px solid #e5e5e5; }
.page-img-list li span { display: block; margin-top: -6px; line-height: 50px; text-align: center; background: #f0f0f0; }
.page-img-list li a:hover span { color: #007cc2; }
.text-title { padding-bottom: 10px; text-align: center; border-bottom: 1px solid #d2d2d2; }
.text-title h1 { line-height: 26px; margin-bottom: 5px; font-size: 22px; color: #333; }
.text-title p { color: #999999; }
.text-title p img { vertical-align: baseline; }
.text-title p a { color: #999999; font-family: "微软雅黑"; font-size: 14px; }
.detail-box { margin-top: 25px; }
.detail-box p { margin-bottom: 15px; color: #666666; }
.detail-box p img { max-width: 100% !important; height: auto !important; }
.detail-box .simg img { max-width: 100% !important; height: auto !important; }
.page-picture-list { margin-left: -17px; overflow: hidden; }
.page-picture-list li { float: left; margin-left: 21px; margin-bottom: 30px; width: 300px; height: 222px; overflow: hidden; }
.page-picture-list li a { position: relative; }
.page-picture-list li a img { width: 100% !important; height: 100% !important; transition: transform .5s; }
.page-picture-list li a span { position: absolute; bottom: 3px; left: 0; width: 100%; height: 40px; line-height: 40px; text-align: center; color: #fff; background: rgba(0, 0, 0, 0.6); }
.page-picture-list li:hover img { transform: scale(1.1); }
.page-picture-list li:hover span { background: rgba(4, 145, 216, 0.6); }
.column-box .current { background: #0491D8; }
.column-box .current a { color: #fff; }
.page-notice-list { margin-top: 30px; }
.page-notice-list dl { padding: 20px; margin-bottom: 20px; border: 1px solid #d3d3d3; position: relative; }
.page-notice-list dl dt h2 { line-height: 30px; padding-left: 70px; font-size: 16px; }
.page-notice-list dl dt h2 a { color: #000000; }
.page-notice-list dl dt h2 a:hover { color: #006EBC; }
.page-notice-list dl dd { margin-top: 15px; height: 48px; line-height: 24px; color: #666666; overflow: hidden; }
.page-notice-list dl dd .time { width: 60px; line-height: 30px; background: #006ebc; color: #ffffff; text-align: center; border-radius: 3px; position: absolute; top: 20px; left: 20px; }
.Validform_checktip { float: right; margin-left: 8px; line-height: 20px; height: 20px; overflow: hidden; color: #999; font-size: 12px; }
.Validform_right { color: #71b83d; padding-left: 20px; background: url(../images/right.png) no-repeat left center; }
.Validform_wrong { color: red; padding-left: 20px; white-space: nowrap; background: url(../images/error.png) no-repeat left center; }
.Validform_loading { padding-left: 20px; background: url(../images/onLoad.gif) no-repeat left center; }
.Validform_error { background-color: #ffe7e7; }
#Validform_msg { color: #7d8289; font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif; width: 280px; -webkit-box-shadow: 2px 2px 3px #aaa; -moz-box-shadow: 2px 2px 3px #aaa; background: #fff; position: absolute; top: 0px; right: 50px; z-index: 99999; display: none;  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999');
}
#Validform_msg .iframe { position: absolute; left: 0px; top: -1px; z-index: -1; }
#Validform_msg .Validform_title { line-height: 25px; height: 25px; text-align: left; font-weight: bold; padding: 0 8px; color: #fff; position: relative; background-color: #000; }
#Validform_msg a.Validform_close:link, #Validform_msg a.Validform_close:visited { line-height: 22px; position: absolute; right: 8px; top: 0px; color: #fff; text-decoration: none; }
#Validform_msg a.Validform_close:hover { color: #cc0; }
#Validform_msg .Validform_info { padding: 8px; border: 1px solid #000; border-top: none; text-align: left; }
.main-search { margin-top: 30px; }
.main-search .form-group { width: 390px; margin-bottom: 0; position: relative; }
.main-search .form-group input { line-height: 38px; display: inline-block; box-sizing: border-box; vertical-align: middle; }
.main-search .form-group input[type='text'] { width: 300px; padding-left: 15px; border: 1px solid #e2e2e2; }
.main-search .form-group input[type='submit'] { width: 90px; height: 40px; border: 0; background: #d6000f; color: #ffffff; background-size: 26px; position: absolute; right: 0; top: 0; }
.title-tit { margin-top: 20px; padding-top: 10px; text-align: center; font-size: 20px; line-height: 50px; border-top: 1px solid #ccc; }
.pro-img { position: relative; }
.pro-img .gallery-top { padding: 5px; border: 1px solid #ccc; }
.pro-img .swiper-button-next, .pro-img .swiper-button-prev { width: 27px; height: 146px; }
.pro-img .swiper-button-next { right: 0; background: url(../images/thumb-r.png) no-repeat center; }
.pro-img .swiper-button-prev { left: 0; background: url(../images/thumb-l.png) no-repeat center; }
.gallery-thumbs { width: 92%; margin: 0 auto; margin-top: 15px; }
.gallery-thumbs .swiper-slide { border: 1px solid #ffffff; }
.gallery-thumbs .swiper-slide-thumb-active { border-color: #c80909; }
.gallery-top .swiper-slide .img, .gallery-thumbs .swiper-slide span { height: 0; padding-top: 100%; position: relative; display: block; }
.gallery-top .swiper-slide .img img, .gallery-thumbs .swiper-slide span img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.pro-img .swiper-button-next, .pro-img .swiper-button-prev { bottom: 2px; top: auto; }
.gallery-top .swiper-slide .img { padding-top: 74.2%; }
.gallery-thumbs .swiper-slide span { padding-top: 74.2%; }
.gallery-top .swiper-slide p { position: absolute; bottom: 0; left: 0; width: 100%; height: 46px; line-height: 46px; text-align: center; font-size: 16px; color: #ffffff; background: rgba(0, 0, 0, 0.6); }
.down-btn-box { margin-top: 30px; border-top: 1px solid #ccc; overflow: hidden; }
.pager { float: left; width: 50%; margin-top: 15px; }
.pager p { line-height: 36px; color: #666666; overflow: hidden; }
.pager p span { height: 100%; padding: 0 10px; color: #d6000f; float: left; }
.pager p a { max-width: 73%; float: left; color: #666666; }
.pager .next span { float: left; }
.pager .next a { float: left; }
.turn-page { display: flex; margin-top: 40px; text-align: center; margin: 0 auto; overflow: hidden; }
.turn-page a { margin-top: 10px; padding: 10px 90px; color: #FFFFFF; background: #0381BA; }
.turn-page a.bg { background: #E9B63A; }
.down-btn { float: right; width: 156px; height: 59px; margin-top: 20px; line-height: 59px; text-indent: 2em; background: url(../images/downbtn.png) no-repeat center; }
.down-btn a { font-size: 16px; color: #ffffff; }
.comment { margin-top: 20px; }
.comment > .tit { line-height: 40px; font-size: 18px; color: #222; font-weight: bold; text-indent: 20px; background: #eeeeee; }
.comment-list { height: 520px; overflow: scroll; }
.comment-list dl { padding: 20px 0; border-bottom: 1px solid #efefef; overflow: hidden; }
.comment-list dl dt { float: left; width: 79px; height: 79px; margin-right: 20px; border-radius: 50%; }
.comment-list dl dd h2 { font-size: 20px; color: #222; font-weight: bold; }
.comment-list dl dd .txt { font-size: 16px; color: #666; height: 36px; line-height: 36px; overflow: hidden; }
.comment-list dl dd .time { font-size: 12px; color: #a2a2a2; }
.comment-write .tit { height: 65px; font-size: 16px; color: #222; line-height: 65px; padding-left: 30px; margin-top: 10px; border-bottom: 1px solid #ced2d6; background: url(../images/picon.png) left center no-repeat; }
.message-form { margin-top: 30px; }
.message-form .form-group textarea { padding-top: 12px; height: 210px; border: 1px solid #ccc; text-indent: 1em; }
.message-form .form-group .sub-btn { width: 120px; height: 45px; padding: 0; background: #7d7d7d; color: #FFFFFF; font-size: 16px; line-height: 45px; margin-top: 30px; margin-left: auto; margin-right: auto; cursor: pointer; }
.city-wrapper { padding: 0 20px 15px; border-top: 2px solid #0491D8; background-color: #f7f7f7; overflow: hidden; }
.city-wrapper .city { padding: 22px 0; border-bottom: 1px dashed #dad9d9; }
.city-wrapper .city a { padding: 5px 15px; }
.city-wrapper .city a:hover, .city-wrapper .city a.on { color: #ffffff; background-color: #ffae00; }
.bid-search { float: right; margin-top: 15px; }
.bid-table tr { display: table; width: 100%; table-layout: fixed; }
.bid-table th { padding: 10px; color: #fff; background-color: #d6000f; }
.bid-table td { padding: 10px 15px; border-bottom: 1px dashed #dad9d9; }
.bid-table td a { display: block; text-align: left; }
.bid-table td a:hover { text-decoration: underline; color: #0491D8; }
.bid-table .bid-head { width: calc( 100% - 1em); }
.bid-table .bid-area { display: block; width: 1200px; height: 503px; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
.bid-table .bid-witdh { width: 600px; }
