/* YUI Reset CSS */
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;
}
img { -ms-interpolation-mode: bicubic; }
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;
}

small {
	font-size:10px;
	line-height:1.2;
}
big {
	font-size:16px;
	font-weight:bold;
}


html, body {
	width:100%;
	height:100%;
	overflow:hidden;
}
body {
	font-size:12px;
	line-height:1.5;
	font-family:Arial,sans-serif;
	color:#555;
	background-color:#ffffff;
}

a img { border: 0; }
a { color: #262626;}
a:hover { text-decoration: underline; cursor: pointer;}
a:link,a:visited {color:#0099FF;}
a:hover {color:#FF99CC;}

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;}

/* 見出し h1,h2,h3... */
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 0px;
	border:solid 1px #d2d2d2;
	height:25px;
	overflow:hidden;
}
h2 div {background:transparent 2px top no-repeat; padding:1px 25px; overflow:hidden;}
.top       h2 div {background-image:url(img/css/564780399.png);}
.lineup    h2 div {background-image:url(img/css/note.png);}

h3 {
	border-bottom:dashed 1px #000000;
	font:14px arial;
	font-weight:bold;
	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); }

/* コンテンツのブロック配置など */
.shell {margin: 0 auto; width: 946px;}
.inbox {}
.inboxR { padding:0; font-size:12px; line-height:1.5;}

.box2L {float:left;}
.box2LT {}
.box2LC {}
.box2LB {}
.box2R {float:right;}
/*.box2L, .box2R {padding-bottom: 32768px;margin-bottom: -32768px;}*/

.boxStyle200 .box2L { width:712px;}
.boxStyle200 .box2R { width:210px;}
.boxStyle300 .box2L { width:632px;}
.boxStyle300 .box2R { width:290px;}
.boxStyle0   .box2L { width:946px;}
.boxStyle0   .box2R { width:0px; display:none;}

.c2L {width:49%;float:left;}
.c2R {width:98%;float:left;}
.c3L {width:32%;float:left;margin-right:2%;}
.c3C {width:32%;float:left;}
.c3R {width:32%;float:right;}
	.boxStyle200 .c2L {width:600px; float:left; }
	.boxStyle200 .c2R {width:946px; float:right; }
	.boxStyle200 .c3L {width:230px; float:left;  margin-right:11px;}
	.boxStyle200 .c3C {width:230px; float:left; }
	.boxStyle200 .c3R {width:230px; float:right; }
	
	.boxStyle300 .c2L {width:600px; float:left; }
	.boxStyle300 .c2R {width:800px; float:right; }
	.boxStyle300 .c3L {width:204px; float:left;  margin-right:10px;}
	.boxStyle300 .c3C {width:204px; float:left; }
	.boxStyle300 .c3R {width:204px; float:right; }


.cl { font-size: 0; line-height: 0; height: 0; clear: both; }


/* 汎用（文字配置など） */
.left { float: left; display: inline; }
.right { float: right; display: inline;} 
.notext {font-size: 0; line-height: 0; text-indent: -4000px;}
.center {display: block; margin: 0 auto;}
.check{
	border-top:solid 1px #cbd9e7;
	border-left:solid 5px #cbd9e7;
	padding:5px;
}
/* 先頭に戻る〜 */
a.pagetop, a.pagetopShell {
	display:block;
	background:transparent right center no-repeat url(img/css/contents_pagetop.gif);
	height:18px;
	width:18px;
	text-indent:-9898px;
	margin:3px 0 0 585px;
	font-size:1px;
	color:#fff;
}
	a.pagetopShell {margin:3px 0 0 900px;}
	.boxStyle200 a.pagetop {margin:3px 0 0 675px;}
	.boxStyle300 a.pagetop {margin:3px 0 0 585px;}
.saturday { color:blue; }
.sunday { color:#ff0000; }
.half { line-height:0.5; }


/* プラットフォーム別 */
.keitai {display:none;}
.iphone {display:none;}
.pc {}


/**********************************/
/* 基本パターン                   */
/**********************************/
#wrap0 {
	height:100%;
	width:100%;
	overflow-y:scroll;
	overflow-x:auto;
}

