@charset "utf-8";

.section {
   margin-top:75px;
}

.num01 {
  margin-top:35px;
}
@media only screen and (max-width:640px) {

}

/*num02*/
.num02{  
}
.num02 .boxttl{
  font-weight:bold; 
  margin-bottom:5px;
}
.num02 table{
  width:100%;
  background-color:#e6e6e6;
  margin-bottom:30px;
}
.num02 table td{
  background-color:#FFF;
  padding:5px;
  text-align:center;
  font-size:13px;
}
.num02 .fblock{
  margin-top:50px;
}
.num02 .fblock .fl{
  width:52%;
  font-size:13px;
}
.num02 .fblock .fr{
  width:46.24277456647399%;
}
@media only screen and (max-width:640px) {
  .num02 .fblock .fl{
    width:100%;
  }
  .num02 .fblock .fr{
    width:100%;
    margin-top:20px;
  }
 
}

/*num03*/
.num03 {
}
@media only screen and (max-width:640px) {
 
}

/*num04*/
.num04 {
}
.num04 .fblock{
  margin-top:30px;
}
.num04 .fblock .fl,
.num04 .fblock .fr{
  width:49.47976878612717%;
}
@media only screen and (max-width:640px) {
  .num04 .fblock .fl{
    width:100%;
  }
  .num04 .fblock .fr{
    width:100%;
    margin-top:20px;
  }
}

/*num05*/
.num05 {
}
.num05 .fblock{
}
.num05 .fblock .fl{
  width:35%;
  font-size:13px;
}
.num05 .fblock .fr{
  width:63.58381502890174%;
}
@media only screen and (max-width:640px) {
  .num05 .fblock .fl{
    width:100%;
  }
  .num05 .fblock .fr{
    width:100%;
    margin-top:20px;
  }

}

/*num06*/
.num06 .fblock{
  margin-top:50px;
}
.num06 .fblock .fl,
.num06 .fblock .fr{
  width:49.47976878612717%;
}
@media only screen and (max-width:640px) {
  .num06 .fblock .fl{
    width:100%;
  }
  .num06 .fblock .fr{
    width:100%;
    margin-top:20px;
  }

}


/*num07*/
.num07 {
}
.num07 .fblock{
}
.num07 .fblock .fl{
  width:35%;
  font-size:13px;
}
.num07 .fblock .fr{
  width:63.58381502890174%;
}
@media only screen and (max-width:640px) {
  .num07 .fblock .fl{
    width:100%;
  }
  .num07 .fblock .fr{
    width:100%;
    margin-top:20px;
  }

}

/*num08*/
.num08{
    margin-bottom:50px;
}
.num08 .boxttl{
  font-weight:bold; 
  margin-top:50px;
}
.num08 table{
  width:100%;
  background-color:#aeaeae;
  margin-top:10px;
  font-size:13px;
}
.num08 table th{
  background-color:#FFF;
  padding:5px 10px;
  font-weight:normal;
}
.num08 table td{
  background-color:#FFF;
  padding:5px 10px;
}
@media only screen and (max-width:640px) {
  .num08 table{
    width:100%;
    display:block;
  }
  .num08 table th{
    width:100%;
    display:block;
    font-weight:bold;
    box-sizing:border-box;
  }
  .num08 table td{
    width:100%;
    display:block;
     box-sizing:border-box;
  }
}