@charset "utf-8";


h1{
  margin:0;
  padding:0;
  width:100%;
  _background:url(img/line_t.gif) repeat-x bottom center burlywood;
  _background-color:aqua;
  _color:navy;
  _font-size:16px;
  _border-top: solid 3px mediumblue;/*上線*/
  _border-bottom: solid 3px mediumblue;/*下線*/
}

h1 img {
  width:100%;
}

h2 {
  margin:0px 0px 0px 5px;
  padding:10px 0px 0px 0px;
  position: relative;
  list-style-type: none;
  _list-style-type: square;
  text-align: left;
  font-size: 18px;
  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 {
  list-style-type: none;
  text-align: left;
  border-bottom: solid 1px dodgerblue;
  margin-left:5px;
  margin-right:5px;
  padding-top:5px;
  padding-left:5px;
}

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

h4 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

h4:before, h4:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}

h4:before {
  left:0;
}
h4:after {
  right: 0;
}

ul.list {
  padding: 0.5em;
  list-style-type: none;
  text-align:left;
}
ul.list li {
  color: royalblue;
  font-size:14px;
  font-weight:bold;
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:3px;
  border-bottom: 1px solid rgba(25,118,210,1);
}
ul.list li:after,
ul.list li:before{
  content:'';
  position: absolute;
  border-radius: 50%;
}

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


p{
  _margin:0;
  margin:5px 10px 5px 10px;
  padding:0
  text-align:left;
  color:black;
}

p.date {
  text-align: right;
  color: silver;
  padding-top:5px;
}

p.list {
  border:red solid 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

strong {
  color: red;
}

figure {
  margin: 10px 15px 10px 15px;
  box-sizing:border-box;
  _width:100%;
  text-align:left;
}

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

figure img {
  _width:200px;
  width:100%;
  _width:auto;
}

table {
  border-collapse:collapse;
  margin-top:5px;
  margin-left:0px;
}

th
{
  _width:100%;
  background-color:dodgerblue;
  border:1px solid dodgerblue;
  text-align:left;
  color:white;
}

td
{
  _width:100%;
  _background-color:dodgerblue;
  border:1px solid dodgerblue;
  text-align:left;
  vertical-align:top;
  padding:3px;
  margin:0px;
  _color:white;
  _white-space:nowrap;
}

