@charset 'UTF-8';

.tsukutter header {
  position:relative;
  width:320px;
  min-height:75px;
  background:transparent url("../images/about/header_bg.jpg") left top no-repeat;
  background-size:100% auto;
  margin:0 auto;
  padding:20px 0 0 0;
}
.tsukutter header h1 {
  width:203px;
  height:62px;
  margin:0 auto;
}

.tsukutter .catch {
  position:relative;
  width:320px;
  height:292px;
  background:transparent url("../images/tsukutter/catch_bg.png") left top no-repeat;
  background-size:320px 292px;
  margin:0 auto;
}
.tsukutter .catch h2 {
  position:absolute;
  top:-9px;
  left:10px;
  z-index:9999;
}
.tsukutter .catch .text01 {
  position:absolute;
  top:85px;
  left:14px;
  z-index:9999;
}

.tsukutter .dl {
  position:relative;
  width:309px;
  height:670px;
  background:transparent url("../images/tsukutter/dl_bg.png") left top no-repeat;
  background-size:309px 670px;
  margin:-28px auto 0 auto;
}
.tsukutter .dl h2 {
  position:absolute;
  top:22px;
  left:31px;
  z-index:9999;
}
.tsukutter .dl .text01 {
  position:absolute;
  top:79px;
  left:40px;
  z-index:9999;
}
.tsukutter .dl .text02 {
	position: absolute;
	top: 470px;
	left: 22px;
	z-index: 9999;
}
.tsukutter .dl .text03 {
	position: absolute;
	top: 546px;
	left: 33px;
	z-index: 9999;
}
.tsukutter .dl .image01 {
  position:absolute;
  top:148px;
  left:40px;
  z-index:9999;
}

.tsukutter .caution {
  width:320px;
  text-align:center;
  margin:30px auto 0 auto;
}

.tsukutter .block .parts {
  z-index:998;
}
.tsukutter .block dl {
  width:312px;
  position:relative;
  background:transparent url("../images/tsukutter/tab_middle.png") left top repeat-y;
  background-size:312px auto;
  padding:12px 0 30px 0;
}
.tsukutter .block dl dt {
  position:relative;
  cursor:pointer;
  z-index:9999;
}
.tsukutter .block dl dt img {
  position:absolute;
  bottom:-43px;
  left:21px;
  cursor:pointer;
  z-index:9999;
}
.tsukutter .block dl dd {
  display:none;
  bottom:-20px;
  margin:0 auto;
}
.tsukutter .block dl dd.open {
  display:block;
}

/* block01 */
.tsukutter .block01 {
  width:312px;
  margin:12px auto 0 auto;
}
.tsukutter .block01 h2 {
  position:relative;
  text-align:center;
  margin:0 auto -73px -9px;
  z-index:999;
}
.tsukutter .block01 dd {
  width:278px;
  background:transparent url("../images/tsukutter/tab01/bg_middle.jpg") left top repeat-y;
  background-size:278px auto;
}
.tsukutter .block01 dd .inner {
  position:relative;
  width:262px;
  height:1384px;
  margin:0 auto;
}
.tsukutter .block01 dd .inner .text01 {
  position:absolute;
  top:39px;
  left:12px;
}
.tsukutter .block01 dd .inner .text02 {
  position:absolute;
  top:203px;
  left:13px;
}
.tsukutter .block01 dd .inner .text03 {
  position:absolute;
  top:380px;
  left:13px;
}
.tsukutter .block01 dd .inner .image01 {
  position:absolute;
  top:233px;
  left:24px;
}
.tsukutter .block01 dd .inner .image02 {
  position:absolute;
  top:434px;
  left:3px;
}
.tsukutter .block01 dd .inner .under {
  position:absolute;
  top:705px;
  left:4px;
  width:255px;
  height:666px;
  background:transparent url("../images/tsukutter/tab01/under_bg.jpg") left top no-repeat;
  background-size:255px 666px;
}
.tsukutter .block01 dd .inner .under .utext01 {
  position:absolute;
  top:220px;
  left:9px;
}
.tsukutter .block01 dd .inner .under .utext02 {
  position:absolute;
  top:584px;
  left:6px;
}
.tsukutter .block01 dd .inner .under .uimage01 {
  position:absolute;
  top:40px;
  left:22px;
}
.tsukutter .block01 dd .inner .under .uimage02 {
  position:absolute;
  top:320px;
  left:8px;
}

