/* reset css*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;	padding:0;}
table {	border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;	font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;	font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

/* 使いまわし*/
.clrfix:after{content:""; height:0; clear:both; display:block; overflow:hidden;}
.txtbox{background-color:#fff; color:#000; padding: 2px 3px;}
.txtbox-g{background-color:#00FF00; color:#000; padding: 2px 3px;}
.txtbox-g a, a:hover{background-color:#00FF00; color:#FFF;}
.txtbox-b{background-color:#00F; color:#FFF; padding: 2px 3px;}
.bgPattern10{background:url('../img/bg/10.png');}
.bgPattern11{background:url('../img/bg/11.png');}
.bgPattern12{background:url('../img/bg/12.png');}
.bgPattern13{background:url('../img/bg/13.png');}
.bgPattern14{background:url('../img/bg/14.png');}
.bgPattern15{background:url('../img/bg/15.png');}
.bgPattern16{background:url('../img/bg/16.png');}
.bgPattern17{background:url('../img/bg/17.png');}
.bgPattern18{background:url('../img/bg/18.png');}
.bgPattern19{background:url('../img/bg/19.png');}
.bgPattern20{background:url('../img/bg/20.png');}
.bgPattern21{background:url('../img/bg/21.png');}
.bgPattern22{background:url('../img/bg/22.png');}
.bgPattern23{background:url('../img/bg/23.png');}
.bgPattern24{background:url('../img/bg/24.png');}
.bgPattern25{background:url('../img/bg/25.png');}
.bgPattern26{background:url('../img/bg/26.png');}
.bgPattern27{background:url('../img/bg/27.png');}
.bgPattern28{background:url('../img/bg/28.png');}
.bgPattern29{background:url('../img/bg/29.png');}
.smallSquare{}
.kugiri{height:40px; clear:both; margin:48px auto;	min-width:760px;}
.centerLayOut{text-align:center;}

/* ここから*/
body {
	background-color: #000;
	font-size:13px;
	color:#fff;
	line-height:1.8;
	font-family: helvetica,clean,Hiragino Kaku Gothic Pro,sans-serif;
}
/* for safari hack*/
html[xmlns*=""] body:last-child body {
	font-size:80%;
}

a:link{text-decoration:none; color:#FFF; background-color:#f00;}
a:visited{text-decoration:none; color:#FFF; background-color:#f00;}
a:hover{text-decoration:none; color:#000; background-color:#f00; }
a:active{}

p{margin-bottom:1em;}

#details .box,#information .box,#about ul.aboutList,#news .box, #footer #shopData,#timeTable .box,#g-on-red .box{
	padding:8px 14px;
	background-color:#00f;
	color:#fff;
	margin:32px auto 0;
	width:480px;
	/*border:8px solid #0f0;*/
}

#header {
	width: 100%;
	height: 20px;
	padding-top:5px;
	margin:0 auto;
	min-width:760px;
}

#container {
	margin: 0 auto;
}

#mainNavi.navcontainer{
	position:fixed;
	top:0px;
	left:0;
	z-index:100;
	position: expression('absolute');
	top: expression(documentElement.scrollTop + 0 + 'px');
	left: expression(documentElement.scrollLeft + 0 + 'px');
	background: #0F0;
	text-align:center;
	padding:5px;
	width:100%;
}

.navcontainer ul li{
	display:inline;
}
.navcontainer ul li a{
	padding:0 4px;
	display:inline-block;
	margin:0 0 2px;
	line-height:1.4;
	/*background:url('../img/bg/navi_bg.gif') no-repeat 100px 0;*/
}
.navcontainer ul li a:hover{

}
.navcontainer ul li a.current{
	background-color:#fff;
	color:#000;
	cursor:default;
}

#mainNavi.eventNavi a {
	background: #00F;
}



.box1{
	text-align:center;
	clear:both;
	height:200px;
	position:relative;
	width:720px;
	margin:0 auto;
}
.box1 #toplogoImg{
	position:absolute;
	top:50px;
	left:246px;
}
.box1 #ganbannnightImg{
	position:absolute;
	top:140px;
	left:165px;
}

.box2{
	min-width:760px;
}
.box2 h2{
	padding:64px 4px 4px;
	text-align:center;
	height:22px;
	overflow:hidden;
	background-color:#000;
}

/* main IMG */
#mainImg{
}
#mainImg .box{
	text-align:center;
	padding:32px;
}

#mainImg img{
	margin-right:5px;
}

#mainImg a{
	background: none;
}

/*for SINDEN interview*/
#mainImg li a{
	background: #F00;
}

#mainImg .large{
	margin-top:15px;
	font-size:15px;
	font-weight:bold;
}

