@charset "UTF-8";

a.tip { text-decoration: none; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 10px; line-height: 1; color: #000000; white-space: nowrap; z-index: 100; }
a.tip:hover { position: relative; }
a.tip span { display: none; }
a.tip:hover span { display: block; position: absolute; top: -45px; left: 0; padding: 5px; margin: 10px; background: #ffffff; border: 1px none #c0c0c0; opacity: 0.9; }
a.tip img { width:25px; }

#wrapper .contents { margin-right: 20px; width: 100%; _width: 960px; max-width: 96%; margin-left: 20px; _margin-left: 10px; }
#wrapper .contents .contents_bottom .contents_left .contents_right { padding-right: 0px; padding-left: 0px; text-align: center; padding-top: 30px; padding-bottom: 65px; }
#wrapper .contents .contents_bottom .contents_left .contents_right .map { background-size:795px auto; background-image: url(../images/2026_map_sp.png?20260216); background-position: center center; height: 605px; background-repeat: no-repeat; text-align: left; width: 800px; margin-right: auto; margin-left: auto; position: relative; }
#wrapper .contents .contents_bottom .contents_left .contents_right .navi { padding-left: 65px; position: absolute; left: 0px; top: 30px; z-index: 10; }
#map_001 { display: block; }
#map_item { width: 600px; text-align: left; padding-top: 25px; padding-right: 25px; padding-left: 25px; }
.map_item_photo { float: left; margin-bottom: 25px; }
.map_item_ex { float: right; width: 220px; margin-bottom: 20px; }
.map_item_title { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 600 !important; font-size: 14px; line-height: 1.1em; font-weight: bold; margin-bottom: 20px; }
.map_item_title .new { color:#e50012; }
#map_item .map_item_ex .map_item_body { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 14px; line-height: 1.6em; margin-bottom: 15px; padding-bottom: 15px; border-bottom-width: 2px; border-bottom-style: dotted; border-bottom-color: #000000; }
#map_item .map_item_ex .map_item_att { margin-bottom: 15px; padding-bottom: 15px; border-bottom-width: 2px; border-bottom-style: dotted; border-bottom-color: #000000; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 12px; line-height: 1.6em; }

.map .map_1 { position: absolute; left: 37.5%; top: 46%; }
.map .map_2 { position: absolute; left: 42%; top: 38.5%; }
.map .map_3 { position: absolute; left: 42%; top: 31%; }
.map .map_4 { position: absolute; left: 50%; top: 33%; }
.map .map_5 { position: absolute; left: 46.75%; top: 23%; }
.map .map_6 { position: absolute; left: 54%; top: 20%; }
.map .map_7 { position: absolute; left: 53%; top: 13.5%; }
.map .map_8 { position: absolute; left: 55%; top: 6.5%; }
.map .map_9 { position: absolute; left: 58.2%; top: 9.5%; }
.map .map_10 { position: absolute; left: 69%; top: 35%; }
.map .map_11 { position: absolute; left: 70.5%; top: 40%; }
.map .map_12 { position: absolute; left: 52.5%; top: 48.5%; }
.map .map_13 { position: absolute; left: 68%; top: 56.5%; }
.map .map_14 { position: absolute; left: 60%; top: 59.5%; }
.map .map_15 { position: absolute; left: 69%; top: 50%; }
.map .map_16 { position: absolute; left: 70%; top: 64%; }
.map .map_17 { position: absolute; left: 65.5%; top: 66%; }
.map .map_18 { position: absolute; left: 63%; top: 61.5%; }
.map .map_19 { position: absolute; left: 61%; top: 71.5%; }
.map .map_20 { position: absolute; left: 67.5%; top: 72%; }
.map .map_21 { position: absolute; left: 77%; top: 54%; }
.map .map_22 { position: absolute; left: 84%; top: 62%; }
.map .map_23 { position: absolute; left: 86%; top: 67%; }
.map .map_24 { position: absolute; left: 74.5%; top: 61.5%; }
.map .map_25 { position: absolute; left: 79%; top: 58%; }
.map .map_26 { position: absolute; left: 62%; top: 52.5%; }

.map .map_a { position: absolute; left: 30%; top: 61.5%; }
.map .map_b { position: absolute; left: 32.5%; top: 58.5%; }
.map .map_c { position: absolute; left: 29.5%; top: 56%; }
.map .map_d { position: absolute; left: 25%; top: 53%; }
.map .map_e { position: absolute; left: 47%; top: 50%; }
.map .map_f { position: absolute; left: 61%; top: 20.5%; }
.map .map_g { position: absolute; left: 54%; top: 64%; }
.map .map_h { position: absolute; left: 50%; top: 59%; }
.map .map_i { position: absolute; left: 64%; top: 48%; }

.map .map_aa { position: absolute; left: 45%; top: 64.5%; }
.map .map_ii { position: absolute; left: 42%; top: 66.5%; }
.map .map_uu { position: absolute; left: 31%; top: 50%; }
.map .map_ee { position: absolute; left: 52%; top: 55%; }
.map .map_oo { position: absolute; left: 78.5%; top: 67.5%; }
.map .map_kk { position: absolute; left: 38%; top: 69.5%; }
.map .map_ki { position: absolute; left: 38%; top: 65%; }

.list_box { background-size: cover; background-image: none; background-repeat: no-repeat; height: auto; width: 100%; position: static; padding:0 0 0 0; margin:30px auto 0 auto; }
#guide_all { width: 80%; margin:0 auto; text-align: left; }
#guide_all ul { width:100%; display:flex; justify-content: space-between; flex-wrap: wrap; }
#guide_all li { width:32%; margin-bottom: 20px; }
#guide_all h4 { font-size: 13px; line-height: 1.3em; font-weight: 600 !important; margin:0 0 0.25em 0 !important; display: block; }
#guide_all h4 .new { color:#e50012; }
#guide_all .guide_txt { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; display:block; font-size: 11px; line-height: 1.4em; }
#guide_all img { border-radius: 5px; float: left;  margin-right: 10px; padding: 0px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1px; line-height: 1px; }
#guide_all .number img { float: left; width: 21px; padding: 0px; margin-top: -2px; margin-right: 2px; margin-bottom: 0px; margin-left: 0px; }
.download_pdf { padding: 20px 95px 0 95px; display:flex; justify-content: flex-end; gap:15px; }
.download_pdf a img { width:180px; }
.att { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; color: #CC0000; display: block; }

.cat_navi { width:80%; margin:50px auto 0 auto; }
.cat_navi ul { display:flex; justify-content: space-between; flex-wrap: wrap; }
.cat_navi ul li { margin-bottom:1em; width:32%; }
.cat_navi ul li a { display:block; cursor:pointer; padding:0.5em; font-size:1.2em; line-height:1.1em; }
.cat_navi ul li a br { display:none; }

/* sp */
@media screen and (max-width: 1000px) {

a.tip img { width:35px; }

#wrapper .contents { margin: 0 auto; }
#wrapper .contents .contents_bottom .contents_left .contents_right .navi { width:100%; padding: 15px 0 0 0; position: static; margin:auto; text-align: center;}
#wrapper .contents .contents_bottom .contents_left .contents_right .navi img { margin:auto; width:70%; }
.list_box { background-size: cover; background-image: none; background-repeat: no-repeat; height: auto; width: 100%; position: static; padding:0 0 0 0; margin:30px auto 0 auto; }
#guide_all { text-align: left; width: 80%; overflow: auto; height: auto; margin-right: auto; margin-left: auto; margin-top: 30px; padding-right: 10px; }
#guide_all ul { width:100%; display:flex; justify-content: space-between; flex-wrap: wrap; }
#guide_all li { width:100%; margin-bottom: 15px; }
#guide_all h4 { font-size: 21px; line-height: 1.1em; margin-bottom: 6px;  }
#guide_all .number img { float: left; width:25px; padding: 0px; margin:0 5px 0 0; }
#guide_all .guide_txt { font-size: 16px; line-height: 1.4em; }
#wrapper .contents .map_box { width: calc(100% + 20px); margin:0 -10px; padding:25px 0 25px 0; background-image:  url(../../common/images/back.jpg); overflow-x: scroll; }
#wrapper .contents .contents_bottom .contents_left .contents_right .map { width: 1200px; height: 907.5px; background-size:contain; background-image: url(../images/2026_map_sp.png?20260216); }
#map_item { width: 100%; text-align: left; padding-top: 50px; padding-right: 25px; padding-left: 25px; }
.map_item_photo { float: none; width: 100%; margin-bottom: 25px; }
.map_item_photo img { width: 100%; height:auto; }
.map_item_ex { float: none; width: 100%; margin-bottom: 20px; }
.download_pdf { width:80%; margin:0 auto; text-align: center; padding: 20px 0 40px 0; }
.download_pdf a { display:block; width:100%; }
.download_pdf a img { display:block; width:100%; }

.cat_navi { width:80%; margin:20px auto 0 auto; }
.cat_navi ul li { margin-bottom:1em; width:48%; }
.cat_navi ul li a br { display:block; }
.cat_navi ul li a { font-size: 1.4em; line-height: 2.2em; }
.cat_navi ul li.rain a { line-height: 1.1em; }

}
