/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

body {
  line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}

nav ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

/* change colours to suit your needs */
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

/* change colours to suit your needs */
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

/* change border colour to suit your needs */
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

input, select {
  vertical-align:middle;
}


/* ここから */
body {
  background: #fff url("../images/bg.png") 0 0 repeat;
  font:100%/1 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  color: #363636;
  border-top: 5px solid #0085ce;
}

/* tag reset */
li {
  list-style: none;
}
a {
  color: #363636;
}
a:hover {
  text-decoration: none;
}

/* layout */
.wrapperAll {
  width: 980px;
  margin: 0 auto;
}
.mainContents {
  float: right;
  width: 710px;
}
.subContents {
  float: left;
  width: 250px;
}
.footerContents {
  clear: both;
}

/* main title */
.main_title {
  background: url("../images/header_bg.png") center top no-repeat;
  height: 654px;
  margin: 0 -15px 10px -15px;
}
.main_title h1 {
  width: 980px;
  margin: 0 auto;
  padding-top: 35px;
}
.main_title img {
  display: block;
  margin: 0 0 0 28px;
}

/* snsArea */
.snsArea {
  margin-bottom: 10px;
  text-align: right;
}

/* faq */
.faq {
  height: 491px;
  background: url("../images/qa_bg.png") center top no-repeat;
  margin: 0 -7px 30px -5px;
}
.faq .boxInner {
  display: none;
}

/* simple exercise */
.simpleExercise:after {
  display: block;
  content: "";
  clear: both;
}
.simpleExercise_title {
  background-color: #a98f6c;
  width: 700px;
  height: 58px;
  border-left: 9px solid #1f1f1f;
  line-height: 73px;
  margin-bottom: 12px;
  text-indent: 25px;
}
/* しめゆる共通 */
.yurutore,
.shimetore {
  background-color: #fff;
  width: 350px;
  padding-bottom: 20px;
}
.yurutore_title,
.shimetore_title {
  padding-top: 20px;
  text-align: center;
}
.yurutore_text,
.shimetore_text {
  background: #f8f0e3;
  font-size: 0.875em;
  line-height: 1.286;
  padding: 10px;
  margin: 10px;
}
.yurutore_header:after,
.shimetore_header:after {
  display: block;
  content: "";
  border-bottom: 2px solid #1f1f1f;
  margin: 0 10px;
}
.training {
  margin: 0 10px;
  padding: 22px 0 0 0;
}
.training_title {
  text-align: left;
  margin-left: 5px;
}
.training_subtitle,
.training_text {
  margin: 0 12px;
}
.training_data {
  margin: 0 5px;
}
.training_subtitle {
  color:  #d30500;
  font-size: 0.938em;
  margin-bottom: 7px;
}
.training_text {
  font-size: 0.813em;
  line-height: 1.4;
  margin-bottom: 15px;
}
.training_data {
  background-color: #f8f0e3;
  border-bottom: 5px solid #1f1f1f;
  padding: 12px;
  font-size: 0.938em;
}
.training_data .time,
.training_data .strength {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 8px;
}
.training_data dd.time span,
.training_data dd.strength {
  color: #d30500;
}
.training_data dd.time span {
  font-size: 1.6em;
}
.effect_list {
  margin: -1em 0 0 4.7em;
}
.effect_list li {
  margin-bottom: 5px;
}
.effect_list .repletion {
  font-size: 0.813em;
}


/* ゆる */
.yurutore {
  float: left;
}
.yurutore_header {
  background: url("../images/yuru_bg.png") 0 88px no-repeat;
}
.yurutore_title {
  margin-bottom: 180px;
}
.yurutore .training_data dt {
  color: #adcb3c;
}
.part2 {
  background: url("../images/part2_bg.png") 0 95px no-repeat;
}
.part2 .training_title {
  margin-bottom: 165px;
}
.part3 {
  background: url("../images/part3_bg.png") 0 95px no-repeat;
}
.part3 .training_title {
  margin-bottom: 195px;
}
.part4 {
  background: url("../images/part4_bg.png") 0 75px no-repeat;
}
.part4 .training_title {
  margin-bottom: 255px;
}
.part5 {
  background: url("../images/part5_bg.png") 0 75px no-repeat;
}
.part5 .training_title {
  margin-bottom: 295px;
}

