body { margin: 0; padding: 0; border-left: solid #fc9 1em; color: #333; background-color: #ffe4b5; font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; }

ul.sitenavi { clear: both; float: left; width: 100%; overflow: hidden; margin: 0; padding: 0; border: solid #fff; border-width: 0.1em 0 0 0; list-style-type: none; font-size: 90%; color: #333; background-color: #ffe4b5; }
ul.sitenavi li { float: left; width: auto; white-space: nowrap; margin: 0; padding: 0.8em 0.4em 0.2em 0.4em; text-align: center; color: #333; background-color: #ffe4b5; }

ul.sitenavi li#search { margin: 0; padding: 0.4em 0.4em; }
ul.sitenavi li#search form { margin: 0; padding: 0; font-size: 80%; }
ul.sitenavi li#search input { margin: 0; padding: 0; border: solid 1px #999; color: #333; background-color: #fff; }
ul.sitenavi li#search input.radio { margin: 0; padding: 0; border: none; color: #333; background-color: #ffe4b5; }

ul.aboutgef { clear: both; float: left; width: 100%; overflow: hidden; margin: 0; padding: 0; border: solid #fff; border-width: 0.4em 0 0 0; list-style-type: none; font-size: 90%; color: #333; background-color: #cfc; }
ul.aboutgef li { float: left; width: auto; white-space: nowrap; margin: 0; padding: 0.4em 0.4em; text-align: center; color: #ccc; background-color: #cfc; }

ul.btmnavi { clear: both; float: left; width: 100%; overflow: hidden; margin: 0; padding: 0.05em 0; border: solid #999; border-width: 0.1em 0; list-style-type: none; font-size: 90%; color: #333; background-color: #ccc; }
ul.btmnavi li { float: left; width: auto; white-space: nowrap; margin: 0; padding: 0.4em 0.3em; text-align: center; color: #333; background-color: #fff; }

ul.pagenavi { clear: both; float: left; width: 100%; overflow: hidden; margin: 1em 0; padding: 0; border: solid #993; border-width: 0.1em 0; list-style-type: none; font-size: 90%; color: #333; background-color: #cc6; }

ul.pagenavi li { float: left; width: auto; white-space: nowrap; margin: 0; padding: 0.4em 0.3em; text-align: center; color: #333; background-color: #fff; }

ul li.home { padding-left: 2.22em; }
ul li.about { padding-left: 2.22em; }
ul li.current { background-color: #ffc; }
ul.pagenavi li.home { color: #330; background-color: #cc6; }

#navi { float: right; width: 30%; overflow: hidden; margin: 0; font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; }

#navi dl { clear: both; float: none; width: 96%; margin: 0 0.2em 0.4em 0.2em; border: solid #c96; border-width: 1px 1px 1px 1px; background-color: #fffff0; }
#navi dt { margin: 0; padding: 0.5em 0 0.2em 0.5em; font-size: 90%; font-weight: bold; color: #030; }
#navi dd { margin: 0; padding: 0.3em 0 0.2em 0.5em; font-size: 90%; }

#navi h2 { clear: both; float: none; width: 96%; margin: 0.4em 0.2em 0.2em 0.2em; padding: 0.5em 0; border: solid #c96; border-width: 1px 1px 1px 1px; text-align: center; background-color: transparent; }

.cl { clear: both; }

table { margin: 1em; color: #333; background-color: #fffff0; }
th { margin: 0; padding: 0.4em 0.2em 0.3em 0.2em; border: solid #999; border-width: 0 0 0.1em 0; text-align: left; color: #333; background-color: #fffff0; }
td { margin: 0; padding: 0.3em 0.2em 0.3em 0.2em; border: dashed #ccc; border-width: 0 0 0.1em 0; color: #333; background-color: #fffff0; vertical-align: top; }

#content { float: left; width: 70%; overflow: hidden; margin: 0.4em 0 0 0; padding: 0 0 4em 0; overflow: hidden; border-bottom: solid 1em #ffe4b5; background-color: #fffff0; font-family: "ＭＳ Ｐ明朝",平成明朝,serif; }

#content hr { margin: 0 1em; color: #ccc; }

#nocolumn { float: left; width: 90%; overflow: hidden; margin: 0.4em 0 0 0; padding: 0 0 2em 0; background-color: #fffff0; }

a:link { color: #00f; }
a:visited { color: #009; }
a:hover { color: #006; background-color: #ffc; }
a:active { color: #633; }
a img { border: 0; }

p { margin: 0.6em 1em 0.6em 2em; text-indent: 1em; line-height: 160%; letter-spacing: 0.05em; color: #006; }

#header { background: #fff url("img/header.jpg") top right no-repeat; }
h1 { margin: 0; padding: 0.5em 0 0.2em 1.67em; font-size: 120%; letter-spacing: 1em; color: #c63; font-family: "ＭＳ Ｐ明朝",平成明朝,serif; }
h1#h1sub { margin: 0; padding: 0 0 0.1em 2em; font-size: 100%; font-weight: normal; color: #363; letter-spacing: normal; }

h2 { clear: both; margin: 1em 1em 1em 1em; padding: 0.5em 1em 0.3em 1em; border: dashed #363; border-width: 0.1em 0 0.1em 0; font-size: 100%; letter-spacing: 0.5em; color: #363; background-color: #fff; }

h3 { margin: 1em 1em 1em 1.5em; padding: 0em 1em 0em 1em; border: solid #363; border-width: 0 0 0 0.3em; font-size: 100%; letter-spacing: 0.1em; color: #363; background-color: transparent; }

h3.book { clear: both; margin: 1em 1em 0.5em 1em; padding: 0.4em 0 0.2em 1em; border: dashed #996; border-width: 0 0 0.1em 0; font-size: 120%; letter-spacing: 0.2em; color: #660; background-color: transparent; }

h4 { clear: both; margin: 0.5em 1em 1em 0; padding: 0.4em 0 0.2em 2em; border: dashed #ccc; border-width: 0 0 0.1em 0; font-size: 100%; color: #333; }
h5 { clear: both; margin: 1em 2em; padding: 0.4em 0 0.2em 2em; border: dashed #ccc; border-width: 0 0 0.1em 0.1em; font-size: 100%; }
h6 { margin: 1em 2em ; padding: 0.4em 0 0.2em 2em; border: dashed #ccc; border-width: 0 0 0 0.1em; font-size: 100%; }
.h6sub  { margin: 0 0 0.5em 2em; padding: 0; border: none; font-size: 100%; font-weight: normal; color: #333; background-color: #fffff0; }

strong { color: #c00; background-color: #fff; }
em { font-weight: bold; font-style: normal; }
ul { margin: 1em 1em 1em 3em; padding: 0; }
ol { margin: 1em 1em 1em 3em; padding: 0; }
li { margin: 0.3em 0 0.2em 0; }
dl { margin: 1em 1em 1em 2em; padding: 0; }
dt { margin: 0.3em 0 0.2em 0; font-weight: bold; }
dd { margin: 0.3em 0 0.2em 0; }

.cover { float: right; padding: 0 1em 1em 1em; }
.cover img { border: solid #ccc; border-width: 0.05em; }

.cm { margin: 0.2em 1em 0.2em 2em; font-size: 90%; color: #666; }

.imr { float: right; padding: 0 1em 1em 1em; }

#footer { clear: both; float: none; width: 100%; margin: 0; padding: 1em 0 1em 0; border: solid #fffff0; border-width: 0.1em 0 0.1em 0; font-size: 90%; color: #fff; background-color: #c63; }
#footer p { margin: 0.2em; padding-left: 2.22em; line-height: normal; text-indent: 0; color: #fff; }
address { margin: 0.2em; padding-left: 2.22em; font-style: normal; color: #fff; }
address a:link { color: #fff; text-decoration: none; }
address a:visited { color: #fff; text-decoration: none; }
address a:hover { color: #c30; background-color: #ffc; }
address a:active { color: #fc3; }
.validation img { width: 88px; height: 31px; margin-top: 1em; }

