/* -----------------------------------------------------------------------
## base ##################################################################
----------------------------------------------------------------------- */
p.container980 img {
  line-height: 1;
  vertical-align: bottom;
}

/* -----------------------------------------------------------------------
## mainvisual ############################################################
----------------------------------------------------------------------- */
.mainvisual {
  background-color: #F8F8F8;
}
.mainvisual .container980 {
  height: 400px;
  background: url("/chu1_new/img/20131212/img01.jpg") no-repeat center top;
}
.mainvisual .txt_box {
  padding-top: 15px;
  float: left;
}
.mainvisual .link_wrapper {
  width: 433px;
  margin-top: 10px;
  text-align: center;
}
.mainvisual .lens {
  padding-left: 25px;
  font-size: 114.3%;
}
.mainvisual + .kome-s {
  width: 980px;
  margin: 0 auto;
}

/* -----------------------------------------------------------------------
## section01 #############################################################
----------------------------------------------------------------------- */
.section01 {
  background-color: #FFE600;
}
.section01 > .container980 {
  padding-bottom: 25px;
}
.section01 > .container980 .wrapper {
	padding-right: 20px;
}
.section01 p {
  margin: 0;
}
.section01 dl {
  margin: 0;
  padding: 0;
}
.section01 h2 {
  margin: 0;
  background: url("/chu1_new/img/20131212/bg_sec01_title.png") repeat-x left top;
}
.section01 h2 span {
  display: block;
  width: 980px;
  margin: 0 auto;
}
.section01 dt {
  line-height: 1;
}
.section01 dt img {
  vertical-align: bottom;
}
.section01 dd {
  margin-left: 0;
  padding: 20px 18px 18px;
  background: url("/chu1_new/img/20131212/bg01.png") no-repeat left bottom;
}
.section01 .left_box {
  width: 460px;
}
.section01 .right_box {
  width: 487px;
}
.section01 .right_box dl {
  margin-left: 7px;
  background: url("/chu1_new/img/20131212/bg_sec01.jpg") no-repeat right top;
}
.section01 .right_box dd {
  padding-right: 38px;
}
.section01 .cboth.pt35.mr20 .inner {
	background-color: #FFF;
}
.section01 .cboth.pt35.mr20 ul {
	padding: 0 20px 20px 40px;
}

/* -----------------------------------------------------------------------
## section02 #############################################################
----------------------------------------------------------------------- */
.section02 {
  background-color: #63D1FC;
}
.section02 > .container980 {
  padding-bottom: 25px;
}
.section02 h2 {
  margin: 0;
  background: url("/chu1_new/img/20131212/bg_sec02_title.png") repeat-x left top;
}
.section02 h2 span {
  display: block;
  width: 980px;
  margin: 0 auto;
}
.section02 .clearfix > dl {
  width: 460px;
}
.section02 .clearfix dt {
  line-height: 1;
}
.section02 .clearfix dt img {
  vertical-align: bottom;
}
.section02 .clearfix dd {
  margin-left: 0;
  padding-left: 0;
  padding: 20px 18px 18px;
  background: url("/chu1_new/img/20131212/bg02.png") no-repeat left bottom;
}
.section02 .kome-s {
  margin-left: 0;
}

/* -----------------------------------------------------------------------
## section03 #############################################################
----------------------------------------------------------------------- */
.section03 {
  background-color: #B3DD31;
}
.section03 .container980 {
  padding-bottom: 25px;
  background: url("/chu1_new/img/20131212/img07.jpg") no-repeat left bottom;
}
.section03 h2 {
  margin: 0;
  background: url("/chu1_new/img/20131212/bg_sec03_title.png") repeat-x left top;
}
.section03 h2 span {
  display: block;
  width: 980px;
  margin: 0 auto;
}
.section03 .caption {
  margin-top: 0;
  text-align: center;
}
.section03 dl {
  width: 460px;
}
.section03 dt {
  line-height: 1;
}
.section03 dt img {
  vertical-align: bottom;
}
.section03 dd {
  margin-left: 0;
  padding: 20px 18px 18px;
  background: url("/chu1_new/img/20131212/bg03.png") no-repeat left bottom;
}
.section03 .diagnosis {
  margin: 0 0 0 auto;
}

/* -----------------------------------------------------------------------
## tablet ################################################################
----------------------------------------------------------------------- */
.tablet {
  margin-bottom: 50px;
}
.tablet p {
  margin-top: 0;
  margin-bottom: 0;
}
.tablet > div {
  position: relative;
  height: 483px;
  background: url("/chu1_new/img/20131212/img08.jpg") no-repeat left top;
}
.tablet .bnr {
  position: absolute;
  left: 20px;
  top: 5px;
}
.tablet .button {
  position: absolute;
  left: 50%;
  bottom: 25px;
  margin-left: -383px;
}

/* -----------------------------------------------------------------------
## faq ###################################################################
----------------------------------------------------------------------- */
.faq_area {
  width: 980px;
  margin: 0 auto 20px;
}
.faq_area h3 {
  margin-bottom: 30px;
  padding-bottom: 12px;
  border-bottom: 3px solid #0065C7;
  font-size: 142.9%;
}
.faq_area ul {
  margin-bottom: 25px;
  padding-left: 20px;
}
.faq_area li {
  margin-top: 10px;
  padding: 1px 0 1px 30px;
  background: url("/chu1_new/img/20131212/icon_q.png") no-repeat left top;
  font-size: 114.3%;
}
.faq_area li:first-child {
  margin-top: 0;
}

