* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
 body {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
 }
li {
    list-style: none;
}

a {
    color: #000;
    text-decoration: none;
}

.home-title {
    text-align: center;
    line-height: 52px;
    position: relative;
    width: 1200px;
    margin: 20px auto;
}

.home-title::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    display: inline-block;
    border-top: 2px dashed #CBD6E4;
    width: 100%;
}

/* .home-title h2:first-child {
  color: #333333;
  display: inline-block;
} */

.home-title h2 {
    color: #1E60A7;
}

.home-newslist1 {
    width: 1200px;
    display: flex;
    justify-content: space-between;
    margin: 28px auto;
}

.home-newslist1 .newslist {
    width: 590px;
    height: 203px;
    background: #F2F5FA;
    /* box-shadow: 0px 0px 10px 0px rgba(35, 79, 180, 0.16); */
    display: flex;
}

.home-newslist1 .newslist .header {
    width: 48px;
    height: 100%;
    background: #1E60A7;
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.home-newslist1 .newslist .header span {
    font-family: '微软雅黑';
    font-weight: 600;
    line-height: 28px;
    font-size: 20px;
    color: #FFFFFF;
}

.home-newslist1 .newslist ul {
    padding: 22px 30px;
    width: 500px;
}

.home-newslist1 .newslist ul li {
    padding-left: 12px;
    height: 32px;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 400px;
}

.home-newslist1 .newslist ul li a {
    color: #333;
    transition: color 0.3s;
    line-height: 32px;
}

.home-newslist1 .newslist ul li a:hover {
    color: #1E60A7 !important;
}

.home-newslist1 .newslist ul li::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: #1E60A7;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.home-newslist2 {
    /* background: #F7F7F7; */
}

.home-newslist2 .home-newslist-content {
    box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.25);
}

.home-newslist-content {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    width: 1200px;
    margin: 0 auto;
    position: relative;
    background: #F2F5FA;
}

.home-newslist3 .home-newslist-content .newslist .header {
    display: flex;
}

.home-newslist3 .home-newslist-content .map .header {
    width: 58px;
    height: 380px;
    background: #1D60A7;
}

.home-newslist3 .home-newslist-content .newslist {
    height: 380px;
}

.home-newslist2 .home-newslist-content .header {
    padding-bottom: 4px;
}

.home-newslist-content .header h2 {
    font-family: '微软雅黑';
    font-weight: bold;
    font-size: 22px;
    color: #1E60A7;
}

.home-newslist-content .header img {
    width: 183px;
    height: 9px;
}

/* .home-newslist-content .header div {
  width: 60px;
  line-height: 36px;
  cursor: pointer;
} */

.home-newslist2 .home-newslist-content .newslist {
    width: 580px;
    padding: 12px 20px 24px 0;
    /* height: 470px; */
}

.home-newslist-content .newslist li {
    position: relative;
}

.home-newslist-content .newslist li a {
    display: flex;
    justify-content: space-between;
    height: 40px;
    padding-left: 12px;
    cursor: pointer;
    border-bottom: 1px dashed #CBD1D3;
}

