/**
* +----------------------------------------------------------
* 横道图样式
* +----------------------------------------------------------
*/
.HenDaoTu{
  position: relative;
  width: calc(100% - 100px);
  padding: 10px 0;
}
.HenDaoTu .charts-content{
  position: relative; width: 100%; height: 560px;
}
.HenDaoTu .tools{
  position: absolute; top: 15px; right: 0; z-index: 9;
  color: #777;
}
.HenDaoTu .tools li:hover{
  cursor: pointer; text-decoration: underline;
}
.HenDaoTu .tools li i{
  font-size: 18px;
}

/*图例*/
.HenDaoTu .legend{
  width: 100%; height: 30px; line-height: 30px; margin-bottom: 20px;
}
.HenDaoTu .legend ul{
  display: table; margin: 0 auto; overflow: hidden;
}
.HenDaoTu .legend ul li._col{
  float: left; margin-right: 30px; cursor: pointer;
}
.HenDaoTu .legend ul li._col:last-child{ margin-right: 0; }
/*.HenDaoTu .legend ul li._col:hover{ color: #1890ff; }*/
.HenDaoTu .legend ul li._col i{
  display: inline-block; width: 20px; height: 10px;
  margin-right: 5px;
}

/*yAxis*/
.HenDaoTu .yAxis{
  position: absolute; top: 0; left: 0;
  width: 120px; height: 100%;
  padding: 10px 0;
}
.HenDaoTu .yAxis .line{
  /*position: absolute; right: 0; top: 0; bottom: 0;*/
  /*width: 1px;*/
  /*background: #888;*/
}

/*xAxis*/
.HenDaoTu .xAxis{
  position: absolute; top: 0; bottom: 0; z-index: 9;
  margin: auto;
  width: 100%; height: 100px;
}
.HenDaoTu .xAxis li{
  position: relative;
  width: 100%; height: 15px; line-height: 15px;
  margin-bottom: 10px;
}
.HenDaoTu .xAxis li .l-t,.HenDaoTu .xAxis li .r-t{
  position: absolute;
  font-size: 16px; font-weight: bolder;
}
.HenDaoTu .xAxis li .l-t{
  width: 120px; left: 0;
  text-align: right; padding-right: 10px;
}
.HenDaoTu .xAxis li .r-t{
  width: 100px;right: -100px;
  text-align: left; padding-left: 10px;
}
.HenDaoTu .xAxis li .data{
  position: absolute; left: 120px; right: 0;
  height: 100%;
  /*background: #06003d;*/
  background: #ff9b73;
  color: white;
}
.HenDaoTu .xAxis li .data ._col{
  cursor: pointer;
  position: absolute; top: 0;
  background: #444;
  height: 100%;
  text-align: center; font-size: 12px;
}

/*charts*/
.HenDaoTu .charts-top, .HenDaoTu .charts-bottom{
  position: absolute;
  width: 100%; height: 50%;
}
.HenDaoTu .charts-top{ top: 20px; }
.HenDaoTu .charts-bottom{ bottom: 0; }

.HenDaoTu .charts .title{
  height: 25px;
  position: absolute; top: 0; bottom: 0; margin: auto;
  right: -70px;
  font-size: 16px;
}
.HenDaoTu .charts li{
  width: 100%; height: 15px; line-height: 15px;
  margin-bottom: 15px;
}
.HenDaoTu .charts li .x{
  float: left;
  width: 120px; height: 100%;
  text-align: right;
  padding-right: 10px;
  font-size: 13px;
}
.HenDaoTu .charts li .x .plan{
  color: #e3d82d; padding: 0 2px;
}
.HenDaoTu .charts li .data{
  float: left; position: relative;
  /*background: rgba(1,40,100,0.8);*/
  border-bottom: solid 1px rgba(1,40,100,0.8);
  width: calc(100% - 120px); height: 100%;
  /*border: solid 1px #008aff;*/
}
.HenDaoTu .charts li .data ._col{
  cursor: pointer;
  position: absolute;
  background: #444;
  height: 100%;
  border-right: dashed 1px #fff;
}

/*标段分割*/
.bdSplit{
  position: absolute; left: 119px; right: -1px; top: 0; z-index: 0;
  height: 100%;
  /*border-left: solid 1px #50afe0;*/
  /*border-right: solid 1px #50afe0;*/
  border-left: solid 1px rgba(80,175,225,0.5);
  border-right: solid 1px rgba(80,175,225,0.5);
}
.bdSplit ._col{
  position: absolute; height: 100%;
  border-right: dashed 2px #008aff;
}
.bdSplit ._col:last-child{
  border-right: 0;
}
.bdSplit ._col .txt{
  position: absolute; top: -5px;
  width: 100%; color: #ff5353;
}
.bdSplit ._col .txt .name{
  cursor: pointer;
  display: block;
  width: 100%; text-align: center; font-size: 15px;
}
.bdSplit ._col .txt .name:hover{
  text-decoration: underline;
}
.bdSplit ._col .txt .left{
  position: absolute; left: -20px; top: -15px;
}
.bdSplit ._col .txt .right{
  display: none;
  position: absolute; right: -20px; top: -15px;
}
.bdSplit ._col:last-child .txt .right{
  display: block;
}

/*箭头*/
.bdSplit ._col .allow-l,.bdSplit ._col .allow-r{
  background: url("../images/allow.png"); background-size: cover;
  width: 10px; height: 10px;
  position: absolute; top: 0;
}
.bdSplit ._col .allow-l{ left: -6px; }
.bdSplit ._col .allow-r{ right: -6px; }

/*气泡*/
.charts-bubble{
  display: none;
  width: 180px;
  position: absolute; left: 0; top: 0; z-index: 999;
  background: rgba(0,0,0,0.8); color: white;
  border-radius: 4px;
  padding: 5px;
}
