@charset "UTF-8";
@page {
	margin: 22mm 28mm;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	background-color: transparent;
	font-size: 9pt;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif CJK JP', 'Noto Serif JP', 'Source Han Serif', 'Source Han Serif JP', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	color: #000000;
}

footer {
	clear: both;
}

footer {
	position: relative;
	top: 2em;
}


a {
	outline: none;
	text-decoration: none;
}

a:link {
	color: inherit;
}

a:visited {
	color: inherit;
}

a:hover {
	text-decoration: underline;
}

#content a {
	border-bottom: dotted;
	border-width: 1.5px;
}


h1, h2, h3, h4, h5, h6 {
	page-break-inside: avoid;
}

h1 {
	font-size: 2em;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif JP', 'Noto Serif CJK JP', 'Source Han Serif JP', 'Source Han Serif', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	font-weight: bold;
	line-height: 1.65em;
	text-align: left;
	margin: 0.5em 0;
	padding: 0 0 2em 0;
}

.title2 {
	font-size: 2em;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif JP', 'Noto Serif CJK JP', 'Source Han Serif JP', 'Source Han Serif', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	font-weight: bold;
	line-height: 1.2em;
	text-align: left;
	margin: 0.5em 0;
	padding: 0 0 2em 0;
}



h2 {
	font-size: 1.6em;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif JP', 'Noto Serif CJK JP', 'Source Han Serif JP', 'Source Han Serif', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	font-weight: bold;
	line-height: 1.65em;
	text-align: left;
	margin: 0.5em 0;
	padding: 1em 0 0 0;
}

.chapter {
	font-size: 1.2em;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif JP', 'Noto Serif CJK JP', 'Source Han Serif JP', 'Source Han Serif', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	font-weight: normal;
	line-height: 1.85em;
	text-align: left;
	margin: 0.5em 0;
	padding-top: 2em;
}




h3 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 1em 0;
	padding: 0;
	text-align: left;
	max-height: 100%;
}

h4 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 1em 0;
	padding: 0;
	text-align: left;
	max-height: 100%;
}

h4:lang(ja) {
	font-feature-settings: "halt" 1;
}

h5 {
	font-size: 1.1em;
	margin: 1em 0 0 0;
	padding: 0;
	line-height: 1.48em;
	max-height: 100%;
	/*page-break-before: always;*/
}

h3, h4, h5 {
	clear: both;
}

h6 {
	font-size: 0.9em;
	font-weight: bold;
	margin: 1em 0 0 0;
	max-height: 100%;
}

p {
	margin: 1em 0 0 0;
	line-height: 1.85em;
	font-size: 13px;
	max-height: 100%;
}

.indent {
	margin: 0;
	padding: 0;
	line-height: 1.85em;
	text-indent: 1em;
}

#content .subtitle {
	font-size: 0.8em;
}


footer p {
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: right;
}

footer p:last-of-type {
	display: block;
	padding-top: 1em;
}

h6 + p {
	margin-top: 0.5em;
}

ul,ol {
	margin: 1em 0 1em 2em;
	padding: 0;
	line-height: 1.8em;
	max-height: 100%;
}

ul {
	list-style-type: none;
	list-style-image: none;
}

ul ul,
ul ol,
ol ol,
ol ul {
	margin: 0;
	margin-left: 1em;
	padding: 0;
}

dl ul,
dl ol {
	margin: 0;
	padding: 0;
}

dl {
	margin: 1em 0;
	padding: 0;
	line-height: 1.6em;
	max-height: 100%;
	/*page-break-inside: avoid;*/
}


ul > li > dl {
	padding-left: 1em;
}

ul > li > dl > dd > ol,
ul > li > dl > dd > ol > li > ol {
	padding-left: 1em;
}


dt {
	margin: 0.5em 0 0 0;
	padding: 0;
}

dd {
	margin: 0 0 0 2em;
	padding: 0;
}

#content ul > li > dl > dt {
	font-weight: normal;
}

nav > ol,
nav > ul,
nav > li, {
	display: none;
}

table {
	border-top: 0.25mm solid #006400;
	border-left: 0.25mm solid #006400;
	border-spacing: 0;
	margin: 1em 0em;
	page-break-inside: avoid;
}