/* しめ */
.shimetore {
  float: right;
}
.shimetore_header {
  background: url("../images/shime_bg.png") 0 84px no-repeat;
}
.shimetore_title {
  margin-bottom: 176px;
}
.shimetore .training_data dt {
  color: #51babb;
}
.part1 {
  background: url("../images/part1_bg.png") 0 75px no-repeat;
}
.part1 .training_title {
  margin-bottom: 205px;
}
.part6 {
  background: url("../images/part6_bg.png") 0 85px no-repeat;
}
.part6 .training_title {
  margin-bottom: 275px;
}
.part7 {
  background: url("../images/part7_bg.png") 0 85px no-repeat;
}
.part7 .training_title {
  margin-bottom: 285px;
}

/* sub contents */
.subContents {
  border: 5px solid #fff;
  background-color:  #e5ddd1;
  width: 240px;
  padding: 15px 0 0 0;
}
.bookInfo .bookInfo_title {
  text-align: center;
}
.bookInfo .data {
  margin-bottom: 15px;
  font-size: 0.875em;
  margin-left: 20px;
}
.bookInfo .data dt {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.3;
  margin-bottom: 5px;
}
.bookInfo .data dt span {
  font-size: 0.875em;
}
.bookInfo .data dd {
  font-size: 1em;
}
.bookInfo .data li {
  margin-bottom: 5px;
}
.buy dt,
.zaiko dt {
  text-align: center;
  margin-bottom: 10px;
}
.buy dd {
  padding-left: 2px;
  margin-bottom: 15px;
}
.buy ul:after {
  display: block;
  content: "";
  clear: both;
}
.buy li {
  float: left;
  font-size: 0;
  line-height: 0;
  margin: 0 3px 6px 3px;
}
.zaiko ul {
  text-align: center;
  margin-bottom: 15px;
}
.zaiko li {
  display: inline-block;
  font-size: 0.75em;
  border-right: 1px solid #999;
  padding-right: 10px;
  padding-left: 10px;
}
.zaiko li:nth-of-type(1),
.zaiko li:nth-of-type(2),
.zaiko li:nth-of-type(5),
.zaiko li:nth-of-type(4) {
  border-left: 1px solid #999;
  margin-bottom: 3px;
}
.message {
  background: #a98f6c;
  text-align: center;
  padding: 15px 0;
}

/* dvd */
.dvd {
  background: url("../images/aboutDVD_bg.png") 0 0 no-repeat;
  width: 725px;
  height: 1088px;
  margin-right: -25px;
  margin-bottom: 30px;
}

/* footer */
.footerContents {
  width: 980px;
  padding: 25px 0;
  border-top: 10px solid #a98f6d;
}
.footerContents:after {
  display: block;
  content: "";
  clear: both;
}
.bookData {
  width: 400px;
  float: left;
  margin-left: 25px;
}
.bookData h1 {
  font-size: 1.1em;
  margin-bottom: 10px;
}
.bookData h1 span {
  font-size: .75em;
  display: inline-block;
  padding-bottom: 4px;
}
.bookData .dataWrapper {
  float: right;
  padding-top: 10em;
}
.bookData li {
  font-size: 0.875em;
  margin-bottom: 5px;
}

.shinsei {
  width: 460px;
  height: 250px;
  margin-right: 25px;
  padding: 15px;
  float: right;
  font-size: 0.875em;
  background:#fff url("../images/shinsei_photo.jpg") 310px 40px no-repeat
}
.shinsei dt,
.shinsei dd {
  text-align: center;
  margin-right: 175px;
}
.shinsei dt {
  margin-top: 95px;
  margin-bottom: 10px;
}
.pageFooter {
  display: block;
  width: 100%;
  background-color: #0085ce;
  font-size: 0.75em;
  padding: 25px 0;
  text-align: center;
  color: #fff;
}
