@charset "UTF-8";
/* ================================================
REQUIREMENTS
================================================ */
.ttl-sec-cmn{
  margin: 0 0 25px;
}
/* area-table
------------------------------------------------ */
.area-table{
  margin: 0 0 50px;
}
.area-table table{
  width: 100%;
}
/* .area-table table+table{
  margin-top: 60px;
} */
.area-table table,
.area-table th,
.area-table td{
  border: 1px solid #888;
  line-height: 1.5;
}
.area-table th{
  padding: 20px 10px;
  width: 160px;
  background: #e6f4f5;
  vertical-align: middle;
}
.area-table td{
  padding: 20px;
}
.area-table td em{
  font-weight: bold;
  font-style: normal;
}
.area-table td dt{
  font-weight: bold;
}
.area-table td a{
  color: #008a9b;
}
.area-table td dd+dt{
  margin-top: 20px;
}
.area-table td .url{
  margin-top: 1em;
}
/* tbl-salary */
.area-table .tbl-salary-wrap{
  overflow: auto;
}
.area-table .tbl-salary{
  font-size: 13px;
  border: none;
}
.area-table .tbl-salary tr > *:nth-child(2){
  border-left: none;
}
.area-table .tbl-salary th{
  padding: 10px;
}
.area-table .tbl-salary .sticky{
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.area-table .tbl-salary .sticky::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #888;
  border-right: 1px solid #888;
  background: #e6f4f5;
  z-index: -1;
}
.area-table .tbl-salary td{
  text-align: center;
  padding: 10px;
}

/* list-teate */
.area-table td ul li{
  display: inline-block;
  list-style: none;
}
.area-table td ul li+li:before{
  content: " / ";
}

/* table-company */
.area-table .table-company{
  margin: 0 0 50px;
}
/* box-requirements */
.area-table .box-requirements + .box-requirements{
  margin-top: 60px;
}
.area-table .box-requirements .ttl-box h3{
  margin: 0 0 20px;
  padding: 15px;
  position: relative;
  color: #fff;
  background: #008899;
  font-size: 18px;
  font-family: 'Noto Sans Japanese',sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-align: left;  
}
.area-table .box-requirements .ttl-box .btn-pdf{
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 5px 15px;
  height: 30px;
  display: inline-block;
  border-radius: 5px;
  font-size: 15px;
  color: #008899;
  background: #fff;
  line-height: 1;
}
.area-table .box-requirements .ttl-box .btn-pdf span{
  vertical-align: middle;
}
.area-table .box-requirements .ttl-box .btn-pdf:before{
  margin: 0 5px 0 0;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(../img/ico_pdf.png) center center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
/* contact button */
.area-table .box-requirements .btn_recruit_contact {
  text-align: center;
}
.area-table .box-requirements .btn_recruit_contact a{
  display: inline-block;
  margin: 15px auto 0;
  padding: 20px 35px;
  color: #fff;
  background: #008a9b;
  font-size: 18px;
  transition: 0.1s;
}
.area-table .box-requirements .btn_recruit_contact a img{
  margin: 0 5px 0 0;
  width: 22px;
}
.area-table .box-requirements .btn_recruit_contact a:hover{
  opacity: 0.7;
}
/* banner */
.area-table .box-requirements .bnr {
  text-align: center;
  padding: 10px 20px 30px;
}
.area-table .box-requirements .bnr a {
  display: inline-block;
  transition: 0.05s;
}
.area-table .box-requirements .bnr a:hover{
  opacity: 0.7;
}
.area-table .box-requirements .bnr a img {
  vertical-align: top;
}
.area-table .box-requirements .bnr a img.border{
  border: 1px solid #c5c5c5;
}

