/* 全体構造
---------------------------------------------------- */
div,p,span,a,input,select,textarea,form,ul,ol,li,dl,dt,dd,td,h1,h2 {
	font-size:100%;
	margin:0;
}

td { font:x-small/1.2; line-height:140%; }
html>body td { font-size:small; }
html>body {	font-size:small; }

body {
	font:normal x-small/1.2 Verdana, Geneva, Arial,"ＭＳ Ｐゴシック", Osaka, sans-serif;
	background:url(../img/common/bg.jpg) 0 0 repeat;
 	margin:0;
	padding-top:15px;
	padding-bottom:15px;
	/*padding-bottom:105px;*/
 	color:#333;
	line-height:140%;
	font-size:small;
  	voice-family: "\"}\""; 
	voice-family:inherit;
}

.clear {
	display:block;
	clear:both;
	margin:0; padding:0;
	font-size:0px;
}

#wrap {
	width:942px;
	background:url(../img/common/bg_main.jpg) 0 0 repeat-y;
 	margin:0 auto;
	padding:0;
}

#headWrap {
	width:942px;
	margin:0;
	padding:0;
}

.headUpper {
 	width:942px;
	height:15px;
	margin:0;
	padding:0;
	background:url(../img/common/bg_main_h_upper.jpg) no-repeat;
	font-size:0;
}

.headLower {
 	width:942px;
	height:7px;
	margin:0;
	padding:0;
	background:url(../img/common/bg_main_h_lower.jpg) no-repeat;
	font-size:0;
}	


#headNavi {
	width:884px;
	min-height:47px;
	margin:0 29px 9px 29px;
	padding:0;
}

#headLeft {
	width:470px;
	padding:0;
	margin:5px 0 0 0;
	float:left;
	text-align: left;
}

#headLeft h1{
	width:186px;
	float:left;
	margin:8px 15px 0 0;
	padding:0 0 0 0;
}


#header_table {
	margin:10px 0 0 0;
	padding:0;
}

#footWrap {
	width:942px;
	margin:0;
	padding:0;
}

.footUpper {
 	width:930px;
	height:9px;
	margin:0 6px;
	padding:0;
	background:url(../img/common/bg_main_m.jpg) no-repeat;
	font-size:0;
}


.footLower {
 	width:942px;
	height:15px;
	margin:0;
	padding:0;
	background:url(../img/common/bg_main_f_lower.jpg) no-repeat;
	font-size:0;
}	


#topics_table {
	margin:21px 0 18px 0;
	padding:0;
}


#topics_table ul{
	margin:0;
	padding:0;
}

#topics_table li{
	background:url(../img/top/icon_01.gif) 0em 0.5em no-repeat;
	margin:0;
	padding:0 0 0 15px;
	text-align:left;
	list-style-type:none;
}

#topics {
	padding:0 10px 0 0;
}

/* news-topics genie */
#genie_zone { margin: 0; padding: 0; }
#genie_zone a:link {
	color:#933;
	text-decoration:underline;
	overflow: hidden;
}
#genie_zone  a:visited {
	color:#933;
	text-decoration:underline;
	overflow: hidden;
}
#genie_zone a:hover {
	color:#966;
	text-decoration:none;
	overflow: hidden;
}
#topics_table #genie_zone li{
	background:url(../img/top/icon_02.gif) 0em 0.5em no-repeat;
	margin:0;
	padding:0 0 0 15px;
	text-align:left;
	list-style-type:none;
}
/* news-topics genie end */

#copyright {
	padding:6px 15px 0 0;
	text-align:right;
}

.w10 {
	font-size:10px;
}

.w8 {
	font-size:5px;
}

.clear {
	display:block;
	clear:both;
	margin:0; padding:0;
	font-size:0px;
}



/* TOP
---------------------------------------------------- */
.chakuTxt {
	padding:5px 10px 0 15px;
}

#songsTable {
	border:1px solid #221506;
	color:#EABA62;
}

.musicTxt {
	color:#EABA62;
	padding:0 0 0 3px;
}

.movieTd {
	padding:9px 0;
	background:url(img/dotted_01.gif) 0 100% repeat-x;
}

#ouboTable {
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	background-color:#120B03;
}

#ouboTable p {
	padding:13px 13px 0 13px;
}



/* グローバルナビゲーション
---------------------------------------------------- */
#navi {
	/*width:455px;*/
	width: 408px;
	height:29px;
	margin:0; padding:0;
	float:right;
}

#navi ul {
	/*width:455px;*/
	width: 408px;
	height:29px;
	list-style: none;	
	margin: 0;
	padding: 0;
}

#navi li {
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#navi li a {
  text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
  display: block; 
  height:29px; 
}

#navi li#news {
	width:73px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_news.jpg) 0 0 no-repeat;
}

#navi li#news a:hover {
	display:block;
	width:73px; height:29px;
	margin:0; padding:0;
	background:url(../img/common/btn_news.jpg) 0 -29px no-repeat;
}

#navi li#newsOn {
	width:73px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_news.jpg) 0 -29px no-repeat;
}

#navi li#media {
	width:79px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_media.jpg) 0 0 no-repeat;
}

