.d {
  border:#017b9e solid 1px;
  border-top:0;
  border-right:0;
  font-size:0.85em;
}

.d th,
.d td {
  border:#017b9e solid 1px;
  border-left:0;
  border-bottom:0;
  padding:0 2px 0 2px;
}

.d th {
  line-height:2em;
  text-align:left;
}

.d thead th,
.d thead td {
  padding-left:4px;
  background-color:#017b9e;
  color:#fff;
}

.d tbody th {
  padding-left:4px;
  padding-right:2em;
  background-color:#b1e1ed;
}

.d tbody td {
  background-color:#d6eff5;
}

.d tbody input.check
{
	width: 20px;
}

.d tbody input {
  width:20em;
}

.d tbody input.auto {
  width:auto;
}
.d textarea {
  width:99%;
  height:8em;
}

.d tfoot th {
  border-right:0;
}

.d tfoot td input {
  margin:0.4em 0 0.4em 0;
}

.d tbody .num {
  width:2em;
}

.d small {
  margin-left:0.5em;
}

#other
{
	display: none;
}

#check
{
	width: 180px;
}