@charset "utf-8";

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::

	Layout

::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body {
	background:#000 url(img/bg-page.jpg) fixed no-repeat left top;
	font-family:ＭＳゴシック, Verdana, Arial, Helvetica, sans-serif;
}

#content {
	width:1030px;
	margin:0 auto;
	padding-top:50px;
	text-align:left;
	position:relative;
}

#main {
	width:960px;
	background:#fff none;
	padding:20px 40px;
	margin-left:-20px;
	position:relative;/* for IE6 */
	font-size:85%;
	color:#333;
}

#nav {
	width:30px;
	position:absolute;
	top:50px;
	left:1020px;
	_left:1032px; /* for IE6 */
}


#nav a {
	display:block;
}

/*
 common
------------------------------------------------------- */
p {
	line-height:1.7;
}

p strong {
	line-height:2.5em;
	font-weight:bold;
	letter-spacing:1px;
	font-size:108%;
}

h2 {
	margin-bottom:20px;
}

.section {
	margin:50px 0;
}

.section .section {
	margin:0;
}

/*
 Header
------------------------------------------------------- */
#header {
	position:relative;
	height:230px;
	width:960px;
}

#logo {
	position:absolute;
	left:0;
	top:10px;
}

#switch {
	text-align:right;
}

#switch img {
	width:103px;
	margin-right:-12px;
	position:relative;
}

h1 {
	position:absolute;
	left:0;
	top:100px;
}

p#lead {
	letter-spacing:1px;
	line-height:1.7;	
}
/*
 Lead
------------------------------------------------------- */
#lead{
	width:750px;
}

#movie{
	width:180px;
	border-top:2px solid #000;
}

/*
 Schedule
------------------------------------------------------- */
#schedule .section {
	width:972px;
	position:relative;
}

#schedule h3 {
	width:79px;
	height:79px;
	margin-left:-29px;
	position:relative;
}

#schedule .section#july, #schedule .section#aug {
	height:310px;
}

/* monthBox */
#schedule .section .monthBox {
	position:absolute;
	top:26px;
	height:290px;
	margin-bottom:10px;
}

/* dayBox */
#schedule .dayBox {
	width:190px;
	float:left;
	margin-right:5px;
}

#schedule .dayBox.last {
	width:190px;
	float:right;
	margin:0;
}

/* dayBox - date */
#schedule .dayBox p.date {
	text-align:right;
	padding-right:10px;
	font-size:108%;
	height:21px;
	overflow:hidden;
}

/* dayBox - phBox  */
#schedule .phBox {
	padding-bottom:10px;
	background:#fff none;
}

/* dayBox - dl  */
#schedule .dayBox dl {
	line-height:1.4;
	width:180px;
	min-height:125px;
	height:auto!important;
	height:125px;
	letter-spacing:1px;
}

#schedule .dayBox dl dt {
	font-weight:bold;
}

#schedule .dayBox dl dd {
	margin-bottom:0.5em;
	padding-right:10px;
}

/*
 Topics
------------------------------------------------------- */

#topics .topicBox {
	min-height:120px;
	height:auto!important;
	height:120px;
	margin-bottom:40px;
}

#topics .topicBox p {
	float:left;
	width:570px;
}

#topics .topicBox img {
	float:right;
}

/*
 Footer
------------------------------------------------------- */
#footer {
	width:1040px;
	padding:0 0 30px;
	text-align:right;
	margin-left:-20px;
	position:relative;/* for IE6 */
}

#footer p {
	_width:1040px; /* for IE6 */
	padding:5px;
	color:#ccc;
	font-size:77%;
	background-color:#000;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

