.fzsbox{overflow: hidden; padding:20px 0 70px 0;}
.tline-holder{width: 100%; position: relative; overflow: hidden;}

.tline-holder::before{width: 2px; background: #E5E5E5; content: ""; position: absolute; top: 0; left:calc(50% - 1px);height: 100%;}
.item-left{float: left; width: 40%;position: relative;}
.item-left h6,.item-right h6{font-size: 20px; font-weight: bold; line-height: 45px; padding-left: 20px;}
.item-left-txt,.item-right-txt{border: 1px solid #D7D7D7; padding: 20px; border-radius: 5px; position: relative;}
.item-left-txt p,.item-right-txt p{line-height: 25px;}
.item-left-txt::before{content: ""; position: absolute; top:calc(45%); left:100%; width: 10px; height: 10px; border: 4px solid #CBCBCB;  border-radius: 50%; background: #fff;z-index: 2; margin-left: calc(25% - 7px);margin-top: -9px;}
.item-left-txt::after{content: ""; position: absolute; top:calc(45%); left:calc(100%); width:calc(25%); height: 2px; background: #CBCBCB;z-index: 1; margin-top: -1px;}
.item-right{float: right; width: 40%; margin-top:8%; position: relative;}
.item-right-txt::before{content: ""; position: absolute; top:calc(55%); right:100%; width: 10px; height: 10px; border: 4px solid #CBCBCB;  border-radius: 50%; background: #fff;z-index: 2;margin-right: calc(25% - 8px);margin-top: -9px;}
.item-right-txt::after{content: ""; position: absolute; top:calc(55%); right:calc(100%); width:calc(25% ); height: 2px; background: #CBCBCB;z-index: 1;margin-top: -1px;}
.kalmanbox{width: 100%; overflow: hidden;}

.tline-holder .kalmanbox:nth-last-child(2){margin-bottom: 50px;}

.yuant{width: 24px; height: 24px; border-radius: 50%; background: #868686; border: 4px solid #D5D5D5; display: block; position: absolute; top: 0; left:calc(50% - 12px);}
.yuanf{width: 24px; height: 24px; border-radius: 50%; background: #868686; border: 4px solid #D5D5D5; display: block; position: absolute; bottom: 0; left:calc(50% - 12px);}
