/*building SAAS 0.1*/
/*bootstrap 初始化*/
body {
    font-size: 0.9rem;
    overflow: hidden;
    background: #e4e7ea;
        font-family: "Helvetica Neue","Hiragino Sans GB",stheiti,"Microsoft Yahei","微软雅黑",tahoma,sans-serif

}
.dropdown-menu {
    font-size: 12px
}
.btn.text-primary.disabled, .btn.text-primary:disabled {
  color:#666!important
}
.btn,.btn-group {
  vertical-align: baseline;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
  background-color: #e4e7ea;
  color:#333;
  font-weight: 600
}
.custom-file-sm,.custom-file-sm .custom-file-label{
  height: calc(1.5em + .5rem + 2px);
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
}
.custom-file-sm .custom-file-label:after{
  height: calc(1.4em + .5rem + 2px);
padding-top: .25rem;
padding-bottom: .25rem;
font-size: .875rem;
}
.custom-file-sm input{
  height: calc(1.5em + .5rem + 2px);
font-size: .875rem;
}
.table th {
  background: #e9ecef;
  font-weight: normal;
  color:#000;
}
.form-check,.form-check-label{
  cursor: pointer;
  line-height: 22px;
}
.input-group-text .group-checkbox[type="checkbox"],.input-group-text .group-checkbox[type="radio"]{
  margin-top: .3rem;
}
.custom-control {
  min-height: 1.2rem
}
.custom-control-label {
  cursor: pointer;
}
.popover {
  background-color: #000
}
.popover-body{
  color:#fff;
}
.bs-popover-auto[x-placement^="bottom"] .arrow::after, .bs-popover-bottom .arrow::after{
  border-bottom-color:#000;
}/*
.btn.disabled, .btn:disabled {
  opacity:.4
}*/
.btn-primary.disabled, .btn-primary:disabled {
  color:#fff;
  border-color:#666;
  background: #666
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color:#666;
  border-color:#666;
  background: #ddd
}
.btn-outline-primary.disabled .badge, .btn-outline-primary:disabled .badge{
  background: #999
}
.group-tab .btn-light{
  color:#007bff;
  border-color:#d3d9df;
  cursor: pointer;
}
.group-tab .btn-light.active{
  cursor: default;
}
/*在谷歌下移除input[number]的上下箭头*/
input.nospin[type='number']::-webkit-outer-spin-button,
input.nospin[type='number']::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin: 0;
}
/*在firefox下移除input[number]的上下箭头*/
input.nospin[type="number"]{-moz-appearance:textfield;}
/*自定义css*/
.in-1{padding-left:5px!important}
.in-2{padding-left:21px!important}
.in-3{padding-left:42px!important}
.in-4{padding-left:63px!important}
.in-5{padding-left:84px!important}
.in-6{padding-left:105px!important}
/*滚动条*/
/* 滚动条 */
/*水平滚动条的样式*/
/*::-webkit-scrollbar-thumb:horizontal { 
	width: 5px;
	background-color: #e9ecef;
	-webkit-border-radius: 0;
}*/
/*滚动条的背景颜色,滚动条的圆角宽度*/
/*::-webkit-scrollbar-track-piece {
	background-color: #efefef; 
	-webkit-border-radius: 0; 
}*/
/*滚动条的宽度,滚动条的高度*/
/*::-webkit-scrollbar {
	width: 14px; 
	height: 14px; 
}*/
/*垂直滚动条的样式*/
/*::-webkit-scrollbar-thumb:vertical { 
	height: 50px;
	background-color: #e9ecef;
	-webkit-border-radius: 0;
	outline: 1px solid #fff;
	outline-offset: -1px;
	border: 1px solid #ced4da;
}*/
/*滚动条的hover样式*/
/*::-webkit-scrollbar-thumb:hover { 
	height: 50px;
	background-color: #ced4da;
	-webkit-border-radius: 0;
}*/
.sjs-height-1,.sjs-height-2,.sjs-sh,.sjs-sh-1,.sjs-sh-2,.sjs-sh-3,.sjs-sh-4,.sjs-sh-5{
  overflow: hidden;
}
.sjs-height-4,.sjs-height-5,.sjs-height-6,.sjs-option-height{
  overflow: auto;
}
.sjs-bar-1,.sjs-bar-2,.sjs-bar-3,.sjs-bar-4{
  height:30px;
  padding-top:3px;
}
.sjs-bar{
  height:30px;
  padding-top:3px;
}
.sjs-bar .nav {
  margin-top:-3px;
}
.sjs-bottom{
  height:400px;
}
.sjs-bottom-2{
  height:360px;
  overflow-y: auto;
}
.form-signin {
    max-width:400px;
    margin-left:auto;
    background: #fff;
    padding:30px;
    border:1px solid #ddd;
    border-radius: .25rem
}