#navi li#media a:hover    {
	display:block;
	width:79px; height:29px;
	margin:0; padding:0;
	background:url(../img/common/btn_media.jpg) 0 -29px no-repeat;
}

#navi li#mediaOn {
	width:79px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_media.jpg) 0 -29px no-repeat;
}

#navi li#live {
	width:62px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_live.jpg) 0 0 no-repeat;
}

#navi li#live a:hover    {
	display:block;
	width:62px; height:29px;
	margin:0; padding:0;
	background:url(../img/common/btn_live.jpg) 0 -29px no-repeat;
}

#navi li#liveOn {
	width:62px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_live.jpg) 0 -29px no-repeat;
}

#navi li#bio {
	width:118px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_bio.jpg) 0 0 no-repeat;
}

#navi li#bio a:hover    {
	display:block;
	width:118px; height:29px;
	margin:0; padding:0;
	background:url(../img/common/btn_bio.jpg) 0 -29px no-repeat;
}

#navi li#bioOn {
	width:118px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_bio.jpg) 0 -29px no-repeat;
}

#navi li#disco {
	width:138px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_disco.jpg) 0 0 no-repeat;
}

#navi li#disco a:hover    {
	display:block;
	width:138px; height:29px;
	margin:0; padding:0;
	background:url(../img/common/btn_disco.jpg) 0 -29px no-repeat;
}

#navi li#discoOn {
	width:138px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_disco.jpg) 0 -29px no-repeat;
}

#navi li#fan {
	width:79px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_fansite.jpg) 0 0 no-repeat;
}

#navi li#fan a:hover    {
	display:block;
	width:79px; height:29px;
	margin:0; padding:0;
	background:url(../img/common/btn_fansite.jpg) 0 -29px no-repeat;
}

#navi li#fanOn {
	width:79px;height:29px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_fansite.jpg) 0 -29px no-repeat;
}


/* ヘッターナビゲーション
---------------------------------------------------- */
#head_navi {
	width:322px;
	line-height:100%;
	height:11px;
	margin:15px 0 0 0; padding:0;
	float:right;
}

#head_navi ul {
	width:322px;
	height:11px;
	list-style: none;	
	margin: 0;
	padding: 0;
}

#head_navi li {
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#head_navi li a {
  text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
  display: block; 
  height:11px; 
}

#head_navi li#official_site {
	width:96px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_official_site.jpg) 0 0 no-repeat;
}

#head_navi li#official_site a:hover    {
	display:block;
	width:96px; height:11px;
	margin:0; padding:0;
	background:url(../img/common/btn_official_site.jpg) 0 -11px no-repeat;
}

#head_navi li#official_siteOn {
	width:96px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_official_site.jpg) 0 -11px no-repeat;
}

#head_navi li#official_blog {
	width:104px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_official_blog.jpg) 0 0 no-repeat;
}

#head_navi li#official_blog a:hover    {
	display:block;
	width:104px; height:11px;
	margin:0; padding:0;
	background:url(../img/common/btn_official_blog.jpg) 0 -11px no-repeat;
}

#head_navi li#official_blogOn {
	width:104px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_official_blog.jpg) 0 -11px no-repeat;
}

#head_navi li#artist {
	width:85px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_artist.jpg) 0 0 no-repeat;
}

#head_navi li#artist a:hover    {
	display:block;
	width:85px; height:11px;
	margin:0; padding:0;
	background:url(../img/common/btn_artist.jpg) 0 -11px no-repeat;
}

#head_navi li#artistOn {
	width:85px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_artist.jpg) 0 -11px no-repeat;
}

#head_navi li#nayutawave {
	width:141px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_nayutawave.jpg) 0 0 no-repeat;
}

#head_navi li#nayutawave a:hover    {
	display:block;
	width:141px; height:11px;
	margin:0; padding:0;
	background:url(../img/common/btn_nayutawave.jpg) 0 -11px no-repeat;
}

#head_navi li#nayutawaveOn {
	width:141px;height:11px;
	float:left;
	margin:0; padding:0;
	background:url(../img/common/btn_nayutawave.jpg) 0 -11px no-repeat;
}

.banner_spe{
	margin: 0 0 10px 0;
}

/* メールマガジンエリア
---------------------------------------------------- */
.magazineWrap{
	width: 240px;
	margin: 20px 0 0 0;
	padding: 10px 0;
	border-bottom: solid 1px #F16B84;
	border-top: solid 1px #F16B84;
}

.magazineTable{
	width: 240px;
	margin: 0; padding: 0;
}

.magazineTable .qrArea{
	padding: 0 7px 0 0;
}

input.txtForm{
	width: 180px;
	padding: 3px;
	background: #FFF;
	border: solid 1px #F16B84;
}

input.btnForm{
	padding: 3px;
	background: #F16B84;
	color: #FFF;
	border: none;
}

/* テキストリンク装飾
---------------------------------------------------- */
a:link {
	color:#F39;
	text-decoration:underline;
	overflow: hidden;
}

a:visited {
	color:#F39;
	text-decoration:underline;
	overflow: hidden;
}

a:hover {
	color:#F69;
	text-decoration:none;
	overflow: hidden;
}


/* テキスト装飾
---------------------------------------------------- */

.brown {
	color:#EABA62;
}

.gray {
	color:#666666;
}
