@charset "shift_jis";

* {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,dt,address {
	clear: both;
}

body {
	font-size: 100%;
	font-family: "ＭＳ Ｐ明朝", serif;
}

h1,h2,h3,h4,h5 {
	letter-spacing: 0;
}

p,dd,td,li {
	font-family: "MS UI Gothic", sans-serif;
	letter-spacing: 0.05em;
}

p,pre,blockquote {
	line-height: 180%;
}

p.poem {
	font-family: "ＤＦ行書体", cursive;
	font-size: 133%;
}

.submit {
	text-align: right;
}

blockquote p {
	margin: 0;
	background: transparent;
}

q:before {
	content: no-open-quote;
}

q:after {
	content: no-close-quote;
}

.hide {
	display: none;
}

cite {
	font-style: italic;
}

pre {
	overflow: auto;
}

pre,code {
	font-family: monospace;
	line-height: 150%;
}

p.note {
	font-size: 90%;
}

p.EOF {
	text-align: right;
	font-weight: bold;
}

div.pageheader p.siteinfo {
	font-family: "Fraktur JS", "Times New Roman", sans-serif;
	font-weight: bold;
	font-size: 125%;
	letter-spacing: 0;
}

p.pageinfo, div.pagefooter p.siteinfo {
	font-family: "Courier New", monospace;
	font-style: normal;
	font-size: 100%;
	letter-spacing: 0;
}

p.source {
	font-style: italic;
	text-align: right;
}

dt,th {
	font-weight: bold;
	line-height: 100%;
}

dd,td {
	line-height: 150%;
}

dd ul,dd ol {
	margin: 0;
	padding: 0 0.5em 0 2em;
	border: none;
}

dd blockquote {
	margin: 0;
	padding: 0 0.5em 0 0.5em;
}

li {
	line-height: 125%;
	font-family: serif;
}

th.text,td.text {
	text-align: left;
}

th.number,td.number {
	text-align: right;
}

.mother {
	margin-right: auto;
/*	margin-left: 0;*/
	height: auto;
}

.child {
/*	margin-right: 0;*/
	margin-left: 0;
	height: auto;
}

.floatingmother {
	width: 49%;
	height: auto;
	float: left;
}

.floatingchild {
	width: 49%;
	height: auto;
	text-align: left;
}

.figure {
	float: left;
	margin: 0 1em 0 0;
}

.clearing {
	clear: both;
}

caption {
	font-style: italic;
}

a.postinfo {
	font-size: 90%;
	font-weight: lighter;
}

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

img {
	vertical-align: middle;
}

.styleinfo {
	display: none;
}

ul.menu {
	background: transparent;
	margin: 0;
	padding: 0;
	border: none;
}

ul.menu li {
	background-image: none;
	display: inline;
	padding-right: 1em;
	padding-left: 0;
	margin-left: 0;
}

p#counter {
	display: none;
}

a img {
	text-decoration: none;
}

a:link img, a:visited img {
	padding: 1px;
	border-width: 1px;
	border-style: dotted;
}

a:hover img, a:active img {
	padding: 0;
	border-width: 2px;
	border-style: solid;
}

a:link, a:visited {
	text-decoration: underline;
}

a:hover, a:active {
	text-decoration: none;
}
