#maplusBg {
background:#fdcc27;
width:690px;
padding:0px 5px 10px 5px;}

.lead{
color:#664801;
background:#fff5d4;
padding:10px;
width:670px;}

.mainData{
background:#ffffff;
padding:10px;
width:670px;}

.menuBox{
border:#fdcc27 solid 1px;
padding:10px;
width:648px;}

.menuBox p{float:left;
width:463px;}

.menuBox p img{ margin-top:10px;}

.menuBox .imgBox{
float:left;
width:175px;
margin-left:10px;}

#report-pr #mainContents p {margin-bottom:0px;}

#report-pr #mainContents p.cap01 {
font-size: 92%;
margin-top:5px;
margin-bottom:0px;}


/* 同梱表
------------------------------------------------ */
.tblPhoto{
	margin-top: 10px;
	border-top: 1px solid #afafaf;
	border-left: 1px solid #afafaf;

}

#report-pr #mainContents .tblPhoto p {line-height:125%;}

.tblPhoto td{
	border-bottom: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	text-align:center;
	font-weight:bold;
}

.tblPhoto td.optionTd{
	border-bottom: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	padding:5px;
	text-align:left;
	font-weight:normal;
	background:#efefef;
}
 
.tblPhoto td span,
.tblPhoto td.optionTd span {
color:#FF0000;
font-weight:bold;}

/* スペック表
------------------------------------------------ */
.tblSpec{
	margin-top: 10px;
	border-top: 1px solid #afafaf;
	border-left: 1px solid #afafaf;
	font-size: 107%;
	line-height:110%;

}
.tblSpec th{
	border-bottom: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	padding:5px;
	font-weight:bold;
	background:#ffe077;
	text-align:left;
}


.tblSpec td.typA{
	border-bottom: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	background:#efefef;
	padding:5px;
}

.tblSpec td{
	border-bottom: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	padding:5px;
}


/* p01追加分
------------------------------------------------ */
#mainContents .capLeft {
	float: left;
	width: 260px;
	margin: 15px 10px 0px 0px;
}
#mainContents .capRight {
	float: right;
	width: 260px;
	margin: 15px 0px 0px 10px;
}
#mainContents .capLeft p,
#mainContents .capRight p {
	background-color: #e6e6e6;
	font-size: 92%;
	padding: 5px;
	margin: 3px 0px;
	width: 250px;
}
.capTbl td {
	background-color: #e6e6e6;
	vertical-align: top;
}

.capTbl td.bgWhite {
	background-color: #ffffff;
	vertical-align: middle;
}

#mainContents .capTbl td p {
	font-size: 92%;
	padding: 7px;
	text-align: left;
}



#mainContents .capLeft a img,
#mainContents .capRight a img,
#mainContents .capTbl a img
{border: 1px solid #001bbc;}

h4 {margin-top:20px;}






#mainContents .imgBoxLeft a img,
#mainContents .imgBoxRight a img,
#mainContents .imgBoxD td a img
{border: 1px solid #001bbc;}


#mainContents .imgBoxLeft,
#mainContents .imgBoxRight {
	width: 670px;
	margin-top: 15px;
}

#mainContents .imgBoxLeft .imgCap {
	float: right;
	width: 260px;
	margin-bottom: 5px;
	margin-left:10px;
}

#mainContents .imgBoxRight .imgCap {
	float: left;
	width: 260px;
	margin-bottom: 5px;
	margin-right: 10px;
}

#mainContents .imgBoxLeft .imgCap p,
#mainContents .imgBoxRight .imgCap p {
	font-size: 92%;
	line-height: 150%;
	text-align: left;
	background-color: #e6e6e6;
	padding: 5px;
	width: 250px;
	margin: 2px 0px 0px;
}


#mainContents .imgBoxD table {
	text-align: center;
}
#mainContents .imgBoxD td {
	vertical-align: bottom;
	text-align: center;
	padding: 0px 3px;
}
#mainContents .imgBoxD td.tdCaption {
	text-align: left;
	padding-top: 5px;
}
#mainContents .imgBoxD td p {
	font-size: 92%;
	line-height: 150%;
	text-align: left;
	background-color: #e6e6e6;
	padding: 5px;
}



