/* ---------------------------------------------------------------- 
 * asetval.css - 財産評価通達
 * 追加日： 2026/08/21
 * ---------------------------------------------------------------- */
@import url("common.css");


/* [layout] */
html {
  scroll-padding-top: 110px; /* ヘッダーの高さに設定 */
}

#AsetVal {}
.detail-common {}
.detail-common .detail-common__body {}
.w_common {
	display: flex;
	gap: 25px;
	align-items: flex-start;
	position: relative;
}

/* [ページ内検索] */
#pvalNote .asetval-search {
	margin: 0 0 1.5em;
	padding: 12px 20px;
	border: 1px solid #bfb4a3;
	border-radius: 6px;
	background: #f3efe9;
	color: #222;
}
#pvalNote .asetval-search label {
	display: block;
	font-weight: 700;
}
#pvalNote .asetval-search__controls {
	display: flex;
	gap: .65em;
	align-items: stretch;
}
#pvalNote .asetval-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: .65em .8em;
	border: 1px solid #84929b;
	border-radius: 4px;
	background: #fff;
	color: #222;
	font: inherit;
}
#pvalNote .asetval-search button {
	flex: 0 0 auto;
	margin: 0;
	padding: .65em 1.3em;
	border: 1px solid #203e51;
	border-radius: 4px;
	background: #0a4090;
	color: #fff;
	font: inherit;
	cursor: pointer;
}
#pvalNote .asetval-search button:hover,
#pvalNote .asetval-search button:focus-visible {
	background: #062c66;
}
#pvalNote .asetval-search .asetval-search__clear {
	border-color: #66757f;
	background: #fff;
	color: #222;
}
#pvalNote .asetval-search .asetval-search__clear:hover,
#pvalNote .asetval-search .asetval-search__clear:focus-visible {
	background: #eef2f5;
}
#pvalNote .asetval-search button[hidden],
#pvalNote .asetval-search-results[hidden] {
	display: none;
}
#pvalNote #asetval-search-help {
	margin: .25em 0 0;
	font-size: .875em;
}
#pvalNote .asetval-search-results {
	margin: 0 0 2em;
	padding: 1em 1.25em;
	border: 1px solid #a1b3c1;
	border-radius: 6px;
	background: #fff;
	scroll-margin-top: 170px;
}
#pvalNote .asetval-search-results__heading {
	margin: 0 0 .75em;
	font-size: 1.25em;
}
#pvalNote .asetval-search-result {
	margin: 0 0 .5em;
	padding: .5em 0;
	border-top: 1px solid #ccd6dd;
}
#pvalNote .asetval-search-result h3 {
	margin: 0 0 .35em;
	padding: 0;
	font-size: 1.1em;
}
#pvalNote .asetval-search-result h3::after {
	display: none;
}
#pvalNote .asetval-search-result h3 a {
	display: inline-flex;
	gap: .65em;
	align-items: baseline;
}
#pvalNote .asetval-search-result__excerpt,
#pvalNote .asetval-search-result__jump,
#pvalNote .asetval-search-results__empty {
	margin: .35em 0 0;
}
#pvalNote .asetval-search-result__jump {
	text-align: right;
}
#pvalNote .asetval-search-result__jump a::after {
	content: "";
	display: inline-block;
	background: #0171bc;
	width: .85em;
	height: calc(tan(60deg) * .85em / 2);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-left: .25em;
}
#pvalNote .asetval-search__mark {
	padding: 0 .08em;
	background: #fff19d;
	color: inherit;
}

@media screen and (max-width: 600px) {
	#pvalNote .asetval-search {
		padding: 12px;
	}
	#pvalNote .asetval-search__controls {
		flex-wrap: wrap;
	}
	#pvalNote .asetval-search input[type="search"] {
		flex-basis: 100%;
	}
	#pvalNote .asetval-search button {
		flex: 1 1 calc(50% - .325em);
	}
	#pvalNote .asetval-search-results {
		padding: .75em 1em;
		scroll-margin-top: 120px;
	}
}
.tSide {
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	height: calc(100vh - 140px);
	height: calc(100dvh - 140px);
	min-height: 0;
}
#tIdx {
	position: static;
	flex: 1 1 auto;
	min-height: 0;
	margin-top: 30px;
	padding-right: 15px;
	overflow-y: auto;
	scrollbar-gutter: stable;
}
#pvalNote {
	width: 100%;
	max-width: calc(100% - 25px - 315px);
	margin: 0 auto;
	padding-top: 2em;
	line-height: 1.9;
	color: #222;
}
.idxTools {
	flex: 0 0 auto;
	padding-bottom: .5rem;
	background: #fff;
}
.idxCloseAll {
	position: absolute;
	z-index: 2;
	top: 0;
	display: inline-block;
	background: #fff;
	border: 1px solid #333;
	border-radius: 3px;
	transition: .3s all;
}
.idxCloseAll:hover {
	background: #0A4090;
	color: #FFF;
}
.idxCloseAll.isHidden {
	display: none;
}

