@charset "UTF-8";
html {
	font-size: 13px;
	/* letter-spacing: -0.005em; */
	line-height: 1.2;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 8px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-shadow:
		 0px  0px 0px white,
		 1px  0px 0px white,  1px  1px 0px white,  0px  1px 0px white, -1px  1px 0px white, 
		-1px  0px 0px white, -1px -1px 0px white,  0px -1px 0px white,  1px -1px 0px white
		;
	 /*, 2px -1px 0px white,  2px  0px 0px white,  2px  1px 0px white, 
		 1px  2px 0px white,  0px  2px 0px white, -1px  2px 0px white, 
		-2px  1px 0px white, -2px  0px 0px white, -2px -1px 0px white, 
		-1px -2px 0px white,  0px -1px 0px white,  1px -1px 0px white*/
	/* text-strokeとpaint-orderでやる方法は、後者がChromeでSVGにしか対応してなくて無理 */
}
header{
	margin: 0;
	padding: 0;
}
hr {
	border: 1px solid black;
}
img{
	border: 1px solid #afafaf;
}
table {
	border: none;
	border-collapse: collapse;
	font-weight: inherit;
	font-size: 100%;
	line-height: 120%;
	text-align: center;
}
th {
	font-weight: inherit;
	text-align: center;
}
td.frame {
	width: 18px;
}
a:link {
	color: black;
	/*
	text-decoration: none;
	background-color: transparent;
	border-bottom: 1px solid black;
	padding-bottom: 0px;
	*/
	text-underline-position: under;  /* これでええやん */
	/*text-underline-offset: 1px;*/  /* 必要に応じてこれもアリ */
}
a:visited {
	color: #505050;
}
a.linepad1 {
	padding-bottom: 1px;
}
a.url {
	word-break: break-all;
}
br.clear {
	clear: both;
}
div {
	margin: 0;
	padding: 0;
}
p {
	padding-left: 1em;
}
ul, ol {
	padding-left: 25px;
}
nav.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
nav.menu ul li {
	display: inline-block;
	padding: 0;
}
nav.menu ul li:nth-last-child(n+2) {
	margin-right: 0.6em;
}
ul.none {
	margin: 0;
	padding: 0;
}
ul.none li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.inline {
	display: inline;
	margin: 0;
	padding: 0;
}
ul.inline li {
	display: inline;
	list-style-type: none;
	margin: 0 0 0 0.35em;
	padding: 0;
}
ul.index {
	list-style-type: none;
	position: relative;
	padding: 0;
	margin: 1.5em 0 1em 0;
}
ul.index > li {
	margin: 1em 0;
	padding: 0 0 0 1.3em; /* ここで頭との距離を調節 */
}
ul.index > li::before {
	content: '■';
	position: absolute;
	left: 0;
}
.bold { font-weight: bold; }
.white  { color: white;   }
.black  { color: black;   }
.red    { color: red;     }
.blue   { color: blue;    }
.yellow { color: yellow;  }
.green  { color: #00b040; }
.orange { color: orange;  }
.purple { color: purple;  }
.cyan   { color: cyan;    }
.size1 { font-size:  75%; }
.size3 { font-size: 120%; }
.size4 { font-size: 135%; }
.size5 { font-size: 180%; }
.size6 { font-size: 240%; }
.size7 { font-size: 360%; }
.size1h, .tatami + * {
	font-size: 75%;
	line-height: 115%;
}
.tatami + * {
	display: none;
	padding-top: 1em;
}
.btm-blank {
	margin: 0 0 0.5em 0;
}
span.btm-blank {
	display: inline-block;
}
.top {
	float: left;
	vertical-align: top;
	margin-right: 1em;
}
.baseline {
	vertical-align: baseline;
	margin-right: 1em;
}
.middle {
	vertical-align: middle;
	margin-right: 1em;
}
.padhalf { padding-left: 0.5em; }
.pad1 { padding-left: 1em; }
.pad2 { padding-left: 2em; }
