/*body*/
body { margin: 0; padding: 0; color: #f5f5f5; background-color: #333; font-family: Verdana,"ＭＳ Ｐゴシック",Osaka,sans-serif; }

#TOP { clear: both; float: none; width: auto; margin: 0; padding: 0.8em 2em 0.6em 2em; border-top: solid #ccc; border-width: 0.1em 0 0 0; color: #666; background-color: #fff; }

ul.sitenavi { clear: both; float: none; width: 100%; overflow: hidden; margin: 0; padding: 0; border: solid #999; border-width: 0.1em 0 0 0; list-style: none; color: #006; background-color: #ccc; }
ul.sitenavi li { display: inline; margin: 0; padding: 0; line-height: 1em; }
ul.sitenavi a:link { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #00f; background-color: #ccc; text-align: right; }
ul.sitenavi a:visited { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #00c; background-color: #ccc; text-align: right; }
ul.sitenavi a:hover { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #c30; background-color: #fc3; text-align: right; }
ul.sitenavi a:active { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #c30; background-color: #fc9; text-align: right; }

ul.memo { float: right; width: 20em; margin: 0; padding: 0; list-style: none; font-size: 90%; }
ul.memo li { margin: 0.5em 0; padding: 0; border: solid #ccc; border-width: 0.1em 0 0.1em 0.1em; text-align: center; color: inherit; background-color: #fff; }

ul.pagenavi { clear: both; float: none; width: auto; overflow: hidden; margin: 1em 0; padding: 0 2em; list-style: none; }
ul.pagenavi li { display: inline; line-height: 1em; }
ul.pagenavi a:link { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #00f; background-color: #fff; text-align: center; }
ul.pagenavi a:visited { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #00c; background-color: #fff; text-align: center; }
ul.pagenavi a:hover { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #c30; background-color: #fc3; text-align: center; }
ul.pagenavi a:active { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #c30; background-color: #fc9; text-align: center; }

ul.guidebook { clear: both; float: none; width: auto; overflow: hidden; margin: 1em 0; padding: 0 2em; list-style: none; }
ul.guidebook li { display: inline; line-height: 1em; }
ul.guidebook a:link { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #00f; background-color: #fff; text-align: center; }
ul.guidebook a:visited { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #00c; background-color: #fff; text-align: center; }
ul.guidebook a:hover { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #c30; background-color: #fc3; text-align: center; }
ul.guidebook a:active { float: right; width: 20em; margin: 0; padding: 0.6em 0.4em 0.4em 0.4em; border: dotted #999; border-width: 0.1em 0 0.1em 0.1em; color: #c30; background-color: #fc9; text-align: center; }

ul.btmnavi { clear: both; float: none; width: 100%; overflow: hidden; margin: 0; padding: 0; border: solid #666; border-width: 0.1em 0 0 0; list-style: none; color: #006; background-color: #ccc; }
ul.btmnavi li { display: inline; margin: 0; padding: 0; line-height: 1em; }
ul.btmnavi a:link { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #00f; background-color: #ccc; text-align: right; }
ul.btmnavi a:visited { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #00c; background-color: #ccc; text-align: right; }
ul.btmnavi a:hover { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #c30; background-color: #fc3; text-align: right; }
ul.btmnavi a:active { float: right; width: auto; margin: 0 0 0 0.1em; padding: 0.6em 2em;color: #c30; background-color: #fc9; text-align: right; }

/*表紙左側配置*/
.lfi { float: left; width: 40%; margin: 0 0 0 2em; padding: 0; color: #fff; background-color: #333; }

/*表紙右側配置*/
.rgi { float: right; width: 50%; margin: 0; padding: 0; color: #fff; background-color: #333; }

/*本文左側配置*/
.lf { float: left; width: 48%; margin: 0; padding: 0; color: #f5f5f5; background-color: #333; }

/*本文右側配置*/
.rg { float: left; width: 48%; border-bottom: dashed 0.1em #ccc; margin: 0; padding: 0 0 0.5em 0; color: #006; background-color: #f5f5f5; }

hr.text { clear: both; float: none; width: auto; margin: 0; padding: 0; visibility: hidden; }

/*本文全幅配置*/
.nn { clear: both; margin: 0 4%; padding: 0.5em 0 4em 0; border: dashed #ccc; border-width: 0 0 0.1em 0; color: #006; background-color: #f5f5f5; }
.nn a:link { color: #00f; background-color: inherit; }
.nn a:visited { color: #00c; background-color: inherit; }
.nn a:hover { color: #c00; background-color: #ff9; }
.nn a:active { color: #fc3; background-color: inherit; }

/*写真の配置*/
img.picture { display: block; margin: 2em auto; }

/*回込解除*/
.cl { clear: both; }

/*基本設定*/
a:link { color: #00f; background-color: inherit; }
a:visited { color: #00c; background-color: inherit; }
a:hover { color: #f00; background-color: #fff; }
a:active { color: #c33; background-color: inherit; }
a img { border: 0; }

.ind a:link { color: #fff; background-color: inherit; }
.ind a:visited { color: #ccc; background-color: inherit; }
.ind a:hover { color: #c00; background-color: #ff9; }
.ind a:active { color: #ff0; background-color: inherit; }

.lf a:link { color: #fff; background-color: inherit; }
.lf a:visited { color: #ccc; background-color: inherit; }
.lf a:hover { color: #c00; background-color: #ff9; }
.lf a:active { color: #ff0; background-color: inherit; }

h1 { margin: 0; padding: 0 2em; border: dotted #f00; border-width: 0 0.3em; text-indent: 2em; font-size: 100%; letter-spacing: 1em; font-family:"ＭＳ Ｐ明朝",平成明朝,serif; }
.tabi { color: #006; background-color: inherit; }
.dot { color: #f00; background-color: inherit; }
.hito { color: #909; background-color: inherit; }
.kotoba { color: #00f; background-color: inherit; }

h2 { margin: 1em; font-size: 120%; border: dashed #993; border-width: 0 0 0.1em 0; color: #336; background-color: inherit; }

h3 { margin: 1em; font-size: 100%; color: #336; background-color: inherit; }

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

em { font-style: normal; font-weight: bold; }

p { margin: 1em; text-indent: 1em; line-height: 160%; letter-spacing: 1px; }

ul { list-style-type: none; margin: 1em 0 1em 2em; padding: 0; line-height: 160%; }

hr { width: 90%; margin: 0; padding: 0; color: #999; background-color: inherit; }

/*画像回り込み配置*/
.imr { float: right; width: auto; margin: 0.5em 0 0.5em 0.5em; }
.iml { float: left; width: auto; margin: 0.5em 0.5em 0.5em 0; }
.imn { float: none; width: auto; margin: 0.5em 0 ; }
.imn img { display: block; margin: 0 auto; }


/*フッタ部分*/
#footer { clear: both; float: none; width: 100%; margin: 0; padding: 0.4em 0 2em 0; font-size: 90%; color: #fff; background-color: #666; }
#footer p { margin: 0.4em 0 0.4em 2.22em; text-indent: 0em; line-height: normal; letter-spacing: normal; }

#footer a:link { color: #fff; background-color: inherit; }
#footer a:visited { color: #ccc; background-color: inherit; }
#footer a:hover { color: #c00; background-color: #ff9; }
#footer a:active { color: #c33; background-color: inherit; }
address { margin: 0.4em 0 0.4em 2.22em; font-style: normal; }
.validation img { width: 88px; height: 31px; margin-top: 0.6em; }

#indfoot { margin: 0; padding: 0.4em 0 0.4em 2.22em; border: solid #666; border-width: 0.1em 0 0 0; color: #fff; background-color: #333; }

.adt { clear: both; float: none; width: auto; overflow: hidden; margin: 0; padding: 0.6em 2em; color: #f5f5f5; background-color: #666; }
.adb { clear: both; float: none; width: auto; overflow: hidden; margin: 0; padding: 0.4em 2em; text-align: right; }
