@charset "utf-8";

@import "style_init.css?v=20231008_1710";
@import "style_font.css?v=20210224_1710";
@import "style_space.css?v=20210224_1530";
@import "style_header.css?v=20210224_1530";
@import "style_footer.css?v=20210224_1530";
@import "style_logo.css?v=20210224_1530";
@import "style_banner.css?v=20210224_1530";
@import "style_content.css?v=20210224_1530";
@import "style_button.css?v=20210224_1530";
@import "style_menu.css?v=20210224_1530";
@import "style_card.css?v=20210224_1530";
@import "style_list.css?v=20210224_1530";
@import "style_pager.css?v=20210224_1530";
@import "style_layout.css?v=20231008_1430";
@import "style_view.css?v=20210224_1530";


/* 首页 ---------------------------------------------------------------*/
#首页{}

#首页宣传图片{}

.index .banner .slick-dots {
    position:absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3rem;
    height: 1.5rem;
}

.index .banner .slick-dots li {
    width: 0.7rem;
    height: 0.7rem;
    margin: 0 1rem 0 0;
    background-color:#bcbcbc;
}

.index .banner .slick-dots li.slick-active {
    background-color:#8c0a11
}

#首页通知{}
.index .notice {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2.688rem;
    line-height: 2.688rem;
    color: #fff;
    background-color: #2a5589;
    opacity: 0.85;
}

.index .notice a {
    color: #fff;
}

.index .notice .view_box {
    width: 87%;
}

.index .notice .before {
    width: 6rem;
}

.index .notice .before span {
    font-size: 0.875rem;
    background-color: #dd0000;
    border-radius: 0.75rem;
    padding: 0.375rem 0.5rem;
}

.index .notice .icon {
    width: 3rem;
    height: 100%;
    background-image: url("../images/icon/icon_notice.png");
    background-position-x: left;
    background-position-y: center;
    background-repeat: no-repeat;
}

.index .notice .list {
    font-size: 1.172rem;
    width: 25%;
    height: 2.688rem;
    overflow: hidden;
    flex-grow: 1;
    flex-shrink: 100;
}

.index .notice .more a {
    background-color: #dd0000;
    border-radius: 0.75rem;
    padding: 0.125rem 0.5rem;
}

.index .notice .more span {
    font-family: "隶书";
}

#首页按钮{}
.index .nav_button {
    border-left: solid 1px #b5b5b5;
}

.index .nav_button a {
    display: block;
    width: calc(33.333% - 1px + 1px / 3);
    height: 12.938rem;
    border: solid 1px #b5b5b5;
    border-left-width: 0;
    background-repeat: no-repeat;
}

@media (max-width: 1680px) {
    .index .nav_button a {
        height: calc(12.938rem * 0.88);
    }
}

@media (max-width: 1440px) {
    .index .nav_button a {
        height: calc(12.938rem * 0.75);
    }
}

@media (max-width: 1366px) {
    .index .nav_button a {
        height: calc(12.938rem * 0.71);
    }
}

@media (max-width: 1280px) {
    .index .nav_button a {
        height: calc(12.938rem * 0.67);
    }
}

.index .nav_button a:nth-child(2) {
    flex-grow: 1;
    flex-shrink: 100;
}

.index .nav_button a:hover {
    background-image: url("../images/index/nav/index_nav_bg.png?v=20210224_1530");
}

