@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;
}
















