/* 背景指定
--------------------------------*/
body {
	background-image: url(images/bg.gif);
	text-align: center;
	padding:0px;
	margin:0px;
}

#wrapper{
	text-align: center;
	width:800px;
	background-image: url(images/content_bg.gif);
	background-repeat:repeat-y;
	padding:0px;
	margin:0px auto;
	}

#tagline{
	color:#e5e3d4;
	text-align: left;
	font-size:10px;
	padding: 3px 8px;
	}

/*メインメニュー*/
#main_navi{
	width:796px;
	height:33px;
	margin:0px 2px;}

#main_navi li{
	float:left;
	height:33px;
	display:inline;
}

#main_navi li a{
	float:left;
	height:33px;
	display:inline;
}

#main_navi li#menu01 a{
	width:131px;
	background-image: url(images/menu01_on.jpg);
	}

#main_navi li#menu02 a{
	width:133px;
	background-image: url(images/menu02_on.jpg);
	}

#main_navi li#menu03 a{
	width:133px;
	background-image: url(images/menu03_on.jpg);
	}

#main_navi li#menu04 a{
	width:133px;
	background-image: url(images/menu04_on.jpg);
	}

#main_navi li#menu05 a{
	width:133px;
	background-image: url(images/menu05_on.jpg);
	}

#main_navi li#menu06 a{
	width:133px;
	background-image: url(images/menu06_on.jpg);
	}

#main_navi li a:hover,#main_navi li a:focus,#main_navi li a:active{
	text-indent:-9999em;
	background-position: left bottom;
}


/*コンテンツ*/
#content{
	text-align: left;
	width:796px;
	margin: 20px 2px 0px 2px;
	background-image: url(images/synapstaer.gif);
	background-position:bottom;
	background-repeat:no-repeat;}

#content h2{
	color:#e5e3d4;
}



/*トップページ*/
#left_box{
	padding-left:30px;
	width:390px;
	float:left;}

#left_box #topics{
	width:390px;
	height:190px;
	background-image: url(images/topics_base.jpg);
	background-repeat:no-repeat;
	margin-bottom:20px;
	padding-top:5px;
	}

#left_box #blog{
	width:390px;
	height:190px;
	background-image: url(images/blog_base.jpg);
	background-repeat:no-repeat;
	margin-bottom:20px;
	padding-top:5px;
	}

#right_box{
	padding-left:15px;
	width:361px;
	float:left;}

.detail{
	color:#fff;
	width:340px;
	height:165px;
	margin:0px 25px;
	overflow:auto;
	}

.detail small{
	color:#201f17;}

.detail ul li{
	background-image: url(images/dot.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	line-height:130%;
	padding: 8px 5px 5px 5px;
	}


/*バナートップ*/
#banner_top{
	width:330px;
	margin:0px;
}

#banner_top li{
	height:80px;
	width:330px;
	display:inline;
	float:left;
}

#banner_top li a{
	height:80px;
	width:330px;
	display:inline;
	float:left;
}

#banner_top li#banner01 a{
	width:330px;
	height:80px;
	background-image: url(images/banner_mail_mag_on.jpg);
	}

#banner_top li#banner02 a{
	width:330px;
	height:79px;
	background-image: url(images/banner_buy_on.jpg);
	}

#banner_top li#banner03 a{
	width:330px;
	height:38px;
	background-image: url(images/banner_contact_on.jpg);
	}

#banner_top li a:hover,#banner_top li a:focus,#banner_top li a:active{
	text-indent:-9999em;
	background-position: left bottom;
}

/*2階層以下*/

#left_content{
	color:#e5e3d4;
	padding-left:30px;
	width:531px;
	float:left;}

#left_content h2{
	font-size:14px;
	line-height:180%;}

#left_content h3{
padding-left:5px;
	font-size:14px;
	line-height:180%;}

#left_content .plofile{
	width:470px;
	padding:18px;
	background-color:#4d4936;
	border-top: solid 1px #797456;
	border-bottom: solid 1px #797456;
margin-left:5px;
	margin-bottom:30px;}

#left_content .discography{
	width:470px;
	padding:18px;
	background-color:#4d4936;
	border-top: solid 1px #797456;
	border-bottom: solid 1px #797456;
	margin-bottom:30px;
	margin-left:5px;}

#left_content .entry02{
	width:480px;
	padding:18px;
	background-color:#4d4936;
	border-top: solid 1px #797456;
	border-bottom: solid 1px #797456;
	margin-bottom:30px;}



#right_banner{
	padding-left:15px;
	width:220px;
	float:left;}

#right_banner ul.side_menu li{
	margin: 5px 0px;
	padding-bottom:3px;
	width:203px;
}

#right_banner ul.side_menu li h2{
	padding: 5px 8px 5px 8px;
	background-image: url(images/right_menu_bg.gif);
	background-repeat:no-repeat;
}

