/* update history
--------------------------------------------------------------------------
04/15/2009 Adjustment of all css files.
--------------------------------------------------------------------------*/

/* 01.contentsArea
--------------------------------------------------------------------------*/
#grandPiano #contentsArea{
	padding-bottom:20px;
	background-image:none;
	background:#595959;
	}

/* 02.mainArea
--------------------------------------------------------------------------*/
#mainArea{
	height:100%;
	background:url(../images/bg_body_02.gif) top left repeat-y;
	}
#mainArea:after{
	display:block; 
	clear:both; 
	height:0; 
	line-height:0;
	visibility:hidden;
	content:".";
	}

/* 03.productArea
--------------------------------------------------------------------------*/
#productArea{
	float:right;
	width:590px;
	margin:10px 29px 10px 14px;
	_margin-right:15px;/*IE6*/
	background-color:#fff;
	}
#productArea .mainImage{
	float:left;
	margin-right:15px;
	background:url(../images/bg_product_main_01.gif) top left no-repeat;
	}
#productArea .mainImage img{
	margin:4px;
	}
#productArea .mainText{
	float:right;
	width:237px;
	}
#productArea .mainText h2{
	margin-bottom:10px;
	padding-bottom:15px;
	background:url(../images/bg_product_h2_01.gif) bottom left no-repeat;
	}
#productArea .mainText h2 span{
	display:block;
	font-weight:bold;
	}
#productArea .mainText h2 span.caption{
	margin-top:5px;
	color:#b89805;
	font-weight:normal;
	}
#productArea .mainText p.icon img{
	margin:5px 0;
	}
#productArea .mainText ul.inLink{
	float:right;
	margin-top:10px;
	}
#productArea .mainText ul.inLink li{
	padding-left:14px;
	line-height:1.2em;
	background:url(../images/img_arrow_link_01.gif) center left no-repeat;
	}
#productArea .summary{
	margin:10px 0 20px;
	}
#productArea .summary h3{
	color:#b89805;
	font-size:1.6em;
	font-weight:bold;
	}

#productArea .feature,
#productArea .specification{
	margin-bottom:20px;
	}
#productArea .feature h3,
#productArea .specification h3,
#productArea .relatedLink h3,
#productArea .download h3,
#productArea .photoMovie h3,
#productArea .option h3,
#productArea .variation h3{
	min-height:43px;
	padding:9px 0 0 10px;
	_padding-bottom:10px;/*IE6*/
	color:#b89805;
	background:url(../images/bg_product_h3_01.jpg) top left no-repeat;
	font-size:1.1em;
	font-weight:bold;
	}
#productArea .feature h4{
	color:#b89805;
	}
#productArea .feature h4 a{
	color:#b89805;
	text-decoration:none;
	}
#productArea .feature .detail{
	clear:both;
	width:590px;
	margin-top:10px;
	_margin-top:10px;/*IE6*/
	}
#productArea .feature .detail .caption{
	float:left;
	width:340px;
	margin-bottom:10px;
	}
#productArea .feature .detail .thumbnail{
	float:right;
	width:240px;
	margin-bottom:10px;
	}
#productArea .feature p.specialOrder{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ明朝", serif;
	}
#productArea .feature .note{
	margin-top:5px;
	padding-left:1em;
	font-size:0.85em;
	text-indent:-1em;
	}

#productArea .variation:after{
	display:block; 
	clear:both; 
	height:0; 
	line-height:0;
	visibility:hidden;
	content:".";
	}
#productArea .variation ul{
	width:570px;
	padding:0 10px;
	}
#productArea .variation ul li{
	display:inline-block;
	*float:left;/*IE6*/
	width:122px;
	*height:210px;/*IE6*/
	margin:0 8px 10px;
	*margin:10px 5px 0 10px;/*IE6*/
	font-size:0.85em;
	text-align:center;
	vertical-align:top;
	}
#productArea .variation ul li img{
	margin-bottom:5px;
	border:solid 1px #d9d9d9;
	}
#productArea .variation ul li .productName{
	font-weight:bold;
	}
#productArea .variation ul li span{
	display:block;
	text-align:left;
	}

#productArea .specification table{
	width:100%;
	_margin-top:10px;/*IE6*/
	}
#productArea .specification th,
#productArea .specification td{
	padding:2px 5px;
	border:solid 1px #d9d9d9;
	}
#productArea .specification th{
	text-align:left;
	vertical-align:top;
	}
#productArea .specification th.main{
	background:#ececec;
	}
#productArea .specification th.sub{
	background:#f7f7f7;
	}
#productArea .specification td{
	width:265px;
	}
#productArea .specification td img{
	margin:5px;
	border:solid 1px #d9d9d9;
	}

#productArea .relatedLink ul{
	margin-top:10px;
	}
#productArea .relatedLink ul li{
	clear:both;
	height:100%;
	margin:0 0 30px 0;
	padding-bottom:30px;
	border-bottom:dotted 1px #d9d9d9;
	}
#productArea .relatedLink ul li:after{
	display:block; 
	clear:both; 
	height:0; 
	line-height:0;
	visibility:hidden;
	content:".";
	}
#productArea .relatedLink ul li.last{
	border:none;
	}
#productArea .relatedLink ul li img{
	float:left;
	width:120px;
	}
