@charset "UTF-8";
/* CSS Document */

/* 初期化 */



*{
	margin:0;
	padding:0;
	list-style:none;
	outline:none;
	color:#555;
	text-align: justify;
	font-size:12px;
	/*background-color:#fbfbfb;*/
	font-family: sans-serif;
}


html{background-color:#fbfbfb;}
p{
	text-indent: 20px;
}
p,em,dl,dt,dd,div,a,span,strong,ul,li{
	margin:0;
	padding:0;
	list-style:none;
	outline:none;
	line-height:1.6;
	color:#000;
	font-size:12px;
	font-family: Verdana,sans-serif;
}

.application {
	font-size:20px;

}

.warn {
	color:#ff0000;
}

/* clearfix設定----------------- */
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

a{
color: #0000ff;
text-decoration:none;
}

a:hover{
color:#9D0000;
text-decoration: underline;
}

img{
border:none;
-ms-interpolation-mode: bicubic;
}

#wrapper{
	margin:0 auto;
	}

#mainbox{
	margin:0 auto;
	clear:both;
	padding:40px 50px 0;
	}

.module{
	display:inline;
	text-indent:-9999px;}


/* header */

#header{
	margin:0 auto;
	height:89px;
	padding-left: 10%;
	}

#header_back{
margin:auto auto;
background:url(../img/header_navi_back2.png) repeat-x bottom;}

#content_header{
	margin:0 auto;
	height:89px;
	}

#header h2,#content_header h2{
	float:left;
	height:90px;
	text-indent:-9999px;
	background:url(../img/logo_new.png) no-repeat left top;
	}

#header h2{
	margin:28px 280px 13px 5px;
	_margin:28px 260px 12px 5px;}
	
#content_header h2{
	margin:28px 280px 13px 5px;
	_margin:28px 260px 12px 5px;}

#header h2 a,#content_header h2 a{
	display:block;
	height:90px;
	}

.sub_navi{
	float:left;
	padding-top:0;
	}

.sub_navi li{
	display:inline;
	float:left;
	padding-left:8px;
	}
	
.sub_navi li a{
	height:45px;
	display:block;
	background:url(../img/sub_navi_btn3.png) no-repeat left top;
	}



#s_btn01 a{
	width:58px;
	background-position:0 0;
	}
	
#s_btn02 a{
	width:90px;
	background-position:-66px 0;
	}

#s_btn03 a{
	width:90px;
	background-position:-164px 0;
	}
	
#s_btn04 a{
	width:90px;
	background-position:-262px 0;
	}

#s_btn01 a:hover{
	background-position:0 bottom;
	}
	
#s_btn02  a:hover{
	background-position:-66px bottom;
	}

#s_btn03  a:hover{
	background-position:-164px bottom;
	}
	
#s_btn04  a:hover{
	background-position:-262px bottom;
	}

.main_navi{
	clear:both;
	background:url(../img/header_navi_back2.png) repeat-x bottom;
	height:44px;
	padding-left:10px;
	_z-index:1;
	}



/* maincontens */
#mainadv{
	height:295px;}

.maincon_moji{
	font-size:13px;}

.m_center_contents{
	float:center;
	}
.m_right_contents{
	float:right;
	padding-right:5px;
	}

.m_left_contents h1#j_main{
	height:243px;
	text-indent:-9999px;
	background:url(../img/m_r_event_2012.png) no-repeat left top;
	}

.m_left_contents{
	float:left;
	padding-left:5px;
	padding-bottom:100px;}

.m_left_contents img{
	margin-left:2px;}


.nishi_concert li{
	display:inline;
	float:left;
	height:42px;
	padding:4px 2px 0;
	}

.nishi_concert li a{
	height:42px;
	display:block;
	text-indent:-9999px;
}


.btn01 a{background:url(../img/button_title_ja_01.png) no-repeat left top;}

.btn02 a{background:url(../img/button_title_ja_02.png) no-repeat left top;}

.btn03 a{background:url(../img/button_title_ja_03.png) no-repeat left top;}

.btn04 a{background:url(../img/button_title_ja_04.png) no-repeat left top;}

.btn05 a{background:url(../img/button_title_ja_05.png) no-repeat left top;}

.btn06 a{background:url(../img/button_title_ja_06.png) no-repeat left top;}

.nishi_concert li a:hover{
	background-position:bottom;}
	
.nishi_event,.nishi_news{
	height:300px;
	}	

.nishi_event h2,.nishi_news h2{
	height:55px;
	text-indent:-9999px;}

.nishi_news h2{
	background:url(../img/m_news_title.png) no-repeat left top;}

.nishi_event h2{
	background:url(../img/m_event_title.png) no-repeat left top;}

.nishi_event li,.nishi_news li{
	margin:10px 0 0 5px;}

.nishi_event img,.nishi_news img{
	vertical-align:middle;
	padding-right:5px;}





/* event &amp; contest */

#left_navi{
	float:left;
	padding-top:0px;
	margin-bottom:50px;
	}

#left_navi h3{
height:69px;
font-size:30px;
color: purple;
text-indent:0px;}

#left_navi li{
background:url(../img/bar_leftnavi.png) no-repeat left bottom;
padding:0px 0 1px;}

#left_navi li a{
display:block;
height:22px;
text-align: center;
color: #000;
background-color: #ddd;
text-indent:0px;}

#left_navi li a:hover{
background-color: #aaa;
text-decoration: none;
color: #000;}

#right_content{
	margin-left:270px;
	margin-bottom:50px;}

#right_content h1{
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 10px;
}

#right_content h2{
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: bold;
}


#right_content h3{
	font-size: 16px;
	margin:20px 0 10px;}

#right_content h4{
	font-size: 14px;
}

#right_content p{
	margin-bottom:20px;
	}
#right_content li{
display:list-item;
margin-left:20px;
}

#right_content li,ul{
list-style-type:disc;
}

#right_content div{
	font-size: 18px;
	padding-left:5px;}

.waku{
	text-align:left;
	border-collapse:separate;
	margin:3px 0 20px;
	background:url(../img/back_pattern01.gif) repeat left top;
	}

.waku th,.waku td{
	padding:10px 0 10px 10px;
	background-color:#fbfbfb;}

.waku th{width:18%;}

.waku p{margin-bottom:5px;}

