body { margin: 0; padding: 0; border: solid #ccc; border-width: 1em 1em 0 1em; color: #2f4f4f; background-color: #f5f5f5; font-family: Verdana,"ＭＳ Ｐゴシック",Osaka,sans-serif; }

a:link { color: #00f; background-color: inherit; }
a:visited { color: #009; background-color: inherit; }
a:hover { color: #c30; background-color: #ffc; }
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; position: relative; right: -0.6em; float: none; width: 100%; overflow: hidden; margin: 1em 0; padding: 0; list-style: none; }

ul.sitenavi li { display: inline; line-height: 1em; font-size: 90%; }

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

dl#navi { position: relative; right: -1em; float: right; width: 30%; margin: 0 0 1em 0; padding: 0; overflow: hidden; }
dl#navi dt { margin: 0.5em 0 0 0; padding: 0.6em 0.5em 0.4em 0.5em; border: solid #dcdcdc; border-width: 0 0 0.1em 0.1em; font-weight: bold; color: inherit; background-color: #ffffe0; }
dl#navi dd { margin: 0 0.2em 0 0.2em; padding: 0.3em 0.2em 0.3em 0.3em; border: solid #999; border-width: 0 0.1em 0 0; font-size: 90%; color: inherit; background-color: #fffff0; }

#content { float: left; width: 69%; margin: 0 0 1em 0; }

p { margin: 0.5em 0 0.5em 2em; text-indent: 1em; line-height: 168%; letter-spacing: 1px; }

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

h2 { margin: 1em 0 1em -1em; padding: 0.8em 1em 0.6em 2em; border-right: solid #dcdcdc; border-bottom: solid #dcdcdc; border-left: solid #9c9; border-width: 0 0.1em 0.1em 2em; font-size: 100%; color: inherit; background-color: #fff; }

h3 { margin: 1em 3em 1em -0.4em; padding: 0.6em 1em 0.4em 3.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 2em; 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 2em; 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 2em; 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: 0 1em 1em 4em; padding: 0; }
ol { margin: 0 1em 1em 4em; padding: 0; }
li { margin: 0.3em 0 0.2em 0; }

dl { margin: 0 1em 1em 2em; padding: 0; }
dt { margin: 0.5em 0 0.5em 0; padding: 0; font-weight: bold; }
dd { margin: 0.3em 0 0.2em 0; padding: 0; line-height: 120%; }

blockquote { margin: 1em 0; padding: 0.5em 1em; border: dotted #ccc; border-width: 0.1em 0.1em 0.1em 0; }
blockquote p { line-height: 140%; letter-spacing: normal; }

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

.cl { clear: both; }

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

.comment { line-height: normal; letter-spacing: normal; font-size: 90%; }

#footer { clear: both; margin: 0; padding: 1em 2.22em; border: solid #ccc; 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; }

.source { margin: 1em 0; padding: 0.5em 1em; border: dotted #ccc; border-width: 0.1em 0 0 0; }
.source p { line-height: 140%; letter-spacing: normal; }

/*ads*/
.adt  { margin: 1em 0 1em -1em; padding: 0; }
.adb  { clear: both; position: relative; right: -0.6em; float: none; width: 100%; overflow: hidden; margin: 0 0 -0.4em 0; text-align: right; }

/*extra*/

