body{
	text-align:center;
}

p,ul,dl{
	margin-top:10px;
}

#container{
	width:804px;
	margin:20px auto 50px auto;
	text-align:left;
}

#container a:hover{
	color:#999999;
	text-decoration:none;
}

#container ul.navi{
	float:right;
	margin:0;
	border-right:#000000 solid 1px;
}

#container ul.navi li{
	float:left;
	padding:0 10px 0 10px;
	border-left:#000000 solid 1px;
}

#container .navi li a{
	text-decoration:none;
}

#container h1{
	margin-top:10px;
}

#container #menu{
	margin:10px 0 0 0;
}

#container #menu li{
	float:left;
	width:134px;
	height:42px;
}

#container #menu li.top{
	background:url(../img/menu_top_ov.gif) no-repeat left top;
}

#container #menu li.freecd{
	background:url(../img/menu_freecd_ov.gif) no-repeat left top;
}

#container #menu li.tokyo{
	background:url(../img/menu_tokyo_ov.gif) no-repeat left top;
}

#container #menu li.nagoya{
	background:url(../img/menu_nagoya_ov.gif) no-repeat left top;
}

#container #menu li.osaka{
	background:url(../img/menu_osaka_ov.gif) no-repeat left top;
}

#container #menu li.ticket{
	background:url(../img/menu_ticket_ov.gif) no-repeat left top;
}

#container #menu li a{
	display:block;
}

#container #menu li a:hover{
	width:134px;
	height:42px;
	background-color:transparent;
}

#container #menu li a:hover img{
	visibility:hidden;
}

#container #contents #top,
#container #contents #freecd,
#container #contents #tokyo,
#container #contents #nagoya,
#container #contents #osaka,
#container #contents #ticket{
	width:804px;
	background:url(../img/fig_box_top.gif) no-repeat left top;
	margin-top:10px;
	padding-top:6px;
}

#container #contents #top .box_bottom,
#container #contents #freecd .box_bottom,
#container #contents #tokyo .box_bottom,
#container #contents #nagoya .box_bottom,
#container #contents #osaka .box_bottom,
#container #contents #ticket .box_bottom{
	background:url(../img/fig_box_bottom.gif) no-repeat left bottom;
	padding-bottom:6px;
}

#container #contents #top .box_middle,
#container #contents #freecd .box_middle,
#container #contents #tokyo .box_middle,
#container #contents #nagoya .box_middle,
#container #contents #osaka .box_middle,
#container #contents #ticket .box_middle{
	background:url(../img/fig_box_middle.gif) repeat-y left top;
	padding:24px 0 24px 0;
}

#container #contents h2{
	padding-bottom:10px;
}

#container #contents .info a{
	font-weight:bold;
	color:#ff6347;
}

#container #contents .pdb30{
	padding-bottom:30px;
}

#container #contents ul.annotation{
	margin-left:16px;
	list-style:disc;
}

#container #contents #top p.news{
	margin-top:20px;
	padding-bottom:30px;
}

#container #contents #top dl.news dt{
	float:left;
	width:40px;
}

#container #contents #top dl.news dd{
	float:left;
	width:317px;
}

#container #contents #top ul.topics li{
	padding-bottom:20px;
}

#container #contents #top ul.topics li p,
#container #contents #top ul.topics li p a{
	font-size:10px;
}

#container #contents #top dl.schedule{
	padding-bottom:20px;
}
#container #contents #top dl.schedule dt{
	clear:both;
	float:left;
	width:80px;
	padding-bottom:10px;
}

#container #contents #top dl.schedule dd{
	float:left;
	width:277px;
	padding-bottom:10px;
}

#container #contents ul li{
	padding-bottom:5px;
	
}

#container #contents ul.countdown{
	padding:0 0 0 0;

}

#container #contents ul.countdown li{
	margin-left:20px;
	list-style:disc;
}

#container #contents #freecd ol.songs{
	margin:20px 0 0 30px;
}

#container #contents .artists li{
	float:left;
	width:119px;
}

#container #contents .artists li.first{
	clear:both;
}

#container #contents .artists li p{
	margin-top:3px;
	padding-bottom:10px;
}

#container #contents .artists li p a{
	text-decoration:none;
}

#container #contents dl.url{
	background:#FF0000;
}

p.name{
	font-weight:bold;
}

p.close{
	margin-top:20px;
	text-align:right;
}

dl.url dt{
	float:left;
	width:60px;
}

dl.url dd{
	float:left;
	width:300px;
}

#container #contents #left{
	float:left;
	width:357px;
	padding:0 15px 0 30px;
}

#container #contents #right{
	float:left;
	width:357px;
	padding:0 30px 0 15px;
}

#container #contents #main{
	float:left;
	width:502px;
	padding:0 10px 0 20px;
}

#container #contents #side{
	float:left;
	width:241px;
	padding:0 20px 0 10px;
	border-left:#000000 solid 1px;
}

#container #contents #form{
	padding:0 20px 0 20px;
}

