.tab_th{
 font-size : 23px;
 color : white;
 line-height:180%;
 background-color:#0000ff;
 border:1px solid #0000ff;
 border-radius:3px;
 box-shadow:2px 2px 1px #000055;
}
    
.tab_th_s{
 font-size : 20px;
 color : white;
 line-height:180%;
 background-color:#0000ff;
 border:1px solid #0000ff;
 border-radius:3px;
 box-shadow:2px 2px 1px #000055;
}

.tab_td_s{
 font-size : 24px;
 color : #000055;
 line-height:180%;
 border:1px solid #cccc55;
 border-radius:3px;
 box-shadow:2px 2px 1px #000055;
 text-align:center;
}
    
.tab_td_s2{
 font-size : 23px;
 color : #000055;
 line-height:180%;
 border:1px solid #cccc55;
 border-radius:3px;
 box-shadow:2px 2px 1px #000055;
 text-align:center;
}
    
.tab_td_s3{
 font-size : 23px;
 color : #000055;
 line-height:120%;
 padding: 15px 0px;
 border:1px solid #cccc55;
 border-radius:3px;
 box-shadow:2px 2px 1px #000055;
 text-align:center;
}

.tab_td_p{
 font-size : 30px;
 color : #000055;
 line-height:180%;
 border:1px solid #cccc55;
 border-radius:3px;
 box-shadow:2px 2px 1px #000055;
 text-align:right;
 padding-right:35px;
}
    
.tab_td_p2{
 font-size : 28px;
 color : #000055;
 line-height:180%;
 border:1px solid #cccc55;
 border-radius:3px;
 box-shadow:2px 2px 1px #000055;
 text-align:right;
 padding-right:8px;
}

.bgc_y{
  background-color:#ffc;
}

.bgc_b{
 background-color : #d9e5ff;
}


.kakyo_table01{width: 760px;margin-bottom: 50px;}
.kakyo_table01 thead{width: 100%;height: 50px;font-size: 23px;background-color: #006;color: #fff;}
.kakyo_table01_tr-q{width: 8%;font-size: 20px;font-weight: bold;color: #f00;background-color: #ffc;text-align: center;height: 50px;}
.kakyo_table01_tr-q_text{width: 92%;font-size: 20px;box-sizing: border-box;padding: 5px 0px 5px;line-height: 120%;text-align: left;}
.kakyo_table01_tr-a{width: 8%;font-size: 20px;font-weight: bold;color: #00f;background-color: #caffff;text-align: center;height: 50px;}
.kakyo_table01_tr-a_text{width: 92%;font-size: 20px;box-sizing: border-box;padding: 5px 0px 5px;color: #006;line-height: 120%;text-align: left;}
.kakyo_haikan_text{font-size: 18px;padding-top: 10px;margin-bottom: 20px;}
.kakyo_h2{width: 760px;height: 50px;font-size: 23px;background-color: #006;color: #fff;margin-bottom: 15px;line-height: 50px;}
.kakyo_h3{width: 720px;height: 30px;font-size: 23px;color: #006;border-left: 30px solid #f00;padding-left: 5px;box-sizing: border-box;text-align: left;line-height: 30px;}
.kakyo_h4{width: 700px;font-size: 20px;padding-bottom: 3px;border-bottom: 1px solid #000;margin: 20px 0px 10px;}
.kakyo_fusetsu-area{display: flex;flex-wrap: wrap;width: 720px;margin: 15px 0px 30px;}
.kakyo_fusetsu01{width: 200px;height: 212px;border: 1px solid #aaa;box-sizing: border-box;border-radius: 10px 10px 10px;padding: 10px 0px;margin: 0px 20px;}
.kakyo_fusetsu01 img{vertical-align: top;}
.kakyo_fusetsu02{width: 100%;height: 30px;font-size: 18px;line-height: 30px;}
.kakyo_table02{width: 720px;margin: 15px 0px 10px;font-size: 16px;border-collapse:collapse;border:3px solid #000;}
.kakyo_table02 tr{height: 30px;border: 1px solid #000;text-align: center;}
.kakyo_table02 th{height: 30px;border: 1px solid #000;text-align: center;}
.kakyo_table02 td{height: 30px;border: 1px solid #000;text-align: center;}
.kakyo_table02 thead{border-bottom: 2px solid #000;}