td, th {
	border-bottom: 0.25mm solid #006400;
	border-right: 0.25mm solid #006400;
	vertical-align: baseline;
	padding: 0.5em;
}

th {
	background-color: #c7ddae;
	text-align: left;
	font-size: 0.9em;
	font-weight: bold;
}

td {
}

caption {
	font-weight: bold;
	padding: 0.2em;
}

blockquote {
	/*position: relative;*/
	/*background-color: #ffffdf;*/	/* #efffcf #e7edae */
	margin: 1em 0;
	padding-left: 2em;
	max-height: 100%;
}

blockquote:after {
	content: attr(cite);
	display: block;
	font-size: 0.8em;
	line-height: 2em;
	text-align: right;
}

/*
hr {
	display: block;
	background-color: #006400;
	color: #006400;
	margin-left: 2em;
	margin-right: 2em;
	height: 0.25mm;
	border: none;
}
*/

.content-column hr {
	background-color: #141414;
	color: #141414;
}

#content hr {
	border-width: 0;
	height: 0;
	margin: 1em 0;
}

em, strong {
	font-style: normal;
	font-weight: bold;
}

em:not(:lang(ja)) {
	font-style: italic;
	font-weight: normal;
}

del {
	color: #898989;
	text-decoration: line-through;
}

ins {
	text-decoration: none;
	border-bottom: 0.25mm solid #e7edae;
}

q {
	background-color: #ffffdf;	/* #efffcf #e7edae */
}

cite {
	font-style: normal;
	font-weight: normal;
	font-feature-settings: "ital";
}

h1 cite, h2 cite, h3 cite, h4 cite, h5 cite, h6 cite {
	font-weight: bold;
}

cite:not(:lang(ja)) {
	font-style: italic;
}

abbr {
	cursor: help;
	font-style: normal;
	border-bottom: 0.25mm dashed #5e5e5e;
}

dfn {
	font-style: italic;
}

code, samp {
	font-family: monospace;
}

kbd {
	font-family: monospace;
}

var {
	font-family: monospace;
}

img {
	border: 0px;
}

#content p > img {
	vertical-align: middle;
}


video {
	display: none;
}

figure {
	display: block;
	margin: 1em 0;
	padding: 0;
	position: relative;
	left: %;
}


footer figure {
	margin: 0 -1em 0 0;
	padding: 0;
	text-align: right;
}

/* ======= Class Selectors ======= */
blockquote .source {
	display: block;
	margin-top: 0;
	text-align: right;
}

/*

#content ul {
	list-style-image: url("../images/list-marker-disc.png");
}

.content-column ul {
	list-style-image: url("../images/list-marker-black.png");
}

ul.link-list,
#content ul.link-list {
	list-style-image: url("../images/list-marker-black.png");
}

#content figure.left,
#content .figure-left {
	float: left;
	font-size: 0.9em;
	margin: 1em;
	margin-top: 0;
	margin-left: 0;
}

figure.right,
.figure-right {
	float: right;
	font-size: 0.9em;
	margin: 1em;
	margin-top: 0;
	margin-right: 0;
}
*/

figure.forscreen {
	display: none;
}

/*

@media screen{
	#content figure.forprint{display: none;}
@media print{
	#content figure.forscreen{display: none:}
}


/*

#content .signature,
#content .date {
	text-align: right;
	margin: 0;
}

#content .date {
	text-align: right;
	margin-right: 1em;
}
*/

