h3
{
	background-image:none;
	text-indent:0px;
	height:auto;
}

h4
{
	margin-left:10px;
}

/* new_event */
#new_event .about
{
	text-align:left;
	margin:5px 10px;
}

/* about */

#about
{
	text-align:left;
	margin:0px 0px 20px 10px;
}

#about .text
{
	margin:10px 0px;
}

#new_event
{
	margin-bottom:20px;
}

/* calendar */

#calendar
{
	border:1px solid #CCCCCC;
	width:428px;
	margin:0px 0px 0px 10px;
	float:left;
}

#calendar thead td
{
	height:20px;
	text-align:center;
	background-color:#0099FF;
	color:#FFFFFF;
}

#calendar thead td .back
{
	width:50px;
	float:left;
}

#calendar thead td .next
{
	width:50px;
	float:left;
}

#calendar thead td .month
{
	width:310px;
	float:left;
}

#calendar thead td a
{
	color:#FFFFFF;
}

#calendar tbody td
{
	height:50px;
	border:1px solid #dddddd;
}

#calendar tbody td.first
{
	color:#FF0000;
}

#calendar tbody td.last
{
	color:#0066FF;
}

#comming
{
	display:inline;
	width:268px;
	margin:0px 0px 20px 10px;
	border:1px solid #CCCCCC;
	text-align:left;
	padding:5px 0px;
	float:left;
}

#comming .date
{
	display:inline;
	width:75px;
	margin-left:5px;
	float:left;
}

#comming .title
{
	width:175px;
	float:left;
}

#prefecture
{
	background-image:url(../images/contents/top/japan.png);
	background-repeat:no-repeat;
	width:708px;
	height:250px;
	border:1px solid #CCCCCC;
	margin:0px 0px 20px 10px;
	float:left;
}

#prefecture h3
{
	background-image:url(../images/contents/top/japan.png);
	background-repeat:no-repeat;
	width:708px;
	height:250px;
	border:1px solid #CCCCCC;
	margin:0px 0px 20px 10px;
	float:left;
}

#prefecture .about
{
	margin:40px 0px 5px 200px;
	text-align:left;
}

#prefecture .list
{
	width:500px;
	margin-left:200px;
	margin-top:0px;
	float:left;
	display:inline;
}

#prefecture .cell
{
	width:83px;
	float:left;
}

#ranking
{
	background-image:url(../images/contents/top/ranking_bg.png);
	width:720px;
	height:260px;
	background-position:center 20px;
	background-repeat:no-repeat;
	margin-bottom:20px;
}

#ranking .about
{
	text-align:left;
}

#ranking .new, #ranking .event, #ranking .popular
{
	float:left;
	width:220px;
	height:180px;
	margin:40px 10px 0px 10px;
	text-align:left;
}