.home-newslist-content .newslist li p {
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 16px;
    color: #333333;
    line-height: 40px;
    width: 388px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-newslist-content .newslist li a:hover p {
    color: #1E60A7 !important;
}

.home-newslist-content .newslist li span {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #919192;
    line-height: 40px;
}

.home-newslist-content .newslist ul li::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: #1E60A7;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#home .home-carousel {
    height: 383px;
    background-image: url('../img/bg.png');
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-carousel a {
    text-decoration: none;
    color: #333;
}

/* 本例子css */
.home-carousel .slideBox1 {
    width: 590;
    height: 383px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
}

.home-carousel .slideBox1 .hd {
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 48px;
}

.home-carousel .slideBox1 .hd ul {
    overflow: hidden;
    float: left;
    height: 48px;
    display: flex;
    align-items: center;
    margin-left: 20px;
    z-index: 1000 !important;
}

.home-carousel .slideBox1 .hd ul li {
    margin-right: 12px;
    width: 8px;
    height: 8px;
    text-align: center;
    background: #919192;
    cursor: pointer;
    border-radius: 22.5px;
}

.home-carousel .slideBox1 .hd ul li.on {
    background: #fff;
    color: #fff;
    width: 45px;
}

.home-carousel .slideBox1 .bd {
    position: relative;
    height: 100%;
}

.home-carousel .slideBox1 .bd li {
    zoom: 1;
    vertical-align: middle;
}

.home-carousel .slideBox1 .bd .title {
    position: absolute;
    left: 0;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 48px;
}

.home-carousel .slideBox1 .bd li p {
    width: 420px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 48px;
    text-indent: 1em;
}

.home-carousel .slideBox1 .bd li span {
    position: absolute;
    left: 26px;
    bottom: 26px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 16px;
    color: #919192;
}

.home-carousel .slideBox1 .bd img {
    width: 590px;
    height: 383px;
    display: block;
}

.header-img {
    width: 1200px;
    margin: 45px auto 27px auto;
    height: 108px;
}

.header-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-newslist3 .newslist {
    position: relative;
}

.home-newslist3 .home-newslist-content {
    background-color: unset;
}

.home-newslist3 .home-newslist-content .newslist {
    width: 600px;
}

.home-newslist-content .nav {
    font-family: '微软雅黑';
    font-weight: bold;
    font-size: 22px;
    color: #1E60A7;
    line-height: 43px;
    height: 43px;
    width: 160px !important;
    position: relative;
    text-align: center;
    background-color: #F2F5FA;
    /* transition: all 0.6s ease !important; */
}

.home-newslist-content .header {
    position: relative;
}

.home-newslist-content .header .more,
.home-newslist-content .header #more1,
.home-newslist-content .header #more2,
.home-newslist-content .header #more3 {
    position: absolute;
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 16px;
    color: #1E60A7;
    line-height: 44px;
    right: 12px;
    top: 0;
    display: none;
}

.home-newslist-content .header .more.active,
.home-newslist-content .header #more1.active,
.home-newslist-content .header #more2.active,
.home-newslist-content .header #more3.active {
    display: block !important;
}


/* .home-newslist-content .nav:nth-child(1)::after,
.home-newslist-content .nav:nth-child(2)::after {
  position: absolute;
  right: 40px;
  content: '';
  display: inline-block;
  width: 1px;
  height: 22px;
  background: #C9C9C9;
  top: 8px;
} */

.home-newslist3 .home-newslist-content .nav.active {
    z-index: 2;
    color: #fff !important;
    height: 49px;
    background-color: unset;
    background-image: url('../img/title3.png');
}

.home-newslist3 .home-newslist-content ul.active {
    opacity: 1 !important;
    z-index: 999 !important;
}

.home-newslist3 .home-newslist-content ul {
    width: 600px;
    opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    bottom: 0;
}

.home-newslist3 .home-newslist-content .newslist li a {
    height: 32px;
    border-bottom: unset;
}

.home-newslist3 .home-newslist-content .newslist li p {
    line-height: 32px;
}

.home-newslist3 .home-newslist-content .newslist li:hover p {
    color: #3975C6 !important;
}

.home-newslist3 .home-newslist-content .newslist li span {
    line-height: 32px;
}

.map {
    display: flex;
}

