.contents h3{
  margin: 0 20px 10px;
  padding: 10px;

  text-align: center;

  color: #fff;
  background: #ff8282;

  font-size: 90%;
}

.contents.recruit2 h3{
  background: #66c8ff;
}
.contents.recruit2 .infotable {
    padding: 0 20px 10px;
}
.contents.recruit2 .infotable table th,
.contents.recruit2 .infotable table td{
  border: 1px solid #6fb1e7;
}
.contents.recruit2 .infotable table th{
  background: #e7faff;
}

.contents .infotable table td p {
  padding: 0 0 20px;
}
.contents .infotable table td p:last-child {
  padding: 0 0 0;
}

h3.contact{
  margin: 30px 20px 0;
}

div.contact{
  padding: 10px 20px 0;
}

.form_desc{
  padding: 10px 20px;
}

form textarea{
  height: 200px;
}

.selectbox{
  width: 50%;
}
.button{
  padding: 10px 0 0;

  text-align: center;
}

.button button{
  display: block;

  width: 40%;
  margin: 0px auto;
  padding: 10px 0px;

  text-align: center;

  color: #fff;
  border-bottom: 2px solid #d17700;
  border-radius: 5px;
  background: #ffa51d;

  line-height: 1;
}

#thanks{
  padding: 30px 10px;

  text-align: center;
}

#thanks p{
  padding: 0 0 10px;
}

.banner{
  width: 240px;
  margin: -10px auto 10px;
}

.catch{
  margin: 0 0 20px;
}

.catch span{
  letter-spacing: -1em;
}