.estate_frame {
  margin:15px;
}

.estate_frame table,th,td {
  border:#999 solid 1px;
}



/*-------------*/

.estate-detail-info {
  margin:auto;
  background-color:transparent;
  overflow: hidden;
  width:100%;
}
.estate-detail-info-header {
  margin:0;
  padding:0;
  width:100%;
  margin:auto;
}


.estate-detail-info-middle {
  width:100%;
}

.estate-detail-info-left {
  width:350px;
}
.estate-detail-info-center {
  float:left;
  width:570px;
  text-align: left;
  margin-left: 0px;
  margin-right: 0px;
  padding:10px;
  padding-bottom:30px;
}
.estate-detail-info-right {
  width:0px;
}


/*-------------*/

.estate_pop {
  font-size:18px;
  font-weight:bold;
  text-align:center;
  padding:10px;
}

div.estate-img,
div.estate-img-block {
  text-align:center;
  border:0;
  padding:5px;
}
div.estate-img-item {
  text-align:center;
  float:left;
  margin-bottom:10px;
  width:100%;
  padding-bottom:10px;
  border:1px solid gray;
}
div.estate-img-item H5{
  margin:0;
  padding:5px;
  background-color:lightgreen;
  margin-bottom:10px;
}
div.estate-img-item IMG.estate-image{
  text-align:center;
  width:90%;
}

/*-------------------*/

.estate-detail {
  margin-bottom:20px;
}


/*-----------------*/

TABLE.estate_elements_h {
  width:100%;
  border-collapse:collapse;
}

.estate_elements_h thead th {
  width:170px;
  background-color:#B3EE3A;
  height:30;
}
.estate_elements_h thead td {
  text-align:center;
  height:30;
}

.estate_elements_h tr.head {
  height:25;
}
.estate_elements_h tr.item {
  height:25;
}

.estate_elements_h th {
  padding:5px;
}
.estate_elements_h td {
  padding:5px;
}

.estate_elements_h tbody th {
  background-color:#DDD;
  text-align:center;
}

.estate_elements_h tbody td {
  font-size:14px;
}

/*-----------------*/
table.estate_elements1 {
  border-collapse:collapse;
  width:100%;
}

.estate_elements1 th {
  background-color:#FCA;
  text-align:center;
  width:70px;
  height:60px;
}

.estate_elements1 td {
  text-align:center;
  width:70px;
  height:60px;
}

.estate-element-item {
  font-weight:bold;
  font-size:18px;
}
.estate-element-item-price {
  font-weight:bold;
  font-size:20px;
  color:#C10;
}
.estate-element-item-price .unit-yen{
  font-size:14px;
}
.estate-element-item-price .tax-str{
  font-size:9px;
  font-weight:normal;
  color:black;
}
.estate-element-item-price .subinfo{
  font-size:14px;
  color:black;
  font-weight:normal;
}
.estate-element-item-price2 {
  font-weight:bold;
  font-size:20px;
  color:#C10;
}


/*-----------------*/
table.estate_elements2 {
  border-collapse:collapse;
  font-size:12px;
}

.estate_elements2 th {
  background-color:#DDF;
  text-align:center;
  width:120px;
  padding:3px;
}

.estate_elements2 td {
  text-align:left;
  padding:3px;
  width:120px;
  padding-left:5px;
}


/**/
div.setsubi {
  padding:0;
  border:1px solid gray;
  width:500px;
  margin-bottom:10px;
}

div.setsubi h5 {
  margin:0;
  background-color:#EEE;
  padding:5px;
}

div.setsubi .setsubi-body {
  margin:0;
  padding:5px;
}

div.setsubi .setsubi-item {
  float:left;
  width:150px;
  padding:3px;
  font-size:12px;
}

/*----------------------*/
div.estate-option-img {
  margin:10px;
  padding:0;
  border:0;
}

div.estate-option-img h5{
  margin:0;
  background-color:#CFE;
  padding:5px;
}
div.estate-option-img-body {
  margin:0;
  padding:0;
}

div.estate-option-img-item {
  float:left;
  width:85px;
  height:85px;
  padding:5px;
  text-align:center;
  border:1px solid gray;
  background-color:lightgray;
}
div.estate-option-img-item img {
  border:1px solid gray;
  text-align:center;
}

.madori-detail  {
  font-size:12px;
  font-weight:normal;
}