.index .nav_button em {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -999rem;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.index .button_xwdt em {
    background-image: url("../images/index/nav/index_nav_xwdt.png?v=20210224_1530");
}

.index .button_xwdt:hover em {
    background-image: url("../images/index/nav/index_nav_xwdt_active.png?v=20210224_1530");
}

.index .button_xmzs em {
    background-image: url("../images/index/nav/index_nav_xmzs.png?v=20210224_1530");
}

.index .button_xmzs:hover em {
    background-image: url("../images/index/nav/index_nav_xmzs_active.png?v=20210224_1530");
}

.index .button_ztb em {
    background-image: url("../images/index/nav/index_nav_ztb.png?v=20210224_1530");
}

.index .button_ztb:hover em {
    background-image: url("../images/index/nav/index_nav_ztb_active.png?v=20210224_1530");
}

.index .button_zgsgk em {
    background-image: url("../images/index/nav/index_nav_zgsgk.png?v=20210224_1530");
}

.index .button_zgsgk:hover em {
    background-image: url("../images/index/nav/index_nav_zgsgk_active.png?v=20210224_1530");
}

#首页新闻动态{}
.index .xwdt_img {
    width: 46%;
    position: relative;
}

.index .xwdt_img .box_root:before {
    padding-bottom: 66%;
}

.index .xwdt_img_bar {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2.813rem;
    line-height: 2.813rem;
    background-color: #2a5589;
    opacity: 0.85;
}

.index .xwdt_img_title {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 50%;
    flex-grow: 1;
    flex-shrink: 100;
    color: #fff;
}

.index .xwdt_img_title a {
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.index .xwdt_img_button {
    padding-right: 3rem;
}

.index .xwdt_img .slick-dots li {
    width: 0.5rem;
    height: 0.5rem;
    margin: 0 0 0 0.7rem;
    background-color:#fff;
}

.index .xwdt_img .slick-dots li.slick-active {
    background-color:#dd0000;
}

.index .xwdt_list {
    width: 50%;
}

.index .xwdt_list .line {
    border-top: dashed 2px #b5b5b6;
}

.index .xwdt_list .line:last-child {
    display: none;
}

.index .xwdt_list li span {
    font-size: 0.862rem;
    letter-spacing: 2px;
}

#首页通栏{}
.index .banner_line {
    padding: 1rem;
    border: solid 1px #3b3a3a;
}

.index .banner_line .box_root:before {
    padding-bottom: 9.33%;
}

.index .banner_line_slide {
    position: relative;
}

.index .banner_line_button {
    position: absolute;
    bottom: 0.5rem;
    right: 1rem;
}

.index .banner_line_button .slick-dots li {
    background-color:#000;
    opacity: 0.25;
}

.index .banner_line_button .slick-dots li.slick-active {
    background-color:#0188DE;
    opacity: 1;
}

#首页招投标{}
.index .ztb {
    height: 21rem;
}

.index .ztb .line {
    border-top: solid 1px #c7c7c7;
}

#首页子公司概况{}
.index .zgsgk .img {
    background-color: #b5b5b5;
}

.index .zgsgk .text {
    background-color: #eeeeee;
}


/* 集团概况 ---------------------------------------------------------------*/
#集团概况{}
#集团概况导航{}
.jtgk_nav .item {
    width: 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.jtgk_nav .item .box_root:before {
    padding-bottom: 59%;
}

.jtgk_nav a {
    display: block;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url("../images/jtgk/nav/jtgk_nav_bg.png");
    vertical-align: bottom;
}

.jtgk_nav a:hover {
    background-image: url("../images/jtgk/nav/jtgk_nav_bg_active.png");
    color: #fff;
}

.jtgk_nav ul {
    padding-left: 1.5rem;
}

.jtgk_nav_ar ul, .jtgk_nav_bl ul {
    padding-bottom: 2rem;
}

.jtgk_nav_ar, .jtgk_nav_bl {
    line-height: 3;
}

.jtgk_nav_cr ul {
    padding-bottom: 1rem;
}

.jtgk_nav_cr {
    line-height: 1.8;
}

.jtgk_nav_al img, .jtgk_nav_br img, .jtgk_nav_cl img {
    width: 100%;
    height: 100%;
}

/* 联系我们 ---------------------------------------------------------------*/
#联系我们{}
#联系我们模块{}

.lxwm .right_1 {
    font-weight: 400;
}

.lxwm .module_lxwm h3 {
    letter-spacing: -2px;
}

.lxwm .module_lxwm span {
    letter-spacing: 0;
    margin-left: 0.812rem;
}

#联系我们公司模块{}

.lxwm .module_lxwm_company h3 {
    font-size: 1.5rem;
    letter-spacing: 6px;
}

.lxwm .module_lxwm_company span {
    font-size: 1rem;
    letter-spacing: 2px;
}

#联系我们联系方式{}

.lxwm .contact li {
    font-size: 0.938rem;
    min-height: 21px;
    letter-spacing: 0;
    background-repeat: no-repeat;
    background-position-y: center;
    text-transform: uppercase;
}

.lxwm .contact li.img_phone {
    margin-right: 2rem;
    background-size: 17px 21px;
    padding-left: 40px;
    background-image: url("../images/lxwm/lxwm_contact_phone.png");
}

.lxwm .contact li.img_url {
    background-size: 17px 17px;
    padding-left: 40px;
    background-image: url("../images/lxwm/lxwm_contact_url.png");
}

.lxwm .contact li.img_postcode {
    background-size: 23px 16px;
    padding-left: 46px;
    background-image: url("../images/lxwm/lxwm_contact_postcode.png");
}

.lxwm .contact li.img_address {
    background-size: 17px 21px;
    padding-left: 40px;
    background-image: url("../images/lxwm/lxwm_contact_address.png");
}

.lxwm .contact li.img_company {
    background-size: 19px 19px;
    padding-left: 42px;
    background-image: url("../images/lxwm/lxwm_contact_company.png");
}

.lxwm .map_box:before {
    padding-bottom: calc(528 / 1209 * 100%);
}

.lxwm .map {
    width: 100%;
    height: 100%;
    background-color: #888888;
    position: relative;
}

.lxwm #allmap {
    width: 100%;
    height: 100%;
}

.lxwm .above {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
}

.lxwm .card_box {
    position: relative;
    flex-grow: 1;
    flex-shrink: 100;
}

.lxwm .map .menu {
    position: absolute;
    top:0;
    left: 0;
    width: 31%;
    height: 100%;
    padding: 2rem;
    background-color: #2b2b2b;
    opacity: 0.86;
}

.lxwm .map .menu li {
    font-size: 0.75rem;
    line-height: 2.6;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    cursor:pointer;
}

.lxwm .map .menu li:hover{
    color:#dd0000;
}

.lxwm .card {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: 7rem;
    width: 40%;
}

.lxwm .card .contact {
    height: 100%;
}

.lxwm .card .contact li {
    padding-left: 2.2rem;
}

.lxwm .map .card .close {
    background-image: url("../images/lxwm/lxwm_contact_close.png");
}
