table {
  width: 95%;
}

th, td {
  padding:5px 10px;
  text-align:left;
  width: 100%;
  display: block;
  overflow: visible;
  background-color: #FFF;
}

th {
  font-weight:bold;
}

td {
  border-top: none;
}

td textarea{
  width: 98%;
  resize:none;
}

.msg    { padding:20px 0px 15px 40px; background-color: #f8f8f8;}
.info   {margin-bottom: 18px;}
.info p {margin: 0;}/* エラーメッセージ用*/

td p {margin: 0;}

#msgbox { border: 1px solid #aaa; width:90%; height:200px; text-align:center; margin-left:50px; font-size:115%; padding-top:110px;line-height:40px;}

.submit_area {
  margin-top: 30px;
  text-align: center;
}

#content input[type="button"],input[type="submit"] {width:130px; font-size:100%;padding:3px 0;}
#content .bo {font-weight:bold;}

.head-line{ margin-bottom: 10px;}

.ref_input_message{
  margin: 10px;
  padding: 10px;
  margin-bottom: 20px;
  border: dashed 1px #89685A;
  border-radius: 5px;
  background-color: #FFF;
}

.mail_input_box {
  width:80%;
}

.ref_input_tbl2 label {
  display: inline-block;
}

.center {
  text-align: center;
  padding: 10px;
}

dl.notice {
padding-left: 10px;
}

table.block-table th {
  background: #fff;
  border-top: none;
  border-bottom: none;
  padding-top: 10px;
}

table.block-table th.bg2, table.block-table th.bg {
  line-height: 1em;
  padding: 5px 0px 5px 10px;
  background: #f9f9f9;
  background: linear-gradient(to bottom, #f9f9f9 0%,#eeeeee 100%);
  border: solid 1px #DED5CF;
  box-shadow: inset 0 1px 0 rgba(255,255,255,1);
  font-weight: bold;
}

/* 入力エラーの場合の背景色。なるべく後に出現するようにすること！ */
table.block-table th.err_bg_color,
table.block-table td.err_bg_color {
  background-color: #ffe0e0;
}

