.preline {
	white-space: pre-line;
	overflow-wrap: anywhere;
	word-break: normal;
}
.offinfo {
	position: relative;
	border: 2px double #9f1f3f;
	border-radius: 0.5em;
	padding: 1.5em 12px 12px;
	background-color: ivory;
	overflow: visible;
}
.topinfo {
	position: relative;
	border: 2px double #9f1f3f;
	border-radius: 0.5em;
	padding: 1.5em 12px 12px;
	background: rgba(255,255,187,0.3);
	overflow: visible;
}
#NT_00V .book1, #NT_00V DIV.chapter {
	background: initial!important;
}
.headline {
	position: absolute;
	left: 2em;
	top: 0;
	transform: translateY(-75%);
	padding: 0 .8em;
	line-height: 1.6;
	font-weight: 700;
	color: #ffffff;
	white-space: nowrap;
	z-index: 1;
	background: #9f1f3f;
	border-radius: 0.5em;
}
.tar {
	text-align: right;
}
.underConst {
	display: flex;
	justify-content: center;
	flex-direction: column;
	background: #000000;
	font-family: GenEiNuGothicEB;
	vertical-align: baseline;
	border-radius: 0.5em;
	padding-left: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.underConstTitle {
	position: relative;
	color: orange;
	font-size: 100%;
	font-weight: bold;
}
.partition {
    line-height: 80%;
    height: 100%;
    display: flex;
    align-items: center;
}
.NT {
	display: block;
	margin-bottom: 0.5vh;
	border-bottom: 3px solid #0FBE7C;
	height: 4em;
	line-height: 4em;
	font-size: min(1.5em, 1.5vw);
	text-decoration: none;
	color: #000;
	padding: 0 1em;
}
.NT.active {
	border-bottom: 3px solid #FF6962;
}
.invlin { color: #EAEAEA; border-bottom: solid max(0.5vh, 3px) #EAEAEA; margin-bottom: 0.5vh; padding-left: 0.5vh; cursor: initial }


/* リスト表示にしたので行レイアウトを再現 */
.history-list { list-style: none; padding: 0; margin: 0; }
.history-item { padding: .25rem 0; }
.hi-row {
  display: grid;
  grid-template-columns: 9em 10em 1fr; /* 日付 / 区分 / タイトル */
  gap: .5rem;
  align-items: baseline;
}
.hi-date, .hi-cat { white-space: nowrap; }
.hi-title strong { font-weight: 700; }

/* 罫線（table時の <tr><td colspan=3><hr> を再現） */
.hi-sep { border: 0; border-top: 1px solid #ccc; margin: .35rem 0; }


/* ページャの置き場余白 */
.works-pager--top    { margin-bottom: .75rem; }
.works-pager--bottom { margin-top:    .75rem; }

/* 早送り（左右）アイコンと SR-only（未定義なら） */
.rotate_next { display:inline-block; transform:none;           font-size:.8em; line-height:1; }
.rotate_prev { display:inline-block; transform:rotate(180deg); font-size:.8em; line-height:1; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* クリック不可やホバーの視覚補助（任意） */
.pagination-item.is-disabled { opacity:.45; pointer-events:none; }
.pagination-item:not(.current-page):hover { background:#f5f5f5; }

