@charset "UTF-8";
.mt20 {
	margin-top: 20px;
}
.red {
	color: #FF0004;
}
@media screen and (min-width:681px) {
	#product {
		width: 804px;
		margin-left: auto;
		margin-right: auto;
	}
	#product h3 {
		font-size: 100%;
		color: #333;
		padding-left: 8px;
		font-weight: normal;
		display: inline;
		display: block;
		overflow: hidden;
		width: 780px;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 4px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-top-color: #CCC;
		border-right-color: #CCC;
		border-bottom-color: #CCC;
		border-left-color: #CCA498;
		padding-top: 2px;
		padding-right: 10px;
		padding-bottom: 2px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 8px;
		clear: both;
		float: none;
	}
	#product h3 .sub {
		color: #FFFEFE;
		background-color: #AE9A9A;
		font-size: 80%;
		padding-top: 2px;
		padding-right: 2px;
		padding-bottom: 2px;
		padding-left: 2px;
		margin-left: 5px;
		text-decoration: none;
	}
	#product .productCont {
		width: 780px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
		overflow: hidden;
		display: block;
		margin-bottom: 15px;
	}
	#productTable, #productTable2 {
		display: table;
		width: 778px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
	}
	#productTable td, #productTable2 td {
		width: 254px;
		vertical-align: top;
	}
	#product h4, #product h4 a {
		font-size: 90%;
		font-weight: bold;
		color: #333;
		background-color: #F0DEDB;
		padding: 2px;
		text-decoration: none;
		margin-top: auto;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: auto;
		width: 776px;
	}
	#product p {
		font-size: 90%;
		line-height: 1.6em;
		color: #333;
	}
	#product .contImg {
		width: 254px;
		margin-right: 15px;
		float: left;
	}
	#product .contText {
		width: 500px;
		float: left;
	}
	#rengaTable {
		display: table;
		width: 580px;
		margin-right: auto;
		margin-left: auto;
		border-top-width: 1px;
		border-left-width: 1px;
		border-top-style: solid;
		border-left-style: solid;
		border-top-color: #CCC;
		border-left-color: #CCC;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	#product .landForSaleBanner {
		width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	#product .landForSaleBanner img {
		margin-bottom: 10px;
	}
	#rengaTable td {
		background-image: url(../product/renga/tablebg.jpg);
		background-repeat: repeat-x;
		background-position: top;
		display: table-cell;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-right-color: #CCC;
		border-bottom-color: #CCC;
		padding-right: 8px;
		padding-left: 8px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#rengaTable .midashi {
		font-size: small;
		color: #600;
		text-align: center;
		display: table-cell;
		width: 33%;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#rengaTable .naiyo {
		font-size: small;
		color: #333;
		vertical-align: top;
		display: table-cell;
	}
	#rengaTable td p {
		margin: 0px;
		font-weight: bold;
		color: #630;
	}
	#rengaTable td ul {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 1em;
	}
	/*アパートオーナー*/
	#apartmentTable {
		width: 580px;
		margin-right: auto;
		margin-left: auto;
		border-top-width: 1px;
		border-left-width: 1px;
		border-top-style: solid;
		border-left-style: solid;
		border-top-color: #999;
		border-left-color: #999;
	}
	#apartmentTable td {
		font-family: Verdana, Geneva, sans-serif;
		font-size: small;
		line-height: 1.4em;
		color: #333;
		padding-top: 6px;
		padding-right: 4px;
		padding-bottom: 6px;
		padding-left: 4px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-right-color: #999;
		border-bottom-color: #999;
	}
	#apartmentTable .midashi {
		font-weight: bold;
		color: #000;
		background-color: #FFE0E0;
		text-align: center;
	}
	#apartmentTable .mark {
		text-align: center;
		width: 38px;
	}
	#apartmentTable .koumoku {
		background-color: #F9E7E6;
	}
	#product .constMenu {
		float: left;
		width: 240px;
		margin-right: 14px;
		margin-left: 14px;
		display: block;
	}
	#product .constMenu h3 {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
		padding-left: 0px;
		overflow: hidden;
		border-style: none;
		width: 100%;
	}
	#product .constMenu ul {
		padding: 0px;
		font-size: 80%;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
		overflow: hidden;
		clear: both;
		width: 100%;
	}
	#product .constMenu ul li {
		list-style-image: url(../format2/marker/marker.gif);
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		margin-bottom: 18px;
		margin-left: 1em;
		line-height: 1.4em;
		width: 100%;
	}
	ul.livingbell {
		font-size: 80%;
		padding: 0px;
		margin-right: 0px;
		margin-bottom: 16px;
		margin-left: 0px;
	}
	ul.livingbell li {
		margin-bottom: 5px;
		margin-left: 30px;
		line-height: 1.4em;
		list-style-image: url(../format2/marker/marker.gif);
	}
	ul.linkMenu {
		margin-top: 10px;
		margin-bottom: 10px;
		overflow: hidden;
		margin-right: 20px;
		margin-left: 20px;
	}
	ul.linkMenu li {
		display: inline;
		margin-right: 5px;
		margin-left: 5px;
		float: left;
		font-size: 80%;
		line-height: 1.4em;
		width: 280px;
	}
	ul.melit, ol.melit {
		margin-left: 30px;
		font-size: 85%;
		line-height: 1.4em;
	}
	ul.melit li {
		list-style-image: url(../format2/marker/marker.gif);
		margin-bottom: 4px;
		padding-left: 6px;
	}
	ol.melit li {
		list-style-type: decimal;
		padding-left: 4px;
		margin-left: 10px;
		margin-bottom: 4px;
	}
	#product ul {
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		width: 880px;
	}
	#product ul li {
		float: left;
		width: 200px;
		margin-right: 10px;
		margin-left: 10px;
		display: inline;
	}
	#product ul li dl {
		margin: 0px;
		display: inline;
	}
	#product ul li dl dt {
		border-top-style: none;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
		margin: 0px;
	}
	#product ul li dl dd {
		margin: 0px;
		text-align: center;
		height: 40px;
		overflow: hidden;
		display: block;
	}
	table.inqury {
		width: 860px;
		margin-left: auto;
		margin-right: auto;
		font-size: 90%;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	table.inqury th, table.inqury td {
		border-collapse: collapse;
		border-bottom: 1px solid #CCCCCC;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	table.inqury th {
		width: 200px;
	}
	.inquryTitle {
		width: 820px;
		margin-left: auto;
		margin-right: auto;
	}
	.sendButton {
		text-align: center;
		margin-top: 10px;
	}
	/*分譲地写真*/
	.photoOuter {
		overflow: hidden;
		margin-bottom: 10px;
		width: 620px;
		margin-left: 12px;
	}
	.photoOuter .inner {
		width: 50%;
	}
	.photoOuter .left {
		float: left;
	}
	.photoOuter .right {
		width: 50%;
		float: right;
	}
	.photoOuter .inner img {
		width: 100%;
		height: auto;
	}
	table.sectionInfo {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		border: solid 1px #cccccc;
		border-collapse: collapse;
	}
	table.sectionInfo th {
		text-align: center;
		font-weight: bold;
		background-color: #DFDAD8;
		border: solid 1px #cccccc;
	}
	table.sectionInfo td {
		text-align: center;
		border: solid 1px #cccccc;
	}
}
@media screen and (max-width:680px) {
	#product .constMenu ul {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		border: 1px solid #cccccc;
	}
	#product .constMenu ul li a {
		display: block;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 10px;
		width: 100%;
		border-bottom: 1px solid #cccccc;
		vertical-align: middle;
		text-decoration: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		color: #3C99EB;
	}
	#product .constMenu ul li a:hover {
		background-color: #cccccc;
	}
	#apartmentTable {
		border-top-width: 1px;
		border-left-width: 1px;
		border-top-style: solid;
		border-left-style: solid;
		border-top-color: #999;
		border-left-color: #999;
	}
	#apartmentTable td {
		line-height: 1.4em;
		color: #333;
		padding-top: 6px;
		padding-right: 4px;
		padding-bottom: 6px;
		padding-left: 4px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-right-color: #999;
		border-bottom-color: #999;
	}
	#apartmentTable .midashi {
		font-weight: bold;
		color: #000;
		background-color: #FFE0E0;
		text-align: center;
	}
	#apartmentTable .mark {
		text-align: center;
		width: 38px;
	}
	#apartmentTable .koumoku {
		background-color: #F9E7E6;
	}
	#product h3 {
		font-size: 140%;
		color: #333;
		padding-left: 8px;
		font-weight: bold;
		display: block;
		overflow: hidden;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 4px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-top-color: #CCC;
		border-right-color: #CCC;
		border-bottom-color: #CCC;
		border-left-color: #CCA498;
		padding-top: 2px;
		padding-right: 10px;
		padding-bottom: 2px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 8px;
		margin-top: 20px;
	}
	#product h3 .sub {
		color: #FFFEFE;
		background-color: #AE9A9A;
		font-size: 80%;
		padding-top: 2px;
		padding-right: 2px;
		padding-bottom: 2px;
		padding-left: 2px;
		margin-left: 5px;
		text-decoration: none;
	}
	#rengaTable {
		width: 100%;
		border: 1px solid #CCCCCC;
		border-collapse: collapse;
	}
	#rengaTable td {
		padding: 2px;
		border: 1px solid #CCCCCC;
		border-collapse: collapse;
		vertical-align: top;
	}
	article dl {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	article dl dt {
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 8px;
		padding-bottom: 5px;
		font-weight: bold;
	}
	article dl dd {
		padding-left: 1em;
		margin-bottom: 5px;
		font-size: 90%;
	}
	table.inqury {
		width: 100%;
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	table.inqury tr {
		display: block;
	}
	table.inqury th, table.inqury td {
		width: 100%;
		display: list-item;
		border-collapse: collapse;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	table.inqury th {
		background-color: #666666;
		padding-left: 5px;
		color: #ffffff;
	}
	.inquryTitle {}
	.sendButton {
		text-align: center;
		margin-top: 10px;
	}
	table.inqury input {
		width: 90%;
	}
	/*分譲地写真*/
	.photoOuter {
		margin-bottom: 10px;
		width: 100%;
	}
	.photoOuter .inner {
		width: 50%;
	}
	.photoOuter .left {
		float: left;
	}
	.photoOuter .right {
		width: 50%;
		float: right;
	}
	.photoOuter .inner img {
		width: 100%;
		height: auto;
	}
}