html {
  -webkit-tap-highlight-color: transparent;
  height: 100%;
}

body {
  margin: 0;
  font-family: "Roboto Mono", monospace;
  height: 100%;
  background: #eeeeee;
  padding: 0;
  color: #333;
}

img {
  height: auto;
  max-width: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
}

li {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

select {
  word-wrap: normal;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
  border-style: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

:focus {
  outline: none;
}


.Container{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}
.Map{
  background: aliceblue;
  width: 100%;
  height: 100%;
}
.Map_Svg{
  width: 100%;
  height: 100%;
}
.Map_Svg_Line{
  stroke-width: 0.2;
  stroke: #BFBFBF;
}
.Map_Svg_OuterDot{
  fill: #EEEEEE;
  stroke-width: 0.2;
  stroke: #BFBFBF;
  pointer-events: none;
}
.Map_Svg_BorderDot{
  fill: #9F9F9F;
  stroke-width: 0.2;
  stroke: #BFBFBF;
  pointer-events: none;
}
.Map_Svg_StepDot{
  fill: #FFF7DB;
  stroke-width: 0.2;
  stroke: #BFBFBF;
  cursor: help;
}
.Map_Svg_BorderPolygon{
  fill: none;
  stroke-width: 0.2;
  stroke: #BFBFBF;
  pointer-events: none;
}
.Map_Svg_ResultPolygon{
  opacity: 0.5;
  fill: rgba(201, 201, 201, 0.2);
  stroke-width: 0.4;
  stroke: #838383;
  pointer-events: none;
}
.Map_Svg_ResultPolygon.last{
  stroke-width: 0.6;
  stroke: #A34BA6;
}
.Map_Svg_Label{
  fill: #838383;
  font-size: 4px;
  padding: 5px;
  pointer-events: none;
}