.cbp-popup-wrap{
	z-index: 99999999 !important;
}

.cbp-popup-singlePage .cbp-popup-content{
	margin: 0;
	padding: 0;
	background-color: #000;
	color: #fff;
	margin-top: 80px;
	z-index: 99999999;
}

.buildings {
	background: #000;
	color: #fff;
	margin: 0;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.buildings a{
	color: #3399FF;
}

.buildings a:vlink{
	color: #3399FF;
}

.buildings a:hover{
	color: #ccc;
}

.clear_both{
	clear: both;
}

.buildings *{
	font-weight: normal;
}

.buildings #contents{
	width: 80%;
	margin: 0 auto;
}

.buildings footer{
	margin-top: 5%;
	text-align:center;
	font-size: 50%;
}

.buildings #contents h2{
	color: #fff;
	text-align: center;
	margin:0;
	font-size: 220%;
	font-weight: normal;
	padding: 5px 0; 
}

.buildings #contents #build-image{
	width: 100%;
	margin: 0 auto;
	max-width: 1024px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top,left;
	top:0;
	left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 66.6%;
	height: auto;
}

#build_detail {
	width: 100%;
	margin: 0 auto;
}


#build_detail #left_side{
	float:left;
	width: 45%;
}

#build_detail #right_side{
	float:right;
	width: 55%;
}

#build_detail table{
	width: 90%;
	border: none;
	border-collapse: collapse;
	margin-bottom: 50px;
}

#build_detail table tr th,
#build_detail table tr td{
	font-size: 90%;
	border-bottom: solid 1px #fff;
	padding: 15px 0;
	margin: 0;
}

#build_detail table tr th{
	width: 25%;
}

#build_detail h3{
	border-bottom: solid 1px #fff;
	width: 90%;
	font-size: 140%;
	padding: 5px 0;
}

#build_detail #right_side h3{
	border-bottom: solid 1px #fff;
	width: 100%;
}

#build_detail #right_side img{
	padding-top:20px;
}

@media screen and ( max-width:767px ){
	#build_detail #left_side,
	#build_detail #right_side{
		float: none;
		width: 100%;
	}
}