@charset "UTF-8";
/* CSS Document */
header {
  background: url("../img/main_bg.jpg") no-repeat;
  background-position: 50% -100px;
  max-height: 380px;
}
h1 {
  line-height: 1.1em;
  margin-top: 10px;
}
h2 {
  text-align: center;
  border-bottom: #351000 7px solid;
}
h3 {
  text-align: center;
  border-left: none;
  border-top: #351000 1px solid;
  border-bottom: #351000 3px dotted;
  padding-top: 5px;
  background: #efefef;
  margin-top: 2em;
}
h2:after {
  background: none;
}
h4 {
  color: #fff;
}
h4.kw {
  background: #ea5413;
}
h4.rt {
  background: #bf0000;
}
h4.am {
  background: #131921;
}
h4.yh {
  background: #f2b242;
}
h5 {
  color: #351000;
  font-weight: bold;
	border-bottom: #351000 1px dotted;
}
div.voice {
  margin-bottom: 1em;
}
div.voice .fLeft {
  float: left;
  text-align: center;
  width: 100px;
  margin-right: 10px;
  margin-bottom: 30px;
}
div.voice .fLeft img {
  width: 100%;
}
div.read {
  top: 10px;
}
.point table td:first-child img {
  width: 30px;
}
.point table td:first-child img.setImg {
  width: 50px;
}
.underline01 {
  border-bottom: 7px #FEF300 solid;
}
a.btn_02rt {
  border: 2px solid #bf0000;
  background: #bf0000;
}
a.btn_02am {
  border: 2px solid #131921;
  background: #131921;
}
a.btn_02yh {
  border: 2px solid #f2b242;
  background: #f2b242;
}
dl.summary {
  background: #fcfada;
  border: dotted 1px #666666;
  font-size: 1.2em;
  line-height: 2em;
  padding: 1em;
  margin-bottom: 2em;
}
dl.summary dt {
  margin: 0 0 0.5em;
  font-family: Midashi Go MB31;
  font-size: 1.3em;
  color: #351000;
}
dl.summary dd::before {
  content: "◎ ";
}