.categories li{
width:100px;
padding-left:10px;}

.archives li{
width:100px;
padding-left:10px;}


/*バナー2階層以下*/
#banner_under{
	width:205px;
	margin:0px;
}

#banner_under li{
	height:80px;
	width:205px;
	display:inline;
	float:left;
}

#banner_under li a{
	height:80px;
	width:205px;
	display:inline;
	float:left;
}

#banner_under li#banner01 a{
	width:205px;
	height:80px;
	background-image: url(images/banner_mail_mag_s_on.jpg);
	}

#banner_under li#banner02 a{
	width:205px;
	height:80px;
	background-image: url(images/banner_buy_s_on.jpg);
	}

#banner_under li#banner03 a{
	width:205px;
	height:40px;
	background-image: url(images/banner_contact_s_on.jpg);
	}

#banner_under li a:hover,#banner_top li a:focus,#banner_top li a:active{
	text-indent:-9999em;
	background-position: left bottom;
}



/*フッター*/
#footer{
	width:796px;
	color:#fff;
	background-image: url(images/footer_bg.gif);

	text-align: center;
	padding:15px 0px 10px 0px;
	margin: 0px 2px;
	line-height:120%;	
	}


/*お問い合わせ*/

table#contact{
	width:510px;
	margin-bottom:30px;
margin-left:5px;
	}

table#contact th{
	text-align: left;
	width:200px;
	padding:10px;
	background-color:#797456;
	border: solid 1px #797456;
	}

table#contact td{
	text-align: left;
	width:320px;
	padding:10px;
	background-color:#4d4936;
	border: solid 1px #797456;
	}



.blog_title{
margin-left:5px;
	width:495px;
	background-color:#201f17;
	padding: 2px 5px;}

.blog_title a:link,.blog_title a:visited {
	color:#ff9900;
	font-weight:normal;
	text-decoration:none;
}

.blog_title a:hover {
	color:#ccc;
}
.blog_title a:active	{
	color:#ff9900;
}

.blog{
	background-color:#4d4936;
margin-left:5px;
	width:483px;
	border: solid 1px #201f17;
	padding: 10px;}

.postmetadata{
	width:505px;
	margin-top:2px;
	font-size:11px;
text-align:right;
}

.img_box{
	text-align: center;
	width:190px;
	float:left;
	padding-right:20px;
}

.detai_box{
width:280px;
float:left;
}
table.song{}

table.song td{
padding:0px;
margin:0px;
	line-height:25px;	
	list-style-type: none;
	list-style-image: none;
}

h4.song_list_title{
background-color:#403d2d;
padding:5px;
margin:10px 0px 0px 0px;
}

table.song_list{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:20px;
}

table td.song01{
color:#403d2d;
background-color:#fff;}

.song_title01{
color:#403d2d;
width:350px;
padding: 3px 3px 3px 6px;
background-color:#fff;
border-bottom: solid 3px #4d4936;
border-left: solid 1px #4d4936;}

.song_bt01{
padding: 3px;
background-color:#fff;
border-bottom: solid 3px #4d4936;
}

.song_bt01 img{
margin:0px;
padding:0px;}

.song_title02{
width:350px;
padding: 3px 3px 3px 6px;
color:#403d2d;
background-color:#fff;
border-bottom: solid 3px #4d4936;
border-left: solid 1px #4d4936;
}

.song_bt02{
padding: 3px;
background-color:#fff;
border-bottom: solid 3px #4d4936;
}
.song_bt02 img{
margin:0px;
padding:0px;}

#movie{
text-align: right;
width:200px;
margin-left:125px;}

table.buy td{
width:100px;}

.more{
	text-align: right;
}

.blog .photo{
margin-bottom:5px;}

.qr{
text-align: center;
color:#fff;
margin-bottom:25px;
}

p input#author, p input#email, p input#url{
color:#333;
}

p small{
color:#fff;
}

.wpcf7-form p input{
         font-size:14px;
         font-weight:bold;
         border-style: none;
         background-image: url(images/send_bt.jpg);
         width:130px;
         height:38px;
         color:#fff;
      }

*:first-child+html .wpcf7-form p input{
         font-size:13px;
         font-weight:bold;
         width:80px;
         height:25px;
         color:#333333;
margin-left:80px;
      }

*html .wpcf7-form p input{
         font-size:13px;
         font-weight:bold;
         width:80px;
         height:25px;
         color:#333333;
margin-left:80px;
      }

h3#comments{
line-height:27px;
padding-left:10px;
margin-left:5px;
	background-image: url(images/h3_bg.gif);
	background-repeat:no-repeat;}

#respond h3{
line-height:27px;
padding-left:10px;
margin-left:0px;
	background-image: url(images/h3_bg.gif);
	background-repeat:no-repeat;}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
