@charset "utf-8";

ul.sns {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}

.sns li {
	float: right;
	margin-right: 4px;
}

#namm-wrapper:after {
	content:"";
	width:100%;
	height:50px;
	background:url(../img/bg_lead_stripe.png?), #5f5fff;
	display:block;
}

#namm-wrapper p {
	font-size:16px;
	line-height:1.7;
}

#namm-top h2 img {
	width: 100%;
}

#nam-lead {
	padding:20px 0 30px;
	box-sizing:border-box;
	background: url(../img/bg_lead_stripe.png?), url(../img/bg_lead.jpg?) center top / cover;
}

#nam-lead p {
	width: 700px;
	margin:auto;
	color:white;
	padding-left: 29px;
}

#nam-lead p:first-child {
	color:yellow;
	margin: 20px auto 15px;
	text-align: left;
	font-size: 39px;
	font-weight: bold;
}


#namm-main h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 30px 0;
}

#namm-map {
	height: 2000px;
}

#namm-map > * {
    float:left;
    height:100%;
    text-align: center;
}

#namm-map > .namm-floor {
    width: 0;
    transition: ease 1s;
    overflow: hidden;
}

#namm-map > .namm-floor > div {
	width: 590px;
	margin: 20px auto;
	position: relative;
}

#namm-map > .namm-floor > div > img {
	max-width:100%;
}

#namm-map #namm-btn-level1 + div > div > img {
	margin-left: 20px;
}

#namm-map #namm-btn-level2 + div > div > img {
	margin-left:-90px
}

#namm-map .namm-floor-btn {
    width: 49px;
    height: calc(100% - 20px);
    padding-top: 20px;
    position:relative;
}

#namm-map .namm-floor-btn:hover {
	cursor:pointer;
}

#namm-map .namm-floor-btn:after {
	content:"";
	position:absolute;
	border: 50px solid;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 0 45px 45px;
	right: -44px;
	top: -1px;
}

#namm-map .namm-floor-btn > img:first-child {
	margin-bottom:15px;
}

#namm-map .namm-floor-btn > img:first-child + img {
    transition: ease 1s;
	transform: rotate(0deg);
}

#namm-map #namm-btn-level1.selected + div + #namm-btn-level2 > img:first-child + img,
#namm-map #namm-btn-level1.selected + div + #namm-btn-level2 + div + #namm-btn-level3 > img:first-child + img,
#namm-map #namm-btn-level2.selected + div + #namm-btn-level3 > img:first-child + img {
	transform: rotate(180deg);
}

#namm-map #namm-btn-level1 {
	background:#0ee8d1;
}

#namm-map #namm-btn-level1:after {
	border-color: transparent transparent transparent #0ee8d1;
}

#namm-map #namm-btn-level2 {
	background:#d2d2d2;
}

#namm-map #namm-btn-level2:after {
	border-color: transparent transparent transparent #d2d2d2;
}

#namm-map #namm-btn-level3 {
	background:#ffff01;
}

#namm-map #namm-btn-level3:after {
	border-color: transparent transparent transparent #ffff01;
}


#namm-map > .selected + div {
	width:auto;
	width: calc(100% - 147px);
	overflow: visible;
}

#namm-map ul li {
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 1px;
}


.namm-floor ul li#namm-booth1106 {	top: 6.6%;}
.namm-floor ul li#namm-booth1106 a img,
.namm-floor ul li#namm-booth1106 .namm-pop-up:after {left: 23.7%;}

.namm-floor ul li#namm-booth3139 {	top: 22%;}
.namm-floor ul li#namm-booth3139 a img,
.namm-floor ul li#namm-booth3139 .namm-pop-up:after {	left: 67.2%;}

.namm-floor ul li#namm-booth4130 {	top: 28%;}
.namm-floor ul li#namm-booth4130 a img,
.namm-floor ul li#namm-booth4130 .namm-pop-up:after {	left: 56.5%;}

.namm-floor ul li#namm-booth4144 {	top: 28%;}
.namm-floor ul li#namm-booth4144 a img,
.namm-floor ul li#namm-booth4144 .namm-pop-up:after {	left: 74.1%;}

.namm-floor ul li#namm-booth4214 {	top: 28.2%;}
.namm-floor ul li#namm-booth4214 a img,
.namm-floor ul li#namm-booth4214 .namm-pop-up:after {	left: 36.5%;}

.namm-floor ul li#namm-booth4225 {	top: 28.2%;}
.namm-floor ul li#namm-booth4225 a img,
.namm-floor ul li#namm-booth4225 .namm-pop-up:after {	left: 49%;}

