ul.jp_map {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul.jp_map a {
  color: #000;
  text-shadow: #fff 2px 0px,
  #fff -2px 0px,
  #fff 0px -2px,
  #fff 0px 2px,
  #fff 2px 2px,
  #fff -2px 2px,
  #fff 2px -2px,
  #fff -2px -2px,
  #fff 1px 2px,
  #fff -1px 2px,
  #fff 1px -2px,
  #fff -1px -2px,
  #fff 2px 1px,
  #fff -2px 1px,
  #fff 2px -1px,
  #fff -2px -1px;
  text-decoration:none;
}

.jp_map li a {
  box-sizing: border-box;
  width: calc(50% - 6px);
  float: left;
  padding: 7px 0;
  border-radius: 10px;
  text-align: center;
  margin: 3px;
}

.jp_map li a:hover {
  text-decoration: none;
}

/* 北海道 */
.jp_map li:nth-child(1) a {
    /* background-color: #7f7eda;	*/
    background-color: #dbdcd9;
}

/* 青森県 */
.jp_map li:nth-child(2) a {
  	/* background-color: #759ef4;	*/
    background-color: #dbdcd9;
}

/* 岩手県 */
.jp_map li:nth-child(3) a {
  	/* background-color: #759ef4;	*/
    background-color: #dbdcd9;
}

/* 宮城県 */
.jp_map li:nth-child(4) a {
  	/* background-color: #759ef4;	*/
    background-color: #dbdcd9;
}

/* 秋田県 */
.jp_map li:nth-child(5) a {
  	/* background-color: #759ef4;	*/
    background-color: #dbdcd9;
}

/* 山形県 */
.jp_map li:nth-child(6) a {
  	/* background-color: #759ef4;	*/
    background-color: #dbdcd9;
}

/* 福島県 */
.jp_map li:nth-child(7) a {
  	/* background-color: #759ef4;	*/
    background-color: #dbdcd9;
}

/*/ 茨城県 */
.jp_map li:nth-child(8) a {
  	/* background-color: #7ecfea;	*/
    background-color: #dbdcd9;
}

/* 栃木県 */
.jp_map li:nth-child(9) a {
	/*  background-color: #7ecfea;	*/
    background-color: #dbdcd9;
}

/* 群馬県 */
.jp_map li:nth-child(10) a {
	/*  background-color: #7ecfea;	*/
    background-color: #dbdcd9;
}

/* 埼玉県 */
.jp_map li:nth-child(11) a {
	/*  background-color: #7ecfea;	*/
    /*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 千葉県 */
.jp_map li:nth-child(12) a {
	/*  background-color: #7ecfea;	*/
    background-color: #dbdcd9;
}

/* 東京都 */
.jp_map li:nth-child(13) a {
	/*  background-color: #7ecfea;	*/
    /*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 神奈川県 */
.jp_map li:nth-child(14) a {
	/*  background-color: #7ecfea;	*/
    background-color: #7cdc92;
}

/* 新潟県 */
.jp_map li:nth-child(15) a {
  background-color: #dbdcd9;
}

/* 富山県 */
.jp_map li:nth-child(16) a {
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 石川県 */
.jp_map li:nth-child(17) a {
    /*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 福井県 */
.jp_map li:nth-child(18) a {
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 山梨県 */
.jp_map li:nth-child(19) a {
  background-color: #dbdcd9;
}

/* 長野県 */
.jp_map li:nth-child(20) a {
  height: 20%;
  background-color: #dbdcd9;
}

/* 岐阜県 */
.jp_map li:nth-child(21) a {
 /*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 静岡県 */
.jp_map li:nth-child(22) a {
  background-color: #dbdcd9;
}

/* 愛知県 */
.jp_map li:nth-child(23) a {
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 三重県 */
.jp_map li:nth-child(24) a {
	/*  background-color: #ffe966;	*/
    /*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
}

/* 滋賀県 */
.jp_map li:nth-child(25) a {
	/*  background-color: #ffe966;	*/
	  background-color: #7cdc92;
}

/* 京都府 */
.jp_map li:nth-child(26) a {
	/*  background-color: #ffe966;	*/
	  background-color: #7cdc92;
}

/* 大阪府 */
.jp_map li:nth-child(27) a {
	/*  background-color: #ffe966;	*/
	  background-color: #7cdc92;
}

/* 兵庫県 */
.jp_map li:nth-child(28) a {
  height: 20%;
	/*  background-color: #ffe966;	*/
  background-color: #7cdc92;
}

/* 奈良県 */
.jp_map li:nth-child(29) a {
	/*  background-color: #ffe966;	*/
	  background-color: #7cdc92;
}

/* 和歌山県 */
.jp_map li:nth-child(30) a {
	/*  background-color: #ffe966;	*/
  background-color: #7cdc92;
}

/* 鳥取県 */
.jp_map li:nth-child(31) a {
	/*  background-color: #ffcc66;	*/
	  background-color: #7cdc92;
}

/* 島根県 */
.jp_map li:nth-child(32) a {
	/*  background-color: #ffcc66;	*/
	  background-color: #7cdc92;
}

/* 岡山県 */
.jp_map li:nth-child(33) a {
	/*  background-color: #ffcc66;	*/
	  background-color: #7cdc92;
}

/* 広島県 */
.jp_map li:nth-child(34) a {
	/*  background-color: #ffcc66;	*/
	  background-color: #7cdc92;
}

/* 山口県 */
.jp_map li:nth-child(35) a {
	/*  background-color: #ffcc66;	*/
	  background-color: #7cdc92;
}

/* 徳島県 */
.jp_map li:nth-child(36) a {
	/*  background-color: #ffbb9c;	*/
	  background-color: #7cdc92;
}

/* 香川県 */
.jp_map li:nth-child(37) a {
	/*  background-color: #ffbb9c;	*/
	  background-color: #7cdc92;
}

/* 愛媛県 */
.jp_map li:nth-child(38) a {
	/*  background-color: #ffbb9c;	*/
	  background-color: #7cdc92;
}

/* 高知県 */
.jp_map li:nth-child(39) a {
	/*  background-color: #ffbb9c;	*/
	  background-color: #7cdc92;
}

/* 福岡県 */
.jp_map li:nth-child(40) a {
	/*  background-color: #ffbdbd;	*/
	  background-color: #7cdc92;
}

/* 佐賀県 */
.jp_map li:nth-child(41) a {
	/*  background-color: #ffbdbd;	*/
	  background-color: #7cdc92;
}

/* 長崎県 */
.jp_map li:nth-child(42) a {
	/*  background-color: #ffbdbd;	*/
	  background-color: #7cdc92;
}

/* 熊本県 */
.jp_map li:nth-child(43) a {
	/*  background-color: #ffbdbd;	*/
	  background-color: #7cdc92;
}

/* 大分県 */
.jp_map li:nth-child(44) a {
	/*  background-color: #ffbdbd;	*/
	  background-color: #7cdc92;
}

/* 宮崎県 */
.jp_map li:nth-child(45) a {
	/*  background-color: #ffbdbd;	*/
    background-color: #dbdcd9;
}

/* 鹿児島県 */
.jp_map li:nth-child(46) a {
	/*  background-color: #ffbdbd;	*/
    background-color: #dbdcd9;
}

/* 沖縄県 */
.jp_map li:nth-child(47) a {
	/*  background-color: #f5c9ff;	*/
    background-color: #dbdcd9;
}

@media screen and (min-width: 768px) {
  ul.jp_map {
    padding: 84% 0 0;
  }


  .jp_map li a {
    width: 7%;
    height: 10%;
    border: solid #ffffff 2px;
    box-sizing: border-box;
    padding: 7px 0;
    float: none;
    font-size: 14px;
    margin: 0;
  }
  .jp_map li a:hover {
    text-decoration: none;
  }
  
/* 北海道 */
  .jp_map li:nth-child(1) a {
    position: absolute;
    top: 0;
    left: 85%;
    width: 15%;
    /*　background-color: #7f7eda;　*/
    background-color: #dbdcd9;
  }

/* 青森県 */
  .jp_map li:nth-child(2) a {
    position: absolute;
    top: 11%;
    left: 85%;
    width: 14%;
    height: 5.5%;
    /*　background-color: #759ef4;　*/
    background-color: #dbdcd9;
  }

/* 岩手県 */
  .jp_map li:nth-child(3) a {
    position: absolute;
    top: 16.5%;
    left: 92%;
    /*　background-color: #759ef4;　*/
    background-color: #dbdcd9;
  }

/* 宮城県 */
  .jp_map li:nth-child(4) a {
    position: absolute;
    top: 26.5%;
    left: 92%;
    /*　background-color: #759ef4;　*/
    background-color: #dbdcd9;
  }

/* 秋田県 */
  .jp_map li:nth-child(5) a {
    position: absolute;
    top: 16.5%;
    left: 85%;
    /*　background-color: #759ef4;　*/
    background-color: #dbdcd9;
  }

/* 山形県 */
  .jp_map li:nth-child(6) a {
    position: absolute;
    top: 26.5%;
    left: 85%;
    /*　background-color: #759ef4;　*/
    background-color: #dbdcd9;
  }

/* 福島県 */
  .jp_map li:nth-child(7) a {
    position: absolute;
    top: 36.5%;
    left: 92%;
    /*　background-color: #759ef4;　*/
    background-color: #dbdcd9;
  }

/* 茨木県 */
  .jp_map li:nth-child(8) a {
    position: absolute;
    top: 46.5%;
    left: 92%;
    /*　background-color: #7ecfea;　*/
    background-color: #dbdcd9;
  }

/* 栃木県 */
  .jp_map li:nth-child(9) a {
    position: absolute;
    top: 46.5%;
    left: 85%;
    /*　background-color: #7ecfea;　*/
    background-color: #dbdcd9;
  }

/* 群馬県 */
  .jp_map li:nth-child(10) a {
    position: absolute;
    top: 46.5%;
    left: 78%;
    /*　background-color: #7ecfea;　*/
    background-color: #dbdcd9;
  }

/* 埼玉県 */
  .jp_map li:nth-child(11) a {
    position: absolute;
    top: 56.5%;
    left: 85%;
    /*　background-color: #7ecfea;　*/
    /*　background-color: #7cdc92;　*/
    background-color: #dbdcd9;
  }

/* 千葉県 */
  .jp_map li:nth-child(12) a {
    position: absolute;
    top: 56.5%;
    left: 92%;
    /*　background-color: #7ecfea;　*/
    background-color: #dbdcd9;
  }

/* 東京都 */
  .jp_map li:nth-child(13) a {
    left: 85%;
    position: absolute;
    top: 66.5%;
    /*　background-color: #7ecfea;　*/
    /*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
  }

/* 神奈川県 */
  .jp_map li:nth-child(14) a {
    left: 78%;
    position: absolute;
    top: 66.5%;
    /*　background-color: #7ecfea; */
    background-color: #7cdc92;
  }

/* 新潟県 */
  .jp_map li:nth-child(15) a {
    position: absolute;
    top: 36.5%;
    left: 78%;
    width: 14%;
    background-color: #dbdcd9;
  }

/* 富山県 */
  .jp_map li:nth-child(16) a {
    position: absolute;
    top: 36.5%;
    left: 71%;
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
  }

/* 石川県 */
  .jp_map li:nth-child(17) a {
    position: absolute;
    top: 36.5%;
    left: 64%;
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
  }

/* 福井県 */
  .jp_map li:nth-child(18) a {
    left: 64%;
    position: absolute;
    top: 46.5%;
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
  }

/* 山梨県 */
  .jp_map li:nth-child(19) a {
    position: absolute;
    top: 56.5%;
    left: 78%;
    background-color: #dbdcd9;
  }

/* 長野県 */
  .jp_map li:nth-child(20) a {
    left: 71%;
    position: absolute;
    top: 46.5%;
    height: 20%;
    background-color: #dbdcd9;
  }

/* 岐阜県 */
  .jp_map li:nth-child(21) a {
    left: 64%;
    position: absolute;
    top: 56.5%;
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
  }

/* 静岡県 */
  .jp_map li:nth-child(22) a {
    left: 71%;
    position: absolute;
    top: 66.5%;
    background-color: #dbdcd9;
  }

/* 愛知県 */
  .jp_map li:nth-child(23) a {
    left: 64%;
    position: absolute;
    top: 66.5%;
/*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
  }

/* 三重県 */
  .jp_map li:nth-child(24) a {
    left: 57%;
    position: absolute;
    top: 66.5%;
    /*　background-color: #ffe966;　*/
    /*  background-color: #7cdc92;	*/
    background-color: #dbdcd9;
  }

/* 滋賀県 */
  .jp_map li:nth-child(25) a {
    left: 57%;
    position: absolute;
    top: 46.5%;
    /*　background-color: #ffe966;　*/
    background-color: #7cdc92;
  }

/* 京都府 */
  .jp_map li:nth-child(26) a {
    left: 50%;
    position: absolute;
    top: 46.5%;
    /*　background-color: #ffe966;　*/
    background-color: #7cdc92;
  }

/* 大阪府 */
  .jp_map li:nth-child(27) a {
    left: 50%;
    position: absolute;
    top: 56.5%;
    /*　background-color: #ffe966;　*/
    background-color: #7cdc92;
  }

/* 兵庫県 */
  .jp_map li:nth-child(28) a {
    left: 43%;
    position: absolute;
    top: 46.5%;
    height: 20%;
    /*　background-color: #ffe966;　*/
    background-color: #7cdc92;
  }

/* 奈良県 */
  .jp_map li:nth-child(29) a {
    left: 57%;
    position: absolute;
    top: 56.5%;
    /*　background-color: #ffe966;　*/
    background-color: #7cdc92;
  }

/* 和歌山県 */
  .jp_map li:nth-child(30) a {
    left: 50%;
    position: absolute;
    top: 66.5%;
    /*　background-color: #ffe966;　*/
    background-color: #7cdc92;
  }

/* 鳥取県 */
  .jp_map li:nth-child(31) a {
    left: 36%;
    position: absolute;
    top: 46.5%;
    /*　background-color: #ffcc66;　*/
    background-color: #7cdc92;
  }

/* 島根県 */
  .jp_map li:nth-child(32) a {
    left: 29%;
    position: absolute;
    top: 46.5%;
    /*　background-color: #ffcc66;　*/
    background-color: #7cdc92;
  }

/* 岡山県 */
  .jp_map li:nth-child(33) a {
    left: 36%;
    position: absolute;
    top: 56.5%;
    /*　background-color: #ffcc66;　*/
    background-color: #7cdc92;
  }

/* 広島県 */
  .jp_map li:nth-child(34) a {
    left: 29%;
    position: absolute;
    top: 56.5%;
    /*　background-color: #ffcc66;　*/
    background-color: #7cdc92;
  }

/* 山口県 */
  .jp_map li:nth-child(35) a {
    left: 22%;
    position: absolute;
    top: 51.5%;
    /*　background-color: #ffcc66;　*/
    background-color: #7cdc92;
  }

/* 徳島県 */
  .jp_map li:nth-child(36) a {
    left: 36%;
    position: absolute;
    top: 78.5%;
    /*　background-color: #ffbb9c;　*/
    background-color: #7cdc92;
  }

/* 香川県 */
  .jp_map li:nth-child(37) a {
    left: 36%;
    position: absolute;
    top: 68.5%;
    /*　background-color: #ffbb9c;　*/
    background-color: #7cdc92;
  }

/* 愛媛県 */
  .jp_map li:nth-child(38) a {
    left: 29%;
    position: absolute;
    top: 68.5%;
    /*　background-color: #ffbb9c;　*/
    background-color: #7cdc92;
  }

/* 高知県 */
  .jp_map li:nth-child(39) a {
    left: 29%;
    position: absolute;
    top: 78.5%;
    /*　background-color: #ffbb9c;　*/
    background-color: #7cdc92;
  }

/* 福岡県 */
  .jp_map li:nth-child(40) a {
    left: 14%;
    position: absolute;
    top: 46.5%;
    /*　background-color: #ffbdbd;　*/
    background-color: #7cdc92;
  }

/* 佐賀県 */
  .jp_map li:nth-child(41) a {
    left: 7%;
    position: absolute;
    top: 46.5%;
    /*　background-color: #ffbdbd;　*/
    background-color: #7cdc92;
  }

/* 長崎県 */
  .jp_map li:nth-child(42) a {
    left: 0;
    position: absolute;
    top: 46.5%;
    /*　background-color: #ffbdbd;　*/
    background-color: #7cdc92;
  }

/* 熊本県 */
  .jp_map li:nth-child(43) a {
    left: 7%;
    position: absolute;
    top: 56.5%;
    /*　background-color: #ffbdbd;　*/
    background-color: #7cdc92;
  }

/* 大分県 */
  .jp_map li:nth-child(44) a {
    left: 14%;
    position: absolute;
    top: 56.5%;
    /*　background-color: #ffbdbd;　*/
    background-color: #7cdc92;
  }

/* 宮崎県 */
  .jp_map li:nth-child(45) a {
    left: 14%;
    position: absolute;
    top: 66.5%;
    /*　background-color: #ffbdbd;　*/
    background-color: #dbdcd9;
  }

/* 鹿児島県 */
  .jp_map li:nth-child(46) a {
    left: 7%;
    position: absolute;
    top: 66.5%;
    /*　background-color: #ffbdbd;　*/
    background-color: #dbdcd9;
  }

/* 沖縄県 */
  .jp_map li:nth-child(47) a {
    left: 0;
    position: absolute;
    top: 76.5%;
    /*　background-color: #f5c9ff;　*/
    background-color: #dbdcd9;
  }
}

.haitatuka {
  background-color: #7cdc92;
    color: #000;
  text-shadow: #fff 2px 0px,
  #fff -2px 0px,
  #fff 0px -2px,
  #fff 0px 2px,
  #fff 2px 2px,
  #fff -2px 2px,
  #fff 2px -2px,
  #fff -2px -2px,
  #fff 1px 2px,
  #fff -1px 2px,
  #fff 1px -2px,
  #fff -1px -2px,
  #fff 2px 1px,
  #fff -2px 1px,
  #fff 2px -1px,
  #fff -2px -1px;
  text-decoration:none;
  box-sizing: border-box;
  width: calc(80px - 6px);
  float: left;
  padding: 7px 0;
  border-radius: 10px;
  text-align: center;
  margin: 3px;
}
