@charset "UTF-8";
/*建物ラインナップのメインイメージのCSS設定*/

#mainimg_area_fixed {
	position:fixed;
	width:100%;
	background-image:url(../img/bg_mainimgArea.png);
	background-repeat:repeat;
	position:fixed;
	top:82px;
	left:0px;
	z-index:1;
}
@media only screen and (max-width: 767px) {
#mainimg_area_fixed {
background-image:none;
top:52px;
}
}
#mainimg_area {
	position:relative;
	width:100%;
	z-index:2;
}

#mainimgs{
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}
#mainimgs li { position:absolute;}
#mainimgs li.on {  z-index:2;}

#mainimg_area #desc {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	height:150px;
	background:url(../img/bg_desc.png) repeat;
	width:100%;
	color:#fff;
	font-weight:bold;
}
#mainimg_area #desc h1 {
	font-weight: bold;
	position:absolute;
	font-size:32px;
	top:0px;
	display:block;
	height:100px;
	line-height:100px;
	margin:0px;
	letter-spacing: -0.1em;
	width:100%;
	text-align:center;
}
#mainimg_area #desc h2 {
	position:absolute;
	font-size:16px;
	top:100px;
	left:0px;
	height:50px;
	width:100%;
	min-width:960px;
	text-align:center;
	color:#fff;
}
@media only screen and (max-width: 767px) {
	#mainimg_area #desc {
		height:auto;
		background: none;
		position: relative;
	}
	#mainimg_area #desc h1 {
		position: relative;
		font-size:18px;
		height:40px;
		line-height:40px;
		background:url(../img/bg_desc.png) repeat;
	}
	#mainimg_area #desc h2 {
		position: relative;
		font-size:13px;
		font-weight: bold;
		top:0px;
		bottom: 0px;
		height:30px;
		line-height: 30px;
		min-width:100%;
		background:none;
		color: #000;
		text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF;
		margin-top:20px;
	}
}
#main {
	margin-top:-500px;
	z-index:3;
}
.bg_white_alpha {
	background:url(../img/bg_header.png) repeat;
}
.bg_grade_white_alpha {background-image:url(../img/bg_grade_white2.png);background-repeat:repeat-x;background-position:bottom;}

@media only screen and (max-width: 767px) {
	#main {
		margin-top:0px;
	}
	.bg_grade_white_alpha {background-size:auto 100%;}

}


h3.h301 {
	margin:50px 0 0 0;
	padding:0px;
	font-size:18px;
	text-align:center;
	line-height:180%;
}
h3.voice {
	margin:50px 0 0 0;
	padding:0px;
	font-size:24px;
	text-align:center;
	line-height:180%;
}
h3.voice.voice1 {
	margin-top:-10px;
	padding-top:70px;
}
h3.voice.voice2 {
	margin-top:20px;
}
.p01 { margin-top:50px;}
@media only screen and (max-width: 767px) {
	h3.voice {
		margin:25px 0 0 0;
		font-size:18px;
	}
	h3.voice.voice1 {
		margin-top:0;
		padding-top:20px;
	}
	h3.voice.voice2 {
		margin-top:12px;
	}
	.p01 { margin-top:20px;}
	
	#main img.right {
		float: none;
		width:100%;
		margin:0 0 20px 0;
		height: auto;
	}
}

.tb01 {
	margin:30px 0 0 0;
	background:#f0f0f0;
	width:100%;
	border-collapse: collapse;
}
.tb01 th,.tb01 td{
	padding:12px 10px;
	border-top:#fff 1px solid;
}
.tb01 th{
	padding-right:30px;
	text-align:right;
}
.tb01 td{
	text-align:left;
	padding-left:30px;
}
@media only screen and (max-width: 767px) {
	.tb01 {
		margin:20px 0 0 0;
		display: block;
	}
	.tb01 tbody, .tb01 tr{ display: block;}
	.tb01 th,.tb01 td{
		border-top:none;
		display: block;
	}
	.tb01 th{
		padding:12px 10px 0 10px;
		text-align:left;
	}
	.tb01 td{
		border-bottom:#fff 1px solid;
		text-align:left;
		padding:0px 10px 12px 10px;
	}
}
#footer {
	margin-top:0px;
}