#wrap1 {
	min-height:100%;
	min-width:946px;
	margin-bottom:-46px;
	_margin-bottom:0px;
}


/**** ヘッダー ****/
#header {}
#header .shell {
	overflow:hidden; /*float解除*/
	zoom:100%; /*float解除*/
}
/**** ■ ****/
#header a#logo {
	width:946px;
	display:block;
	height:90px;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:-9898px;
	margin:0;
	float:left;
	background:transparent left 12px no-repeat url(img/top_bn.png);
}

#headimgIp {display:none;}

/**** ナビゲーション ****/
#navi {
	padding-top:14px;
	padding-bottom:14px;
	float:right;
}
ul#navigation {
	width:826px;
	margin:0 0 0 0;
	overflow:hidden; /*float解除*/
	zoom:100%; /*float解除*/
}
ul#navigation li {
	float:left;
	list-style:none;
}
ul#navigation li a {
	display:block;
	height:36px;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:-9898px;
	background-image:url(img/css/navi4.png);
	background-repeat:no-repeat;
	width:101px;
	margin:0;
}
ul#navigation li a.top             {background-position:   0px   0px;}
ul#navigation li a.top:hover       {background-position:   0px -36px;}
ul#navigation li a.about           {background-position:-101px   0px;}
ul#navigation li a.about:hover     {background-position:-101px -36px;}
ul#navigation li a.work            {background-position:-202px   0px;}
ul#navigation li a.work:hover      {background-position:-202px -36px;}
ul#navigation li a.eru          {background-position:-303px   0px;}
ul#navigation li a.eru:hover    {background-position:-303px -36px;}
ul#navigation li a.ke         {background-position:-404px   0px;}
ul#navigation li a.ke:hover   {background-position:-404px -36px;}
ul#navigation li a.music           {background-position:-505px   0px;}
ul#navigation li a.music:hover     {background-position:-505px -36px;}
ul#navigation li a.link            {background-position:-606px   0px;width:102px;}
ul#navigation li a.link:hover      {background-position:-606px -36px;}

.top       ul#navigation li a.top             {background-position:   0px -36px;}
.top       ul#navigation li a.top:hover       {background-position:   0px -36px;}
.about     ul#navigation li a.about           {background-position:-101px -36px;}
.about     ul#navigation li a.about:hover     {background-position:-101px -36px;}
.work      ul#navigation li a.work            {background-position:-202px -36px;}
.work      ul#navigation li a.work:hover      {background-position:-202px -36px;}
.eru    ul#navigation li a.eru          {background-position:-303px -36px;}
.eru    ul#navigation li a.eru:hover    {background-position:-303px -36px;}
.ke   ul#navigation li a.ke         {background-position:-404px -36px;}
.ke   ul#navigation li a.ke:hover   {background-position:-404px -36px;}
.music     ul#navigation li a.music           {background-position:-505px -36px;}
.music     ul#navigation li a.music:hover     {background-position:-505px -36px;}
.link      ul#navigation li a.link            {background-position:-606px -36px;width:102px;}
.link      ul#navigation li a.link:hover      {background-position:-606px -36px;}



/**** サブ・ナビゲーション ****//*9ca4aa e2ebf1 cad8e3*/
#subnavi {}
#subnavi ul {
	list-style: none;
	font-size:12px;
	line-height:1;
	border:solid 2px #000;
	border-width:2px 0;
	color:#000;
	margin-bottom:10px;
	
	_zoom: 1;   
	overflow: hidden; 
}
#subnavi ul li {
	padding: 12px 0 9px 0px;
	border-top:dotted 1px #000;
	margin-top: -1px;
}
#subnavi ul.sub_lineup li {
	padding: 8px 0 5px 0px;
}
#subnavi ul li.lv1 {padding-left:16px;}
#subnavi ul li.lv2 {padding-left:33px;}
#subnavi ul li.lv3 {padding-left:63px;}

#subnavi a { color: #000;}
#subnavi a:hover { text-decoration: none; cursor: pointer;}
#subnavi a:link, #subnavi a:visited {color:#000; text-decoration: none;}
#subnavi a:hover {color:#0099ff;}

