@charset "utf-8";
/* CSS Document */
/* INDEX  -------------------------------------------

-------------------------------------------------- */

/*商品ページ　キャンペーン一覧用
-----------------------------------*/
.ListOf {
	margin:20px 0;
	clear:both;
	padding:0;background:url(../products/parts/bg_protitle.png) left top no-repeat;padding:10px 0 0 10px;
}
.ListOf h3{margin:10px 0 0 0; padding:5px;  font-size:1.25em;/* border-left:3px solid #3399cc;*/ color:#3399cc;}

.ListOf .imgP{ float:left; margin:10px 0;}
.ListOf .imgP img{margin:0; padding:0;}
.ListOf dl{
	display:table;
	margin:10px 0;
	border-bottom:1px solid #DDD;
	width:485px;
	float:right;
}
.ListOf dl dt{
	
	clear:both;
	padding:5px 0 5px 5px;
	font-weight:bold;
	font-size:110%;
	border-top:1px solid #DDD;
}

.ListOf dl dt p{	background: url(../common/arrow_02.gif) 0px 50% no-repeat;
padding: 0px 0 0px 10px; margin: 4px 0 0 0; font-weight:bold; font-size:1em;		margin-left:70px;}
.ListOf dl dt img{
	float:left;
	padding-right:20px;
	padding-bottom:5px;
}
.ListOf dl dd{
	margin-left:80px;
	
}


.ListOf dl dd  ul {
	margin:5px 0 10px; padding:0;
}

.ListOf dl dd  li {
	margin:0; padding:0;list-style: none;
}

.ListOf dl dd li a {
	display: block; 
	padding: 3px 1px 3px 10px; 
	margin: 0px;
	display:block;
	
}

/**/

.prodSingleColumnArea{margin:20px 0; padding:0px; background:url(../products/parts/p_bg01.gif) left top no-repeat; }
.prodSingleColumnArea h2{ margin:0px 0 15px 0px; padding:6px 0 0 6px;}
.prodSingleColumnArea h2.productsName{background-color:#dfedf7;padding:5px 7px;font-size:120%; border-left:2px solid #6f9fc2;}
.prodSingleColumnArea .proPhoto{float:left; text-align:center;width:330px;margin:0; padding:0;}
.prodSingleColumnArea .proType{float:right; width:290px; margin:0; padding:0;}

.prodSingleColumnArea p {
	padding: 0px;
	margin: 3px 0 0 0;
	
}
.prodSingleColumnArea .proPhotoArea{margin:10px 0px 0 0px; padding:0;}

.prodSingleColumnArea .photoLeft{float:left;margin:0 10px 0 0; padding:0; width:210px; text-align:center;}
.prodSingleColumnArea .photoLeft2{float:left;margin:0 10px 0 0; font-size:130%; font-weight:bold;}
.prodSingleColumnArea table {
	padding: 0px;
	margin: 0px;
	font-size: small;
	_font-size: x-small;
	_fo\nt-size: x-small;
border-top:1px dotted #666;width:100%;

	/*\*//*/
	revise: MacIE5.0bug;
	width: 99%;
	/**/
}

.prodSingleColumnArea caption {
	padding: 0px 0px 4px 0px;
	margin: 0px;
	font-size: small;
	_font-size: x-small;
	_fo\nt-size: small;
	text-align: left;
	font-weight: bold;
	line-height: 100%;
}

.prodSingleColumnArea caption span.mainCaption {
	display: block;
	float: left;
}

.prodSingleColumnArea caption span.subCaption {
	display: block;
	float: right;
	font-weight: normal;
}

.prodSingleColumnArea tbody th {
	padding: 9px 3px 9px 0;border-bottom:1px dotted #666;
	margin:0;
		/*border-right:5px solid #FFF;

	border-bottom:5px solid #FFF;*/
	font-weight: normal;
	vertical-align:middle;
	white-space:nowrap;
	color:#666;
	/*background: #dfe4de;*/
}

.prodSingleColumnArea table td {
	padding: 8px 3px;
border-bottom:1px dotted #666;
	vertical-align:middle;
}

.prodSingleColumnArea tbody th,
.prodSingleColumnArea tbody td{
	text-align: left;
}

.prodSingleColumnArea .right{
	text-align: right !important;
}

.prodSingleColumnArea .left{
	text-align: left !important;
}

.prodSingleColumnArea .center{
	text-align: center !important;
}


.prodSingleColumnArea tbody td strong{font-size:120%;font-weight: bold;}
.prodSingleColumnArea p {
	padding: 0px;
	margin: 3px 0 0 0;
	
}
