.company { margin: 75px 0 100px 0;}
.company-row { margin-bottom: 65px;}
.company-content { width: 50%; display: inline-block; vertical-align: top; padding-right: 5px;}
.company-photo { width: 50%; display: inline-block; vertical-align: top; padding-left: 20px;}
.company-title {}
.company-text { font-size: 16px; line-height: 160%; margin-top: 15px;}

.company-table { width: 100%; border-spacing: 5px 0; border-collapse: separate; margin-top: 50px;}
.company-table tr td { padding: 12px 0; line-height: 160%; font-size: 16px; border-top: 1px solid #ccc; padding-left: 20px; padding-right: 12px;}
.company-table tr td:first-child { width: 304px; border-top: 1px solid #808080;}
.company-table tr:last-child td { border-bottom: 1px solid #ccc;}
.company-table tr:last-child td:first-child { border-bottom: 1px solid #808080;}

.company-table .company-table2 { width: 250px; display: inline-table; margin-right: 80px;}
.company-table .company-table2 tr td { border: none; padding: 2px 0;}
.company-table .company-table2 tr td:first-child { width: auto; border: none;}

@media screen and (max-width:767px) {
  .company { margin: 30px 0 40px 0;}
  .company-table { margin-top: 20px;}
  .company-content { width: 100%; padding-right: 0;}
  .company-photo { width: 100%; padding-left: 0; margin-top: 20px;}

  .company-table tr td { width: 100%; float: left; padding: 10px 0;}
  .company-table tr td:first-child { width: 100%; font-weight: bold;}

  .company-table .company-table2 { width: 100%; margin: 0;}
  .company-table2 tr td { width: auto; float: none; text-align: right;}
  .company-table2 tr td:first-child { width: auto; font-weight: normal; text-align: left;}
}
