body {
  color: #77614d;
  float: none;
  font-family: HiraKakuProN-W3, serif;
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  height: auto;
  letter-spacing: -0.08em;
  margin: 0 0 auto;
  min-height: 18400px;
  position: relative;
  text-decoration: none;
  width: auto;
  background-color: #fafafa;
}

.parts01 {
  -moz-box-shadow: 0 3px 5px 0 rgba(3, 0, 0, 0.35);
  -webkit-box-shadow: 0 3px 5px 0 rgba(3, 0, 0, 0.35);
  background: #ffffff;
  box-shadow: 0 3px 5px 0 rgba(3, 0, 0, 0.35);
  left: 50%;
  margin-left: -449px;
  padding-bottom: 14px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: absolute;
  top: 0;
  width: 900px;
}
.parts01 div {
  background-color: #c4c4c4;
  height: 1px;
  margin: 14px 0 0;
}

header {
  background: url(../images/main.png) no-repeat;
  height: 728px;
  position: relative;
  width: 900px;
}

footer {
  margin: 17700px 0 0;
  position: relative;
}
footer > p {
  color: #535353;
  font-family: Meiryo, serif;
  font-size: 14px;
  letter-spacing: 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
footer .footer-p-1 {
  margin-bottom: -1px;
  margin-top: -1px;
}
footer .footer-p-2 {
  margin-bottom: 0;
  margin-top: 7px;
}

.contents {
  left: 50%;
  margin-left: -451px;
  position: absolute;
  top: 778px;
  width: 902px;
}
.contents > section {
  margin-bottom: 0;
}

.btn_header {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  min-height: 288px;
  position: relative;
  width: 806px;
}
.btn_header a {
  background-image: url(../images/rollover_sprite_3.png);
  background-position: 0 0;
  display: block;
  height: 112px;
  left: 50%;
  margin-left: -349px;
  position: absolute;
  text-decoration: none;
  top: 176px;
  width: 702px;
}
.btn_header a:hover {
  background-position: 0 -112px;
}
.btn_header > img {
  left: 50%;
  position: absolute;
}

.guarantee {
  margin-left: -403px;
  top: 27px;
}

.parts02 {
  margin-left: -119px;
  top: 0;
}

.auth {
  margin-left: auto;
  margin-right: auto;
  margin-top: 63px;
  position: relative;
  width: 900px;
}
.auth img {
  display: block;
}

.voice {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 77px;
  position: relative;
  z-index: 0;
}
.voice div {
  background: #f8f8e7;
  margin: -39px 0 0;
  padding: 57px 49px 29px;
  position: relative;
  width: 802px;
  z-index: 83;
}
.voice div > img {
  display: block;
  margin: 36px auto 0;
}
.voice h2 {
  overflow: hidden;
  position: relative;
  z-index: 95;
}
.voice h2 img {
  display: block;
}
.voice p {
  font-family: HiraKakuProN-W6, serif;
  font-size: 48px;
  margin: -3px 0 -5px;
  text-align: center;
}
.voice ul {
  margin: 59px 0 0;
  position: relative;
}
.voice ul > li {
  clear: both;
  float: left;
  padding-bottom: 39.166668px;
}
.voice ul > li:last-child {
  padding-bottom: 0;
}

.worry {
  margin-left: auto;
  margin-right: auto;
  margin-top: 22px;
  position: relative;
  width: 900px;
}
.worry > img {
  display: block;
  margin: 27px 0 0 1px;
  position: relative;
}

.genre {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 84px;
  position: relative;
}
.genre > img {
  display: block;
  margin: 19px auto 0;
}

.target {
  margin-left: 0;
  margin-right: 0;
  margin-top: 70px;
  position: relative;
}
.target img {
  display: block;
}
.target p {
  color: #464545;
  font-family: HiraKakuPro-W3, serif;
  font-size: 18px;
  letter-spacing: -0.02em;
  margin: 1px 0 -10px;
  text-align: center;
}
.target p > br {
  display: block;
  margin-bottom: 0;
}

.parts03 {
  font-size: 30px;
  line-height: 80.99062px;
}

.text-style-2 {
  color: #e5393f;
  font-size: 30px;
  line-height: 80.99062px;
}

.text-style-3 {
  line-height: 40px;
}

.parts04 {
  line-height: 34.99062px;
}

.parts05 {
  line-height: 17px;
}

.benefit {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 67px;
  position: relative;
  z-index: 0;
}
.benefit div {
  background: #f8f5f2;
  margin: -39px 0 0;
  padding: 82px 24px 46px;
  position: relative;
  width: 852px;
  z-index: 66;
}
.benefit div img {
  display: block;
  margin: 0 auto;
  position: relative;
  right: 9px;
}
.benefit h2 {
  overflow: hidden;
  position: relative;
  z-index: 68;
}
.benefit h2 img {
  display: block;
}

.seminar-contents {
  margin-left: 0;
  margin-right: 0;
  margin-top: 23px;
  position: relative;
}
.seminar-contents h2 {
  margin: 0 auto;
}
.seminar-contents h2 img {
  display: block;
  margin: 0 auto;
}
.seminar-contents ul {
  margin: 5px 0 0;
  position: relative;
}
.seminar-contents ul > li {
  clear: both;
}

.li-layer-15 {
  margin: 13px 0 0;
}

.li-layer-16 {
  margin: 5px 0 0;
}

.li-layer-17 {
  margin: 8px 0 0;
}

.li-layer-18 {
  margin: 24px 0 0;
}

.parts06 {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 116px;
  position: relative;
  z-index: 0;
}
.parts06 div {
  background: #f4f4f4;
  margin: -39px 0 0;
  padding: 10px 0 23px;
  position: relative;
  width: 900px;
  z-index: 51;
}
.parts06 div img {
  display: block;
  margin: 0 auto;
  position: relative;
  right: 7.5px;
}
.parts06 h2 {
  overflow: hidden;
  position: relative;
  z-index: 53;
}
.parts06 h2 img {
  display: block;
}

.seminar-info {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 112px;
  position: relative;
  z-index: 0;
}
.seminar-info > div {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background: #ffffff;
  background-clip: padding-box;
  border: 3px solid #ee9911;
  margin: -32px 0 0;
  padding: 77px 47px 43px;
  position: relative;
  width: 800px;
  z-index: 25;
}
.seminar-info > div > article {
  position: relative;
}
.seminar-info a {
  background-image: url(../images/rollover_sprite_2.png);
  background-position: 0 -112px;
  display: table;
  height: 112px;
  margin: 40px auto 0;
  text-decoration: none;
  width: 702px;
}
.seminar-info a:hover {
  background-position: 0 0;
}
.seminar-info h2 {
  overflow: hidden;
  position: relative;
  z-index: 48;
}
.seminar-info h2 img {
  display: block;
}

.text-5 {
  left: 5px;
  letter-spacing: 0;
  line-height: 37.99062px;
  margin: 9px auto -9px;
  position: relative;
  width: 750px;
}

.place {
  margin: 74px 0 0;
}
.place img {
  display: block;
}
.place p {
  line-height: 37.99062px;
  margin: 9px auto -9px;
  width: 698px;
}

.capacity {
  margin: 64px 0 0;
}
.capacity div {
  margin: 17px auto 0;
  position: relative;
  width: 696px;
}
.capacity h3 {
  background: url(../images/image_12.png) no-repeat;
  color: #ee9911;
  font-family: HiraKakuProN-W6, serif;
  font-size: 30px;
  min-height: 34px;
  padding-bottom: 8px;
  padding-left: 313px;
  padding-right: 313px;
  padding-top: 8px;
  width: 174px;
}
.capacity img {
  float: right;
  margin: 19px 0 0;
}
.capacity p {
  line-height: 37.99062px;
  margin: 0 0 -9px;
  width: 507px;
}

.expenses {
  margin: 53px 0 0;
}
.expenses div {
  margin: 14px auto 0;
  position: relative;
  right: 5.5px;
  width: 717px;
}
.expenses h3 {
  background: url(../images/image_8.png) no-repeat;
  color: #ee9911;
  font-family: HiraKakuProN-W6, serif;
  font-size: 30px;
  min-height: 35px;
  padding-bottom: 7px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 8px;
  text-align: center;
  width: 800px;
}
.expenses img {
  float: left;
  margin: 0 20px 0 0;
}
.expenses p {
  line-height: 37.99062px;
  margin: 0 0 -10px;
  padding: 15px 0 0;
  width: 717px;
}
.expenses span {
  font-size: 18px;
}

.but {
  left: 44.5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 63px;
  position: relative;
  width: 809px;
}
.but img {
  display: block;
}

.guarantee-2 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 57px;
  position: relative;
  width: 800px;
}
.guarantee-2 img {
  display: block;
}

.speaker {
  background: url(../images/bg.png) no-repeat;
  line-height: unset;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  min-height: 26px;
  padding-bottom: 158px;
  padding-left: 51px;
  padding-right: 47px;
  padding-top: 1159px;
  width: 798px;
}
.speaker a:link {
  color: #464545;
  font-family: KozMinPr6N, serif;
  font-size: 22.447329px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 31.791607px;
  text-align: left;
}
.speaker a:hover {
  color: #ee9911;
}

.btn_footer {
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  position: relative;
  right: 26px;
  width: 756px;
  z-index: 0;
}
.btn_footer a {
  background-image: url(../images/rollover_sprite.png);
  background-position: 0 -112px;
  display: block;
  height: 112px;
  left: 27px;
  margin: -41px auto 0;
  position: relative;
  text-decoration: none;
  width: 702px;
  z-index: 9;
}
.btn_footer a:hover {
  background-position: 0 0;
}
.btn_footer img {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 11;
}

/*# sourceMappingURL=style.css.map */
