body { margin: 0; padding: 0; border: solid #336; border-width: 0 1em 1em 1em; color: #030; background-color: #f5f5f5; font-family: Verdana,"ＭＳ Ｐゴシック",Osaka,sans-serif; }
.cl { clear: both; }

a:link { color: #00f; background-color: inherit; }
a:visited { color: #009; background-color: inherit; }
a:hover { color: #c30; background-color: #fff; }
a:active { color: #c60; background-color: inherit; }
a img { border: 0; }

table { margin: 1em; }
th { margin: 0; padding: 0.2em 0.2em 0.1em 0.2em; border: solid #9c9; border-width: 0.1em; vertical-align: top; }
td { margin: 0; padding: 0.2em 0.2em 0.1em 0.2em; border: solid #cfc; border-width: 0.1em; vertical-align: top; }

ul.sitenavi { clear: both; float: none; width: 100%; overflow: hidden; margin: 0 0 0 -1em; padding: 0; list-style: none; }

ul.sitenavi li { display: inline; white-space: nowrap; overflow: hidden; vertical-align: middle; text-align: center; font-size: 90%; color: #333; background-color: #f0f8ff; }

ul.sitenavi a:link { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.6em 0.4em 0.4em 0.4em; border: solid #660; border-width: 0 0.1em 0.1em 0; color: #00f; background-color: #f0f8ff; }
ul.sitenavi a:visited { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.6em 0.4em 0.4em 0.4em; border: solid #660; border-width: 0 0.1em 0.1em 0; color: #00f; background-color: #f0f8ff; }
ul.sitenavi a:hover { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.6em 0.4em 0.4em 0.4em; border: solid #660; border-width: 0 0.1em 0.1em 0; color: #c30; background-color: #ffc; }
ul.sitenavi a:active { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.6em 0.4em 0.4em 0.4em; border: solid #660; border-width: 0 0.1em 0.1em 0; color: #c30; background-color: #ff9; }

ul.sitenavi li#home a:link { padding-left: 1.11em; }
ul.sitenavi li#home a:visited { padding-left: 1.11em; }
ul.sitenavi li#home a:hover { padding-left: 1.11em; }
ul.sitenavi li#home a:active { padding-left: 1.11em; }

kbd { font-size: 80%; font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; }

ul.pagenavi { margin: 1em 2em; padding: 0; list-style: none; }
ul.pagenavi li { margin: 0; padding: 0.4em 1em; border: dotted #336; border-width: 0 0 0 0.1em; font-size: 90%; color: #333; background-color: inherit; }

/*メモ*/

div#memo { float: right; width: 30%; margin: 1em 0 0 0; padding: 0; color: #333; background-color: #fffff0; }

div#memo p { margin: 0.5em; text-indent: 0; line-height: 120%; letter-spacing: normal; color: #333; background-color: inherit; }

div#memo h2 { position: relative; left: -0.5em; margin: 1em 1em 1em 0; padding: 0.6em 1em 0.4em 1em; border-right: solid #dcdcdc; border-bottom: solid #dcdcdc; border-left: solid #fc0; border-width: 0 0.1em 0.1em 1em; font-size: 100%; color: inherit; background-color: #fff; }

div#memo h3 { position: relative; left: -0.5em; margin: 1em 1em 1em 0; padding: 0.4em 1em 0.2em 2em; border: solid #ccc; border-width: 0 0.1em 0.1em 0; font-size: 100%; font-weight: normal; color: #333; background-color: #fff; }

div#memo cite { display: block; margin: 0.5em; line-height: 120%; font-style: normal; }

div#memo ul { margin: 0.5em; padding: 0 1.5em; }
div#memo ol { margin: 0.5em; padding: 0 1.5em; }
div#memo li { margin: 0.3em 0 0.2em 0; }

div#memo dl { margin: 0.5em; padding: 0; }
div#memo dt { margin: 0.4em 0 0.2em 0; padding: 0; font-weight: bold; }
div#memo dd { margin: 0.2em 0 0.2em 0; padding: 0; }

/*テキスト*/

#text { float: left; width: 69%; margin: 1em 0 0 0; color: #333; background-color: #f5f5f5; }

p { margin: 0.5em 1em 0.5em 2em; text-indent: 1em; line-height: 168%; letter-spacing: 1px; color: #003; background-color: inherit; }

h1 { margin: 1em 4em 1em -1em; padding: 1em 1em 0.8em 4em; border-top: solid #ccc; border-right: solid #ccc; border-bottom: solid #ccc; border-width: 1px 0.2em 0.2em 0; font-size: 100%; letter-spacing: 0.4em; font-family: "ＭＳ Ｐ明朝",平成明朝,serif; color: #006; background-color: #fff; }

h2 { margin: 1em 1em 1em -1em; padding: 0.8em 1em 0.6em 2em; border-right: solid #ccc; border-bottom: solid #069; border-left: solid #069; border-width: 0 0.1em 0.1em 3em; font-size: 100%; color: #333; background-color: #fff; }

h3 { margin: 1em 3em 1em -0.4em; padding: 0.6em 1em 0.4em 4.4em; border: solid #ccc; border-width: 0 0.1em 0.1em 0; font-size: 100%; color: inherit; background-color: #fff; }

h4 { margin: 1em 4em 1em 1em; padding: 0.4em 1em 0.2em 3em; border: solid #ccc; border-width: 0 0.1em 0.1em 0; font-size: 100%; color: inherit; background-color: #fff; }

h5 { margin: 1em 4em 1em 1em; padding: 0.4em 1em 0.2em 3em; border: dotted #ccc; border-width: 0 0 0.2em 0; font-size: 100%; }

h6 { margin: 1em 4em 1em 1em; padding: 0.2em 0 0.1em 3em; border: dotted #ccc; border-width: 0 0 0.1em 0; font-size: 100%; }

strong { color: #c30; background-color: #fff; }
em { font-weight: bold; font-style: normal; }

ul { margin: 1em 1em 1em 4em; padding: 0; }
ol { margin: 1em 1em 1em 4em; padding: 0; }
li { margin: 0.3em 0 0.2em 0; }

dl { margin: 1em 1em 1em 4em; padding: 0; }
dt { margin: 1em 0 0.5em 0; padding: 0; font-weight: bold; }
dd { margin: 0.3em 0 0.2em 0; padding: 0; }

blockquote { margin: 0.5em 1em 0.5em 2em; border: dotted #ccc; border-width: 0.1em 0 0.1em 0; }
blockquote p { font-size: 96%; line-height: 140%; }

.imr { float: right; width: auto; margin: 0 1em 1em 1em; }
.iml { float: left; width: auto; margin: 0 1em 1em 1em; }
.imn { float: none; width: auto; margin: 0 0 1em 0; }
.imn img { display: block; margin: 0 auto 0 auto; }

.return { margin: 1em 1em 1em 3em; text-align: right; }

.source { margin: 1em 1em 1em 0; border: dotted #ccc; border-width: 0.1em 0 0 0; }
.source p { font-size: 96%; line-height: 140%; color: #333; background-color: inherit; }

.cm { color: #666; background-color: inherit; font-size: 90%; }

#footer { clear: both; margin: 0; padding: 1em 0 2em 2.22em; border: solid #336; border-width: 1em 0 0 0; font-size: 90%; }
#footer p { margin: 0.2em 0; line-height: normal; text-indent: 0em; letter-spacing: normal; }
address { margin: 0.2em 0; line-height: normal; font-style: normal; }
p.validation img { margin: 1em 1em 0 0; }

.adt { clear: both; float: none; width: 100%; overflow: hidden; margin: 1em 0 1em -1em; padding: 0; border-left: solid #369 2em; }
.adb  { clear: both; float: none; width: 100%; overflow: hidden; margin: 1em auto; text-align: center; }
.admemo  { overflow: hidden; margin: 1em 0; }
.adbanner { clear: both; float: none; width: 100%; overflow: hidden; margin: 1em 0 1em -1em; padding: 0; }
