/* current-location */
.current-location {width: 100%; height: 42px; margin-top: 80px; background: var(--pr);}
.current-location .container {height: 100%;}
.current-location p {display: flex; align-items: center; justify-content: flex-end; height: 100%; font-size: 15px; font-weight: 300; line-height: 1.2; color: var(--wt);}

/* ui-flex */
.ui-flex {display: flex; align-items: flex-start; justify-content: space-between; gap: 70px; max-width: 1120px; width: 100%; height: auto; margin: 20px auto 0; box-sizing: border-box;}
.ui-flex .fixed-nav {position: sticky; top: 80px; min-width: 250px; width: 250px; height: auto;}
.ui-flex .fixed-nav .tit {display: flex; align-items: center; justify-content: center; width: 100%; height: 100px; background: var(--pr); font-size: 30px; font-weight: 400; line-height: 1.2; color: var(--wt);}
.ui-flex .fixed-nav .toggle-box {width: 100%;}
.ui-flex .fixed-nav .toggle-box ul {width: 100%;}
.ui-flex .fixed-nav .toggle-box ul li {width: 100%; height: 60px; border-bottom: 1px solid var(--gray_c5);}
.ui-flex .fixed-nav .toggle-box ul li .menu {display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; padding: 0 10px; font-size: 18px; font-weight: 400; line-height: 1.17; color: var(--black_26); box-sizing: border-box; cursor: pointer;}
.ui-flex .fixed-nav .toggle-box ul li.active .menu {color: var(--pr);}
.ui-flex .fixed-nav .toggle-box ul li .menu img {width: 15px; height: auto;}
.ui-flex .fixed-nav .toggle-box ul li .sub-menu {}

/* greeting */
.greeting {font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--black_26);}
.greeting .signature {display: block; margin-top: 20px; font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--black_26); text-align: right;}

/* pager */
.pager {width: 100%; height: auto; margin-top: 37.5px;}
.pager ul {display: flex; align-items: center; justify-content: center; width: 100%; height: auto;}
.pager ul .arrow {width: 25px; height: auto;}
.pager ul .arrow img {width: 100%; height: auto;}
.pager ul .all-prev {margin-right: 5px;}
.pager ul .prev {margin-right: 25px;}
.pager ul .all-next {margin-left: 5px;}
.pager ul .next {margin-left: 25px;}

.pager ul .number {margin: 0 3px;}
.pager ul .number:last-of-type {margin-right: 0;}
.pager ul .number a {display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 2px; background: #eee; font-size: 15px; font-weight: 400; line-height: 1.53; color: #949494;}
.pager ul .number.active a {background: var(--pr); color: var(--wt);}

/* table-area */
.table-area {width: 100%; height: auto;}
.table-area table {width: 100%; height: auto; table-layout: fixed;}
.table-area table th {height: 45px; background: var(--wt_f6); vertical-align: middle; font-size: 16px; font-weight: 600; line-height: 1.25; color: var(--black); border-top: 1px solid var(--gray_70); border-bottom: 1px solid var(--gray_70);}
.table-area table th:first-child {min-width: 70px; width: 70px;}
.table-area table th:nth-child(3) {min-width: 81px; width: 81px;}
.table-area table th:nth-child(4) {min-width: 120px; width: 120px;}
.table-area table td {height: 52px; border-bottom: 1px solid var(--gray_70); vertical-align: middle; text-align: center; font-size: 15px; font-weight: 300; line-height: 1.13; color: var(--black);}
.table-area table td:nth-child(2) {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.table-area table td span {width: 100%; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

/* detail-area */
.detail-area {width: 100%; height: auto;}
.detail-area .top-box {display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; padding: 13px 10px; margin-bottom: 30px; box-sizing: border-box; background: var(--wt_f6); border-top: 1px solid var(--gray_70); border-bottom: 1px solid var(--gray_70);}
.detail-area .top-box .detail-tit {display: flex; align-items: center; gap: 15px;}
.detail-area .top-box .detail-tit .tit {font-size: 16px; font-weight: 600; line-height: 1.25; color: var(--black);}
.detail-area .top-box .detail-tit .txt {font-size: 15px; font-weight: 300; line-height: 1.53; letter-spacing: -0.3px; color: var(--black);}
.detail-area .top-box .d-flex {gap: 40px;}

/* sm-tit */
.sm-tit {margin-top: 38px; margin-bottom: 19px; font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--black_26);}

/* history-txt */
.history-txt {font-size: 16px; font-weight: 300; line-height: 1.19; color: var(--black_26);}
.history-txt dl {display: flex; gap: 4px;}

/* organization_chart */
.organization_chart {width: 100%; height: auto;}
.organization_chart img {width: 100%; height: auto;}