/* 조직도 */
.org_wrap { text-align: center; padding: 0 6.5rem; }
.org_wrap .std { display: flex; justify-content: center; align-items: center; max-width:12.5rem; height:3rem; font-size:1rem; margin: 0 auto; border-radius:0.5rem; font-size: 0.85rem; }

.org_wrap .org_dep1 h2 { position: relative; padding-bottom: 2rem; }
.org_wrap .org_dep1 h2::before { position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #ccc; content: ""; z-index: -1; }
.org_wrap .org_dep1 h2 .std { font-size: 1rem; font-weight: 600; color:#fff; background:#215c00; border:1px solid #ccc; }

.org_wrap .org_dep2 ul { display: flex; gap: 1.5rem; }
.org_wrap .org_dep2 ul li { flex: 1; }
.org_wrap .org_dep2 h3 { position: relative; padding: 2rem 0; }
.org_wrap .org_dep2 h3::before { position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #ccc; content: ""; z-index: -1; }
.org_wrap .org_dep2 h3::after { position: absolute; top: 0; left: 50%; width: calc(50% + 1.5rem); height: 1px; background: #ccc; content: ""; z-index: -1; }
.org_wrap .org_dep2 ul li:nth-child(2) h3::after { left: auto; right: 50%; }
.org_wrap .org_dep2 h3 .std { border:1px solid #215c00; height: 2.5rem; background: #fff; color: #215c00; font-weight: 700;}

.org_wrap .org_dep3 { display: flex; gap: 0.5rem; }
.org_wrap .org_dep3 dl { position: relative; flex: 1; padding-top: 1.5rem; height: fit-content; }
.org_wrap .org_dep3 dl::before { position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #ccc; content: ""; z-index: -1; }
.org_wrap .org_dep3 dl::after { position: absolute; top: 0; left: 50%; width: calc(50% + 0.5rem); height: 1px; background: #ccc; content: ""; z-index: -1; }
.org_wrap .org_dep3 dl:nth-child(2):after { left: auto; right: 50%; }
.org_wrap .org_dep3 dl dt { position: relative; border: 1px solid #111; height: 2.5rem; font-weight: 700; color: #111; background: #fff; z-index: 1; }
.org_wrap .org_dep3 dl dd p { position: relative; border: 1px solid #ccc; height: 2.5rem; font-size: 0.8rem; margin-top: 0.75rem; background: #fff; }

@media (max-width: 940px) {

    .org_wrap { padding: 0; }
    .org_wrap .org_dep2 h3{ padding:0 0 1rem;}
    .org_wrap .org_dep2 h3::after { display: none; }
    .org_wrap .org_dep2 ul{ flex-direction: column; gap: 2rem 0;}

    .org_wrap .org_dep3{ border-radius:1rem; border:3px solid #eee; padding:1.5rem; background:#f8f8f8;}
    .org_wrap .org_dep3:before{ display: none;}
    .org_wrap .org_dep3 dl{ padding: 0;}
    .org_wrap .org_dep3 dl::after{ display: none;}
    .org_wrap .org_dep3 dl::before { z-index: 0; }
}

@media (max-width: 480px) {

    .org_wrap .org_dep3{ padding:0.5rem; flex-wrap: wrap;}
}
