.katex {
	font-size: 1.1em !important;
	}
.katex-display > .katex {
	text-align: left !important;
	padding-left: 2em;
}
.cjk_fallback {
	font-family: "",sans-serif;
	font-size: 90%;
}
h1 {
	margin: 0.5em 0em;
	font-size: 200%;
	font-weight: bold;
	color: white;
	text-align: center;
	padding: 0.25em;
	background-color: black;
	border-radius: 0.25em;
}
h2 {
	margin: 1em 0em 0.5em 0em;
	font-size: 175%;
	font-weight: bold;
	color: black;
	border-left: 8px solid;
	border-bottom: 2px solid;
	border-color: black;
	padding: 0.125em 0.5em;
	background-color: whitesmoke;
}
h3 {
	margin: 0.5em 0em;
	font-size: 140%;
	font-weight: bold;
	color: black;
	border-bottom: medium dotted;
	border-color: black;
	padding: 0.125em 0.5em;
}
h4 {
	margin: 1.5em 0em 0.5em 0em;
	font-size: 120%;
	font-weight: bold;
	color: black;
	border-left: 8px solid;
	border-color: black;
	padding: 0.125em 1em 0.125em 0.5em;
}
h5 {
	margin: 0.5em 0em;
	font-size: 120%;
	font-weight: bold;
	font-style: normal;
	color: black;
	text-decoration-line: underline;
	padding: 0em;
}
h6 {
	margin: 0.5em 0em;
	font-size: 110%;
	font-weight: bold;
	font-style: normal;
	color: black;
	padding: 0em;
}
.footer {
	font-size: 80%;
	padding-left: 0.5em;
	text-align: right;
}
.source {
	font-size: 80%;
	padding-left: 0.5em;
	text-align: right;
}
.dark-red {
	color: #ff0000;
}
.dark-blue {
	color: #0000ff;
}
.dark-green {
	color: #009900;
}
.dark-orange {
	color: #ff9900;
}
.dark-yellow {
	color: #eedd00;
}
.bg-yellow {
	margin:0.5em 0em;
	padding: 0.25em 0.5em;
	background-color: #ffffdb;
}
.bg-cyan {
	margin:1em 0em;
	padding: 0.25em 0.5em;
	background-color: #e0ffff;
}
.bg-pink {
	margin:1em 0em;
	padding: 0.25em 0.5em;
	background-color: #ffe0ef;
}
.bg-green {
	margin:1em 0em;
	padding: 0.25em 0.5em;
	background-color: #efffe0;
}
.bg-gray {
	margin:1em 0em;
	padding: 0.25em 0.5em;
	background-color: #e0e0e0;
}
.point-box {
	margin:1em 0em;
	padding: 0.25em 1em;
	background-color: #ffefe0;
	border: 3px solid;
	border-color: orange;
}
.box-black {
	margin: 1em 0em;
	padding: 0.25em 1em;
	border: 1px solid;
	border-color: black;
}
.hosoku {
	font-size: 80%;
}
.dl-descriptor{
	font-size: 90%;
}
p.math {
	padding-left: 2em;
	text-align: left;
}
pre {
	margin: 0.5em 0em;
	padding: 0.25em 1em;
	background-color: #eeffee;
}
pre.inline {
	display: inline;
}
table {
	border-collapse: collapse;
	border: solid 1px gray;
}
th, td {
	border: solid 1px gray;
	padding: 0em 0.5em;
}
figcaption {
	font-size: 85%;
	font-weight: bold;
}
code {
	font-size: 90%;
	margin: 0;
	color: black;
	hyphens: manual;
}
@media print {
	html {
		background-color: white;
	}
	body {
		.container {
			width: 210mm;
			min-width: 100% !important;
			background-color: transparent;
			color: black;
			font-size: 11pt;
		}
	}
}
