/* ベース */
html { margin: 0px; padding: 0px; }
body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: small; font-weight: normal; text-decoration: none; color: #ffffff; background-color: #222222; text-align: center; margin: 0px; padding: 0px; }
div#base { text-align: left; margin-top: 0px; border-style: none; padding-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; padding-bottom: 0px; width: 860px; }

/* リンク */
a:link { text-decoration: underline; color: #ffffff; }
a:visited { text-decoration: underline; color: #999999; }
a:hover { text-decoration: underline; color: #fffa00; }
a:active { text-decoration: underline; color: #ff0000; }

#header_upper a:link { text-decoration: none; color: #cccccc; }
#header_upper a:visited { text-decoration: none; color: #cccccc; }
#header_upper a:hover { text-decoration: none; color: #ffffff; }
#header_upper a:active { text-decoration: none; color: #ffffff; }

/* カバーイメージ */
.cover { margin-top: 0px; border-style: none; margin-left: 0px; margin-right: 0px; margin-bottom: 5px; width: 860px; height: 310px; }

/* 段落 */
p { text-align: justify; text-justify: inter-ideograph; line-height: 1.4; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 1.3em; }
p.center { text-align: center; line-height: 1.3; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 1.3em; }
p.right { text-align: right; line-height: 1.3; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 1.3em; }
p.x-small { font-size: x-small; line-height: 1.3; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 1.3em; }

/* テーブル */
table.noline { border-style: none; }
table.simple_line { border-collapse: collapse; }
table.simple_line td { border-width: 1px; border-style: solid; border-color: #999999; }
table.under_line { border-collapse: collapse; }
table.under_line td { vertical-align: top; border-width: 1px; border-top-style: solid; border-color: #999999; border-left-style: none; border-right-style: none; border-bottom-style: solid; }
table caption { font-weight: bold; text-align: center; }


/* ヘッダ */
#header_upper { background-image: url(images/top_bg.png); background-repeat: repeat; text-align: right; margin: 0px; padding: 0px; width: 100%; height: 25px; }
#header_upper ul { font-size: 14px; color: #ffffff; text-align: right; line-height: 25px; margin-top: 0px; margin-right: 20px; margin-bottom: 0px; position: relative; height: 25px; float: right; display: block; }
#header_upper ul li { margin-top: 0px; margin-left: 10px; margin-right: 0px; margin-bottom: 0px; list-style-type: none; height: 25px; float: left; }
#header_lower { margin-top: -25px; padding: 0px; margin-left: auto; margin-right: auto; margin-bottom: 5px; position: relative; width: 860px; height: 100px; }
h1 { margin: 0px; padding: 0px; position: absolute; left: 0px; top: 0px; width: 250px; height: 95px; float: left; }
h1 img { margin: 0px; border-style: none; width: 250px; height: 95px; behavior: expression(IEPNGFIX.fix(this)); }
#menu { margin: 0px; padding: 0px; position: absolute; left: 250px; top: 40px; width: 600px; height: 50px; float: left; display: block; }
#menu li { margin: 0px; padding: 0px; list-style-type: none; width: 150px; height: 50px; float: left; }
#menu img { margin: 0px; border-style: none; width: 150px; height: 50px; behavior: expression(IEPNGFIX.fix(this)); }

/* フッタ */
#footer { background-image: url(images/bg_footer.png); background-repeat: repeat-x; text-align: center; margin-top: 50px; padding: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; width: 100%; behavior: expression(IEPNGFIX.fix(this)); }
#footer_inside { color: #999999; text-align: left; margin-top: 0px; padding-top: 30px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 850px; height: 100px; }
#footer_inside img { margin-top: 0px; border-style: none; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 320px; height: 45px; behavior: expression(IEPNGFIX.fix(this)); display: block; }

p#copyright { text-align: center; width: 800px; clear: both; }


/* 見出し */
h2 { font-family: Verdana, Arial, sans-serif; font-size: 40px; font-weight: normal; margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 10px; }
h3 { font-size: large; font-weight: bold; text-decoration: none; margin-top: 1em; border-top-width: 1px; border-top-style: solid; border-top-color: #444444; margin-left: 0px; padding-left: 0.5em; margin-bottom: 0.5em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #444444; }
h3.img { text-decoration: none; margin-top: 1em; border-top-style: none; padding: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 0.5em; border-bottom-style: none; }
h4 { font-size: small; font-weight: bold; margin-top: 1em; margin-left: 0px; margin-bottom: 0.5em; }
h5 { font-size: x-small; font-weight: bold; margin-top: 1em; margin-left: 0px; margin-bottom: 0.5em; }


/* 見出し装飾 */

/* 線 */

/* イメージレイアウト */
div.rightside { font-size: xx-small; margin: 5px; border-style: none; width: 242px; float: right; }
div.leftside { font-size: xx-small; margin: 5px; border-style: none; width: 242px; float: left; }
div.rightside img,div.leftside img { margin-top: 0px; border-width: 1px; border-style: solid; border-color: #000000; margin-left: 0px; margin-right: 0px; margin-bottom: 3px; width: 240px; height: 159px; }

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
*html .clearfix { height: 1%; }
.clearfix { display: block; }
#clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#clearfix { display: inline-block; }
*html #clearfix { height: 1%; }
#clearfix { display: block; }

/* IEpngfix*/
* .iepngfix { behavior: expression(IEPNGFIX.fix(this)); } 


.content { text-align: left; margin-top: 0px; padding: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 860px; }
.content .side { text-align: left; margin-top: 0px; padding: 0px; margin-left: 0px; margin-right: 20px; margin-bottom: 0px; width: 250px; float: left; }
.content .main { text-align: left; margin: 0px; padding: 0px; width: 590px; float: left; }
.content_white_top { background-image: url(images/white_top.png); background-repeat: no-repeat; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 860px; height: 15px; behavior: expression(IEPNGFIX.fix(this)); }
.content_white_mid { color: #000000; background-image: url(images/white_mid.png); background-repeat: repeat-y; margin-top: 0px; padding: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 860px; behavior: expression(IEPNGFIX.fix(this)); }
.content_white_btm { background-image: url(images/white_btm.png); background-repeat: no-repeat; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 860px; height: 15px; behavior: expression(IEPNGFIX.fix(this)); }
.content_inside { text-align: left; margin-top: 0px; padding-top: 5px; margin-left: auto; padding-left: 0px; margin-right: auto; padding-right: 0px; margin-bottom: 0px; padding-bottom: 5px; width: 800px; }
.list_top { background-image: url(images/list_top.png); background-repeat: no-repeat; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 250px; height: 15px; behavior: expression(IEPNGFIX.fix(this)); }
.list_mid { background-image: url(images/list_mid.png); background-repeat: repeat-y; margin-top: 0px; padding: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 250px; behavior: expression(IEPNGFIX.fix(this)); }
.list_btm { background-image: url(images/list_btm.png); background-repeat: no-repeat; margin-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0px; width: 250px; height: 15px; behavior: expression(IEPNGFIX.fix(this)); }

hr { color: #444444; border-width: 1px 0 0 0; border-style: solid; height: 1px; }

.side_pict { font-size: x-small; text-align: justify; margin-top: 0px; padding: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 20px; width: 250px; text-justify: inter-ideograph; }
