/*
// --------------------------------------------------------------------------------------------------------------------
// Common Font
// --------------------------------------------------------------------------------------------------------------------
*/

/*** common font ***/

a img {
	border:none;
}
a:link {
	color: #0033BB;
	text-decoration: none;
}

a:visited {
	color:#0033BB;
	text-decoration: none;
}

a:hover {
	color: #447ED2;
	text-decoration: underline;
}

a.icnLnk01:link {
	color: #333333; text-decoration: none
}
a.icnLnk01:visited {
	color: #333333; text-decoration: none
}
a.icnLnk01:hover {
	color: #447ed2; text-decoration: underline
}
div.icnLnk01:link {
	color: #333333; text-decoration: none
}
div.icnLnk01:visited {
	color: #333333; text-decoration: none
}
div.icnLnk01:hover {
	color: #447ed2; text-decoration: underline
}

a.icnLnk02,
a.icnLnk03{
	text-decoration: none !important;
	color: #333 !important;
}
a.icnLnk01 span{
	padding-left:20px;
	cursor:pointer;
	background: transparent url(/eshop/common/icon_popup.gif) top left no-repeat ;
}
a.icnLnk02 span{
	padding-left:15px;
	cursor:pointer;
	background: transparent url(/eshop/common/btn/btn_arrowblue.gif) top left no-repeat ;
}
a.icnLnk03 span{
	padding-left:15px;
	cursor:pointer;
	background: transparent url(/eshop/bto/btn_showall.gif) top left no-repeat ;

}
a.icnLnk01 label{
	padding-left:20px;
	cursor:pointer;
	background: transparent url(/eshop/common/icon_popup.gif) top left no-repeat ;
}
a.icnLnk02 label{
	padding-left:15px;
	cursor:pointer;
	background: transparent url(/eshop/common/btn/btn_arrowblue.gif) top left no-repeat ;
}
a.icnLnk03 label{
	padding-left:15px;
	cursor:pointer;
	background: transparent url(/eshop/bto/btn_showall.gif) top left no-repeat ;
}
a.catLnk:link,
div.catLnk a:link,
td.goodsCategoryListContentFirst a:link{
	color:#333333;
	text-decoration:none;
}
a.catLnk:visited,
div.catLnk a:visited,
td.goodsCategoryListContentFirst a:visited{
	color:#333333;
	text-decoration:none;
}
a.catLnk:hover,
div.catLnk a:hover,
td.goodsCategoryListContentFirst a:hover{
	color:#447ED2;
	text-decoration:underline;
}

/* Other OS&Browser& */
@media screen {
	p,td,th,li, select, span,div{
	font-size:14px;
	line-height:145%;

	}

}

td p,td li,td td,td th,td select,
th p,th li,th td,th th,th select,
li li
{
	font-size:100%;
}
.small{
	font-size:12px;
}
.xsmall{
	font-size:10px;
}

.footNote{
	font-size:12px;
	color:#CC0000;
}

.alertText{
	color:#CC0000;
}

.alertText a:link,
.alertText a:visited,
.alertText a:hover
{
	color: #447ED2;
	text-decoration: underline;
}

.customerClass{
	color:#003399;
	padding-right:30px;
}

.must{
	font-size:12px;
	font-weight:bold;
	color:#CC0000;
}

.mustTxt{
	margin-bottom:10px;
}

.mustFlg{
	font-size:12px;
	color:#CC0000;
	position:relative;
	float: right;
}

.mustFlgOrder{
	font-size:12px;
	color:#CC0000;
	position:relative;
	float: right;
}

.headerTitle{
	font-size:67%;
	position:absolute;
	left: 20px;
	top: 53px;
}

.copyEPSON{
	position:relative;
	font-size:12px;
	line-height:1.0;
	font-weight:normal;
	float: left;
	margin-top:14px;
	margin-bottom:14px;
	padding-top: 1px;
}