#mainImg .bg_green a{
	background: #00FF00;
	color: #000;
}

#mainImg .bg_green a:hover{
	background: #FF0000;
	color: #000;
}
/* news */
#news {
	padding-bottom:32px;
}
#news  .box{
	position:relative;
	width:550px;
	left:10%;
}
#news  .list{
	padding-left:14px;
	background:url('../img/list.gif')  no-repeat left center;
	position:relative; /*ie バグ対策*/
}

#news .bg_green a{
	background: #00FF00;
	color: #000;
}

#news .bg_green a:hover{
	background: #FF0000;
	color: #000;
}


/* details*/
#details{
	padding-bottom:32px;
}
#details .box{
	position:relative;
	left:-16%;
}

#details .cm{
	position:relative;
	left:10%;
	width: 400px;
}

#details .cm a{
	background: none;
	}
	
/*line UP */
#lineUp{
	width:720px;
	margin:0 auto;
}

#lineUp #artistList{}
#lineUp #artistList li{
	float:left;
	width:360px;
	height:135px;
	overflow:hidden;
	position:relative;
}
#lineUp #artistList li a{
	display:block;
	width:344px;
	height:100%;
	padding:8px 8px 7px;
	background:none;
}
#lineUp #artistList li.odd{
}
#lineUp #artistList .large{
	font-weight:bold;
	font-size:200%;
}
#lineUp #artistList li.odd a .box{
}
#lineUp #artistList li a:hover{
	background-color:#f00;
}
#lineUp #artistList li .artistImg{
	float:left;
	margin-right:8px;
}
#lineUp #artistList li .styleBox{
	text-align:right;
	position:absolute;
	top:100px;
	right:16px;
	width:334px;
	display:block;
}
#lineUp #eightyKidsBox .smallSquare{
	*letter-spacing:-1px;
}


/*time Table*/
#timeTable{
	padding-bottom:32px;
}
#timeTable .box{
	position: relative;
	width:380px;
	padding-right:6px;
	padding-bottom:12px;
	left: 5%;
}

#timeTable #osakaTimeTable.box{
	position:relative;
}
#timeTable #tokyoTimeTable.box{
	position:relative;
}
#timeTable .box h3{
	margin-left:2px;
}
#timeTable .box table{
	width:370px;
	border-collapse:separate;
	border-spacing:2px;
	float:left;
	margin-right:8px;
}
#timeTable .box table th,#timeTable .box table td{
	background-color:#fff;
	color:#000;
	padding:0px 2px;
	line-height:1.4;
}
#timeTable .box table th{}
#timeTable .box table td{}
#timeTable .box table td.time{
	width:110px;
}


/*about*/
#about{
	padding-bottom:32px;
}


#about .box{
	position:relative;
	left:-8%;
}
#about ul.aboutList{}
#about ul#osakaInfo{
	position:relative;
	left:-4%;
}
#about ul#tokyoInfo{
	position:relative;
	left:4%;
}
#about ul#credit{
	position:relative;
	left:12%;
}

#about ul#credit img{
	margin: 0;
	padding: 0;
}

#about ul#credit .nobg a{ /*緊急、要考慮*/
	background: none;
}

#about ul#present{
	position:relative;
	left:22%;
	width:417px;
}
#about ul#present li img{
	float:right;
	margin-left:8px;
}
#about ul#present li.dotted{
	margin-top:0;
}

/* goods */
#about ul#goods{
	position:relative;
	left:-4%;
	width:417px;
	*width:440px;
}
a.bg_keshi{/*safari 画像のリンク　バグ用*/
	background:none;
}
#about ul#goods li.dotted{
	margin-top:0;
	margin-bottom:4px;
}
#artistContainer.goods{
	padding-bottom:16px;
	_padding-bottom:0px;
}

#about ul li.large{
	font-weight:bold;
	font-size:150%;
}
#about ul li.dotted{
	border-bottom:1px dotted #fff;
	margin-top:1em;
}
#about ul#credit li.dotted{
	margin:0;
}
#about ul li.adjust{
	margin-bottom:5px;
}
#about ul li table{
	width:480px;
}
#about ul li th{
	padding-right:16px;
	vertical-align:top;
}
#about ul li td{}

/*g-on-red*/
#g-on-red{
	padding-bottom:32px;
}

#g-on-red a{
	font-size: 130%;
	font-weight: bold;
	padding: 0 5px;
}
	

/*information */
#information{
	padding-bottom:32px;
}
#information .box{
	width:400px;
	position:relative;
	left:16%;
}

* html #information .gb-official{ /*for IE hack*/
	margin-bottom: 50px;
}

#information #mailMagazine.box{
	width:400px;
	position:relative;
	left:-14%;
	top:-48px;
}