.namm-floor ul li#namm-booth4402 {	top: 29.5%;}
.namm-floor ul li#namm-booth4402 a img,
.namm-floor ul li#namm-booth4402 .namm-pop-up:after {	left: 20.2%;}

.namm-floor ul li#namm-booth4612 {	top: 30.7%;}
.namm-floor ul li#namm-booth4612 a img,
.namm-floor ul li#namm-booth4612 .namm-pop-up:after {	left: 32.7%;}

.namm-floor ul li#namm-booth4648 {	top: 30.9%;}
.namm-floor ul li#namm-booth4648 a img,
.namm-floor ul li#namm-booth4648 .namm-pop-up:after {	left: 79.3%;}

.namm-floor ul li#namm-booth5044 {	top: 33.4%;}
.namm-floor ul li#namm-booth5044 a img,
.namm-floor ul li#namm-booth5044 .namm-pop-up:after {	left: 75.6%;}

.namm-floor ul li#namm-booth5210 {	top: 35%;}
.namm-floor ul li#namm-booth5210 a img,
.namm-floor ul li#namm-booth5210 .namm-pop-up:after {	left: 31%;}

.namm-floor ul li#namm-booth5425 {	top: 35.3%;}
.namm-floor ul li#namm-booth5425 a img,
.namm-floor ul li#namm-booth5425 .namm-pop-up:after {	left: 49.5%;}

.namm-floor ul li#namm-booth5633 {	top: 36.8%;}
.namm-floor ul li#namm-booth5633 a img,
.namm-floor ul li#namm-booth5633 .namm-pop-up:after {	left: 59.6%;}

.namm-floor ul li#namm-booth5918 {	top: 38.5%;}
.namm-floor ul li#namm-booth5918 a img,
.namm-floor ul li#namm-booth5918 .namm-pop-up:after {	left: 39.1%;}

.namm-floor ul li#namm-booth6102 {	top: 39.5%;}
.namm-floor ul li#namm-booth6102 a img,
.namm-floor ul li#namm-booth6102 .namm-pop-up:after {	left: 20%;}

.namm-floor ul li#namm-booth6402 {	top: 41.5%;}
.namm-floor ul li#namm-booth6402 a img,
.namm-floor ul li#namm-booth6402 .namm-pop-up:after {	left: 19.5%;}

.namm-floor ul li#namm-booth6814 {	top: 45%;}
.namm-floor ul li#namm-booth6814 a img,
.namm-floor ul li#namm-booth6814 .namm-pop-up:after {	left: 36.6%;}

.namm-floor ul li#namm-booth6934 {	top: 43.9%;}
.namm-floor ul li#namm-booth6934 a img,
.namm-floor ul li#namm-booth6934 .namm-pop-up:after {	left: 60.8%;}

.namm-floor ul li#namm-booth7029 {	top: 44.8%;}
.namm-floor ul li#namm-booth7029 a img,
.namm-floor ul li#namm-booth7029 .namm-pop-up:after {	left: 54.5%;}

.namm-floor ul li#namm-booth7540 {	top: 47.4%;}
.namm-floor ul li#namm-booth7540 a img,
.namm-floor ul li#namm-booth7540 .namm-pop-up:after {	left: 68%;}

.namm-floor ul li#namm-booth8751 {	top: 54%;}
.namm-floor ul li#namm-booth8751 a img,
.namm-floor ul li#namm-booth8751 .namm-pop-up:after {	left: 82%;}

.namm-floor ul li#namm-booth8802 {	top: 56.6%;}
.namm-floor ul li#namm-booth8802 a img,
.namm-floor ul li#namm-booth8802 .namm-pop-up:after {	left: 22.8%;}

.namm-floor ul li#namm-booth8933 {	top: 54.5%;}
.namm-floor ul li#namm-booth8933 a img,
.namm-floor ul li#namm-booth8933 .namm-pop-up:after {	left: 59.6%;}

.namm-floor ul li#namm-booth9502 {	top: 60%;}
.namm-floor ul li#namm-booth9502 a img,
.namm-floor ul li#namm-booth9502 .namm-pop-up:after {	left: 22.8%;}

.namm-floor ul li#namm-booth10205 {	top: 63.2%;}
.namm-floor ul li#namm-booth10205 a img,
.namm-floor ul li#namm-booth10205 .namm-pop-up:after {	left: 23%;}

.namm-floor ul li#namm-booth10710 {	top: 66.4%;}
.namm-floor ul li#namm-booth10710 a img,
.namm-floor ul li#namm-booth10710 .namm-pop-up:after {	left: 30.5%;}

.namm-floor ul li#namm-booth11120 {	top: 69.5%;}
.namm-floor ul li#namm-booth11120 a img,
.namm-floor ul li#namm-booth11120 .namm-pop-up:after {	left: 44%;}

