.article-list {
  color:#313437;
  background-color:#fff;
}

.article-list p {
  color:#7d8285;
}

.article-list h2 {
  font-weight:bold;
  margin-bottom:40px;
  padding-top:40px;
  color:inherit;
}

@media (max-width:767px) {
  .article-list h2 {
    margin-bottom:25px;
    padding-top:25px;
    font-size:24px;
  }
}

.article-list .intro {
  font-size:16px;
  max-width:500px;
  margin:0 auto;
}

.article-list .intro p {
  margin-bottom:0;
}

.article-list .articles {
  padding-bottom:40px;
}

.article-list .item {
  padding-top:50px;
  min-height:425px;
  text-align:center;
}

.article-list .item .name {
  font-weight:bold;
  font-size:16px;
  margin-top:20px;
  color:inherit;
}

.article-list .item .description {
  font-size:14px;
  margin-top:15px;
  margin-bottom:0;
}

.article-list .item .action {
  font-size:24px;
  width:24px;
  margin:22px auto 0;
  line-height:1;
  display:block;
  color:#4f86c3;
  opacity:0.85;
  transition:opacity 0.2s;
  text-decoration:none;
}

.article-list .item .action:hover {
  opacity:1;
}

.article-list dl {
    text-align: left; 
    padding: 10px 30px; 
    padding-left: 1.5vw; 
    padding-right: 1.5vw;
}
.article-list dl dt, .article-list dl dd {
    width: 58%;
    display: inline-block;
    margin-bottom: 18px;
    vertical-align: top;
}
.article-list dl dt {
    width: 40%;
    min-width: 200px;
}
.article-list dl ul {
    font-size: 0.8em;
}

#help-list small {
    line-height: 30px;
}

#help-list dl dt span.scroll {
    display: inline-block;
    max-height: 68px;
    overflow-y: auto;
}

#help-list dl dt::after {
    content: '...';
    display: block;
    width: 120%;
    text-align: center;
    text-shadow: 1px 1px #AAAAAA;
    letter-spacing: 3px;
    font-weight: bolder;
}