body{
  color: #333;
  font-family: Verdana, sans-serif;
  margin: 20;
}



.container {
  background-color: #66ffff;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container2 {
  background-color: lightpink;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.container3 {
  background-color:floralwhite
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.container4 {
  background-color: black;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.container5 {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}


img{
  max-width: 100%;
  height: auto;
}
/* image-vw{
  width: 100vw;
} */

div.img2{
  max-width: 75%;
  height: auto;
  margin: auto;
}

div.img3{
  max-width: 50%;
  height: auto;
  margin: auto;
}

div.img85{
  max-width: 85%;
  height: auto;
  margin: auto;
}

div.img75{
  max-width: 75%;
  height: auto;
  margin: auto;
}

div.kakidashi{
  width: 100%;
  height: 350px;
  overflow: scroll;
  border: aquamarine 3px solid;
}

.fontlarger{
  font-size: x-large;
}

.table001 {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
 }
 .table001 th {
  padding: 10px;
  background: #e9faf9;
  border: solid 1px black;
 }
 .table001 td {
  padding: 10px;
  border: solid 1px black;
 }

table.mokuji{
  width: 340px;
  border: solid 1px black;
  border-collapse: collapse;
}

td.mokuji1{
  width: 260px;
  border: solid 1px black;
  padding: 4px;
}
td.mokuji2{
  border: solid 1px black;
  text-align: center;
}
table.table01{
  border: solid 1px; color: black;
  border-collapse: collapse;
}
td.td01{
  border: solid 1px black;
}

table.hikaku{
  width: 400px;
  border: solid 1px black;
  border-collapse: collapse;
}

table.hikakuC{
  width: 400px;
  border: solid 1px black;
  border-collapse: collapse;
  margin: auto;
}

table.w300{
  width: 300px;
}

table.w400{
  width: 400px;
}

table.w500{
  width: 500px;
}

table.w600{
  width: 600px;
}

table.line{
  border: solid 1px black;
  border-collapse: collapse;
  margin: auto;
}

table.hikakuD{
  
  border: solid 1px black;
  border-collapse: collapse;
  margin: auto;
  white-space: nowrap;
  overflow: scroll;
}

table.hikakuE{
  width: 500px;
  border: solid 1px black;
  border-collapse: collapse;
}

table.hikakuF{
  width: 150px;
  border: solid 1px black;
  border-collapse: collapse;
}

td.hikaku1{
  width: 200px;
  border: solid 1px black;
}

td.hikaku1up{
  width: 190px;
  border: solid 1px black;
  border-bottom-style: none;
}

td.hikaku1down{
  width: 190px;
  border: solid 1px black;
  border-top-style: none;
}

td.hikaku2{
  border: solid 1px black;
  text-align: center;
}

td.hikaku2green{
  border: solid 1px black;
  text-align: center;
  background-color: greenyellow;
}

td.hikaku2orange{
  border: solid 1px black;
  text-align: center;
  background-color: orange;
}

td.hikaku3{
  width: 150px;
  border: solid 1px black;
  table-layout: fixed;
}

td.hikaku3w60{
  width: 60px;
  border: solid 1px black;
  table-layout: fixed;
}

td.hikaku3w20{
  width: 20px;
  border: solid 1px black;
  table-layout: fixed;
}

td.w20{
  width: 20px;
}

td.hikaku3wfree{
  border: solid 1px black;
  table-layout: fixed;
}

td.hikaku3u{
  width: 150px;
  border: solid 1px black;
  vertical-align: top;
  table-layout: fixed;
}

td.backyellow{
  background-color: yellow;
}

td.hikaku3yellow{
  width: 150px;
  border: solid 1px black;
  table-layout: fixed;
  background-color: yellow;
}

td.w10c{
  width: 10%;
}

td.width20{
  width: 20%;
}

td.w20c{
  width: 20%;
}

td.w25c{
  width: 25%;
}

td.w30c{
  width: 30%;
}

td.w35c{
  width: 35%;
}

td.w40c{
  width: 40%;
}

td.w50c{
  width: 50%;
}

td.cent{
  text-align: center;
}

td.line{
  border: solid 1px black;
}

td.hikaku4{
  border: solid 1px black;
}

td.hikaku5{
  width: 100px;
  border: solid 1px black;
  table-layout: fixed;
}

table{
  width: 100%;
}

td.totop{
  vertical-align: top;
}

table.simp{
  border: solid 1px black;
  border-collapse: collapse;
}
td.simp{
  border: solid 1px black;
}

table.na{
  border: solid 1px black;
  border-collapse: collapse;
  width: 350px;
}

table.dna{
  border: solid 1px black;
  border-collapse: collapse;
}
tr.dna{
  border: solid 1px black;
}
th.dna{
  border: solid 1px black;
}
td.dna{
  border: solid 1px black;
}
td.dna0{
  border: solid 1px black;
  text-align: center;
}
td.dna1{
  border: solid 1px black;
  background-color: yellow;
  text-align: center;
}
td.dna2{
  border: solid 1px black;
  background-color: coral;
  text-align: center;
}
td.dna3{
  border: solid 1px black;
  background-color: deepskyblue;
  text-align: center;
}
td.dna4{
  border: solid 1px black;
  background-color: limegreen;
  text-align: center;
}
td.dna5{
  border: solid 1px black;
  background-color: lightyellow;
  padding-left: 0.5em;
}
td.dna6{
  border: solid 1px black;
  background-color: hotpink;
  padding-left: 0.5em;
}
td.dna7{
  border: solid 1px black;
  background-color: cyan;
  padding-left: 0.5em;
}
td.dna8{
  border: solid 1px black;
  background-color: palegreen;
  padding-left: 0.5em;
}
td.dna9{
  border: solid 1px black;
  padding-left: 0.5em;
}

.table002{
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
}
.table002 th{
  padding: 10px;
  border: solid 1px black;
}
.table002 td{
  padding: 10px;
  border: solid 1px black;
}

td.bgc001{
  background-color: #66ffff;
}
td.bgc002{
  background-color:lightgreen
}
td.bgc003{
  background-color:limegreen
}
td.bgc004{
  background-color:yellow
}
td.bgc005{
  background-color:orange
}

ul.nonpochi{
  list-style-type: none;
}

.ht1{
  line-height: 3;
}

div.shonan{
  video{
    max-width: 100%;
  }
}

div.back1{
  background-image: url(../vaccination/images/MewtwoBack1.jpg) ;
  text-align: center;
}

@media (max-width: 767px){
  video{
    max-width: 100%;
  }
}

div.cent{
  display: flex;
  justify-content: center;
}

.blue1{
  color: mediumblue;
  letter-spacing: 0.3em;
}

.blue2{
  color: mediumblue;
}

.sora{
  color:deepskyblue
}

.red1{
  color: red;
  letter-spacing: 0.3em;
}

.red2{
  color: red;
}

.pink2{
  color: hotpink;
}

.yellow2{
  color:yellow;
}

.blackbold{
  color: black;
  font-weight: bold;
}

.footnote1{
  color: green;
  font-size: smaller;
  font-weight: bolder;
}

.green{
  color: green;
}

.greenbold{
  color: green;
  font-weight: bolder;
}

.greenyellow2{
  color: greenyellow;
}

.bold{
  font-weight: bold;
}

.boldem{
  font-weight: bold;
  letter-spacing: 0.3em;
}

.italic01{
  font-style: italic;
  font-weight: bold;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.smaller{
  font-size: smaller;
}

.larger{
  font-size: larger;
}

.bluebold{
  color: blue;
  font-weight: bold;
}

.redbold{
  color: red;
  font-weight: bold;
}

.redbold2{
  color: red;
  font-weight: bold;
  letter-spacing: 0.3em;
}

.gray2{
  color: grey;
}

.sup01{
  vertical-align: super;
  font-size: 0.6em;
}

.backc01{
  background-color: aquamarine;
}

.backc02{
  background-color: rgb(255, 208, 0);
}

.backc03{
  background-color: black;
}

.backc04{
  background-color: #66ffff;
}

.center{
  text-align: center;
 }

.right{
  text-align: right;
}

.youtube{
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; /*境界線の打ち消し*/
}

ol#kankaku li{
  margin-top: 10px;
  margin-bottom: 10px;
}

ul#kankaku li{
  margin-top: 10px;
  margin-bottom: 10px;
}

.example{
  position: relative;
  display: inline-block;
}
.example img{
  display: block;
  max-width: 100%;
  height: auto;
}
.example img:nth-of-type(2){
  position: absolute;
  right: 28%;
  bottom: 18%;
  width: 18%;
  height: auto;
}

.dots {
  background-image: radial-gradient(circle at center, rgb(0, 0, 0) 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: .1em; /* 縦方向の位置調整 */
}

.ten {
  text-emphasis: dot;
}