@charset "utf-8";
/* ===================================================================

	TOP

=================================================================== */

body {
	background:#e3fefd url(../img/bg.jpg) repeat-x 0px 177px;
}

#stage {
	width:1000px!important;
	background:#e3fefd url(../img/visual_02.jpg) no-repeat 0px 0px;
}

#stage #header {padding:0px 100px 0px 100px!important;}

#stage #main {
	float:left;
	width:1000px;
	height:710px;
	margin:0px;
	padding:0px;
}

#stage #main #visual {
	position:relative;
	margin:20px 0 0 0px;
	padding:0px;
	width:1000px;
	height:400px;
}

#stage #main #visual #notice {
	position:absolute;
	left:18px;
	top:75px;
	width:190px;
	height:190px;
}

#stage #main #map {
	float:left;
	margin:0px;
	padding:0px;
	width:1000px;
	height:290px;
	background:url(../img/map_02.jpg) no-repeat 0px 0px;
}

#stage #main #map .mobile {
	float:left;
	width:530px;
	height:290px;
	margin:0px;
	padding:0px;
}

#stage #main #map .mobile .content {
	float:left;
	margin:0px;
	padding:0px;
	width:428px;
	padding:22px 0px 0px 100px!important;
}

#stage #main #map .mobile .content .title {
	padding:0px 0px 0px 10px!important;
}

#stage #main #map .mobile .content .line {
	padding:5px 0px 5px 0px!important;
}


#stage #main #map .cast {
	float:left;
	width:470px;
	height:290px;
	margin:0px;
	padding:0px;
	background:url(../img/lineCenter.gif) no-repeat 0px 25px;
}

#stage #main #map .cast .main {
	float:left;
	margin:0px;
	padding:0px;
	width:170px;
}

#stage #main #map .cast .main .title {
	padding:30px 0px 0px 20px!important;
}

#stage #main #map .cast .main .st {
	padding:10px 0px 0px 5px!important;
}

#stage #main #map .cast .main .list {
	padding:10px 0px 0px 20px!important;
}

#stage #main #map .cast .main .list ul {
	margin:0px;
	padding:0px;
}

#stage #main #map .cast .main .list ul.nameList {
	margin:0px;
	padding:0px;
}

#stage #main #map .cast .main .list ul.nameList li {
	height:13px;
	vertical-align:bottom;
	margin:0px!important;
	padding:0px 0px 2px 0px!important;
	line-height:0;
	font-size:0;
}

#stage #main #map .cast .song {
	float:left;
	margin:0px;
	padding:0px;
	width:200px;
}

#stage #main #map .cast .song .title {
	padding:30px 0px 0px 20px;
}

#stage #main #map .cast .song .st {
	padding:10px 0px 0px 5px!important;
}

#stage #main #map .cast .song .list {
	padding:10px 0px 0px 20px!important;
}

#stage #copy {
	width:1000px!important;
	padding:0px 0px 50px 0px!important;
}


#stage #main #map .mobile .content .list ul.imglist li img{
	display:block;
	margin-bottom:5px;
}


.imglist{
	width:333px;
	float:left;
	padding-top:10px;
	/*background:transparent url(../img/line_dot_m.gif) no-repeat top;
	margin-top:10px;*/
}
#bnr-deco{
	width:420px;
	margin-bottom:5px;
	padding:0;
	overflow:hidden;
}
#bnr-deco li{
	margin:0;
	padding:0;
	font-size:0;
}
.f-left{float:left;}
.f-right{float:right;}
#mobile-detail{
	width:410px;
}
#mobile-detail p{
	float:right;
}
