/* 202312 体系図 */
.d-xl-flex {
	display: flex;
}
.justify-content-xl-between {
	justify-content: space-between !important;
}
.td-revision {
	border-left: 1px solid #dee2e6;
}
@media (max-width: 1369px){

.d-xl-flex {
	display: block;
}

}




.single-series-btn-list {
    margin-bottom: 30px;
}
.single-series-btn-list .btn{
	margin-bottom: 10px;
}
.diagram-cat-hierarchy-2 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.diagram-cat-hierarchy-2 span span{
	text-orientation: upright;
}
[class*="diagram-cat-"] > span{
	padding: 10px;
	font-weight: bold;
	display: inline-block;
	width: 100%;
}
.diagram-cat-hierarchy-1 > span,
.diagram-cat-hierarchy-2 > span{
	border: 2px solid;
}
.series-diagram-content td a {
    display: block;
}
.diagram-cat-hierarchy-1 > span {
    background-color: #E3EFFF;
    border-color: #2774D1;
}
.diagram-cat-d > span{
    background-color: #E2FFE0;
    border-color: #16990E;
}
.diagram-cat-dr > span{
	background-color: #E2FFE0;
}
.diagram-cat-a > span{
	background-color: #FDFFD0;
	border-color: #FFBF00;
}
.diagram-cat-ad > span{
	background-color: #DBFFFE;
}
.diagram-cat-asp > span{
	background-color: #FFECF4;
}
.diagram-cat-ai > span{
	background-color: #FFEFBD;
}
.diagram-cat-ar > span,
.diagram-cat-ag > span,
.diagram-cat-ar > span,
[class*="diagram-cat-an"] > span {
	background-color: #FFFEEC;
}
.diagram-cat-dr > span,
.diagram-cat-ad > span,
.diagram-cat-asp > span,
.diagram-cat-ai > span,
.diagram-cat-ar > span,
.diagram-cat-ag > span,
.diagram-cat-ar > span,
[class*="diagram-cat-an"] > span {
	border: 1px solid #B0B0B0;
}
.series-diagram-content .btn {
    padding: 3px 1em 3px 2em !important;
	margin-bottom: 0 !important;
	margin-top: 5px;
}
.series-diagram-content .btn-inversion:after{
	left: 1.25rem;
}
.series-diagram-content table td{
	width: 100%;
	display: block;
}
.series-diagram-content table td p{
	margin-bottom: 10px;
}
.series-diagram-content table td.td-revision span:before{
	content: "（最終改訂：";
}
.series-diagram-content-en table td.td-revision span:before{
	content: "（Last revised:";
}
.series-diagram-content table td.td-revision span:after{
	content: "）";
}
.series-diagram-content table{
	margin-top: 10px;
}
.diagram-hierarchy-wrap {
    padding-left: 20px;
	width: 100%;
}
[class*="diagram-cat-hierarchy"],
[class*="diagram-border"]{
    position: relative;
}
.diagram-cat-hierarchy-2:before,
.diagram-cat-hierarchy-3:before,
.diagram-cat-hierarchy-2.diagram-cat-d:after,
[class*="diagram-border"]:before,
.diagram-cat-hierarchy-4:before,
.diagram-cat-hierarchy-5:before{
	content: "";
	display: inline-block;
	width: 10px;
	height: 2px;
	position: absolute;
	top: 20px;
	left: -10px;
	background-color: #B0B0B0;
}
.inner-first .diagram-cat-hierarchy-3:before{
	width: 20px;
	left: -20px;
}
.diagram-cat-hierarchy-2.diagram-cat-d:after{
	width: 2px;
	height: calc(100% + 40px);
	top: -20px;
	left: -10px;
}
.diagram-border:before{
	width: 2px;
	height: calc(100% + 11px);
	top: 20px;
	left: -11px;
}
.diagram-border-2:before{
	width: 2px;
	height: calc(100% + 51px);
	top: -20px;
	left: -11px;
}
@media (min-width: 1370px){
	.table-heading td{
		position: relative;
	}
	.table-heading tr:first-of-type td:not(.td-revision):before,
	.table-heading tr:first-of-type td.td-revision:before{
		position: absolute;
		top: -2em;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
    	text-align: center;
	}
	.table-heading tr:first-of-type td:not(.td-revision):before{
		content: "（放射能測定法シリーズ）";
	}
	.table-heading tr:first-of-type td.td-revision:before{
		content: "（最終改訂）";
	}
	.series-diagram-content-en .table-heading tr:first-of-type td:not(.td-revision):before{
		content: "(The Series of Environmental Radioactivity Measuring Methods)";
	}
	.series-diagram-content-en .table-heading tr:first-of-type td.td-revision:before{
		content: "(Last revised)";
	}
	.single-series-btn-list {
		margin-bottom: 50px;
	}
	.series-diagram-content-en  {
		margin-top: 70px;
	}
	.single-series-btn-list .btn{
		margin-right: 10px;
	}
	[class*="diagram-cat-"] span{
		width: auto;
	}
	.series-diagram-content .btn{
		font-size: .875em;
	}
	.diagram-cat-hierarchy-1,
	.diagram-cat-hierarchy-3,
	.diagram-cat-hierarchy-4 {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.diagram-cat-hierarchy-3 span span,
	.diagram-cat-hierarchy-4 span span{
		text-orientation: upright;
	}
	.series-diagram-content:not(.series-diagram-content-en) .diagram-cat-hierarchy-1 span{
		text-orientation: upright;
	}
	.diagram-cat-hierarchy-5.diagram-cat-an > span {
		width: 100px;
		text-align: center;
	}
	.series-diagram-content table td{
		display: table-cell;
	}
	.series-diagram-content table td:not(.td-revision) {
		width: 550px;
	}
	.series-diagram-content .diagram-cat-hierarchy-5 + .diagram-list table td:not(.td-revision) {
		width: 430px;
	}
	.series-diagram-content table td.td-revision {
		width: 125px;
		text-align: center;
		vertical-align: top;
	}
	.series-diagram-content table td.td-revision span:before,
	.series-diagram-content table td.td-revision span:after{
		content: none;
	}
	.series-diagram-content table{
		margin-top: 0;
		background-color: #fff;
	}
	.series-diagram-content table tr{
		position: relative;
	}
	.series-diagram-content table tbody tr:before{
		position: absolute;
		content: "";
		width: 20px;
		height: 2px;
		background-color: #B0B0B0;
		top: 20px;
		left: -20px;
	}
	.diagram-list table{
		position: relative;
	}
	.diagram-list table:before{
		position: absolute;
		content: "";
		width: 2px;
		background-color: #B0B0B0;
		top: 20px;
		right: 694px;
	}
	
	.series-diagram-content .diagram-cat-hierarchy-5 + .diagram-list table:before {
		right: 575px;
	}
	
	.diagram-list.category-series-dr-ja table:before{
		height: var(--table-height-0);
	}
	.diagram-list.category-series-dc table:before{
		height: var(--table-height-1);
	}
	.diagram-list.category-series-ad table:before{
		height: var(--table-height-2);
	}
	.diagram-list.category-series-asp table:before{
		height: var(--table-height-3);
	}
	.diagram-list.category-series-ai table:before{
		height: var(--table-height-4);
	}
	.diagram-list.category-series-ag table:before{
		height: var(--table-height-5);
	}
	.diagram-list.category-series-an-70 table:before{
		height: var(--table-height-6);
	}
	.diagram-list.category-series-an-71 table:before{
		height: var(--table-height-7);
	}
	.diagram-list.category-series-an-121 table:before{
		height: var(--table-height-8);
	}
	.diagram-list.category-series-an-180 table:before{
		height: var(--table-height-9);
	}
	.series-diagram-content table tbody tr:first-child:before{
		background-color: transparent;
	}
	.series-diagram-content .d-xl-flex.justify-content-xl-between{
		position: relative;
	}
	.series-diagram-content .d-xl-flex.justify-content-xl-between:after{
		content: "";
		display: inline-block;
		width: 100%;
		height: 2px;
		position: absolute;
		top: 20px;
		left: 0;
		background-color: #B0B0B0;
		z-index: -1;
	}
	.diagram-hierarchy-wrap {
		padding-top: 0;
		padding-left: 30px;
	}
	.diagram-cat-hierarchy-2:before,
	.diagram-cat-hierarchy-3:before,
	.diagram-cat-hierarchy-4:before,
	.diagram-cat-hierarchy-5:before{
		width: 15px;
		left: -15px;
	}
	.diagram-cat-hierarchy-2.diagram-cat-d:before,
	.inner-first .diagram-cat-hierarchy-3:before,
	.inner-first .diagram-cat-hierarchy-4:before,
	.inner-first .diagram-cat-hierarchy-5:before{
		width: 30px;
		left: -30px;
	}
	.diagram-cat-hierarchy-2.diagram-cat-d:after,
	.diagram-border:before,
	.diagram-border-2:before{
		top: 20px;
		left: -15px;
		height: 100%;
	}
}
@media (max-width: 1369px){
	.series-diagram-content table tr{
		border-bottom: 1px solid #dee2e6;
	}
	.series-diagram-content table td:not(.td-revision) {
		padding-bottom: 0;
	}
	.series-diagram-content table td.td-revision {
		padding-top: 10px;
	}
	.series-diagram-content .table-bordered td{
		border: none;
	}
	.series-diagram-content > .diagram-hierarchy-wrap,
	.diagram-cat-ar + .diagram-hierarchy-wrap,
	.diagram-cat-an + .diagram-hierarchy-wrap{
		padding-top: 20px;
	}
}
@media (max-width: 767px){
	.series-diagram-content span.new-mark{
		font-size: 87.5%;
	}
}
@media print{
	.diagram-cat-hierarchy-2:before, 
	.diagram-cat-hierarchy-3:before, 
	.diagram-cat-hierarchy-2.diagram-cat-d:after, 
	[class*="diagram-border"]:before, 
	.diagram-cat-hierarchy-4:before, 
	.diagram-cat-hierarchy-5:before,
	.series-diagram-content .d-xl-flex.justify-content-xl-between:after{
		content: none;
	}
	.series-diagram-content table{
		break-inside: avoid;
	}
	.diagram-hierarchy-wrap .diagram-hierarchy-wrap .diagram-hierarchy-wrap{
		padding-left: 0;
	}
	.diagram-cat-hierarchy-2.diagram-cat-a{
		height: 300px;
	}
}



table {
    border-collapse: collapse;
}
.table-bordered {
    border: 1px solid #dee2e6;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
}
.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
	
	a {
		color: #2774d1;
	}
}
.d-md-inline-block {
	margin-top: 0 !important;
	margin-right: 10px;
}
.d-md-inline-block button {
	border: 2px solid #2774d1;
	color: #2774d1;
}
.d-md-inline-block button::after {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	background: none;
	font-weight: 900;
	top: 48%;
}


