@charset "utf-8";

/*
ページ全体のセンタリング
-------------------------------------*/
#wrapper_home {
	width : 950px ;
	margin : 0 auto ;
	text-align : left ;
	padding : 0 ;
	background : #fff ;
}

#top_copy {
	color : #12007b ;
	font-size : 90% ;
	text-align : center ;
}

/*
topの設定
-------------------------------------*/
#top {
	width : 950px ;
	height : 233px ;
	background : transparent url(../img/header_bg.jpg) no-repeat ;
}

/*
logoカラム
-------------------------------------*/
#logo_contents {
	width : 900px ;
	padding : 30px 0 0 45px;
}

#logo {
	width : 620px ;
	float : left ;
	padding-top : 10px ;
}

#day {
	width : 251px ;
	float : right ;
	padding : 0 ;
	margin : 0 ;
}

#logo_contents:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
}

/*flash
------------------------------------------*/
#flash {
	margin : 10px 0 20px 15px ;
}

/*
リンクリスト
-----------------------------------*/
#linklist_home {
	height : 34px ;
	padding : 2px 0 ;
	background : transparent url(../img/linklist_bg.gif) repeat-x ;
}

#linklist_home ul {
	margin-left : 30px ;
	padding : 0 ;
}

#linklist_home li {
	display : inline ;
	padding-right : 1em ;
	background : transparent url(../img/linklist.gif) no-repeat right center ;
}

#linklist_home li.linklist_last {
	background : url(../img/_.gif) ;
}

#linklist_home p#side_3 {
	width : 126px ;
	height : 29px;
	position:relative;
	top : -10px ;
	left : -126px ;
}

#linklist_home p#side_4 {
	width : 126px ;
	height : 29px;
	position:relative;
	top : -40px ;
	left : 950px ;
}


/*
contents_top
-----------------------------------*/
#contents_top {
	padding : 30px ;
}


/*news---------*/
#news {
	width : 370px;
}

#news h2 {
	margin-bottom : 10px ;
}

#news_contents {
	width : 370px ;
	height : 400px ;
	background-color : #d8daff ;
	overflow : auto ;
}

#news_contents dd {
	margin-bottom : 1em ;
}


/*n_01--------*/
.n_01, .n_02 , .n_03 {
	width:320px;
	margin : 10px ;
}

.n_01 p {
	width:110px;
	float:left;
}

.n_01 dl {
	width:200px;
	float:right;
	color : #424242 ;
}

.n_01 dt, .n_02 dt , .n_03 dt {
	font-weight : bold ;
	color : #7900ff ;
}

.n_01:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
}



/*ライン--------*/
.line {
	width:870px;
	height:1px;
	background:url(../img/n_line.gif) repeat-x;
	margin : 0 30px ;
}

.line hr {
	display:none;
}

/*newsのライン--------*/
#news_line {
	width:320px;
	height:1px;
	background:url(../img/n_line.gif) repeat-x;
	margin : 0 0 1em 1em ;
}

#news_line hr {
	display:none;
}


/*
news_town カラム
-----------------------------------*/
#news_town {
	width : 860px;
	height : 440px;
}

#news {
	float : left ;
}

#town {
	width : 460px;
	float : right ;
}

#news_town:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
}

/*
town
-----------------------------------*/
#town p {
	color : #E8449E ;
	margin-bottom : 10px ;
}

#town_link {
	width : 300px ;
	height : 360px ;
	float : left ;
}

#town_link li {
	_margin-bottom : 3px ;
}

#stage_link {
	width : 150px ;
	height : 360px ;
	float : right ;
}

#town:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
}


/*2カラム・チケットと主催--------*/

#event_contents {
	width:710px;
	clear:both;
}

#ticket {
	width:300px;
	float:right;
}

#ticket li {
	margin-bottom : 6px ;
}

#host {
	width:370px;
	float:left;
}


#event_contents:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
}

#sponsor {
	clear:both;
}




/*
主催者情報
-----------------------------------------*/

#host {
	width : 350px ;
	color : #545454 ;
	background : #dedede ;
	padding : 6px ;
}

dt#host_dt {
	font-weight : bold ;
	font-size : 120% ;
}

.table02,.table03,.table04 {
	width : 350px;
}

.table02 dt {
	float : left ;
	width : 90px ;
	margin : 0 ;
	padding-top : 1px ;
	clear : both ;
	font-weight : bold ;
}

.table04 {
	letter-spacing : 2em ;
}

.table05 {
	letter-spacing : 1em ;
}

.table02 dd {
	width : 250px ;
	margin-left : 90px ;
	padding-top : 1px ;
}

.table03 dt {
	float : left ;
	width : 190px ;
	margin : 0 ;
	padding-top : 1px ;
	clear : both ;
}

.table03 dd {
	width : 140px ;
	margin-left : 190px ;
	padding-top : 1px ;
}

#pagestart {
	clear : both ;
}


/*ライン--------*/
.line2 {
	clear : both ;
	width:870px;
	height:1px;
	background:url(../img/n_line.gif) repeat-x;
	margin : 12px 0 ;
}

.line2 hr {
	display:none;
}

#tokubetsu {
	clear : both ;
	width : 920px ;
	text-align : center ;
	color : #fff ;
	padding : 6px 0 ;
	background : #0000ff ;
	font-weight : bold ;
	letter-spacing: .1em ;
	font-size : 120% ;
}

