﻿@charset "utf-8";
/*----------------------------------------------------------------------
【type1】全て中央 色有 th td 各3列用
------------------------------------------------------------------------*/
table.type1 thead th {
	text-align: center;
}
table.type1 th {
	width: 19%;
	padding: 0 2px;
	text-align: center;
	white-space: nowrap;
}
table.type1 td {
	width: 14%;
	padding: 0 2px;
	text-align: right;
	white-space: nowrap;
}
/*---------------------------------------------
【type2】tbody td右以外左 色無
------------------------------------------------------------------------*/
table.type2 {
	border: 0;
	border-style: none;
	border-collapse: collapse;
}
table.type2 caption {
	margin-bottom: 3px;
	color: #fff;
	text-align: left;
	text-indent: 5px;
	background: #999;
}
table.type2 caption {
	text-align: left;
}
table.type2 tr, table.type2 th, table.type2 td {
	border: 0;
	border-style: none;
	text-align: left;
	background: none;
	border-collapse: collapse;
}
table.type2 th, table.type2 td {
	padding: 0 5px;
	white-space: nowrap;
}
table.type2 tbody td {
	padding: 0 5px;
	text-align: right;
	white-space: nowrap;
}
/*----------------------------------------------------------------------
【type3】線無 全て中央 色無 改行禁止
------------------------------------------------------------------------*/
table.type3 {
	border: 0;
	border-style: none;
	border-collapse: collapse;
}
table.type3 tr, table.type3 th, table.type3 td {
	padding: 0 2px;
	border: 0;
	border-style: none;
	text-align: center;
	white-space: nowrap;
	background: none;
	border-collapse: collapse;
}
table.type3 th {
	vertical-align: middle;
}
/*----------------------------------------------------------------------
【type4】線無 th左 td右 色無 改行禁止
------------------------------------------------------------------------*/
table.type4 {
	width: 400px;
	border: 0;
	border-style: none;
	border-collapse: collapse;
}
table.type4 caption {
	margin-bottom: 3px;
	color: #fff;
	text-align: left;
	text-indent: 5px;
	background: #999;
}
table.type4 tr, table.type4 th, table.type4 td {
	padding: 0 2px;
	border: 0;
	border-style: none;
	text-align: center;
	white-space: nowrap;
	background: none;
	border-collapse: collapse;
}
table.type4 th {
	padding-left: 2px;
	text-align: left;
}
table.type4 td {
	padding-right: 2px;
	padding-bottom: 10px;
	text-align: right;
}
/*----------------------------------------------------------------------
【type5】type1の変形 th1列 td5列用
------------------------------------------------------------------------*/
table.type5 caption {
	color: #000;
}
table.type5 thead th {
	text-align: center;
}
table.type5 th {
	width: 15%;
	padding: 0 2px;
	text-align: center;
	white-space: nowrap;
}
table.type5 td {
	width: 17%;
	padding: 0 2px;
	text-align: right;
	white-space: nowrap;
}
/*----------------------------------------------------------------------
【type6】type5の変形 th1列 td6列 thead th font80%
------------------------------------------------------------------------*/
table.type6 caption {
	color: #000;
}
table.type6 thead th {
	text-align: center;
}
table.type6 th {
	width: 10%;
	padding: 0 2px;
	text-align: center;
	white-space: nowrap;
}
table.type6 td {
	width: 15%;
	padding: 0 2px;
	text-align: right;
	white-space: nowrap;
}
/*----------------------------------------------------------------------
【type7】線無 th中央 td左 色無 改行禁止
------------------------------------------------------------------------*/
table.type7 {
	border: 0;
	border-style: none;
	border-collapse: collapse;
}
table.type7 tr, table.type7 th {
	padding: 0 2px;
	border: 0;
	border-style: none;
	text-align: center;
	white-space: nowrap;
	background: none;
	border-collapse: collapse;
}
table.type7 th {
	vertical-align: middle;
}
table.type7 td {
	padding: 0 2px;
	border: 0;
	border-style: none;
	text-align: left;
	white-space: nowrap;
	background: none;
	border-collapse: collapse;
}
/*----------------------------------------------------------------------
 index.html 
------------------------------------------------------------------------*/
#index h2.sub {
	margin-bottom: 10px;
	border: none;
}
/*----------------------------------------------------------------------
 01a03.html 
------------------------------------------------------------------------*/
#n01a03 img {
	border: none;
}
#n01a03 table {
	width: 40em;
}
#n01a03 table th {
	vertical-align: middle;
}
#n01a03 table.type1 {
	width: 30em;
	margin-top: -1em;
}
#n01a03 table.type1 th {
	width: 20%;
}
#n01a03 table.type1 td {
	text-align: right;
}
/*----------------------------------------------------------------------
 01a06.html 
------------------------------------------------------------------------*/
#n01a06 table {
	margin-top: 1em;
}
#n01a06 .pt1 table {
	width: 50%;
	font-size: 93%;
}
#n01a06 .pt1 dl dt {
	float: left;
	clear: both;
	width: 12em;
	white-space: nowrap;
}
#n01a06 .pt1 dl dd {
	margin-left: 13em;
}
#n01a06 .pt1 table caption {
	text-align: right;
}
#n01a06 .pt1 table thead th {
	vertical-align: middle;
}
#n01a06 .pt1 table td {
	width: 35%;
	padding-right: 5px;
	text-align: right;
}

