* {
	font-family: "Times New Roman", "ＭＳ Ｐゴシック", "Osaka", sans-serif; /* ぎりぎりこっちの勝ち */
}

.div_float_clear {
	clear: both;
	overflow: hidden;
}
table.list {
/*	margin: 10px 20px; なぜかうまくいかない*/
	margin: 0 20px;
  border-collapse: separate;
  border-spacing: 2px;
  background: #ffffff;
	width: 915px;
}
table.list td {
	height: 56px;
  padding: 4px 6px;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  text-align: center;
}
table.list th {
	height: 40px;
  padding: 4px 6px;
	vertical-align: middle;
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	background: #1B3AB4;
	text-align: center;
	font-weight: bold;
	white-space: nowrap;
	color: #FFF;
}
.house_no,
.access,
.layout,
.t_floor,
.detail {
  background: #EBEEFF;
}

.address,
.price,
.space,
.built,
.note {
  background: #FFFFFF;
}

/* タブボックス */
.tabbox {
	margin: 0 2px 0 12px;
	padding: 0;
	width: 955px;
}

.tabbox ul {
	margin: 0;
	padding: 0;
	list-style: none; /* 先頭記号を消す */
}

.tabbox li {
	display: block;
	width: 120px;
	font-size: 16px;
	font-weight: bold;
	height: 30px; /* タブの高さ */
	line-height: 30px;
	margin: 0 2px 0 0;
	float: left;  /* リスト項目を横方向に並べる */
	border-top: solid 1px #b2b2b2;
	border-right: solid 1px #b2b2b2;
}
.tabbox a {
	display: block;
	width: 120px;
	height: 30px;
	text-align: center;
/*	padding: 6px 0; */
	text-decoration: none;
	color: #000000;
}
.tabbox form {
/*	display: block; 関係ない*/
	margin-left: 50px;
	float: left;
	height: 30px;
	width: 500px;
	font-size: 15px;
/*	background-color: #666666; 領域確認用*/
}
.tabbox select,
.tabbox input {
/*	display: block; */
	margin: 4px 0 0 10px;
	padding: 0;
/*	height: 23px; */
/*	height: 30px; 結局、高さ指定してはいけないってことね*/
/*	line-height: 30px; */
	font-size: 15px;
	vertical-align: middle;
/*	vertical-align: baseline; */
}
.tabbox label {
	vertical-align: -3px;
}
.tab_body {
	font-size: 15px;
	width: 955px;
	margin: 0 2px 0 12px;
	padding: 10px 0;
  background: #CBD5FF;
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
}
.tab_body ul {
	list-style: none;
	margin: 0 0 0 4px;
	padding: 0;
	width: 210px;
}
.tab_body li {
	margin: 0 2px 2px 0;
/*	padding: 3px 0;
	height: 14px;*/
	height: 22px;
	line-height: 22px;
	display: block;
	width: 101px;
	float: left;
  background: #EBEEFF;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
}
#tab1_body,
#tab1 a {
	background-color: #FFFF99;
}
#tab2_body,
#tab2 a {
	background-color: #CCFF99;
}
#tab3_body,
#tab3 a {
	background-color: #FFCC00;
}
#tab1 a:hover {
	background-color: #ffffdd;
	color: #0000ff
}
#tab2 a:hover {
	background-color: #ccffee;
	color: #0000ff
}
#tab3 a:hover {
	background-color: #ffcc99;
	color: #0000ff
}
.layout_table,
.photo_table {
	table-layout: fixed;
	margin: 0 20px;
  border-collapse: separate;
  border-spacing: 2px;
  background: #ffffff;
	width: 915px;
}
.photo_table th,
.layout_table th {
	width: 215px;
  padding: 4px 5px;
}
.photo_table td,
.layout_table td {
  padding: 4px 5px;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  text-align: center;
}
.photo_table th,
.layout_table th {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	background: #1B3AB4;
	text-align: center;
	font-weight: bold;
	white-space: nowrap;
	color: #FFF;
}