* {
  font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", "osaka", sans-serif;
  margin: 0px auto;
  padding: 0px;
  border-collapse: collapse;
}

body {
  background: #f0f0f0 url('../image/back.jpg') repeat-y center;
  text-align: center;
}

img {
  border: 0;
}

a:link,
a:visited {
  color: #598913;
  text-decoration: none;
}
a:active,
a:hover {
  color: #3c500f;
  text-decoration: underline;
}


#container {
  background: url('../image/side/partition.jpg') repeat-y right;
  width: 850px;
  color: #4d4d4d;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}


#header {
  background: #ffffff url('../image/header/header.jpg') no-repeat;
  height: 94px;
}
#header .left {
  padding: 16px 0px 0px 24px;
}
#header .right {
  width: 77px;
  padding: 47px 23px 0px 0px;
}
#header .right a,
#header .right a img {
  width: 77px;
  height: 10px;
}
#header .right a {
  display: block;
  background: #ffffff url('../image/header/top.jpg') repeat-x bottom;
}
#header .right a:link,
#header .right a:visited {
  background-position: top;
}
#header .right a:active,
#header .right a:hover {
  background-position: bottom;
}


#menu {
  background: #ffffff url('../image/header/bar.jpg') repeat-x bottom;
  height: 49px;
  padding: 0px 0px 14px 0px;
}
#menu a {
  float: left;
  display: block;
  background-repeat: no-repeat;
  background-position: bottom;
}
#menu a:link,
#menu a:visited {
  background-position: top;
}
#menu a:active,
#menu a:hover {
  background-position: bottom;
}
#menu a img {
  width: 100%;
  height: 49px;
}
#menu #m0 {
  background-image: url('../image/header/m0.jpg');
  width: 291px;
}
#menu #m1 {
  background-image: url('../image/header/m1.jpg');
  width: 140px;
}
#menu #m2 {
  background-image: url('../image/header/m2.jpg');
  width: 140px;
}
#menu #m3 {
  background-image: url('../image/header/m3.jpg');
  width: 136px;
}
#menu #m4 {
  background-image: url('../image/header/m4.jpg');
  width: 143px;
}


#data {
  float: left;
  width: 560px;
  padding: 15px 0px 50px 35px;
}
#data #tree {
  padding: 0px 0px 2px;
}
#data #tree a {
  text-decoration: underline;
}

#data #main {
  width: 560px;
  height: 130px;
  margin: 6px 0px;
  padding: 62px 0px 0px;
}
#data #main p {
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 10px 4px;
}
#data #main h1 {
  clear: both;
  font-size: 31px;
  line-height: 37px;
  padding: 4px 0px 0px;
}
#data #main h2 {
  clear: both;
  color: #ffffff;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  margin: 2px 15px 0px 0px;
  padding: 11px 10px 9px;
}
#data #main h2 span {
  font-size: 14px;
  line-height: 17px;
}

#data #inquiry {
  background: #99cf16;
  width: 509px;
  color: #ffffff;
  margin: 27px 0px 0px;
  padding: 15px;
}
#data #inquiry div {
  font-size: 14px;
  line-height: 20px;
}
#data #inquiry div span {
  font-size: 18px;
  line-height: 22px;
}
#data #inquiry a {
  text-decoration: underline;
}
#data #inquiry a:link,
#data #inquiry a:visited {
  color: #ffffff;
}
#data #inquiry a:active,
#data #inquiry a:hover {
  color: #c8ff00;
}


#side {
  float: right;
  width: 198px;
  font-size: 10px;
  line-height: 14px;
  padding: 15px 18px 50px 0px;
}
#side h1 {
  background: #ffffff url('../image/side/bar.jpg') repeat-x bottom;
  color: #99cf16;
  font-size: 12px;
  font-weight: normal;
  margin: 0px 0px 10px;
  padding: 0px 0px 5px 2px;
}
#side #s01,
#side #s02,
#side #s03,
#side #s04 {
  display: block;
  color: #4d4d4d;
  text-decoration: none;
  margin: 0px 0px 10px;
  padding: 0px 53px 0px 0px;
}
#side #s01 {
  background: #ffffff url('../image/side/01i.jpg') no-repeat top right;
  padding: 0px 53px 4px 0px;
}
#side #s01:link p,
#side #s01:visited p {
  background: #ffffff url('../image/side/01a.jpg') no-repeat left;
  color: #f44fa5;
}
#side #s01:active p,
#side #s01:hover p {
  background: #ffffff url('../image/side/01a-.jpg') no-repeat left;
  color: #be0aa5;
}
#side #s02 {
  background: #ffffff url('../image/side/02i.jpg') no-repeat top right;
}
#side #s02:link p,
#side #s02:visited p {
  background: #ffffff url('../image/side/02a.jpg') no-repeat left;
  color: #34b3d1;
}
#side #s02:active p,
#side #s02:hover p {
  background: #ffffff url('../image/side/02a-.jpg') no-repeat left;
  color: #0069af;
}
#side #s03 {
  background: #ffffff url('../image/side/03i.jpg') no-repeat top right;
  padding: 0px 53px 4px 0px;
}
#side #s03:link p,
#side #s03:visited p {
  background: #ffffff url('../image/side/03a.jpg') no-repeat left;
  color: #d98726;
}
#side #s03:active p,
#side #s03:hover p {
  background: #ffffff url('../image/side/03a-.jpg') no-repeat left;
  color: #d25f0a;
}
#side #s04 {
  background: #ffffff url('../image/side/04i.jpg') no-repeat top right;
  margin: 0px 0px 21px;
}
#side #s04:link p,
#side #s04:visited p {
  background: #ffffff url('../image/side/04a.jpg') no-repeat left;
  color: #749f96;
}
#side #s04:active p,
#side #s04:hover p {
  background: #ffffff url('../image/side/04a-.jpg') no-repeat left;
  color: #3d6877;
}
#side a p {
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  padding: 0px 0px 0px 13px;
}
#side a img {
  border: solid 1px #d9d9d9;
}
#side .banner {
  padding: 0px 0px 20px;
}
#side .banner img {
  margin: 0px 0px 3px;
}


#footer {
  clear: both;
  background: #ffffff url('../image/footer/bar.jpg') repeat-x;
  color: #808080;
  font-size: 11px;
  text-align: center;
  padding: 0px 0px 40px;
}
#footer img {
  margin: 6px 0px;
}


.left {
  float: left;
}
.right {
  float: right;
}
.gothic {
  font-family: "arial", "helvetica", "sans-serif";
  font-weight: normal;
}

.block {
  display: block;
  background-repeat: no-repeat;
  background-position: bottom;
}
.block:link,
.block:visited {
  background-position: top;
}
.block:active,
.block:hover {
  background-position: bottom;
}
.block img {
  width: 100%;
  height: 100%;
}