/*  */
.color-red {color: red !important;}

.organ-tree-wrap.depart .organ-tree-box > p {position: relative;margin: 0 auto;padding: 1.8rem;width: 28rem;background: #fff;border: 0;box-sizing: border-box;text-align: center;margin-bottom: 6rem;box-sizing: border-box;height: 7.6rem;align-content: center;}

.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:nth-child(2):after,
.organ-tree-wrap.depart .organ-tree-box > p:after{content: '';background: url(../img/common/ico-bioethics-bottom-01.png) no-repeat center / contain;width: 2rem;height: 2rem;position: absolute;bottom: -4rem;left: 50%;transform: translateX(-50%);} 
.organ-tree-wrap.depart .organ-tree-box > p:nth-child(1):before{content: '';background: url(../img/common/ico-bioethics-bottom-01.png) no-repeat center / contain;width: 2rem;height: 2rem;position: absolute;bottom: -4rem;right: 25%;transform: translateX(-50%) rotate(180deg);} 
.organ-tree-wrap.depart .organ-tree-box > p:nth-child(1):after{left: 33%;}
.organ-tree-wrap.depart .organ-tree-box > p > span {display: inline-block;position: relative;font-size: 1.8rem;font-weight: 700;}
.organ-tree-wrap.depart .organ-tree-box > p:first-child{margin-bottom: 6rem;}

.organ-tree-wrap.depart .organ-tree-box > p:nth-child(1){background: #414F6C;color: #fff;}
.organ-tree-wrap.depart .organ-tree-box > p:nth-child(2){background: #217EFF;color:#fff;}
.organ-tree-wrap.depart .organ-tree-box > p:nth-child(4){background: #F1F9FF;color: #217EFF;}
.organ-tree-wrap.depart .organ-tree-box > p:nth-child(4):after{display: none;}
.organ-tree-wrap.depart .organ-tree-box > p:nth-child(4):before {content: '';display: block;position: absolute;bottom: -6.1rem;left: 50%;width: 0.2rem;height: 6.1rem;background: #ccc;z-index: -1;}

.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div {display: flex;justify-content: space-between;width: 100%;gap: 6.5rem;margin-bottom: 6rem;}
  
.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box{width: 50%;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul {display: grid;justify-content: end;gap: 0 6.5rem;grid-template-columns: repeat(2, 1fr);} 
 
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:first-child > span {background: #94A1AC;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li {position: relative;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:nth-child(1) {justify-self: start;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:nth-child(2) {justify-self: end;margin-right: -140px;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li > span {display: block;padding: 0 1rem;box-sizing: border-box;height: 7.6rem;align-content: center;font-size: 1.6rem;line-height: 2.4rem;font-weight: 700;text-align: center;width: 280px;background: #57B2FF;color: #fff;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li > span:after {content: '';position: absolute;position: absolute;top: 50%;left: -13.3rem;transform: translateY(-50%);width: 13.3rem;height: 0;background: unset;z-index: -2;border-top: 2px solid #CCCCCC;border-top-style: dashed;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:nth-child(1) > span:after {left: -3rem;width: 3rem;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li > span:before {content: '';background: url(../img/common/ico-bioethics-bottom-02.png) no-repeat center / contain #fff;width: 1.2rem;height: 1.1rem;position: absolute;top: 50%;left: -12px;transform: translateY(-50%) rotate(-90deg);padding-top: 0.3rem;z-index: -1;}
    
.organ-tree-wrap.depart .organ-tree-box .tree-top-box {margin: 0 auto;max-width: 1100px;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul li:nth-child(1) span:before,
.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul li span:after{content: '';background: url(../img/common/ico-bioethics-bottom-01.png) no-repeat center / contain;width: 2rem;height: 2rem;position: absolute;top: 50%;right: -4rem;transform: translateY(-50%) rotate(-91deg);} 
.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul li:nth-child(3) span:after {display: none;}

.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box:before{content: '';display: block; margin: 0 auto;width: 79.6%;height: 2px;background: #ccc;position: relative;right: 0px;}
.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box:after{content: '';position: absolute;top: -23rem;left: -30px;transform: translateX(-50%);width: 0rem;height: 32.6rem;background: unset;z-index: -2;border-left: 2px solid #CCCCCC;border-left-style: dashed;}

.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box {margin: 0 auto;max-width: 1100px;position: relative;}  
.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul { display: grid;gap: 4rem 6.5rem;grid-template-columns: repeat(4, 1fr);} 
.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li {display: flex;flex-direction: column;position: relative;text-align: center;vertical-align: top;box-sizing: border-box;gap: 57px;height: fit-content;}
.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li:nth-child(1):before {content: '';position: absolute;position: absolute;top: 50%;transform: translateY(-50%);left: -3.1rem;width: 3.1rem;height: 0;background: unset;z-index: -2;border-top: 2px solid #CCCCCC;border-top-style: dashed;}

.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li span:last-child:before {content: '';background: url(../img/common/ico-bioethics-bottom-02.png) no-repeat center / contain #fff;width: 1.2rem;height: 1.1rem;position: absolute;top: -1.4rem;left: 50%;transform: translateX(-50%);padding-top: 0.3rem;z-index: -1;}

.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li span:after {content: '';position: absolute;top: -6.1rem;left: 50%;transform: translateX(-50%);width: 0px;height: 6.1rem;background: unset;z-index: -2;border-left: 2px solid #CCCCCC;border-left-style: dashed;}
.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li > span {display: block;padding: 0px 1rem;background: #fff;font-size: 1.6rem;line-height: 2.4rem;font-weight: 500;color: #000;border: 1px solid #CCCCCC;height: 7.6rem;box-sizing: border-box;align-content: center;    position: relative;}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div:nth-child(1) > ul:nth-child(3) {margin:7rem 0 5rem}
.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div:nth-child(1) > ul:nth-child(2) li:nth-child(1) span {margin: 6rem 0 0;}
.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul:first-child {margin: 6rem 0 0;}


.organ-tree-wrap.depart .organ-tree-box .tree-office {position:absolute;right:34rem;top:8.5rem;display:flex;flex-direction:column;gap:2rem;}
.organ-tree-wrap.depart .organ-tree-box .tree-office li {width:12rem;height:5.2rem;display:flex;align-items:center;justify-content:center;background-color:#C6D6FF;font-size:1.6rem;font-weight:500;line-height:2.4rem;}

@media screen and (max-width: 1350px) {
	.organ-tree-wrap.depart .organ-tree-box .tree-office {right:0;}
}

@media screen and (max-width: 1200px) {
	.organ-tree-wrap.depart .organ-tree-box {margin: 0 0px 0 30px;}
}

@media screen and (max-width: 1024px) {
	
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box:before {width: 77.1%;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box:after {width: 85.7%;}
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul {gap: 4rem 2rem;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div {gap: 2rem;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul li span:after {right: -3.5rem;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div,
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul, 
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul {gap: 0 4.5rem;}
	.organ-tree-wrap.depart .organ-tree-box .tree-office {top:5.6rem;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:first-child > span {width: 160px;}
}

@media screen and (max-width: 768px) {
	.organ-tree-wrap.depart {position: relative;} 
	.organ-tree-wrap.depart .organ-tree-box {margin: 0;}
	.organ-tree-wrap.depart .organ-tree-box:before {content: '';position: absolute;top: 0;left: 1rem;width: 2px;height: calc(100% - 31.8rem);background-color: #ccc;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box{position: relative;margin-bottom: 6rem;}  
	
	.organ-tree-wrap.depart .organ-tree-box > p {width: 100%;}
	.organ-tree-wrap.depart .organ-tree-box > p:nth-child(4) {width: calc(100% - 6rem);margin: 0 0 6rem auto;} 
	.organ-tree-wrap.depart .organ-tree-box > p:nth-child(2):after {display: none;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul, 
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul {gap: 3rem 0;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box, 
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box,
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul > li:first-child {}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul li span:after {bottom: -3rem;top: unset;width: 2rem;height: 2rem;position: absolute;left: 50%;transform: translateX(-50%);}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul li:nth-child(1) span:before {display: none;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div {flex-direction: column;margin: 0;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li > span {width: 100%;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul {grid-template-columns: calc(100% - 6rem);justify-content: right;} 
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul:first-child{margin: 0;} 
	
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:first-child > span {width: 100%;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:nth-child(2) > span:after {top: -6.1rem;left: 50%;transform: translateX(-50%);width: 0px;height: 6.1rem;background: unset;border-left: 2px solid #CCCCCC;border-left-style: dashed;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:nth-child(2) > span:before {top: -12px;left: 50%;transform: translateX(-50%);}
	    
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul, 
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box ul {gap: 4rem 0;grid-template-columns: calc(100% - 4.5rem);position: relative;} 
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box > div > div > ul > li:nth-child(1) > span:after {left: -2rem;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box, 
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .right-box {width: 100%;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul > li{grid-column: 1;width: 100%;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul > li:nth-child(2){margin-right: 0;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box:after {display: none;}
	
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li span:first-child:before,
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li span:first-child:after {display: none;}  
	
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box:before {display: none;}        
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box:after {top: -35rem;left: 23px;height: 38rem;} 
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li:nth-child(1):before {top: 40%;left: -3.3rem;width: 4.1rem;}
	
	.organ-tree-wrap.depart .organ-tree-box > p:nth-child(4):after,
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul > li:nth-child(2):before,
	.organ-tree-wrap.depart .organ-tree-box .tree-bottom-box > ul > li:after {content: '';display: block;position: absolute;top: 3.6rem;left: -5rem;width: 5rem;height: 2px;background: #ccc;z-index: -1;}
	.organ-tree-wrap.depart .organ-tree-box .tree-top-box .left-box ul > li:nth-child(2):before {left: -3.5rem;}
	.organ-tree-wrap.depart .organ-tree-box > p:nth-child(4):after {bottom: unset;transform: unset;left: -4.8rem;}
       
	.organ-tree-wrap.depart .organ-tree-box .tree-office {position: relative;top: unset;margin-top: 40px;top: unset;margin-bottom: 30px;}  
	.organ-tree-wrap.depart .organ-tree-box .tree-office li{width: 100%;}
    
}
.ul-type03 > li ul {
    padding: 8px 0 0;
}
.ul-type03 > li {
    position: relative;
    padding: 0 0 1.2rem 0rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    box-sizing: border-box;
	text-indent: 0;
}