@charset "Shift_JIS";



/* -----------------------------------------------

                      components

   ----------------------------------------------- */





/* =========== heading =========== */



h2 {

	margin: 1.5em 0 0.3em;

	padding: 0;

	font-size: 171%;

	line-height: 1.25;

}



h3 {

	margin: 1em 0 0.5em;

	padding: 0;

	font-size: 100%;

	line-height: 1.5;

}





/* =========== section =========== */



/* --- A01 --- */



div.section-A01 {

	*zoom: 1;     /* ~WinIE7 */

	margin: -1px 0 0;

	padding: 1em 1em 0.5em;

	border: 1px dashed gray;

}



div.section-A01 h1,

div.section-A01 h2,

div.section-A01 h3,

div.section-A01 h4,

div.section-A01 h5,

div.section-A01 h6 {

	margin: 0 0 0.5em;

	padding: 0;

	font-size: 100%;

	line-height: 1.5;

}





/* =========== paragraph =========== */



p {

	margin: 0.5em 0;

	padding: 0;

	line-height: 1.5;

}



p.note {

	margin: 0.5em 0;

	padding: 0;

	line-height: 1.5;

	font-size: 86%;

}





/* =========== list =========== */



ul {

	display: block;

	margin: 1em 0;

	padding: 0 0 0 1.5em;

}



ul li {

	line-height: 1.5;

}



/* --- A01 --- */



ul.list-A01 {

	list-style: none;

	padding-left: 0;

}





/* ----- link-list ----- */



/* --- A01 --- */



ul.link-list-A01 {

	display: block;

	margin: 1em 0;

	padding: 0 0 0 2em;

}



ul.link-list-A01 li {

	list-style: square;

	margin: 0;

	padding: 0;

	line-height: 1.5;

}



/* --- B01 --- */



ul.link-list-B01 {

	display: block;

	margin: 0.5em 0;

	padding: 0;

	font-size: 92%;

}



ul.link-list-B01 li {

	list-style: none;

	margin: 0;

	padding: 0;

	line-height: 1.5;

}







/* =========== def-list =========== */



dl {

	margin: 0 0 1em;

	padding: 0;

	line-height: 1.5;

}



dt {

	margin: 1em 0 0;

	padding: 0;

	font-weight: bold;

}



dd {

	margin: 0.5em 0 0 2em;

	padding: 0;

}



dd ul {

	margin-top: 0;

}





/* =========== table =========== */ 



/* ----- normal table ----- */



/* --- A01 --- */



div.table-A01 {

	_width: 100%;     /* ~WinIE6 */

}



div.table-A01 table {

	width: 100%;

	margin: 1em 0;

	padding: 0;

	border-collapse: collapse;

	border-top: 1px dashed gray;

	font-size: 100%;

}



div.table-A01 table th,

div.table-A01 table td {

	margin: 0;

	padding: 0;

	border-bottom: 1px dashed gray;

	line-height: 1.5;

	text-align: left;

	vertical-align: top;

}



div.table-A01 table th {

	padding: 0.75em 0;

	font-weight: bold;

	white-space: nowrap;

}



div.table-A01 table td {

	padding: 0.75em 0 0.75em 2em;

	font-size: 100%;

	font-weight: normal;

}



/* ----- timeline table ----- */



/* --- A01 --- */



div.timeline-A01 {

	_width: 100%;     /* ~WinIE6 */

}



div.timeline-A01 table {

	width: 100%;

	margin: 1em 0;

	padding: 0;

	border-collapse: collapse;

	border-top: 1px dashed gray;

	font-size: 100%;

}



div.timeline-A01 table th,

div.timeline-A01 table td {

	margin: 0;

	padding: 0;

	border-bottom: 1px dashed gray;

	line-height: 1.5;

	text-align: left;

	vertical-align: top;

}



div.timeline-A01 table th {

	width: 9em;

	padding: 0.58em 0;

	font-size: 86%;

	font-weight: normal;

	white-space: nowrap;

}



div.timeline-A01 table td {

	padding: 0.5em 0 0.5em 0.5em;

	font-size: 100%;

	font-weight: normal;

}





/* =========== column block =========== */



/* --- A01 --- */



div.column-block-A01-group,

div.column-block-A01 {

	margin: 0;

	padding: 0;

}



div.column-block-A01-group {

	padding-right: 1px;

	padding-bottom: 1px;

	background: url(../img/line_column-block_002.png) right bottom no-repeat;

}



div.column-block-A01 {

	padding: 21px;

	background: url(../img/line_column-block_001.png) left top no-repeat;

}



/* =========== image block =========== */



/* --- A01 --- */



div.image-block-A01 {

	margin: 0;

	padding: 0;

	line-height: 1;

}



div.image-block-A01 span.image-block-caption {

	display: block;

	margin: 0.25em 0;

	padding: 0;

	font-size: 86%;

}









/* =========== form error indicate =========== */



div.error-indicate {

	margin: 2em;

	padding: 0;

	line-height: 1;

	text-align: left;

	

}



