.ceo-row {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.ceosub-row {
    display: flex;
    justify-content: space-between;
}
.ceo-row .ceo-col {
    position: relative;
}
.ceo-row .ceo-col.ceo-first-col {
    max-width: 210px;
    width:100%;
}
.ceo-row .ceo-col.ceo-second-col {
    max-width: 420px;
    width:100%;
}
.ceo-row .ceo-col.ceo-third-col {
    max-width: 205px;
    width:100%;
}
.ceo-col > a > p,
.tree-view .head .ceo-col.ceo-bottom-line p {
    background: #C9CFE9;
    border-bottom: 4px solid #a8adc5;
}
.tree-view.chart-dekstop > .head.chhead .ceo-bottom-line p::before {
    right:110px;
    top: -50px;
    height: 81px;
}
.ceo-row .ceo-col.ceo-third-col::before,
.ceo-row .ceo-col.ceo-first-col::after {
    content: '';
    border-top: 1px dashed #A8A8A8;
    position: absolute;
    display: none;
    width: 50px;
    height: 1px;
    margin: auto;
    top: 31px;
    z-index: -1;
}
.ceo-row .ceo-col.ceo-third-col::before {
    left: -50px;
}
.ceo-row .ceo-col.ceo-first-col::after {
    right: 0px;
}
.ceo-row .ceo-col.ceo-third-col::after,
.ceo-row .ceo-col.ceo-first-col::before,
.ceo-col-wrap3::before,
.ceo-col-wrap1::before {
    content: "";
    display: none;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    top: 26px;
    background-color: #FCC700;
    margin: auto;
    z-index: 0;
}
.ceo-col-wrap3::before ,
.ceo-col-wrap1::before {
    top: 0px;
    right: 0px;
}
.ceo-row .ceo-col.ceo-third-col::after {
    left: -10px;
}
.ceo-row .ceo-col.ceo-first-col::before {
    right: -10px;
}
.authority-head a,
.ceo-col-wrap2 a {
    display: inline-block;
    width: 320px;
    position: relative;
}
.authority-head a::before,
.authority-head a::after {
    content: '';
    border-top: 1px dashed #A8A8A8;
    position: absolute;
    display: block;
    width: 155px;
    height: 1px;
    margin: auto;
    top: 31px;
    z-index: -1; 
}
.authority-head a::before {
    left: 0px;
}
.authority-head a::after {
    right: 0px;
}

.ceo-line {
    border-top: 1px dashed #A8A8A8;
    padding-bottom: 50px;
    max-width: 954px;
    width: 100%;
    margin: auto;
    position: relative;
    left: -12px;
}
.tree-view.chart-dekstop > .head.chhead .ceo-subcol p::before {
    right: 0;
    left: 0;
	top: -50px;
    height: 108px;
}

.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap1 p::before,
.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap2 p::before,
.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap3 p::before,
.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap4 p::before,
.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap5 p::before,
.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap5 p::before {
    right: 0;
    bottom: 0;
    top: auto;
    height: 120px;
}

.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap6 p::before {
	right: 0;
    bottom: 0;
    top: auto;
    height: 110px;
}

.tree-view .middle::after {
    height: 528px;
}
.tree-view .body > div.child:nth-child(1)::before {
    height: 48%;
}
.tree-view .body > div.child:nth-child(1) .child-div::before {
    left: 0;
}
body .tree-view .head .ceo-subcol a > p ,
body .tree-view .head .ceo-col:not(:nth-child(2)) a > p ,
body .tree-view .head .ceo-subcol p {
	background: #C9CFE9 !important;
	border-bottom: 4px solid #a8adc5;
}
body .tree-view .head .ceo-subcol a > p:hover ,
body .tree-view .head .ceo-col:not(:nth-child(2)) a > p:hover {
	background: #4967B3 !important;
	color: #fff;
}
.ceosub-col-wrap4 {
	position: relative;
    left: 30px;
}

.sub-col-wrap1 {
    width:160px;
}

.sub-col-wrap2 {
    width: 160px;
}

.ceosub-col-wrap3 {
    width: 120px;
}

@media (max-width: 1199px) {
	.tree-view .middle::after {
		height: 504px;
	}
	.ceo-line {
		max-width: 778px;
		left: -9px;
	}
	.ceo-subcol p,
	.ceo-row .ceo-col:not(:nth-child(2)) p {
		font-size: 10px !important;
		line-height: 12px !important;
	}
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap4 p::before,
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap5 p::before {
   		height: 116px;
	}
	.tree-view.chart-dekstop > .head.chhead p::before {
		height: 110px;
	}
	.sub-col-wrap1 {
    	width: 140px;
	}
	.sub-col-wrap2 {
    	width: 140px;
	}
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap3 p::before {
		height: 115px;
	}
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap6 p::before {
		height: 104px;
	}
	
	
    
}
@media (max-width: 991px) {
    body .tree-view .head .ceo-subcol a > p, 
	body .tree-view .head .ceo-subcol p {
		padding: 15px 5px;
	}
	.authority-head a::before {
		left: 0px;
	}
	.authority-head a::after {
		right: 0px;
	}
	.ceo-row .ceo-col:nth-child(2) p,
	.authority-head p {
		max-width: 220px;
	}
	.ceo-line {
		max-width: 603px;
		left: -9px;
	}
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap1 p::before, 
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap2 p::before {
		height: 103px;
	}
	.tree-view .middle::after {
		height: 587px;
    	right: 9px;
	}
	.tree-view .child > div.middle > div::after {
		right: -16px;
	}
	.tree-view.chart-dekstop > .head.chhead p::before {
		left: 110px;
	}
	.sub-col-wrap1 {
    	width: 90px;
	}
	.sub-col-wrap2 {
    	width: 90px;
	}
	.ceosub-col-wrap3 {
    	width: 90px;
	}
	.ceosub-col-wrap5 {
		width: 110px;
	}
	.ceosub-col-wrap6 {
		width: 130px;
	}
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap5 p::before {
        height: 139px;
    }
	.tree-view.chart-dekstop > .head.chhead .ceosub-col-wrap6 p::before {
      	height: 129px;
	}
	
}
@media (max-width: 767px) {
	.tree-view.chart-mobile > .head.chheadline p::before {
		height: 789px;
	}
	.tree-view.chart-mobile .body > div.child:nth-child(1)::before {
		height: 83%;
	}
	.tree-view.chart-mobile .body > div.child:nth-child(1) .child-div::before {
		left: 40px;
		bottom: 69px;
	}
	.tree-view.chart-mobile .child > div.middle > div::after {
	
	}
	.last-divison {
		position:relative;
	}
	.tree-view.chart-mobile .child > div.middle > div::after {
		content: "";
		border-top: 1px dashed #A8A8A8;
		position: absolute;
		display: block;
		width: 20%;
		height: 1px;
		right: -13px;
		margin: auto;
		top: 0px;
		bottom: 0;
		z-index: -1;
	}
	
    
}
@media (max-width: 575px) {
    
}