a,a:link,a:visited{
  color: blue;
}
h1{
  margin-top: 0.7em;
  font-size: 24px;
}
h3 a,h3 a:link,h3 a:visited{
  color: black;
}
h4{
  color: #333;
}
h4 a,
h4 a:link,
h4 a:visited{
  color: black !important;
}
ul li a,
ul li a:link,
ul li a:visited{
  color: #333333;
  text-decoration: none;
}
ul li a:hover{
  color: blue;
  text-decoration: underline;
}
ul li h4{
  margin-bottom: 0.7em;
  font-weight: normal;
  color: black;
  /* font-weight: bold; */
}
ul li h4 a,
ul li h4 a:link,
ul li h4 a:visited{
  color: black;
}
ul li >div {
  color: #333;
  line-height: 1.6em;
}
ul li .t-desc{
  color: #444;
}
ul li .t-area-content{
  margin-top: 0.6em;
  margin-left: 25px;
  line-height: 1.7em;
  font-family: monospace;
  font-style:italic;
}
html.mobile ul{
  padding-left: 25px;
}
html.mobile ul li .t-area-content{
  margin-left: 0;
  word-wrap: break-word;
}
#footer{
  display: inline-block;
  margin: 5em auto 1em;
  padding: 3px 0;
  padding-left: 0;
  padding-right: 5px;
  font-family: arial;
  font-size: 14px;
  color: #333333;
  line-height: 1.3em;
  border-top: solid 1px darkgray;
}
html.phone #footer{
  display: block;
  text-align: center;
}
#footer a,
#footer a:link,
#footer a:visited{
  color: #333333;
  text-decoration: none;
}
#footer a:hover{
  color: blue;
  text-decoration: underline;
}