#n01a06 table.pt2, #n01a06 table.pt2 th, #n01a06 table.pt2 td {
	border: none;
}
#n01a06 table.pt2 th {
	text-align: left;
	background: none;
}
#n01a06 table.pt2 td {
	padding-left: 2em;
	display: block;
	text-align: right;
}
#n01a06 .pt2 dl dt {
	float: left;
	clear: both;
	width: 17em;
	border: red 1px solid;
	text-align: left;
	white-space: nowrap;
}
#n01a06 .pt2 dl dd {
	margin-left: 18em;
	border: blue 1px solid;
	text-align: right;
	white-space: nowrap;
}
#n01a06 table.pt3 {
	font-size: 93%;
}
#n01a06 table.pt3 thead th {
	line-height: 1.2em;
}
#n01a06 table.pt3 td {
	width: 5em;
	text-align: center;
}
#n01a06 table.pt4, #n01a06 table.pt4 th, #n01a06 table.pt4 td {
	border: none;
	background: none;
}
#n01a06 table.pt4 th {
	text-align: left;
}
#n01a06 table.pt4 td {
	text-align: right;
}
#n01a06 table.pt4 tfoot th, #n01a06 table.pt4 tfoot td {
	border-top: #999 1px solid;
}
#n01a06 table.pt5, #n01a06 table.pt5 th, #n01a06 table.pt5 td {
	border: none;
	background: none;
}
#n01a06 table.pt5 tfoot th, #n01a06 table.pt5 tfoot td {
	border-top: 1px #999 solid;
	background: none;
}
#n01a06 table.pt5 {
	width: 50%;
}
#n01a06 table.pt5 th {
	padding-right: 5px;
	text-align: left;
	white-space: nowrap;
}
#n01a06 table.pt5 td {
	padding-left: 5px;
	text-align: right;
	white-space: nowrap;
}
#n01a06 table.pt6, #n01a06 table.pt6 th, #n01a06 table.pt6 td {
	border: none;
	background: none;
}
#n01a06 table.pt6 th {
	text-align: left;
}
#n01a06 table.pt6 td {
	text-align: right;
}
#n01a06 ol.bold li {
	font-weight: bold;
}
#n01a06 ol li p, #n01a06 ol li table td, #n01a06 ol.normal li {
	font-weight: normal;
}
#n01a06 h5 {
	color: #666;
	background: none;
}
#n01a06 dl.sp {
	margin-top: -0.9em;
}
#n01a06 dl.sp dt {
	margin-top: 10px;
}
#n01a06 .textc {
	font-weight: bold;
}
#n01a06 table,#n01a06 table th,#n01a06 table td {
	font-size: 100%;
}
/*----------------------------------------------------------------------
 01a07.html 
------------------------------------------------------------------------*/
#n01a07 ul li p {
	text-align: right;
}
#n01a07 .box2 {
	width: 300px;
	padding: 5px 10px;
	margin: 0 auto 1em auto;
	background: #f4f4f4;
}
#n01a07 .box2 table {
	width: 300px;
	margin-bottom: 0;
	border: none;
	background: #f4f4f4;
}
#n01a07 .box2 table td {
	padding: 0 5px;
	line-height: 1.5;
	border: none;
	background: #f4f4f4;
	letter-spacing: 2px;
}
/*----------------------------------------------------------------------
 01a08.html 
------------------------------------------------------------------------*/
#n01a08 table,#n01a08 table th,#n01a08 table td {
	font-size: 100%;
}
#n01a08 .box2 {
	padding: 5px 10px 10px 10px;
	margin: 10px auto 30px auto;
	font-size: 93%;
	background: #f4f4f4;
}
#n01a08 .box2 h2 {
	padding: 0;
	margin: 0;
	background: none;
}
#n01a08 .box2 p {
	text-align: left;
}
#n01a08 .box2 p.bold {
	margin-bottom: 5px;
}
#n01a08 table, #n01a08 table td {
	border: none;
}
#n01a08 table.type2 td {
	text-align: left;
	padding-left: 1.5em;
}
#n01a08 table.type2 th {
	text-align: left;
	color: #000;
	background: url(/img/li02.gif) no-repeat left 0.45em;
	padding-left: 15px;
}
/*----------------------------------------------------------------------
 01b01.html 
------------------------------------------------------------------------*/
#n01b01 img {
	margin-top: 20px;
	margin-bottom: 20px;
	border: none;
}
#n01b01 .box2 {
	width: 300px;
	margin-bottom: 10px;
	font-size: 93%;
	background: #f4f4f4;
}
/*----------------------------------------------------------------------
 08-01.html 
------------------------------------------------------------------------*/
#n08-01 img {
	border: none;
}
#n08-01 table, #n08-01 table th, #n08-01 table td {
	border: none;
	vertical-align: middle;
}
#n08-01 table th {
	text-align: left;
	white-space: nowrap;
	background: none;
}
#n08-01 table td div {
	width: 18em;
	margin: auto;
	text-align: center;
}
#n08-01 table tbody td div {
	text-align: center;
}
#n08-01 table.thtop tbody th {
	vertical-align: top;
}
#n08-01 .style2 p {
	margin-left: 2.5em;
	text-indent: -1.4em;
}
#n08-01 .style2 p.hsp0 {
	margin-left: 0;
	text-indent: 0;
}
#n08-01 dl.sp {
	padding-top: 0;
	margin-top: 0;
}
#n08-01 dl.sp dt {
	margin-top: 0.5em;
	margin-bottom: 10px;
	border-bottom: 3px double;
}
/*----------------------------------------------------------------------
 08-02.html 
------------------------------------------------------------------------*/
#n08-02 img {
	margin-top: 20px;
	margin-bottom: 10px;
	border: none;
}
#n08-02 table {
	width: auto;
	margin: 10px 20px 10px auto;
	border: none;
	letter-spacing: 0;
	font-size: 93%;
}
#n08-02 table th, #n08-02 table td {
	border: none;
	vertical-align: middle;
	text-align: center;
	background: none;
}
#n08-02 table td.uline {
	border-bottom: 1px #999 solid;
}
#n08-02 table th {
	width: 8em;
}
#n08-02 ul li .textc {
	font-size: 93%;
}
#n08-02 dl.sp dt {
	border-bottom: #999 1px dotted;
}
#n08-02 dl.h4 dd {
	text-indent: 1em;
}
#n08-02 ul {
	margin-left: 0.6em;
}
#n08-02 ul li {
	padding-left: 0.8em;
	margin-left: 0.6em;
	list-style-type: none;
	background: url(/img/li02.gif) no-repeat left 0.45em;
}
#n08-02 dl.hq dt {
	padding-left: 0.8em;
	margin-left: 0.6em;
	background: url(/img/li02.gif) no-repeat left 0.45em;
}
#n08-02 dl.hq dd {
	padding: 0;
	margin: 10px 0;
	text-indent: 0;
	text-align: center;
	font-size: 93%;
}

