#main {
  /*TOP PAGE*/
}

#main.info {
  position: relative;
}

#main.info .flexContent .mainContent {
  padding: 50px 0;
  line-height:180%;
}

@media screen and (max-width: 767px) {
  #main.info .flexContent .mainContent {
    padding: 30px 0;
  }
}

#main.info .flexContent .mainContent section { margin:0 70px 30px 0;}
#main.info .flexContent .mainContent section .info_inner { margin:0 0 70px 0;}
#main.info .flexContent .mainContent .info_tx1 { font-size:140%; margin:0 0 15px 0; border:1px solid #999; padding:7px 20px;}
#main.info .flexContent .mainContent .info_inner .info_tx2 { position: relative; padding: 5px 15px; background: #e7e2d9; font-weight:bold;}
#main.info .flexContent .mainContent .info_inner .info_tx2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #e7e2d9;
  width: 0;
  height: 0;
}
#main.info .flexContent .mainContent .info_inner p { margin-top:25px;}
#main.info .flexContent .mainContent .info_inner span { font-weight:bold; font-size:120%; margin-right:5px; color:#0066CC;}

@media screen and (max-width: 767px) {
  #main.info .flexContent .mainContent section { margin:0 0 0 0;}
}

table {
  margin: 20px auto;
}
.tbl_info1 { margin: 35px auto 50px auto; border-top: solid 1px #ccc;}
.tbl_info1 th {
  background: #90af68;
  border-bottom: solid 1px #e0ecd0;
  color: #fff;
  padding: 10px 15px;
}
.tbl_info1 td { border-bottom: solid 1px #ccc; padding: 10px 20px;}
 
@media screen and (max-width: 1024px) {
#main.info .flexContent .mainContent section .info_inner { margin:0 0 30px 0;}
  .last td:last-child { border-bottom: solid 1px #ccc; width: 100%;}
  .tbl_info1 { width: 100%;  }
  .tbl_info1 th, .tbl_info1 td { border-bottom: none; display: block; width: 100%;}
  .tbl_info1 { margin: 20px auto 30px auto; border-top: none;}
  .tbl_info1 th {
  background: #e0ecd0;
  border-bottom: none;
  color: #000;
  padding: 5px 15px;
}
.tbl_info1 td { border-bottom: none; padding: 10px 20px 20px 20px;}
}
 