/* ----- 基本構造 -------------------------------------- */

body { 
	background-color: #333333;
	margin: 0;
	font-size: 12px;
	text-decoration: none;
	line-height: 130%;
	color:#FFFFFF;
}

a:link {
	color: #FF0000;
} 

a:visited {
	color: #990000;
} 


#background {
	width: 980px;
	margin:auto;
	background:url(images/background.gif);
	background-repeat: repeat-y;
	background-position:center top;
}

#container {
	width: 960px;
	margin:auto;
	background-color: #000000;
}


/* ----- ヘッダー -------------------------------------- */

#header {
	width:960px;
	height:460px;
	margin-left: auto;
	margin-right: auto;
	background:url(images/back_header.jpg);
	background-repeat: no-repeat;
	background-position:center top;
}

#header_inner {
	padding: 10px 10px 20px 10px;
}

#header_title {
	float: left;
}
#header_title h1 {
	margin: 0;
}

.header_myspace {
	margin-top: 10px;
}

#header_rireki {
	float: right;
	width:540px;
	margin-top:240px;
}


#header_rireki h2 {
	margin: 5px 0 0 0;
}

#header2 {
	width:960px;
	height:210px;
	margin-left: auto;
	margin-right: auto;
	background:url(images/back_header2.jpg);
	background-repeat: no-repeat;
	background-position:center top;
}

#header2_inner {
	padding: 10px 10px 20px 10px;
}


/* ----- 更新履歴 -------------------------------------- */

.rireki_box {
	width:540px;
	height: 160px;
	overflow: auto;
}


.rireki {
	width:525px;
	background-color: #333333;
	margin: 0;
	font-size: 12px;
	text-decoration: none;
	line-height: 130%;
	color: #FFFFFF;
}


.rireki h2 {
	font-size: 14px;
	color: #CC0000;
	margin: 0;
}
	
	
.rireki table {
	width: 100%;
	border-collapse: collapse;
}
	
.rireki th {
	width: 100px;
	border-bottom-width: 1px;
	background-color: #444444;
	border-collapse: collapse;
	border-bottom: dotted 1px #999999;
	padding: 10px;
	text-align:left;
}

.rireki td {
	border-bottom-width: 1px;
	border-collapse: collapse;
	border-bottom: dotted 1px #999999;
	padding: 10px;
	text-align: left;
	}

.rireki p {
	text-align: left;
}




/* ----- メニュー -------------------------------------- */

.menu {
	width: 940px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
}

.menu #link1 a {width: 75px; background-image: url(images/menu_news.gif);}
.menu #link2 a {width: 150px; background-image: url(images/menu_bio.gif);}
.menu #link3 a {width: 145px; background-image: url(images/menu_disc.gif);}
.menu #link4 a {width: 120px; background-image: url(images/menu_gallery.gif);}
.menu #link5 a {width: 65px; background-image: url(images/menu_live.gif);}
.menu #link6 a {width: 85px; background-image: url(images/menu_goods.gif);}
.menu #link7 a {width: 70px; background-image: url(images/menu_link.gif);}
.menu #link8 a {width: 70px; background-image: url(images/menu_blog.gif);}
.menu #link9 a {width: 75px; background-image: url(images/menu_mail.gif);}
.menu #link10 a {width: 85px; background-image: url(images/menu_home.gif);}

.menu ul {
	margin: 0;
	padding: 0;
}

.menu li {
	list-style-type: none;
	float: left;
}

.menu li a {
	display: block;
	line-height: 50px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.menu li a:hover {
	background-position: 0 -50px;
}


/* ----- サイド-トップ -------------------------------------- */


#side_news {
	float: left;
	width: 240px;
	background:url(images/sideback240.gif);
	background-repeat: repeat-y;
	background-position:center top;
}

#side_news h2 {
	margin: 0 0 5px 0;
	
}


#side_news_inner {
	padding: 0 10px 0 10px;
}

#side_news ul{
	margin: 0;
	padding: 0px;
}
#side_news li{
	font-size: 16px;
	font-weight: bold;
	list-style-type: none;
	line-height: 30px;
	padding-left: 12px;
	display: block;
	width: auto;
	text-align: left;
	text-decoration: none;
	background:url(images/icon_un.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-indent: 11px;
	margin-left: 0px;
}