/* Microsoft MDA */
.copyMDA{
	font-weight:bold;
	font-size:12px;
	line-height:1.0;
	float: right;
	margin-top:14px;
	margin-bottom:14px;
	padding-top: 1px;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Common Table
// --------------------------------------------------------------------------------------------------------------------
*/


table.tableList{
	 width:800px;
	 background-color:#CCCCCC;
}

td.tableListHeader{
	width:211px;
	background-color:#F5F5F5; 
	padding:10px 10px 10px 10px;
	vertical-align:top;
}

td.tableListContent{
	width:549px;
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;
	vertical-align:top;
}


td.oneColumnHeader{
	background-color:#F5F5F5; 
	padding:10px 10px 10px 10px;
}
td.oneColumnDetail{
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;
}


td.tableListHeaderOrder{
	background-color:#F5F5F5; 
	padding:10px 10px 10px 10px;
}

td.tableListContentOrder{
	width:622px;
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;
}

table.tableListSmall{
	 width:574px;
	 background-color:#CCCCCC;
}

td.tableListHeaderSmall{
	width:169px;
	background-color:#F5F5F5; 
	padding:10px 10px 10px 20px;
}

td.tableListContentSmall{
	width:405px;
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;
}

table.tableListXSmall{
	 width:355px;
	 background-color:#CCCCCC;
}

td.tableListHeaderXSmall{
	width:50%;
	background-color:#F5F5F5; 
	padding:10px 10px 10px 20px;
}

td.tableListContentXSmall{
	width:50%;
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;
}
table.tableZipSearch{
	width:300px;
	background-color:#CCCCCC;
	margin-right:20px;
	margin-left:20px;
}

table.tableZipSearch450{
	width:450px;
	background-color:#CCCCCC;
	margin-right:20px;
	margin-left:20px;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Catalog Table
// --------------------------------------------------------------------------------------------------------------------
*/


table.tableListCatalog{
	width:595px;
	background-color:#CCCCCC;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// BTO Table
// --------------------------------------------------------------------------------------------------------------------
*/


table.tableBtoPrice{
	width:640px;
	background-color:#CCCCCC;
}
td.tableBtoPriceHeader{
	padding:6px 10px 3px 10px;
	background-color:#F5F5F5;
	line-height:1em;
	text-align:center;
}
td.tableBtoPriceDetail{
	padding:6px 10px 5px 10px;
	background-color:#FFFFFF;
	line-height:1em;
	text-align:right;
}

td.tableBtoPriceTextBox{
	padding:0px 10px 0px 10px;
	background-color:#FFFFFF;
	line-height:1em;
	text-align:right;
}


table.tableBtoPriceHihyouji{
	width:200px;
	background-color:#CCCCCC;
}
td.tableBtoPriceHeaderHihyouji{
	padding:6px 10px 3px 10px;
	background-color:#F5F5F5;
	line-height:1em;
	text-align:center;
}
td.tableBtoPriceDetailHihyouji{
	padding:6px 10px 5px 10px;
	background-color:#FFFFFF;
	line-height:1em;
	text-align:center;
}

td.tableBtoPriceTextBoxHihyouji{
	padding:0px 10px 0px 10px;
	background-color:#FFFFFF;
	line-height:1em;
	text-align:center;
}

/*
// --------------------------------------------------------------------------------------------------------------------
// PC Table
// --------------------------------------------------------------------------------------------------------------------
*/


table.tableListPcSpec{
	 width:800px;
	 background-color:#CCCCCC;
}
td.tableListPcSpecHeaderG,
td.tableListPcSpecContentG,
td.tableListPcSpecHeaderW,
td.tableListPcSpecContentW{
	padding:10px 10px 10px 10px;
	vertical-align:top;
}
td.tableListPcSpecHeaderG,
td.tableListPcSpecContentG{
	background-color:#F5F5F5;
}
td.tableListPcSpecHeaderW,
td.tableListPcSpecContentW{
	background-color:#FFFFFF;
}

/*MEMOAREA*/
table.tableRemarks{
	 width:790px;
	 background-color:#CCCCCC;
	 margin:10px 10px 10px 10px;
}

/*MEMOAREA POP*/
table.tableRemarksPop{
	 width:640px;
	 background-color:#CCCCCC;
	 margin:10px 0px 10px 0px;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Cart Table
// --------------------------------------------------------------------------------------------------------------------
*/


table.tableCartDetail{
	width:800px;
	background-color:#FFFFFF;
	font-size:14px;
}
td.cartDetailHeader{
	background-color:#666666;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
	height:40px;
}

table.tableCartError{
	width:780px;
  margin-top:10px;
  margin-left:20px;
  margin-bottom:10px;
  font-size:12px;
  background-color:#333333;
}

td.cartError{
	background-color:#FFFFFF;
	padding:5px 5px 5px 10px;
	
}

td.cartDetailBTOGoodsRowHeader, td.cartDetailBTOGoodsRow{

}
td.cartDetailBTOGoodsRow{
 	font-weight:bold;
 	background-color:#FFFFFF;
}

td.cartDetailGoodsRowHeader{
	padding-top:10px;
	padding-bottom:6px;	
	border-top:2px #CCCCCC solid;
	font-size:12px;
}

td.cartDetailGoodsRow, td.cartDetailGoodsStockRow{
	padding-top:10px;
	padding-bottom:6px;	
	border-top:2px #CCCCCC solid;
	font-weight:bold;

}

html>body .cartDetailGoodsStockRow{
	font-size:100%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}



/*
// --------------------------------------------------------------------------------------------------------------------
// Estimate Table
// --------------------------------------------------------------------------------------------------------------------
*/


table.tableEstimateDetail{
	width:800px;
	background-color:#666666;
	font-size:14px;
	line-height:150%;
	border-top:1px #333333 solid;
	border-bottom: 1px #333333 solid;

}

table.tableEstimateDetailGoods{
	width:800px;
	background-color:#FFFFFF;
	font-size:14px;
	line-height:150%;
}
table.tableEstimateDetailGoodsSingle{
	width:800px;
	background-color:#FFFFFF;
	font-size:14px;
	line-height:150%;
	/* -- 2008/03/13 y-asano upd start -- */
	/* border-bottom:1px #333333 solid; */  	/* 修正内容：bottomに線を表示しないよう修正 */
	/* -- 2008/03/13 y-asano end start -- */
}

table.tableEstimateDetailPop{
	width:640px;
	background-color:#666666;
	font-size:14px;
	line-height:150%;
	border-top: 1px #333333 solid;
	border-bottom: 1px #333333 solid;
}

table.tableEstimateDetailGoodsPop{
	width:640px;
	background-color:#FFFFFF;
	font-size:14px;
	line-height:150%;
}
table.tableEstimateDetailGoodsSinglePop{
	width:640px;
	background-color:#FFFFFF;
	font-size:14px;
	line-height:150%;
	/* -- 2008/03/13 y-asano upd start -- */
	/* border-bottom:1px #333333 solid; */  	/* 修正内容：bottomに線を表示しないよう修正 */
	/* -- 2008/03/13 y-asano upd end -- */
}


/*ESTIMATE DETAIL BTO-Product*/
table.tableEstimateDetailParts{
	 width:800px;
	 background-color:#FFFFFF;
	 border-right:1px #333333 solid;
	 border-left:1px #333333 solid;
	 border-bottom:1px #333333 solid;
}

table.tableEstimateDetailPartsPop{
	 background-color:#FFFFFF;
	 border-right:1px #333333 solid;
	 border-left:1px #333333 solid;
	 border-bottom:1px #333333 solid;
}

td.estimateDetailPartsRowHeader, td.estimateDetailPartsRowHeaderPop, td.estimateDetailPartsRowItem, td.estimateDetailPartsRowItemPop, td.estimateDetailPartsRowPrice, td.estimateDetailPartsRowPricePop{
	/* -- 2008/03/13 y-asano upd start -- */
	/* border-top:1px #333333 dotted; */			/* 修正内容：topに点線を表示しないよう修正 */
	font-size:12px;
	/* line-height:150%; */										/* 修正内容：サイズ変更　150→105*/
	line-height:105%;													
	padding:5px 10px 5px 10px;
  vertical-align:top;
	/* -- 2008/03/13 y-asano upd start -- */
}
td.estimateDetailPartsRowHeader{
	padding-left:20px;
}
td.estimateDetailPartsRowHeaderPop{
	background-color:#FFFFFF;
	padding-left:10px;
}

.estimateDetailPartsRowText{
	padding-left:10px;
	padding-right:10px;
	font-size:12px;
	line-height:160%;
}

td.estimateDetailPartsRowItem{
	border-left:1px #333333 dotted;
	border-right:1px #333333 dotted;
}

td.estimateDetailPartsRowItemPop{
	background-color:#FFFFFF;
	border-left:1px #333333 dotted;
	border-right:1px #333333 dotted;
}

td.estimateDetailPartsRowPrice{
	text-align:right;
}

td.estimateDetailPartsRowPricePop{
	background-color:#FFFFFF;
	text-align:right;
}





/*ESTIMATE DETAIL HEADER*/
td.estimateDetailHeader, td.estimateDetailHeaderPrice{
	background-color:#666666;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-align:center;

}
td.estimateDetailHeader{
	border-left:1px #333333 solid;
	padding:10px 0 10px 0;
}
td.estimateDetailHeaderPrice{
  border-left:1px #333333 solid;
  border-right:1px #333333 solid;

}

/*ESTIMATE DETAIL HEADER Product*/
td.estimateDetailGoodsRowHeader, td.estimateDetailGoodsRow, td.estimateDetailGoodsRowSum{
	/* -- 2008/03/13 y-asano add start -- */
	border-bottom:1px #333333 solid;					/* 追加内容：bottomに実線を表示するよう追加 */
	/* -- 2008/03/13 y-asano add start -- */
	font-size:12px;
	background-color:#FFFFFF;
}

td.estimateDetailGoodsRowHeader{
	border-left:1px #333333 solid;
	border-right:1px #333333 solid;
}
div.estimateDetailGoodsRowHeaderText{
	padding:5px 10px 5px 10px;
	font-size:12px;
}
td.estimateDetailGoodsRow{

	border-right:1px #333333 solid;

}

td.estimateDetailGoodsRowSum{
	border-left:1px #FFFFFF solid;
	border-right:1px #333333 solid;
	font-weight:bold;
}

/*ESTIMATE PRICE AREA*/
table.tableEstimatePriceTaxSum{
	font-weight:bold;
	font-size:14px;
	line-height:150%;
	background-color:#F5F5F5;
	border-bottom:1px #333333 solid;
}

td.estimatePriceTaxSumHeader{
	text-align:right;
	padding-right:10px;
}

td.estimatePriceTaxSumContent{
	text-align:right;
	color:#333333;
	padding-right:10px;
	padding-top:5px;
}

table.tableEstimatePriceNoTaxSum{
	font-weight:bold;
	font-size:14px;
	line-height:150%;
	background-color:#F5F5F5;
	border-bottom:1px #333333 solid;
}

td.estimatePriceNoTaxSumHeader{
	color:#333333;
	text-align:right;
	padding-right:10px;
	font-weight:normal
}
td.estimatePriceNoTaxSumContent{
	color:#333333;
	text-align:right;
	padding-right:10px;
	padding-top:5px;
	font-weight:normal
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Order Table
// --------------------------------------------------------------------------------------------------------------------
*/


table.tableOrderDetail{
	width:800px;
	background-color:#FFFFFF;
	font-size:14px;
}

td.orderDetailHeader{
	background-color:#11228B;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
	height:40px;
}

td.orderDetailBTOGoodsRowHeader, td.orderDetailBTOGoodsRow, td.orderDetailBTOGoodsRowSum{
	border-bottom:2px #CCCCCC solid;
	padding:2px 0 6px 0;
}
td.orderDetailBTOGoodsRow{
 font-weight:bold;
}

td.orderDetailBTOGoodsRowSum{
	color:#11228B;
	font-weight:bold;
}

td.orderDetailGoodsRowHeader{
	padding-top:10px;
	padding-bottom:10px;
	border-top:2px #CCCCCC solid;
	font-size:12px;
}

td.orderDetailGoodsRow{
	padding-top:10px;
	padding-bottom:10px;
	border-top:2px #CCCCCC solid;
	font-weight:bold;
}

td.orderDetailGoodsRowSum{
	padding-top:10px;
	padding-bottom:10px;
	background-color:#FFFFFF;
	border-top:2px #CCCCCC solid;
	color:#11228B;
	font-weight:bold;
}



table.tableOrderDetailParts{
	 width:780px;
	 margin-right:10px;
	 margin-left:10px;
	 background-color:#FFFFFF;
}

td.orderDetailPartsRowHeader{
	border-top:1px #CCCCCC dotted;
	font-size:12px;
	line-height:150%;
	padding:5px 5px 5px 5px;
}

td.orderDetailPartsRowItem{
	border-top:1px #CCCCCC dotted;
	border-left:1px #CCCCCC dotted;
	border-right:1px #CCCCCC dotted;
	font-size:12px;
	line-height:150%;
	padding:5px 5px 5px 5px;
}

td.orderDetailPartsRowPrice{
	border-top:1px #CCCCCC dotted;
	font-size:12px;
	line-height:150%;
	text-align:right;
	padding:5px 5px 5px 5px;
}
td.orderDetailPartsRowHeaderEnd{
	border-top:1px #CCCCCC dotted;
	border-bottom:1px #CCCCCC dotted;
	font-size:12px;
	line-height:150%;
	width:200px;
	padding:5px 5px 5px 5px;
}

td.orderDetailPartsRowItemEnd{
	border-top:1px #CCCCCC dotted;
	border-bottom:1px #CCCCCC dotted;
	border-left:1px #CCCCCC dotted;
	border-right:1px #CCCCCC dotted;
	font-size:12px;
	line-height:150%;
	width:528px;
	padding:5px 5px 5px 5px;
}

td.orderDetailPartsRowPriceEnd{
	border-top:1px #CCCCCC dotted;
	border-bottom:1px #CCCCCC dotted;
	font-size:12px;
	line-height:150%;
	width:120px;
	text-align:right;
	padding:5px 5px 5px 5px;
}



/*ORDER PRICE AREA*/
table.tableOrderPriceTaxSum{
	width:800px;
	font-weight:bold;
	font-size:14px;
	line-height:150%;
	background-color:#F5F5F5;
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	margin-top:0px;
}

td.orderPriceTaxSumHeader{
	width:655px;
	text-align:right;
	padding-right:10px;
}

td.orderPriceTaxSumContent{
	width:145px;
	text-align:right;
	color:#11228B;
	padding-right:10px;
	padding-top:5px;
}

table.tableOrderPriceNoTaxSum{
	width:800px;
	font-weight:bold;
	font-size:14px;
	line-height:150%;
	background-color:#F5F5F5;
	border-bottom:1px #CCCCCC solid;
}

td.orderPriceNoTaxSumHeader{
	width:655px;
	color:#666666;
	text-align:right;
	padding-right:10px;
	font-weight:normal
}
td.orderPriceNoTaxSumContent{
	width:145px;
	color:#666666;
	text-align:right;
	padding-right:10px;
	padding-top:5px;
	font-weight:normal
}



td.orderPayHeader{
	width:178px;
	background-color:#F5F5F5;
	padding:10px 10px 10px 10px;
	vertical-align:top;
	
}

td.orderPayContent{
	width:622px;
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;

}
td.orderPayContentDetail{
	width:553px;
	background-color:#FFFFFF;
}
td.orderPayBtn{
	width:69px;
	background-color:#FFFFFF;
	text-align:right;
}

table.tableEstimateSummaryList{
	margin:10px;
	width:370px;
}
.estimateSummaryListHeader, .estimateSummaryListContent{
	border-bottom:1px #CCCCCC dotted;
	font-size:12px;
	line-height:150%;
	padding:0px 10px 0px 10px;
}
.estimateSummaryListHeader{
		width:150px;
}

.estimateSummaryListContent{
		width:220px;
}

table.tableCompanyAddress{
	padding-right:10px;
	margin-right:10px;
}



/*ESTIMATE POPUP*/
table.tableEstimateSummaryListPop{
	margin:0px;
	width:330px;
}
.estimateSummaryListHeaderPop, .estimateSummaryListContentPop{
	border-bottom:1px #333333 solid;
	font-size:12px;
	line-height:150%;
	padding:5px 10px 0px 10px;
}
.estimateSummaryListHeaderPop{
		width:150px;
}

.estimateSummaryListContentPop{
		width:180px;
}

table.tableCompanyAddressPop{
	margin-right:10px;
}



/*
// --------------------------------------------------------------------------------------------------------------------
// Goods Table
// --------------------------------------------------------------------------------------------------------------------
*/


/***GOODS CATEGORY TOP***/
/*GOODS CATEGORY TOP*/
.mt3sGoodsCategoryTop{
	margin-top:20px;
}
td.goodsCategoryListHeaderFirst{
	width:20px;
	text-align:center;
	vertical-align:middle;
}
td.goodsCategoryListHeader{
	width:20px;
	text-align:center;
	vertical-align:top;
	padding-top:5px;
}
td.goodsCategoryListContentFirst{
	width:178px;
	vertical-align:middle;
}
td.goodsCategoryList4ContentsFirst{
	width:128px;
	vertical-align:top;
	padding-top:5px;
}
td.goodsCategoryListContent{
	width:178px;
	vertical-align:top;
	padding-top:0px;
}
td.goodsCategoryList4Contents{
	width:128px;
	vertical-align:top;
	padding-top:0px;
}

/* Bloken Line */
div.goodsCategoryListdiv {
	width:595px;
	height: 0px;
	font-size: 0px;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
}



/*GOODS DETAIL TABAREA*/
.tableGoodsDetailTab{
	 width:800px;
	 background-color:#CCCCCC;
	 margin:0px;
	 padding:0px;
}

.goodsDetailTabHeaderLeft{
	width:185px;
	background-color:#F5F5F5; 
	padding:10px 10px 10px 10px;
	font-weight:bold;
	text-align:center;
}
.goodsDetailTabHeaderRight{
	width:615px;
	background-color:#F5F5F5; 
	padding:10px 10px 10px 10px;
	font-weight:bold;
	text-align:center;
}

.goodsDetailTabContentLeft{
	width:185px;
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;
}
.goodsDetailTabContentRight{
	width:615px;
	background-color:#FFFFFF; 
	padding:10px 10px 10px 10px;
}

/*GOODS DETAIL MATCHITEM*/
td.goodsDetailMatchItem{
	width:178px;
	vertical-align:top;
	padding-top:5px;
	padding-left:10px;
}


/*BTO COMPOSITION CHECK PARTSLIST HEADER*/
table.tableBtoCompositionDetail{
	margin-right:10px;
	margin-left:10px;
	width:780px;
  font-size:12px;
	line-height:150%;
	border-bottom:1px solid #CCCCCC;
}

td.btoCompositionDetailHeaderProduct, td.btoCompositionDetailHeaderPrice, td.btoCompositionDetailHeaderStock, td.btoCompositionDetailHeaderKataban{
	background-color:#11228B;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
	padding:10px;
}

td.btoCompositionDetailHeaderProduct{
	border-right:1px #FFFFFF solid;
}

td.btoCompositionDetailHeaderKataban{
	border-left:2px #FFFFFF solid;
	border-right:1px #FFFFFF solid;
}
td.btoCompositionDetailHeaderPrice{
	border-left:2px #FFFFFF solid;
	border-right:1px #FFFFFF solid;
}
td.btoCompositionDetailHeaderStock{
	border-left:2px #FFFFFF solid;
}


/*BTO COMPOSTION CHECK PARTSLIST*/
table.tableBtoCompositionDetailParts{
	margin-top:10px;
	margin-right:10px;
	margin-left:10px;
	width:780px;
  font-size:12px;
	line-height:150%;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}


td.btoCompositionDetailPartsRowHeader, td.btoCompositionDetailPartsRowHeaderEnd{
	padding:2px 10px 2px 10px;
	border-left:1px solid #CCCCCC;
}

td.btoCompositionDetailPartsRowHeader{
	border-bottom:1px dotted #CCCCCC;
}


td.btoCompositionDetailPartsRowItem, td.btoCompositionDetailPartsRowItemEnd{
	padding:2px 10px 2px 10px;
	border-left:1px solid #CCCCCC;
}

td.btoCompositionDetailPartsRowItem{
	border-bottom:1px dotted #CCCCCC;
}


td.btoCompositionDetailPartsRowKataban, td.btoCompositionDetailPartsRowKatabanEnd{
	padding:2px 10px 2px 10px;
	border-left:1px dotted #CCCCCC;
	text-align:center;
}

td.btoCompositionDetailPartsRowKataban{
	border-bottom:1px dotted #CCCCCC;
}

td.btoCompositionDetailPartsRow3eKataban, td.btoCompositionDetailPartsRow3eKatabanEnd{
	padding:2px 10px 2px 10px;
	border-left:1px dotted #CCCCCC;
	border-right:1px solid #CCCCCC;
	text-align:center;
}

td.btoCompositionDetailPartsRow3eKataban{
	border-bottom:1px dotted #CCCCCC;
}

td.btoCompositionDetailPartsRowPrice, td.btoCompositionDetailPartsRowPriceEnd{
	padding:2px 10px 2px 10px;
	border-left:1px dotted #CCCCCC;
	text-align:right;
}

td.btoCompositionDetailPartsRowPrice{
	border-bottom:1px dotted #CCCCCC;
}

td.btoCompositionDetailPartsRow3ePrice, td.btoCompositionDetailPartsRow3ePriceEnd{
	padding:2px 10px 2px 10px;
	border-left:1px dotted #CCCCCC;
	border-right:1px solid #CCCCCC;
	text-align:right;
}

td.btoCompositionDetailPartsRow3ePrice{
	border-bottom:1px dotted #CCCCCC;
}


td.btoCompositionDetailPartsRowStock, td.btoCompositionDetailPartsRowStockEnd{
	padding:2px 10px 2px 10px;
	border-left:1px dotted #CCCCCC;
	border-right:1px solid #CCCCCC;
	text-align:center;
	
}

td.btoCompositionDetailPartsRowStock{
	border-bottom:1px dotted #CCCCCC;
}

html>body .btoCompositionDetailPartsRowStock{
	font-size:100%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}

/*
// --------------------------------------------------------------------------------------------------------------------
// Common Title
// --------------------------------------------------------------------------------------------------------------------
*/

.mt2s{
	margin-bottom:10px;
}
.mt2sBox{
	margin-left:10px;
	margin-bottom:20px;
	padding-right:10px;

}

.mt3s{
	margin-top:20px;
	margin-bottom:10px;
}
.mt3sBox{
	margin-left:10px;
	margin-right:10px;
}

.mt4s{
	margin-top:10px;
	margin-bottom:10px;
  padding-left:10px;
  border-left:5px #003399 solid;
  color:#003399;
  font-weight:bold;
  font-size:14px;
}

.mt4sBox{
	margin-left:10px;
	margin-right:10px;
}

.mt5s{
  padding-left:20px;
  padding-right:20px;
}

.mt6s{
  padding-left:10px;
  padding-right:20px;
}

.mc1s{
	margin-top:10px;
	margin-bottom:10px;
}
.mc1sBox{
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Layout
// --------------------------------------------------------------------------------------------------------------------
*/


/*****HEADER*****/

#header{
	width:800px;
	background-color:#FFFFFF;
	margin-bottom: 0px;
	padding-top: 20px;
	margin-left: 20px;
	clear: both;
}

.headerLogoEDS{
	position:absolute;
	top:20px;
	left:20px;
}

.headerLogoEPSON{
    position:absolute;
    top:19px;
    left:696px;
}


.headerLogoEPSONPop640{
    position:absolute;
    top:19px;
    left:558px;
}
.headerLogoEPSONPop540{
    position:absolute;
    top:19px;
    left:398px;
}


.headerGuideQuestion{
	position:absolute;
	top:12px;
	left:528px;
}

.headerGuideQuestion img{
	padding:0px 10px 0px 10px;
	border-left:1px #ccc solid;
}

.headerGuideQuestion img.rightborder{
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	padding-right: 10px;
}



.headerSearchHoldGoods{
	position:absolute;
	top:36px;
	left:278px;
	height: 20px;
	border-right: 1px #CCC solid;
	background-color: #FFFFFF;
}

.headerSearchHoldGoods img{
	padding:5px 5px 0px 0px;
}


.headerSearchProductSeries{
	position:absolute;
	top:36px;
	left:450px;
	height:20px;
}

.headerSearchProductSeriesInput{
	position:absolute;
	top:35px;
	left:447px;
}

*:first-child+html .headerSearchProductSeriesInput input#txtHeadProduct {
	margin-top: 1px;
}/* For IE7 */
* html .headerSearchProductSeriesInput input#txtHeadProduct {
	margin-top: 1px;
}/* For IE6 and below */

.headerSearchProductSeriesBtn{
	position:absolute;
	top:37px;
	left:569px;
}

.headerSearchProductSeries img{
	padding:0px 5px 0px 5px;
}


.headerSearch img.rightborder{

	border-right:1px #ccc solid;
}


.headerSearchHelp{
	position:absolute;
	top:36px;
	left:620px;
	height: 20px;
	
}

.headerSearchHelp img{
	padding:5px 0px 0px 5px;
}

.headerNoLinkLine{
    position:absolute;
    top:69px;
    height:9px;

}



/*****GlovalNaviFisrt*****/

.gNaviFirst{
	padding:0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	
	
}
.gNaviFirst img{

	border-bottom:	3px solid #3A5F8C;

	
}

/*****GlovalNaviSecond*****/
.gNaviSecondbk
{
	position:relative;
	width:800px;
	margin:0px;
	padding:4px 0px 0px 0px;
	background-image: url(/eshop/common/gnavi/bk_gnavisecond2.jpg);
	background-repeat: no-repeat;
	font-size:78%;
  line-height:140%;
  height:25px;
  
}

/*****ProductNavi*****/
.productNavi
{
	position:relative;
	margin:-5px 0px 0px 0px;
	width:790px;
	padding:3px 5px 2px 5px;
	font-size:82%;
  vertical-align:top;
}
.productNavi a:link,
.productNavi a:visited
{
	color: #333333;
	text-decoration: underline;
}
.productNavi a:hover
{
	color: #447ED2;
	text-decoration: underline;
}


/*****FOOTER*****/


.footerLink{
	margin:5px 0px;
}

.footerLink img{
	padding:0px 10px;
	border-right:1px solid #999;
}

.footerLink img.leftborder{
	border-left:1px solid #999;
}

.footerCopy {
	padding:6px 0px 8px 0px;
	border-top:1px #ccc solid;
}

.footerCopy500 {
	padding:6px 0px 8px 0px;
	border-top:1px #ccc solid;
	width:500px;
}

.footerCopy640 {
	padding:6px 0px 8px 0px;
	border-top:1px #ccc solid;
	width:660px;
}



/*****MAIN*****/

#main {
	width:800px;
	background-color:#FFFFFF;
	margin:20px 0px 20px 20px;
}

/*top*/
.topBanner1{
	margin-bottom:10px;
}

.topNews{
	position:relative;
	width:596px;
	margin: 5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.topNewsDetailContainer{
	width:555px;
	margin: 5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow: auto;
}

.topNewsYMD{
	float:left;
	width:75px;

}
.topNewsIcon{
	float:left;
	width:55px;
	padding-left:10px;
	padding-top:2px;
}
.topNewsText{

	float:left;
	width:425px;
	padding-left:10px;
}

.topNewsDotLine{
	clear:both;
	height:10px;
	width:575px;
}

.browserRecommend{
	background-color:#EEEEEE;
	padding:10px;
	margin:10px 10px 10px 10px;
	font-size:87.5%;
	font-weight:normal;
	line-height:150%;
	clear:both;
}

.rowLayout{
	text-align:center;
	width:100%;
	left:45px;
	position:relative;
	margin-top:10px;
}

.secureServiceContainer{
	background-color:#FFFFFF;
	position:relative;
	float:left;
	width:190px;
	margin-bottom:20px;
}

.secureService{
	float:left;
}

.secureServiceImg {
	padding:5px 0px 5px 0px;
}

.secureServiceComment {
	padding:5px 0px 5px 0px;
	font-size:87.5%;
	font-weight:normal;
	line-height:150%;
	text-align:left;
}
.showList{
	left:205px;
	position:relative;
}

/*ORDER STEP*/
.orderStep{
	padding-left:10px;
	margin-top:20px;
	margin-bottom:30px;
}
.orderStep img{
	padding-right:10px;
}

.orderDiv{
	padding-top:10px;
	padding-bottom:10px;
}

/*CLOSE SITE*/
.closeSiteText{
  background-color:#FFFFCC;
  width:770px;
  margin-top:30px;
  margin-left:10px;
  margin-right:10px;
  margin-bottom:50px;
  padding-top:10px;
  padding-bottom:10px;
  color:#CC0000;
  font-weight:bold;
  line-height:200%;
}

.closeSiteFreeDial{
	margin-top:20px;
  margin-bottom:30px;
}


/*GOODS SEARCH*/
.productImg{
	margin-top:10px;
	margin-bottom:10px;
}


/*PAGELINK*/
.pageLinkContainer{

}
.pageLinkContainerBottom{
	position:relative;
	margin-top:10px;
	margin-bottom:30px;
	clear:both;
}
.pageLink{
	margin-right:15px;
}
.pageLinkEnd{
	margin-right:0px;
}
.pageLinkLeftBtn{
	padding-right:0px;
}
.pageLinkRightBtn{
	padding-left:0px;
}


/*GOODS LIST/DETAIL */
.goodsCopy{
	font-weight:bold;
	margin-bottom:10px;
}
.goodsFeature{
	font-size:14px;
	line-height:150%;
	margin-top:0px;
	margin-bottom:10px;
}
.goodsService{
	padding:8px 10px;
}

.goodsBottomLine{
	position:relative;
	width:790px;
	border-top:1px solid #CCCCCC;
	margin-bottom:10px;
	clear:both;
}
.goodsPartsFormCombo{
	font-size:83.5%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af";
}



/*GOODS LIST*/
.goodsListAll{
	width:800px;
	position:relative;
}

.goodsListCategoryContainer{

}
.goodsListCategory{
	background-color:#11228B;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:5px 10px 5px 10px;
	margin:0px;
}

.goodsListContainer{
	position:relative;
	clear:both;
	margin: 0 0 20px 0;

}
.goodsListHeaderCombo{
	width:790px;
	background-color:#DCE4E9;
	color:#003399;
	font-weight:bold;
	padding:5px 0px 5px 10px;
	margin:0px;
}

.goodsListHeader{
	width:790px;
	background-color:#DCE4E9;
	color:#003399;
	font-weight:bold;
	padding:5px 0px 5px 10px;
	margin:0px;
}


.goodsListHeaderTitle{
	color:#003399 !important;
	font-weight:bold !important;
	
}

.goodsListHeaderBtn{
	text-align:right;
	padding-right:10px;
}

.goodsListContent{
	position:relative;
	width:800px;
	padding-top:10px;
}

.goodsListContentImg{
	position:relative;
	width:190px;
	float:left;
	text-align:center;
}

.goodsListContentTxt{
	position:relative;
	width:585px;
	float:right;
}

.goodListIconArea{
	margin-bottom:10px;
}


/*GOODS LIST PRICE AREA */
div.goodsListPrice{
	width:100%;
	margin-top:0px;
}



td.goodsListStdPrice, td.goodsListDirectPrice{
	padding-top:5px;
	padding-bottom:5px;
}
td.goodsListStdPrice{
	width:200px;
	padding-left:10px;
	padding-right:10px;
}
td.goodsListDirectPrice{
	width:385px;
	padding-left:10px;
	padding-right:10px;
	text-align:right;
	font-weight:bold;
}
span.goodsListDirectPrice{
	text-align:right;
	color:#CC0000;
	font-size:18px;
	font-weight:bold;
}

/*GOODS LIST STOCK/INTOCART BUTTON AREA */
div.goodsListIntoCart{
	width:100%;
}



td.goodsListStock, td.goodsListAmountInput, td.goodsListIntoCartBtn, td.goodsListNoStock, td.goodsListLargeEstimate{
	padding-top:10px;
	padding-bottom:10px;
	text-align:right;

}
td.goodsListStock{
	width:350px;
}
td.goodsListNoStock{

}

html>body .goodsListStock{
	font-size:100%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}

td.goodsListAmountInput{
	width:80px;
}

td.goodsListLargeEstimate{
	width:430px;
}

td.goodsListIntoCartBtn{
	width:140px;
}

.contentAreaTroubleShootLarge{
	border:1px #CCCCCC solid;
	padding:10px;
	width:778px;
}

.contentAreaTroubleShootSmall{
	border:1px #CCCCCC solid; 
	padding:10px;
	width:573px;
}

/*GOODS LIST PERIPHERAL */
.goodsListPeripheralBtn{
	position:relative; 
	clear:both;
	text-align:right;
	margin-bottom:10px;
}
.goodsListPeripheralBtnTop{
	position:relative; 
	clear:both;
	text-align:right;
	margin-top:10px;
	margin-bottom:10px;
}
.goodsListPeripheralBtnBottom{
	position:relative;
	clear:both;
	text-align:right;
	margin-top:10px;
	margin-bottom:10px;
}


.goodsListPeripheralBtn img{
	
}
.goodsListHeaderPeriperal{
	background-color:#11228B;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:3px 10px 3px 10px;
	margin-top:10px;
	
}

/*GOODS DETAIL*/
.goodsDetailAll
{
	width:800px;
}

.goodsDetailContainer{

	position:relative;
	clear:both;
}

.goodsDetailHeader{
	width:790px;
	background-color:#DCE4E9;
	color:#003399;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:0px;
	margin:0px;
	vertical-align:middle;
}
.goodsDetailHeaderTitle{
}

.goodsDetailHeaderBtn{
	text-align:right;
	vertical-align:middle;
	padding-right:10px;
}

.goodsDetailContent{
	position:relative;
	width:800px;
	padding-top:5px;
	padding-bottom:5px;
}

.goodsDetailContentImg{
	position:relative;
	width:190px;
	float:left;
}

.goodsDetailContentTxt{
	position:relative;
	width:585px;
	float:right;
}

.goodDetailIconArea{
	margin-bottom:10px;
}


/*GOODS DETAIL PRICE AREA */
div.goodsDetailPrice{
	width:100%;
	margin-top:10px;
}

td.goodsDetailStdPrice, td.goodsDetailDirectPrice{
	padding-top:5px;
	padding-bottom:5px;
}

td.goodsDetailStdPrice{
	width:200px;
	padding-left:10px;
	padding-right:10px;
}

td.goodsDetailDirectPrice{
	width:385px;
	padding-left:10px;
	padding-right:10px;
	text-align:right;
	font-weight:bold;
}

span.goodsDetailDirectPrice{
	text-align:right;
	color:#CC0000;
	font-size:18px;
	font-weight:bold;
}

/*GOODS DETAIL STOCK/INTOCART BUTTON AREA */
div.goodsDetailIntoCart{
	width:100%;
}

td.goodsDetailStock, td.goodsDetailAmountInput, td.goodsDetailIntoCartBtn, td.goodsDetailNoStock, goodsDetailLargeEstimate{
	padding-top:10px;
	padding-bottom:10px;
	text-align:right;
}

td.goodsDetailStock{
	width:350px;
}

td.goodsDetailNoStock{

}

td.goodsDetailAmountInput{
	width:80px;
}

td.goodsDetailLargeEstimate{
	width:430px;
}

td.goodsDetailIntoCartBtn{
	width:140px;
}


/***PC DETAIL***/

.productPcOptionPartsSelect{
	background-color:#F5F5F5;
	padding:10px;
	border: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}

/***RECOMMEND***/
.goodsRecoTitle{
	color:#003399;
	font-weight:bold;
	line-height:100%;
	padding-bottom:8px;
}
.goodsRecoImg{
	text-align:center;
	padding:10px 0;
}
.goodsRecoTxt{
	font-size:12px;
	line-height:120%;
}
.goodsRecoDetail{
	padding-left:10px;
	font-size:12px;
	line-height:180%;
}
.goodsRecoPrice{
	color:#CC0000;
	font-weight:bold;
	text-align:right;
}
.goodsRecoStock{
	font-size:12px;
	line-height:180%;
}
html>body .goodsRecoStock{
	font-size:110%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}

/***Category***/
.goodsTileTitle{
	height:70px;
}
.goodsTileImg{
	text-align:center;
	height:85px;
}



/***BTO***/

.btoStep{
	margin-top:8px;
	margin-bottom:0px;
	position:relative;
	left:0px;
}
.bto2DayDelivery{
	margin-top:5px;
	margin-bottom:5px;
	vertical-align:middle;
}
.btoCustomizeGuide{
	margin-top:5px;
	margin-bottom:5px;
	vertical-align:middle;
}
.btoStepBtn{
	padding-top:4px;
	padding-bottom:2px;
	padding-right:10px;
}

div.btoPayPlan{
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	background-color:#EFF3F5;

}
td.btoPayPlanHeader{
	border:1px solid #EFF3F5;
	background-color:#EFF3F5;
	width:150px;
	padding:5px 10px 4px 10px;
	text-align:left;
	line-height:1em;
}

td.btoPayPlanMethodCredit{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	background-color:#EFF3F5;
	padding:5px 10px 4px 10px;
	width:135px;
	text-align:center;
	line-height:1em;
}
td.btoPayPlanMethodLease{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	background-color:#EFF3F5;
	padding:5px 10px 4px 10px;
	width:65px;
	text-align:center;
	line-height:1em;
}
td.btoPayPlanCycle{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:right;
	padding:0px 10px 0px 10px;
	width:65px;
}
td.btoPayPlanPrice{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:right;
	padding:5px 10px 4px 10px;
	width:85px;
	line-height:1em;
}

.btoProductsName{
	color:#FFFFFF;
	font-weight:bold;
	background-color:#11228B;
	padding-left:10px;
	padding-right:10px;
}
div.btoPrice{
	background-color:#DCE4E9;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
}

.btoProductImg{

}

.btoStock{
	width:760px;
	color:#CC0000;
	font-weight:bold;
	background-color:#FFFFCC;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;

}

span.btoStockHeader{
	padding-left:80px;
	padding-right:50px;
}

span.btoStockDetail{
}

.btoPartsContainer{
	position:relative;
	clear:both;
}

div.btoPartsHeader{
	padding-left:10px;
	padding-top:3px;
	padding-bottom:2px;
	height:24px;
}

div.btoPartsHeaderSub{
	margin-left:10px;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:2px;
	height:24px;
}

td.btoPartsHeaderTitle{
	color:#003399;
	font-weight:bold;
	width:520px;
}

td.btoPartsHeaderTitleSub{
	color:#003399;
	font-weight:bold;
	width:510px;
}

td.btoPartsHeaderHint{
	padding-left:10px;
	padding-right:10px;
	text-align:right;
	width:280px;
}

.btoPartsContent{
	clear:both;
}
.btoPartsExplain{
	position:relative;
	width:780px;
	padding-left:10px;
	padding-right:10px;
	margin-top:5px;
}
.btoPartsExplainImg{
	position:relative;
	width:80px;
	float:left;
	vertical-align:top;
}
.btoPartsExplainTxt{
	position:relative;
	width:680px;
	float:right;
	vertical-align:top;
}
.btoPartsSelecter{
	position:relative;
	width:780px;
	padding-left:10px;
	padding-right:10px;
	margin-top:10px;
	clear:both;
}
.btoPartsSelecterImg{
	position:relative;
	width:80px;
	float:left;
	vertical-align:top;
}
.btoPartsSelecterImgIcon{
	margin-top:5px;
}

.btoPartsSelecterForm{
	position:relative;
	width:680px;
	float:right;
	vertical-align:top;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
	margin-bottom:10px;
}

.noIcon {
	margin-top: 5px;
}

.btoPartsFormRadio, .btoPartsFormCombo, .btoPartsFormCheck, .btoErrorMsg{
	background-color:#F5F5F5;
	padding:5px;
}

.btoPartsFormCombo select{
	width:670px;
	font-size:83.5%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}

html>body .btoPartsFormCombo select{
	width:670px;
	font-size:83.5%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}


.btoPartsFormBtmBk{
	height:5px;
}
.btoPartsExplainDetail{
	margin-top:10px;
	padding-left:10px;
}

.btoParts{
	font-size:83.5%;
	line-height:100%;
	padding:1px 5px 0 5px;
}
.btoPartsStock{
	font-size:83.5%;
	line-height:100%;
	padding:1px 5px 0 5px;

}

.btoAddOption{
	background-color:#F5F5F5;
	margin-top:5px;
	margin-bottom:20px;
	padding:10px;
}

.btoError{
	background-color:#EFF3F5;
	width:780px;
	padding:10px 10px 10px 10px;
	text-align:left;
	color:#CC0000;
}

.btoErrorMsg{
	color:#CC0000;
}

html>body .stockMsg{
	font-size:100%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}

html>body .btoStockDetail{
	font-size:100%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}

html>body .btoPartsStock{
	font-size:87.5%;
	line-height:100%;
	font-family: "\ff2d\ff33\20\ff30\30b4\30b7\30c3\30af", "\30d2\30e9\30ae\30ce\89d2\30b4\20\50\72\6f\20\57\33", 'Hiragino Kaku Gothic Pro', Osaka, Arial, sans-serif;
}

/***NEWSRELEASE***/
.newsReleaseContainer{


}
.newsReleaseYear{
	position:relative;
	float:left;
	width:100px;
	margin-top:43px;
}

.newsReleaseYear img{
	padding-right:5px;
}

.newsReleaseContent{
	position:relative;
	float:left;
	width:700px;
}

.newsReleaseDotLine{
	clear:both;
	height:10px;
	width:680px;
	margin-left:10px;
	margin-right:10px;
}

.newsReleaseDetail{
	width:680px;
	margin:5px 10px 5px 10px;
	padding:0px 0px 0px 0px;
}
.newsReleaseYMD{
	float:left;
	width:75px;
}
.newsReleaseIcon{
	float:left;
	width:55px;
	padding-left:10px;
	padding-top:2px;
}
.newsReleaseText{
	float:left;
	width:530px;
	padding-left:10px;
}

.newsDotLine{
	clear:both;
	height:10px;
	width:760px;
	margin-left:10px;
	margin-right:10px;
}

/***PC3R***/

.pc3rLeftContainer{
	width:730px;
	position:relative;
	float:left;
}
.pc3rRightContainer{
	position:relative;
	right:0px;
}

/*RECOVERY*/
table.tableListPcRecovery{
	 width:730px;
	 background-color:#CCCCCC;
}

td.tableListPcRecoveryHeader{
	width:211px;
	background-color:#F5F5F5; 
	padding:10px 10px 10px 10px;
	vertical-align:top;
}

td.tableListPcRecoveryContent{
	width:479px;
	background-color:#FFFFFF;
	padding:10px 10px 10px 10px;
	vertical-align:top;
}

/*RECYCLE*/

.recycleStepContainer{
	border:1px solid #CCCCCC;
	padding:10px;
	width:573px;
}
.recycleStep{
	color:#003399;
	border-bottom:1px solid #003399;
	margin-top:5px;
	margin-bottom:5px;
	font-weight:bold;
}

.recycleStepArrow{
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}

/*MailFormPage*/
.alertContainer{
	border:1px solid #333333;
	padding:10px;
	margin:10px;

}

.inputErrMsg{
	padding:10px;
	margin:20px;
	background-color:#FFFFCC;
	width:740px;
	color:#CC0000;
}
.inputErrMsgS{
	padding:10px;
	margin:20px;
	background-color:#FFFFCC;
	width:550px;
	color:#CC0000;
}


/*****NAVI*****/
.subNaviIndentFirst{
	width: 173px;
	background-color: #EEE;
	margin: 0px 0px 2px 0px;
	padding:0px 2px 0px 10px;
	font-size:12px;
}

.subNaviIndentSecond{
	width: 158px;
	background-color: #EEE;
	margin: 0px 0px 2px 0px;
	padding:0px 2px 0px 25px;
	font-size:12px;
}

.subNaviIndentThird{
	background-color: #EEE;
	margin: 0px 0px 2px 0px;
	padding:0px 2px 0px 40px;
	font-size:12px;
}

.subNaviIndentFirst a:link,
.subNaviIndentSecond a:link,
.subNaviIndentThird a:link,
.subNaviIndentFirst a:visited,
.subNaviIndentSecond a:visited,
.subNaviIndentThird a:visited{
	color:#333333;
	text-decoration:none;
}
.subNaviIndentFirst a:hover,
.subNaviIndentSecond a:hover,
.subNaviIndentThird a:hover{
	color:#447ED2;
	text-decoration:underline;
}

.subNaviIndentFirst,.subNaviIndentSecond,.subNaviIndentThird {
	line-height: 1.0;
	padding-top: 4px;
	padding-bottom: 4px;
}

.subNaviAferieit{
	background-color: #EBEBEB;
	margin: 0px 0px 1px 0px;
	padding:4px 0px 4px 10px;
}

.subNaviImpNotice{
	background-color: #EBEBEB;
	margin: 0px 0px 1px 0px;
	padding:5px 0px 5px 10px;
}


.subNaviContainer{
	margin-bottom: 10px;
}

.subNaviCartTitle{
	padding:0px;
	margin:0px;
}
.subNaviCartAmount{
	padding:10px 10px 0px 10px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
}
.subNaviCartPrice{
	padding:0px 10px 0px 10px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
	line-height: 1.0;
}

.subNaviCartEnd{
	margin:0px;
	padding:0px;
	font-size: 0px;
}


.subNaviCartAmount img{
	margin-right: 10px;
}
.subNaviCartPrice img{
	margin-right: 10px;
	
}
.subNaviCartbutton{
	text-align:center;
	margin: 0px 0px 0px 0px;

}
.subNaviCartbutton img{
    margin-top:10px;
    margin-bottom:5px;
}
.subNaviCartEstimate{
	width: 185px;
	line-height: 1.0;
}
.subNaviCartEstimate img{
	margin-left: 10px;
	margin-bottom: 0px;
	padding-top: 5px;
}

/* Add */
ul#inCartList {
	list-style: none;
	margin: 0 0 0 0;
	padding: 6px 0 0 9px;
	background: #F3F3F3;
	border-left: 1px solid #CACACA;
	border-right: 1px solid #CACACA;
}
ul#inCartList li {
	line-height: 1.0;
	background: url(/eshop/common/subnavi/line_subnavi.gif) no-repeat 0px 0px;
	padding: 10px 0 6px 0;
}
ul#inCartList li img {
	background: url(/eshop/common/btn/btn_arrowblue.gif) no-repeat 0px 2px;
	padding: 0 0 0 14px;
}