.map .header {
    height: 100%;
    width: 48px;
    height: 100%;
    background: #1E60A7;
    padding: 24px 14px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.map .header img {
    width: 28px;
    height: 28px;
    padding-bottom: 4px;
}

.map .header .map-more img {
    width: 16px;
    height: 16px;
    padding-bottom: 0;
}

.map .header span {
    font-family: '微软雅黑';
    font-weight: 600;
    line-height: 28px;
    font-size: 20px;
    color: #FFFFFF;
    cursor: pointer;
}

.map .map-content {
    width: 520px;
    height: 100%;
    font-family: Microsoft YaHei;
    font-weight: bold;
    font-size: 18px;
    color: #1E60A7;
    line-height: 22px;
    background: #F2F5FA;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0px 0px 10px 0px rgba(35, 79, 180, 0.16); */
}

.map .map-content .active {
    background: #1D60A7 !important;
}

.map .map-content .item img {
    width: 505px;
    height: 228px !important;
}

.map .map-content .active {
    height: 270px !important;
}

.map .map-content .item {
    overflow: hidden;
    height: 42px;
    transition: height 0.3s ease-out;
    width: 505px;
    text-indent: 2em;
    background: #E8EEF6;
    box-shadow: 0px 1px 0px 0px #D4DFED;
    margin-bottom: 3px;
}

.map .map-content .active span {
    color: #fff !important;
}

.map .map-content .title {
    height: 42px;
    position: relative;
}

.map .map-content .title:before {
    content: '';
    position: absolute;
    left: 16px;
    top: 13px;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('../img/arrow-a.png');
}

.map .map-content .active .title:before {
    background-image: url('../img/arrow.png');
}

.map .map-content .title span {
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 16px;
    color: #333;
    line-height: 42px;
}


.home-link {
    display: flex;
    justify-content: space-between;
    width: 1200px;
    margin: 0 auto;
}

.home-link .link-container2,
.home-link .link-container1 {
    width: 374px;
}

.home-link .header {
    width: 374px;
    height: 44px;
    background: #F2F5FA;
    margin-bottom: 20px;
    position: relative;
}

.home-link .header .text {
    text-align: center;
    width: 162px;
    height: 49px;
    font-family: '微软雅黑';
    font-weight: bold;
    font-size: 22px;
    color: #FFFFFF;
    line-height: 44px;
    background-image: url('../img/title3.png');
}

.home-link .header .more {
    position: absolute;
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 16px;
    color: #1E60A7;
    line-height: 44px;
    right: 16px;
    top: 0;
}

.home-link .link-container3 {}

.home-link .link-container3 ul {
    padding: 36px 30px;
    display: flex;
    flex-wrap: wrap;
    width: 376px;
    height: 223px;
    border: 1px solid #D5E0F6;
    display: flex;
    justify-content: space-between;
    align-content: space-between;
}

.home-link .link-container2 ul,
.home-link .link-container1 ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 110px;
    margin: 20px 0;
    gap: 12px;
}

.home-link .link-container1 li:hover {
    background: rgb(213, 223, 238);
}

.home-link .link-container1 li:hover span {
    color: #1E60A7;
}

.home-link .link-container1 li {
    align-items: center;
    cursor: pointer;
    width: 180px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #F2F5FA;
    box-shadow: 0px 1px 0px 0px #D4DFED;
}

.home-link .link-container2 li:hover {
    background: #1E60A7;
}

.home-link .link-container2 li:hover span {
    color: #E5ECF7;
}

.home-link .link-container2 li {
    align-items: center;
    cursor: pointer;
    width: 180px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #E5ECF7;
    box-shadow: 0px 1px 0px 0px #D4DFED;
}

.home-link .link-container2 li span,
.home-link .link-container1 li span {
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 18px;
    color: #1E60A7;
    line-height: 48px;
}

.home-link ul li {
    position: relative;
    height: 62px;
    width: 50%;
}

