body {
	font-family: 'メイリオ','Meiryo','sans-serif';
}

h1 {
	padding: 0.25em;
	color: #494949;
	border-bottom: solid 4px #d7d7d7;
}

h2 {
	padding: 0.25em;
	color: #494949;
	border-bottom: solid 3px #d7d7d7;
}

h3 {
	padding: 0.25em;
	color: #494949;
	border-bottom: solid 2px #d7d7d7;
}

h4 {
	padding: 0.25em;
	color: #494949;
	border-bottom: solid 2px #d7d7d7;
}

h5 {
	padding: 0.25em;
	color: #494949;
	border-bottom: solid 1px #d7d7d7;
}


h6 {
	padding: 0.25em;
	color: #494949;
	border-bottom: solid 1px #d7d7d7;
}

pre {
	font-style: monospace;
	font-size: 16px;
	padding: 0.5em;
	margin: 1em;
	border: solid 1px #c0c0c0;
	background: #f0f0f0;
}

code {
	font-size: 16;
	padding: 0.5em;
	margin: 1em;
}

table {
	border-collapse: collapse;
	border: solid 1px #c0c0c0;
}

table th {
	background: #f0f0f0;
	border: solid 1px #c0c0c0;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;	
}

table td {
	border: solid 1px #c0c0c0;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;	
}

a.noexist {
	color: #ff8c00;
}

blockquote.quotation {
	margin: 0.2em 0.5em;
	border-style: solid;
	border-width: 0 0 0 2px;
	padding-left: 0.5em;
	border-color: red;
}

.quotation blockquote.quotation {
	border-color: blue;
}

.quotation .quotation blockquote.quotation {
	border-color: green;
}

.quotation .quotation .quotation blockquote.quotation {
	border-color: red;
}

.quotation .quotation .quotation .quotation blockquote.quotation {
	border-color: blue;
}

.quotation .quotation .quotation .quotation .quotation blockquote.quotation {
	border-color: green;
}

.tocbox {
    margin: 0em 0;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 10px;
    border-style: solid;
    border-color: #c0c0c0;
	border-width: 1px 1px 1px 1px;
	border-radius: 10px 10px 10px 10px;
	background: #efefef;
	max-width: 600px;
}

.tocbox .title {
	padding-top: 10px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 120%;
}

.tocbox label {
	padding: 0px;
	font-weight: bold;
	background: #efefef;
	cursor :pointer;
	transition: .5s;
}

.tocbox label:after {
	display: inline-block;
	content: '[show]';
	padding-right: 5px;
	transition: 0.2s;
}

.tocbox label:hover {
}

.tocbox input:checked ~ label:after {
	content: '[hide]';
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	color: #668ad8;
}

.tocbox input {
	display: none;
	height: auto;
	opacity: 1;
	background: #efefef;
}

.tocbox .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

.tocbox input:checked ~ .hidden_show {
	padding: 3px 0;
	height: auto;
	opacity: 1;
	background: #efefef;
}

div.categorylist {
	background: #f0f0f0;
	border: solid 1px #c0c0c0;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;		
}