.subnavi_logo {
	height:80px;
	background:transparent 45% 45% no-repeat url(img/css/contents_logo.gif);
	margin:0 0 10px;
}


/**** コンテンツ ****/
#contents {padding-bottom:40px; _padding-bottom:40px;}
#contentsTitle {
	font-size:12px;
	color:black;
	line-height:1.1;
}
.top       #contentsTitle {}
.about     #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 50px #97cf00;}
.work      #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 50px #008b00;}
.eru    #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 50px #8EB8CD;}
.ke   #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 50px #2959c1;}
.music #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 50px #c10000;}
.link     #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 50px #f98c00;}
.f404      #contentsTitle {padding: 7px 0 7px 7px;border-left:solid 50px #ff0000;}

/**** フッター ****/
#footer2{
	border-top:solid #43c8e7 3px;
	background-color:#d4e7ee;
	color:#333;
	min-width:946px;
	padding:5px 0 10px;
	position: relative;
	_position: static;
	z-index:10;
}

#footer {
	background-color:#a3d8dc;
	height:50px;
	min-width:946px;
	overflow:hidden;
	position: relative;
	_position: static;
	z-index:10;
}
#footer .shell {
	font-size:12px;
	color:#ffffff;
	text-align:center;
	padding:8px 0;
}


/**********************************/
/* 特定ページのみ                 */
/**********************************/

/** index **/
ul#index_contentsR {}
ul#index_contentsR li {
	margin:0 0 5px 0;
	list-style:none;
}
ul#index_contentsR li a {
	display:block;
}

ul#indexmov {
	width:290px;
	margin:0;
	overflow:hidden; /*float解除*/
	zoom:100%; /*float解除*/
}

ul#indexmov li {
	float:left;
	list-style:none;
}
ul#indexmov li a {
	display:block;
	height:16px;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:-9898px;
	background-repeat:no-repeat;
	margin:0;
}

div#twit0 {width:936px; height:800px; overflow:hidden;}

div#index_event {
	font-size:10px;
	line-height:1.3;
	margin-top:5px;
	text-align: center;
}



/** index (rss-feed) **/
#feed, #feed2{height:170px;}

a.feed {
	display:block;
	padding:4px 5px 3px 5px;
}
a.feed:link, a.feed:visited {
	color:#333333;
	text-decoration:none;
	border-bottom:dotted 1px #dddddd;
}
a.feed:hover {
	color:#333333;
	text-decoration:none;
	background-color: #d4e7ee;
}

a.feed .rssdate, a.feed .rssdatenew {
	color:#19b585;
	line-height:12px;
	font-size:10px;
	font-weight:bold;
}
a.feed .rssdatenew {background:transparent left top no-repeat url(img/css/contents_new.gif); padding-left:21px;}
a.feed .rss {
	font-size:12px;
	line-height:14px;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.feedendL {margin:3px 5px; font-size:10px; 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;
	overflow:hidden;
	_zoom:1;
}
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-color: #d4e7ee;
}

a.link_block img.icon {
	float:left;
	margin-right:4px;
}
a.link_block div.text {
	overflow:hidden;
	_zoom:1;
}

.fake_link {
	text-decoration:underline;
	color: #0099FF;
}


/** next **/

div.tabnav {
	width: 712px;
	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 61px;
}

