.floor  {
  position: relative;
}

.floor img {
  width: 100%;
  display: block;
}

.floor .area {
  position: absolute;
  display: block;
}
a.area:hover {border: 2px dotted brown;}

.floor.fb1 a.area.history_01 {left: 43.45%; top: 84.07%; width: 26.50%; height: 5.23%;}
.floor.fb1 a.area.history_02 {left: 58.12%; top: 54.72%; width: 16.24%; height: 8.25%;}

.floor.f1 a.area.history_03 {left: 52.72%; top: 32.06%; width: 18.38%; height: 9.30%;}
.floor.f1 a.area.tech_a {left: 10.14%; top: 43.39%; width: 19.39%; height: 10.91%;}
.floor.f1 a.area.tech_b {left: 7.60%; top: 26.47%; width: 24.21%; height: 9.47%;}
.floor.f1 a.area.tech_c {left: 9.38%; top: 9.22%; width: 35.61%; height: 8.37%;}
.floor.f1 a.area.tech_d {left: 51.84%; top: 8.71%; width: 20.79%; height: 9.73%;}
.floor.f1 a.area.tech_01 {left: 35.49%; top: 29.18%; width: 11.91%; height: 17.34%;}

.floor.f2 a.area.history_04 {left: 60.58%; top: 12.84%; width: 23.95%; height: 13.23%;}
.floor.f2 a.area.tech_e {left: 18.63%; top: 54.65%; width: 21.55%; height: 17.76%;}
.floor.f2 a.area.tech_f {left: 18.88%; top: 28.48%; width: 20.15%; height: 13.23%;}
.floor.f2 a.area.tech_g  {left: 21.80%; top: 10.33%; width: 32.70%; height: 9.75%;}
.floor.f2 a.area.tech_02 {left: 45.75%; top: 33.79%; width: 10.65%; height: 26.74%;}

.floor.f3 a.area.history_05 {left: 62.23%; top: 5.79%; width: 21.17%; height: 9.85%;}
.floor.f3 a.area.tech_h {left: 17.87%; top: 26.94%; width: 20.79%; height: 15.83%;}
.floor.f3 a.area.tech_i {left: 17.87%; top: 63.53%; width: 32.95%; height: 10.81%;}
.floor.f3 a.area.tech_j {left: 18.88%; top: 8.88%; width: 29.91%; height: 8.40%;}
.floor.f3 a.area.tech_03 {left: 43.47%; top: 40.16%; width: 12.67%; height: 21.24%;}