/*================================

	共通

=================================*/

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: #E6E6E7;

		}

		table.p7-speclist td.bgc{

			background: #FBE8EB;

		}

		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: #FBE8EB;

		}
		
		table.p7-speclist3 th.bgc2{

			background: #E6E6E7;

		}

		table.p7-speclist3 td.bgc{

			background: #FBE8EB;

		}

		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;

		}