/* --------------------------------
 * sidemenu
 * -------------------------------- */
.sidemenu {
  padding-bottom: 75px;
}

/* --------------------------------
 * main
 * -------------------------------- */
.content {
  width: 770px;
	margin: 40px auto 20px;
}
.recruit-heading {
  font-size: 1.7rem;
  font-weight: bold;
  padding: 7px 0 5px 30px;
  background: url('../images/h3_head.png') no-repeat left center;
  line-height: 1.5;
  border-bottom: 1px solid;
  margin-bottom: 30px;
}
.heading {
	color: #fff;
  padding-left: 45px;
  background: url('../images/h2_bg.png') no-repeat;
  letter-spacing: 1px;
  font-size: 1.5rem;
  line-height: 2.2;
  margin-bottom: 20px;
}
.recruit {
  
}
.recruit .desc{
  line-height: 1.6;
  float: left;
  margin-bottom: 20px;
}
.recruit .image{
  float: right;
  margin-bottom: 30px;
}
.recruit-contact {
  color: #ff6600;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.recruit-image{
  margin-right: 10px;
  margin-bottom: 20px;
}
.recruit-image:last-of-type{
  margin-right: 0;
}
.to-top {
	float: right;
}
.contact {
	margin: 0 35px 20px;
}

.outline {
  margin: 20px 0 20px;
  width: 100%;
}
.outline th{
  width: 140px;
  padding: 10px;
  font-weight: normal;
  letter-spacing: 1px;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
}
.outline td{
  padding: 10px;
  border: 1px solid #cccccc;
  line-height: 1.5;
}
.button {
  margin-bottom: 40px;
  text-align: center;
}
.button p {
    background-color: #ff6600;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    text-align: center;
}
.button a {
  color: #fff;
  display: block;
  font-size: 2.2rem;
  padding: 12px 40px;
}
