.title, h4, .button a { background: #3f5a8e; }
.title > dl > dt { color: #3f5a8e; }
h5 {
  background: #3f5a8e;
  color: #fff;
  display: inline-block;
  padding: 0 .75em;
}
h5:not(:first-of-type) { margin-top: 1.75em; }
h5 + ul { margin-top: 1em; }
h4 .map { font-family: 'Source Sans Pro','Microsoft JhengHei', '微軟正黑體', sans-serif; }
h6 {
  border-left: 5px solid #3f5a8e;
  margin: .75em 0;
  padding: 0 .75em 0 .5em;
}
dl + h6 { margin-top: 1.5em; }
a.map {
  background: #ea805d;
  margin-left: .75em;
}

p.valid{color: #e02323;}
p.valid + h6{
margin-top: 0.5rem;
}
dl + p.valid{
margin-top: 3rem;
}

a.inner-link{
position: relative;
transition: 0.2s;
margin-right: 1rem;
}
a.inner-link:hover{
color: #cb3605;
}
a.inner-link::before{
content: '';
width: 100%;
height: 1px;
display: inline-block;
background-color: #ea805d;
position: absolute;
bottom: 0;
left: 0;
}
a.inner-link:hover::before{
content: none;
}
a.inner-link::after{
content:"";
display: inline-block;
-webkit-mask: url("../fontawesome/f103.svg") no-repeat center center / contain;
mask-image: url("../fontawesome/f103.svg");
mask-repeat: no-repeat;
mask-position: center center;
mask-size: contain;
width: 1.0rem;
height:	1.0rem;
margin-left: 0.3rem;
background-color: #ea805d;
}
