@charset "shift_jis";

/* main-inner */
#main #main-inner {
	border: none;
	background: none;
}
#main #main-title,
#main #section01,
#main #section02,
#main #section03,
#main #section04 {
  position: relative;
  width: 864px;
}
#main #main-title h2,
#main #main-title h3,
#main #main-title p,
#main #section01 h2,
#main #section01 div,
#main #section01 p,
#main #section02 h2,
#main #section02 div,
#main #section02 p,
#main #section03 h2,
#main #section03 div,
#main #section03 p,
#main #section04 h2,
#main #section04 div,
#main #section04 p  {
  position: absolute;
  margin: 0;
  padding: 0;
}
#main #cont-wrap {
	background: url(../img/cont_wrap_bg.png) left top repeat-y;
}

/* main-title */
#main #main-title {
	height: 992px;
	background-image: url(../img/main_title_bg.png), url(../img/cont_wrap_bg.png);
	background-position: left top, center top;
	background-repeat: no-repeat, repeat-y;
}
#main #main-title h2 {
	top: 15px;
	left: 15px;
}
#main #main-title .catch {
	top: 365px;
	right: 15px;
}
#main #main-title .txt01 {
	top: 280px;
	left: 160px;
}
#main #main-title .txt02 {
	top: 760px;
	left: 30px;
}

/* section01 */
#main #section01 {
	height: 1030px;
}
#main #section01 h2 {
	top: 125px;
	position: relative;
}
#main #section01 .txt01 {
	top: 360px;
	left: 31px;
}
#main #section01 .img01 {
	top: 460px;
	left: 29px;
}
#main #section01 .txt02 {
	top: 810px;
	left: 29px;
}
#main #section01 .txt03 {
	top: 1020px;
	left: 90px;
}
#main #section01 .txt04 {
	top: 1490px;
	left: 34px;
}
#main #section01 .txt05 {
	top: 1800px;
	left: 29px;
}

/* section02 */
#main #section02 {
	height: 1600px;
}
#main #section02 .txt01 {
	top: 0px;
	left: 29px;
}
#main #section02 h2 {
	top: 350px;
	position: relative;
}
#main #section02 .txt02 {
	top: 640px;
	left: 29px;
}
#main #section02 .img01 {
	top: 820px;
	left: 30px;
}
p.img01 .wrapper {
    display: inline-block;
    position: relative;
}
span.wave01 {
    position: absolute;
    top: 130px;
    left: 170px;
}
span.wave02 {
    position: absolute;
    top: 95px;
    left: 335px;
}
#main #section02 .txt03 {
	top: 1390px;
	left: 30px;
}

/* section03 */
#main #section03 {
	height: 1140px;
}
#main #section03 h2 {
	top: 0px;
	position: relative;
}
#main #section03 .txt01 {
	top: 180px;
	left: 29px;
}
#main #section03 .txt02 {
	top: 870px;
	left: 29px;
}
#main #section03 .img01 {
	top: 270px;
	left: 29px;
}
#main #section03 .txt03 {
	top: 1110px;
	left: 29px;
}
#main #section03 .txt04 {
	top: 1310px;
	left: 29px;
}
#main #section03 .txt05 {
	top: 1525px;
	left: 29px;
}
#main #section03 .img02 {
	top: 1700px;
	left: 29px;
}
#main #section03 .txt06 {
	top: 2455px;
	left: 29px;
}
#main #section03 .txt07 {
	top: 2510px;
	right: 29px;
}
/* section04 */
#main #section04 {
  height: 670px;
}
#main #section04 h2 {
  top: 0px;
	position: relative;
}
#main #section04 .txt01 {
  top: 230px;
  left: 29px;
}
#main #section04 .txt02 {
  top: 330px;
  left: 29px;
  position: absolute;
}
#main #section04 .txt02 span.btnLink a {
	background: url(../img/btn_detail_no.png) no-repeat center center;
	position: absolute;
	right: 20px;
	bottom: 25px;
	display: inline-block;
	width: 346px;
	height: 76px;
	text-indent: -9999px;
}
#main #section04 .txt02 span.btnLink a:hover {
	background: url(../img/btn_detail_on.png) no-repeat center center;
}
/* clearfix */
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}
/* ブルブル */
span.thunder01 {position: absolute;top:15px;left:60px;-webkit-transform: rotateY(180deg);transform: rotateY(180deg)}
span.thunder02 {position: absolute;top:15px;right:60px;-webkit-transform: rotate(-175deg);transform: rotate(-175deg)}
span.thunder03 {position: absolute;top:45px;left:20px;-webkit-transform: rotate3d(1,8,0,180deg);transform: rotate3d(1,8,0,180deg)}
span.thunder04 {position: absolute;top:45px;right:20px;-webkit-transform: rotate(-165deg);transform: rotate(-165deg)}
span.thunder05 {position: absolute;top:20px;left:130px;-webkit-transform: rotateY(180deg);transform: rotateY(180deg)}
span.thunder06 {position: absolute;top:20px;right:130px;-webkit-transform: rotate(-175deg);transform: rotate(-175deg)}
span.thunder07 {position: absolute;top:95px;left:80px;-webkit-transform: rotate3d(1,4,0,180deg);transform: rotate3d(1,4,0,180deg)}
span.thunder08 {position: absolute;top:95px;right:80px;-webkit-transform: rotate(-155deg);transform: rotate(-155deg)}
span.thunder09 {position: absolute;top:175px;left:110px;-webkit-transform: rotate3d(1,1,0,180deg);transform: rotate3d(1,1,0,180deg)}
span.thunder10 {position: absolute;top:175px;right:110px;-webkit-transform: rotate(-105deg);transform: rotate(-105deg)}