.namm-floor ul li#namm-booth11910 {	top: 73.5%;}
.namm-floor ul li#namm-booth11910 a img,
.namm-floor ul li#namm-booth11910 .namm-pop-up:after {left: 34%;}

.namm-floor ul li#namm-booth-acc-palm {top: 66.5%;}
.namm-floor ul li#namm-booth-acc-palm a img,
.namm-floor ul li#namm-booth-acc-palm .namm-pop-up:after {left: -2%;}

.namm-floor ul li#namm-booth-arena-plaza {	top: 79%;}
.namm-floor ul li#namm-booth-arena-plaza a img,
.namm-floor ul li#namm-booth-arena-plaza .namm-pop-up:after {left: 12%;}

.namm-floor ul li#namm-booth-yamaha-grand-plaza {	top: 50.5%;}
.namm-floor ul li#namm-booth-yamaha-grand-plaza a img,
.namm-floor ul li#namm-booth-yamaha-grand-plaza .namm-pop-up:after {left: -4%;}

.namm-floor ul li#namm-booth207 {	top: 44.5%;}
.namm-floor ul li#namm-booth207 a img,
.namm-floor ul li#namm-booth207 .namm-pop-up:after {left: 20.5%;}

.namm-floor ul li#namm-booth300E {	top: 24.5%;}
.namm-floor ul li#namm-booth300E a img,
.namm-floor ul li#namm-booth300E .namm-pop-up:after {left: 72.5%;}

.namm-floor ul li#namm-booth14908 {	top: 52.5%;}
.namm-floor ul li#namm-booth14908 a img,
.namm-floor ul li#namm-booth14908 .namm-pop-up:after {left: 48.2%;}

.namm-floor ul li#namm-booth18824 {	top: 97.1%;}
.namm-floor ul li#namm-booth18824 a img,
.namm-floor ul li#namm-booth18824 .namm-pop-up:after {left: 26.5%;}

.namm-floor ul li#namm-booth18316 {	top: 92.8%;}
.namm-floor ul li#namm-booth18316 a img,
.namm-floor ul li#namm-booth18316 .namm-pop-up:after {left: 38.3%;}

.namm-floor ul li#namm-booth-marriot-sean-oliu {	top: 13.5%;}
.namm-floor ul li#namm-booth-marriot-sean-oliu a img,
.namm-floor ul li#namm-booth-marriot-sean-oliu .namm-pop-up:after {left: 69.5%;}







#namm-map ul li > div {
	position:relative;
}

#namm-map ul li div.namm-pop-hide {
	display:none;
}

#namm-map ul li div a img {
	position:absolute;
	bottom:0;
	width: 40px;
	z-index: 2;
}

#namm-map ul li div.namm-pop-show a img {
	opacity:0;
}

#namm-map ul li .namm-pop-up  {
	position:absolute;
	bottom: -10px;
	width: 100%;
	transition: .5s;
	height: 0;
	z-index: 1;
	opacity: 0;
	padding-bottom: 0;
	width: 0;
}

#namm-map ul li .namm-pop-up > div {
	border: 9px solid #e50039;
	background: white;
	border-radius: 15px;
	z-index: 5;
}

#namm-map ul li .namm-pop-show .namm-pop-up {
	height: auto;
	padding-bottom: 65px;
	opacity: 1;
	width: auto;
	z-index: 3;
}

#namm-map ul li .namm-pop-up:after {
	position:absolute;
	content:"";
	display:block;
	width: 69px;
	height: 62px;
	background:url(../img/icon_arrow_red.png) no-repeat;
	margin-left: -2.5%;
}

#namm-map ul li .namm-pop-up .namm-movie {
	width:100%;
	height: 0;
	padding-top: 59.9%;
	position: relative;
	border: solid #e50039;
	border-width: 20px 10px 20px 10px;
	box-sizing: border-box;
}

#namm-map ul li .namm-pop-up .namm-movie iframe {
	left:0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

#namm-map ul li .namm-pop-up h3 {
	text-align:left;
	margin: 15px 15px 8px 15px;
	font-size:18px;
	font-weight:bold;
}

#namm-map ul li .namm-pop-up p {
	margin:8px 15px 15px 15px;
	text-align:left;
}

#namm-map ul li .namm-pop-up .namm-close-btn {
	font-weight:bold;
	width:20px;
	font-size: 26px;
	position: absolute;
	top: -14px;
	z-index: 3;
	right: 8px;
}

#namm-map ul li .namm-pop-up .namm-close-btn img {
	width:100%;
}

#namm-map ul li .namm-pop-up .namm-close-btn:hover {
	cursor:pointer;
}