/* ==========================================================================
   company
   ========================================================================== */
/* company-main table
   ----------------------------------------------------------------- */
.company-main table tr:first-child td{
  border:none;
}
.company-main table td{
  border-top:2px dotted #d8d8d8 ;
text-align: center;
}
  .company-main table td:first-child{
    background:#f7f7f7;
/*    text-align:left;*/
    padding-left:10px;
  }
  .company-main table td:last-child{
    padding-left: 20px;
  }
@media screen and (max-width:680px) {
  .company-main table tr:first-child td:first-child{
    border-top:2px dotted #d8d8d8;
    border-bottom:2px dotted #d8d8d8;
  }
  .company-main table td:first-child{
   text-align:center
  }
  .company-main table td:last-child{
    padding:10px;
  }
}

/* company-main td
   ----------------------------------------------------------------- */
.company-main td{
  border-top:2px dotted #b1b1b1;
  vertical-align: middle;
}
  .company-main td:first-child{
    text-align:center;
    background:#ebebeb;
    padding:25px 0px;
  }
  .company-main td:last-child{
    text-align:center;
    padding-left: 20px;
  }
@media screen and (max-width:680px) {
  .company-main td{
    display:block;
  }
  .company-main td:first-child{
    padding:10px 0px;
  }
  .company-main td:last-child{
    padding:10px;
  }
}

/* company-main a
   ----------------------------------------------------------------- */
.company-main a{
  color:#2f82d5
}
  .company-main a:hover{
    border-bottom:1px solid #2f82d5;
  }

/* mail-link
   ----------------------------------------------------------------- */
.mail-link{
  text-align:center;
}
.mail-link a{
  font-size:1.1em;
  margin-bottom:10px;
  color:#ffffff;
  font-weight:bold;
  background:#006917;
  padding:10px 14px 10px;
  margin:20px auto 20px;
  display:inline-block;
}
@media screen and (max-width:680px) {
  .mail-link {
    font-size: 1.0em;
    margin-bottom:10px;
  }
}

/* link-table
   ----------------------------------------------------------------- */
.link-table td:first-child{
  color:#018038;
}
.link-table a{
  color:black;
}
  .link-table a:hover{
    color:#2f82d5
  }
@media screen and (max-width:680px) {
  .link-table td{
    width:100%;
    padding:5px 0px;
    display:block;
  }
}

/* ==========================================================================
   access
   ========================================================================== */
/* map-img
   ----------------------------------------------------------------- */
.map{
  margin:20px auto;
}
@media screen and (max-width:680px) {
	.map{
      width: 100%;
	  height: auto;
    }
}


/* ==========================================================================
   concept
   ========================================================================== */
/* concept
   ----------------------------------------------------------------- */
.concept{
  text-align:center;
}
.concept img{
  float:left;
}
.concept p{
  text-align:left;
  width:calc(100% - 159px);
  float:left;
}
@media screen and (max-width:680px) {
  .concept img {
    float: none;
  }
  .concept p{
    width:auto;
  }
}
