*{margin:0; padding: 0}
body{margin: 0; padding: 0
}
img{border: none;
}
@charset utf-8;

*{margin:0; padding: 0
}
body  { color: #333; font-size: 13px; font-family: arial, helvetica, clean, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; background-color: #fff; text-align: center; margin-right: auto; margin-left: auto }
* { font-family: inherit !important; }
img { 
}
a               { color: #006; text-decoration: none; text-align: left }
a:hover         { color: #c36; text-decoration: underline 
}
h1      { color: #ccc; font-size: 8px; line-height: 20px; text-align: right; padding-top: 3px; padding-right: 15px; height: 30px }
h2   { font-size: 20px; background-image: url("../images/h2_bg.jpg"); background-repeat: no-repeat; padding-top: 12px; padding-left: 30px; height: 50px }
h3 { }
/*-layout-*/
#bg         { background-image: url("../images/bg.jpg"); background-repeat: repeat-x; margin-right: auto; margin-left: auto; width: 100% }
#bg_top    { background-image: url("../images/bg_top.jpg"); background-repeat: repeat-x; margin-right: auto; margin-left: auto; width: 100% }
#container     { text-align: center; margin-right: auto; margin-left: auto; width: 970px }
/*-headder-*/
#header    { background-image: url("../images/header_bg.jpg"); background-repeat: no-repeat; margin-right: auto; margin-bottom: 10px; margin-left: auto; width: 900px; height: 150px }
#header_top       { background-image: url("../images/top_pic.jpg"); background-repeat: no-repeat; background-position: center top; text-align: center; margin-right: auto; margin-left: auto; width: 900px; height: 375px }
#title  { margin-right: auto; margin-left: auto; width: 900px; height: 120px }
#menu      { background-repeat: repeat; text-align: center; width: 970px; height: 40px }
/*-contents-*/
#contents     { background-repeat: repeat-y; margin-right: auto; margin-left: auto; height: auto; overflow: auto }
.main     { text-align: left; margin-left: 20px; padding-left: 25px; width: 600px; float: left }
.tb { text-align: center; margin-right: auto; margin-left: auto; width: 900px }
.side       { text-align: center; margin-right: 25px; width: 240px; height: 1px; float: right }
.block     { color: #333; font-size: 13px; font-family: arial, helvetica, clean, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; line-height: 24px; background-color: #fff; text-align: left; margin: 20px auto 40px; padding-right: 20px; padding-left: 20px }
* { font-family: inherit !important; }
.news  { font-size: 12px; line-height: 20px; text-align: left; margin-left: 580px; padding-top: 10px; padding-right: 20px; width: 300px }
.s_block           { color: #333; font-size: 11px; line-height: 20px; text-align: left; margin-right: 10px; margin-bottom: 20px; margin-left: 10px; padding-right: 10px; padding-left: 10px; width: 200px }
.s_date   { color: #396; font-size: 12px; font-weight: bold; margin-top: 20px }
.top_date   { color: #363; font-size: 12px; font-weight: bold; line-height: 24px; margin-top: 20px }
.s_tx { }
#contents:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.page_top { text-align: right; margin-top: 20px; margin-right: auto; margin-left: auto; width: 600px; height: 30px }
/*-footer-*/
#footer      { background-color: #eee; text-align: center; margin-right: auto; margin-left: auto }
.menu2   { font-size: 12px; font-weight: bold; line-height: 15px; text-align: center; margin-right: auto; margin-left: auto; padding-top: 15px; padding-bottom: 5px; width: 850px; height: 15px }
.address       { color: #333; font-size: 14px; line-height: 24px; text-align: center; margin-top: 15px; margin-right: auto; margin-left: auto; height: 70px }
#copy   { background-image: url("../images/copy_bg.jpg"); text-align: center; margin-right: auto; margin-left: auto; height: 30px }
/*-img-*/
.img_r20  { margin-top: 10px; margin-right: 20px; margin-bottom: 10px }
.img_l20  { margin-left: 20px }
.img_w2 { padding: 2px; border: solid 1px #ccc }
.img_w2r20   { margin-right: 15px; margin-bottom: 5px; padding: 2px; border: solid 1px #ccc }
.img_w2l20   { margin-bottom: 5px; margin-left: 15px; padding: 2px; border: solid 1px #ccc }
