.two-column-col1 {
  float:left;
}
.two-column-col2 {
  float:right;
}
.two-column {
  width:253px;
}
.two-column div {
  margin:10px 20px 20px 0;
  padding:0;
}

/* h4 */
.two-column h4 {
  margin:0;
  padding:3px 10px;
  color:#fff;
  background-color:#ec7d1d;
}

/* h5 */
.two-column h5 {
  margin:10px 0 0 0;
  padding:10px 0 0 0;
  font-size:11px;
  line-height:16px;
  border-style:solid;
  border-width:1px 0 0 0;
}

/* p */
.two-column p {
  margin:10px 0;
  padding:0;
  font-size:11px;
  line-height:18px;
}
.two-column p strong,
.two-column p b {
  padding:2px 5px;
  font-weight:normal;
  background-color:#fffcb4;
}
.two-column p.route {
  text-align:right;
}

/* dl */
.two-column dl {
  margin:10px 0;
  padding:0;
}
.two-column dl dt {
  padding:5px;
  text-align:center;
  border:solid 1px #a0867f;
  line-height:0;
}
.two-column dl dd {
  margin:0;
  padding:0;
  color:#a0867f;
  font-size:11px;
  text-align:center;
}

/* goal */
.two-column p.goal {
  padding:10px;
  background-color:#fffcb4;
  font-size:12px;
  text-align:center;
  border-style:solid;
  border-width:1px;
}
.two-column p.goal b {
  font-weight:bold;
}

/* table */
.two-column table {
  width:100%;
  border-style:solid;
  border-width:1px 0 0 1px;
}
.two-column th,
.two-column td {
  width:50%;
  padding:4px 5px;
  font-size:11px;
  line-height:16px;
  vertical-align:top;
}
.two-column th {
  text-align:right;
  background-color:#fffcb4;
  border-style:solid;
  border-width:0 1px 1px 0;
}
.two-column td {
  font-size:11px;
  border-style:solid;
  border-width:0 1px 1px 0;
}

/* border color */
.two-column h5,
.two-column p.goal,
.two-column table,
.two-column th,
.two-column td {
  border-color:#e7e4a3;
}