* {
	padding:      0px;
	margin :      0px;
}

body {
	font-size:80%;
	text-align: left;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
html, body {
	-webkit-text-size-adjust: auto;
}

a:hover{ cursor: pointer; }
img { border-style: none; margin:0; padding:0;}
small { }
big { font-weight: bold; }
.fs13px { font-weight: bold;} 
table, tr, td {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	padding:0 2px;
	vertical-align:top;
}
hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #808080;
	height: 1px;
	margin: 3px 0 3px 0;
}
	hr.w { border-style: dotted; border-color: #48c8e7; }
	hr.g { border-style: dotted; border-color: #dddddd; }
	hr.t { border-style: none; margin: 2px 0 2px 0; _display:none;}



/* midashi */
h2 {
	color:#333;
	font-family:Arial;
	font-size:16px;
	font-weight: bold;
	line-height: 24px;
	background:#f0f0f0 left top url(/img/css/h2.png);
	margin:15px 0 3px 0;
	border:solid 1px #d2d2d2;
	height:24px;
	overflow:hidden;

}
h2 div {background:transparent 4px top no-repeat; padding:1px 16px; overflow:hidden;}
.top       h2 div {background-image:url(img/css/h2_y.png);}
.about     h2 div {background-image:url(img/css/h2_yg.png);}
.works      h2 div {background-image:url(img/css/h2_g.png);}
.eru    h2 div {background-image:url(img/css/h2_wg.png);}
.ke   h2 div {background-image:url(img/css/h2_b.png);}
.music h2 div {background-image:url(img/css/h2_r.png);}
.link     h2 div {background-image:url(img/css/h2_o.png);}

h3 {
	border-bottom:dashed 1px #000000;
	font:14px arial;
	font-weight:bold;
	background:transparent left center no-repeat url(img/css/h3_orange.gif);
	margin:5px 0;
	padding:2px 2px 3px 20px;
}
h3.b { background:transparent left center no-repeat url(img/css/h3_blue.gif); }
h3.r { background:transparent left center no-repeat url(img/css/h3_red.gif); }
h3.db { background:left center no-repeat url(img/css/h3_dblue.gif); }



/* contents(block) */
.shell {}
.inbox {}
.inboxR { padding:0; font-size:10px; line-height:1.5;}

.box2L {margin-bottom:10px;}
.box2LT {}
.box2LC {}
.box2LB {}
.box2R {margin-bottom:10px;}


.boxStyle200 .box2L {}
.boxStyle200 .box2R {}
.boxStyle300 .box2L {}
.boxStyle300 .box2R {}

.c2L {}
.c2R {margin-top:5px; padding-top:5px;}
.c3L {}
.c3C {margin-top:5px; padding-top:5px;}
.c3R {margin-top:5px; padding-top:5px;}

.cl { font-size: 0; line-height: 0; height: 0; clear: both; }



/* article */
a.pagetop,a.pagetopShell {
	display:block;
	height:18px;
	width:18px;
	text-indent:-9898px;
	margin:3px 0 0 285px;
	font-size:1px;
	color:#fff;
}
.boxStyle200 a.pagetop {}
.boxStyle300 a.pagetop {}


/* infobox */
div#warning,div#info {
	text-align:left;
	color:#333333;
	padding:5px;
}
div#warning {
	border:solid #ff0000 1px;
	background:#ffdddd;
	margin:20px 0 20px;
}
div#info {
	border:solid #c0c0c0 1px;
	background:#f5f5f5 url("./img/parts/info.png") right top no-repeat;
	margin:10px 0 -5px;
}

div.warn {
	background:#ffffcc;
	margin:2px 10px;
	padding:5px;
}