/*----------------------------------------------------------------------
 08a01.html 
------------------------------------------------------------------------*/
#n08a01 img {
	border: none;
}
/*----------------------------------------------------------------------
 08a02.html 
------------------------------------------------------------------------*/
#n08a02 img {
	border: none;
}
/*----------------------------------------------------------------------
 08b01.html 
------------------------------------------------------------------------*/
#n08b01 img {
	border: none;
}
/*----------------------------------------------------------------------
 08b02.html 
------------------------------------------------------------------------*/
#n08b02 img {
	border: none;
}
/*----------------------------------------------------------------------
 09.html 
------------------------------------------------------------------------*/
#n09 img {
	border: none;
}
#n09 dl.type2 {
	border: 1px blue solid;
}
#n09 dl.type2 dl {
	margin-left: 1em;
}
#n09 dl.type2 dt {
	display: inline;
	width: 5em;
	margin: 0;
	line-height: 1.6;
	padding: 0;
	text-align: right;
	border: 1px red solid;
}
#n09 dl.type2 dd {
	display: inline;
	border: 1px green solid;
	margin: 0;
	margin-left: 7.5em;
	line-height: 1.6;
	padding: 0;
}
#n09 .box1 {
	width: 90%;
	padding: 10px 8px;
	margin: 1em auto;
	background: #f4f4f4;
	font-size: 93%;
}
#n09 dl.type3 dl {
	margin-left: 2em;
}
#n09 dl.type3 dt {
	float: left;
	clear: both;
	width: 2em;
	margin-left: 1em;
}
#n09 dl.type3 dd {
	margin-left: 4em;
}
#n09 table {
	font-size: 93%;
}
#n09 table thead th {
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}
#n09 table tbody td {
	text-align: right;
}
#n09 span {
	padding-left: 5px;
	font-size: 77%;
}
#n09 table.type3{
	font-size: 100%;
	margin-bottom: 20px;
}
#n09 table.type3 th{
	border: none;
	font-weight: bold;
	padding-left: 30px;
	color: #000;
}
#n09 table.type3 td{
	border: none;
	text-align: left;
	padding-left: 10px;
}
#n09 table.type3 td span{
	font-size: 100%;
	color: #000;
	margin: 0;
	padding: 0;
}
#n09 h4 {
	font-size: 93%;
	font-weight: normal;
}
#n09 table caption{
	position: relative;
}
#n09 table caption em{
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	color: #333;
	font-style: normal;
}
#n09 h3.type2{
	background: transparent;
	border: none;
}
#n09 table.typeA{
	width: 85%;
	font-size: 100%;
}
#n09 table.typeA th{
	border: none;
	background: transparent;
	text-align: right;
	font-weight: bold;
	color: #000;
	width: 4em;
}
#n09 table.typeA td{
	border: none;
	background: transparent;
	text-align: left;
}
#n09 table.typeA tfoot th{
	padding-top: 10px;
	font-weight: normal;
}
#n09 table.typeA tfoot td{
	line-height: 1.4;
	font-size: 85%;
}
