﻿@charset "utf-8";
@import url("styles.css?v=225");
/* wx/qq.465320335 */  

/* head */
.header {
   width: 100%;
}
.header .top {
   background: url(/images/topbg.png) center repeat-x;
   height: 106px;
}
.logo {
   overflow: hidden;
}
.logo img {
   max-width: 100%;
}
.naver {
   line-height: 106px;
   border-bottom: 2px solid #fff;
}
.naver ul {
   margin-right: -12px;
   position: relative;
}
.naver li {
   float: left;
}
.naver li a {
   display: block;
   color: #333;
   padding: 0 12px;
}
.naver li a:hover,
.naver li:hover>a {
   color: #f00;
}
.naver li .drop {
   border-top: 2px solid #fff;
   position: absolute;
   top: 106px;
   width: 555px;
   height: 0;
   z-index: 99999;
   background-color: #ededed;
   line-height: 100%;
   overflow: hidden;
   transition: height 0.5s;
}
.naver li .drop dl._list {
   width: 29%;
   padding-top: 2px;
}
.naver li .drop dl._list dd {
   text-indent: 18px;
   border-bottom: 1px solid #ddd;
}
.naver li .drop dl._list dd a {
   padding: 0;
}
.naver li .drop dl._pic {
   width: 71%;
   height: 100%;
   padding: 15px;
   background-color: #fff;
   overflow: hidden;
}
.naver li .drop dl._pic img {
   width: 100%;
   height: 100%;
   object-fit: cover
}
.naver li:hover .drop {
   height: 222px;
}

.top_bar {
   width: 100%;
   padding: 21px 0 20px;
   background-color: #125fa3;
}
.top_bar ._box {
   padding: 0 50px;
   overflow: hidden;
}
.top_bar ._search {
   width: 55%;
}
.top_bar ._search label {
   display: inline-block;
   vertical-align: middle;
   font-size: 18px;
   margin-right: 32px;
}
.top_bar ._search form {
   display: inline-block;
   vertical-align: middle;
   font-size: 0;
}
.top_bar ._search input {
   border: none;
   width: 388px;
   padding: 11px 11px 12px;
   color: #353535;
   font-size: 14px;
}
.top_bar ._search button {
   background-color: #fed324;
   border: none;
   font-size: 16px;
   padding: 10px 25px 11px;
   cursor: pointer;
}

.top_bar ._pic {
   width: 45%;
   overflow: hidden;
}

.home-slide {
   width: 100%;
   height: 494px;
   overflow: hidden;
   text-align: center;
   position: relative;
}
.home-slide li,
.home-slide li a {
   display: block;
   width: 100%;
   height: 100%;
}
.home-slide .pagination {
   position: absolute;
   bottom: 30px;
   width: 100%;
   z-index: 999;
}
.home-slide .swiper-pagination-switch {
   display: inline-block;
   width: 30px;
   height: 8px;
   margin: 0 5px;
   background: #000;
   opacity: .5;
   cursor: pointer;
}
.home-slide .swiper-active-switch {
   background: #fff;
   opacity: .6;
}

/* main */
.main {
   width: 1250px;
   margin: 0 auto;
}

/* wrapper */
.wrapper {
   width: 100%;
}
.w_item {
   padding: 40px 0 20px;
   overflow: hidden;
}
.w_item .i_left {
   width: 23.5%;
}
.w_item .i_left ._pic,
.w_item .i_left ._list {
   width: 100%;
   height: 229px;
   overflow: hidden;
   position: relative;
}
.w_item .i_left ._pic img,
.w_item .i_left ._list img,
.w_item .i_right li img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.w_item .i_left ._pic span,
.w_item .i_left ._list ._z,
.w_item .i_right li span._title,
.w_item .i_right li span._box {
   display: block;
   position: absolute;
   bottom: 0;
   width: 100%;
   background: #125fa3;
   opacity: .7\9;
   padding: 12px 0;
   background: rgba(18,95,163,0.7);
   transition: all 0.5s;
}
.w_item .i_left ._list {
   margin-top: 26px;
}
.w_item .i_left ._list ._z {
   height: 100%;
   padding: 0;
   overflow: hidden;
}
.w_item .i_left ._list ._zbt {
   border-bottom: 1px solid rgba(255,255,255,0.6);
   overflow: hidden;
   padding-bottom: 13px;
}
.w_item .i_left ._list ._zbt span {
   display: block;
   width: 50%;
}
.w_item .i_left ._list ._zbt a {
   color: #fff;
   display: block;
   padding: 18px 16px 0;
}
.w_item .i_left ._list ul {
   padding: 16px;
}
.w_item .i_left ._list li a {
   display: block;
   color: #fff;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
}
.w_item .i_left ._list li a:hover {
   text-decoration: underline;
}
.w_item .i_left ._list li i {
   display: inline-block;
   margin-right: 8px;
   vertical-align: 0;
}

