#second-visualcontents::before { background: url('../img/company/header-image.png') center center no-repeat;background-size: contain;}
.underlayer-intro img { max-width: 954px;}

#company_page table { width: 100%; border-top: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8;}
#company_page table tr th { width: 247px; padding: 15px 10px 18px 14px; background-color: #D8EEF0; border-bottom: 1px solid #b8b8b8; font-weight: bold; box-sizing: border-box; }
#company_page table tr.service th, #company_page table tr.location th {vertical-align: top;}
#company_page table tr td { padding: 15px 14px 14px 15px; background-color: #fff; border-bottom: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; box-sizing: border-box; line-height: 1.8; }
#company_page table tr .work_list {display: flex;flex-wrap: wrap;flex-direction: column;}
#company_page table tr .work_list li {margin-bottom: 10px;}
#company_page table tr .work_list li dl dt {font-weight: 600;}
#company_page table tr .work_list li dl dd a{text-decoration: underline;}
#company_page table .location li { margin-bottom: 10px;padding: 16px;border: #b8b8b8 1px solid;background-color: #fbfbfb; }
#company_page table .location li a { text-decoration: underline; font-weight: bold;color: #20a4ad;}
#company_branch h3 { font-size: 22px; border-left: 8px solid #3EA9B3; font-weight: bold; padding: 0 0 0 12px; margin-bottom: 14px;}
#company_branch ul li { margin-bottom: 25px; }
#company_branch ul li #map_full { width: 100%; height: 286px; margin-bottom: 14px;}
#company_branch table.address { width: 100%; border: 1px solid #b8b8b8;}
#company_branch table.address th { background-color: #3EA9B3; color: #fff; width: 247px; padding: 18px 14px 14px 15px; vertical-align: top; font-weight: bold; box-sizing: border-box;}
#company_branch table.address td { padding: 18px 14px 14px 15px; background-color: #fff; box-sizing: border-box;}
.research-medal{margin: 0 0 16px;width: 100%;max-width: 283px;height: auto;}
.research-medal img{width: 100%;height: auto;}
.research-content {display: flex;flex-direction: row;margin-top: 0;margin-bottom: 10px;}
.research-content:last-child {margin-bottom: 0;}
.research-content dt {font-weight: 400;}
.research-content dd {margin-left: 0;font-weight: 400}
@media only screen and (max-width:768px) {}
@media only screen and (max-width: 568px) {
  #company_page table tr { display: flex; flex-direction: column; }
  #company_page table tr th, #company_page table tr td { width: 100%; padding: 10px 15px; border-right: 1px solid #b8b8b8; }
  #company_branch h3 { font-size: 18px; }
  #company_branch ul li #map_full { height: 186px; }
  #company_branch table.address th, #company_branch table.address td { width: 100%; padding: 10px 15px; display: block;}
}
@media only screen and (max-width:768px) {}
@media only screen and (max-width:568px) {
  .research-medal {margin: 0 auto 10px;}
}