﻿.top_sec{
   line-height:1.6;
  margin:4px 0;
  padding:2px 0;
  text-align:center;
}


.strong_font{
  color:darkorchid;
  font-weight: bold;
}

 .top_sec p{
   line-height:1.4;
   margin:4px 0;
   padding:2px 0;
   text-align:center;
}
.base_mitu_section{
   margin-bottom: 10px;
}

.base_mitu_section p{
   line-height:1.4;
  margin:4px 0;
  padding:2px 0;
}

.h2_mitu{
   margin:8px 0;
  padding:4px 0;
  text-align:center;
  background-color:#6a5acd;
  color:#fff;
  font-size:18px;
}

.h3_mitu{
   margin:8px 0;
  padding:4px 0;
  text-align:center;
  color:#9370db;
  font-weight: bold;
}

.h4_mitu{
     line-height:1.2;
   margin:8px 0;
   padding:2px 0;
}


.image_banner_figure{
  margin:8px auto;
  text-align:center;
  width:60%;
}

.image_banner_figure img{
   aspect-ratio:750/235;
  display:block;
  margin:0 auto;
}

.figure_mitu_catch{
   width:60%;
   margin:auto;
}

.figure_mitu_catch img{
   aspect-ratio:780/453;
  display:block;
  margin:0 auto;
}



.box_kinousei_mitu{
   background-color:#f5f5f5;
  border-radius:4px;
  border:1px solid #ddd;
  display:block;
  margin:8px auto;
  padding:8px 16px;
  text-align:left;
  width:fit-content;
}

.shikumi_mitu{
   margin-bottom: 10px;
}


.shikumi_mitu_figure {
  margin: 1.5rem auto;
  width: 100%;
  max-width: 960px;
}

.shikumi_mitu_figure table {
  width: 100%;
  border-collapse: collapse;
  border: 2px solid #ccc;
  table-layout: fixed;
}

.shikumi_mitu_td {
  border: 1px solid #ccc;
  padding: 1.5rem;
  vertical-align: top;
  box-sizing: border-box;
}


/* モバイル対応 */
@media screen and (max-width: 767px) {
  .shikumi_mitu_td {
    padding: 1rem;
  }
}

.komep_migi{text-align: right;}

.voice_top_div{
    margin-bottom:1rem;
}
.voice_top_div details{
   border-radius:4px;
  border:1px solid #ccc;
  margin:8px 0;
  overflow:hidden;
}
.voice_top_div details summary{
   background-color:#f5f5f5;
  cursor:pointer;
  padding:8px 12px;
}

.figure_voice_pic{
   margin:0 auto;
  text-align:center;
  width:100%;
}

.figure_voice_pic img{
   margin:0 auto;
  text-align:center;
  width:80%;
}

.voice_part_back{
   background-color:#fff;
  line-height:1.4;
  padding:8px 12px;
}










.kinousei_section{
    background-color:#f5f5f5;
    border-radius:4px;
    border:1px solid #ddd;
    display:block;
    margin:8px auto;
    padding:8px 16px;
    text-align:left;
    width:fit-content;
}

.kinousei_section p{
    margin-left:3px;
}


.kome_p{
     line-height:1.4;
     margin:4px 0;
     padding:2px 0;
}

.kinousei_bangou{
    line-height:1.4;
    margin:4px 0;
    padding:2px 0;
    text-align:center;
}

.table_seibun{
     margin:8px 0;
     width:92.6%;
}
.table_seibun table{
    border-collapse:collapse;
}
.table_seibun table colgroup col{
     width:43.87%;
     width:28.7%;
     width:27.43%;
}

.table_seibun table th{
     background-color:#1C3040;
     border:1px solid #ccc;
     color:#fff;
     line-height:1.2;
     padding:8px;
     text-align:center;
}

.table_seibun table td{
     border:1px solid #ccc;
     line-height:1.2;
     padding:8px;
     text-align:right;
}

.kinousei_graph_box {
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0 auto;
  padding: 16px;
  text-align: left;
  width: 100%;
  max-width: 600px;
}

.kinousei_graph_box p {
  line-height: 1.2;
  margin: 4px 0;
  padding: 0;
  text-align: center;
}

.kinousei_graph_box img {
  display: block;     
  width: 100%;        
  max-width: 600px;   
  height: auto;    
  margin:  auto;   
}


.kinousei_graph_ul{
    line-height:1.2;
    margin-bottom:4px;
    margin-right:0;
    margin-top:4px;
    padding-left:1.5em;
    
}

.kinousei_graph_ul li{
     margin-bottom:0.3em;
}

.ronbun-p{
    line-height:1.2;
    margin:4px 0;
    padding:0;
}

