h3 {
  clear: both;
  border-left: #111111 15px solid;
  border-bottom: #333333 1px solid;
  padding-left: 10px;
}

#header p {
  border-bottom: solid 2px #000;
  margin: 3px 0 0;
}

#header p img{
  vertical-align: text-bottom;
}

#main {
  width: 730px;
  font-size: 100%;
  margin-left: 50px;
}

#footer {
  clear: both;
  margin: 1em 1em .5em;
  border-top: solid 1px #666;
}

.title_txt{
  padding: 10px;
}

.spec_left {
  float: left; width: 480px;
  font-size: 100%;
}

.spec_left_txt{
  padding: 10px;
  font-size: 100%; 
}

.spec_right {
  margin-left: 500px;
  width: 211px;
}

.spec_right_txt{
  background-color: #555555;
  padding: 20px;
  font-size: 90%; 
  color: #FFFFFF;
}

.spec_right_intxt{
  padding: 10px;
  background-color: #000000;
  color: #000000;
}

.space {
  padding-top: 0.5em;
  padding-bottom: 0.5em;  
}

.section {
  clear: both;
  margin-top: 1em;
}

.imgfl{
  float: left;
  margin: 0.5em;
}

.kakoi {
  width:80%;
  background-color:#FFECB2;
  padding: 0.5em;
  margin-left: 2em;
}

.clear {
  clear: both;
}

.image{
  float: right; width: 50%;
  font-size: 80%;
  padding-left: 2px;
  height: 100%;
  text-align: center;
}

.caption {
  clear: none;
  font-size: 95%;
  padding-left: .5em; padding-right: .5em;
  border-left: 5px solid #cc6;
  margin-left: 2em; margin-right: 2em;
}

#menu {
    margin: 0 0 0.5em;
}
#menu #logo img {
    margin: 0 0 5px;
    vertical-align: bottom;
}
#menu table {
    width: 711px;
}
#menu table td {
    padding: 1px 0 0;
    background: #000;
    text-align: center;
    font-weight: bold;
    border: solid #000; border-width: 2px 1px;
}
#menu table td#current {
    background: #fff;
}
#menu table td.top {
    width: 144px;
}
#menu table td.spec,
#menu table td.support,
#menu table td.download {
    width: 110px;
}
#menu table td.version-up {
    width: 170px;
}
#menu table td a {
    color: #fff;
    text-decoration: none;
}
#menu table td a:hover {
    text-decoration: underline;
}