body {
  background-color: #1F3651;
  color: #ffffff;
  font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
}

a:link { color: #cff; }
a:visited { color: #cff; }
a:hover { color: #cff; }
a:active { color: #cff; }


#header {
  width: 700px;
  margin: 18px auto 8px;
}

#header a img {
  border: none;
  margin-right: 15px;
  vertical-align: top;
}

#latest {
  background-color: #333;
  color: white;
  width: 668px;
  margin: 1.5em auto 0;
  padding: 2px 1em;
  border: 6px double #333;
}

#latest h1 {
  font-size: 130%;
  color: #5e5;
  margin: 0 auto 0.5em;
  text-align: center;
}

#latest a:link, #latest a:visited { color: #7bd; }
#latest a:hover, #latest a:active { color: #cf9; }

#main {
  width: 700px;
  margin: 0 auto;
}

#main h1 {
  width: 700px;
  height: 219px;
  margin: 0; padding: 0;
}

#top-menu {
  margin: 10px auto;
  height: 24px;
  padding: 0;
}

#top-menu ul {
  margin: 0;
  padding: 0;
}

#top-menu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
}

#top-menu li img {
  border: none;
}

.central-part h2 {
  margin: 0; padding: 0;
}

#left-column {
  clear: both;
  width: 180px;
  float: left;
}

#left-column #whatsnew {
  font-family: "£Í£Ó ¥´¥·¥Ã¥¯", "Osaka¡ÝÅùÉý";
  font-size: 11px;
  line-height: 16px;
  color: #D7DCE2;
  background-color: #37536E;
  margin: 0;
  padding: 7px 5px 8px;
}

#left-column #whatsnew dl {
  margin: 0; padding: 0;
}

#left-column #whatsnew dt {
  margin: 0;
  padding: 0 0 0 12px;
  background: transparent url(../img/sankaku.gif) no-repeat left;
}

#left-column #whatsnew dd {
  margin: 0 0 15px 12px;
  padding: 0;
}

#left-column #whatsnew #all-archives {
  text-align: right;
  margin: 0; padding: 0;
}

#center-column {
  width: 320px;
  float: left;
  margin: 0 9.9px;
}

#center-column #introduction {
  font-family: "£Í£Ó ¥´¥·¥Ã¥¯", "Osaka¡ÝÅùÉý";
  font-size: 12px;
  line-height: 18px;
  color: #CED4D9;
  background-color: #0C2640;
  margin: 0;
  padding: 7px 5px 8px;
}

#center-column #introduction h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  font-variant: normal;
  line-height: 20px;
}

#center-column #introduction h3 a {
  color: #FFFF66;
}

#center-column #introduction p {
  margin: 0 0 10px;
  padding: 0;
}

#right-column {
  width: 180px;
  float: right;
}

#right-column #application {
  font-family: "£Í£Ó ¥´¥·¥Ã¥¯", "Osaka¡ÝÅùÉý";
  font-size: 12px;
  line-height: 18px;
  color: #CED4D9;
  background-color: #0C2640;
  margin: 0;
  padding: 7px 5px 10px;
}

#right-column #application h3 {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  margin: 0;
  padding: 0 0 0 12px;
  background: transparent url(../img/sankaku.gif) no-repeat left;
}

#right-column #application p {
  margin: 0 0 10px 12px;
  padding: 0;
}

#right-column .banner {
  margin: 10px 0 0px;
  padding: 0;
}

#right-column .banner a img{
  border: none;
}

#bottom-column {
  clear: both;
  padding: 10px 0 5px;
}

#bottom-column #products-lineup {
  margin: 0;
  border-top: 1px dotted #fff;
  padding: 0;
}

#bottom-column #products-lineup h2 {
  margin: 10px 0;
  padding: 0;
  font-size: 16px;
}

#bottom-column #products-lineup .product {
  float: left;
  width: 100px;
  margin-right: 20px;
}

#bottom-column #products-lineup #last-in-product {
  margin: 0;
}

#bottom-column #products-lineup .product img {
  border: 0; margin: 0;
}

#bottom-column #products-lineup .product p {
  margin: 5px 0 ;
  text-align: center;
  font-size: xx-small;
}

#footer {
  clear: both;
  width: 700px;
  margin: 0 auto 8px;
  border-top: 2px groove #97A2AE;
  padding-top: 5px;
  text-align: center;
}

#footer address {
  font-style: normal;
}

#footer address a img {
  border: none;
}

.hidden {
  display: none;
}