/* ----- サイド -------------------------------------- */


#side {
	float: left;
	width: 300px;
	background:url(images/sideback.gif);
	background-repeat: repeat-y;
	background-position:center top;
}

#side h2 {
	margin: 0 0 5px 0;
	
}

#side h3 {
	margin: 0 0 5px 0;
	color: #990000;
	font-size: 14px;
	
}

#side_inner {
	padding: 0 20px 0 20px;
}

#side ul{
	margin: 0;
	padding: 0px;
}
#side li{
	font-size: 13px;
	font-weight: bold;
	list-style-type: none;
	line-height: 30px;
	padding-left: 12px;
	display: block;
	width: auto;
	text-align: left;
	text-decoration: none;
	background:url(images/icon_un.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-indent: 11px;
	margin-left: 0px;
}

/* ----- サポート（右） -------------------------------------- */


#support {
	float: right;
	width: 160px;
	background:url(images/supportback.gif);
	background-repeat: repeat-y;
	background-position:center top;
}

#support_inner {
	padding: 0 10px 0 10px;
}


/* ----- メイン -------------------------------------- */

#main2 {
	margin-left: 236px;
	width: 560px;
}

#main2 h2 {
	margin: 0 0 5px 0;
	
}

#main2_inner {
	padding: 0 10px 0 10px;
}


#main {
	float: right;
	width: 660px;
	background:url(images/main_back.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

#main h2 {
	margin: 0 0 5px 0;
	
}

#main3 {
	float: right;
	width: 660px;
}

#main3 h2 {
	margin: 0 0 5px 0;
	
}

#main_disc {
	float: right;
	width: 645px;
	background:url(images/main_back.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

#main_bio {
	float: right;
	width: 645px;
	background:url(images/main_back.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

#main_inner {
	padding: 0 20px 0 20px;
}




/* ----- フッター -------------------------------------- */


#footer {
	width:960px;
	clear: both;
	height:50px;
	border-top: solid 5px #990000;
	margin-left: auto;
	margin-right: auto;
}

#footer_inner {
	padding: 10px;
}
#footer p {
	color: #FFFFFF;
	margin: 0;
	text-align: center;
}

/* ----- 空き -------------------------------------- */

.inner_5 {
	padding: 5px;
}

/* ----- バイオ-------------------------------------- */

#bio_box {
	margin-bottom: 10px;
	border-bottom: solid 1px #FFFFFF;
	font-size: 13px;
	line-height: 160%;
}


#bio_box h2 {
	width: auto;
	height: 30px;
	background:url(images/blogbar.gif);
	background-repeat: no-repeat;
	background-position: 0;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 18px;
	color: #FFFFFF;
	padding-left: 30px;
	display: block;
	width: auto;
	line-height: 130%;
}

#bio_box h3 {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 12px;
	color: #990000;
	display: block;
	width: auto;
	text-align: center;
	line-height: 130%;
}
.bio_s_left {
	float: left;
	width: auto;
	padding: 10px;
	border: solid 1px #990000;
	margin-bottom: 5px;
	margin-right: 5px;
	font-size: 10px;
	line-height: 130%;
}
.bio_s_left320 {
	float: left;
	width: 320px;
	padding: 10px;
	border: solid 1px #990000;
	margin-bottom: 5px;
	margin-right: 5px;
	font-size: 10px;
	line-height: 110%;
}

.bio_s_right {
	float: right;
	width: auto;
	padding: 10px;
	border: solid 1px #990000;
	margin-bottom: 5px;
	margin-left: 5px;
	font-size: 10px;
	line-height: 130%;
}
.bio_s_right320 {
	float: right;
	width: 320px;
	padding: 10px;
	border: solid 1px #990000;
	margin-bottom: 5px;
	margin-left: 5px;
	font-size: 10px;
	line-height: 130%;
}

.bio_s_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px;
	border: solid 1px #990000;
	font-size: 10px;
	line-height: 130%;
}

/* ----- ディスク-------------------------------------- */

#disc_box {
	margin-bottom: 20px;
	border-bottom: solid 1px #FFFFFF;
}

.postinfo {
	float: right;	
	width: auto;
	font-size: 14px;
	text-align: right;
	margin-top: -30px;
	margin-right: 30px;
	margin-bottom: 0;
}