.bg-404{
    background:#dcdcdc url("404.png") bottom center no-repeat;
}
.has-danger {
    -webkit-animation: shake 1s .2s ease both;
    -moz-animation: shake 1s .2s ease both;
    animation: shake 1s .2s ease both;
}
@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
    }
}
@-moz-keyframes shake {
    0%, 100% {
        -moz-transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90% {
        -moz-transform: translateX(-10px);
    }
    20%, 40%, 60%, 80% {
        -moz-transform: translateX(10px);
    }
}
@keyframes shake {
    0%, 100% {
        transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-10px);
    }
    20%, 40%, 60%, 80% {
        transform: translateX(10px);
    }
}
/*2.主体框架*/
.header {
  background:#fff;
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0
}
.main{
  position: relative;
  z-index: 4;
}
.main-nav {
  position: fixed;
  z-index: 99;
  width:55px;
  left: 0;
  top: 0;
  height: 100%;
  background: #33425b;
}
.main-panel{
  padding-left:55px;
  box-sizing: border-box;
}
.panel-sidebar{
  box-sizing: border-box;
  background: #fbfcfd;
  position: fixed;
  height: 100%;
  z-index: 4;
  left:55px;
  /*padding-top:50px;*/
  border-right: 1px solid #ddd;
  width: 200px;
}
.side-fold{
  position: absolute;
  bottom:10px;
  right:20px;
}
.min-side .side-fold{
  position: absolute;
  bottom:15px;
  right:5px;
  height: 20px
}
.min-side{
  border-right: 1px solid #ddd;
  margin-right:10px;
  padding-right:15px;
  position: relative;
}
.min-side .side-switch i{
  font-size: 20px
}
.min-side .side-menu{
  position: absolute;
  left:-15px;
  top:50px;
  background:#fff;
  width:150px;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.panel-content{
  padding:65px 0 0;
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  overflow-y: auto;
  height: 100vh;
}
.panel-content .content-wrap{
  margin:0 15px 15px;
  position: relative;
}
.panel-sidebar+.panel-content{
  padding: 65px 0 0 200px;
}
.panel-title, .panel-title>.title-bar {
  height:50px;
  line-height: 50px
}
.panel-title .dropdown-item,.panel-title .dropdown-item-text,.panel-title .form-group {
  line-height: normal;
}
.panel-title{
  position: fixed;
  top:0px;
  z-index: 98;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  border-top: 1px solid #ddd;
}
.panel-sidebar .panel-title{
  width:200px;
  border-right: 1px solid #ddd;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.panel-content .panel-title{
  left: 0;
  padding-left: 255px;
  padding-right: 20px;
}
.panel-content .panel-title.fluid{
  padding-left:55px
}
.panel-title>.title-bar{
  padding-left: 20px
}
.panel-title>.title-bar>h2,.panel-title>.title-main>h2{
  font-size: 16px;
  margin:0;
  height: 50px;
  line-height: 50px;
  display:block
}
.panel-title>.title-bar>h2 .btn{
  margin-right:15px
}
.panel-title>.title-main .btn.pull-right {
  margin:10px 0 0 10px
}
.panel-title>.title-main .form-control {
  margin:10px 0 0 0
}
.panel-title>.title-main{
  padding-left: 15px
}
.panel-title .alert {
  line-height: normal;
  z-index: 999
}
.sidebar-title{
  padding: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.side-menu{
  position: fixed;
  right:15px;
  top:65px
}
.side-menu .nav-link{
  line-height: 16px;
  font-size: 14px;
  color:#007bff;
}
.side-menu .nav-link:hover{
  background:#dcdee3;
  color:#333;
}
.sub-content{
  margin:0;
}
.pr-46{
  padding-right:36px
}
.bcontent-wrap{
    height: 350px
  }
@media only screen and (max-height: 768px) {
  .bcontent-wrap{
    height: 250px
  }
}
.modal-xl {
  max-width: 1200px
}
.border-right-1 {
  border-right:1px solid #dee2e6;
}
.border-left-1 {
  border-left:1px solid #dee2e6;
}
.border-top-1 {
  border-top:1px solid #dee2e6;
}
.border-bottom-1 {
  border-bottom:1px solid #dee2e6;
}
/*滚动*/
.scrollbar-auto {
    overflow-y: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
}
.panel-sidebar .scrollbar-auto{
    padding-top: 20px;
    box-sizing: border-box;
}
.panel-sidebar .scrollbar-auto {
    height: calc(100vh - 100px);
    width: 100%;
    overflow-y: auto;
    position: static;
}
/*结构宽度高度调整条*/
.resize-y{
  height:5px;
  width:100%;
  float: left;
  margin-top:-5px;
  cursor: s-resize;
  z-index: 999
}
.resize-x{
  width:5px;
  height:100%;
  float: left;
  margin-left:-5px;
  cursor: w-resize;
  z-index: 999
}
/*头部*/
.header .logo {
  float: left;
  box-shadow: 1px 0 6px rgba(0,0,0,.06);
  margin-right: 20px;
  margin:0
}
.header .logo>a{
  width:120px;
  height:50px;
  line-height: 50px;
  display: inline-block;
  color:#fff;
  font-size:24px;
  padding:0 10px;
  transition: all ease .4s;
  background:#207fd1 url(logo.png) no-repeat;
  text-indent: -9999px;
  vertical-align: top
}
.header .logo>a:hover{
  background-color:#5596cf;
  text-decoration: none;
}
.header-user > div {
  float:left
}
.avatar .pic {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  display: inline-block;
  float:left;
  margin:7px 7px 0 0
}
.avatar .pic img{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.avatar > a,.msg >a{
  display: block;
  height:50px;
  line-height: 50px;
  color:#666;
  padding:0 15px;
  cursor: pointer;
}
.avatar > a:hover,.msg > a:hover{
  text-decoration: none;
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}
.header-user .msg{
  border-left:1px solid #eee
}
.header-user .msg .glyphicon{
  font-size:20px;
  vertical-align: middle;
}
.header-user .msg .badge{
  margin:0 0 0 5px
}
.header .poj-name {
  float:left;
  padding:0 0 0 15px;
  font-size:18px
}
.header .poj-name a{
  color:#666
}
.header .poj-name > span{
  height:50px;
  line-height:50px;
}
/*登陆相关*/
.login-body{
  background:linear-gradient(#192948,#33425b);
  height:100%
}
.login-infoinput {
  margin-top:15%
}
.login-body .container{
  position:absolute;
  top:10%;
  margin:0 auto;
  left:0;
  right:0;
}
.login-bg.img-1{
  background:url("undraw_contract_uy56.svg") no-repeat;
}
.login-bg.img-2{
  background:url("undraw_environmental_study_skau.svg") no-repeat;
}
.login-bg.img-3{
  background:url("undraw_project_completed_w0oq.svg") no-repeat;
}
.login-body .login-bg{
  width: 100%;
  height: 100%;
  background-position:25% 95%;
  background-size: 35% auto;
  display: inline-block;
  opacity: .8
}
/*侧栏主菜单*/
.nav-top,.nav-bottom{
  width: 55px
}
.bg-nav a{
  color:#7786ab;
  width:55px;
  text-align: center;
  display: inline-block;
  padding:15px 0;
  font-size: 12px
}
.bg-nav a i{
  font-size:22px;
}

.bg-nav a span{
  display: none;
}
.bg-nav > li{
  width:120px
}
.bg-nav > li.active{
  background: #192948
}
.bg-nav > li.active a{
  border-radius: 0;
  background: #192948
}
.bg-nav > li > a:hover,.bg-nav > li.active > a:hover{
  background: #192948;
  color:#f2f2f2;
  text-decoration: none;
}
.bg-nav > li > a.maintain-icon:hover{
  background:none;
  color:none;
  text-decoration: none;
}
.bg-nav > li.active a span{
  display: block;
  }
.bg-nav > li + li {
    margin-top:0;
}
.bg-nav .sub-menu {
  list-style:none;
  padding:0 0 0 20px;
  width:120px;
  display: none
}
.bg-nav .sub-menu a {
  width:100px;
  height:30px;
  line-height:30px
}
.bg-nav .sub-menu:last-child{
  margin:0 0 20px 0
}
.bg-nav .menu-arrow{
  margin:22px 8px 0 0
}
.nav-box h3{
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 4px;
  border-bottom: 1px solid #e2eaec;
  padding-right: 15px;
  margin-bottom: 10px;
  margin-left: 17px
}
.nav-box > .sub-list > li > a{
  padding-left: 40px
}
.nav-box .tips-dot {
  right:20px;
  top:8px
}
.nav-box .nav-list li{
  position: relative;
}
.contarl-box{
  padding:1rem 2rem 1rem 2rem;
  border-top:1px solid #ddd;
}
.nav-list li a{
  color: #333;
  display: block;
  height: 35px;
  line-height: 35px;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 45px;
  text-overflow: ellipsis;
  position: relative;
}
.nav-list li a:hover{
  text-decoration: none;
  background:#e4e7ea;
  cursor: pointer;
}
.nav-list li a .badge{
  position: absolute;
  right:17px;
  top:9px
}
.nav-list li.active a{
  background:#e4e7ea;
  font-weight: 600
}
.side-menu .nav-link{
  padding:.5rem .6rem;
}
/*内容区*/
.c-header {
  padding:0 0 5px
}
.c-body{
  padding:1px;
  background:#fff;
}
.right-nav{
  width:36px
}
.right-nav .nav-link.active{
  background: #fff;
  color:#495057
}
.form-group .necessary{
  font-size:18px;
  color:#f90000
}
.bg-gray {
 background-color:#bbb!important;
}
.datepickers-container {
  z-index: 9999
}
.modal-height-500{
  height:450px;
  overflow: hidden
}
.modal-height-300{
  height:300px;
  overflow:auto
}
.scroll-y {
  overflow-y: auto;
}
.scroll-x {
  overflow-x: auto;
}
.modal-lgx {
  max-width:1000px
}
.title-main .nav{
  line-height: 16px;
  margin-top:8px
}
.msg-content {
  font-size: 14px
}
.bd-toc {
  
    position: sticky;
    top:3rem;
    height: calc(100vh - 10rem);
    overflow-y: auto;
}
/*草图编辑器*/
.img-view{
  height:400px;
  border:.2rem solid #ccc;
  position: relative;
  width:100%;
  overflow: hidden;
}
.img-view::after{
  content:"草图编辑区";
  color:#ddd;
  position: absolute;
  left:50%;
  top:50%;
  margin-left:-80px;
  margin-top:-24px;
  font-size:36px
}
.img-view .img-item{
  position: absolute;

}
.img-view .img-item .img-bar{
  position:absolute;
  right:0;
  top:0;
  display:none
}
.img-item:hover .img-bar{
  display: block;
}
.batch-l-t{
  height: 180px;
  overflow: hidden
}
.batch-l-b{
  height: 320px;
  overflow: hidden
}
.batch-r {
  height:522px;
  overflow: hidden
}
/*打印工具栏*/
.print-toolsbar{
  padding-bottom:5px
}
.print-toolsbar .panel {
  display:inline-block;
  vertical-align:top;
  background:#f7f7f9
}
.print-toolsbar .panel .panel-foot{
  text-align: center;
  font-size: 12px
}
.print-list {
  border-right:1px solid #ccc
}
.print-list .form-list {
  overflow: auto
}
.print-list .list-tools{
  height:50px;
  padding:10px 0;
  border-bottom:1px solid #f2f2f2
}
.pageContainer {
  background: #ededed;
  text-align: center
}
.pageContainer .page{
  border:9px solid transparent;
  display: inline-block;
}
.pageContainer .page img{
  width:inherit;
  height: inherit;
}
.pageContainer canvas{
  background: #fff
}
.m-close-side{
  position: absolute;
  right:-1px;
  top:250px;
  background: #f2f2f2;
  padding:30px 3px;
}
.m-close-side:hover{
  background:#eae9e9;
}
.baobiao-close-side{
  position: absolute;
  left:15px;
  top:250px;
  background: #e1e1e1
}
.baobiao-close-side a{
  color:#007bff;
  height:80px;
  line-height: 80px;
  display: inline-block
}
.baobiao-close-side:hover{
  background:#007bff;
}
.baobiao-close-side:hover a{
  color:#fff;
}
.edit-tag-btn{
  display: none
}
.tag-item:hover .edit-tag-btn{
  display: block
}
/*电子签名*/
.add-sign-list-item{
  padding:.5rem .5rem .5rem 1rem;
}
.add-sign-list-item:hover{
  box-shadow:0 0 3px rgba(0,0,0,.18)
}
.add-sign-list-item .btn-link {
  display: none
}
.add-sign-list-item:hover .btn-link {
  display: block
}
/*标段类表折叠收起*/
.fold-switch {
  cursor: pointer;
}
.fold-switch:hover{
  color:#0056b3;
}
/*界面紧凑相关代码*/
body{
  font-size:12px;
}
.btn-group-sm > .btn, .btn-sm{
  font-size: 12px;
  padding:1px 0.6rem;
}
.panel-title, .panel-title > .title-bar{
  height:34px;
  line-height: 30px;
}
.panel-title > .title-main .btn.pull-right {
    margin: 5px 0 0 0 
}
.panel-content{
  padding-top:35px;
  overflow: hidden
}
.panel-content .content-wrap{
 margin:0;
}
.table td, .table th {
  padding:.3rem;
}
.form-control-sm {
  font-size:12px;
  padding-top:.1rem;
}
label{
  margin-bottom:.3rem;
  color:#757575;
}
.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
  padding-left:.5rem;
  background: #f2f2f280
}
.invalid-feedback{
  font-size:100%;
}
.modal-header{
  padding:.5rem 1rem
}
.modal-title{
  font-size:16px;
}
.modal-footer {
  padding:.5rem 1rem
}
.modal-body h6,.modal-body h5{
  font-size:12px;
}
.panel-title > .title-bar{
  padding-left:10px;
}
.panel-sidebar .panel-title{
  width:120px;
}
.panel-title > .title-bar > h2, .panel-title > .title-main > h2{
  height:34px;
  line-height: 34px;
  font-size: 12px
}
.panel-title > .title-main .form-control {
    margin: 4px 0 0 0;
}
.panel-sidebar {
  width:120px;
}
.panel-sidebar .scrollbar-auto{
  padding-top:0;
}
.nav-list li a{
  padding-right:0px;
  height:30px;
  line-height: 30px
}
.nav-box h3{
  margin-left:12px;
}
.nav-box > .sub-list > li > a{
  padding-left:32px;
}
.panel-sidebar + .panel-content{
  padding:35px 0 0 120px;
  overflow: hidden;
}
.contarl-box{
  padding:1rem 1rem;
}
.min-side .side-menu {
  top:34px;
}
.panel-content .panel-title{
  padding-left:175px;
  background: linear-gradient( #ccc,2%, #ffffff);
}
.nav-link{
  padding:.3rem .5rem;
}
.side-menu .nav-link{
  font-size:12px;
}
legend {
  font-size:16px;
}
.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {
    height: calc(1.4125rem + 2px);
}
.input-group-sm>.form-control, .input-group-sm>.input-group-append>.btn, .input-group-sm>.input-group-append>.input-group-text, .input-group-sm>.input-group-prepend>.btn, .input-group-sm>.input-group-prepend>.input-group-text{
  height: calc(1.4125rem + 2px);
}
.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
  font-size:12px;
  padding:.1rem .5rem;
  }
.side-menu{
    right:0;
    top:35px;
  }
.custom-control-label::before{
  top:.1rem;
}
.custom-control-label::after{
  top:.1rem;
}
.form-control-sm{
  height:calc(1.4125rem + 2px);
}
.form-group {
  margin-bottom:.5rem;
}
.badge{
  font-size:100%;
}
.sjs-height-0{
  overflow: auto;
}
.nav-box h3{
  margin-bottom:5px;
}
.min-side .side-menu{
  padding-bottom:10px;
}
.side-fold {
  right:50px;
  bottom:5px;
}
.side-fold a{
  font-size:24px;
}
.min-side {
  padding-bottom:5px;
}
.min-side .side-fold{
 bottom:10px;
}
.min-side .side-fold a{
  font-size:18px;
}
.form-text{
  font-size:12px;
}
.btn-sm .badge{
  font-size:10px;
  padding:.2em .4em;
  top:0;
}
.custom-switch .custom-control-label::after{
  top:.25rem;
}
.search-group {
  position: relative;
}
.search-group .remove-btn {
  position:absolute;
  right:10px;
  top:3px;
}
/*菜单栏系统维护图标*/
a.maintain-icon{
  position:relative;
}
a.maintain-icon span{
  position: absolute;
  left:55px;
  height:53px;
  line-height: 53px;
  width:390px;
  top:0;
  display:none;
  font-size:14px;
}
a.maintain-icon:hover span{
  display: inline-block;
}
a.maintain-icon .fa{
    -webkit-animation: shake_a 2s .2s ease both;
    -moz-animation: shake_a 2s .2s ease both;
    animation: shake_a 2s .2s ease both;
    animation-iteration-count:infinite
}
@-webkit-keyframes shake_a {
    0%, 100% {
        -webkit-transform: rotate(0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: rotate(5deg);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: rotate(-5deg);
    }
}
@-moz-keyframes shake_a {
    0%, 100% {
        -moz-transform: rotate(0);
    }
    10%, 30%, 50%, 70%, 90% {
        -moz-transform: rotate(5deg);
    }
    20%, 40%, 60%, 80% {
        -moz-transform: rotate(-5deg);
    }
}
@keyframes shake_a {
    0%, 100% {
        transform: rotate(0);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: rotate(5deg);
    }
    20%, 40%, 60%, 80% {
        transform: rotate(-5deg);
    }
}

a.maintain-icon:hover .fa{ 
    animation-iteration-count:0
}
/*审批列表*/
.timeline-list .timeline-list-item{
  position: relative;
}
.timeline-list-item .timeline-item-date{
  width:50px;
  position:absolute;
  left:0px;
  text-align: center;
  color:#ccc;
}
.timeline-list-item .timeline-item-date span{
  display: block;
  color: #333;
  text-align: center;
}
.timeline-list-item .timeline-item-tail{
  position: absolute;
  top: 10px;
  left: 55px;
  height: calc(100% - 10px);
  border-left: 1px solid #ddd ;
}
.timeline-list-item .timeline-item-icon{
  width:20px;
  height:20px;
  position: absolute;
  border-radius: 100px;
  text-align: center;
  line-height: 20px;
  left:45px;
}
.timeline-list-item .timeline-item-content{
  position: relative;
  margin: 0 0 0 70px;
  word-break: break-word;
}
.book-list{
  padding: 0;
margin: 0;
height: 285px;
overflow-y: auto;
}
.book-list dt{
  padding-left:5px;
  background-color: #f2f2f2
}
.book-list dd{
  padding-left:15px;
  cursor: pointer;
}
.book-list dd:hover{
  background-color: #f2f2f2
}