@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 {
	top:52px;
}
}

#mainimg_area {
	position:relative;
	width:100%;
	z-index:2;
}
#mainimg_area h1 {
	width:960px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}
#mainimg_area h1 img {
	margin:50px 0 0 87px;
}
@media only screen and (max-width: 767px) {
	#mainimg_area h1 {
		width:100%;
		position:relative;
	}
	#mainimg_area h1 img {
		margin:20px 0 0 20px;
		width:50%;
		height: auto;
	}
	#mainimg_area h1.h1_handcut img { width:162.5px;}
}
#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;
	bottom:0px;
	left:0px;
	z-index:2;
	height:160px;
	background:url(../img/bg_desc.png) repeat;
	width:100%;
	color:#fff;
	font-weight:bold;
}
#mainimg_area #desc dt {
	position:absolute;
	font-size:32px;
	top:0px;
	display:block;
	height:40px;
	margin:35px 0px 0px 100px;
	letter-spacing: -0.1em;
}
#mainimg_area #desc dd {
	position:absolute;
	font-size:16px;
	top:85px;
	left:0px;
	margin-left:100px;
}
@media only screen and (max-width: 767px) {
	#mainimg_area #desc {
		position:relative;
		bottom:auto;
		left:auto;
		height:auto;
		background-image:url(../img/bg_mainimgArea.png);
	}
	#mainimg_area #desc dt {
		position:relative;
		font-size:22px;
		top:auto;
		height:auto;
		margin:0;
		padding:15px 20px;
		background:url(../img/bg_desc.png) repeat;
		text-align: center;
	}
	#mainimg_area #desc dd {
		position:relative;
		font-size:13px;
		top:auto;
		left:auto;
		margin:0;
		padding:15px 20px 15px 20px;
		background:#fff;
		color:#000;
	}
}
#mainimg_area #thumbs {
	position:absolute;
	bottom:115px; /*jsで再定義*/
	left:0px;/*jsで再定義*/
	width:100%;
	z-index:3;
}
#mainimg_area #thumbs li {
	float:right;
	margin-left:5px;
	padding-top:11px;
}
#mainimg_area #thumbs li.on {
	background:url(../img/thumb_arrow.png) no-repeat center top;
}
#mainimg_area #thumbs li img {
	border:#fff 5px solid;
}
#mainimg_area #thumbs.many {
	bottom:130px;
}
#mainimg_area #thumbs.many li {
	margin-left: 3px;
}
#mainimg_area #thumbs.many li img {
	width:42px;
	height: 42px;
	border-width: 3px;
}
#mainimg_area.postbeam #thumbs.many li img {
	width:50px;
	height:50px;
}
@media only screen and (max-width: 767px) {
	#mainimg_area #thumbs {
		bottom:0px;/*jsで再定義*/
	}
	#mainimg_area #thumbs li {
		float:right;
		margin-left:12px;
		padding-top:0px;
		width:14px;
		height:14px;
	}
	#mainimg_area #thumbs.many li {
		margin-left: 10px;
	}
	#mainimg_area #thumbs li a:after {
		content: "";
		width:14px;
		height:14px;
		display: inline-block;
		background-color: rgba(255,255,255,0.7);
		border-radius: 7px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	}
	#mainimg_area #thumbs li.on {
		background:none;
	}
	#mainimg_area #thumbs li.on a:after{
		background-color: rgba(255,255,255,1);
	}
	#mainimg_area #thumbs li img {
		display: none;
	}
}



#main {
	background:url(../img/bg_header.png) repeat;
	z-index:3;
}