.disc_shousai {
	float: left;
	width: 210px;
	height: 280px;
}
.disc_review {
	width: auto;
	height: 280px;
}
.disc_review2 {
	width: auto;
}
.post_title {
	width: auto;
	background:url(images/blogbar.gif);
	background-repeat: no-repeat;
	margin-bottom: 15px;
	height: 35px;
}
.post_title h2{
	font-size: 17px;
	color: #FFFFFF;
	padding-top: 10px;
	padding-left: 30px;
	margin-left: 5px;
}
.songlist {
	width: auto;
	border: solid 1px #FFFFFF;
	padding: 5px;
}

.songlist h3{
	margin: 0;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	border-bottom: dotted 1px #FFFFFF;
}
.songlist ol{
	margin-left: -10px;
	margin-right: 10px;
}
.songlist li{
	line-height: 200%;
	border-bottom: dotted 1px #FFFFFF;
}

.songlist_center {
	display: block;
	width: auto;
	border: solid 1px #FFFFFF;
	padding: 5px;
}

.songlist_center h3{
	margin: 0;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	border-bottom: dotted 1px #FFFFFF;
}
.songlist_center ol{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 30px;
	padding: 0;
}
.songlist_center li{
	line-height: 180%;
	border-bottom: dotted 1px #FFFFFF;
}


/* ----- リンク-------------------------------------- */

#link_box {
	margin-bottom: 20px;
	border-bottom: dotted 1px #FFFFFF;
}

#link_box ul{
	margin: 0;
	padding: 0px;
	list-style-type: none;
}
#link_box li{
	line-height: 200%;
	border-bottom: dotted 1px #FFFFFF;
}

.post_title2 {
	width: auto;
	background:url(images/blogbar2.gif);
	background-repeat: no-repeat;
	background-position: 0 -5px;
	margin-bottom: 15px;
	height: 35px;
}
.post_title2 h2{
	height: 35px;
	font-size: 20px;
	color: #FFFFFF;
	padding-top: 5px;
	margin-left: 5px;
	list-style-type: none;
	padding-left: 20px;
	display: block;
	width: auto;
	text-align: left;
	text-decoration: none;
	background:url(images/icon_un.gif);
	background-repeat: no-repeat;
	background-position: 10px 0;
	text-indent: 11px;
	margin-left: 0px;
	
	}

/* ----- フォーム -------------------------------------- */

#form {
	width: 600px;
	margin: auto;
}

#form table {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #FFFFFF;
}
	
#form th {
	width: 150px;
	border-bottom-width: 1px;
	background-color: #333333;
	border-collapse: collapse;
	border-bottom: dotted 1px #FFFFFF;
	padding: 10px;
	text-align:left;
}

#form td {
	border-bottom-width: 1px;
	border-collapse: collapse;
	border-bottom: dotted 1px #FFFFFF;
	padding: 10px;
	text-align: left;
	line-height: 150%;
	}

#form p {
	text-align: left;
}


#form_bio {
	width: 600px;
	margin: auto;
}

#form_bio table {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #FFFFFF;
}
	
#form_bio th {
	border-bottom-width: 1px;
	background-color: #333333;
	border-collapse: collapse;
	border-bottom: dotted 1px #FFFFFF;
	padding: 10px;
	text-align:right;
}

#form_bio td {
	border-bottom-width: 1px;
	border-collapse: collapse;
	border-bottom: dotted 1px #FFFFFF;
	text-align: left;
	line-height: 150%;
	padding: 10px;
}

#form_bio p {
	text-align: left;
}


/* ----- イメージ -------------------------------------- */


.imageright {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}


.imageleft {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}


.imagecenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}



.imagecenter_bio {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.image_disc {
	margin-bottom: 10px;
	margin-right: 10px;
	border: solid 1px;
	margin-left: auto;

}
.image_support {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 23px;
	margin-bottom: 20px;

}

/* ----- ライン-------------------------------------- */

.dott_line {
	width: auto;
	margin-top: 5px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #FFFFFF;
}


/* ----- 個別-------------------------------------- */
.f-color_red {
	color: #FF0000;
}
.back {
	font-size: 9px;
	text-align: right;
}