body{
background-color:#555555;
text-align:center;
}
p{
	font-size: 95%;
	line-height:1.5em;
	margin:0px 0px 10px 0px;
}
h3{
	border-style:dotted;
	border-width:0px 0px 1px 0px;
	border-color:#9999cc;
	margin: 0px 0px 10px 0px
}

h4{
	margin:0px 0px 2px 0px;
}

/*------------------------------------------------------------------------------コンテナ*/
#container{
	width:900px;
	margin:0px auto;
	background-image:url(../img/bg_container_contents.gif);
	background-repeat:repeat-y;
	background-position:center;
}

/*------------------------------------------------------------------------エリアモジュール*/
/*-----------------------------------------ヘッダ・コンテンツエリア*/
#toparea,#contentsarea{
	position:relative;
	width:800px;
	text-align:left;
	margin:0px auto;
}

/*---------------------------------------------フッターエリア周り*/
#bottomarea{
	height:64px;
	background-image:url(../img/bg_bottom.jpg);
	background-repeat:no-repeat;
	background-position:center;
	text-align:right;
	vertical-align:bottom;
	clear :both ;
	background-color:#333366;
	margin:0px auto;
}

#bottomarea h5{
	padding:8px 64px;
		color:#cccccc;
		font-weight:normal;
		font-size:75%;
}
#bottomarea h5 a{
		color:#cccccc;
		font-weight:bold;
}
/*------------------------------------------------------*/


/*-----------------------------------------------------------レイアウトグループブロックのスタイル*/
/*-----------------------------------------ヘッダー*/
#header{
	height:64px;
}
/*--------------------------------------メニューバー周り*/
#menubar{
	display:block;
	height:24px;
	background-image:url(../img/bg_menubar.gif);
	background-repeat:repeat-x;
	background-color:#222233;
	list-style:none;
}
#menubar li{
	display:inline;
	vertical-align: middle;
}
#menubar li a{
	padding:4px 0px 0px 0px;
	display:block;
	width:120px;
	height:24px;
	float:left;
	text-align:center;
	vertical-align: middle;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	font-size:90%;
}
#menubar li a:hover,#menubar li a.selected{
	background-image:url(../img/btn_menu_o.gif);
	background-repeat:no-repeat;
}
#menubar li a.selected{
	background-image:url(../img/btn_menu_s.gif);
	background-repeat:no-repeat;
}
#menubar li.selectedLanguage a,#menubar li.unselectedLanguage a{
	width:100px;
	font-size:75%;
	color:#cccccc;
}
#menubar li.selectedLanguage a{
	color:#99ccff;
}
#menubar li.selectedLanguage a:hover,#menubar li.unselectedLanguage a:hover{
	background-image:url(../img/btn_menu_lang_o.gif);
	background-repeat:no-repeat;
	color:#ffffff;
}
/*--------------------------------------------------*/



/*レフトエリア*/
#leftarea{
	width:200px;
	background-image:url(../img/bg_leftarea_contents.gif);
	background-repeat:no-repeat;
	vertical-align:top;
	padding:0px 0px 24px 0px;
	margin:-4px 0px 0px 0px;
	float:left;
}
/*IE4-6xのみに適応させるスタイル*/
* html #leftarea{
	margin:0px 0px 0px 0px;
	}

/*レフトエリアサブメニュー*/	
.submenu,.submenuExpandable,.submenuExpandableSelected{
	margin:24px 8px 24px 24px;
}
.submenu .current a{
		color:#9999ff;
}
div.submenu h2,ul.submenu li.current,ul.submenu li a,div.submenuExpandable h2,div.submenuExpandable h2 a,div.submenuExpandableSelected h2,div.submenuExpandableSelected h2 a{
	font-size:100%;
	font-weight:bold;
	color:#666699;
}

/*レフトエリアサブメニューエクスパンドタイプのスタイル*/
/*現状ディスコグラフィー専用*/
.submenuExpandable,.submenuExpandableSelected{
	display:block;
	clear:both;
}
.submenuExpandable ul,.submenuExpandableSelected ul{
	display:none;
}

.submenuExpandable ul li,.submenuExpandableSelected ul li{
	display:block;
	clear:both;
}
.submenuExpandable ul li a,.submenuExpandableSelected ul li a{
	display:block;
	width:168px;
	}