.subNaviTitle{

}
.subNaviTitle img{
	margin: 0px;
}
.subNaviIndentTop img, .subNaviIndentFirst img, .subNaviIndentSecond img, .subNaviIndentThird img{
	margin-right: 5px;
}

.subNaviAferieit img{
	margin-right:5px;
}

.subNaviImpNotice img{
	margin-right:5px;
}

.subNaviAcquisition{
	margin-top:10px;
	text-align:center;
}

.subNaviAcquisition img{
	margin:0px 0px 5px 0px;
}

.subNaviExp{
	font-size:87.5%;
	font-weight:normal;
	text-align:left;
	padding:10px;
}



/* btoParts */
div.btoPartsFormCombo * {
	line-height: 1.0;
}
div.btoPartsFormCombo div {}

div.btoPartsFormCombo table {
	margin-bottom: 0px;
}

*html div.btoPartsFormCombo table {
	margin-bottom: -2px;
}
div.btoPartsFormCombo td.btoParts,
div.btoPartsFormCombo td.btoPartsStock {
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 0px;
	margin: 0 0 0 0;
}
div.btoPartsFormCombo td.btotxt,
div.btoPartsFormCombo td.btotxtStock {
	font-size: 12px;
}

div.btoPartsSelecterImgIcon table td img {
	margin: 3px 0 0 0;
}

div.btoPartsFormRadio table td {
	font-size: 12px;
}








/* footer表示専用 */
.footernavi {
   font-size: 11px;
   color:#CCCCCC;
   margin-top: 1px;
   margin-bottom: 2px;
}
.footernavi a:link,
.footernavi a:visited{
	color: #333333;
}
.footernavi a:hover{
	color: #447ED2;
}

.footernavi_s {
   font-size: 9px;
   color:#CCCCCC;
   margin-top: 1px;
   margin-bottom: 2px;
}
.footernavi_s a:link,
.footernavi_s a:visited{
	color: #333333;
}
.footernavi_s a:hover{
	color: #447ED2;
}

.txt_11px {
   font-size: 11px;
   margin-bottom: 4px;
}
.txt_11px a:link,
.txt_11px a:visited{
	color: #333333;
}
.txt_11px a:hover{
	color: #447ED2;
}




