@charset "utf-8";
/* CSS Document */

.apArea {
	width: 579px;
	background: url(img/app/area_middle.gif) 0 0 repeat-y;
}
.ap01 {
	background: url(img/app/m1.jpg) 0 36px no-repeat;
	width: 542px;
	height: 270px;
	display: block;
	position: relative;
}
.ap01 .txt {
	width: 275px;
	padding: 8px 0 0 255px;
	color: #000000;
	line-height: 150%;
}
.moviebtn a {
	width: 240px;
	height: 142px;
	display: block;
	position: absolute;
	top: 108px;
	right: 24px;
}
.ap02 {
	background: url(img/app/m2.jpg) 0 36px no-repeat;
	width: 542px;
	height: 320px;
	display: block;
	position: relative;
}
.ap02 .txt {
	width: 240px;
	padding: 8px 0 0 280px;
	color: #000000;
	line-height: 150%;
}
.zukanbtn a {
	width: 240px;
	height: 152px;
	display: block;
	position: absolute;
	top: 147px;
	right: 24px;
}
.officialBt {
	background: #1072bb;
	width: 579px;
}
.officialBt table {
	border-collapse: collapse;
	width: 555px;
	margin: 0 auto;
}
.officialBt table th, .officialBt table td {
	vertical-align: top;
	text-align: left;
	padding-bottom: 20px;
}
.officialBt table th {
	width: 270px;
}
.mobileTxt {
	width: 555px;
	margin: 0 auto;
	line-height: 150%;
}
div {
	margin: 0 auto;
}
#maincalender {
	width: 883px;
}
#maincalender img {
  display: inline;
}
.mainText {
	background: #008ed8;
	width: 760px;
	margin: 0 auto;
}
.calenderbtn {
	padding: 20px 0 40px;
	text-align: center;
}
.calenderCopy {
	text-align: right;
	width: 760px;
	margin: auto;
	padding: 10px 0 20px 0;
}
/*___________________________ Puzzle APP _____________ */
.pzl_ttl {
	width:709px;
	margin:0px auto 30px auto;
	padding-top:10px;
}

#puzzle {
	background: url(img/puzzle/app_puzzle_scbg.png) no-repeat;
	width: 740px;
	height: 303px;
	margin: 0 auto 20px auto;
	position: relative;
}
.puzzle_contents {
	width: 720px;
	margin: 0 auto;
}
#puzzle .pzl01 {
	background: url(img/puzzle/thomas_channel_sc1.png) no-repeat;
	width: 352px;
	height: 268px;
	left: 15px;
	top: 15px;
	position: absolute;
	text-indent: -9996px;
}
#puzzle .pzl02 {
	background: url(img/puzzle/thomas_channel_sc2.png) no-repeat;
	width: 352px;
	height: 268px;
	left: 375px;
	top: 15px;
	position: absolute;
	float: left;
	text-indent: -9996px;
}
