*  { margin: 0; padding: 0 }
body      { text-align: center; width: 100% }
body div    { text-align: left; margin: 0 auto }

a  { }
a:link   { color: #060; text-decoration: none }
a:active   { color: #f00; text-decoration: none }
a:visited   { color: #556b2f; text-decoration: none }
a:hover   { color: #f00; text-decoration: underline }

.clear  { clear: both }


/* フォントサイズ ----------*/
div   { font: 12px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif; text-align: left; margin: 0px }
td,th    { font-variant: normal; font-weight: normal; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif }
p      { font-variant: normal; font-weight: normal; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif; margin: 12px 0px }
h1  { font-size: 0px; margin: 0px; display: block }
h2   { font-weight: bold; font-size: 14px; line-height: 16px; margin: 0 }
h3,h4   { font-weight: bold; font-size: 16px; line-height: 16px; margin: 0 }
h5,h6   { font-weight: normal; font-size: 14px; line-height: 16px; margin: 0px }

/* ベース----------*/
#base            { background: url(../image/bg_base.gif) repeat-y; margin: 0px auto; width: 818px }

/* ヘッダ----------*/
#header     { clear: both; margin: 0px 0px 0px 39px; width: 760px; display: inline }
#header-logo       { font-size: 0px; float: left; margin: 0px 0px 0px 39px; width: 248px; display: inline }
#header-bg         { background: url(../image/header_bg.gif) no-repeat; float: left; margin: 0px; width: 492px; display: inline }
#header-spacer            { float: left; margin: 55px 0px 0px; width: 22px; height: 37px; display: inline }

/* ヘッダ サブメニュー ロールオーバー----------*/
.contact ,.contact a ,.contact a:hover,.contact a:focus{
width:86px;height:11px;text-indent:-9999px;
background:url(../image/btn_contact.gif) no-repeat;
text-decoration: none;float:left;
}
.contact   { margin: 55px 0px 0px 294px; display: inline }
.contact,.contact a:hover,.contact a:focus {
background:url(../image/btn_over_contact.gif) no-repeat;
}

.home ,.home a ,.home a:hover,.home a:focus{
width:47px;height:11px;text-indent:-9999px;
background:url(../image/btn_home.gif) no-repeat;
text-decoration: none;float:left;
}
.home {
margin:55px 0px 0px 43px;display:inline;
}
.home,.home a:hover,.home a:focus {
background:url(../image/btn_over_home.gif) no-repeat;
}


/* メインナビゲーション----------*/
#menu-top    { clear: both; margin: 0px 0px 12px 39px; padding: 12px 0px 0px; width: 740px }
#menu-text   { float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 542px }
#menu-bn1    { float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 95px }
#menu-bn2    { float: left; margin: 0px 0px 0px 8px; padding: 0px 0px 0px 0px; width: 95px }
#menu-contents      { clear: both; margin: 0px 0px 12px 39px; padding: 12px 0px 0px; width: 740px }

/* コンテンツ ベース部分----------*/
#contents-top          { float: left; margin: 0px auto 0px 39px; width: 740px; display: inline }
#contents02           { float: left; margin: 0px auto 40px 39px; width: 740px; display: inline }
#top-img         { font-size: 0px; margin: 0px auto; display: block }
#comment { width: 100% }
/* フッタ----------*/
#footer       { font-size: 0px; clear: both; margin: 0px auto; width: 818px; display: block }
