html{box-sizing:border-box;
-webkit-text-size-adjust:100%;
word-break:normal;-moz-tab-size:4;tab-size:4}
*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}
:after,:before{text-decoration:inherit;vertical-align:inherit}
*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}
b,strong{font-weight:bolder}
img{border-style:none}
ul {
list-style: none;}
a {
text-decoration: none;}
a:link {
color:#065548;}
a:visited {
color:#065548;}
a:hover {
filter:alpha(opacity=50); /* IE 6と7*/
-ms-filter: "alpha(opacity=50)"; /* IE 8と9 */
-moz-opacity:0.5; /* Firefox , Netscape */
-khtml-opacity: 0.5; /* Safari 1系 */
opacity:0.5;
zoom:1; /*IE*/}
h1{
text-align:center;
margin: 0.5em;}
h2 {
text-align:center;
color:#000;
padding: 0.2em;
margin-bottom:0.5em;
border-bottom: 5px solid #005c58;
/**background-color:##abd1c6;**/
/**background-image:url("../pic/bg_h2.png");**/
position: relative;}
h2:after {
content: "";
display: block;
line-height: 0;
overflow: hidden;
position: absolute;
left: 0;
bottom: -5px;
width: 100px;
border-bottom: 5px solid #edad2f;}
h3{
color:#002222;
text-align:left;
padding: 0 1.8em;
position: relative;
font-weight:normal;
background-color: #EAF4F1;}
h3:before {
position: absolute;
top: calc(50% - 7px);
left: 10px;
width: 14px;
height: 14px;
content: '';
border-radius: 50%;
background: #f9bc60;}
h4{
text-align:left;
margin-bottom:0.5em;
border-bottom:1px solid #8c7851;}
.danraku{
	margin:0.8em;
}
.tweet {
text-align:center;
color:#000;
margin-bottom:5px;
border-bottom: 5px solid #edad2f;}

/**スマホ用配置変更**/
@media screen and (max-width : 768px) { 
h1{
text-align:center;
margin:0em;
font-size: 26px;}
h3{
font-size: 14px;}
h3:before {
position: absolute;
top: calc(50% - 6px);
left: 5px;
width: 12px;
height: 12px;
content: '';
border-radius: 50%;
background: #f9bc60;}
}
	

