@charset "utf-8";
*{ _word-spacing: -1px; margin: 0; padding: 0; }
body { font-size: medium; background-color:#eee; font-family: Osaka, 'ＭＳ ゴシック', san-serif; line-height: 140%; text-align: center; word-spacing: 0; letter-spacing: 0; _font-family: Osaka, "ＭＳ ゴシック", monospace; }
h1 { font-size: 150%; line-height: 150%; margin-bottom: 1em; }
h2 { font-size: 130%; line-height: 130%; margin-bottom: 1em; }
h3 { font-size: 110%; line-height: 110%; margin-bottom: 1em; }
table { text-align: justify; margin-right: auto; margin-left: auto; }
a:link { color:#0066ff; text-decoration:none ; }
a:visited { color:#0066ff; text-decoration:none }
a:hover { color:#ffff99; text-decoration:none }
a:active { color:#ffff99; text-decoration:underline }
li { text-align: justify;  text-justify: inter-ideograph; margin-bottom: 0.5em; list-style-type: none; }
dt { text-align: justify; text-justify: inter-ideograph; font-size: 110%; font-weight: bold; margin-bottom: 0.5em; }
dd { text-align: justify;  text-justify: inter-ideograph; margin-bottom: 0.5em; }
p { text-align: justify; margin-right: auto; margin-bottom: 1em; margin-left: auto; text-justify: inter-ideograph; }
.lead { font-size: 115%; font-weight: bolder; width: 555px; margin-bottom: 1.5em; }
.catch_style { background-repeat: no-repeat; text-indent: -9999px; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
.container { text-align: left; width: 500px; float: none; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
#footer_logo { position: absolute; right: 40px; bottom: 15px; _bottom: 20px; }
/*基本ボックス*/

#back { background-color: #eee; position: relative; text-align: center; width: 830px; margin: 0 auto; padding: 0; }
#topicpath { height: 20px; color:#666666; font-size: small; line-height: 20px; background-color: #99ff99; text-align: left; text-indent: 1em; vertical-align: bottom; margin-top: 50px; margin-right: 1px; margin-left: 1px; }
#box { background-color: #00b4ff; width: 800px; float: left;}
#box_left { background-color: #eee; background-image: url(../image/back_left.gif); background-repeat: no-repeat; width: 15px; height: 536px; float: left; margin: 0; padding: 0; }
#box_right { background-color: #eee; background-image: url(../image/back_right.gif); background-repeat: no-repeat; width:15px; height: 536px; float: right; margin: 0; padding: 0; }
#box_bottom { background-color: #eee; background-image: url(../image/back_bottom.gif); background-repeat: no-repeat; width: 830px; height:13px; clear: both; margin: 0; padding: 0; }
#main { background-color: white; text-align: center; width: 798px; height: 465px; overflow: auto; margin-right: auto; margin-bottom: 1px; margin-left: auto; }
#navi { background-color: #eeeeee; position: relative; width: 830px; height: 45px; }
#navi_left { position: absolute; left: 20px; width: 210px; height: 45px; }
#navi_right { text-align: left; vertical-align: baseline; position: absolute; left: 240px; bottom: 0; width: 590px; }
#navi_right li { font-size: 14px; position: relative; top: 3px; _top: 6px; margin: 0; padding: 0 5px; border-right: 1px solid silver; display: inline; }
/*トップページ*/
.logo_style { background-repeat: no-repeat; text-indent: -9999px; width: auto; height: 50px; display: block; }
.news h3 { font-size: 110%; width: 100%; margin: 5px 0; padding: 0; }
.top_contents { left:5px; position: absolute; bottom: 15px; visibility: hidden; }
.update { line-height: 14px; right:0; background-color: #ff9; text-align: right; position: absolute; bottom: 10px; width: 238px; height: 14px; margin: 0 1px; padding: 0 5px 0 0; }
.news img { margin-bottom: 10px; }
.news { font-size: 12px; line-height: 13px; background-color: #fcfcfc; text-align: left; position: relative; width: 245px; float: left; margin: 10px 0 0 10px; }
.news_inside { height: 185px; padding: 10px; }
.news_inside img{ margin-bottom:9px}
/*フォーム*/
.form { background-color: yellow; }
