/*body*/
body { margin: 0; padding: 0; color: #333; background-color: #fffaf0; }
@media all { body { background: #fffaf0 url("img/title.png") bottom right no-repeat fixed; }}
@media all { body,td,tr { font-family: Verdana,sans-serif; }}

/*header*/
.header { margin: 0; padding: 1em 1em 0.8em 2em; border-top: solid #fc9; border-top-width: 0.05em; border-bottom: solid #fff; border-bottom-width: 0.05em; color: #fff; background-color: #f90; }

/*horizontal navi*/
ul.sitenavi { margin: 0 0 1em 0; padding: 0; border: solid #c96; border-width: 0 0 0.1em 0; list-style-type: none; font-size: 90%; color: #009; background-color: #fc9; }
@media all { ul.sitenavi { float: left; width: 100%; }}
ul.sitenavi li { margin: 0; padding: 0.4em 0 0.2em 0; }
@media all { ul.sitenavi li { float: right; width: 15em; border: solid #c96; border-width: 0 0 0 0.1em; white-space: nowrap; text-align: center; }}
@media all { ul.sitenavi li.wide { width: 24em; }}

/*vertical navi*/
.navi { float: right; width: 30%; margin: 1em 0 0 0; border: solid #c96; border-width: 0.05em 0 0.05em 0; overflow: hidden; }
@media all { .navi { background: #fffff0 url("img/bg.png") bottom left repeat-y scroll; }}
.navi dl { margin: 0; padding: 0; }
.navi dt { margin: 0 0 0 0; padding: 0.3em 1em 0.1em 1em; border: dashed #c96; border-width: 0 0 0.05em 0; font-weight: bold; color: #333; background-color: #fff; }
.navi dd { margin: 0 0 0 -2em; padding: 0.3em 0 0.2em 1em; font-size: 90%; }
@media all { .navi dd { margin: 0; }}
@media all { dd.logo { margin: 0 0 0 8px; padding: 0.5em; background-color: #fff; }}

/*content*/
.content { float: left; width: 69%; margin: 0 0 1em 0; color: #333; }
@media all { .content { width: 70%; overflow: hidden; }}

/*link*/
a:link { color: #0000ff; }
a:visited { color: #009; }
a:hover { color: #c30; background-color: #fff; }
a:active { color: #f90; }
a img { border: 0; color: #fffaf0; }

/*heading*/
h1 { margin: 0; padding: 0; font-size: 120%; color: #ffc; background-color: #f90; }
@media all { h1 { letter-spacing: 0.8em; }}
h2 { clear: both; margin: 1em 1em 1em 0; padding: 0.6em 1em 0.4em 2em; border: dashed #999; border-width: 0.2em 0 0.2em 0; font-size: 100%; background-color: #fff; }
@media all { h2 { border-bottom: dashed #c96; border-bottom-width: 0.2em; }}
h3 { clear: both; margin: 1em 1em 1em 0; padding: 0.4em 1em 0.2em 2em; border: solid #fc9; border-width: 0 0 0.05em 0; font-size: 100%; background-color: #fff; }
h4 { clear: both; margin: 1em 2em 1em 1em; padding: 0.4em 1em 0.2em 1em; border: solid #cccccc; border-width: 0 0 0.1em 0; font-size: 100%; background-color: #ffffff; }
h5 { clear: both; margin: 1em 2em 1em 1em; padding: 0.4em 1em 0.2em 1em; border: solid #ffffff; border-width: 0 0 0.1em 0; font-size: 100%; background-color: #ffffff; }
h6 { clear: both; margin: 1em 2em 1em 1em; padding: 0.2em 1em 0.1em 1em; font-size: 100%; }

/*paragraph*/
p { margin: 0.5em 1em 0.5em 2em; text-indent: 1em; line-height: 160%; color: #333; }

/*list*/
ul { margin: 1em 1em 1em 3em; padding: 0; }
ol { margin: 1em 1em 1em 3.5em; padding: 0; }
li { margin: 0.3em 0 0.2em 0; }
dl { margin: 1em 1em 1em 2em; padding: 0; }
dt { margin: 1em 0 0.5em 0; padding: 0; font-weight: bold; }
dd { margin: 0.3em 0 0.2em -2em; padding: 0; }
@media all { dd { margin: 0.3em 0 0.2em 0; }}

/*emp*/
strong { color: #c30; background-color: #fff; }
em { font-weight: bold; font-style: normal; }

/*table*/
table { clear: both; margin: 1em; }
th { margin: 0; padding: 0.2em 0.2em 0.1em 0.2em; border: solid #c96; border-width: 0.1em; vertical-align: top; }
td { margin: 0; padding: 0.2em 0.2em 0.1em 0.2em; border: solid #fc9; border-width: 0.1em; vertical-align: top; }
caption { margin: 1em; padding: 0.4em 0 0.2em 0; border: solid #fc9; border-width: 0.1em 0 0.1em 0; font-weight: bold; font-size: 100%; background-color: #fff; }

/*quote*/
blockquote { margin: 0.5em 1em 0.5em 2em; border: dotted #ccc; border-width: 0.1em 0 0.1em 0; font-size: 90%; color: #333; }
blockquote p { line-height: 140%; }

/*source*/
.source { margin: 1em 1em 1em 0; border: dotted #ccc; border-width: 0.1em 0 0.1em 0; font-size: 90%; color: #333; }
.source p { line-height: 140%; }

/*images*/
.imr { float: right; padding: 1em; }
.iml { float: left; padding: 1em; }
.imn { float: none; padding: 1em 0; text-align: center; }

/*right*/
.return { clear: both; margin: 1em 1em 1em 3em; text-align: right; }

/*de emp*/
.cm { font-size: 90%; color: #999; }

/*clear float*/
.cl { clear: both; }

/*footer*/
.footer { clear: both; margin: 0; padding: 0 0 10em 2.22em; font-size: 90%; }
.footer p { margin: 0; text-indent: 0em; }
address { margin: 0 0 1em 0; font-style: normal; }