/*
#content .attention {
	color: #ff2e00;
}

.phrase-delimiter {
	display: inline-block;
	letter-spacing: -0.3em;
	padding-right: 0.3em;
}

#content a .phrase-delimiter {
	position: relative;
	text-decoration: underline;
}

#content a .phrase-delimiter:after {
	content: "\00a0";
	display: inline-block;
	position: absolute;
	right: 0;
	width: 0.3em;
	max-height: 100%;
	letter-spacing: normal;
	text-decoration: underline;
}

.series,
.subtitle {
	display: block;
}

#content h4 .series,
#content h4 .subtitle {
	font-size: 0.58em;
	font-weight: normal;
}

#content .note-symbol {
	line-height: 1.25em;
	font-family: 'Yu Gothic', 'YuGothic', '游ゴシック', 'メイリオ', 'Meiryo', 'Noto Sans CJK JP', 'Noto Sans JP', '源ノ角ゴシック', '源ノ角ゴシック JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', -apple-system, BlinkMacSystemFont, 'Helvetica', 'Verdana', sans-serif;
}

ol.head-list {
	counter-reset: head-list-item;
}

ul.head-list li:first-of-type,
ol.head-list li:first-of-type {
	font-weight: bold !important;
	list-style-type: none;
	list-style-image: none;
}

ol.head-list li:not(:first-of-type) {
	list-style-type: none;
	list-style-image: none;
	margin-left: -1em;
}

ol.head-list li:not(:first-of-type):before {
	counter-increment: head-list-item;
	content: counter(head-list-item) ". ";
}
*/

/* -------------------------------------- */
/*           Header Part Style            */
/* -------------------------------------- */
header {
	position: relative;
	top: -0.5mm;
}

header > img {
	display: inline-block;
}

header a {
	display: inline-block;
	position: relative;
}

header > h1 {
	margin: 0 0 0.2em 0;
	padding: 0;
	font-size: 1.8em;
	font-family: 'EB Garamond', 'Yu Mincho', 'YuMincho', 'Noto Serif CJK JP', 'Noto Serif JP', 'Source Han Serif', 'Source Han Serif JP', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
	color: #82ae46;
	text-align: left;
}

header > h1 img {
	width: auto;
	height: 25mm;
}

/*
header > h2 {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 1.4em;
	font-family: 'EB Garamond', 'Yu Mincho', 'YuMincho', 'Noto Serif CJK JP', 'Noto Serif JP', 'Source Han Serif', 'Source Han Serif JP', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
	color: #007b43;  #ebf6f7;
	text-align: left;
}
*/

/*
header > h2 {
	color: #dc143c;
	font-size: 4em;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif JP', 'Noto Serif CJK JP', 'Source Han Serif JP', 'Source Han Serif', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	font-weight: bold;
	line-height: 1.2em;
	text-align: left;
	margin: 0.5em 0;
	padding: 0;
}

header .signature {
	margin: 0;
	margin-right: 1em;
	padding: 0;
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;
}
*/

/* -------------------------------------- */
/*         Navigation Part Style          */
/* -------------------------------------- */



/*
body > section > nav,
body > article > nav {
	display: none;
}

body > section > nav:before,
body > article > nav:before {
	display: none;
}

body > section > nav *,
body > article > nav * {
	display: none;
}
*/


body > section > nav > h1,
body > article > nav > h1 {
	color: #d3381c;
	font-size: 4em;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif JP', 'Noto Serif CJK JP', 'Source Han Serif JP', 'Source Han Serif', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
	margin: 0.5em 0 0 0;
	padding: 0;
}

body > section > nav > h2,
body > article > nav > h2 {
	color: #7b8d42;
	font-size: 1.4em;
	font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'Noto Serif JP', 'Noto Serif CJK JP', 'Source Han Serif JP', 'Source Han Serif', 'Noto Serif JP Subset', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', serif;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
	margin: 0 0 2em 0;
	padding: 0;
}


nav > aside {
	display: none;
}

nav > ul {
	display: none;
}


article:before,
section:before {
	display: block;
}


/* -------------------------------------- */
/*          Contents Part Style           */
/* -------------------------------------- */


#content h3 {
	margin: 1.2em 0;
	/*padding-top: 0.5em;*/
	font-size: 1.4em;
}
/*
#content h3:nth-of-type(n+2) {
	padding-top: 0.5em;
}

#content > h4:first-of-type,
#content > h3 + h4 {
	margin-top: 1em;
}

#content h4,
#content > h3 + p ~ h4:first-of-type {
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1.2em;
}

#content h5,
#content h6 {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 1em;
}
*/

.annotation {
	padding-top: 2em;
}

.date {
	text-align: right;
}

.notation {
	text-align:right;
	padding-left:10em;
}
.notation2 {
	text-align:right;
	padding-left:10em;
}


.back-to-paneltop {
	display: none;
}
