@charset "utf-8";
/* opacity
-------------------------------------------------------------------------------*/
/* flex display
-------------------------------------------------------------------------------*/
/* a button
-------------------------------------------------------------------------------*/
/* hover
-------------------------------------------------------------------------------*/
/* a current
-------------------------------------------------------------------------------*/
/* setPosCenter
-------------------------------------------------------------------------------*/
/* clearfix
-------------------------------------------------------------------------------*/
/* easing
-------------------------------------------------------------------------------*/
/* header
-----------------------------------------------------------------------------*/
#header { z-index: 10000; }

/* content
-----------------------------------------------------------------------------*/
#content { width: 100%; height: 100%; position: relative; min-height: 520px; min-width: 960px; overflow: hidden; }

#index .content-inner { width: 100%; height: 100%; top: auto; left: auto; margin: auto; position: relative; overflow: hidden; }
#index .content-inner #map-wrap { position: absolute; width: 2316px; height: 1908px; top: 50%; left: 50%; margin: -1004px 0 0 -1158px; }
#index .content-inner #map-wrap label { display: inline-block; position: absolute; left: 1158px; top: 979px; color: #f00; }
#index .content-inner #map-wrap #map-image { position: relative; cursor: move; background: url(../../../assets/images/map/map.jpg) no-repeat 163px 122px; width: 1964px; height: 1473px; left: 380px; top: 400px; margin: 0; padding: 0; }
#index .content-inner #map-wrap #map-image div { cursor: pointer; position: absolute; display: block; background: transparent url(../../../assets/images/shared/transparent.png) 0 0 repeat; width: 43px; }
#index .content-inner #map-wrap #map-image .over { display: none; }
#index .content-inner #map-wrap #map-image .over.anim { display: block; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
#index .content-inner #map-wrap #map-image .over.show { display: block; }
#index .content-inner #map-wrap #map-image #button-higanko { top: 164px; left: 954px; height: 90px; }
#index .content-inner #map-wrap #map-image #button-higanko .over { background: url(../../../assets/images/map/button-higanko-o.png) no-repeat 0 0; height: 90px; }
#index .content-inner #map-wrap #map-image #button-omagakyou { top: 213px; left: 1143px; height: 87px; }
#index .content-inner #map-wrap #map-image #button-omagakyou .over { background: url(../../../assets/images/map/button-omagakyou-o.png) no-repeat 0 0; height: 87px; }
#index .content-inner #map-wrap #map-image #button-kakurenomiya { top: 412px; left: 995px; height: 86px; }
#index .content-inner #map-wrap #map-image #button-kakurenomiya .over { background: url(../../../assets/images/map/button-kakurenomiya-o.png) no-repeat 0 0; height: 86px; }
#index .content-inner #map-wrap #map-image #button-imidani { top: 397px; left: 1189px; height: 68px; }
#index .content-inner #map-wrap #map-image #button-imidani .over { background: url(../../../assets/images/map/button-imidani-o.png) no-repeat 0 0; height: 68px; }
#index .content-inner #map-wrap #map-image #button-kakurenomiyamae_st { top: 330px; left: 1399px; height: 128px; }
#index .content-inner #map-wrap #map-image #button-kakurenomiyamae_st .over { background: url(../../../assets/images/map/button-kakurenomiyamae_st-o.png) no-repeat 0 0; height: 128px; }
#index .content-inner #map-wrap #map-image #button-katashirojinjya { top: 520px; left: 955px; height: 109px; }
#index .content-inner #map-wrap #map-image #button-katashirojinjya .over { background: url(../../../assets/images/map/button-katashirojinjya-o.png) no-repeat 0 0; height: 109px; }
#index .content-inner #map-wrap #map-image #button-sirazunomori { top: 527px; left: 1268px; height: 106px; }
#index .content-inner #map-wrap #map-image #button-sirazunomori .over { background: url(../../../assets/images/map/button-sirazunomori-o.png) no-repeat 0 0; height: 106px; }
#index .content-inner #map-wrap #map-image #button-sirazunomorimae_st { top: 483px; left: 1450px; height: 148px; }
#index .content-inner #map-wrap #map-image #button-sirazunomorimae_st .over { background: url(../../../assets/images/map/button-sirazunomorimae_st-o.png) no-repeat 0 0; height: 148px; }
#index .content-inner #map-wrap #map-image #button-kannagidaki { top: 754px; left: 810px; height: 136px; }
#index .content-inner #map-wrap #map-image #button-kannagidaki .over { background: url(../../../assets/images/map/button-kannagidaki-o.png) no-repeat 0 0; height: 136px; }
#index .content-inner #map-wrap #map-image #button-hikamiyamatonnel { top: 754px; left: 1177px; height: 160px; }
#index .content-inner #map-wrap #map-image #button-hikamiyamatonnel .over { background: url(../../../assets/images/map/button-hikamiyamatonnel-o.png) no-repeat 0 0; height: 160px; }
#index .content-inner #map-wrap #map-image #button-mikomorimae_st { top: 774px; left: 1619px; height: 109px; }
#index .content-inner #map-wrap #map-image #button-mikomorimae_st .over { background: url(../../../assets/images/map/button-mikomorimae_st-o.png) no-repeat 0 0; height: 109px; }
#index .content-inner #map-wrap #map-image #button-itirusou { top: 910px; left: 537px; height: 164px; }
#index .content-inner #map-wrap #map-image #button-itirusou .over { background: url(../../../assets/images/map/button-itirusou-o.png) no-repeat 0 0; height: 164px; }
#index .content-inner #map-wrap #map-image #button-mikomoriike { top: 912px; left: 949px; height: 159px; }
#index .content-inner #map-wrap #map-image #button-mikomoriike .over { background: url(../../../assets/images/map/button-mikomoriike-o.png) no-repeat 0 0; height: 159px; }
#index .content-inner #map-wrap #map-image #button-cablecar { top: 921px; left: 1695px; height: 198px; }
#index .content-inner #map-wrap #map-image #button-cablecar .over { background: url(../../../assets/images/map/button-cablecar-o.png) no-repeat 0 0; height: 198px; }
#index .content-inner #attention { position: fixed; width: 460px; height: 280px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; cursor: pointer; }
#index .content-inner #attention.anim { display: block; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
#index .content-inner #attention.hide { display: none; }