div.tabnav ul li {
	float: left;
	width: 180px;
	height: 35px;
	margin: 0 0 0 10px;
	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: 180px;
	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/name_back.png);
	background-repeat:no-repeat;
	cursor: pointer;
	height:44px;
}
	.luToggler1 {
		padding: 5px 0 0px 110px;
		background-position: 2px 2px;
		background-repeat: no-repeat;
	}
	.luToggler .eru { background-image:url(img/eru.jpg); }
	.luToggler .ke { background-image:url(./img/ke.jpg); }
	.luToggler .yg2 { background-image:url(../img/work/ygd2.jpg); }
	.luToggler .fo2 { background-image:url(../img/work/foe2plus.jpg); }
	.luToggler .foe { background-image:url(../img/work/foe.jpg); }
	.luToggler .ygd { background-image:url(../img/work/ygd.jpg); }
	.luToggler .lem { background-image:url(../img/work/lemix.jpg); }
	.luToggler .ess { background-image:url(../img/work/essence.jpg); }
	.luToggler .kzn { background-image:url(../img/work/kizuna.jpg); }
	.luToggler .eve { background-image:url(../img/work/evergreen.jpg); }
	.luToggler .air { background-image:url(../img/work/air.jpg); }
	.luToggler .leg { background-image:url(../img/work/legend.jpg); }
	.luToggler .tem { background-image:url(../img/work/tempest.jpg); }
	.luToggler .zer { background-image:url(../img/work/zero.jpg); }

	.luToggler2 {
		font-size:18px;
		color:#000;
	}

.luElement {
    _zoom: 1;   
    overflow: hidden;
	margin:0 0 3px 0;
}
.c3wk1 {
	width:470px;
	float:left;
	padding:5px;
	margin:2px 0px 10px 0;
	background-color:#ededed;
	
	font-size:12px;
	line-height:1.4;
	color:#000;	
}
.c3wk2 {
	width:220px;
	float:left;
	font-size:12px;
	margin:2px 5px 10px 5px;
	background-color:#f6f6f6;
}
	.c3wk2 .luTitle {
		font:bold 14px "Helvetica Neue", Arial, sans-serif;
		line-height:1.2;
	}
	.c3wk2 a.party {
		height:30px;
		margin:2px;
		padding:2px;
		width:95%;
		display:block;
		background: #f4f4f4;
		
		_zoom: 1;
		overflow: hidden;
	}
	.c3wk2 div.party {
		height:120px;
		margin:2px;
		padding:2px;
		width:95%;
		background: #fff;
		border:solid 1px #f0f0f0;
		
		_zoom: 1;
		overflow: hidden;
	}

	.c3wk2 a.party:hover {
		background-color: #d4e7ee;
	}
	.c3wk2 a.party img {vertical-align:middle; margin-right:2px;float:left;}
.c2about1 {
	width:445px;
	float:left;
	padding:5px;
	margin:2px 5px 10px 0;
	background-color:#e8fcf4;
	
	font-size:12px;
	line-height:1.4;
	color:#000;
}
.c2about2 {
	width:250px;
	float:left;
	margin:2px 0 10px 0;
	padding:0 0 5px 0;
	overflow:hidden;
	font-size:10px;
	line-height:1.4;
	color:#000;
	background-color:#e0eaf0;
}

/** photo **/
ul.thumb {
	list-style-type:none;
	margin:0;
	padding:0;
}
.thumb li {
	width:100px;
	height:100px;
	float:left;
	background-color:#e0e0e0;
	text-align:center;
	margin:0 0 1px 1px;
	padding:0;
}
.thumb img {
	vertical-align:bottom;
}



/* infobox */
div.warn { background:#ffffdd; margin:2px 10px; padding:5px; }
div.infobox {
	text-align:left;
	color:#333333;
	margin:5px 0;
	padding:5px;
	border:solid #c0c0c0 1px;
	background:#f5f5f5 url("./img/parts/info.png") right top no-repeat;
}
	.item1 {
		font:bold 15px arial;
		margin:6px 0 0;
		padding:3px 3px 3px 6px;
		background:#b0c4de;
		border-left:solid 5px #000066;
	}
		.item1 span {
			display:block;
			font:normal 9px arial;
			color:#ffffff;
			letter-spacing:3px;
		}
	.item2 {
		font-size:11px;
		line-height:1.3;
		padding:3px 3px 3px 6px;
		background:#ffffff;
		border-left:solid 5px #000066;
	}
		.item2 .item2in {background:#ffffcc; padding:2px; margin:2px auto; width:96%;}
		.item2 ol {list-style-type: decimal; margin-left:30px;}
		.item2 li {margin-top:3px;}
			.item2 li span {background: gold;}
div.img {
	background-image:url(img/css/bn_about.gif);
	background-repeat:no-repeat;
	height:25px;
	width:600px;
	}
