@charset "Shift_JIS";

/*  Layout
-----------------------------------------------------------------------------*/
/* Body */
body {
  font-size: 75%;
  line-height: 150%;
  margin: 0;
}

/* Wrapper */
#h_wrapper { border-bottom: 2px solid #7bbd52; }

#f_wrapper {
  background: url(../../img/bg_footer.gif) repeat-x left top;
  clear: both;
}

/* Header */
#header {
  margin: 0 auto;
  width: 800px;
}

#header h1 a, #header h1 a:visited {
  text-indent: -99999px;
  width: 337px;
  height: 90px;
  display: block;
  background: url(../../img/logo.gif) no-repeat left top;
}

/* Footer */
#footer {
  text-align: center;
  margin: 0 auto;
  padding: 31px 0 25px;
  width: 800px;
}

/* Contents */
#contents {
  margin: 0 auto;
  width: 800px;
  background: url(../../img/bg_contents.gif) repeat-y left top;
}

#contents:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#side_c {
  padding: 0 0 50px;
  width: 200px;
  float: left;
}

#side_info {
  font-size: 85%;
  color: #131415;
  line-height: 140%;
  padding: 10px 0 0 75px;
}

#side_info a, #side_info a:visited {
  color: #131415;
  padding: 0 0 0 10px;
  background: url(../../img/icon.gif) no-repeat 0 2px;
}

#main_c {
  padding: 0 0 50px;
  width: 580px;
  float: right;
}

#top_catch {
  height: 94px;
  background: url(../../img/catchcopy.png) no-repeat left top;
}

#top_catch h2 {
  text-indent: -99999px;
  width: 475px;
  height: 94px;
  float: left;
}

#top_catch a, #top_catch a:visited {
  text-indent: -99999px;
  padding: 59px 0 0;
  width: 105px;
  height: 25px;
  display: block;
  float: right;
}

#top_info { padding: 20px 0 0; }

#top_info h3 {
  font-size: 120%;
  color: #2c9d50;
  margin-bottom: 8px;
}

#top_info table {
  border: 1px solid #bfc4c5;
  border-collapse: collapse;
  width: 580px;
}

#top_info th {
  color: #fff;
  text-align: left;
  padding: 6px 10px;
  border-bottom: 1px solid #bfc4c5;
  width: 95px;
  background: #7abd53;
}

#top_info td {
  padding: 6px 10px;
  border-bottom: 1px solid #bfc4c5;
}

#top_info2 { padding: 20px 0 0; }

#top_info2 h3 {
  font-size: 120%;
  color: #dc143c;
  margin-bottom: 8px;
}

#top_info2 table {
  border: 1px solid #bfc4c5;
  border-collapse: collapse;
  width: 580px;
}

#top_info2 th {
  color: #fff;
  text-align: left;
  padding: 6px 10px;
  border-bottom: 1px solid #bfc4c5;
  width: 95px;
  background: #7abd53;
}

#top_info2 td {
  padding: 6px 10px;
  border-bottom: 1px solid #bfc4c5;
}