#productArea .relatedLink ul li .caption{
	float:left;
	width:450px;
	margin-left:20px;
	}
#productArea .relatedLink ul li .caption a{
	display:block;
	margin-bottom:5px;
	padding-left:14px;
	line-height:1.2em;
	background:url(../images/img_arrow_link_02.gif) center left no-repeat;
	}
#productArea .download ul{
	margin-top:10px;
	}
#productArea .download ul li{
	margin-top:10px;
	}
#productArea .download ul li .caption{	
	padding-left:14px;
	line-height:1.2em;
	background:url(../images/img_arrow_link_02.gif) center left no-repeat;
	}
#productArea .download ul li ul.link{
	margin-top:5px;
	}
#productArea .download ul li ul.link li{
	margin-top:0;
	padding:5px;
	border-left:solid 1px #dfdfdf;
	border-right:solid 1px #dfdfdf;
	border-bottom:solid 1px #dfdfdf;
	}
#productArea .download ul li ul.link li.first{
	border-top:solid 1px #dfdfdf;
	}

#productArea .photoMovie h3{
	clear:both;
	}
#productArea .photoMovie ul.photo{
	width:570px;
	padding:0 10px;
	}
#productArea .photoMovie ul.photo li{
	display:inline-block;
	*float:left;/*IE6*/
	width:122px;
	margin:0 8px;
	_margin:10px 5px 0 10px;/*IE6*/
	font-size:0.85em;
	text-align:center;
	}
#productArea .photoMovie ul.photo:after{
	display:block; 
	clear:both; 
	height:0; 
	line-height:0;
	visibility:hidden;
	content:".";
	}
#productArea .photoMovie ul.photo li img{
	border:solid 1px #ccc;
	}
#productArea .photoMovie ul.photo li span{
	display:block;
	width:5em;
	min-height:18px;
	margin:5px auto 10px auto;
	padding-left:20px;
	line-height:1.8em;
	background:url(../images/icon_product_photo.jpg) top left no-repeat;
	}

#productArea .photoMovie .movie{
	width:100%;
	margin-bottom:10px;
	text-align:center;
	}

#productArea .option h4{
	clear:both;
	font-weight:bold;
	}
#productArea .option:after{
	display:block; 
	clear:both; 
	height:0; 
	line-height:0;
	visibility:hidden;
	content:".";
	}
#productArea .option ul{
	width:570px;
	margin-bottom:20px;
	}
#productArea .option ul li{
	display:inline-block;
	*float:left;/*IE6*/
	width:122px;
	margin:5px 22px 10px 0;
	font-size:0.85em;
	text-align:center;
	}
#productArea .option ul li.last{
	margin-right:0;
	}
#productArea .option ul li img{
	margin-bottom:5px;
	border:solid 1px #d9d9d9;
	}
#productArea .option ul li span{
	display:block;
	text-align:left;
	}
#productArea .option ul li span a{
	display:block;
	}

#productArea .footerMenu{
	margin:20px 0;
	padding-top:10px;
	border-top:solid 1px #d9d9d9;
	}

/* 04.localNaviArea
--------------------------------------------------------------------------*/
#localNaviArea{
	float:left;
	width:230px;
	margin:9px 35px 9px 28px;
	_margin-left:15px;/*IE6*/
	background-color:#fff;
	}
#localNaviArea h2{
	height:65px;
	margin:0;
	border:solid 1px #d8d8d8;
	border-bottom:none;
	background:url(../images/bg_product_localnavi_01.jpg) top left no-repeat;
	}
#localNaviArea h2 img{
	margin:10px 12px 0 13px;
	vertical-align:middle;
	}
#localNaviArea h2 span{
	display:inline-block;
	margin:10px 13px 0 0;
	font-weight:bold;
	vertical-align:middle;
	}

#localNaviArea ul.navigation{
	margin-bottom:20px;
	padding:1px;
	background:#d8d8d8;
	}
#localNaviArea ul.navigation li{
	margin-bottom:1px;
	font-size:0;
	line-height:0;
	}
#localNaviArea ul.navigation li.last{
	margin-bottom:0;
	}

#localNaviArea ul.banner{
	margin-bottom:10px;
	padding-top:20px;
	border-top:solid 1px #d8d8d8;
	}

#localNaviArea .seriesLink{
	border:solid 1px #d8d8d8;
	}
#localNaviArea .seriesLink ul{
	width:224px;
	margin:0 1px 1px 1px;
	border:solid 1px #efefef;
	background:url(../images/bg_product_localnavi_02.jpg) bottom left repeat-x;
	}
#localNaviArea .seriesLink ul li{
	width:218px;
	height:55px;
	margin:0 3px 0;
	border-bottom:solid 1px #eee;
	}
#localNaviArea .seriesLink ul li.last{
	border:none;
	}
#localNaviArea .seriesLink ul li img{
	margin:5px 8px;
	*margin-bottom:8px;/*IE7 only*/
	border:solid 1px #d9d9d9;
	vertical-align:middle;
	}
#localNaviArea .seriesLink ul li span{
	display:inline-block;
	width:157px;
	cursor:pointer;
	vertical-align:middle;
	}
#localNaviArea .seriesLink ul li a{
	display:block;
	width:218px;
	height:55px;
	text-decoration:none;
	}
