@charset "shift_jis";

/*---------------------------------テーブル07*/
table.tbl7,
table.tbl7a {
	border-spacing:4px;
	background-color:#ffffff;
	empty-cells:show;
	width: 100%;
}

table.tbl7 a {
	text-decoration: none;
}


.tbl7 th,
.tbl7a th {
	white-space: nowrap;
}

.tbl7 th {
	border-right:1px solid #509F00;
	border-bottom:1px solid #509F00;
	color:#FFFFFF;
	background:#60BF00;
	padding:0.2em;
	text-align:center;
}

.tbl7a th {
	border-left:5px solid #E9CEDF;
	background:#F3E6EF;
	padding:0.3em 0.2em 0.2em 0.5em;
	text-align:left;
}

.tbl7 td,
.tbl7a td {
}

.tbl7 td {
	padding:0.2em;
}

.tbl7a td {
	padding:0.3em 0;
}

th.tbl7_td_t1,
td.tbl7_td_t1 {
	text-align:center;
	width: 20%;
	white-space: nowrap;
}

td.tbl7_td_t2 {
	border-bottom:1px dotted #B8C3CC;
}
td.tbl7_td_t3 {
	border-bottom:1px solid #B8C3CC;
	margin-bottom: 1em;
}

/*---------------------------------テーブル07*/
table.tbl8 {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

.tbl8 td {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

/*---------------------------------テーブル　フォーム(bは幅指定）*/
table.tbl_form01,
table.tbl_form01b,
table.tbl_form01c,
table.tbl_form01d,
table.tbl_form01e,
table.tbl_form01f,
table.tbl_form01f2,
table.tbl_form01g {
    background-color:#ffffff;
    border-right:2px solid #CCCED2;
    border-bottom:2px solid #CCCED2;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
table.tbl_form01h1 {
    background-color:#ffffff;
    border-right:2px solid red;
    border-bottom:2px solid red;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
table.tbl_form01h2 {
    background-color:#ffffff;
    border-right:2px solid blue;
    border-bottom:2px solid blue;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
table.tbl_form01,
table.tbl_form01b,
table.tbl_form01c,
table.tbl_form01d,
table.tbl_form01f,
table.tbl_form01f2,
table.tbl_form01h1,
table.tbl_form01h2 {
	width: 100%;
}
table.tbl_form01d,
table.tbl_form01e,
table.tbl_form01f,
table.tbl_form01f2,
table.tbl_form01g,
table.tbl_form01h1,
table.tbl_form01h2 {
	margin: 0 auto;
}

table.tbl_form01 th,
table.tbl_form01b th,
table.tbl_form01c th,
table.tbl_form01d th,
table.tbl_form01e th,
table.tbl_form01f th,
table.tbl_form01g th {
	background-color:#9FA4AA;
    border-top:2px solid #CCCED2;
    border-left:2px solid #CCCED2;
    color:#FFFFFF;
	white-space: nowrap;
}
table.tbl_form01f2 th {
	background-color:#0079bf;
    border-top:2px solid #CCCED2;
    border-left:2px solid #CCCED2;
    color:#FFFFFF;
	white-space: nowrap;
}
table.tbl_form01h1 th{
	background-color:#9FA4AA;
    border-top:2px solid red;
    border-left:2px solid red;
    color:#FFFFFF;
	white-space: nowrap;
}
table.tbl_form01h2 th{
	background-color:#9FA4AA;
    border-top:2px solid blue;
    border-left:2px solid blue;
    color:#FFFFFF;
	white-space: nowrap;
}
table.tbl_form01 th,
table.tbl_form01b th,
table.tbl_form01d th {
    padding:0.2em 0.4em;
}
table.tbl_form01e th,
table.tbl_form01f th,
table.tbl_form01f2 th,
table.tbl_form01g th {
    padding: 0.4em;
}
table.tbl_form01 th,
table.tbl_form01b th {
    text-align:right;
}
table.tbl_form01b th {
	width: 25%;
}
table.tbl_form01c th { /* 上　左右　下 */
    padding: 0.1em 0.2em 0;
}

table.tbl_form01 td,
table.tbl_form01b td,
table.tbl_form01c td,
table.tbl_form01d td,
table.tbl_form01e td,
table.tbl_form01f td,
table.tbl_form01f2 td,
table.tbl_form01g td {
    border-top:2px solid #CCCED2;
    border-left:2px solid #CCCED2;
}
table.tbl_form01h1 td{
    border-top:2px solid red;
    border-left:2px solid red;
}
table.tbl_form01h2 td{
    border-top:2px solid blue;
    border-left:2px solid blue;
}
table.tbl_form01 td,
table.tbl_form01b td,
table.tbl_form01e td {
	background-color:#F1F2F3;
}
table.tbl_form01 td,
table.tbl_form01b td,
table.tbl_form01d td,
table.tbl_form01g td {
    padding:0.2em 0.4em;
}
table.tbl_form01b td {
	width: 75%;
}
table.tbl_form01c td { /* 上　左右　下 */
    padding: 0.1em 0.2em 0;
    word-break:break-all;
}
table.tbl_form01e td,
table.tbl_form01f td,
table.tbl_form01f2 td,
table.tbl_form01h1 td,
table.tbl_form01h2 td {
    padding: 0.4em;
}
table.tbl_form01g td {
    word-break:break-all;
}

table.tbl_form01f th.th_imp,
table.tbl_form01f2 th.th_imp {
	border-left: none;
	text-align: right;
	width: 40px;
	white-space:nowrap;
}


/*---------------------------------テーブル　フォーム（エラー表示）*/
table.tbl_form02 {
    background-color:#ffffff;
    border-top:2px solid #CCCED2;
    border-left:2px solid #CCCED2;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	width: 100%;
}

table.tbl_form02 th {
	background-color:#9FA4AA;
    border-right:2px solid #CCCED2;
    border-bottom:2px solid #CCCED2;
    color:#FFFFFF;
    padding:0.2em 0.4em;
    text-align:center;
	white-space: nowrap;
}

table.tbl_form02 td {
	background-color:#FFF;
    border-right:2px solid #CCCED2;
    border-bottom:2px solid #CCCED2;
    padding:0.2em 0.4em;
}

.bg_gren01 {
	background: #DDE8A4;
}
.bg_gren02 {
	background: #FAFDD7;
}

.width010_per { width: 10%; }
.width015_per { width: 15%; }
.width020_per { width: 20%; }
.width025_per { width: 25%; }
.width027_per { width: 27%; }
.width030_per { width: 30%; }
.width040_per { width: 40%; }
.width045_per { width: 45%; }
.width100_per { width: 100%; }
.width025 { width: 25px; }
.width030 { width: 30px; }
.width050 { width: 50px; }
.width060 { width: 60px; }
.width065 { width: 65px; }
.width070 { width: 70px; }
.width080 { width: 80px; }
.width090 { width: 90px; }
.width100 { width: 100px; }
.width110 { width: 110px; }
.width120 { width: 120px; }
.width125 { width: 125px; }
.width130 { width: 130px; }
.width134 { width: 134px; }
.width140 { width: 140px; }
.width150 { width: 150px; }
.width152 { width: 152px; }
.width160 { width: 160px; }
.width180 { width: 180px; }
.width200 { width: 200px; }
.width230 { width: 230px; }
.width280 { width: 280px; }
.width300 { width: 300px; }
.width500 { width: 500px; }
.width520 { width: 520px; }
.width600 { width: 600px; }
.width650 { width: 600px; }
.width750 { width: 750px; }

.bg_yelw01 {
	background: #FF9;
}
.bg_gray02 {
	background: #F5F5F5;
}
.bg_orange01 {
	background: #FFDBC9;
}
.bg_blue01 {
	background: #D7EEFF;
}

.nowrap {
	white-space: nowrap;
}

.v_top {
	vertical-align: top;
}