@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:190px;
	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 .nav {
	display: block;
	position:absolute;
	font-size:16px;
	top:100px;
	left:0px;
	height:90px;
	width:100%;
	min-width:960px;
}
#lnav {
	border-left:#fff 1px dotted;
	width:959px;
	margin:0 auto;
}
#lnav li {
	width:238px;
	float:left;
	text-align:center;
	height:90px;
	border-right:#fff 1px dotted;
}
#lnav li a {
	color:#fff;
	display:block;
	padding-top:20px;
	height:70px;
}
#lnav li a:hover, #lnav li a.on {
	text-decoration:none;
	background:#000;
}
@media only screen and (max-width: 767px) {
	#mainimg_area, #mainimg_area #desc {
		height:auto;
		position: relative;
		background:none;
	}
	#mainimg_area #desc h1 {position: relative; background: url(../img/bg_desc.png) repeat;font-size: 18px;
height: 40px;
line-height: 40px;}
	#mainimg_area #desc .nav { top:auto; left:auto;position: relative; height: auto;min-width:inherit;}
	#lnav { width: auto;}
	#lnav li, #lnav li.single {
		width:50%;
		float:left;
		text-align:left;
		height:30px;
		border-right:none;
		box-sizing: border-box;
		border-bottom: #d9d9d9 1px solid;
		height:auto;
		font-size: 12px;
		white-space: nowrap;
	}
	/*
	#lnav li:nth-child(3) {
		width:100%;
	}
	#lnav li:nth-child(1),#lnav li:nth-child(4) { border-right: #d9d9d9 1px solid;}
	*/
	#lnav li a, #lnav li.single a {
		display:block;
		padding:8px 0px 8px 20px;
		background-color: rgba(255,255,255,0.7);
		box-sizing: border-box;
		height:auto;

		text-decoration:none;

		color:#000;
		position: relative;
	}
	#lnav li a:before {
		display:inline-block;
		content: "";
		width:10px;
		height: 10px;
		box-sizing: border-box;
		border:transparent 5px solid;
		border-left:#000 5px solid;
		position: absolute;
		left:10px;
		top:50%;
		margin-top:-5px;
	}
	#lnav li a.on:before {
		margin-top:5px;
		border-left:transparent 5px solid;
		border-top:#000 5px solid;
		font-weight: bold;
		margin-top:-2px;
		left:7px;
	}
	#lnav li a:hover, #lnav li a.on {
		background-color: #e9dcd3;
		font-weight: bold;
	}
	#lnav.clearfix:after { height: 0;}
}
#main {
	margin-top:-500px;
	z-index:3;
}
.bg_white_alpha {
	background:url(../img/bg_header.png) repeat;
	padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
	#main {
		margin-top:0px;
	}
	.bg_white_alpha {
		background:#fff;
	}
	
}
#footer {
	margin-top:0px;
}
