@charset utf-8;

h2 {
  border-left:5px solid #568c87;
  margin-bottom:7px;
  line-height:1.2;
  font-size: 34px;
  padding-left: 32px;
}
h2 > * {
  vertical-align:bottom;
}
h2 span {
  font-size:1.2rem;
  font-weight:normal;
  color:#568c87;
  display:block;
  text-align:right;
}
h2 + div {
  height:3px;
  border-top:1px solid #e5e4e4;
  margin-bottom: 60px;
}

.pagecontent main article table {
  border-collapse:collapse;
  border:1px #80b2b1 solid;
  width:100%;
}
.pagecontent main article caption {
  text-align:right;
  font-weight:bold;
}
.pagecontent main article td,.pagecontent main article th {
  border:1px #80b2b1 solid;
  padding:1em;
}
.pagecontent main article th {
  text-align:center;
  font-weight:normal;
}

.pagecontent main article td:first-of-type {
  text-align:center;
}

@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){

}

@media screen and (-webkit-min-device-pixel-ratio:3),(min-resolution: 3dppx){

}

@media print, screen and (min-width: 601px) {
/*
  .pagecontent main h2 {
    background: url(../img/h2_register.svg) no-repeat left bottom;
    background-size: 100% auto;
    height: 46px;
    font-size: 34px;
    line-height: 46px;
    padding-left: 32px;
  }*/
  .pagecontent main article table {
    margin:0 30px;
    width:calc(100% - 60px);
  }
  .pagecontent main article th:not(:first-of-type) {
    letter-spacing:1em;
    text-indent:1em;
  }

}

@media (min-width: 601px) and (-webkit-min-device-pixel-ratio:2) , (min-width: 601px) and (min-resolution: 2dppx){
}
@media (min-width: 601px) and (-webkit-min-device-pixel-ratio:3) , (min-width: 601px) and  (min-resolution: 3dppx){
}

@media screen and (max-width: 915px) {  
}

@media screen and (max-width: 600px) {
  .pagecontent main h2 {
    font-size: 4.5vw;
    padding-left: 3vw;
    margin:0 0 .3em;
  }
  .pagecontent main h2 span {
    font-size: 3vw;
  }
  .pagecontent main article {
    margin-top:1.5rem;
  }
  .pagecontent main article table {
    width:90vw;
  }
  .pagecontent main article caption {
    text-align:left;
    font-weight:bold;
  }
  .pagecontent main article td,.pagecontent main article th {
    padding:.2em 0 .2em .1em;
  }
}
@media (max-width: 600px) and (-webkit-min-device-pixel-ratio:2) , (max-width: 600px) and (min-resolution: 2dppx){

}
@media (max-width: 600px) and (-webkit-min-device-pixel-ratio:3) , (max-width: 600px) and  (min-resolution: 3dppx){

}