.col2Main_L { order: 1; }
.col2Main_R { order: 2; }

/* [title] */
#AsetVal h2:not(h2:first-child) {
	margin: 2.5em 0 1em;
	font-size: 2.5rem;
}
#AsetVal #pvalNote h3 {
	display: block;
	margin: 0 0 .5rem;
	padding: .25rem 1.5rem;
	background: #f3efe9;
	border-bottom: 1px solid #bfb4a3;
}
#AsetVal #pvalNote h3 a {
	font-size: 1.88rem;
}
#AsetVal h4 {
	margin: .25rem 0 .5rem;
	padding: .25rem .5rem;
	font-size: 1.75rem;
	color: #FFF;
	background: #9e8f85;
	border-radius: 5px;
}
#AsetVal h5 {
	margin: .25rem 0 .5rem;
	padding: .25rem .5rem;
	font-size: 1.6rem;
	color: #000;
	background: #CCC;
	border-radius: 5px;
}
#AsetVal :not(h2, h4):has(+ h3) {
	margin-bottom: 4rem;
}
#AsetVal :not(h2, h3):has(+ h4) {
	margin-bottom: 4rem;
}

#pvalNote h3 {
	margin: 2em 0 .7em;
	font-size: 2rem;
}
#pvalNote h4 {
	margin: 1.6em 0 .6em;
	font-size: 1.88rem;
}

/* [link] */
#AsetVal a {
	color: #0171bc;
}
#AsetVal a:hover {
	text-decoration: underline;
}
#pvalNote a {
	text-decoration: underline;
}
#pvalNote a:hover {
	color: #003c78;
}


#pvalNote p {
	margin: 0 0 1em;
	text-align: justify;
}

#pvalNote .lglLi {
	margin: 0 0 1em;
	padding-left: 1.5em;
	list-style: none;
}

#pvalNote .lglLi li {
	margin-bottom: .45em;
}

#pvalNote .rAlf {
	display: inline-flex;
	width: 1.25em;
	height: 1.25em;
	align-items: center;
	justify-content: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: .82em;
	line-height: 1;
	vertical-align: middle;
	box-sizing: border-box;
}

#pvalNote img {
	display: block;
	width: calc(100% - 3rem);
	max-width: 500px;
	height: auto;
	margin: 1em auto 1em 3rem;
}

#pvalNote .ofX {
	margin: 1.2em 0 1.2em 3rem;
	overflow-x: auto;
}

#pvalNote table {
	table-layout: auto;
	width: auto;
	/* width: 100%; */
	border-collapse: collapse;
}

#pvalNote th,
#pvalNote td {
	padding: .3em .5em;
	border: 1px solid #aaa;
	font-size: 1.5rem;
	vertical-align: middle;
	/*vertical-align: top;*/
}

#pvalNote th.vam,
#pvalNote td.vam {
	vertical-align: middle;
}

#pvalNote thead th,
#pvalNote tbody th {
	background: #eef4ff;
	font-weight: 700;
}

#pvalNote caption {
	padding: .6em .7em;
	text-align: left;
	font-weight: 700;
}

#tIdx summary {
	list-style: none;
}
#tIdx summary::-webkit-details-marker {
	display: none;
}

.hdIdx,
.hdIdxSub {
	cursor: pointer;
	position: relative;
	display: inline-block;	
	width: 100%;
	margin: .25rem 0 .25rem;
	padding: .25rem 2em .25rem .5rem;
	font-feature-settings: "palt" 1;
	text-align: justify;
	line-height: 1.2;
	border-radius: 5px;
}
.hdIdx {
	font-size: 1.6rem;
	background: #a7c8ff;
}
.hdIdxSub {
	font-size: 1.5rem;
	background: #DEDEDE;
}
.hdIdx::after,
.hdIdxSub::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: calc(50% - 5px);
	right: 8px;
	font-size: 1px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: calc(tan(60deg) * 5px) solid #070;
	transform: rotate(180deg);
	transition: .3s all;
}

