@charset "utf-8";
@import url("reset.css");
@import url("header.css");
@import url("footer.css");
@import url("animate.min.css");

:root{
    --page-bgcolor: #f2f6ff;
}

/*公共列表*/
.ulList{ padding-top: 10px; min-height: 20px;}
.ulList li{ position: relative; overflow: hidden; line-height: 1.5; font-size: 18px; padding: 10px 0; color: #222; }
.ulList li::before{ content: ''; display: block; position: absolute; width: 6px; height: 6px; border-radius: 50%; background-color: #a9bddb; left: 0; top: calc(50% - 3px); }
.ulList li a{ display: block; float: left; max-width:78%; max-width: calc(100% - 150px); position: relative; overflow: hidden; white-space:nowrap; text-overflow:ellipsis; word-wrap:normal; padding-left: 15px; box-sizing: border-box;}
.ulList li:hover::before{ background-color: var(--main-color); }
.ulList li a:hover{ color: var(--main-color); }
.ulList li span{ display: inline-block; float: right; color: #999;}

.ulList.nd li a{max-width: 100%; float: none;}



.Part1{ padding: 5px 30px 20px; background-color: #FFF; box-sizing: border-box; box-shadow: var(--main-boxshadow); }


.PartTitle{ display: flex; position: relative; height: auto; align-items: center; justify-content: space-between; }
.PartTitle>h1{ position: relative; font-size: 36px; font-weight: bold; color: #222; white-space: nowrap; }
.PartTitle>h1 img{ margin-right: 5px; }
.PartTitle>em{ border-bottom: 1px solid #9ec3e8; position: relative; display: block; width: calc(100% - 240px); }


.ZwxxPart{ width: 950px; }
.ZwxxPart .Tit{ height: 50px; display: flex; background-color: var(--page-bgcolor); align-items: center; padding-left:38px; }
.ZwxxPart .Tit span{ font-size: 20px; font-weight: bold; color: var(--main-color); width: 110px; text-align: center;}
.ZwxxPart .Tit .t{ width: calc(100% - 250px); text-align: left; }

.ZwxxPart .list{ position: relative; padding-left: 21px; box-sizing: border-box; margin-left: 17px; margin-top: 15px; }
.ZwxxPart .list::before{ content: ''; display: block; position: absolute; left: 0; top: 0; border-left: 1px dashed var(--main-color); height: 100%; }
.ZwxxPart .list li{ position: relative; font-size: 18px; color: #222; line-height: 1.5; padding: 5px 0; display: flex; }
.ZwxxPart .list li + li{ margin-top: 18px; }
.ZwxxPart .list li::before{ content: ''; display: block; width: 15px; height: 15px; border-radius: 50%; border: 1px dashed var(--main-color); position: absolute; left: -30px; top: calc(50% - 8.5px); background-color: #FFF; }
.ZwxxPart .list li a{ display: block; position: relative; overflow: hidden; width: calc(100% - 250px); white-space:nowrap; text-overflow:ellipsis; word-wrap:normal; }
.ZwxxPart .list li span{ width: 110px; text-align: center; }
.ZwxxPart .list li span.s{ color: #888; }
.ZwxxPart .list li:hover::before{ border-style: solid; }



.XxRelPart{ width: 355px; }

.XxxzBtn{ height: 120px; border: 1px solid #eee; border-radius: 20px; }
.XxxzBtn ul{ display: flex; align-items: center; justify-content: space-around; height: 100%; }
.XxxzBtn li{ position: relative; }
.XxxzBtn li a{ display: flex; align-items: center; justify-content: center; flex-direction: column; }
.XxxzBtn li em{ display: flex; position: relative; align-items: center; justify-content: center; width: 49px; height: 49px; border-radius: 50%; background-color: #ff473d; }
.XxxzBtn li em::before{ content: ''; display: block; position: absolute; width: 100%; height: 100%; border-radius: 50%; opacity: 0.2; transform: scale(1.25); background-color: #ff473d; z-index: 0;}
.XxxzBtn li em img{ position: relative; z-index: 1;}
.XxxzBtn li p{ font-size: 20px; margin-top: 15px; line-height: 1; }

.XxxzBtn li.btn-2 em,
.XxxzBtn li.btn-2 em::before{  background-color: #0dcb9f; }
.XxxzBtn li.btn-3 em,
.XxxzBtn li.btn-3 em::before{  background-color: #43aefe; }


.XjtjPart{ height: 350px; border: 1px solid #eee; border-radius: 20px; margin-top: 17px; }
.XjtjPart .Tit{ height: 37px; position: relative; margin-top: -1px; }
.XjtjPart .Tit h1{ font-size: 20px; font-weight: bold; color: #FFF; background-color: #3072d5; line-height: 37px; margin: 0 75px; position: relative; border-radius: 0 0 15px 15px; text-align: center; }
.XjtjPart .Tit h1::before,
.XjtjPart .Tit h1::after{ content: ''; display: block; position: absolute; top: 0; border-top: 18.5px solid #3072d5; border-bottom: 18.5px solid transparent; border-left: 32px solid transparent; border-right: 32px solid transparent; }
.XjtjPart .Tit h1::before{ right: calc(100% - 9px); border-right-color: #3072d5; }
.XjtjPart .Tit h1::after{ left: calc(100% - 9px); border-left-color: #3072d5; }

.PiceChart{height: 140px;margin: 0px 15px;}
.BarChart{height: 160px;margin: 0 15px;}

.half{ width: 680px; }

.ZjdcPart{ box-sizing: border-box; padding: 30px 30px 0; box-shadow: var(--main-boxshadow); background-color: #FFF; }

.PubHd{ position: relative; height: 49px; border-bottom: 1px solid #ddd; }
.PubHd ul{ display: flex; position: relative; }
.PubHd li{ position: relative; overflow: hidden; font-size: 36px; color: #222; user-select: none; height: 50px;}
.PubHd li + li{ margin-left: 40px;}
.PubHd li::before{ content: ''; display: block; position: absolute; z-index: 0; transition: all 0.3s; width: 100%; height: 6px; background-color: var(--main-color); border-radius: 6px 6px 0 0; left: 0; bottom: -6px; }
.PubHd li a{ display: block; padding: 0 25px; position: relative; z-index: 1; height: 50px; line-height: 35px;}
.PubHd li.on::before{ bottom: 0; }
.PubHd li.on a{ font-weight: bold; }


.ZjdcPart .Con{ padding-top: 8px; padding-bottom: 12px; }
.ZjdcPart .Con li{ position: relative; display: flex; padding: 19px 0; justify-content: space-between; }
.ZjdcPart .Con li + li{ border-top: 1px dashed #bfbfbf; }
.ZjdcPart .Con li .status{ position: relative; width: 100px; height: 100px; border-radius: 10px; overflow: hidden; }
.ZjdcPart .Con li .status img{ width: 100%; height: 100%; position: relative; pointer-events: none; }
.ZjdcPart .Con li .status p{ position: absolute; width: 100%; left: 0; bottom: 0; height: 36px; text-align: center; line-height: 36px; background-color: #43aefe; font-size: 18px; color: #FFF; }
.ZjdcPart .Con li .text{ position: relative; width: calc(100% - 120px); }
.ZjdcPart .Con li .text h1{ position: relative; font-size: 18px; height: 54px; }
.ZjdcPart .Con li .text h1 a{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; position: relative; overflow: hidden; line-height: 1.5; }
.ZjdcPart .Con li .time{ height: 30px; position: relative; display: flex; align-items: center; border-radius: 15px; background-color: #f2f6ff; padding: 0 18px; font-size: 14px; color: var(--main-color); justify-content: space-around; margin-top: 15px; }

.ZjdcPart .Con li.end .status img{ filter: grayscale(100); }
.ZjdcPart .Con li.end .status p{ background-color: #bfbfbf; }
.ZjdcPart .Con li.end .time{ color: #bfbfbf; }



.CjwtzskPart{ box-sizing: border-box; padding: 30px 30px 0; box-shadow: var(--main-boxshadow); background-color: #FFF; height: 346px; }

.ZxftBtns{ display: flex; height: 145px; align-items: center; justify-content: space-evenly; box-shadow: var(--main-boxshadow); background-color: #FFF; }
.ZxftBtns li{ position: relative; overflow: hidden; width: 200px; height: 100px; border-radius: 10px; transition: all 0.3s;}
.ZxftBtns li::before{ content: ''; display: block; position: absolute; width: 100%; height: 100%; z-index: 0; transition: all 0.3s; transform-origin: center bottom; }
.ZxftBtns li a{ display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; height: 100%; }
.ZxftBtns li h1{ font-size: 24px; color: #FFF; font-weight: bold; text-shadow: 1px 6px 10px rgba(0,0,0,0.35);}
.ZxftBtns li.btn-1{ background-color: #3083ff; }
.ZxftBtns li.btn-1::before{ background: url(../images/Hdjl_ico_6.png) no-repeat center; }
.ZxftBtns li.btn-2{ background-color: #0dcb9f; }
.ZxftBtns li.btn-2::before{ background: url(../images/Hdjl_ico_7.png) no-repeat center; }
.ZxftBtns li.btn-3{ background-color: #ff473d; }
.ZxftBtns li.btn-3::before{ background: url(../images/Hdjl_ico_8.png) no-repeat center; }

.ZxftBtns li:hover{ transform: translateY(-3px); }
.ZxftBtns li:hover::before{ transform: scale(0.4); }