div.error-indicate ul {

}



div.error-indicate ul li {

	color: #fe0005;

	line-height: 1.5;

}



div.error-indicate ul li em {

	color: #fe0005;

	font-weight: normal;

}







/* =========== form table section =========== */



div.form-table-section {

	_width: 100%;    /* ~WinIE6 */

	margin: 0;

	padding: 0;

	border-right: 3px solid #aaaaaa;

	border-bottom: 2px solid #aaaaaa;

	border-left: 3px solid #aaaaaa;

	line-height: 1;

	text-align: left;

}



div.form-table-section.pseudo-first-child {

	border-top: 3px solid #aaaaaa;

}



/* --- heading --- */



div.form-table-section h1,

div.form-table-section h2,

div.form-table-section h3,

div.form-table-section h4,

div.form-table-section h5,

div.form-table-section h6 {

	margin: 0;

	padding: 0.5em;

	background: #eeeeee;

	font-size: 128%;

	line-height: 1;

	font-weight: normal;

}



/* --- paragraphs --- */



div.form-table-section p {

	margin: 0;

	padding: 0.5em 1em;

	border-top: 1px solid #aaaaaa;

	background: #eeeeee;

	font-size: 86%;

	line-height: 1.5;

	font-weight: normal;

}



/* --- form table --- */



div.form-table-section table {

	width: 100%;

	margin: 0;

	padding: 0;

	border-collapse: collapse;

	border-top: 1px solid #aaaaaa;

	background: #dddddd;

}



/* cells */



div.form-table-section table th,

div.form-table-section table td {

	padding: 1em;

	border-bottom: 1px solid #aaaaaa;

	text-align: left;

	vertical-align: top;

	line-height: 1.17;

}



div.form-table-section table th {

	border-right: 1px solid #aaaaaa;

	font-weight: bold;

}



/* cell contents */



div.form-table-section table th em {

	margin-left: 0.5em;

	color: #fe0005;

	font-size: 72%;

	font-weight: normal;

	white-space: nowrap;

}



div.form-table-section table th span.note {

	display: block;

	margin: 1em 0;

	font-size: 86%;

	font-weight: normal;

}



div.form-table-section table td ul,

div.form-table-section table td ul li {

	display: block;

	list-style: none;

	margin: 0;

	padding: 0;

}



div.form-table-section table td ul {

	/* margin-top: -0.25em; */

	line-height: 1.5;

}



div.form-table-section table td ul li.example,

div.form-table-section table td ul li.note {

	font-size: 86% !important;

}



div.form-table-section table td ul li.note {

	margin-top: 0.5em;

}





/* --- form controls --- */



div.form-table-section input,

div.form-table-section select,

div.form-table-section textarea,

div.form-table-section button {

	margin: 0;

	padding: 0;

	vertical-align: top;

}



div.form-table-section input.text,

div.form-table-section input.password,

div.form-table-section textarea {

	width: 80%;

	padding: 1px;

	border: 1px solid #7f9db9;

	font-size: 100%;

}



div.form-table-section .combo-input input.text,

div.form-table-section .combo-input input.password,

div.form-table-section .combo-input textarea {

	width: auto;

	vertical-align: middle;

}





div.form-table-section input.checkbox,

div.form-table-section input.radio {

	margin-right: 0.2em;

	vertical-align: middle;

}





/* --- overflowed section --- */



div.form-table-section div.form-table-section-overflowed {

	overflow: auto;

	height: 10em;

	padding: 0.5em;

	border-top: 1px solid #aaaaaa;

	border-bottom: 1px solid #aaaaaa;

	background: white;

	font-size: 86%;

}



div.form-table-section div.form-table-section-overflowed h1,

div.form-table-section div.form-table-section-overflowed h2,

div.form-table-section div.form-table-section-overflowed h3,

div.form-table-section div.form-table-section-overflowed h4,

div.form-table-section div.form-table-section-overflowed h5,

div.form-table-section div.form-table-section-overflowed h6,

div.form-table-section div.form-table-section-overflowed p {

	margin: 1em 0;

	padding: 0;

	border: none;

	background: transparent;

	font-size: 100%;

}



div.form-table-section div.form-table-section-overflowed h1,

div.form-table-section div.form-table-section-overflowed h2,

div.form-table-section div.form-table-section-overflowed h3,

div.form-table-section div.form-table-section-overflowed h4,

div.form-table-section div.form-table-section-overflowed h5,

div.form-table-section div.form-table-section-overflowed h6 {

	font-weight: bold;

}







/* =========== form table button =========== */





div.form-table-button {

	display: block;

	margin: 0;

	padding: 0.57em 1em 0.79em;

	font-size: 117%;

	text-align: left;

	line-height: 1;

	background: #aaaaaa;

}

	

div.form-table-button input.submit,

div.form-table-button input.reset,

div.form-table-button input.button,

div.form-table-button button {

	margin: 0;

	padding: 0.1em 1em;

	*padding: 0em;     /* ~WinIE7 */

	line-height: 1.3;

}






























