body {
  padding: 0;
  margin: 0;
  background: #E9E9E9;
  font: 90% 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
#head {
  background: #454545;
  color: #fff;
  padding: 3px 6px;
  font-weight: bold;
  border-top: 2px solid #5DA797;
}
#body {
  padding: 1em;
}
.form-tbl {
  border-collapse: collapse;
  margin: 1em;
}
.form-tbl th, .form-tbl td {
  border: 1px solid #333;
  padding: 10px;
}
.form-tbl th {
  background: #ccc;
}
.form-tbl td {
  background: #fff;
}
th.w-item {
  width: 6em;
}
textarea {
  width: 25em;
  height: 10em;
}
div.ttl {
  border-bottom: 1px solid #004080;
  padding: 4px;
  color: #004080;
  font-weight: bold;
}
p.err {
  color: #dd0000;
}
p.msg {
  color: #006400;
}
.ta-c {
  text-align: center;
}
.ta-r {
  text-align: right;
}
.icon {
  vertical-align: middle;
}
.back-btn {
  margin: 3px;
  text-align: right;
}
/* for login */
#login {
  width: 400px;
  margin: 3em auto;
  text-align: left;
  padding: 1em 2em;
  border-radius: 6px;
}
#login legend {
  padding: 5px;
  font-weight: bold;
}
#login input[type="text"], #login input[type="password"] {
  width: 300px;
  padding: 5px;
}
#login input[type="submit"] {
  width: 100px;
  height: 30px;
}
#login p {
  margin: 2em 0;
}
#err-box {
  width: 400px;
  margin: 2em auto;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  padding: 1em;
  text-align: center;
}
#err-msg {
  color: #dd0000;
}
#msg-box {
  width: 400px;
  margin: 2em;
  border: 1px solid gray;
  padding: 1em;
  text-align: center;
  color: #006400;
}
/*================================================
 *  スマートフォン向けデザイン1
 ================================================*/
@media screen and (max-width:720px) {
  .form-tbl {
    width: 98%;
  }
  textarea {
    width: 25em;
    height: 10em;
  }
}
/*================================================
 *  スマートフォン向けデザイン2
 ================================================*/
@media screen and (max-width:460px) {
  .form-tbl {
    width: 98%;
  }
  textarea {
    max-width: 25em;
    height: 10em;
  }
}