#contents h1{
  margin: 0 0 6px;
  padding: 0;
  font-size: 30px;
}

#contents h2{
  margin: 0;
  padding: 0;
  font-size: 26px;
}

#contents h3{
  margin: 0;
  padding: 0;
  font-size: 22px;
}

#contents-header {
    position: relative;
	padding:3px;
  font: bold 14px/16px Arial, Helvetica, sans-serif;
}

#contents-header-top {
    width: 1004px;
    height: 97px;
    margin: 0 auto;
    background: url(../images/contents-header-top.png) no-repeat;
    color: #FFF;
}

#contents-header-bottom {
    width: 1004px;
    height: 97px;
    margin: 0 auto;
    margin-bottom: 4px;
    margin-top: -1px;
    background: url(../images/contents-header-bottom.png) no-repeat;
    color: #FFF;
}

#slogan {
    width: 673px;
    height: 79px;
    background: url(../images/slogan.png) no-repeat;
    position: absolute;
    top: 20px;
    left: 20px;
}

#download {
    width: 250px;
    min-height: 57px;
    height: auto !important;
    height: 57px;
    position: absolute;
    top: 110px;
    left: 20px;
}

#arrow {
    width: 68px;
    min-height: 68px;
    height: auto !important;
    height: 68px;
    position: absolute;
    top: 105px;
    left: 280px;
}

#follow {
    width: 310px;
    min-height: 48px;
    height: auto !important;
    height: 48px;
    position: absolute;
    top: 110px;
    left: 380px;
    
}

#follow a, #compatible_browsers a
{
  color: #FFFF99;
}

#follow h3
{
  margin-bottom:8px;
}

#follow p
{
  margin-bottom:2px;
}

#compatible_browsers {
    width: 130px;
    min-height: 48px;
    height: auto !important;
    height: 48px;
    position: absolute;
    top: 144px;
    right: 170px;
    font: bold 12px/14px Arial, Helvetica, sans-serif;
}

#contents-body {
    width: 1000px;
    min-height: 300px;
    height: auto !important;
    height: 300px;
    margin: 0px auto;
    position: relative;
    padding:10px 0;
}

#left-column {
  width: 580px;
  margin-left: 10px;
  float:left;
}

#left-column p {
  margin-bottom: 16px;
}

#right-column{
  width: 370px;
  float:right;
  margin-right: 10px;
  font: normal 14px/16px Arial, Helvetica, sans-serif;
}

#right-column .box-top{
  width: 370px;
  height:8px;
  background: url(../images/box-hp-top.png) no-repeat;
}

#right-column .box-middle{
  width: 370px;
  min-height: 60px;
  height: auto !important;
  height: 60px;
  padding: 4px 10px;
  background: url(../images/box-hp-middle.png) repeat-y;
}

#right-column .box-contents{
  width: 350px;
}

#right-column .box-contents h1{
  width: 350px;
  border-bottom: 1px dotted #28435D;
  color: #57757F;
  font: bold 22px/24px Arial, Helvetica, sans-serif;
}

#right-column .box-bottom{
  width: 370px;
  height:8px;
  margin-bottom: 10px;
  background: url(../images/box-hp-bottom.png) no-repeat;
}

#right-column .right-column-contents{
  width: 350px;
  margin: 0 auto;
}

#right-column .right-column-contents h1{
  width: 350px;
  color: #57757F;
  font: bold 20px/22px Arial, Helvetica, sans-serif;
  padding:0;
  margin:0;
}
