h2{
	padding:5px 0px 5px 20px!important;
	margin:0px 0px 8px 0px!important;
	background-color:#e5e5e5 !important;
	font-size:93% !important;
}

h3{
	clear:both;
	margin-top:20px !important;
	margin-bottom:5px !important;
	font-weight:bold;
	color:#4d91de !important;
}

h4{
	clear:both;
	padding:5px 0px 5px 20px !important;
}

dl.naProductDetail,
dl.naProductDetail_01{
	line-height:150%;
	margin:5px 0px 30px 0px !important;
}
dl.naProductDetail dd,
dl.naProductDetail_01 dd,
dl.naProductDetail_02 dd{
	text-align:justify;
	color:#404040;
}

dl.naProductDetail dt,
dl.naProductDetail_01 dt{
	margin:10px 0px 5px 0px !important;
	font-weight:bold;
	color:#0b2d52;
}
dl.naProductDetail_01 dt{
	color:#4d91de;
}
ul.naUlProductDetail{
	list-style-type:decimal !important;
	padding-left:30px !important;
	margin-left:10px !important;
}
ul.naUlProductDetail li{
	line-height:130%;
}
.naUl_none{
	list-style-type:none;
}
dl.naProductDetail_02{
	zoom:1;
	margin:0px 0px 30px 0px !important;
}
dl.naProductDetail_02 dt{
	clear:both;
	float:left;
}
dl.naProductDetail_02 dd{
	padding:20px 0px 0px 0px;
	margin-left:150px;
}
.naSectionDetail01{
	margin-bottom:40px;
}
.naSectionDetail01 p{
	text-align:justify;
}
.naSectionDetail01 p img.naFloatR{
	margin-left:20px;
}
/* 080528 追加ここから */
.naSectionDetail01 p img.naFloatL{
	margin-right:20px;
}

.naSectionDetail01 .naSectionDetail01L{
	float:left;
}

.naSectionDetail01 .naSectionDetail01R{
	width:275px;
	float:right;
}

.naSectionDetail01 table.Column5{
	width:100%;
	margin:15px 0;
}
.naSectionDetail01 table.Column5 th,
.naSectionDetail01 table.Column5 td{
	padding:5px;
	border:solid 1px #999999;
}
.naSectionDetail01 table.Column5 th{
	width:20%;
}
.naSectionDetail01 table.Column5 strong.red {
	color: #d00;
}
.naSectionDetail01 p.tableNote {
	margin-top: -10px;
	text-align: right;
}
.naSectionDetail01 table.style01{
	margin:15px 0;
	width:100%;
}

.naSectionDetail01 table.style01 .naTd01{
	width:130px !important;
}

.naSectionDetail01 table.style01 .naTd02{
	width:auto !important;
}

.naSectionDetail01 table.style01 th,
.naSectionDetail01 table.style01 td{
	padding:5px;
	border:solid 1px #999999;
}
.naSectionDetail01 table.style01 th{
	background-color: #3366cc;
	color: #fff;
}
.naSectionDetail01 table.style01 tr.head td{
	background-color: #d3ddf1;
}
.naSectionDetail01 table.style01 tr.clr02 td{
	background-color: #eee;
}

table.style02{
	width:100%;
	border:none !important;
	margin:15px 0 !important;
}

table.style02 th,
table.style02 td{
	background-color:#FFFFFF !important;
	border:none !important;
	font-weight:normal;
	border-top:solid 1px #999999 !important;
	border-bottom:solid 1px #999999 !important;
}

.style03 th,
.style03 td{
	padding:0px !important;
	border:none !important;
}

.style03 table{
	width:100% !important;
	border:none !important;
	margin:0px 0px 0px 17px !important;
}

.style03 td td{
	padding:5px !important;
	border-top:solid 1px #999999 !important;
}

.naLayer1Head td{
	border-bottom:none !important;
}

.style03 table td.naLayer2Head{
	width:112px !important;
	border-left:solid 1px #999999 !important;
	border-right:solid 1px #999999 !important;
}

.naTableNote dt{
	float: left;
}
.naTableNote dd{
	margin:5px 0px 5px 19px;
	*text-indent: -3px;
}
/* 080528 追加ここまで */
.naSectionDetail01 table{
	margin:15px 20px;
	border-collapse:collapse;
	border:solid 1px #999999;
	width:533px;
}
.naSectionDetail01 table th,
.naSectionDetail01 table td{
	padding:5px 20px;
	border:solid 1px #999999;
}
.naSectionDetail01 table th{
	width:150px;
	background-color:#EEEEEE;
	text-align:left;
}
.naSectionDetail01 .naDefList dt{
	width:15em;
	text-indent:25px;
}
.naSectionDetail01 .naDefList dd{
	margin:0px 0px 0px 15em;
}
.naUlCircle{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.naUlCircle li{
	margin:5px 0px;
}
.naSectionH4{
	padding:0px 0px 0px 20px;
}
.naView{
	clear:both;
}
.naView li a,
.naView p a{
	font-weight:bold !important;
}
.naView p{
	margin:0px 0px 10px 0px !important;
	text-indent:25px;
	background: url("../../../common/img/arrow_r_blue.gif") no-repeat 10px center;
}
.naView ul:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.naView ul li{
	float:left;
	width:125px;
	line-height:65px;
	margin-top:5px;
}
.naView ul.naHeightNormal li{
	line-height:16px !important;
}
.naNotice{
	margin:70px 0px 10px 0px;
}
.naNotice h2{
	margin:0px !important;
	padding:0px !important;
	background-color:transparent !important;
}
.naCatchCopy{
	font-weight:bold;
	color:#2056a8 !important;
	padding-bottom:10px !important;
}

/* note */
.note {
	border-bottom: 1px #ccc solid;
	padding-bottom: 10px;
}
