@charset "utf-8";

/* CSS Document */

#map_area {
	margin: 0 auto;
	position: relative;
	width: 844px;
}

#map_area #btn01,#map_area #btn02,#map_area #btn03,#map_area #btn04,
#map_area #btn05,#map_area #btn06,#map_area #btn07,#map_area #btn08,
#map_area #btn09,#map_area #btn10,#map_area #btn11,#map_area #btn12,
#map_area #btn13,#map_area #btn14,#map_area #btn15,#map_area #btn16,
#map_area #btn17,#map_area #btn18,#map_area #btn19,#map_area #btn20
{
	position: absolute;
}

#map_area #btn01 {
	top: 233px;
	left: 206px;
}
#map_area #btn02 {
	top: 384px;
	left: 415px;
}
#map_area #btn03 {
	top: 334px;
	left: 556px;
}
#map_area #btn04 {
	top: 459px;
	left: 513px;
}
#map_area #btn05 {
	top: 477px;
	left: 317px;
}
#map_area #btn06 {
	top: 105px;
	left: 81px;
}
#map_area #btn07 {
	top: 185px;
	left: 418px;
}
#map_area #btn08 {
	top: 74px;
	left: 250px;
}
#map_area #btn09 {
	top: 143px;
	left: 366px;
}
#map_area #btn10 {
	top: 341px;
	left: 205px;
}
#map_area #btn11 {
	top: 290px;
	left: 294px;
}
#map_area #btn12 {
	top: 122px;
	left: 223px;
}
#map_area #btn13 {
	top: 239px;
	left: 389px;
}
#map_area #btn14 {
	top: 189px;
	left: 57px;
}
#map_area #btn15 {
	top: 289px;
	left: 122px;
}
#map_area #btn16 {
	top: 434px;
	left: 260px;
}
#map_area #btn17 {
	top: 381px;
	left: 224px;
}
#map_area #btn18 {
	top: 489px;
	left: 169px;
}
#map_area #btn19 {
	top: 332px;
	left: 364px;
}
#map_area #btn20 {
	top: 560px;
	left: 446px;
}

.btn {
	border-radius: 5px;
	box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.6);
	display: inline-block;
	padding: 3px 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.6);
	-moz-box-shadow:    inset 2px 2px 2px 0px rgba(255, 255, 255, 0.6);
}

.btn div {
	background: url('../../image/bg_polish_01.png') no-repeat left top, url('../../image/bg_polish_03.png') no-repeat right top;
	display: block;
	padding: 0 9px;
}

.btn div span {
	background: url('../../image/bg_polish_02.png') repeat-x left top;
	color: #fff;
	display: block;
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, MS PGothic, arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.0em !important;
	padding: 6px 0;
	width: 112px;
}

.btn_pink div span.pink_large{
	font-size: 18px;
	width: 150px;
	padding: 7px 0;
}

.btn_pink div span.pink_long{
	width: 162px;
}

.btn:hover {
	text-decoration: none;
}

figure.chara_img {
    right: 25px;
    top: -115px;
}

/* 都道府県ボタン */
.btn_pref#btn_pref_01 {
	top: 32px;
  right: 338px;
}
.btn_pref#btn_pref_02 {
	top: 30px;
  right: 120px;
}
.btn_pref#btn_pref_03 {
	top: 266px;
  right: 24px;
}
.btn_pref#btn_pref_04 {
	top: 310px;
  left: 16px;
}