.w_item .i_right {
   width: 74.2%;
}
.w_item .i_right ul {
   overflow: hidden;
   margin-right: -3%;
}
.w_item .i_right li {
   float: left;
   width: 30.33333%;
   height: 229px;
   margin: 0 3% 26px 0;
   overflow: hidden;
   position: relative;
}
.w_item .i_right li a {
   color: #fff;
}
.w_item .i_right li span._box {
   opacity: 0;
   height: 100%;
   background: rgba(0,0,0,0.4);
   padding-top: 24.5%;
   transition: all 0.5s;
}
.w_item .i_right li span._box h5 {
   font-weight: normal;
   font-size: 26px;
   margin-bottom: 18px;
}
.w_item .i_right li span._box i {
   display: block;
   position: relative;
   width: 40px;
   height: 40px;
   border-radius: 50px;
   border: 1px solid #fff;
   line-height: 40px;
   overflow: hidden;
   margin: 0 auto;
}
.w_item .i_right li span._box i::before,
.w_item .i_right li span._box i::after {
   content: '';
   display: block;
   position: absolute;
   top: 50%;
   left: 0;
   right: 0;
   background-color: #fff;
}
.w_item .i_right li span._box i::before {
   margin: 0 auto;
   width: 45%;
   height: 1px;
}
.w_item .i_right li span._box i::after {
   margin: -22.5% auto 0;
   width: 1px;
   height: 45%;
}
.w_item .i_right li:hover span._title {
   opacity: 0;
}
.w_item .i_right li:hover span._box {
   opacity: 1;
}

.w_ggt {
   width: 100%;
}
.w_ggt img {
   width: 100%;
}

.w_photo {
   position: relative;
   width: 100%;
   height: 300px;
   background: url(/images/pbg.png) center no-repeat;
   background-size: cover;
   margin: 50px 0;
}
.w_photo::before {
   content: '';
   display: block;
   position: absolute;
   top: -23px;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: 0;
   border: 12px solid transparent;
   border-bottom-color: #8cb8d5;
}
.w_photo .w_pbox {
   padding: 41px 0 0;
   overflow: hidden;
}
.w_photo .p_left,
.w_photo .p_right {
   height: 218px;
   border-radius: 6px;
   background: #125fa3;
   opacity: 0.6\9;
   background: rgba(18,95,163,0.6);
}
.w_photo .p_left {
   width: 20.1%;
   padding: 12px 25px 0;
}
.w_photo .p_left li {
   border-bottom: 1px solid #fff;
}
.w_photo .p_left li a {
   display: block;
   color: #fff;
   padding: 21px 0 20px;
}
.w_photo .p_left li:last-child {
   border: none;
}
.w_photo .p_right {
   width: 78.6%;
   padding: 28px 40px 0 0;
   overflow: hidden;
}
.w_photo .p_right ._pbt {
   width: 10%;
   padding: 1% 3.5% 0;
}
.w_photo .p_right a {
   color: #fff;
}
.w_photo .p_right ._plist {
   width: 90%;
   height: 162px;
   position: relative;
   overflow: hidden;
}
.w_photo .p_right ._plist li {
   float: left;
   width: 200px;
   height: 162px;
   margin-right: 15px;
   overflow: hidden;
   border: 1px solid #fff;
}
.w_photo .p_right ._plist li img {
   width: 100%;
   height: 100%;
   object-fit: cover
}