#tIdx details[open] > .hdIdx::after,
#tIdx details[open] > .hdIdxSub::after {
	border-bottom: calc(tan(60deg) * 5px) solid #900;
	transform: rotate(0deg);
}

#tIdx li,
#tIdx li a {
	width: 100%;
	margin: 0;
	padding: 0 0 .75rem;
	font-feature-settings: "palt" 1;
	text-align: justify;
	line-height: 1.3;
	border-radius: 5px;
}
#tIdx li:last-child,
#tIdx li:last-child a {
	padding: 0;
}
#tIdx .hdIdxSubLi li,
#tIdx .hdIdxSubLi li a {
	padding-bottom: .25rem;
}
#tIdx .hdIdxSubLi li ul li {
/* #tIdx .hdIdxSubLi li ul li a { */
	padding-bottom: .6rem;
}
#tIdx .hdIdx + ul:not(.hdIdxSubLi) li,
#tIdx .hdIdxSub + ul li {
	padding: .25rem 0 .25rem 0;
	position: relative;
}
#tIdx .hdIdx + ul:not(.hdIdxSubLi) li a,
#tIdx .hdIdx + ul li s,
#tIdx .hdIdxSub + ul li a,
#tIdx .hdIdxSub + ul li s {
	display: block;
	border-bottom: 1px dotted #BBB;
	padding-left: 4em;
}
#tIdx .hdIdx + ul li s,
#tIdx .hdIdxSub + ul li s {
	/* text-decoration-color: rgba(0, 0, 0, .3); */
	text-decoration: none;
}
#tIdx ul {
	list-style-type: disc;
}
.hdIdx + ul,
.hdIdxSub + ul {
	/* margin-bottom: .5rem; */
}
.hdIdx + ul {
	font-palette: 1rem;
	padding-left: 1em;
}
#tIdx .hdIdxSubLi {
	padding-left: .5em;
}
.hdIdxSub+ul {
	padding-left: .25em;
	transition: .3s all;
}

#tIdx .tNo {
	position: absolute;
	left: 0;
	display: inline-block;
	font-weight: 700;
	padding-right: .5em;
	width: 4.5em;
}
#pvalNote .tNo {
	display: inline-block;
	font-weight: 700;
	padding-right: 1em;
	/* width: 4.5em; */
}


/* [media screen] */
/* --------------------
 *  450px
 *  769px
 * 1000px
 * 1200px
 * 1200px
 * -------------------- */
@media screen and (max-width: 1200px) {
	.useful_celWrap {
		gap: 15px 20px;
	}
	.useful_celWrap>article {
		width: calc(50% - 10px);
	}
	.detail-common .detail-common__body {}
}

@media screen and (max-width: 999px) {
	.w_common {
		gap: 20px;
	}
	#tIdx {
		max-width: 100%;
	}
	#pvalNote {
		max-width: calc(100% - 20px - 300px);
	}
	.col2Side {
		max-width: 100%;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 5%;
	}
	.col2Side_R {
		width: 100%;
	}
}

@media screen and (max-width: 769px) {
	.w_common {
		flex-direction: column;
		gap: 20px;
	}
	.tSide {
		position: relative;
		top: 0;
		width: 100%;
		min-width: 100%;
		height: auto;
	}
	#tIdx {
		max-width: 100%;
		overflow-y: visible;
		position: relative;
	}
	#pvalNote {
		max-width: 100%;
	}
	.useful_celWrap {
		flex-direction: column;
	}
	.useful_celWrap>article {
		width: 100%;
	}
	.col2Side_L {
		flex: 1;
		width: 100%;
	}
	.col2Side_R {
		flex: 1;
		width: 100%;
	}
}

@media screen and (max-width: 499px) {
	.col2Side {
		flex-direction: column;
		gap: 5%;
	}
	.col2Side_L {
		flex: 1;
		width: 100%;
	}
	.col2Side_R {
		flex: 1;
		width: 100%;
	}
}
