@charset "UTF-8";


/* -----------------
 common
-------------------- */

#h2_area_sub{
  background:url(../img/mainimg.jpg) no-repeat center center;
  background-size: cover;
}

/* -----------------
 index
-------------------- */

.table_company{
  width:100%;
  margin:0;
  padding:0;
  border-collapse: collapse;
  font-size:87.5%;
  line-height:1.6em;
}
.table_company th{
  width:8em;
  margin:0;
  padding:15px 20px;
  border:solid 1px #d6d6d6;
  background-color:#f1f4f5;
  vertical-align:middle;
  font-weight: normal;
  text-align:left;
}
.table_company td{
  margin:0;
  padding:15px 20px;
  border:solid 1px #d6d6d6;
  text-align:left;
}

.table_company td table{
  width:100%;
  margin:0;
  padding:0;
  border-collapse: collapse;
}
.table_company td table th{
  width:9em;
  margin:0;
  padding:0 1em 10px 0;
  border:none;
  background-color:transparent;
}
.table_company td table td{
  margin:0;
  padding:0 0 10px;
  border:none;
}
.table_company td table tr:last-child th{
  padding:0 1em 0 0;
}
.table_company td table tr:last-child td{
  padding:0;
}

.table_company ul{
  margin:0 0 0 1em;
  padding:0;
  line-height:1.8em;
}
.table_company ul li{
  margin:0;
  padding:0;
}

.table_company span.post{
  margin-right:1em;
}

.block_map{
  margin:-120px 0 70px;
  padding-top: 120px;
}
.block_map:last-child{
  margin:-120px 0 0;
  padding-top: 120px;
}
.map{
  width:100%;
  height:500px;
  margin:0;
}
.rute{
  padding:30px;
  background-color: #f1f4f5;
}
.rute h6{
  margin:0 0 10px;
  font-size: 93.8%;
  line-height: 1em;
}
.rute ul{
  margin:0 0 0 1em;
  padding:0;
  line-height:1.8em;
  font-size:87.5%;
}
.rute ul li{
  margin:0;
  padding:0;
}

#link_access{
  margin-top:-120px;
  padding-top: 120px;
}

/* -----------------
 btn
-------------------- */

.btn_map {
  margin-left: 2em;
  display: inline-block;
  height: 20px;
  padding-left:2em;
  padding-right:2em;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
  outline: none;
  -webkit-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
  font-size: 13px;
  background-color: #005bab;
  border: 1px solid #005bab;
  color:#fff;
}
.btn_map::before,
.btn_map::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.btn_map,
.btn_map::before,
.btn_map::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.btn_map:hover {
  background-color: #fff;
  color:#005bab;
  text-decoration: none;
}
.btn_map i{
  font-size: 11px;
  margin-right: 0.5em;
}