.w_abouts {
   width: 100%;
   padding-bottom: 70px;
   overflow: hidden;
}
.w_abouts .a_bt {
   overflow: hidden;
}
.w_abouts .a_btl {
   border-bottom: 3px solid #125fa3;
   padding-bottom: 13px;
}
.w_abouts .a_btr {
   padding-top: 11px;
}
.w_abouts .a_btr a {
   color: #333;
}
.w_abouts .a_btr a:hover {
   color: #f00;
}
.w_abouts .a_left {
   width: 57%;
}
.w_abouts .a_desc {
   padding-top: 20px;
   text-align: justify;
}
.w_abouts .a_right {
   width: 38%;
}
.w_abouts .a_video {
   padding-top: 25px;
}


/* cols */
.cols {
   width: 100%;
   padding: 40px 0;
   overflow: hidden;
}
.cols_left {
   width: 309px;
}
.cols_left .l_bt {
   color: #161616;
}
.cols_left .l_bt span {
   display: inline-block;
   vertical-align: -1px;
   color: #bababa;
   font-size: 17px;
   margin-left: 12px;
}
.cols_left .lb_list {
   padding-top: 23px;
}
.cols_left .lb_list li {
   margin-bottom: 7px;
   position: relative;
}
.cols_left .lb_list li a {
   display: block;
   background-color: #efefef;
   color: #353535;
   border-radius: 2px;
}
.cols_left .lb_list li a:hover,
.cols_left .lb_list li a.on {
   background-color: #2ea7e0;
   color: #fff;
   font-size: 15px;
}
.cols_left .lb_list li i {
   display: block;
   position: absolute;
   right: 16px;
   top: 0;
}
.cols_left .lb_pic {
   padding-top: 15px;
}
.cols_left .lb_pic li {
   margin-bottom: 10px;
}
.cols_left .lx_pic {
   padding: 9px 0 23px;
   overflow: hidden;
}
.cols_left .lx_pic img {
   max-width: 100%;
}
.cols_left .lx_box {
   margin-top: 25px;
   border-top: 3px solid #e0e0e0;
   background: url(/images/lxbg.jpg) right bottom no-repeat;
   padding: 22px 0 5px;
}

.cols_right {
   width: 918px;
}
.cols_right .r_bt {
   border-bottom: 3px solid #e0e0e0;
   color: #414141;
   padding: 12px 0 17px;
}
.cols_right .r_bt a {
   color: #414141;
}
.cols_right .r_bt a:hover {
   color: #f00;
}
.cols_right .r_bt i.fa-map-marker {
   display: inline-block;
   color: #686868;
   margin-right: 8px;
}
.cols_desc {
   color: #353535;
   overflow: hidden;
   text-align: justify;
   padding: 18px 16px;
}
.cols_desc a {
   color: #f00;
}
.cols_desc a:hover {
   color: #f00;
}
.cols_desc img {
   max-width: 100%;
}
.cols_pic {
   margin-top: 30px;
}


/* newslist */
.newslist {
   padding: 10px 0;
}
.newslist li {
   border-bottom: 1px dashed #e0e0e0;
   position: relative;
   padding-left: 2px;
}
.newslist li i {
   display: inline-block;
   margin-right: 8px;
   vertical-align: -1px;
   color: #1960a2;
   font-size: 16px;
}
.newslist li a {
   display: block;
   color: #414141;
   padding-right: 75px;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
}
.newslist li a:hover {
   color: #f00;
   text-indent: 2px;
}
.newslist li span.time {
   display: block;
   position: absolute;
   right: 2px;
   top: 0;
   color: #888;
   font-size: 13px;
}

/* photo */
.photo {
   padding: 22px 1px;
}
.photo ul {
   overflow: hidden;
   margin-right: -2%;
}
.photo li {
   float: left;
   width: 31.33333%;
   margin: 0 2% 2% 0;
}
.photo li ._pic {
   height: 190px;
   overflow: hidden;
}
.photo li ._pic img {
   width: 100%;
   height: 100%;
   object-fit: cover
}
.photo li ._desc a {
   display: block;
   padding-top: 16px;
   color: #414141;
}
.photo li ._desc a:hover {
   color: #f00;
}


