* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  margin: 0px auto;
  padding: 0px;
  background-image: url(img/bg890.gif);
  background-repeat: repeat-y;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "sans-serif";
  font-size: 80%;
  line-height: 1.8;
  color: #333333;
  text-align: center;
  height: 100%;
}


#container {
  width: 900px;
  min-height: 100%;
  height: 100%;
  background-image: url(img/bg900.gif);
  repeat: repeat-y;
  margin: 0px auto 0px auto;
  text-align: left;
  float: center;
}


q:before, q:after {
  content: '';
}
h1, h2, h3, p, ul, li, dl, dt, dd {
  margin: 0px;
  padding: 0px;
}
hr, legend {
  display: none;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

img{
	border: 0;
}

li {
  list-style-type: none;
  float: left;
}

a {
  color: #c00000;
  text-decoration: none
}
a:hover {
  color: #1166cc;
  text-decoration: underline
}

span.fontS {
font-size: 10px; 
}

span.fontL {
font-size: 120%; 
}


#header0 {
  width: 262px;
  height: 20px;
  padding-top: 20px;
  padding-left: 32px;
  margin: 0px;
  float: left;
  text-align: left;
}

#header {
  width: 262px;
  height: 108px;
  padding-top: 20px;
  padding-left: 32px;
  margin: 0px;
  float: left;
  text-align: left;
}

#navi {
  width: 605px;
  height: 100px;
  padding-top: 30px;
  margin: 0px;
  float: left;
  text-align: left;
}

#side {
  width: 269px;
  padding-left: 27px;
  margin: 0px;
  float: left;
}

#side img {
  margin: 3px 3px 3px 3px;
  width:50px;
  height:50px;
}

#side p {
padding-right: 36px;
padding-bottom: 1.6em; 
}

#side2 {
  width: 266px;
  padding-left: 30px;
  margin-top: 1px;
  float: left;
}

#side2 img {
  margin: 0px 5px 5px 0px;
  width:150px;
  height:180px;
}

#side2 p {
padding-right: 36px;
padding-bottom: 1.6em; 
}

#main {
  width: 565px;
  padding-top: 0px;
  padding-left: 39px;
  padding-bottom: 100px;
  margin-top: 0px;
  float: left;
  background-color: #fff;
}

#main p {
  padding-top: 0em;
  padding-right: 20px;
  padding-bottom: 1.6em;
}
