*{
  margin:0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  color:#555;
  font-weight: 400;
}

a {
 color: #F29F05;
 text-decoration: none;
}
a:hover {color:#6E8C03;
text-decoration: none;
}

img{width: 100%;}

.logo{
 height:80px;
 width:auto;
 filter: drop-shadow(1px 1px 2px #222);
 }


h2{
text-align: center;
margin:15vh auto 10vh;
font-size: 1.8em;
font-weight: 500;
}

h3 {
 padding:5px 0; 
font-size: 1.5em;
}

h3:before {
 content: "";
 display: inline-block;
 width: 1.5em;
 height:1.5em;
 background: url(https://kiyamaemu.com/img/logo.png) no-repeat;
 background-size: contain;
 margin-right: 8px;
 transform: translateY(25%);
 -webkit-transform: translateY(25%);
 -ms-transform: translateY(25%);

}

h4{
 border-top: 1px solid #999;
 border-bottom: 1px solid #999;
 padding: 5px 0;
 margin: 10px 0;}

.green_t{
position: relative;
color:#6E8C03;
font-size:1.5rem;
padding-bottom:3rem;
font-weight: 500;
}

.green_t::after{
    content:'';
    position: absolute;
    bottom:2rem;
    left:0;
    background:#6E8C03;
    width:10rem;
    height: 3px;
}

main{
 padding: 0 5vw;
  margin:0 auto;
  max-width:1100px;
}

article{
 margin-bottom:10vh;
}
section{
 display: flex;
 justify-content: center;
 align-items: stretch;
 max-width:1100px;
 margin:5vh auto 5vh;
 line-height: 2em;
 column-gap:3rem;
 }

.center{text-align: center;}

.content50{
 width: 48%;
 align-self: center;
  position: relative;
 }

.content100{
 width: 100%;
}

.content_text_box{
width: fit-content;
margin:auto;
}

.btn1{
  display: block;
  max-width: 300px;
  width: 100%;
  margin: 5vh auto !important;
  padding: 24px 5px;
  color: #8C0303;
  font-size: 19px;
  text-align: center;
  border: 3px solid #8C0303;
  text-decoration: none;
  transition:all 0.5s ease-out;
}
.btn1:hover{
  background-color: #8C0303;
  border-color: #fff;
  color: #fff;
  font-weight: 500;
  border: 3px solid #8C0303;
}
.table_design {
 width: 100%;
 text-align:left;
 border-collapse: collapse;
 border-spacing: 0;
 border-top: solid 1px #999;
}
.table_design th {
 padding: 12px;
 border-bottom: solid 1px #999;
}
.table_design td {
 padding: 12px;
 border-bottom: solid 1px #999;
}

#bg_gray{
  background:#c0c0c0;
  padding: 15vh auto;}

footer{
font-size: 0.9rem;
 padding: 0 5vw;
  margin:0 auto;
  max-width:1100px;
 }

footer section {
 margin:5vh auto 5vh;
 }
footer .content50{
 align-self: flex-start;
 }

footer dl dt{
  float: left;
}

footer dl dd{
  margin-left: 8em;
}
.f_tabele {
 width: 100%;
 border-collapse: collapse;
 border-spacing: 0;
 font-size: 0.9rem;
}
.f_tabele tr:nth-child(2n) {
 background: #e9faf9;
}
.f_tabele th,
.f_tabele td {
 padding: 10px;
}
.f_tabele th {
 text-align: left;
}

.f_tabele td {
 min-width: 4em;
 text-align: right;
}


@media screen and (min-width: 1000px) {

.absolute_left{
position:  absolute;
left:50;
top:0;
}

.absolute_right{
 position:  absolute;
 left: -50;
 top: 50%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
}

.content_area{
border: solid 1px #111;
padding:2rem;
background-color: rgba(255,255,255,0.4);
}

.c_bottom{
margin-bottom: 20vh;
}}

@media screen and (max-width: 1000px) {

h2{
margin:5vh auto;
font-size: 1.7em;
}
section{
 display: flex;
 flex-direction: column;
 margin:5vh auto;
 }
.content50{
 width: 100%;
} 
.content50:nth-child(odd){
margin-bottom: 5vh;
}
}