.saturday { color:blue; }
.sunday { color:#ff0000; }
.half { line-height:0.5; }

/* platform */
.keitai {display:none;}
.iphone {}
.pc {display:none;}

/**********************************/
/* 基本パターン                   */
/**********************************/
#wrap0 {}
#wrap1 {}
#header {}
#header a#logo { display:none; }
#headimg { display:none; }
#headimgS { display:none; }
#headimgIp {width:320px;height:115px;}

/**** ナビゲーション ****/
#navi {
	height:52px;
	background:#111111;
}
ul#navigation {
	width:320px;
	margin:0;
	overflow:hidden; /*float解除*/
	zoom:100%; /*float解除*/
}
ul#navigation li {
	float:left;
	list-style:none;
}
ul#navigation li a {
	display:block;
	height:52px;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:-9898px;
	background-image:url(img/css/navi_ip.png);
	background-repeat:no-repeat;
	width:53px;
}
ul#navigation li a.top {background-position:0 0;}
ul#navigation li a.top:hover {background-position:0 0;}
ul#navigation li a.about {background-position:-53px 0;}
ul#navigation li a.about:hover {background-position:-53px 0;}
ul#navigation li a.work {background-position:-106px 0;}
ul#navigation li a.work:hover {background-position:-106px 0;}
ul#navigation li a.eru {background-position:-159px 0;}
ul#navigation li a.eru:hover {background-position:-159px 0;}
ul#navigation li a.ke {background-position:-212px 0;}
ul#navigation li a.ke:hover {background-position:-212px 0;}
ul#navigation li a.music {background-position:-265px 0;width:55px;}
ul#navigation li a.music:hover {background-position:-265px 0;}
ul#navigation li a.link {display:none;}
ul#navigation li a.link:hover {display:none;}
ul#navigation li.active a.top {background-position:0 0;}
ul#navigation li.active a.top:hover {background-position:0 0;}
ul#navigation li.active a.about {background-position:-53px 0;}
ul#navigation li.active a.about:hover {background-position:-53px 0;}
ul#navigation li.active a.work {background-position:-106px 0;}
ul#navigation li.active a.work:hover {background-position:-106px 0;}
ul#navigation li.active a.eru {background-position:-159px 0;}
ul#navigation li.active a.eru:hover {background-position:-159px 0;}
ul#navigation li.active a.ke {background-position:-212px 0;}
ul#navigation li.active a.ke:hover {background-position:-212px 0;}
ul#navigation li.active a.music {background-position:-265px 0;width:55px;}
ul#navigation li.active a.music:hover {background-position:-265px 0;}
ul#navigation li.active a.link {display:none;}
ul#navigation li.active a.link:hover {display:none;}


/**** サブ・ナビゲーション ****/
#subnavi { display:none; }



/**** コンテンツ ****/
#contents {	line-height:1.4;padding:5px;}
#contents .box2L img {max-height:100%; max-width:100%;}
#contentsTitle {
	font-size:80%;
	line-height:1.1;
	color:black;
}
.top       #contentsTitle {}
.about     #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 5px #97cf00;}
.work      #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 5px #008b00;}
.eru    #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 5px #00c0c0;}
.ke   #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 5px #2959c1;}
.music #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 5px #c10000;}
.extra     #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 5px #f98c00;}
.f404      #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 5px #ff0000;}

#contentsTitle .img {
	background-image:url(img/css/contents_title.gif);
	background-repeat:no-repeat;
	height:24px;
	width:300px;
#contentsTitle .img_about {
	background-image:url(img/css/bn_about.gif);
	background-repeat:no-repeat;
	height:24px;
	width:350px;
}
.work    #contentsTitle .img {}
.top       #contentsTitle .img {}
.about     #contentsTitle .img {}
.next      #contentsTitle .img {background-position:0 -30px;}
.lineup    #contentsTitle .img {background-position:0 -90px;}
.history   #contentsTitle .img {background-position:0 -60px;}
.attention #contentsTitle .img {background-position:0 -120px;}
.extra     #contentsTitle .img {background-position:0 -150px;}
.f404      #contentsTitle .img {background-position:0 -180px;}

/**** フッター ****/
#footer2{
	background:#d4e7ee;
	font-size:80%;
	border-top:solid #43c8e7 3px;
	color:#333;
	padding:5px;
}

#footer {
	background:#43c8e7;
	font-size:80%;
	color:#ffffff;
	text-align:center;
	padding:5px;
}

/**********************************/
/* 特定ページのみ                 */
/**********************************/
ul#index_contentsR {}
ul#index_contentsR li {list-style:none;}
.kikaku0 {}
#mediaspace {display:none;}
ul#indexmov {display:none;}
div#twit0 {display:none;}

div#index_event {
	font-size:10px;
	line-height:1.3;
	margin-top:5px;
	text-align: center;
}
div#index_event .c3inbox { margin:95px 5px 5px; }
	div#index_event .c3inbox .s0 { font-size:12px; font-weight:bold; line-height:1.0;}
	div#index_event .c3inbox .s1 { font-size:10px; font-weight:bold;line-height:0.7; }
div#index_event .c3L {width:300px;height:230px;overflow: hidden;background-image:url(img/parts/index_event0.png);background-repeat:no-repeat;background-position:center top;}
div#index_event .c3C {width:300px;height:230px;overflow: hidden;background-image:url(img/parts/index_event1.png);background-repeat:no-repeat;background-position:center top;}
div#index_event .c3R {width:300px;height:230px;overflow: hidden;background-image:url(img/parts/index_event2.png);background-repeat:no-repeat;background-position:center top;}

/** index (rss-feed) **/
div.contents_blog {}
div.contents_blogdummy {display:none;}
div.contents_blog h2 {}

#feed {}
#feed2 {}
a.feed {
	font-size:110%;
	display:block;
	padding:4px 5px 4px 5px;
}
a.feed:link, a.feed:visited {
	color:#333333;
	text-decoration:none;
	border-bottom:solid 1px #f0f0f0;
}
a.feed:hover {
	color:#333333;
	text-decoration:none;
	background: #d4e7ee;
}