#map-dtails { display: none; }

.map-detail { position: relative; }
.map-detail .map-visual { position: absolute; top: 0; left: 0; }
.map-detail .map-text-wrap { position: absolute; top: 40px; right: 30px; text-align: center; display: inline-block; }
.map-detail .map-text-wrap .map-line { margin: 15px 0 10px 0; }

/* footer
-----------------------------------------------------------------------------*/
#footer { background-color: #000; padding-top: 0; padding-bottom: 0; height: 50px; }
#footer #footer-logo { position: absolute; bottom: 5px; left: 20px; }
#footer #footer-logo .over { position: absolute; top: 0px; left: 0px; display: none; }
#footer #footer-logo .over.anim { display: block; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
#footer #footer-logo .over.show { display: block; }
#footer #to-top { position: absolute; top: 7px; left: 100px; }
#footer #to-top a { display: block; }
#footer #to-top a.anim { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
#footer #to-top .over { position: absolute; top: 5px; left: 5px; display: none; }
#footer #to-top .over.anim { display: block; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
#footer #to-top .over.show { display: block; }
#footer #pdf-download { position: relative; bottom: 5px; }
#footer #pdf-download a { display: block; }
#footer #pdf-download a.anim { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
#footer #pdf-download .over { position: absolute; top: 0px; left: -3px; display: none; }
#footer #pdf-download .over.anim { display: block; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
#footer #pdf-download .over.show { display: block; }

/* colorbox
-----------------------------------------------------------------------------*/
#colorbox-close { width: 20px; height: 20px; background: url(../../../assets/images/map/cbox-button-close.png) no-repeat 0 0; top: 38px; right: 25px; position: absolute; cursor: pointer; }

#map #colorbox-background { z-index: 29; }
#map #colorbox-background.show { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; display: block; }
#map #colorbox { width: 900px; height: 600px; position: absolute; top: 0; left: 0; }

* { user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
