h1 {
  font-size: 31px;
  font-weight: bold;
  margin-bottom: 10px;
}
.mobile-body h1 {
  font-size: 20px;
}

h1 img {
  vertical-align: middle;
}

h2 {
  margin-bottom: 20px;
}

ol li {
  margin: 1em 0;
}

table {
  margin: 10px;
}

td {
  padding: 5px;
}

.background-shadow {
  background: transparent url('/static/images/web/bottomShadow.png') no-repeat 0 0;
  height: 9px;
  position: absolute;
  margin-left: -9px;
  margin-top: 0px;
  width: 968px;
}

.fixed-page-area {
  background: transparent url('/static/images/web/gradientBackground.jpg') no-repeat 50% 0;
}
.mobile-body .fixed-page-area {
  background: #222222 url('/static/images/web/backgroundColorSquare.jpg') repeat;
}

.contents {
  padding: 10px;
}

.field-label {
  text-align: right;
}

.footer p {
  color: #aaa;
  font-size: 13px;
}

.product-list h1 a {
  color: #fff;
}

.product-list h1 {
  font-size: 18px;
  line-height: 57px;
  margin-left: 50px;
}

.product-list img {
  margin-right: 10px;
  vertical-align: middle;
}

.product-list li {
  margin-bottom: 20px;
}

.product-list .note {
  color: #aaa;
  font-size: 11px;
}

.sidebar {
  float: left;
  margin-top: 30px;
  width: 300px;
}

.sidebar p {
  font-size: 13px;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.support-col {
  float: left;
  margin: 30px 10px 10px 10px;
  width: 600px;
}
.mobile-body .support-col {
  margin: 0;
  width: 302px;
}

.support-text {
  margin: 30px 0 0 10px;
}
