.container {max-width: 1200px;}

body{}
.white{color:#fff!important;}
.whiteBg{background: white!important;}
.blueBg{background: #F3F8FC!important;}
.banner{text-align:center}
.banner img{max-width: 100%}
header{padding:0;}
header .lSSlideOuter{max-height:600px}
.top{background:url(/images/logo.jpg?v=2023) center center no-repeat;height: 165px;}
#search{
    text-align: right;
    padding-top: 90px;
    padding-right: 40px;
}
#search input{
    border-radius: 5px;
    border: 0;
    height: 36px;
    line-height: 36px;
    width: 58%;
    padding: 0 1em;
    font-size: 14px;
    background: url(/images/icon_zoom.jpg) 98% center no-repeat #fff;
}
.nav_wrap{background: #1F89A3;/* height: 69px; */width: 100%;margin: auto;}
#myCarousel{overflow: hidden;}
#myCarousel .-caption{position: absolute;bottom: 0;font-size: 16px;line-height: 3em;text-align: left;padding: 0 2em;color: #fff;left: 0;right: 0;white-space: nowrap;/* font-weight: bold; */overflow: hidden;/* text-shadow: 1px 1px 1px #333; */background: rgba(0, 0, 0, 0.51);z-index: 9999999; text-overflow: ellipsis}
.lSSlideOuter .lSPager.lSpg>li a{width: 10px!important;height: 10px!important;background-color: #fff!important;}
.lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a{background-color: #D7A566 !important;}

.news_top{
    background: url(/images/news_top_bg.jpg) 7px center no-repeat #fff;
    padding: 10px 10px 10px 130px;
    border: 1px solid #ccc;
    margin: 15px 0;
    border-radius:5px
}
.news_top h1{
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5em;
    text-align: center;
}
.news_top p{
    font-size: 14px;
    line-height: 2em;
    text-indent: 2em;
    padding: .5em 0;
    color: #666;
}


.layer1 .col-6:last-child{padding-left:0}
#newsTab{font-size:0;margin-top: 10px;}
#newsTab hr{border-color: #115497;}
#newsTab a{color: #a7a7a7;width: 18%;display: inline-block;text-align: center;font-size: 16px;line-height: 2.3em;margin: 0 5px;}
#newsTab a.active{background: #018D8E;color:#fff;border-radius: 15px;}
#newsTab div.active{display: block}
.newsTab_body .-list a{
    clear: both;
    display: block;
    line-height: 1.5em;
    padding-left: .5em;
    height: 32px;
}
.newsTab_body .-list .-title{
    font-size: 14px;
    line-height: 1em;
    white-space: nowrap;
    max-width: 74%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.newsTab_body .-list .-inputtime{
    float: right;
    font-size: 12px;
    line-height: 18px;
}
.newsTab_body .-more{
    position: absolute;
    right: 14px;
    top: -30px;
    color: #018d8e;
    padding: 2px 4px 2px 6px;
    font-size: 14px;
}
.newsTab_body{display:none;position: relative;}
.newsTab_body.active{display:flex}

.title{
    position: relative;
}
.title h2{
    width: 6em;
    text-align: center;
    margin: 1em auto;
    background: #fff;
    color: #1F8BA5;
    font-size: 28px;
    position: relative;
    z-index: 1;
}
.title hr{
    position: absolute;
    top: 18px;
    height: 1px;
    border: none;
    border-top: 1px solid #1F8BA5;
    width: 40%;
    left: 30%;
    z-index: 0;
}

.title1{
    border-bottom: 2px solid #008D8F;
    position: relative;
    overflow: hidden;
}
.title1 h2{
    width: 6em;
    text-align: center;
    font-size: 16px;
    line-height: 1em;
    margin: 10px 0;
    border-left: 5px solid #008D8F;
}
.title1 .more{
    position: absolute;
    right: 10px;
    top: 7px;
}

.tsks{
    font-size: 0;
    padding-bottom: 40px;
    display:flex;
    flex-wrap:wrap;
}
.tsks div{
    font-size: 0;
    display: inline-block;
    width: 20%;
    margin-bottom: 40px;
    overflow: auto;
}
.tsks a{
    display: block;
    margin: auto;
    width: 80%;
    background: #008081;
    text-align: center;
    padding: 20px 0;
    border-radius: 5px;
}
.tsks a span{
    display: block;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding-top: 10px;
}
.zj{background: url(/images/zj_bg.jpg) center top no-repeat;background-size: cover;padding-top: 130px;padding-bottom: 28px;position: relative;}
.zj .lSAction>a{top: 34%;}
.zj .more{
    margin: 46px auto;
    display: block;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 10px;
    line-height: 2em;
    width: 8em;
}
#lightSlider a{display: block;padding: 8px 8px 14px 8px;background: #fff;color: #008D8F;}
#lightSlider a img{width:100%;height: 203px;}
#lightSlider a h3{
    font-size: 16px;
    text-align: center;
    line-height: 2em;
}
#lightSlider a span{
    font-size: 12px;
    text-align: center;
    display: block;
}
#lightSlider .deskName{display: block;border: 1px solid #fff;color: #fff;margin: 1em 4px 0 4px;text-align: center;}
.ylsb .title1{border: none;margin-bottom: 1em;}
.ylsb .title1 h2{
    font-size: 28px;
    color: #008D8F;
    border-left: 3px solid #008D8F;
}
.ylsb .title1 .more{
    border: 1px solid #999;
    padding: 2px 14px;
    color: #999;
    border-radius: 10px;
    top: 12px;
}
.imgLinks{background: #E6C69F;font-size:0;padding: 36px;margin: 12px 0;}
.imgLinks a{display: inline-block;width:20%; text-align: center}
.imgLinks a img{max-width:100%;box-shadow: 1px 1px 1px 0px #8a8888;}

.news-index{
    margin-top: 40px;
}
.news-index .title1{background: #007879;border: none;}
.news-index .title1 h2{
    width: 5em;
    font-size: 24px;
    line-height: 1em;
    margin: 29px 14px;
    border-left: 2px solid #FFF;
    color: #fff;
}
.news-index .title1 .more{
    background: #80BCBC;
    color: #fff;
    padding: 5px 6px;
    top: 30%;
}
.news-index .col-lg-4{padding-left:5px;padding-right:5px}
.news-index .-item{overflow: hidden;clear: both;color: #008D8F;}
.news-index .-item .-inputtime{float:right;line-height: 40px;font-size: 14px;}
.news-index .-item .-title{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 2.5em;font-size: 16px;}
.news-index .-list{
    padding: .5em 1em 2em;
    background: #CCE4E4;
}

#show_doctor .-thumb{max-width: 280px;margin: 1em 2em 1em 1em;background: #fff;padding:10px;box-shadow: 1px 1px 1px 1px #ececec;}
#show_doctor .-desc{padding:1.5em 1em 0 2em; line-height: 2.5em}
#list_news .child-menu{display: none}

.bottomNav{display: block;width: 10%;float:left;}
.bottomNav a{display: block;color: #fff;line-height: 2em;font-size:12px; white-space: nowrap}
.bottomNav a:first-child{font-size:16px}

.msg_list{
    border: 1px solid #ccc;
    background: #fbfbf6;
    height: 260px;
    position: relative;
    padding-left: 42px;
    margin-top: 27px;
}
.msg_list h2{
    color: #fff;
    background: #115497;
    width: 42px;
    text-align: center;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    padding: 11% 10px 0 10px;
}
.msg_list .-list{
    overflow-y: scroll;
    height: 100%;
    padding: 0 1em;
}
.msg_list .-list ul li{
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding: 1em 0 1em 0;
}
.msg_list .-list ul li strong{
    font-weight: bold;
    line-height: 2em;
    font-size: 16px;
}
.msg_list .-list ul li div{
    font-size: 12px;
    line-height: 2em;
    padding: 1em 0 1em 0;
    text-indent: 2em;
    color: #585e69;
}
.msg_list .-list ul i{
    font-size: 20px;
    margin-right: 5px;
    color: #3094d7;
}

.btn_group{
    font-size: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 30px 0;
}
.btn_group a{
    display: inline-block;
    width: 20%;
    text-align: center;
}


.Links{
    background: #4CA1B5;
    margin: 3em auto 0 auto;
    text-align: center;
    color: #fff;
    overflow: hidden;
    padding: 10px 0;
}
.Links h2{position: absolute;font-size: 16px;left: 40px;top: 16px;}
.Links ul{width: 92%;float: right;}
.Links li{
    display: inline-block;
    width: 18%;
    padding: 1em 0;
}
.Links li select{
    width: 100%;
    border-color: #fff;
    color: #999;
    font-size: 14px;
}


#msg .-list li{padding: 1em 1em 2em 0}
#msg .-list li div{
    padding: .5em 2em;
    color: #404040;
    font-size: 14px;
    background: #e5f6ff;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #e0e0e0;
    position: relative;
    z-index: 2;
    margin-left: 54px;
    line-height: 2em;
    min-height: 3em;
}

#msg .-list li div.reply{background: #fffce5;padding: .8em 2em;}

#msg .-list li .userB,#msg .-list li .userA{
    color: #47a7e1;
    font-size: 26px;
    position: relative;
    left: 5px;
    top: 45px;
}
#msg .-list li .userA{color: #fdad58;font-size: 30px;}
#msg .play{
    background: #e5f6ff;
    position: relative;
    top: 46px;
    transform: rotate(45deg);
    left: 18px;
    display: inline-block;
    width: 20px;
    height: 20px;
    z-index: 1;
}
#msg .right_content{border-left:1px solid #efefef}
#msg #notReply{font-size:12px;text-align: right;padding-right:20px;color: #999;}
#msg #notReply i{font-size: 22px;color:#e29c68;position: relative;top: 3px;left: -4px;}

.msg .col-lg-1{padding-right:0}
.msg span{color:red;}

.bottom{background: #1F89A3;padding: 2em 0;}
.bottom_menu{}
.bottom_menu a{}
.bottomInfo{font-size: 16px;color: #ffffff;line-height: 2.5em;padding: 0 6%;}
.bottomInfo a{
    color: #e8e8e8;
}


.bread{text-align: center;margin: 1em;}
.bread h2{font-size: 28px; line-height: 2em}
.bread span{font-size: 16px;color: #333;padding: 0 1em;background: #fff;position:  relative;display: inline-block}
.bread span i:first-child{padding: 4px;background: #b9b7b7;position:  absolute;left: -8px;top: 9px;border-radius: 5px}
.bread span i:last-child{padding: 4px;background: #b9b7b7;position: absolute;right: -5px;top: 9px;border-radius: 5px}
.bread hr{position: relative;top: -11px;z-index: -1}

.bread1{padding: 1em 0 1em 1em;border-bottom: 1px solid #eee;color:#666;font-size: 14px;}
.bread1 a{color:#666}
.bread1 i{font-size: 24px;margin-right: 4px;position: relative;top: 3px;}

.child-menu{text-align: center;overflow: hidden;padding-bottom: 1.5em;padding-top: 1em;}
.child-menu a{line-height: 40px;border: 1px solid #1f89a3;padding: 0 12px;color:#333;font-size: 16px;margin: .5em;border-radius: 5px;display: inline-block;}
.child-menu a.active{background: #1f89a3;color:#fff;border: none;box-shadow: 1px 1px 3px #efd5d5;}

.left-menu{
    padding: 1em 2em;
    /* box-shadow: 0px 0px 2px #e0f2f7; */
    margin-top: 1em;
    border-radius: 5px;
    background: #f6fbfb;
}
.left-menu h2{
    border-bottom: 1px solid #ccc;
    line-height: 2em;
    margin-bottom: 10px;
    min-width: 206px;
}
.left-menu h2 i{padding-left: 8px;margin-right: 12px;background: #1f89a3;border-radius: 4px;}
.left-menu a{line-height: 2.5em;display: block;text-indent: 22px;}
.left-menu a.active{
    background: #e7fafb;
    border-radius: 0 5px 5px 0;
    color: #0786a5;
    box-shadow: 1px 1px 1px #e4e4e4;
}

.navFix{position: fixed;top:0}

.right_content{padding: 2em;line-height: 2.5em;background: #fff;margin-bottom: 1em;font-size: 16px;clear:both;overflow: auto;text-align: justify;}
.right_content .main_title{font-size: 28px;text-indent: 0;color: #cc0000;line-height: 38px;margin-top: 28px;letter-spacing: 2px;font-family: "方正小标宋简体","黑体";}
.right_content .sub_title{
    text-align: center;
    font-size: 28px;
    font-family: "方正小标宋简体","黑体";
    color: #c00;
    letter-spacing: 2px;
}
.right_content .title_split{
    border-color:#c00;
    margin: 1em 0;
}

.right_content .news_other{
    margin: 0 0 2em 0;
    text-align: center;
    font-size: 13px;
}
.right_content > h1{font-size: 26px;text-align: center;}
.right_content  p{text-indent: 2em;line-height: 2em;padding: 0 0 .5em 0;text-align: justify;font-size: 16px}
.right_content > p img{max-width:100%}
.right_content strong{font-weight: bold}
.right_content > div > img{max-width:100%}
.right_content ol li{list-style-type: decimal}
.right_content blockquote, .right_content ol{padding:0 0 1em 0}
.right_content blockquote div, .right_content ol li{margin-left:3em}
.right_content #img_box,.right_content .img_box{text-align: center; margin: 1em auto; max-width: 100%}
.right_content #img_box img,.right_content .img_box img{max-width: 100%}
.right_content img{max-width: 95%}

#show_news .right_content{overflow: hidden;padding: 10px 1em;}
#show_news .right_content img{display: block; margin: auto}
#about .right_content{border-left: 1px solid #eee;margin-left: -15px;min-height: 660px;}
#about .right_content p{font-size: 16px}
#show_project .right_content img{display: block; margin: auto}


.content_bottom{font-size:14px;border-top: 1px solid #ececec;padding: 2em 0 3em;color: #666;}
.content_bottom a{font-size:14px;color: #666;}

.img-list{clear: both;overflow: hidden;display: block;margin-left: -30px;margin-right: -30px;margin-top: 1em;}
.img-list .-item{display: block;width: 30%;margin-bottom: 1em;text-align: center;float:left;margin-left: 30px;position: relative;}

.img-list .-item .-thumb{width: 100%;min-height: 247px;margin: auto;background-size: 100%;background-position: center;background-repeat: no-repeat;position: relative;}
.img-list .-item .-thumb img{max-width: 100%}
.img-list .-item .-thumb:hover{width:100%; transition: all 1s}
.img-list .-item .-thumb > div{position: absolute;bottom:0;left:0;right:0; background: rgba(0, 0, 0, 0.5);color:#fff; line-height: 40px}
.img-list .-item .-cont{/* position: absolute; */bottom: 0;left: 0;right: 0}
.img-list .-item .-caption{font-size: 14px;line-height: 2em;/* background: rgba(0, 0, 0, 0.3803921568627451); */color: #333;white-space: nowrap;}
.img-list .-item .-title{text-align: left;font-weight: bold;line-height: 3em;}
.img-list .-item .-description{text-align: left;font-size:14px;color:#888}

.project_list{
    margin-left: -1em;
}
.project_list .-item{display: block;position: relative;float: left;width: 33%;margin: auto;overflow: hidden;padding: 0 0 1em 1em;}
.project_list .-item .-thumb{width: 100%;min-height: 200px;margin: auto;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.project_list .-item .-thumb:hover{width:100%; transition: all 1s}
.project_list .-item .-title{color: #008D8F;line-height: 48px;height: 48px;text-align: center;}



i.btn_pre,i.btn_next{position: absolute; top:45%;font-size:36px;color:#ccc}
i.btn_pre{left:-50px;}
i.btn_next{right:-50px}
.lSSlideOuter .lSPager.lSGallery{max-height: 125px}
.map{padding:1em; margin: auto;}

.news-list .-item{display: block;width: 100%;overflow: hidden;clear: both;text-indent: .5em;background: url(/images/icon_list.jpg) left center no-repeat #fff;white-space: nowrap;}
.news-list ul{padding: 1em 0;}
.news-list .-thumb{overflow: hidden;width:35%;float: left;background-size: cover;min-height: 250px;background-position: center;background-repeat: no-repeat;background-color: #eaeaea;display: none;}
.news-list .-cont{width: 100%;float: left;padding: 1em 1em 1em 0;border-bottom: 1px solid #e8e8e8e8;}
.news-list .-title{font-size: 16px;line-height: 34px;/* width: 70%; */overflow: hidden;text-overflow: ellipsis;}
.news-list .-description{font-size: 14px;line-height: 2em;/* padding: 1em 0 1em 0; */color: #868282;clear: both;overflow: hidden;}
.news-list .-inputtime{font-size: 12px;color: #6f6f6f;float: right;line-height: 32px;}
.news-list .-more{float:right;font-size:14px;color:#666;padding-right:1em;font-family: "microsoft yahei", "黑体";}
.news-list .-item:hover .-more{color: #dc0608}

#list_news .news-list .-item{background:none;white-space: normal;padding-left: 2em;text-indent: 0;}
#list_news .news-list{border-left:1px solid #e8e8e8;margin-left: -15px;min-height:300px}
#list_news .news-list .-title{color: #000;font-size: 18px;}
#list_news .news-list .-item:nth-child(odd){}

#contact{background: #f9f9f9;}

#pages{text-align: center;padding:2em 0;margin: auto;clear: both;line-height: 2em;}
#pages span{ background:#c30404;color:#fff;padding: 0 .5em 3px; border-radius: 4px}
#pages a{background: #1f89a3;color:#fff;padding: 3px 7px 3px;border-radius: 4px;font-size: 14px;}
#pages .a1{font-size:12px;padding-top: 3px;padding-right: 9px;padding-bottom: 4px;}

form.msg{padding-bottom: 40px;padding-top: 0;overflow: hidden;}
form.msg .row div{padding-top:.5em;padding-bottom:.5em;}
form.msg input[type=text]{width:100%;border: 1px solid #d4d4d4;padding: 2px .5em;line-height: 30px;border-radius: 3px;}
form.msg textarea{width: 100%;padding: 0px 10px;border: 1px solid #d4d4d4;height: 9em;border-radius: 5px;}
form.msg #dosubmit{width: 7em;background-color: #ff6060;border: none;color: #fff;box-shadow: 2px 1px #dc000052;border-radius: 5px;}

.btn{color:#000;float:right; border:1px solid #ccc; background: #ffb100;font-size:12px}
.btn i{color:#000;font-size:18px}

#sitemaps{padding: 2em;}
#sitemaps li{
    padding: 1em;
    border-bottom: 1px solid #ccc;
}
#sitemaps h1{
    font-size: 18px;
    line-height: 2;
    font-weight: bold;
}
#sitemaps h2{
    font-size: 14px;
    display: inline-block;
    padding: 0 1em 0 0;
    line-height: 3em;
}


#list_productsH .img-list .-item .-thumb{
    background-size: contain;
}

.ldxx{background: url("/images/ldxx.jpg") left top no-repeat;height:188px;padding:20px 0 10px 5.5em;font-size:12px; background-size: cover}
.ldxx strong{
    color:#a30001;
    border-right: 1px solid #a30001;
    padding-left:0;
    margin-right:1em;
    display: inline-block;
    min-width: 65px;
    text-align: center;
    font-size:16px;
    }
.ksdh{color:#E1738E;background: url("/images/ksdh.jpg") left top no-repeat;height:100%;padding: 7em 0 2em 3em;line-height: 2em;}
.ksdh strong{display: inline-block;min-width: 52%;}