@charset "shift_jis";
* {
  margin: 0;
  padding: 0;
  font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
  font-size: 1em;
  
}
a:link, a:visited, a:hover, a:active {
  text-decoration: underline;
}
a:link {
  color: #0000ff;
}
a:visited {
  color: #9900ff;
}
a:hover {
  color: #ff0000;
}
a:active {
  color: #ff0000;
}
body {
  margin: 0;
  padding: 0;
  font-size: 85%;
  text-align: center;
  font-family:"ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", "sans-serif";
}
#wrapper {
  margin: 20px auto 0;
  text-align: left;
  width: 800px;
}
#header {
  background: transparent url(img/header.jpg) no-repeat scroll 0 50%;
  width: 800px;
  height: 264px;
  position: relative;
  font-family: monospace;
  font-weight: bolder;
  font-style: oblique;
}
#container {
  background: transparent url(img/bg-container.gif) repeat-y scroll 100% 0;
}
#contents {
  padding: 0 15px;
  background: transparent url(img/bg-contents.gif) no-repeat scroll 0 50%;
  width: 520px;
  float: right;
}
#sidebar {
  width: 200px;
  float: left;
}
#footer {
  padding: 2em 0 0.5em;
  background: transparent url(img/bg-footer.gif) no-repeat scroll 100% 0;
}
h1 {
  font-size: 100%;
  font-weight: normal;
  text-align: right;
  top: 0;
  left: 250px;
  color: #666666;
}
.logo {
  font-size: 160%;
  left: 250px;
  top: 1em;
}
.logo a {
  color: #005100;
  font-weight: bold;
  text-decoration: none;
}
.logo a:hover {
  color: #ff0000;
  text-decoration: none;
}
.description {
  line-height: 1.5em;
  position: absolute;
  top: 3.5em;
  left: 250px;
  color: #666666;
}
h2, h3, h4, h5, h6 {
  padding: 5px 0 5px 30px;
  background: transparent url(img/listmark-01.gif) no-repeat scroll 0 50%;
  font-size: 140%;
  color: #669900;
}
h3, h4, h5, h6 {
  margin-top: 3em;
}
#contents p {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.side-title {
  margin: 0;
  padding: 5px 0;
  text-align: center;
  background-color: #99cc33;
  color: #333333;
}
ul.localnavi {
  font-size: 95%;
  list-style-type: none;
  margin-bottom: 20px;
}
.localnavi li {
  display: inline;
}
.localnavi a {
  border: 1px outset #669900;
  padding: 4px 4px 4px 24px;
  background: transparent url(img/bg-localnavi.jpg) no-repeat scroll 0 50%;
  text-decoration: none;
  width: 170px;
  display: block;
  color: #669933;
}
.localnavi a:hover {
  border: 1px outset #99cc00;
  background: transparent url(img/bg-localnavi.jpg) no-repeat scroll -200px 50%;
  text-decoration: none;
  color: #ff0000;
}
#footer p {
  text-align: right;
}
#cds {
  margin: 0;
  font-size: 80%;
  font-family: Geneva,Arial,Helvetica,sans-serif;
  clear: both;
}
#cds, #cds a, #cds a:hover {
  text-decoration: none;
  color: #cccc99;
}
table.tt{
    border-top:1px solid #663300;
    border-left:1px solid #663300;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.tt th{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    color:#330000;
    background-color:#996633;
    background-image:url(../img/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.tt td{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:0.3em 1em;
}