/* info */
.info_box {
   padding: 40px 0;
}
.info_box .info_t {
   border-bottom: 1px solid #e0e0e0;
   padding-bottom: 20px;
}
.info_box .info_t h3 {
   color: #f00;
   text-align: center;
   font-size: 23px;
}
.info_box .info_t span {
   display: block;
   color: #888;
   padding: 20px 0 0;
}
.info_box .info_t span i {
   display: inline-block;
   margin: 0 6px 0 8px;
   font-size: 14px;
}
.info_box .info_t span a {
   cursor: pointer;
   display: inline-block;
   margin: 0 3px;
}


/* pages */
.n_pages {
   padding: 30px 0 0;
   letter-spacing: -4px;
}
.n_pages a {
   display: inline-block;
   background-color: #eee;
   color: #666;
   padding: 10px 13px 9px;
   margin: 0 4px;
   letter-spacing: 0;
}
.n_pages a:hover,
.n_pages a.page-num-current {
   background-color: #f00;
   border-color: #f00;
   color: #fff;
}
.n_pages .not_data {
   letter-spacing: 1px;
   color: #999;
}

.n_next {
   border-top: 1px solid #e0e0e0;
   overflow: hidden;
   padding: 15px 10px;
}
.n_next a {
   display: block;
   color: #555;
   padding: 6px 0;
}
.n_next a:hover {
   color: #f00 !important;
}


/* message */
.apply {
   display: none;
   width: 90%;
   padding: 2.5% 0 4.5%;
   margin: 0 auto;
}
.apply li {
   margin: 12px 0;
}
.apply li input,
.apply li textarea {
   width: 100%;
   border: 1px solid #ddd;
   padding: 12px 13px;
   font-size: 15px;
}
.apply li textarea {
   height: 80px;
}
.apply li button {
   background: #d30006;
   color: #fff;
   border-radius: 3px;
   line-height: 43px;
   width: 100%;
   border: none;
   font-size: 15px;
   cursor: pointer;
   transition: all .3s linear 0s;
}
.apply li button:hover {
   background: #ec0007;
   box-shadow: 0 5px 10px #ccc;
}
.apply li input.code {
   width: 55%;
   margin: 3px 0 5px;
}
.apply li img {
   display: inline-block;
   vertical-align: -18px;
   cursor: pointer;
   margin-left: 8px;
}


/* footer */
.footer {
   width: 100%;
   background-color: #dcdcdc;
}
.footer .foot_nav {
   overflow: hidden;
   padding: 45px 0 38px 20px;
}
.footer .foot_nav dl {
   float: left;
   width: 12.5%;
}
.footer .foot_nav dt {
   font-size: 16px;
   font-weight: bold;
   color: #3d3d3d;
   padding-bottom: 11px;
}
.footer .foot_nav dd a {
   color: #484848;
}
.footer .foot_nav dd a:hover {
   color: #f00;
}
.footer .foot_copy {
   width: 100%;
   padding: 19px 0;
   background-color: #12171b;
   overflow: hidden;
   color: #ccc;
}
.footer .foot_copy span {
   display: block;
}
.footer .foot_copy a {
   color: #ccc;
}
.footer .foot_copy a:hover {
   color: #fff;
}
.footer .foot_copy span.fr {
   font-size: 0;
   margin-right: -12px;
}
.footer .foot_copy span.fr a {
   font-size: 14px;
   display: inline-block;
   border-right: 1px solid #bbb;
   padding: 0 12px;
}
.footer .foot_copy span.fr a:last-child {
   border: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
   color: #999;
   font-size: 14px;
}
p#back-to-top{
   position: fixed;
   display: none;
   bottom: 30px;
   right: 30px;
}
p#back-to-top i {
   display: block;
   font-size: 22px;
}
p#back-to-top a {
   text-align: center;
   display: block;
   width: 32px;
   border: 1px #f00 solid;
   color: #f00;
   padding: 3px 0 4px;
   overflow: hidden;
}
p#back-to-top a:hover {
   color: #fff;
   border-color: #f00;
   background-color: #f00;
}
