/* CSS Document */
body{
	padding:0px;
	text-align:center;
	margin:0px auto;
	display:block;
	background-color:#fffeee;
	font-family:sans-serif;
	font-size:80%;
	background-image: url(images/back.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}

p{
	margin:0;
	font-size:xx-small;
	color:#333333;
}

a:hover{
	color:#333333;
}
a:active{
	color:#333333;
}

div#wrapper{
	width:100%;
    width:100%;
}

div#container{
	width:800px; 
	margin:0px auto;
	text-align:center;
	background-image: url(images/back02.jpg);
	background-repeat: no-repeat;
}

div#head{
	width:800px;
}


#menu{
width: 567px;
height: 22px;
text-align:center;
}


#menu ul{
position: relative;
top: 140px;
left:40px;
width: 567px;
height: 22px;
ont-size: 12px;
line-height: 0;
/*background-image: url(images/menu.png);*/
list-style: none;
}

*:first-child+html #menu ul{
position: relative;
top: 140px;
left:-70px;
width: 567px;
height: 22px;
ont-size: 12px;
line-height: 0;
list-style: none;
}

*html #menu ul{
position: relative;
top: 140px;
left:-70px;
width: 567px;
height: 22px;
ont-size: 12px;
line-height: 0;
list-style: none;
}

#menu li a{
float: left;
display: block;
height: 22px;
overflow: hidden;
text-indent: -9999px;
text-decoration: none;					
background-image: url(images/menu.png);
}

#menu li.c1 a{ width: 189px;background-position: 0 0;}
#menu li.c2 a{ width: 189px;background-position: -189px 0;}
#menu li.c3 a{ width: 189px;background-position: -378px 0;}
#menu li.c1 a:hover{background-position: 0 -22px;}
#menu li.c2 a:hover{background-position: -189px -22px;}
#menu li.c3 a:hover{background-position: -378px -22px;}


div#flash{
position: relative;
top: 140px;
}

div.greet{width:650px; position: relative;
	top: 140px; left:50px; font-size:1em; line-height:1.5em; text-align:left; margin:10px; padding-bottom:20px;}
	
	
*:first-child+html div.greet,*html div.greet{position: relative; left:0px;}

div#update{
	position: relative;
top: 140px;
left:50px;
	text-align:left;
	overflow: auto; 
	width:80%;
	height:60px;
	background-color: white;
	margin-left: 50px;
	border: 1px solid #CCCC99;
	padding: 10px;
	margin:10px;
}

*:first-child+html div#update,*html div#update{position: relative; left:0px;}

div#sub{
	width:640px;
	position:relative;
	left:70px;
	top:150px;
	text-align:center;
	}


*:first-child+html div#sub{
	width:640px;
	position:relative;
	left:0px;
	top:150px;
	text-align:center;
	}
	
* html div#sub{
	width:640px;
	position:relative;
	left:0px;
	top:150px;
	text-align:center;
	}
	
	
div#left{
	float:left;
}


div#left div#xmas{
	padding-bottom:10px;
}


div#left div#what{
	text-align:left;
	width:475px;
}

div#left div#what .copy{
	font-size:14px;
	line-height:20px;
	padding-top:5px;
}

div#left div#what .detail{
	font-size:12px;
	line-height:16px;
	padding-top:5px;
}

div#left div#what .story{
	padding-top:10px;
}


div#left div#access{
	text-align:left;
	width:475px;
	padding-top:20px;
}

div#left div#access .ntt{
	text-align:left;
	font-size:14px;
	padding:5px;
}

div#left div#access .copy{
	font-size:12px;
	line-height:17px;
	padding-top:5px;
}

div#left div#access .detail{
	font-size:12px;
	line-height:15px;
	padding-left:10px;
}

div#left div#cast{
	text-align:left;
	width:475px;
	padding-top:20px;
}

div#left div#cast .detail{
	font-size:12px;
	line-height:15px;
	padding-left:10px;
}


div#left div#special{
	text-align:left;
	width:475px;
	padding-top:20px;
}


div#left div#special .detail{
	font-size:12px;
	line-height:15px;
	padding-top:5px;
}

div#left div#special .clear{
clear:both;
}


div#left div#footer{
	font-size:10px;
	text-align:left;
}



div#right{
	float:right;
	width:165px;
	text-align:right;
}

div#right .lets{
	width:165px;
}


div#right .festa11{
	width:165px;
	padding-top:20px;
	padding-bottom:10px;
}

div#right .pv{
	width:165px;
	padding-top:350px;
}


/*
div#container:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}
*/


