p.error {
  color: #660000;
}

div#search {
  border: 1px solid #CCCCCC;

}

.search-sub-header {
  background-color: #CECFCE;
  text-align: center;
  padding: 5px;
  margin-bottom: 15px;
}

dl#search-condition dt {
  width: 30%;
  margin-right: 15px;
  margin-bottom: 10px;
  text-align: right;
  float: left;
  clear: left;
}

dl#search-condition dd {
  text-align: left;
  margin-bottom: 10px;
}

dl#search-condition dt span{
  font-size: 0.8em;
}

dl#search-condition dd span.note{
  margin-left: 5%;
  text-align: left;
}

.form-button {
  width: 40%;
  text-align: right;
  margin: 5px;
}

table.estimate {
  width: 100%;
  border: 1px solid #cccccc;
  border-collapse: collapse;
  margin: 5px;
}

th.estimate {
  width: 30%;
  vertical-align: middle;
  background-color: #ECECEC;
  border: 1px solid #cccccc;
  padding: 5px;
  font-weight: normal;
  text-align: right;
}

td.estimate {
  border: 1px solid #cccccc;
  padding: 5px;
}

table.receipt {
  border-collapse: collapse;
  border: 1px solid #cccccc;
}

table.receipt td{
  border: 1px solid #cccccc;
  padding: 5px;
}

table.receipt table{
  border: 0px;
}
table.receipt table td{
  border: 0px;
  padding: 0px;
}

td.price {
  text-align: right;
}

td.center {
  text-align: center;
}

#reserve-calendar {
  width: 100%;
}
#reserve-calendar table {
  width: 100%;
}
#reserve-calendar table td{
  text-align: center;
}