.home-link ul li a {
    width: 100%;
    height: 62px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.home-link ul li .logo {
    width: 62px;
    height: 62px;
    border-radius: 50%;
}

.home-link ul li span {
    font-family: Microsoft YaHei;
    font-weight: 400;
    font-size: 18px;
    color: #333333;
}

.home-link ul li:first-child .logo {
    background-image: url('../img/home-link1.png');
    border-right: 1px solid #EAE5E6;
}

.home-link ul li:nth-child(2) .logo {
    background-image: url('../img/home-link2.png');
}

.home-link ul li:nth-child(3) .logo {
    background-image: url('../img/home-link3.png');
}

.home-link ul li:last-child .logo {
    background-image: url('../img/home-link4.png');
}

.bottom-link {
    width: 1200px;
    margin: 50px auto;
    border: 1px solid #D4DFED;
    padding: 36px 46px 45px 124px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}

.bottom-link ul {
    display: flex;
    gap: 24px;
}

.bottom-link .header {
    position: absolute;
    top: -11px;
    left: 12px;
    background-image: url('../img/title4.png');
    width: 95px;
    height: 93px;
    padding: 15px 20px;
}

.bottom-link .header span {
    font-family: '微软雅黑';
    font-weight: bold;
    font-size: 22px;
    color: #FFFFFF;
    line-height: 32px;
}

.home-bottom-carousel {
    width: 1200px;
    margin: 36px auto;
}

.picScroll-left {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 120px;
    background: #F7F7F7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.picScroll-left .hd .prev,
.picScroll-left .hd .next {
    display: block;
    width: 24px;
    height: 51px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.picScroll-left .hd .prev {
    box-sizing: content-box;
    background: url("../img/prev.png") no-repeat;
    left: 30px;
}

.picScroll-left .hd .next {
    background: url("../img/next.png") no-repeat;
    right: 30px;
}

.picScroll-left .hd .prevStop {
    background-position: -60px 0;
}

.picScroll-left .hd .nextStop {
    background-position: -60px -50px;
}

.picScroll-left .hd ul {
    float: right;
    overflow: hidden;
    zoom: 1;
    margin-top: 10px;
    zoom: 1;
}

.picScroll-left .hd ul li {
    float: left;
    width: 9px;
    height: 9px;
    overflow: hidden;
    margin-right: 5px;
    text-indent: -999px;
    cursor: pointer;
    background: url("images/icoCircle.gif") 0 -9px no-repeat;
}

.picScroll-left .hd ul li.on {
    background-position: 0 0;
}

.picScroll-left .bd {
    display: flex;
    justify-content: center;
}

.picScroll-left .bd ul {
    overflow: hidden;
    zoom: 1;
}

.picScroll-left .bd ul li {
    width: 330px;
    margin: 0 8px;
    float: left;
    _display: inline;
    overflow: hidden;
    text-align: center;
}

.picScroll-left .bd ul li .pic {
    text-align: center;
}

.picScroll-left .bd ul li .pic a {
    width: 330px;
    height: 85px;
    display: block;
    overflow: hidden;
}

.picScroll-left .bd ul li .pic img {
    width: 330px;
    height: 85px;
    display: block;
    transition: all 0.3s ease-in;
}

.picScroll-left .bd ul li .pic a:hover img {
    transform: scale(1.1);
}

.con05 {
    margin-top: 20px;
}

.main_con {
    width: 1200px;
    margin: 0 auto;
}

.slideTxtBox {
    margin: 30px 0;
    width: 1200px;
    text-align: left;
}

.slideTxtBox .hd {
    height: 50px;
    line-height: 50px;
    position: relative;
}

.slideTxtBox .hd ul {
    float: left;
    position: absolute;
    height: 32px;
}

.slideTxtBox .hd ul li.on {
    height: 50px;
    background: #E8EEF6;
    border-top: 2px solid #1E60A7;
    color: #1E60A7;
    font-weight: bold;
}

.slideTxtBox .hd ul li {
    float: left;
    padding: 0 25px;
    cursor: pointer;
    font-size: 18px;
    color: #1E60A7;
}

.slideTxtBox .bd {
    background: #E8EEF6;
}

.slideTxtBox .bd ul {
    height: 95px;
    padding: 10px 20px;
    zoom: 1;
}

.slideTxtBox .bd li {
    height: 32px;
    line-height: 32px;
    float: left;
    margin-right: 25px;
}