body {
  font-size: small;
}

header ul.shimekiri {
  display: none;
}
table {
  width: 100%;
  border: 1px solid #fff;
}

form tr {
  background: linear-gradient(#EFFEE0, #DAFCB9);
}

form tr.enquete {
  background: linear-gradient(#F5FCFF, #AAE2FB);
}

th {
  width: 30%;
}

th.required::before {
  content: '【必須】';
  color: #f50;
}

th, td {
  padding: 4px;
  vertical-align: top;
}

input[type="text"] {
  margin-right: 0.7em;
}

input[type="text"] {
  width: 110px;
}

input[type="email"], input[name="school_name"] {
  width: 215px;
}

input[name="zip"] {
  width: 75px;
}

input[name="address1"], input[name="address2"] {
  width: 355px;
}

input[name="tel1"], input[name="tel2"], input[name="tel3"], input[name="ptel1"], input[name="ptel2"], input[name="ptel3"] {
  width: 47px;
}

select[name*="school_"] {
  margin-right: 4px;
}

label {
  margin-right: 0.7em;
}

.notice {
  color: #f00;
}
.bold {
  font-weight: bold;
  color: #060;
}

.bottom {
  margin: 25px 0 10px;
  text-align: center;
}

.bottom p {
  text-align: center;
}

.bottom div {
  margin-top: 10px;
}

.bottom input{
  width: 80px;
}

.bottom div.renraku {
  width: 60%;
  color: #00f;
  margin: 20px auto 10px;
  text-align: left;
}
