body {
  margin: 0;
  padding: 0; }

header h1 {
  margin: 0;
  background: #5D8D44;
  color: #fff;
  text-align: center; }

#main {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
     supported by Chrome and Opera */ }

#company-data table,
#company-data table td {
  border-collapse: collapse;
  border-spacing: 0; }

#company-data table td,
#company-data table th {
  border: 1px solid #ccc;
  padding: 1em; }

#company-data table th {
  background: #aaa;
  color: #fff;
  width: 140px;
  white-space: nowrap; }

@media screen and (min-width: 768px) {
  #main {
    width: 1024px;
    margin: 0 auto; } }
@media screen and (max-width: 767px) {
  #main {
    width: 90%;
    margin: 0 auto; }

  #company-data table th,
  #company-data table td {
    width: 90%;
    display: block;
    border-top: none; } }
.modal {
  visibility: hidden;
  overflow-y: scroll;
  opacity: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  transition: opacity 0.3s, visibility 0s 0.3s;
  background: rgba(0, 0, 0, 0.8); }
  .modal.is-active {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s, visibility 0s 0s; }

.modal_container {
  display: flex;
  min-height: 100%;
  justify-content: center;
  align-items: center; }
  .modal_container _:-ms-lang(x)::-ms-backdrop, .modal_container {
    min-height: 100vh; }
  .modal_container::after {
    content: '';
    min-height: inherit;
    font-size: 0; }

@media screen and (min-width: 768px) {
  .modal_inner {
    margin: 20px auto;
    width: 800px; } }
@media screen and (max-width: 767px) {
  .modal_inner {
    margin: 20px auto;
    width: 95%; }

  .modal {
    padding: 0; } }
.modal_content {
  display: none;
  border-radius: 2px;
  background: #fff; }
  .is-active .modal_content {
    display: block; }
