@charset "utf-8";

/* トップページ
------------------------------------------------------------------*/
.fView {
	background: #ebeef0;
	position: relative;
	z-index: 20;
}
.fView h2 {
	position: relative;
	height: 431px;
	background: url(../img/bg_mv.jpg) top center no-repeat;
}
.fView h2 img {
	position: absolute;
	top: 101px;
	left: 50%;
	margin-left: -474px;
}
.fView dl {
	width: 950px;
	margin: 0 auto;	
	padding: 18px 0;
}
.fView dl dt {
	float: left;
}
.fView dl dd {
	float: right;
	width: 738px;
	font-size: 90%;
	line-height: 1.3em;
}
.fView dl dd span {
	color: #5a646e;
	font-size: 75%;
	display: block;
}
.fView #tw {
	width: 250px;
	height: 349px;
	position: absolute;
	top: 33px;
	left: 50%;
	background: #fff;
	margin-left: 210px;
	padding: 14px 6px 6px;
}
.fView #tw .inner {
	width: 239px;
	height: 264px;
	overflow-y: scroll;
	padding-left: 11px;
}
.fView #tw p {
	text-align: center;
	border-bottom: 1px solid #d9d9d9;
	padding: 0 0 10px;
}
.fView #tw .btn .label {
	padding: 0;
	white-space: nowrap;
	width: 250px;
	height: 38px;
}
#content {
	position: relative;
}
#content .inner {
	height: 2116px;
	width: 970px;
	margin: 0 auto;
	position: relative;
	background: url(../img/bg_content.gif) top center no-repeat;
}
#content p.plane {
	position: absolute;
	top: -70px;
	left: 459px;
	z-index: 10;
	width: 55px;
	height: 62px;
	background: url(../img/img_plane.png) 0 0 no-repeat;
}
#content p.plane.up {
	background: url(../img/img_plane_up.png) 0 0 no-repeat;
}
#content p.plane img {
	display: none;
}
#content section {
	width: 950px;
	margin: 0 auto;
	position: relative;
}
#content section.effect {
	width: 900px;
}
section.setout {
	padding: 70px 0 0;
	height: 384px;
}
section.setout h3 {
	margin: 0 0 35px;
}
section.setout figure {
	position: absolute;
	top: 96px;
	right: 25px;
}
section.setout p {
	line-height: 1.8em;
	width: 450px;
}
section.function {
	text-align: center;
	padding: 60px 0px 0;
	height: 963px;
}
section.function figure {
	margin: 0 0 40px;
}
section.function h3 {
	margin: 0 0 35px;
}
section.function p {
	width: 437px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.8em;
	text-align: left;
}
section.function p.btn {
	width: auto;
	margin: 25px 0 0;
}
section.effect {
	padding: 55px 0 0 70px;
	height: 574px;
}
section.effect figure {
	float: left;
	margin-right: 55px;
}
section.effect h3 {
	margin: 0 0 35px;
}
section.effect p {
	line-height: 1.75em;
	width: 430px;
	float: left;
	margin: 0 0 15px;
}