@charset "utf-8";

.clf:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clf{
  overflow:hidden;
}
* html .clf{
  height:1%;
  overflow:visible;
}
* {
	margin: 0;
	padding: 0;
}
img { border:none;	}
html { overflow-y:scroll;	}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	line-height: 1.3em;
}
#container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFFFFF;
}

a:link{
	color: ##339933;
}
a:visited{
	color: #006633;
}
a:hover{
	color: #CC0066;
}






/* ************************************************* */
/* HEADER                                            */
/* ************************************************* */

#header {
	padding-bottom:10px;
}


#header #header_navi #ul_header_navi{
	list-style-type: none;
	width: 1000px;
	height: 60px;
}
#header #header_navi #ul_header_navi:after{ height:0; visibility: hidden; content: "."; display: block; clear: both; }   
#header #header_navi #ul_header_navi li{
	float:left;
	height:60px;
}
#header #header_navi #ul_header_navi a{
	display:block;
	height:60px;
	background-image:url(../images/header_navi.jpg);
	background-repeat: no-repeat;
	width: 100%;
}
#header #header_navi #ul_header_navi a span{text-indent: -9999px; display:none;}

#header #header_navi #ul_header_navi #navi_news a{background-position:0px 0px; width:131px;}
#header #header_navi #ul_header_navi #navi_schedule a{background-position:-131px 0px; width:150px;}
#header #header_navi #ul_header_navi #navi_live a{background-position:-281px 0px; width:140px;}
#header #header_navi #ul_header_navi #navi_biography a{background-position:-421px 0px; width:150px;}
#header #header_navi #ul_header_navi #navi_discography a{background-position:-571px 0px; width:174px;}
#header #header_navi #ul_header_navi #navi_onlineshop a{background-position:-745px 0px; width:152px;}
#header #header_navi #ul_header_navi #navi_top a{background-position:-897px 0px; width:103px;}

#header #header_navi #ul_header_navi #navi_news a:hover{background-position:0px -60px;}
#header #header_navi #ul_header_navi #navi_schedule a:hover{background-position:-131px -60px;}
#header #header_navi #ul_header_navi #navi_live a:hover{background-position:-281px -60px;}
#header #header_navi #ul_header_navi #navi_biography a:hover{background-position:-421px -60px;}
#header #header_navi #ul_header_navi #navi_discography a:hover{background-position:-571px -60px;}
#header #header_navi #ul_header_navi #navi_onlineshop a:hover{background-position:-745px -60px;}
#header #header_navi #ul_header_navi #navi_top a:hover{background-position:-897px -60px;}




#menu #ul_menu li{
	width: 170px;
	height: 40px;
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d8d8d8;
	list-style-type: none;
	text-align: left;
}
#menu #ul_menu a{
	display:block;
	height:40px;
	line-height: 40px;
	padding-left: 10px;
	text-decoration: none;
	color: #666666;
	font-size: 12px;
}
#menu #ul_menu a:hover{
	color: #CC0066;
}


#menu img {
	margin: 5px auto;
}









/* ************************************************* */
/* MAIN CONTENT                                      */
/* ************************************************* */

#mainContent {
	padding-bottom: 20px;
	background-image: url(../images/maincontent_bg.jpg);
	background-repeat: repeat-y;
}

/* ------------------------------------- */
/* menu                                  */
/* ------------------------------------- */

#mainContent #menu {
	float: left;
	width: 170px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ebeaea;
	text-align: center;
}



/* ------------------------------------- */
/* main                                  */
/* ------------------------------------- */
#mainContent #main {
	float: right;
	width: 790px;
	padding: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dfdede;
	text-align: left;
}


.pagetitle {
	width:790px;
	height:35px;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
.pagetitle span{text-indent: -9999px; display:none;}
#news .pagetitle{background-image:url(../images/title_news.jpg);}
#schedule .pagetitle{background-image:url(../images/title_schedule.jpg);}
#live .pagetitle{background-image:url(../images/title_live.jpg);}
#biography .pagetitle{background-image:url(../images/title_biography.jpg);}
#discography .pagetitle{background-image:url(../images/title_discography.jpg);}
#shop .pagetitle{background-image:url(../images/title_shop.jpg);}
#magazine .pagetitle{background-image:url(../images/title_magazine.jpg);}
#radio .pagetitle{background-image:url(../images/title_radio.jpg);}
#link .pagetitle{background-image:url(../images/title_link.jpg);}
#blog .pagetitle{background-image:url(../images/title_blog.jpg);}
#enquete .pagetitle{background-image:url(../images/title_enquete.jpg);}
#mail .pagetitle{background-image:url(../images/title_mail.jpg);}


.pagebase {
	width: 760px;
	margin: auto;
}


address {
	font-size: 10px;
	color: #CCCCCC;
	font-style: normal;
	text-align:right;
	margin: 10px;
}
address a:link, address a:visited {
	color: #CCCCCC;
	text-decoration: none;
}



/* ************************************************* */
/* FOOTER                                            */
/* ************************************************* */
#footer {
	padding: 20px;
	text-align: center;
	font-size: 10px;
	color: #666666;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: no-repeat;
}



/* ******************************************************* */
/* 共通                                                    */
/* ******************************************************* */

/* IE6用 */
*html .pagebase hr {
	display :list-item;
	width:0;
	list-style-position: inside;
	list-style-image: url(../images/hr.jpg);
	color: #FFFFFF;
	clear: both;
}
.pagebase hr {
	border: 0 none #FFFFFF;
	height: 10px;
	background-image: url(../images/hr.jpg);
	background-color: #FFFFFF;
	clear: both;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}



.tbl_dot {
	margin: auto;
	width: 600px;
}
.tbl_dot th{
	text-align:left;
	font-weight: normal;
	white-space: nowrap;
	width: 10%;
	color: #333333;
}
.tbl_dot td ,.tbl_dot th{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.tbl_dot .span_need{
	font-size: 10px;
	color: #990000;
}


