body { margin: 0 1%; padding: 0; 

color: #1e0e07; background-color: #fff; font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; }



a:link { color: #00f; background-color: inherit; }

a:visited { color: #00c; background-color: inherit; }

a:hover { color: #c30; background-color: #dedede; }

a:active { color: #c60; background-color: inherit; }

a img { border: 0; }



table { margin: 1em; }

th { margin: 0; padding: 0.2em 0.3em 0.1em 0.3em; border: solid #960306; border-width: 0.1em; vertical-align: top; }

td { margin: 0; padding: 0.2em 0.3em 0.1em 0.3em; border: solid #777777; border-width: 0.1em; vertical-align: top; }



/* インフォメーションエリア・ナビゲーション */



ul.supportnavi { clear: both; float: none; width: 100%; overflow: hidden; margin: 0 0 0 0; padding: 0.4em 0 0 0; border: solid #960306; border-width: 0.4em 0 0 0; list-style: none; font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; color: #1e0e07; background-color: inherit; }



ul.supportnavi li { display: inline; font-size: 70%; }



ul.supportnavi a:link { float: right; width: auto; margin: 0 0 0 0.4em; padding: 0.4em 0.6em 0.2em 0.6em; border: dotted #777777; border-width: 0.1em; color: #00f; background-color: #f6f6f6; }

ul.supportnavi a:visited { float: right; width: auto; margin: 0 0 0 0.4em; padding: 0.4em 0.6em 0.2em 0.6em; border: dotted #777777; border-width: 0.1em; color: #00c; background-color: #f6f6f6; }

ul.supportnavi a:hover { float: right; width: auto; margin: 0 0 0 0.4em; padding: 0.4em 0.6em 0.2em 0.6em; border: dotted #ff3; border-width: 0.1em; color: #fff; background-color: #a72c29; }

ul.supportnavi a:active { float: right; width: auto; margin: 0 0 0 0.4em; padding: 0.4em 0.6em 0.2em 0.6em; border: dotted #a72c29; border-width: 0.1em; color: #c30; background-color: #ebc700; }



ul.supportnavi li.home a:link { border: dotted #960306; border-width: 0.1em; }

ul.supportnavi li.home a:visited { border: dotted #960306; border-width: 0.1em; }

ul.supportnavi li.home a:hover { color: #fff; background-color: #6e0002; }

ul.supportnavi li.home a:active { color: #00f; background-color: #fff; }



/* メインビジュアル */

img#mainvisual { display: block; float: none; width: 100%; margin: 0; padding:0; }



/* グローバル・ナビゲーション */



ul.globalnavi { clear: both; float: none; width: 100%; overflow: hidden; margin: 0 0 0.4em 0; padding: 0; list-style: none; font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; color: #fff; background-color: #960306; }



ul.globalnavi li { display: inline; font-size: 90%; }



ul.globalnavi a:link { float: left; width: auto; margin: 0; padding: 0.6em 1em 0.4em 1em; border: solid #6e0002; border-width: 0 0.1em 0 0; color: #f6f6f6; background-color: #960306; }

ul.globalnavi a:visited { float: left; width: auto; margin: 0; padding: 0.6em 1em 0.4em 1em; border: solid #6e0002; border-width: 0 0.1em 0 0; color: #f6f6f6; background-color: #960306; }

ul.globalnavi a:hover { float: left; width: auto; margin: 0; padding: 0.6em 1em 0.4em 1em; border: solid #777777; border-width: 0 0.1em 0 0; color: #fff; background-color: #6e0002; }

ul.globalnavi a:active { float: left; width: auto; margin: 0; padding: 0.6em 1em 0.4em 1em; border: solid #D8B442; border-width: 0 0.1em 0 0; color: #c30; background-color: #ff9; }



ul.globalnavi a.withexplanation { padding-right: 0em; }

ul.globalnavi a.explanation { padding-left: 0.2em; }



ul.globalnavi li.home a:link { padding-left: 1.11em; color: #fff; background-color: #960306; }

ul.globalnavi li.home a:visited { padding-left: 1.11em; color: #fff; background-color: #960306; }

ul.globalnavi li.home a:hover { padding-left: 1.11em; color: #fff; background-color: #6E0002; }

ul.globalnavi li.home a:active { padding-left: 1.11em; }



ul.globalnavi li.current a:link { color: #fff; background-color: #6e0002; }

ul.globalnavi li.current a:visited { color: #fff; background-color: #6e0002; }

ul.globalnavi li.current a:hover { color: #fff; background-color: #960306; }

ul.globalnavi li.current a:active { color: #fff; background-color: #dedede; }



/* コンテンツリスト（ページ右側のナビ） */



dl#contentslist { float: left; width: 29%; margin: 0 0 1em 0; padding: 0; overflow: hidden; }

dl#contentslist dt { margin: 0.5em 0 0 0; padding: 0.4em 0.5em 0.2em 0.5em; border: solid #666666; border-width: 0.1em 0.1em 0.1em 0.1em; font-weight: bold; color: #fff; background-color: #777777; }

dl#contentslist dd { margin: 0; padding: 0.3em 0.5em 0.3em 0.5em; border: solid #777; border-width: 0 0.1em 0.1em 0.1em; font-size: 90%; color: inherit; background-color: #efefef; }



dl#contentslist dd.banner { margin: 0; padding: 0.4em 0.5em 0.4em 0.5em; border: solid #777; border-width: 0 0.1em; font-size: 90%; color: #fff; background-color: #dedede; }



dl#contentslist dt a:link { color: #fff; background-color: inherit; }

dl#contentslist dt a:visited { color: #fff; background-color: inherit; }

dl#contentslist dt a:hover { color: #ebc700; background-color: inherit; }

dl#contentslist dt a:active { color: #fff; background-color: inherit; }



/* メインコンテンツ・エリア */



#contentsarea { float: right; width: 70%; margin: 0.5em 0 1em 0; color: inherit; background-color: #f5f5f5; }



#contentsareawide { clear: both; float: none; width: 100%; margin: 0.5em 0 1em 0; padding-top: 0.4em; color: inherit; background-color: #f5f5f5; }



/* メインコンテンツ内・ヘッドライン */



ul.headline li { font-size: 90%; }

ol.headline li { font-size: 90%; }



/* メインコンテンツ内・ナビゲーション */



ul.pagenavi { clear: both; float: none; width: auto; overflow: hidden; margin: 0.2em 1em; padding: 0.2em 0; list-style: none; font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; color: inherit; background-color: inherit; }



ul.pagenavi li { display: inline; margin: 0; padding: 0; white-space: nowrap; overflow: hidden; vertical-align: middle; font-size: 80%; }



ul.pagenavi a:link { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.2em 0.4em 0.2em 0.4em; border: solid #dcdcdc; border-width: 0.1em; color: #00f; background-color: #fff; }

ul.pagenavi a:visited { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.2em 0.4em 0.2em 0.4em; border: solid #dcdcdc; border-width: 0.1em; color: #00c; background-color: #fff; }

ul.pagenavi a:hover { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.2em 0.4em 0.2em 0.4em; border: solid #960306; border-width: 0.1em; color: #00f; background-color: #dedede; }

ul.pagenavi a:active { float: left; width: auto; margin: 0 0.4em 0 0; padding: 0.2em 0.4em 0.2em 0.4em; border: solid #960306; border-width: 0.1em; color: #c30; background-color: #ff9; }



/* 段落一般 */



p { margin: 0.5em 1em 0.5em 1em; line-height: 128%; }



/* 見出し */



h1 { clear: both; float: none; width: auto; margin: 0; padding: 0 1em 0.2em 0.8em; font-size: 125%; font-weight: bold; letter-spacing: 0.1em; color: #1E0E07; background-color: #fff; }



h1 img { margin: 0 1em 0 0 ; vertical-align: middle; }



h1 a:hover { color: inherit; background-color: #fff; }



h2 { clear: both; margin: 1em 2em 1em 0; padding: 0.6em 1em 0.4em 2em; border-right: solid #dedede; border-bottom: solid #dedede; border-left: solid #EBC700; border-width: 0 0.1em 0.05em 1em; font-size: 100%; color: inherit; background-color: #fff; }



h2.header { position: relative; top: 1em; margin: 1em 2em 0 0; padding: 0.4em 1em 0 2em; border-right: solid #dedede; border-bottom: solid #dedede; border-left: solid #EBC700; border-width: 0 0.1em 0 1em; font-weight: normal; color: inherit; background-color: #fff; }



h3 { clear: both; margin: 1em 3em 1em 0; padding: 0.4em 1em 0.2em 2.4em; border-right: solid #dedede; border-bottom: solid #dedede; border-left: solid #c9c9c9; border-width: 0 0.1em 0.05em 0.6em; font-size: 100%; color: inherit; background-color: #fff; }



h3.sub { clear: both; margin: 0 3em -1.2em 0; }



h4 { clear: both; margin: 1em 4em 1em 1em; padding: 0.4em 1em 0.2em 2em; border: solid #dcdcdc; 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 #dcdcdc; 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 #dcdcdc; border-width: 0 0 0.1em 0; font-size: 100%; }



/* 強調とリスト */



strong { color: #c30;}

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



ul { margin: 1em 1em 1em 1em; padding: 0; }

ol { margin: 1em 1em 1em 2em; padding: 0; }

li { margin: 0.3em 0 0.2em 1em; }



ul.bylaws { list-style-type: none; }

ul.upper-alpha { list-style-type: upper-alpha; }



/* 定義リスト（主に記事本文用） */



dl { margin: 0 1em 1em 1em; 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%; }

dd.date { font-size: 90%; color: #a72c29; background-color: inherit; }

dd.detail img { margin: 0 0.4em 0 0; vertical-align: middle; }



/* 定義リスト（主に記事本文用）重要見出し */

dt.important { padding-left: 0.4em; border: solid #999; border-width: 0 0 0 0.4em; }



/* 定義リスト（主に会則用）定義見出し */

dt.define { margin: 0.5em 0 0 0; font-weight: normal; }



/* 引用 */



blockquote { margin: 1em 0; padding: 0.5em 1em; border: dotted #dcdcdc; border-width: 0.1em 0.1em 0.1em 0; }

blockquote p { line-height: 140%; letter-spacing: normal; }



/* 本文画像配置 */



.imr { float: right; width: auto; margin: 0 1em 1em 1em; }

.iml { float: left; width: auto; margin: 0 1em 1em 2em; }

.imh { clear: both; float: none; width: auto; margin: 0 0 1em 0; }

.imh img { display: block; margin: 0 auto 0 auto; }



.cl { clear: both; }



.return { clear: both; margin: 1.11em 3.33em 3.33em 1.1em; padding: 0.1em 1em; border-bottom: dotted 1px #960306; text-align: right; font-size: 90%; color: inherit; background-color: #dcdcdc; }

.return img { margin: 0 0.4em 0 0.2em; }



.returnarrow { margin-left: 0.2em; color: #960306; background-color: inherit; text-decoration: none; }



p.comment { width: auto; margin: 0.3em 1.11em 0.3em 1.11em; line-height: normal; letter-spacing: normal; font-size: 90%; }

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



/*フッター*/



#footer { clear: both; margin: 1em 0 0 0; padding: 0.6em 2.22em; border-top: solid #960306; border-top-width: 0.2em; border-bottom: solid #777; border-bottom-width: 0.4em; font-size: 90%; color: inherit; background-color: #dedede; }

#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 { padding-top: 10em; }

p.validation img { margin: 1em 1em 0 0; }



/*extra*/



.cm { font-size: 90%; }



.source { margin: 1em 0; padding: 0.5em 1em; border: dotted #dcdcdc; border-width: 0.1em 0 0 0; }

.source p { line-height: 140%; letter-spacing: normal; }



.attention { margin: 1em 4em 1em 1em; padding: 0 0.5em; border: dotted #960306; border-width: 0.1em; }

