#detail-box {
  border: 1px solid #b4b4b4;
  overflow: hidden;
  margin-top: 50px;
  }
.left {
 float:left;
 padding: 20px;
 width: 50%;
}
.left h3 {
  font-weight: bold;
}
.price {
  color: #870005;
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
}
.add {
  margin-top: 20px;
}
.detail-top-table {
  margin: 30px 0;
  width: 415px;
}
tr {
  border-top:  1px solid #b4b4b4;
}
tr:last-child {
  border-bottom:  1px solid #b4b4b4;
}
th {
  background: #f5f3f0;
  font-weight: 500;
  padding: 10px 0 10px 20px;
  vertical-align: middle;
  width: 180px;
}
td {
 padding: 10px 0 10px 20px;
}
.detail-photos {
  border-bottom: 1px dotted #615f5f;
  margin-top: 40px;
  padding-bottom: 40px;
  overflow: hidden;
}
.detail-photos .left {
  padding: 0;
  width: 540px;
}
.detail-photos .left img{
  height: auto;
  width: 100%;
}
.right {
  float: right;
  width: 645px;
}
.flex-bw img {
  /*height: 150px;*/
  margin-bottom: 20px;
  /*width: 200px;*/
}
.right .station {
  margin: 100px 0 0 100px;
}
.right .access {
  margin-left: 100px;
  padding-left: 70px;
  text-indent: -70px;
}
#draw img{
  margin:20px 0;
  /*max-width: 500px;*/
}
#detail-info {
  border-top: 1px solid #870005;
}
#detail-info h3 {
  font-size: 18px;
  padding: 20px 0;
 }
#detail-table {
 margin:0 auto;
 width: 1000px;
 }
#detail-table th {
  width: 300px;
}
#reform-bnr {
  position: relative;
  height: 182px;
  margin: 60px auto 0 auto;
  width: 1000px;
}
#reform-bnr h4 {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.1em;
  position: absolute;
  top: 15px;
  left: 350px;
  text-shadow: -2px -2px #fff, 2px -2px #fff, -2px 2px #fff, 2px 2px #fff;
 }
#reform-contact {
  position: absolute;
  bottom: 35px;
  right: 30px;
}
#reform-contact a:hover{
  opacity: .8;
}
 .detailSold_out {
	 border: 8px solid rgba(110,0,5,0.8);
	 width: 1182px;
	 background-color: rgba(255,255,255,0.6);
	 padding: 20px 0 20px 0;
	 color: rgba(110,0,5,1);
	 font-size: 3rem;
	 text-align: center;
	 position: absolute;
	 font-weight: bold;
 }
