@charset "utf-8";

h1{
  _background:url(img/line_t.gif) repeat-x bottom center burlywood;
  background-color:aqua;
  color:navy;
  font-size:16px;
  padding:5px 0 5px 10px;
  border-top: solid 3px mediumblue;/*上線*/
  border-bottom: solid 3px mediumblue;/*下線*/
}

h2 {
  margin:0px 0px 0px 5px;
  padding:10px 0px 0px 0px;
  _position: absolute;
  _position: relative;
  list-style-type: none;
  _list-style-type: square;
  font-size: 18px;
  text-align: left;
  color: dodgerblue;
}

h2:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(0, 0, 205), transparent);
  background: linear-gradient(to right, rgb(0, 0, 205), transparent);
}

h3 {
  _padding: 0.5em 1em 0.5em 2.3em;
  padding: 10px 10px 10px 25px;
  color: royalblue;
  font-size:14px;
  font-weight:bold;
  position: relative;
  _margin-bottom:3px;
  border-bottom: 1px solid rgba(25,118,210,1);
  text-align:left;
}
h3:after,
h3:before{
  content:'';
  position: absolute;
  border-radius: 50%;
}

h3:before {
  top: 50%;
  left: 0.2em;
  width: 17px;
  height: 17px;
  background: rgba(25,118,210, 1);
  transform: translateY(-50%);
}
h3:after {
  top: 1.1em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(25,118,210, 0.5);
}


h4 {
  list-style-type: none;
  text-align: left;
  border-bottom: solid 1px dodgerblue;
  padding-top:5px;
  padding-left:5px;
}

h4:first-letter {
  font-size: 1.5em;
  color: dodgerblue;
}



p{
  margin-top:0px;
  margin-bottom:0px;
  margin-left:5px;
  margin-right:5px;
  text-align:left;
  color:black;
}

p.date
{
  color:darkgray;
  text-align:right;
}

figure {
  text-align:center;
}

figcaption {
  color:grey;
  font:10px arial;
}

figure img {
  width:150px;
}

img.menu {
  width:200px;
}

img.thumbnail {
  width:100px;
  height:100px;
  float:left;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:10px;
}

td {
 width:250px;
 vertical-align: top;
}