/* block02 */
.tsukutter .block02 {
  width:312px;
  margin:6px auto 0 auto;
}
.tsukutter .block02 h2 {
  position:relative;
  text-align:center;
  margin:0 auto -74px -6px;
  z-index:999;
}
.tsukutter .block02 dd {
  width:278px;
  background:transparent url("../images/tsukutter/tab02/bg_middle.jpg") left top repeat-y;
  background-size:278px auto;
}
.tsukutter .block02 dd .inner {
  position:relative;
  width:262px;
  height:4103px;
  margin:0 auto;
}
.tsukutter .block02 dd .inner .text01 {
  position:absolute;
  top:175px;
  left:11px;
}
.tsukutter .block02 dd .inner .image01 {
  position:absolute;
  top:31px;
  left:26px;
}
.tsukutter .block02 dd .inner .image02 {
  position:absolute;
  top:325px;
  left:10px;
}

.tsukutter .block02 dd .inner .innerblock01 {
  position:absolute;
  top:627px;
  left:7px;
  width:246px;
  height:585px;
  background:transparent url("../images/tsukutter/tab02/block01/bg.png") left top no-repeat;
  background-size:247px 585px;
}
.tsukutter .block02 dd .inner .innerblock01 h4 {
  position:absolute;
  top:-19px;
  left:-3px;
}
.tsukutter .block02 dd .inner .innerblock01 .text01 {
  position:absolute;
  top:199px;
  left:19px;
}
.tsukutter .block02 dd .inner .innerblock01 .image01 {
  position:absolute;
  top:29px;
  left:20px;
}
.tsukutter .block02 dd .inner .innerblock01 .image02 {
  position:absolute;
  top:275px;
  left:-2px;
}

.tsukutter .block02 dd .inner .innerblock02 {
  position:absolute;
  top:1237px;
  left:8px;
  width:246px;
  height:1476px;
  background:transparent url("../images/tsukutter/tab02/block02/bg.png") left top no-repeat;
  background-size:246px 1476px;
}
.tsukutter .block02 dd .inner .innerblock02 h4 {
  position:absolute;
  top:-12px;
  left:7px;
}
.tsukutter .block02 dd .inner .innerblock02 .text01 {
  position:absolute;
  top:204px;
  left:20px;
}
.tsukutter .block02 dd .inner .innerblock02 .image01 {
  position:absolute;
  top:32px;
  left:20px;
}
.tsukutter .block02 dd .inner .innerblock02 .image02 {
  position:absolute;
  top:277px;
  left:-2px;
}
.tsukutter .block02 dd .inner .innerblock02 .under {
  position:absolute;
  top:572px;
  left:8px;
  width:227px;
  height:887px;
  background:transparent url("../images/tsukutter/tab02/block02/under_bg.png") left top no-repeat;
  background-size:227px 887px;
}
.tsukutter .block02 dd .inner .innerblock02 .under h5 {
  position:absolute;
  top:38px;
  left:-12px;
}
.tsukutter .block02 dd .inner .innerblock02 .under .utext01 {
  position:absolute;
  top:422px;
  left:18px;
}
.tsukutter .block02 dd .inner .innerblock02 .under .utext02 {
  position:absolute;
  top:503px;
  left:18px;
}
.tsukutter .block02 dd .inner .innerblock02 .under .uimage01 {
  position:absolute;
  top:74px;
  left:-10px;
}
.tsukutter .block02 dd .inner .innerblock02 .under .uimage02 {
  position:absolute;
  top:559px;
  left:16px;
}

.tsukutter .block02 dd .inner .innerblock03 {
  position:absolute;
  top:2744px;
  left:7px;
  width:246px;
  height:603px;
  background:transparent url("../images/tsukutter/tab02/block03/bg.png") left top no-repeat;
  background-size:246px 603px;
}
.tsukutter .block02 dd .inner .innerblock03 h4 {
  position:absolute;
  top:-16px;
  left:1px;
}
.tsukutter .block02 dd .inner .innerblock03 .text01 {
  position:absolute;
  top:230px;
  left:20px;
}
.tsukutter .block02 dd .inner .innerblock03 .image01 {
  position:absolute;
  top:60px;
  left:21px;
}
.tsukutter .block02 dd .inner .innerblock03 .image02 {
  position:absolute;
  top:342px;
  left:17px;
}

