/*================================	共通=================================*/span.reg{	font-size: 100%;}div.supplement{	width: 100%;	margin: 26px 0 50px 0;	font-size: 60%;}	div.supplement p{		margin: 0;		padding: 0;	}		div.supplement ul{			list-style-position: inside;			margin: 0;			padding: 0;		}.expl{	margin: 0;	padding: 0;}	.expl em{		font-style: normal;		color: #E0336D;	}	.expl p{		margin: 0;		padding: 0;	}/* 未対応部分の赤用 */span.unspecified{	color: #E94A36;}/*================================	index.html用=================================*/table.index-specoutline{	padding: 0;	border-collapse: separate;	border-spacing: 3px;	font-size: 75%;	empty-cells: hide;}	table.index-specoutline td{		padding: 5px;		border: 1px #cccccc dotted;		text-align: center;		vertical-align: top;	}		table.index-specoutline td p{			width: 150px;			padding: 0;			margin: 0 0 0 0;			line-height: 1.5;					}table.index-specoutline2{	padding: 0;	border-collapse: separate;	border-spacing: 3px;	font-size: 100%;	empty-cells: hide;}	table.index-specoutline2 td{		padding: 5px;		border: 1px #cccccc dotted;		text-align: center;		vertical-align: top;	}		table.index-specoutline2 td p{						padding: 0;			margin: 0 0 0 0;			line-height: 1.5;		}/*================================	p3.html用=================================*/table.p3-happinessinfo td{	vertical-align: top;	padding: 0;}table.p3-happinessinfo td.spec{	background-color: #F5F2E8;	vertical-align: top;	padding: 0 0 0 13px;}table.p3-happinessinfo td.spec img {	margin: 5px 0 0 0;}table.p3-happinessinfo p.p3-txt{	font-size: 10px;	width: 222px;	margin: 0;	padding: 5px 0 0 0;}table.p3-happinessinfo p.p3-txt2{	font-size: 10px;	width: 160px;	margin: 5px 3px 0 0;	float: left;}table p.p3-txt3{	font-size: 10px;	width: 720px;	margin: 0;	padding: 0 15px 0 17px;}/*================================	p4.html用=================================*/table.p4-touchsoft td{	vertical-align: bottom;}/*================================	p5.html用=================================*/table.p5-specoutline{	padding: 0;	margin: 0;	border-collapse: collapse;	empty-cells: hide;}	table.p5-specoutline td{		padding: 0;		border: 1px #4E4847 dotted;		text-align: center;		vertical-align: top;	}/*================================	p6.html用=================================*/table.p6-software td{	vertical-align: top;}	table.p6-software table.p6-spec{		font-size: 90%;	}		table.p6-software table.p6-spec th{			padding-bottom: 5px;			border-bottom: 1px #E9759D solid;			text-align: left;		}		table.p6-software table.p6-spec ul,		table.p6-software table.p6-spec li{			list-style-image: url(../images/p6_disc.gif);			margin: 0 0 0 10px;			padding: 0;		}		table.p6-software table.p6-spec li{			margin-bottom: 6px;			font-weight: bold;			line-height: 1.4;		}			table.p6-software table.p6-spec li p{				margin: 0;				padding: 0;				font-size: 80%;				font-weight: normal;			}/*================================	p7.html用=================================*/table.p7-speclist{	border: 1px gray solid;	border-collapse: collapse;	font-size: 80%;	empty-cells: show;}	table.p7-speclist th,	table.p7-speclist td{		padding: 7px;		border-left: 1px #4E4847 solid;		border-top: 1px #4E4847 solid;		font-weight: normal;		text-align: left;	}		table.p7-speclist th.bgc{			background: #d7d7d7;		}		table.p7-speclist td.bgc{			background: #d7d7d7;		}		table.p7-speclist td{			text-align: center;		}			table.p7-speclist td img.e-mark{				position: absolute;				left: 500px;			}		table.p7-speclist th.comb-l{			border-left-style: none;		}		table.p7-speclist th.comb-t{			border-top-style: none;		}table.p7-speclist2{	margin: 7px 0 15px 0;	border: 1px #4E4847 solid;	border-collapse: collapse;	font-size: 80%;	empty-cells: show;}	table.p7-speclist2 th,	table.p7-speclist2 td{		padding: 7px;		border-left: 1px #4E4847 solid;		border-top: 1px #4E4847 solid;	}	table.p7-speclist2 th{		background: #E6E6E7;		text-align: left;	}	table.p7-speclist2 ul{		list-style-type: disc;	}		table.p7-speclist2 ul li{			list-style-type: disc;		}	table.p7-speclist3{	border: 1px #cccccc dotted;	border-collapse: collapse;	font-size: 80%;	empty-cells: show;}	table.p7-speclist3 th,	table.p7-speclist3 td{		padding: 7px;		border-left: 1px #cccccc dotted;		border-top: 1px #cccccc dotted;		font-weight: normal;		text-align: left;	}		table.p7-speclist3 th.bgc{			background: #E6E6E7;		}				table.p7-speclist3 th.bgc2{			background: #E6E6E7;		}		table.p7-speclist3 td.bgc{			background: #E6E6E7;		}		table.p7-speclist3 td{			text-align: center;		}			table.p7-speclist3 td img.e-mark{				position: absolute;				left: 500px;			}		table.p7-speclist3 th.comb-l{			border-left-style: none;		}		table.p7-speclist3 th.comb-t{			border-top-style: none;		}