@font-face{ 
  font-family: 'hkgyo_v';
  src: url('font/hkgyo_v.eot');
  src: url('font/hkgyo_v.eot?#iefix') format('embedded-opentype'),
       url('font/hkgyo_v.woff') format('woff'),
       url('font/hkgyo_v.ttf') format('truetype');
  font-display: swap;
}

body,td,th{
  margin: 0px;
  padding: 0px;
}
select {
  width: 122px;
  height:15px;
}
h1 {
  margin: 0px;
  padding: 0px;
}
.div1{
  width:1100px;
  height:774px;
  margin:0 auto;
  background-image:url(../svg/syojyo_w.svg);
  background-size: 1100px auto;
  overflow: hidden;
}
.div2{
    display: flex;
    justify-content: center; /*左右中央揃え*/
    align-items: center;     /*上下中央揃え*/
  width:100%;
  height:100%;
  margin:0 auto;
}
.div3{
  text-align: center;
  width:auto;
  margin:0 auto;
}
.div5{
  padding-left:45px;
  text-align: center;
}
.div7{
  position: absolute;
  bottom: 0;
}
.div8{
  width:95px;
  height:512px;
  float: right;
  position: relative;
  font-family: 'hkgyo_v';
  text-align: center;
}
.div9{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.spn6{
  position: absolute;
  left: 40%;
  bottom: 0;
}
.bgc0{
  color:#000000;
}
.bgc1{
  color:#fC3F3F;
}
.bgc2{
  color:#ff5fff;
}
.bgc3{
  color:#af5fff;
}
.bgc4{
  color:#5fafff;
}
.bgc5{
  color:#a2d200;
}
.bgc6{
  color:#ffaf5f;
}
.bgc7{
  color:#b8883c;
}
.bgc8{
  color:#FC6C85;
}
.bgc11{
  color:#000000;
  background-image:url(./img/red.png);
  background-size: contain;
}
.bgc12{
  color:#000000;
  background-image:url(./img/purple.png);
  background-size: contain;
}
.bgc13{
  color:#000000;
  background-image:url(./img/green.png);
  background-size: contain;
}
.bgc14{
  color:#000000;
  background-image:url(./img/blue.png);
  background-size: contain;
}
.bgc15{
  color:#000000;
  background-image:url(./img/light_green.png);
  background-size: contain;
}
.bgc16{
  color:#000000;
  background-image:url(./img/yellow.png);
  background-size: contain;
}
.bgc17{
  color:#000000;
  background-image:url(./img/ocher.png);
  background-size: contain;
}
.bgc18{
  color:#000000;
  background-image:url(./img/pink.png);
  background-size: contain;
}
.hd,.fd,.nm,.dt,.cm,.kt,.pr{
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size:10.5px;
  line-height: 1.25em;
}
.box{
  width:170px;
  height:108px;
  resize: vertical;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size:11px;
  line-height: 1.25em;
  vertical-align:top;
}
input[type=radio]{
  margin:0px 0px 0px -1px;
  padding:0px 0px 0px -1px;
}
*{
  line-height: 0.98em;
  font-size:12px;
}