.tsukutter .block02 dd .inner .innerblock04 {
  position:absolute;
  top:3374px;
  left:7px;
  width:246px;
  height:717px;
  background:transparent url("../images/tsukutter/tab02/block04/bg.png") left top no-repeat;
  background-size:246px 717px;
}
.tsukutter .block02 dd .inner .innerblock04 h4 {
  position:absolute;
  top:-13px;
  left:-3px;
}
.tsukutter .block02 dd .inner .innerblock04 .text01 {
  position:absolute;
  top:197px;
  left:20px;
}
.tsukutter .block02 dd .inner .innerblock04 .image01 {
  position:absolute;
  top:31px;
  left:20px;
}
.tsukutter .block02 dd .inner .innerblock04 .image02 {
  position:absolute;
  top:406px;
  left:-7px;
}

/* block03 */
.tsukutter .block03 {
  width:312px;
  margin:2px auto 0 auto;
}
.tsukutter .block03 h2 {
  position:relative;
  text-align:center;
  margin:0 auto -66px 1px;
  z-index:999;
}
.tsukutter .block03 dd {
  width:278px;
  background:transparent url("../images/tsukutter/tab03/bg_middle.jpg") left top repeat-y;
  background-size:278px auto;
}
.tsukutter .block03 dd .inner {
  position:relative;
  width:262px;
  height:1766px;
  margin:0 auto;
}
.tsukutter .block03 dd .inner h3 {
  position:absolute;
  top:21px;
  left:11px;
}
.tsukutter .block03 dd .inner .text01 {
  position:absolute;
  top:34px;
  left:29px;
}
.tsukutter .block03 dd .inner .image01 {
  position:absolute;
  top:131px;
  left:6px;
}

.tsukutter .block03 dd .inner .block01 {
  position:absolute;
  top:608px;
  left:8px;
  width:248px;
  height:708px;
  background:transparent url("../images/tsukutter/tab03/block01/bg.png") left top no-repeat;
  background-size:248px 708px;
}
.tsukutter .block03 dd .inner .block01 h4 {
  position:absolute;
  top:-16px;
  left:8px;
}
.tsukutter .block03 dd .inner .block01 ul {
  margin:0;
  padding:0;
  list-style:none;
}
.tsukutter .block03 dd .inner .block01 .text01 {
  position:absolute;
  top:156px;
  left:8px;
}
.tsukutter .block03 dd .inner .block01 .text02 {
  position:absolute;
  top:281px;
  left:8px;
}
.tsukutter .block03 dd .inner .block01 .image01 {
  position:absolute;
  top:29px;
  left:17px;
}
.tsukutter .block03 dd .inner .block01 .image02 {
  position:absolute;
  top:367px;
  left:3px;
}

.tsukutter .block03 dd .inner .block02 {
  position:absolute;
  top:1343px;
  left:8px;
  width:246px;
  height:404px;
  background:transparent url("../images/tsukutter/tab03/block02/bg.png") left top no-repeat;
  background-size:246px 404px;
}
.tsukutter .block03 dd .inner .block02 h4 {
  position:absolute;
  top:-11px;
  left:7px;
}
.tsukutter .block03 dd .inner .block02 .text01 {
  position:absolute;
  top:279px;
  left:21px;
}
.tsukutter .block03 dd .inner .block02 .image01 {
  position:absolute;
  top:35px;
  left:-4px;
}

/* block04 */
.tsukutter .block04 {
  width:312px;
  margin:9px auto 0 auto;
}
.tsukutter .block04 h2 {
  position:relative;
  text-align:center;
  margin:0 auto -75px -3px;
  z-index:999;
}
.tsukutter .block04 dd {
  width:278px;
  background:transparent url("../images/tsukutter/tab04/bg_middle.jpg") left top repeat-y;
  background-size:278px auto;
}
.tsukutter .block04 dd .inner {
  position:relative;
  width:262px;
  height:1245px;
  margin:0 auto;
}
.tsukutter .block04 dd .inner h3 {
  position:absolute;
  top:-16px;
  left:10px;
}
.tsukutter .block04 dd .inner .text01 {
  position:absolute;
  top:257px;
  left:13px;
}
.tsukutter .block04 dd .inner .text02 {
  position:absolute;
  top:641px;
  left:12px;
}
.tsukutter .block04 dd .inner .image01 {
  position:absolute;
  top:92px;
  left:31px;
}
.tsukutter .block04 dd .inner .image02 {
  position:absolute;
  top:352px;
  left:23px;
}
.tsukutter .block04 dd .inner .under {
  position:absolute;
  top:734px;
  left:0;
}

.tsukutter .note {
	padding-bottom: 18px;
}