@charset "utf-8";

/* 加圧トレーニング /kaatsu/ */
body.page div#contents div#kaatsu h2 {
  margin-bottom: 28px;
}

body.page div#contents div#kaatsu div.section {
  clear: both;
}

body.page div#contents div#kaatsu div.section h3 {
  margin: 0 22px 21px;
}

body.page div#contents div#kaatsu div.section p {
  margin-right: 22px;
  margin-left: 22px;
}

body.page div#contents div#kaatsu div.section p img.imgR,
body.page div#contents div#kaatsu div.section p img.imgL {
  margin-bottom: 30px;
}

body.page div#contents div#kaatsu div#effect,
body.page div#contents div#kaatsu div#trainer,
body.page div#contents div#kaatsu div#coreConditioning,
body.page div#contents div#kaatsu div#kaatsuPrice {
  margin: 0;
  padding-bottom: 22px;
  background-color: #bddaab;
}

body.page div#contents div#kaatsu div#effect h3,
body.page div#contents div#kaatsu div#trainer h3,
body.page div#contents div#kaatsu div#coreConditioning h3,
body.page div#contents div#kaatsu div#kaatsuPrice h3 {
  margin: 0 0 16px 0;
}

body.page div#contents div#kaatsu div.inner {
  margin: 0 22px;
  padding: 20px 20px 0;
  background-color: #ebf4e6;
}

body.page div#contents div#kaatsu div.inner dl.trainer {
  height: 160px;
}

body.page div#contents div#kaatsu ul {
  margin: -10px 25px 0 0;
  padding-bottom: 12px;
  float: left;
  width: 360px;
}

body.page div#contents div#kaatsu ul li {
  padding-left: 25px;
  height: 35px;
  line-height: 35px;
  background: transparent url("../img/main/kaatsu/listmark.gif") 0 0 no-repeat;
  font-size: 108%;
}

body.page div#contents div#kaatsu ul li:first-child,
body.page div#contents div#kaatsu ul li.firstChild {
  background-image: url("../img/main/kaatsu/listmark_first.gif");
}

body.page div#contents div#kaatsu div#effect p#toKaatsuGh {
  padding-top: 12px;
  margin: 0 -20px;
  clear: both;
  background-color: #bddaab;
}

body.page div#contents div#kaatsu div#trainer {
  /zoom: 1;
}

body.page div#contents div#kaatsu div#trainer dl {
  margin-bottom: 0;
  padding-bottom: 22px;
  position: relative;
}

body.page div#contents div#kaatsu div#trainer dl dt,
body.page div#contents div#kaatsu div#trainer dl dd {
  padding-left: 195px;
  color: #000;
}

body.page div#contents div#kaatsu div#trainer dl dt {
  font-size: 131%;
  font-weight: bold;
}

body.page div#contents div#kaatsu div#trainer dl dt span.title {
  color: #40612c;
}

body.page div#contents div#kaatsu div#trainer dl dt img {
  position: absolute;
  top: 0;
  left: 0;
}

body.page div#contents div#kaatsu div#coreConditioning div.inner {
  padding-bottom: 12px;
}

body.page div#contents div#kaatsu div#coreConditioning div.section {
  padding-bottom: 10px;
}

body.page div#contents div#kaatsu div#coreConditioning div.section {
  /zoom : 1;
}

body.page div#contents div#kaatsu div#coreConditioning div.section:after {
  content :"";
  display :block;
  clear :both;
}

body.page div#contents div#kaatsu div#coreConditioning h4 {
  margin-bottom: 10px;
}

body.page div#contents div#kaatsu div#coreConditioning p {
  margin-right: 0;
  margin-left: 0;
}

body.page div#contents div#kaatsu div#kaatsuPrice div.inner {
  padding: 20px 0 0 0;
  background-color: #dfedd6;
}

body.page div#contents div#kaatsu div#kaatsuPrice div.section {
  margin: 0;
}

body.page div#contents div#kaatsu div#kaatsuPrice table {
  margin: 0 20px 31px;
  width: 581px;
}

body.page div#contents div#kaatsu div#kaatsuPrice table tr th,
body.page div#contents div#kaatsu div#kaatsuPrice table tr td {
  padding: 0;
}

body.page div#contents div#kaatsu div#kaatsuPrice table thead tr th {
  border: none;
  background-color: #f2f8ef;
}

body.page div#contents div#kaatsu div#kaatsuPrice table tbody tr th,
body.page div#contents div#kaatsu div#kaatsuPrice table tbody tr td {
  border-color: #dfedd6;
  border-right: none;
  border-bottom: none;
  border-left: none;
  background-color: #fff;
  text-align: center;
}

body.page div#contents div#kaatsu div#kaatsuPrice table thead tr th.time,
body.page div#contents div#kaatsu div#kaatsuPrice table thead tr th.scope {
  width: 114px;
}

body.page div#contents div#kaatsu div#kaatsuPrice table thead tr th.price {
  width: 128px;
}

body.page div#contents div#kaatsu div#kaatsuPrice h3 {
  margin-bottom: 22px;
}

body.page div#contents div#kaatsu div#kaatsuPrice div.section h4 {
  margin: 0 0 10px 20px;
}

body.page div#contents div#kaatsu div#kaatsuPrice div.section p {
  margin: 0 0 9px 20px;
  line-height: 1;
}

body.page div#contents div#kaatsu div#kaatsuPrice div#trial {
  margin-bottom: 34px;
}

body.page div#contents div#kaatsu div#kaatsuPrice div#trial h4 {
  margin-bottom: 0;
}

body.page div#contents div#kaatsu div#kaatsuPrice dl {
  margin: 0 20px;
  padding-bottom: 15px;
}

body.page div#contents div#kaatsu div#kaatsuPrice dl dt {
  font-weight: bold;
}

body.page div#contents div#kaatsu div#kaatsuPrice dl dd {
  margin-bottom: 10px;
}