.submenuExpandable ul li a img,.submenuExpandableSelected ul li a img{
	display:block;
	float:left;
	margin:0px 0px 8px 0px;
}
.submenuExpandable ul li a span,.submenuExpandableSelected ul li a span{
	width:112px;
	display:block;
	float:left;
	margin:6px 0px 8px 0px;
	font-size:80%;
	color:#111133;
}
.submenuExpandable h2,.submenuExpandableSelected h2{
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#666699;
}
.submenuExpandable h2 a,a.detailinfobtn{
	padding:0px 0px 0px 16px;
	background-image:url("../img/ico_expand_n.gif");
	background-repeat:no-repeat;
	background-position:0px 2px;
}
.submenuExpandableSelected h2 a,a.detailinfobtnSelected{
	padding:0px 0px 0px 16px;
	background-image:url("../img/ico_expand_s.gif");
	background-repeat:no-repeat;
	background-position:0px 2px;
}

/*ライトエリア*/
#rightarea{
	width:600px;
	background-image:url(../img/bg.gif);
	background-repeat:repeat-x;
	vertical-align:top;
	padding:0px 0px 24px 0px;
	margin:-4px 0px 0px 0px;
	float:left;
	}
/*IE4-6xのみに適応させるスタイル*/
* html #rightarea{
	margin:0px 0px 0px 0px;
}
#rightarea h2{
	margin:16px 0px 0px 24px;
	font-size:150%;
	font-weight:bold;
	color:#666699;
}
#rightarea h3{
	font-size:100%;
	font-weight:bold;
}
/*------------------------------*/

/*コンテンツイントロデュースモジュール*/
#rightarea .itemdetail,#rightarea .newitemdetail{
	margin:24px;
}
.rightymodule{
	width:530px;
	padding:0px 0px 0px 0px;
	margin:8px;
	clear:both;
}
.rightymodule .imagepart{
	width:104px;
	margin:0px 0px 24px 0px;
	padding:0px;
	float:left;
}
.rightymodule .imagepart img{
	display:block;
	margin:0px 0px 8px 0px;
}
.rightymodule .textpart{
	width:410px;
	margin:0px 0px 24px 12px;
	padding:0px;
	float:left;
}
 /*参照サイトへのリンクがない場合*/
 .textpart h3{
	color:#666699;
}
 /*参照サイトへのリンクがある場合*/
 .textpart h3 a{
	color:#666699;
}

/*aboutus固有*/
#rightarea .topic{
	margin:24px;
}
.topic h3{
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#666699;
	margin: 0px 0px 10px 0px
}
ul.submenu li{
	margin:0px 0px 16px 0px;
}



/*コメント固有*/
form.message div{
margin:8px 0px 12px 0px;
}
form.message div label{
margin:4px 6px 0px 0px;
}
form.message div label.block{
display:block;
}

label input{
	vertical-align:middle;
	margin: 0px 4px 3px 0px
}
#rightarea .message{
	margin:24px;
}
#rightarea div.message{
	border-style:dashed;
	border-width:1px 0px 0px 0px;
	border-color:#111133;
	margin:24px;
}
.message .region{
	display:block;
	font-weight:bold;
	color:#666688;
}
form.message div#mail input{
	width:50%;
}
form.message div#areacoment textarea{
	width:100%;
}
#media label span,#occupation span{
	white-space: nowrap;
	}
#media label span input{
	vertical-align:middle;
	width: 30%;
	}
#occupation span input{
	vertical-align:middle;
	width: 12em;
	margin: 0px 0px 4px 0px
	}
#occupation #selectoccupation{
	vertical-align:middle;
	margin: 0px 8px 4px 0px;
	}

/*ストア固有*/

			h1#storeHeader{
				height:360px;
				width:800px;
				overflow-x:hidden;
				overflow-y:hidden;
			}
			.storeNavi{
			height:360px;
			width:800px;
			background-color:#000000;
			}
h1#termHeader{
				height:360px;
				background-color:#000000;
				overflow-x:hidden;
				overflow-y:hidden;

}			
h1#header img{
	margin:0px;
	padding:0px;
}
.cart{
	margin:16px 0px;
}
.cart li{
	margin:8px 0px;
}
#storetitle{
	position:absolute;
	top:24px;
	left:24px;
	z-index:100;
	font-size:175%;
	color:#dddddd;
	font-weight:bold;
}

.termInfo{
	font-size:75%;
	margin:0px 0px 12px 0px;
}
.caution{
	color:#ff0000;
	}
.termInfo img{
	margin:0px 8px 0px 0px;
}
#storephoto{
	margin:0px 16px;
}
#storephoto p{
	display:block;
	position:absolute;
	left:24px;
	top:328px;
	z-index:99;
	font-size:125%;
	font-weight:bold;
	color:#cccccc;
}
#jacket1,#jacket2,#jacket3{
	margin:0px 20px;
}
