table, th, td {
  border: 1px solid gray;
  border-spacing: 0px;
  border-collapse: collapse;
  overflow: hidden;
  padding: 1.5vw;
}

table {
  margin: 2vw auto;
}

th {
  background-color: rgba(51, 181, 224, 0.2);
}

td {
  text-align: center;
}

td:not(:first-of-type) {
  vertical-align: bottom;
}

td:first-of-type {
  text-align: right;
}

td a {
  line-height: 1.3rem;
  color: #0598d1;
  text-decoration: none;
}

p {
  text-align: center;
}

p:last-of-type {
  margin-bottom: 5vw;
}

@media screen and (max-width: 440px) {
  table {
	width:100%;
    margin: 1vw auto;
  }

  th, td {
    font-size: 0.8em;
  }

  table, th, td {
    padding: 1vw 0.5vw;
  }

  hr {
    width: 60%;
  }

  p {
	font-size: 0.75em;
  }
}
