div#contents {
  float: left;
  display: table;
}
/* 空き家情報 */
div#estateList {
  /*border: 1px solid #dedfda;*/
  padding-bottom: 26px;
  /*width: 680px;*/
  width: 940px;
  display: table-cell;
  /*float: right;*/
  /* 検索 */
  /* ボタン */
  /* 検索結果件数 */
  /* 検索結果 */
}
div#estateList h2 {
  font-size: 14px;
  color: #fff;
  background-color: #21acdc;
  margin-bottom: 20px;
  padding: 15px 15px;
}
div#estateList h3 {
  background: #eeeeee url(../image/category/ico_arrow.gif) no-repeat 5px 10px;
  clear: both;
  font-size: 131%;
  font-weight: bold;
  /*height: 16px;*/
  line-height: 1.1em;
  margin: 25px 14px 0;
  padding: 7px 0 9px 23px;
}
div#estateList h4 {
  font-size: 115%;
  font-weight: bold;
  margin-left: 16px;
  margin-top: 20px;
}
div#estateList p {
  margin: 16px;
}
div#estateList div.searchInner {
  border-bottom: 3px solid #dedfda;
  margin: 0 10px 10px;
  overflow: hidden;
  padding: 0 0 15px;
}
div#estateList div.searchInner .expressResult {
  font-size: 108%;
}
div#estateList div.searchInner .expressResult em {
  color: #22acdd;
  font-style: normal;
  font-weight: bold;
}
div#estateList div.searchInner dl#estateSearch {
  clear: both;
  margin: 5px 0 15px;
  overflow: hidden;
  padding: 0;
}
div#estateList div.searchInner dl#estateSearch dt {
  font-weight: bold;
  float: left;
  line-height: 1.1em;
  margin: 0 1em 0 0;
  padding: 5px 0 0;
}
div#estateList div.searchInner dl#estateSearch dd {
  float: left;
  margin: 0 2em 0 0;
}
div#estateList div.searchInner dl.priceSearch {
  border-radius: 8px;
  clear: both;
  height: 5em;
  margin: 0 0 15px;
  overflow: hidden;
  padding: 0;
  /*width: 674px;*/
}
div#estateList div.searchInner dl.priceSearch#sale {
  border: 1px solid #7ac943;
}
div#estateList div.searchInner dl.priceSearch#sale dt {
  background: #e4f4d9;
}
div#estateList div.searchInner dl.priceSearch#rent {
  border: 1px solid #21acdc;
}
div#estateList div.searchInner dl.priceSearch#rent dt {
  background: #d3eef8;
}
div#estateList div.searchInner dl.priceSearch dt {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  float: left;
  font-weight: bold;
  height: 5em;
  /*padding: 27px 10px 0;*/
  padding: 24px 10px 0;
  vertical-align: middle;
  width: 110px;
}
div#estateList div.searchInner dl.priceSearch dd {
  float: left;
  vertical-align: middle;
  line-height: 1.7em;
  /*width: 504px;*/
  width: 724px;
  padding: 10px;
}
div#estateList div.searchInner dl.priceSearch dd input {
  margin-right: 3px;
}
div#estateList input.stillmore {
  background: #e5f5fb;
  border: 3px solid #21acdc;
  border-radius: 4px;
  float: right;
  font-size: 93%;
  padding: 4px 8px;
}
div#estateList div.searchInner_nonbdr {
  margin: 0 16px 15px;
  overflow: hidden;
  padding: 0 0 15px;
}
div#estateList .estateResultList p {
  line-height: 1.5em;
  margin: 16px 0 0;
}
div#estateList .estateResultList p a {
  color: #464646;
  text-decoration: none;
}
div#estateList .estateResultList p a:hover {
  color: #999999;
  text-decoration: underline;
}
div#estateList .estateResultList .estateResultListInner {
  border: 1px solid #dedfda;
  margin: 6px 0 15px;
  overflow: hidden;
  padding: 15px 5px;
  /*width: 636px;*/
  width: 900px;
}
div#estateList .estateResultList .nonbdr {
  border-bottom: 0;
}
div#estateList .estateResultList span.update {
  color: #999999;
  display: block;
  font-size: 85%;
  line-height: 1.1em;
  margin: 8px 0 3px;
  text-align: right;
}
div#estateList .estateResultList span.update img {
  margin: 0 6px;
}
div#estateList .estateResultList .photoCont {
  float: left;
  width: 150px;
}
div#estateList .estateResultList .photoCont img {
  padding-left: 10px;
}
div#estateList .estateResultList .photoCont img:hover {
  padding-left: 10px;
}
div#estateList .estateResultList .detailCont {
  float: right;
  padding: 0;
  /*width: 392px;*/
  width: 560px;
}
div#estateList .estateResultList .detailCont table tr th {
  border: 1px solid #fff;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.4em;
  padding: 10px;
}
div#estateList .estateResultList .detailCont table tr td {
  /*border-right: 1px solid #fff;*/
  /*border-top: 1px solid #fff;*/
  border: 0px;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.4em;
  padding: 10px;
}
div#estateList .estateResultList .detailCont table tr th.ico {
  padding: 10px 6px 10px 0;
}
div#estateList .estateResultList #rentTab table {
  border: 0px;
  background: #e5f5fb;
  width: 100%;
}
div#estateList .estateResultList #rentTab table em {
  color: #34ace0;
  font-style: normal;
  font-weight: bold;
}
div#estateList .estateResultList #saleTab table {
  background: #e4f4d9;
  width: 100%;
}
div#estateList .estateResultList #saleTab table em {
  color: #7ac943;
  font-style: normal;
  font-weight: bold;
}
div#estateList .estateResultList #rentTab table tr th{
  border: 0px;
}
div#estateList .estateResultList #saleTab table tr th{
  border: 0px;
}
/* ページネーション */
#pagenation {
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0 0;
}
#pagenation li {
  display: block;
  float: left;
  /*font-size: 93%;*/
  font-size: 75%;
  text-indent: -3px;
}
#pagenation li.prev {
  padding: 8px 0 0 0;
  width: 12%;
}
#pagenation li.next {
  padding: 8px 0 0 0;
  text-align: right;
  width: 12%;
}
#pagenation .pageNavInner .thispage {
  background: #f5f5f5;
  border: 1px solid #dedfda;
  color: #22acdd;
  margin: 0 5px;
  padding: 7px 11px;
  width: 10px;
}
#pagenation .pageNavInner li a {
  background: #fff;
  border: 1px solid #dedfda;
  color: #22acdd;
  display: block;
  margin: 0 5px;
  padding: 7px 11px;
  width: 10px;
}
#pagenation .pageNavInner li a:hover {
  background: #dedfda;
  color: #333333;
  text-decoration: none;
}
