@charset "utf-8";
/* CSS Document */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	list-style:none;
}
body {
	line-height:1;
	background:url(../img/bg.jpg) fixed;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a:link { color:#036; text-decoration:none;}
a:hover { color:#C90; text-decoration:underline;}
a:visited { color:#036; text-decoration:none;}

img {
	vertical-align: bottom;
	font-size:0;
	line-height: 0;
}

#taile {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	height:50px;
	background:url(../img/taile.png) repeat-x;
	z-index:2;
}



#container {
	position: relative;
	width:960px;
	margin:auto;
}

#snsbtn {
	position:absolute;
	right:0;
	top:0px;
	width:400px;
	text-align:right;
	z-index:3;
	height:25px;
}

#main {
	width:730px;
	/*float:right;*/
	position:absolute;
	top:50px;
	left:230px;
	z-index:1;
}

#sidebar {
  position: relative;
  float: left;
  width: 250px;
}

#nav {
	padding-top:50px;
	width: 250px;
  /*height: 300px;*/
}

.fixed {
  position: fixed;
  top: 0px;
}

ul#menu {
	margin:0px;
	padding:0px;
}
ul#menu li {
	margin-left:0px;
	margin-bottom:20px;
	list-style:none;
}

ul#menu li#menu_info {
	position:absolute;
	top:220px;
}
ul#menu li#menu_ticket {
	position:absolute;
	top:270px;
}
ul#menu li#menu_goods {
	position:absolute;
	top:320px;
}
ul#menu li#menu_movie {
	position:absolute;
	top:370px;
}
#whatsnew {
	position:absolute;
	top:440px;
}

#whatsnew ul {
	margin-top:10px;
	margin-left:0px;
}

div#whatsnew ul li {
	margin-left:-15px;
	margin-bottom:20px;
	font-size:80%;
	padding-bottom:5px;
	border-bottom: #666 dotted 1px;
	margin-bottom:5px;
	line-height:120%;
}

div#sitelink {
	font-size:75%;
}



.article_all {
	padding-left:25px;
}

.title h3 {
	margin:10px 0px 10px 0px;
	color:#036;
}

#information .article_body {
	padding:15px 0px 15px 70px;
}

#ticket .article_body {
	padding:15px 70px 15px 15px;
}

.article_body p {
	line-height:140%;
	font-size:85%;
	margin-bottom:15px;
}
.article_body2 { margin-left:15px;}
.article_body2 p {
	line-height:140%;
	font-size:85%;
	margin-bottom:15px;
}

table.live td{
	padding:5px;
	font-size:70%;
}

.livesche table {
	border-collapse:collapse;
}
.livesche td {
	border:#666 solid 1px;
	padding:3px;
	line-height:100%;
}

.tdheader td {
	text-align:center;
	background-color:#333;
	color:#FFF;
}
#goodall tr { margin-bottom:5px;}
#goodall td { font-size:80%; padding:4px; border-bottom:#CCC solid 1px; line-height:180%;}


#videocon {
	background:url(../img/moviebg.gif);
	margin:auto; padding:40px; width:556px;
	border:#1e2b57 solid 2px;
	text-align:center;
}
#videocon-left {
	background:url(../img/moviebg.gif) center;
	padding:10px; width:290px;
	border:#1e2b57 solid 2px;
	text-align:center;
	margin-left:32px;
	float:left;
}
#videocon-right {
	background:url(../img/moviebg.gif) center;
	padding:10px; width:290px;
	border:#1e2b57 solid 2px;
	text-align:center;
	margin-right:32px;
	float:right;
}

#lineup {
	position:relative;
}

#star_bg {
	width: 1098px;
	height: 3200px;
	position: absolute;
	z-index: -2;
	left: 0px;
	top: 45px;
	background: url(../img/bg_pattern_s.gif);
}

.item {
	float:left;
	width:150px;
	padding:8px;
	margin-right:5px;
	margin-bottom:5px;
	border:#CCC solid 1px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	/*behavior:url(PIE/PIE.htc);*/
	background-color:#FFF;
}

.itemname,.itembody,.itemimg {
	font-size:80%;
}

.itemname {
	height:30px;
}
.itemimg {
	margin:8px auto;
	width:150px;
	height:150px;
	text-align:center;
	background-color:#ffe5ff;
}
.itemimg p {
	line-height: 100px;
}

#footer {
	text-align:right;
	font-size:73%;
	height:50px;
}

.red { color:#F00;}
.blue { color:#039;}
.smaller { font-size:smaller}

.clearfix:after{
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}

.clearfix{
	zoom:1;/*for IE 5.5-7*/
}