@charset "utf-8";


/*
main
------------------------------------------------------------------*/

/* ------------------------
トップマップエリア
------------------------ */
.main-map{
	width: 100%;
    position: relative;
    top: 0;
    margin: 0 0 0 0;
    background: url(/event/map/img/map_bg_main.png) no-repeat top center;
    background-position: 0px 0px;
}
.main-map-japan{left:0;top:0;z-index:1;}
.main-map-ttl{height:34px;margin:0;padding:30px 0 15px;overflow:hidden;}
.main-map-text{margin:0 0 15px;padding:0 0 0 21px;background:url(/event/map/img/icon_loupe.gif) no-repeat left center;font-size:93%;font-weight:bold;color:#666;}
.main-map-text span{font-weight:normal;}
.main-map-list01{position:absolute;left:20px;top:105px;width:470px;margin:0;padding:0;font-size:13px;line-height:1.4;overflow:hidden;z-index:2;}
.main-map-list01 dl{width:100%;margin:0 0 5px;padding:0;}
.main-map-list01 dt{float:left;width:95px;margin:0;padding:0;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;font-weight:bold;color:#392a26;text-align:right;overflow:hidden;}
.main-map-list01 dd{float:left;width:360px;margin:0;padding:0 0 0 15px;font-size:93%;color:#516570;overflow:hidden;}
.main-map-list01 ul{margin:0;padding:0;list-style:none;}
.main-map-list01 li{margin:0;padding:0 8px 0 0;display:inline;}
.main-map-btn{position:absolute;left:20px;top:320px;display:block;margin:0;padding:0;text-align:left;z-index:2;}
.main-map-btn{*top:330px;} /* IE6,7 */
.main-map-list02{margin:0;padding:0;list-style:none;}
.main-map-list02 li{
	position: absolute;
    cursor: pointer;
    z-index: 2;
    font-size: 1em;
	}
.main-map-list02 li a {
 background-color: #4f4f5a;
    color: #fff;
    padding: 0.8em 1.8em;
    text-align: center;
    text-decoration: none;
}
.main-map-list02 li a::before {
	content: "\e90d";
    font-family: "icomoon" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    margin-right: .5em;
    text-transform: none;
    vertical-align: middle;
    font-size: 0.5em;
	
}
.main-map-list02 li a:hover {
	background-color: #d70a1f;
}	
.main_map_hokkaido_tohoku{
	left: 210px;
    top: 181px;
	}
.main_map_kanto{
	top: 363px;
    left: 421px;
	}
.main_map_hokuriku{
	left: 190px;
    top: 292px;
	}
.main_map_tokai{
	top: 444px;
    left: 352px;
	}
.main_map_kansai{
	    top: 486px;
    left: 270px;
	}
.main_map_chugoku{
	      top: 361px;
    left: 121px;
	}
.main_map_shikoku{
	left: 175px;top: 510px;
	}
.main_map_kyusyu{
	left: 94px;top: 568px;
	}
.main-map-popup-list .no-link {
    pointer-events: none;
}
#hokkaido_tohoku {
	background: url(/event/map/img/pop_hokkaido_tohoku.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
#kanto {
	background: url(/event/map/img/pop_kanto.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
#hokuriku {
	background: url(/event/map/img/pop_hokuriku.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
#tokai {
	background: url(/event/map/img/pop_toukai.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
#kansai {
	background: url(/event/map/img/pop_kansai.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
#chugoku {
	background: url(/event/map/img/pop_chugoku.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
#shikoku {
	background: url(/event/map/img/pop_shikoku.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
#kyusyu {
	background: url(/event/map/img/pop_kyusyu.png) no-repeat top left;background-position: 0px 0px;
	background-color: #fff;
}
.main-map-popup{
	position: absolute;
    left: 0;
    top: 0;
    width: 650px;
    height: 650px;
    display: none;
    z-index: 3;
    background: #fff;

}
.main-map-popup-inner{
	position: relative;
    width: 656px;
    height: 656px;
}
.main-map-popup-closebtn{
	position: absolute;
    left: 90px;
    top: 45px;
    margin: 0;
   
    cursor: pointer;
    z-index: 2;
    border: 1px solid #b2b2b2;
    padding: 7px 14px;
    background-color: #fff;
}
.main-map-popup-closebtn::before {
	content: "";
    background: url(/event/map/img/back_img.png) no-repeat;
    display: inline-block;
    width: 20px;
    height: 15px;
    background-position: 0 center;
    vertical-align: middle;
	

}
.main-map-popup-list {
	
}
.main-map-popup-list li a {
  background-color: #4f4f5a;
    color: #fff;
    padding: .5em 1.5em;
    text-align: center;
    text-decoration: none;
}
.main-map-popup-list li a::before {
	content: "\e90d";
    font-family: "icomoon" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    margin-right: .5em;
    text-transform: none;
    vertical-align: middle;
    font-size: 0.5em;
	
}
.main-map-popup-list li a:hover {
	background-color: #d70a1f;
}
.main-map-popup-list li a.main-map-popup-pref {
    background-color: #797979;
}
.main-map-popup-list li a.main-map-popup-pref::before {
    content: none;
}
.main-map-popup-list li {
	position: absolute;
}
/* 北海道～東北 */
.main-map-popup-list .main-map-popup-hokkaido {
	top: 130px;
    left: 215px;
}
.main-map-popup-list .main-map-popup-yamagata {
	top: 430px;
    left: 150px;
}
.main-map-popup-list .main-map-popup-akita {
	top: 375px;
    left: 150px;
}
.main-map-popup-list .main-map-popup-aomori {
	top: 320px;
    left: 160px;
}
.main-map-popup-list .main-map-popup-iwate {
	    top: 400px;
    left: 365px;
}
.main-map-popup-list .main-map-popup-miyagi {
	top: 485px;
    left: 345px;
}
.main-map-popup-list .main-map-popup-hukushima {
	top: 540px;
    left: 330px;
}
/* 関東 */
.main-map-popup-list .main-map-popup-kanagawa {
	    top: 535px;
    left: 200px;
}
.main-map-popup-list .main-map-popup-tokyou {
	    top: 405px;
    left: 105px;
}
.main-map-popup-list .main-map-popup-chiba {
	    top: 550px;
    left: 385px;
}
.main-map-popup-list .main-map-popup-saitama {
	top: 305px;
    left: 90px;
}
.main-map-popup-list .main-map-popup-tokyou {
	top: 405px;
    left: 115px;
}
.main-map-popup-list .main-map-popup-gunma {
	  top: 160px;
    left: 80px;
}
.main-map-popup-list .main-map-popup-tochigi {
	top: 103px;
    left: 233px;
}
.main-map-popup-list .main-map-popup-ibaraki {
	top: 83px;
    left: 353px;
}
.main-map-popup-list .main-map-popup-ibaraki2 {
	 top: 125px;
    left: 353px;
}
/* 北陸・甲信越 */
.main-map-popup-list .main-map-popup-niigata {
	      top: 164px;
    left: 381px;
}
.main-map-popup-list .main-map-popup-nagano {
	        top: 425px;
    left: 410px;
}
.main-map-popup-list .main-map-popup-yamanashi {
	        top: 583px;
    left: 400px;
}
.main-map-popup-list .main-map-popup-toyama {
	         top: 536px;
    left: 180px;
}
.main-map-popup-list .main-map-popup-ishikawa {
	        top: 376px;
    left: 100px;
}
.main-map-popup-list .main-map-popup-hukui {
	    top: 585px;
    left: 100px;
}
/* 東海 */
.main-map-popup-list .main-map-popup-gihu {
	  top: 215px;
    left: 320px;
}
.main-map-popup-list .main-map-popup-mie {
	top: 540px;
    left: 153px;
}
.main-map-popup-list .main-map-popup-aichi {
	    top: 470px;
    left: 236px;
}
.main-map-popup-list .main-map-popup-shizuoka {
	     top: 474px;
    left: 420px;
}
/* 近畿 */
/*
.main-map-popup-list .main-map-popup-hyougo {
	top: 100px;
    left: 60px;
}
.main-map-popup-list .main-map-popup-hyougo2 {
	    top: 380px;
    left: 71px;
}
.main-map-popup-list .main-map-popup-oosaka {
	top: 425px;
    left: 71px;
}
.main-map-popup-list .main-map-popup-oosaka2 {
	top: 470px;
    left: 71px;
}
.main-map-popup-list .main-map-popup-wakayama {
	    top: 578px;
    left: 165px;
}
.main-map-popup-list .main-map-popup-shiga {
	    top: 335px;
    left: 436px;
}
.main-map-popup-list .main-map-popup-nara {
	    top: 515px;
    left: 420px;
}
.main-map-popup-list .main-map-popup-kyouto {
	    top: 100px;
    left: 293px;
}
*/

.main-map-popup-list .main-map-popup-hyougo {
	top: 177px;
    left: 0px;
}
.main-map-popup-list .main-map-popup-himeji-home {
    top: 204px;
    left: 0px;
}
.main-map-popup-list .main-map-popup-shiga {
    top: 328px;
    left: 460px;
}
.main-map-popup-list .main-map-popup-kyouto {
	top: 355px;
    left: 460px;
}
.main-map-popup-list .main-map-popup-hyougo2 {
    top: 382px;
    left: 460px;
}
.main-map-popup-list .main-map-popup-oosaka {
    top: 409px;
    left: 460px;
}
.main-map-popup-list .main-map-popup-nara {
    top: 436px;
    left: 460px;
}
.main-map-popup-list .main-map-popup-wakayama {
    top: 463px;
    left: 460px;
}
.main-map-popup-list .main-map-popup-kinki-areasite {
    top: 490px;
    left: 460px;
}
/* 中国 */
.main-map-popup-list .main-map-popup-yamaguchi {
	top: 513px;
    left: 125px;
}
.main-map-popup-list .main-map-popup-hiroshima {
	    top: 470px;
    left: 276px;
}
.main-map-popup-list .main-map-popup-shimane {
	    top: 310px;
    left: 128px;
}
.main-map-popup-list .main-map-popup-totori {
	    top: 206px;
    left: 389px;
}
.main-map-popup-list .main-map-popup-okayama {
	top: 430px;
    left: 413px;
}
/* 四国 */
.main-map-popup-list .main-map-popup-ehime {
	top: 231px;
    left: 145px;
}
.main-map-popup-list .main-map-popup-kouchi {
	    top: 434px;
    left: 292px;
}
.main-map-popup-list .main-map-popup-kagawa {
	    top: 178px;
    left: 370px;
}
.main-map-popup-list .main-map-popup-tokushima {
	    top: 407px;
    left: 444px;
}
/* 九州 */
.main-map-popup-list .main-map-popup-ooita {
	top: 105px;
    left: 381px;
}
.main-map-popup-list .main-map-popup-miyazaki {
	    top: 425px;
    left: 415px;
}
.main-map-popup-list .main-map-popup-kagoshima {
	    top: 556px;
    left: 370px;
}
.main-map-popup-list .main-map-popup-kumamoto {
	    top: 418px;
    left: 111px;
}
.main-map-popup-list .main-map-popup-hukuoka {
	    top: 58px;
    left: 273px;
}
.main-map-popup-list .main-map-popup-nagasaki {
	    top: 353px;
    left: 81px;
}
.main-map-popup-list .main-map-popup-saga {
	    top: 128px;
    left: 98px;
}
/* IE6対応 */
* html .main{width:652px;background:none;}
* html .main-map{background: url(/event/map/img/map_bg_main.gif) no-repeat right top;}
* html #japan{visibility:hidden;}

@media only screen and (max-width: 768px) {
.main-map {
     background-size: contain;
}
.main-map-popup{
	position: absolute;
    left: 0;
    top: 0;
   width: 100% ;
    height: auto ;
       visibility: hidden;
    z-index: 3;
    background: #fff;
    max-width: 656px;
    display: inherit;
}	
.main-map-popup-inner {
    position: relative ;
    width: 100% ;
    height: auto ;
}

	#hokkaido_tohoku {
	 background-size: contain;
}
#kanto {
	 background-size: contain;
}
#hokuriku {
	 background-size: contain ;
}
#tokai {
	 background-size: contain;
}
#kansai {
	 background-size: contain ;
}
#chugoku {
	 background-size: contain;
}
#shikoku {
	 background-size: contain ;
}
#kyusyu {
	 background-size: contain ;
}
	
.main-map-popup-list li {
    position: absolute;
   
}	
}
@media only screen and (max-width: 640px) {
    
.main-map-list02 li {
    position: absolute;
    cursor: pointer;
    z-index: 2;
    font-size: 3vw;
}
    .main-map-list02 li a {
        padding: 0.5em 1.8em;
    }
.main_map_hokkaido_tohoku{
	left: 20%;
    top: 9%;
	}
.main_map_kanto{
	left: 63%;
    top: 56%;
	}
.main_map_hokuriku{
	left: 15%;
    top: 33%;
	}
.main_map_tokai{
	    left: 54%;
    top: 67%;
	}
.main_map_kansai{
	left: 45%;
    top: 77%;
	}
.main_map_chugoku{
	left: 15%;
    top: 50%;
	}
.main_map_shikoku{
	left: 22%;
    top: 80%;
	}
.main_map_kyusyu{
	left: 4%;
    top: 90%;
	}
/*エリア　ポップアップ*/	
.main-map-popup-closebtn {
   position: absolute;
    left: 0;
    top: -5%;
    margin: 0;
    cursor: pointer;
    z-index: 2;
    border: 1px solid #b2b2b2;
    padding: 3vw;
    background-color: #fff;
    font-size: 3vw;
}	
.main-map-popup-list li {
	position: absolute;
	 font-size: 2.5vw;
	}
 .main-map-popup-list li a{
/*	padding: 2vw 3.5vw;*/
     padding: 1.5vw 2vw;
 }   
	
/* 北海道～東北 */
.main-map-popup-list .main-map-popup-hokkaido {
	top: 17%;
    left: 20%;
}
.main-map-popup-list .main-map-popup-yamagata {
	top: 69%;
    left: 6%;
}
.main-map-popup-list .main-map-popup-akita {
	    top: 59%;
    left: 8%;
}
.main-map-popup-list .main-map-popup-aomori {
	    top: 48%;
    left: 10%;
}
.main-map-popup-list .main-map-popup-iwate {
	top: 58%;
    left: 57%;
}
.main-map-popup-list .main-map-popup-miyagi {
	    top: 73%;
    left: 54%;
}
.main-map-popup-list .main-map-popup-hukushima {
	top: 85%;
    left: 50%;
}
/* 関東 */
.main-map-popup-list .main-map-popup-kanagawa {
	 top: 82%;
    left: 18%;
}
.main-map-popup-list .main-map-popup-tokyou {
	     top: 62%;
    left: 3%;
}
.main-map-popup-list .main-map-popup-chiba {
	  top: 82%;
    left: 61%;
}
.main-map-popup-list .main-map-popup-saitama {
	    top: 43%;
    left: 1%;
}
.main-map-popup-list .main-map-popup-gunma {
	    top: 21%;
    left: 0;
}
.main-map-popup-list .main-map-popup-tochigi {
	 top: 11%;
    left: 20%;
}
.main-map-popup-list .main-map-popup-ibaraki {
	top: 5%;
    left: 51%;
}
.main-map-popup-list .main-map-popup-ibaraki2 {
	top: 16%;
    left: 51%;
}
/* 北陸・甲信越 */
.main-map-popup-list .main-map-popup-niigata {
	   top: 22%;
    left: 51%;
}
.main-map-popup-list .main-map-popup-nagano {
	   top: 66%;
    left: 64%;
}
.main-map-popup-list .main-map-popup-yamanashi {
	     top: 93%;
    left: 53%;
}
.main-map-popup-list .main-map-popup-toyama {
	 top: 85%;
    left: 22%;
}
.main-map-popup-list .main-map-popup-ishikawa {
	 top: 57%;
    left: 6%;
}
.main-map-popup-list .main-map-popup-hukui {
	     top: 94%;
    left: 0;
}
/* 東海 */
.main-map-popup-list .main-map-popup-gihu {
	 top: 36%;
    left: 48%;
}
.main-map-popup-list .main-map-popup-mie {
	 top: 83%;
    left: 26%;
}
.main-map-popup-list .main-map-popup-aichi {
	top: 72%;
    left: 36%;
}
.main-map-popup-list .main-map-popup-shizuoka {
	top: 72%;
    left: 61%;
}	
/* 近畿 */
/*
.main-map-popup-list .main-map-popup-hyougo {
	top: 12%;
    left: 5%;
}
.main-map-popup-list .main-map-popup-hyougo2 {
	top: 58%;
    left: 2%;
}
.main-map-popup-list .main-map-popup-oosaka {
	top: 69%;
    left: 2%;
}
.main-map-popup-list .main-map-popup-oosaka2 {
	top: 80%;
    left: 2%;
}
.main-map-popup-list .main-map-popup-wakayama {
	top: 93%;
    left: 20%;
}
.main-map-popup-list .main-map-popup-shiga {
	top: 51%;
    left: 68%;
}
.main-map-popup-list .main-map-popup-nara {
	top: 80%;
    left: 65%;
}
.main-map-popup-list .main-map-popup-kyouto {
	top: 16%;
    left: 44%;
}
*/
.main-map-popup-list .main-map-popup-hyougo {
	top: 56%;
    left: 0%;
}
.main-map-popup-list .main-map-popup-himeji-home {
    top: 64%;
    left: 0%;
}
.main-map-popup-list .main-map-popup-shiga {
    top: 35%;
    left: auto;
    right: 0%;
}
.main-map-popup-list .main-map-popup-kyouto {
	top: 43%;
    left: auto;
    right: 0%;
}
.main-map-popup-list .main-map-popup-hyougo2 {
    top: 51%;
    left: auto;
    right: 0%;
}
.main-map-popup-list .main-map-popup-oosaka {
    top: 59%;
    left: auto;
    right: 0%;
}
.main-map-popup-list .main-map-popup-nara {
    top: 67%;
    left: auto;
    right: 0%;
}
.main-map-popup-list .main-map-popup-wakayama {
    top: 75%;
    left: 460px;
    left: auto;
    right: 0%;
}
.main-map-popup-list .main-map-popup-kinki-areasite {
    top: 83%;
    left: 460px;
    left: auto;
    right: 0%;
}
/* 中国 */
.main-map-popup-list .main-map-popup-yamaguchi {
	top: 80%;
    left: 14%;
}
.main-map-popup-list .main-map-popup-hiroshima {
	 top: 72%;
    left: 40%;
}
.main-map-popup-list .main-map-popup-shimane {
	top: 44%;
    left: 13%;
}
.main-map-popup-list .main-map-popup-totori {
	 top: 26%;
    left: 55%;
}
.main-map-popup-list .main-map-popup-okayama {
	top: 67%;
    left: 62%;
}
/* 四国 */
.main-map-popup-list .main-map-popup-ehime {
	    top: 33%;
    left: 20%;
}
.main-map-popup-list .main-map-popup-kouchi {
	top: 69%;
    left: 42%;
}
.main-map-popup-list .main-map-popup-kagawa {
	top: 23%;
    left: 56%;
}
.main-map-popup-list .main-map-popup-tokushima {
	    top: 64%;
    left: 68%;
}	
/* 九州 */
.main-map-popup-list .main-map-popup-ooita {
	top: 13%;
    left: 61%;
}
.main-map-popup-list .main-map-popup-miyazaki {
	top: 64%;
    left: 65%;
}
.main-map-popup-list .main-map-popup-kagoshima {
	top: 87%;
    left: 55%;
}
.main-map-popup-list .main-map-popup-kumamoto {
	top: 67%;
    left: 10%;
}
.main-map-popup-list .main-map-popup-hukuoka {
	top: 6%;
    left: 40%;
}
.main-map-popup-list .main-map-popup-nagasaki {
	top: 56%;
    left: 6%;
}
.main-map-popup-list .main-map-popup-saga {
	    top: 15%;
    left: 10%;
}
}