#information .box img{
	float:left;
}
#information .box p{
	width:280px;
	float:left;
	margin-right:16px;
}

/*archives*/
#archives{ display:none;}

/* footer */ 
#footer{
	padding-top:10px;
	min-width:760px;
	margin-top:160px;
	background:url("../img/bg/03.png");
}
#footer .box{
	height:32px;
	padding-top:18px;
	padding-right:18px;
	text-align:right;
	height:420px;
	position:relative;
}
#footer .box #shopData{
	position:absolute;
	right:400px;
	top:-10px;
	width:460px;
	text-align:left;
}
#footer .box #shopData .qr{
	float:right;
	margin-left:8px;
	clear:both;
}
#footer .box #shopData a{
	font-size:150%;
	font-weight: bold;
}
#footer .box p{
}

.test{
	position:fixed;
	background-color:#f00;
	z-index:1000;
	width:100%;
	height:100%;
	opacity:0.4;
}

/* artists */
#artistContainer{
	/*background-color:#000;*/
	text-align:center;
	margin:0 auto 16px;
}
	
#artistContainer #artistsImg{
	padding:16px;
}
#artistContainer #artistHeader{
	height:30px;
}
#artistContainer h1{
	margin-bottom:16px;
}
#artistContainer .box{
	background-color:#00f;
	padding:8px 14px;
	margin:16px;
}
#artistContainer .box .comment{
	text-align:left;
	padding-bottom:16px;
	border-bottom:1px solid #fff;
}	
#artistContainer .box .link{
	text-align:right;
}
#artistContainer #dvdHeader{
	height:30px;
	margin-bottom:10px;
}
#artistContainer #dvdmovie{
	float:left;
}


/*archive */
#archiveBody{
	width:720;
	_width:680px;
	_overflow-y:hidden;
}
#archiveNaviContainer{
}

#archiveBody iframe{
	width:720px;
	_width:704px;
	border:none;
	height:500px;
	background-color:#000;
}

.swfContainer{
	background-color:#000;
	width:680px;
}

/*archive2*/

#archive{
	width: 720px;
	margin: 0 auto;
}

#archive #archiveList li{
	float:right;
	width: 720px;
	height:83px;
	overflow:hidden;
	position:relative;
	border-bottom: 2px solid #F00;
}

#archive #archiveList li a{
	display:block;
	height:100%;
	padding:8px 8px 8px;
	background:none;
}

#archive #archiveList li a:hover{
	background-color:#f00;
}

#archive #archiveList li .artistImg{
	float:left;
	margin-right:8px;
	padding-right: 8px;
	border-right:8px solid #0F0;
	height: 67px;
}

#archive #archiveList li .date{
	font-weight:bold;
}

#archive #archiveList li .name{
	font-weight:bold;
}

#archiveHead{
	margin: 0 auto;
	width:500px;
	padding:120px 4px 25px;
	text-align:center;
	overflow:hidden;
	background-color:#000;
}

#archiveHead li {
	background:#F00;
	margin-bottom: 30px;
	font-size: 160%;
	font-weight: bold;
	line-height:130%;
}

/*archive_detailes*/
		
#archive_detailesContainer{
	background-color:#0F0;
	text-align:center;
	margin: 10px auto;
	padding: 10px 0 5px 0;
	width:630px;
}
	
#archive_detailesContainer #artistsImg{
	padding: 10px
}

#archive_detailesContainer h1{
	font-size:170%;
	font-weight: bold
}

#archive_detailesContainer h2{
	font-size:150%;
	font-weight: bold;
	line-height:130%
}

#archive_detailesContainer #box{
	padding:0 15px;
}

#archive_detailesContainer #box .date{
	text-align: left;
	padding: 0 3px;
	background: #00F;
	color: #FFF;
	font-weight: bold;
}

#archive_detailesContainer #box .artist{
	margin: 5px 0 10px 0;
	text-align: left;
}

#archive_detailesContainer #box .artist .artistname{
	background: #fff; 
	color: #000; 
	padding: 2px 3px;
	line-height: 180%;
	margin-left: 10px;
}

#archive_detailesContainer #box .artist .artistdetail{
font-size: 80%; 
padding: 0 3px; 
background: #F00; 
color: #FFF
}

#archive_detailesContainer .box .link{
	text-align:right;
}

/*スライドショー*/

#archive_detailes_slide{
	background-color:#0F0;
	margin: 0 auto 10px auto;
	padding: 10px 0;
	width:630px
}
	
/*リンク下地box共通*/
.box a {
	padding: 2px 3px;
}

.bg_green_no_a {
	background: #00FF00;
	color: #000;
	padding: 2px 3px;
}
	