﻿body {
  background: #fff;
  margin: 0px;
  color: #284034;
  line-height: 1.3;
  -webkit-text-size-adjust: 100%;
}


hr {
  height:0px;
  border: dashed 1px #8cc63f;
  width: 100%;
}

a{
  text-decoration: underline;
  color: #4b6605;
}
a:hover{
  opacity: 0.8;
}

.nakayose{
  text-align: center;
}

.f-bold {
  font-weight: bold;
}

.txt_red
{
	color: red;
	font-weight:bold;
}
.txt_grn
{
	color: green;
	font-weight:bold;
}


.r-main{
  margin: 5%;
  color: #545419;
  line-height: 1.4em;
}

h2{
  text-align: center;
  border-bottom: dashed 2px #8cc63f;
  color: #019244;
  padding: 0.2em;
}

h3{
  padding: .3em .75em;
  margin: 1.5em 0em 0.5em;
  background-color: #f3faeb;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
  color: #019244;
}

ul {
  list-style: none;
  margin: 0; 
  padding: 0; 
}

.ibox-l {
  margin: .5em 0;
  padding: .5em 1em .5em 2em;
}

.ibox-l li {
  margin: 0.3em 0;
  position: relative;
}

.ibox-l li:before{
  font-family: FontAwesome;
  content: "\f06a";
  position: absolute;
  left : -1.5em;
  color: #f77171;
}

div.infobox {
    border: 4px solid #e6ac27;
    border-radius: 10px;
    margin: 1em 0;
    padding: 1em;
    background-color: #ffefaf;
    color: #463b0f;
}
.infobox p{
  margin-top: 10px;
}
p.ibox-t {
	border-width: 0px 0px 1px;
	border-style: none none solid;
	border-bottom-color: #e6ac27;
	text-align: left;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1;
	color: #463b0f;
	margin: .5em 0 0 0;
}
p.ibox-d {
	border-width: 0px 0px 1px;
	border-style: none none dotted;
	border-bottom-color: #e6ac27;
	text-align: right;
	font-size: .9em;
	color: #463b0f;
	margin: 0 0 .5em 0;
}
.ibox-l {
  margin: .5em 0;
  padding: .5em 1em .5em 2em;
}

.ibox-l li {
  margin: 0.3em 0;
  position: relative;
}

.ibox-l li:before{
  font-family: FontAwesome;
  content: "\f06a";
  position: absolute;
  left : -1.5em;
  color: #f77171;
}

.UnderLine {
  background: linear-gradient(transparent 50%, #fdccff 50%);
  font-weight: bold;
}

/*--▼---テーブル系------------------*/

table{
  border-collapse: collapse;
  color: #284034;
  text-align: center;
  margin: 1em 0;
  width: 100%;
}

table th{
  color: #665906;
  padding: .1em 1em;
}

table th.nb{
  border: none;
}

table td{
  padding: .5em 1em;
  text-align: left;
}

table tr.yoko{
  background: #feeca5;
}

table th.tate{
  background: #fff5d1;

}

table td.hida{
  text-align: left;
}

table th,
table td{
  border: 1px solid #c6c6a1;
}
@media screen and (max-width: 500px) {
  th,td{
    font-size: .75rem;
  }
}
/*--▲---テーブル系------------------*/