a.feed .rssdate, a.feed .rssdatenew {
	color:#b0b0b0;
	font-size:80%;
	line-height:1.1;
	font-weight:bold;
}
a.feed .rssdatenew {background:left top no-repeat url(contents_new.gif); padding-left:21px;}
a.feed .rss {
	line-height:1.1;
	width: 300px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.feedendL {margin:3px 5px; line-height:1; text-align:left; float:left;}
.feedendR {margin:2px 5px; line-height:1; text-align:right; float:right;}




/** history **/
a.link_block {
	display:block;
	margin:5px auto;
	padding:5px;
	line-height:1.1;
	overflow:hidden;
}
a.link_block:link, a.link_block:visited {
	color:black;
	text-decoration:none;
	border-bottom:dotted 1px #c0c0c0;
}
a.link_block:hover {
	color:#0099dd;
	text-decoration:none;
	border-bottom:solid 1px #d4e7ee;
	background: #d4e7ee;
}

a.link_block img.icon {
	float:left;
	margin-right:4px;
}

a.link_block div.text {
}

.fake_link {
	text-decoration:underline;
	color: #0099FF;
}


/** next **/
.next-tokyo div.next_bak {background:top left url(./img/parts/next_tokyo.png) no-repeat;}
.next-from  div.next_bak {background:top right url(./img/parts/next_from.png) no-repeat;}
.next-osaka div.next_bak {}

div.tabnav {
	width: 100%;
	height: 35px;
	background-repeat: repeat-x;
	background-image: url("./img/css/tabbak.gif");
	overflow:hidden;
}
div.tabnav ul {
	height: 35px;
	overflow:hidden;
	margin: 0 0 0 5px;
}
div.tabnav ul li {
	float: left;
	width: 90px;
	height: 35px;
	margin: 0 0 0 5px;
	line-height: 31px; /* テキストの上下位置を中央ぞろえに */
	text-align: center;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	list-style-type: none;
}
div.tabnav ul li#menu01 {}
div.tabnav ul li a {
	display: block;
	width: 90px;
	height: 31px;
	background-position: 0 -4px;
	background-repeat: repeat-x;
	background-image: url("./img/css/tab.gif");
	color: #b0b0b0;
}
div.tabnav ul li a:hover { color:#000; }
div.tabnav ul li#menu01 a { border-top:4px solid #c0df2f; }
div.tabnav ul li#menu02 a { border-top:4px solid #41c8e8; }
div.tabnav ul li#menu03 a { border-top:4px solid #f23890; }
.next-tokyo div.tabnav ul li#menu01 a,
.next-from  div.tabnav ul li#menu02 a,
.next-osaka div.tabnav ul li#menu03 a {
	background-position: 0 100%;
	text-decoration: none;
	color:black;
}



/** lineup **/
h4.luToggler {
	font-size:10px;
	line-height:1.2;
	background-image:url(img/parts/lineup_back2.png);
	background-repeat:no-repeat;
	cursor: pointer;
	height:44px;
}
	.luToggler1 {
		padding: 5px 0 5px 110px;
		background-position: 2px 2px;
		background-repeat: no-repeat;
		letter-spacing:1px;
		text-indent:-9898px;
	}
	
	.luToggler2 {
		font-size:18px;
		color:#000;
		letter-spacing:normal;
		text-indent:0px;
	}

.luElement {margin:0 0 3px 0;}
.c2luL {display:none;}
.c2luC {
	width:95%;
	padding:5px;
	margin:2px 5px 10px 0;
	background-color:#e2ebf1;
	
	font-size:10px;
	line-height:1.4;
	color:#000;
}
.c2luR {
	margin:2px 0 10px 0;
	padding:0 0 5px 0;
	overflow:hidden;
	font-size:10px;
	line-height:1.4;
	color:#000;
}
	.c2luR .luTitle {
		font:italic bold 13px "Helvetica Neue", Arial, sans-serif;
		line-height:1.2;
	}
	.c2luR a.party {
		height:30px;
		margin:2px;
		padding:2px;
		width:95%;
		display:block;
		background: #f4f4f4;
		
		_zoom: 1;
		overflow: hidden;
	}
	.c2luR div.party {
		height:30px;
		margin:2px;
		padding:2px;
		width:95%;
		background: #fff;
		border:solid 1px #f0f0f0;
		
		_zoom: 1;
		overflow: hidden;
	}

	.c2luR a.party:hover {
		background-color: #d4e7ee;
	}
	.c2luR a.party img {vertical-align:middle; margin-right:2px;float:left;}





/** photo **/
ul.thumb {
	list-style-type:none;
	margin:0;
	padding:0;
}
.thumb li {
	width:90px;
	height:90px;
	float:left;
	background-color:#e0e0e0;
	text-align:center;
	margin:0 0 1px 1px;
	padding:0;
}
.thumb img {
	vertical-align:bottom;
	max-width: 90px;
	max-height: 90px;
}



