@charset "utf-8";

/**************************************

	Divide Elements

**************************************/
div.layoutDivide-2-sectionDivide{
	margin: -3px 0px 0 -25px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-2-sectionDivide table.divideTable{
		width:100%;
	}
		div.layoutDivide-2-sectionDivide table td.layoutDivide-2-sectionDivide-dividedArea{
			width:50%;
			padding: 3px 0 0 25px;
			text-align:left;
			vertical-align:top;
		}

div.layoutDivide-2-sectionDivide-2{
	margin: -3px 0px 0 -45px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-2-sectionDivide-2 table.divideTable{
		width:100%;
	}
		div.layoutDivide-2-sectionDivide-2 table td.layoutDivide-2-sectionDivide-dividedArea{
			width:50%;
			padding: 3px 0 0 45px;
			text-align:left;
			vertical-align:top;
		}


div.layoutDivide-3-sectionDivide{
	margin: -3px 0px 0 -20px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-3-sectionDivide table.divideTable{
		width:100%;
	}
		div.layoutDivide-3-sectionDivide table td.layoutDivide-3-sectionDivide-dividedArea{
			width:33.33%;
			padding: 3px 0 0 20px;
			text-align:left;
			vertical-align:top;
		}

div.layoutDivide-3-sectionDivide-2{
	margin: -3px 0px 0 -40px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-3-sectionDivide-2 table.divideTable{
		width:100%;
	}
		div.layoutDivide-3-sectionDivide-2 table td.layoutDivide-3-sectionDivide-dividedArea{
			width:33.33%;
			padding: 3px 0 0 40px;
			text-align:left;
			vertical-align:top;
		}


div.layoutDivide-4-sectionDivide{
	margin: -3px -15px 0 -20px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-4-sectionDivide table.divideTable{
		width:100%;
	}
		div.layoutDivide-4-sectionDivide table td.layoutDivide-4-sectiondArea-dividedArea{
			width: 25%;
			padding: 3px 14px 0 20px;
			text-align:left;
			vertical-align:top;
		}


div.layoutDivide-4-sectionDivide-2{
	margin: -3px 0px 0 -35px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-4-sectionDivide-2 table.divideTable{
		width:100%;
	}
		div.layoutDivide-4-sectionDivide-2 table td.layoutDivide-4-sectionDivide-dividedArea{
			width:25%;
			padding: 3px 0 0 35px;
			text-align:left;
			vertical-align:top;
		}

div.layoutDivide-2{
	margin: -2px 0px 0 -25px;
	>margin: -1px 0px 0 -25px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-2 table.divideTable{
		width:100%;
	}
		div.layoutDivide-2 table td.layoutDivide-2-dividedArea{
			width:50%;
			padding: 3px 0 0 25px;
			text-align:left;
			vertical-align:top;
		}


div.layoutDivide-3{
	margin: -1px 0px 0 -20px;
	>margin: -0px 0px 0 -20px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-3 table.divideTable{
		width:100%;
	}
		div.layoutDivide-3 table td.layoutDivide-3-dividedArea{
			width:33.33%;
			padding: 3px 0 0 20px;
			text-align:left;
			vertical-align:top;
		}


div.layoutDivide-4{
	margin: -1px 0px 0 -15px;
	>margin: -1px 0px 0 -15px;
	zoom:1; /* fix haslayout bug for ie */
}
	div.layoutDivide-4 table.divideTable{
		width:100%;
	}
		div.layoutDivide-4 table td.layoutDivide-4-dividedArea{
			width: 25%;
			padding: 3px 0 0 15px;
			text-align:left;
			vertical-align:top;
		}


/**************************************

	Elements

**************************************/

.mb0 {
	margin-bottom:0px!important;
}
.mb5 {
	margin-bottom:5px!important;
}
.mb10 {
	margin-bottom:10px!important;
}
.mb15 {
	margin-bottom:15px!important;
}
.mb20 {
	margin-bottom:20px!important;
}
.mb25 {
	margin-bottom:25px!important;
}
.mb30 {
	margin-bottom:30px!important;
}
.lower {
	margin-bottom: 0!important;
}
.mt20 {
	margin-top: 20px!important;
}

/*
	.pageTitle940
=========================================*/
.pageTitle940 {
	margin: 0 -25px 20px -25px;
	padding-bottom:10px;
	>letter-spacing: 0;
	>zoom: 1;
	background-position:left bottom;
	background-repeat:repeat-x;
}


/*
	.pageTitle
=========================================*/
.pageTitle {
	margin: 30px -10px 20px -10px;
	padding-bottom:10px;
	>letter-spacing: 0;
	>zoom: 1;
	background-position:left bottom;
	background-repeat:repeat-x

}


/*
	.paragraph
=========================================*/
.paragraph {
	margin: -2px 0 24px;
	line-height: 1.55;
	>letter-spacing: 0;
	>zoom: 1;
}
	.paragraph p{
		line-height: 1.55;
	}
		div.paragraph div{
			padding:10px 0 4px 10px;
		}

/*
	.paragraph-small
=========================================*/
.paragraph-small {
	margin: -2px 0 30px;
	line-height: 1.3;
	font-size:0.9em;
	>letter-spacing: 0;
	>zoom: 1;
}


/*
	.paragraph-lead
=========================================*/
.paragraph-lead {
	margin: -2px -10px 24px;
	line-height: 18px;
	>letter-spacing: 0;
	>zoom: 1;
}
	.paragraph-lead p{
		line-height: 18px;
		>letter-spacing: 0;
		>zoom: 1;
	}
		.paragraph-lead div.textNavList{
			margin:10px 0 0 0px;
		}



/*
	.paragraph-signature
=========================================*/
.paragraph-signature {
	margin: -16px 0 25px;
	text-align: right;
	line-height: 1.35;
}


/*
	.paragraph-archive-link
=========================================*/
.paragraph-archive-link {
	margin: -30px 0 24px;
	>margin: -30px 0 24px;
	text-align: right;
}
	.paragraph-archive-link .inNav {
		background:none;
	}
		.paragraph-archive-link .inNav a{
			background-position:1px 0.2em;
			>background-position:1px 0.4em;
			background-repeat:no-repeat;
		}
		body:first-of-type .paragraph-archive-link .inNav a{
			background-position:1px 0.45em;
			display:block;
		}

/*
	.paragraph-more-link
=========================================*/
.paragraph-more-link {
	margin: -21px 0 23px;
	>margin: -21px 0 23px;
	text-align: right;
}
	.paragraph-more-link .inNav {
		background:none;
	}
		.paragraph-more-link .inNav a{
			background-position:1px 0.2em;
			>background-position:1px 0.4em;
			background-repeat:no-repeat;
		}


/*
	.heading-lv1
=========================================*/
.heading-lv1 {
	margin:0 -10px 30px;
	>margin: 0 -10px 30px;
	padding: 0 0 -5px;
	position: relative;
	>zoom: 1;
}
.heading-lv1-first {
	margin: 0px -10px 30px;
	>margin: 0px -10px 30px;
	position: relative;
	>zoom: 1;
}
	.heading-lv1-first h1,
	.heading-lv1 h1 {
		padding: 1px 0 2px 10px;
		>padding: 3px 0 0 10px;
		line-height: 1.1;
		font-weight: bold;
		font-size: 1.5em;
	}
	.heading-lv1-first p.subTxtL,
	.heading-lv1 p.subTxtL {
		padding: 4px 0 2px 10px;
		>padding: 4px 0 3px 10px;
		line-height: 1.2;
		font-size: 1.0em;
	}
	.heading-lv1-first p.subTxtR,
	.heading-lv1 p.subTxtR {
		padding: 4px 0 2px 10px;
		>padding: 4px 0 3px 10px;
		line-height: 1.2;
		font-size: 1.0em;
		text-align:right;
	}

/*
	.heading-lv2
=========================================*/
.heading-lv2,
.heading-lv2-2,
.heading-lv2-3 {
	margin: 0 -10px 17px;
	>margin: 0 -10px 16px;
	padding-top:20px;
	position: relative;
	>zoom: 1;
}
.heading-lv2-2-first,
.heading-lv2-first,
.heading-lv2-3-first {
	margin: 0 -10px 17px;
	position: relative;
	>zoom: 1;
}
	.heading-lv2-first h2,
	.heading-lv2 h2 {
		padding: 8px 10px 8px;
		>padding: 9px 10px 7px;
		background-position:0 100%;
		background-repeat:repeat-x;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.1;
	}
		.heading-lv2-first h2 img,
		.heading-lv2 h2 img {
			vertical-align:baseline;
		}
	html[xmlns*=""] body:last-child .heading-lv2-first h2,
	html[xmlns*=""] body:last-child .heading-lv2 h2{
		padding: 8px 10px 9px;
	}
	body:first-of-type .heading-lv2-first h2,
	body:first-of-type .heading-lv2 h2{
		padding: 8px 10px 9px;
	}

	.heading-lv2-2-first h2,
	.heading-lv2-2 h2 {
		padding: 8px 10px 8px;
		>padding: 9px 10px 7px;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.1;
	}
	.heading-lv2-2-first p,
	.heading-lv2-2 p {
		background-position:0 100%;
		background-repeat:repeat-x;
		padding: 0 10px 8px;
		>padding: 0 10px 9px;
		line-height: 1.2;
		font-size: 1.0em;
	}
	html[xmlns*=""] body:last-child .heading-lv2-2-first p,
	html[xmlns*=""] body:last-child .heading-lv2-2 p{
		padding: 0 10px 10px;
	}
	body:first-of-type .heading-lv2-2-first p,
	body:first-of-type .heading-lv2-2 p{
		padding: 0 10px 9px;
	}

	.heading-lv2-3-first h2,
	.heading-lv2-3 h2 {
		padding: 6px 10px 7px;
		>padding: 6px 10px 7px;
		background-position:0 100%;
		background-repeat:repeat-x;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.1;
	}
	html[xmlns*=""] body:last-child .heading-lv2-3-first h2,
	html[xmlns*=""] body:last-child .heading-lv2-3 h2{
		padding: 6px 10px 8px;
	}
	body:first-of-type .heading-lv2-3-first h2,
	body:first-of-type .heading-lv2-3 h2{
		padding: 7px 10px 7px;
	}

		.heading-lv2-3-first h2 a,
		.heading-lv2-3 h2 a{
			line-height: 20px;
			padding-left:16px;
			>padding:1px 0 0 16px;
			background-position:0 0.2em;
			>background-position:0 0.3em;
			background-repeat:no-repeat;
			display:block;
			>zoom:1;
			position:relative;
		}
		* html .heading-lv2-3-first h2 img,
		* html .heading-lv2-3 h2 img {
			vertical-align:baseline;
		}
		*:first-child + html .heading-lv2-3-first h2 img,
		*:first-child + html .heading-lv2-3 h2 img {
			vertical-align:baseline;
		}
		html>/**/body .heading-lv2-3-first h2 a, x:-moz-any-link, x:default,
		html>/**/body .heading-lv2-3 h2 a, x:-moz-any-link, x:default {
			background-position:0 0.25em;
		}

		html[xmlns*=""] body:last-child .heading-lv2-3-first h2 a,
		html[xmlns*=""] body:last-child .heading-lv2-3 h2 a{
			background-position:0 0.35em;
		}
		body:first-of-type .heading-lv2-3-first h2 a,
		body:first-of-type .heading-lv2-3 h2 a{
			background-position:0 0.28em;
		}




/*
	.heading-lv3
=========================================*/
.heading-lv3,
.heading-lv3-2 {
	margin: -1px -10px 13px;
	>margin: -2px -10px 13px;
	position: relative;
	>zoom: 1;
}
	.heading-lv3 h3 {
		background-position: 0 100%;
		background-repeat:repeat-x;
		padding: 0 10px 8px;
		>padding: 0 10px 9px;
		line-height: 1.25;
		font-weight: bold;
		font-size: 1.2em;
	}
	.heading-lv3 h3 a {
		background-position:0 0.1em;
		>background-position:0 0.3em;
		background-repeat:no-repeat;
		display:inline-block;
		padding: 0 0 0 16px;
		text-decoration: none;
		line-height: 1.25;
	}
	html>/**/body .heading-lv3 h3 a, x:-moz-any-link, x:default{
		background-position:0 0.2em;
	}
	html[xmlns*=""] body:last-child .heading-lv3 h3 a{
		background-position:0 0.25em;
	}
	body:first-of-type .heading-lv3 h3 a{
		background-position:0 0.23em;
	}
	.heading-lv3-2 h3 {
		padding: 0 10px 4px;
		>padding: 0 10px 5px;
		line-height: 1.25;
		font-weight: bold;
		font-size: 1.2em;
	}
	.heading-lv3-2 p {
		background-position:0 100%;
		background-repeat:repeat-x;
		padding: 0 10px 7px;
		>padding: 0 10px 7px;
		line-height: 1.2;
		font-size: 1.0em;
	}


/*
	.heading-lv4
=========================================*/
.heading-lv4,
.heading-lv4-2 {
	margin: -1px -10px 8px;
	>margin: -1px -10px 8px;
	position: relative;
	>zoom: 1;
}
	.heading-lv4 h4 {
		background-position:0 100%;
		background-repeat:repeat-x;
		padding: 0 10px 8px;
		>padding: 0 10px 8px;
		line-height: 1.25;
		font-weight: normal;
		font-size: 1.0em;
	}
	.heading-lv4 h4 a {
		background-position:0 0.15em;
		>background-position:0 0.25em;
		background-repeat:no-repeat;
		display:inline-block;
		padding: 0 0 0 12px;
		text-decoration: none;
		line-height: 1.25;
	}
	html>/**/body .heading-lv4 h4 a, x:-moz-any-link, x:default{
		background-position:0 0.25em;
	}
	html[xmlns*=""] body:last-child .heading-lv4 h4 a{
		background-position:0 0.35em;
	}
	body:first-of-type .heading-lv4 h4 a{
		background-position:0 0.30em;
	}
	.heading-lv4-2 h4 {
		padding: 0 10px 4px;
		>padding: 0 10px 5px;
		line-height: 1.25;
		font-weight: bold;
		font-size: 1.2em;
	}

/*
	.heading-lv5
=========================================*/
.heading-lv5 {
	margin-bottom: 4px;
	>margin-bottom: 4px;
}
	.heading-lv5 h5 {
		line-height: 1.32;
		font-weight: bold;
		font-size: 1.0em;
	}

/*
	.heading-lv5-2
=========================================*/
.heading-lv5-2 {
	margin-bottom: 15px;
}
	.heading-lv5-2 h5 {
		line-height: 1.32;
		font-weight: bold;
		font-size: 1.0em;
	}

/*
	.textList-global-square
=========================================*/
.textList-global-square {
	margin:0 0 22px;
}
	.textList-global-square ul li {
		background-position:0 0.1em;
		background-repeat:no-repeat;
		margin-bottom:10px;
		padding-left:12px;
		line-height:1;
	}


/*
	.textList-local-square
=========================================*/
.textList-local-square{
	margin: 1px 0 21px;
	>margin: 0 0 21px;
}
	.textList-local-square ul li,
	.textList-local-square-single ul li{
		background-position:0 0.3em;
		background-repeat:no-repeat;
		margin-bottom:4px;
		padding-left:12px;
		line-height:1.3;
		>zoom:1;
	}
	html>/**/body .textList-local-square ul li, x:-moz-any-link, x:default {
			background-position:0 0.25em;
		}
		.textList-local-square ul li div.textNavList li{
			background-position:0 0.35em;
			>background-position:0 0.3em;
			_background-position:0 0.3em;
			background-repeat:no-repeat;
			margin-bottom: 3px;
			padding-left: 11px;
			text-indent: 0px;
			line-height: 1.1;
			>zoom: 1;
		}
		html>/**/body .textList-local-square ul li div.textNavList li, x:-moz-any-link, x:default {
			background-position:0 0.28em;
		}

		html[xmlns*=""] body:last-child .textList-local-square ul li div.textNavList li{
			background-position:0 0.45em;
		}
		body:first-of-type .textList-local-square ul li div.textNavList li{
			background-position:0 0.35em;
		}
			.textList-local-square ul li div.textNavList li a {
				padding-left:0;
				line-height:16px;
			}

/*
	.textList-local-square1
=========================================*/
.textList-local-square1{
	margin: 1px 0 27px;
	>margin: 0 0 27px;
}
	.textList-local-square1 li{
		background-position:0 0.3em;
		background-repeat:no-repeat;
		margin-bottom:4px;
		padding-left:12px;
		line-height:1.3;
		>zoom:1;
	}
	html[xmlns*=""] body:last-child .textList-local-square1 li{
		background-position:0 0.35em;
	}
	body:first-of-type .textList-local-square1 li{
		background-position:0 0.3em;
	}



/*
	.textList-local-square1-1
=========================================*/
.textList-local-square1-1 {
	margin: 1px 0 27px;
}
	.textList-local-square1-1 ul.col{
		margin-bottom:-8px;
		>zoom:1;
	}
	.textList-local-square1-1 li{
		background-position: 0 0.38em;
		background-repeat: no-repeat;
		margin-bottom:0;
		padding-left:12px;
		line-height:1.3;
		>zoom:1;
	}
			.textList-local-square1-1 .textList-local-square1{
				margin-top:6px;
				margin-bottom:7px;
			}

/*
	.textList-global-ordered
=========================================*/
.textList-global-ordered {
	margin: -1px 0 22px;
	>margin: -2px 0 22px;
}
	.textList-global-ordered table th {
		padding: 0 9px 4px 0;
		border: none;
		vertical-align: top;
		text-align: right;
		white-space: nowrap;
		line-height: 1.32;
	}
	.textList-global-ordered table td {
		width: 100%;
		padding: 0 0 4px 0;
		border: none;
		vertical-align: top;
		text-align: left;
		line-height: 1.32;
	}


/*
	.textList-local-ordered
=========================================*/
.textList-local-ordered {
	margin: -1px 0 22px;
	>margin: -2px 0 22px;
}
	.textList-local-ordered table th {
		padding: 0 9px 4px 0;
		border: none;
		vertical-align: top;
		text-align: right;
		white-space: nowrap;
		line-height: 16px;
	}
	.textList-local-ordered table td {
		width: 100%;
		padding: 0 0 4px 0;
		border: none;
		vertical-align: top;
		text-align: left;
		line-height: 1.32;
	}
	.textList-local-ordered .paragraph {
		line-height: 16px;
	}
	.textList-local-ordered .textNavList li{
		background-position: 1px 0.2em;
		>background-position:0 0.25em;
		background-repeat:no-repeat;
	}
	html>/**/body .textList-local-ordered .textNavList li, x:-moz-any-link, x:default {
		background-position:1px 0.25em;
	}
	html[xmlns*=""] body:last-child .textList-local-ordered .textNavList li{
		background-position:1px 0.3em;
	}
	body:first-of-type .textList-local-ordered .textNavList li{
		background-position:1px 0.3em;
	}


/*
	.textList-notes
=========================================*/
.textList-notes {
	margin: 0 0 22px;
	>margin: -1px 0 22px;
}
	.textList-notes table th {
		padding: 0 2px 3px 0 !important;
		border: none !important;
		vertical-align: top;
		text-align: right;
		white-space: nowrap;
		font-size:0.9em;
		line-height: 1.3;
	}
	.textList-notes table td {
		width: 100%;
		padding: 0 0 3px 0 !important;
		border: none !important;
		vertical-align: top;
		text-align: left;
		font-size:0.9em;
		line-height: 1.3;
	}


.afinisu .textList-date-2 td.detail .textList-notes {
	margin-bottom:0;
}


/*
	.textList-wordAndDetail
=========================================*/
.textList-wordAndDetail {
	margin: -1px 0 22px;
	>margin: -3px 0 22px;
	position:relative;
	zoom:1;
}
	.textList-wordAndDetail table td {
		padding: 0 0 4px;
		>padding: 1px 0 4px;
		border: none;
		vertical-align: top;
		text-align: left;
		line-height: 16px;

	}
		.textList-wordAndDetail table td.word {
			white-space: nowrap;
		}
		.textList-wordAndDetail table td.is {
			padding: 0 14px;
		}
		.textList-wordAndDetail table td.detail {
			width: 100%;

		}
		.textList-wordAndDetail table td .inNav {
			background-position:1px 0.4em;
			>background-position:1px 0.45em;
			_background-position:1px 0.4em;
			background-repeat:no-repeat;
			margin: 0;
		}
		html>/**/body .textList-wordAndDetail table td .inNav, x:-moz-any-link, x:default {
			background-position:1px 0.37em;
 		} /* Only FireFox 3 */
		body:first-of-type .textList-wordAndDetail table td .inNav {
			background-position:1px 0.45em;
		}

.hasChild {
	margin-bottom:6px;
}

.textList-local-ordered p.paragraph,
.textList-local-ordered .textNavList,
.textList-local-ordered .textList-global-ordered,
.textList-local-ordered .textList-local-ordered,
.textList-local-ordered .textList-wordAndDetail,
.textList-local-ordered .textList-global-square,
.textList-local-ordered .textList-notes,
.textList-local-ordered .textList-local-square {
	margin-top:9px;
	margin-bottom:13px;
}

.textList-global-ordered p.paragraph,
.textList-global-ordered .textNavList,
.textList-global-ordered .textList-global-ordered,
.textList-global-ordered .textList-local-ordered,
.textList-global-ordered .textList-wordAndDetail,
.textList-global-ordered .textList-global-square,
.textList-global-ordered .textList-notes,
.textList-global-ordered .textList-local-square {
	margin-top:9px;
	margin-bottom:13px;
}

.textList-local-square p.paragraph,
.textList-local-square .textNavList,
.textList-local-square .textList-global-ordered,
.textList-local-square .textList-local-ordered,
.textList-local-square .textList-wordAndDetail,
.textList-local-square .textList-global-square,
.textList-local-square .textList-notes,
.textList-local-square .textList-local-square {
	margin-top:9px;
	margin-bottom:13px;
}

.textList-global-square p.paragraph,
.textList-global-square .textNavList,
.textList-global-square .textList-global-ordered,
.textList-global-square .textList-local-ordered,
.textList-global-square .textList-wordAndDetail,
.textList-global-square .textList-global-square,
.textList-global-square .textList-notes,
.textList-global-square .textList-local-square {
	margin-top:9px;
	margin-bottom:13px;
}
.textList-local-ordered p.paragraph-small,
.textList-local-square p.paragraph-small,
.textList-global-ordered p.paragraph-small,
.textList-global-ordered p.paragraph-small {
	margin-top:6px;
	margin-bottom:6px;
}


/*
	.textList-date
=========================================*/
.textList-date {
	margin: -17px -10px 30px;
	>margin: -18px -10px 31px;
}
	.textList-date table td {
		padding: 6px 0 1px;
		vertical-align: top;
		text-align: left;
	}
	.textList-date table td.date {
		padding:5px 30px 0 10px;
		white-space: nowrap;
	}
	.textList-date table td.detail {
		width: 100%;
		padding-right: 10px;
	}
		.textList-date table td.date02 {
			padding:11px 30px 3px 13px;
			white-space: nowrap;
		}
		.textList-date table td.detail02 {
			width: 100%;
			padding:11px 10px 5px 0;
		}
	.textList-date li {
		margin-bottom: 4px;
		padding-left: 0px;
		text-indent: -10px;
		line-height: 1.3;
	}
		.textList-date li a {
			padding-left: 10px;
			text-decoration: none;
			line-height: 1.3 ;
		}
	.textList-date li.icon {
		background: none;
		text-indent: 0;
		padding-left: 20px;
	}
		.textList-date li.icon a {
			padding-left: 0;
		}
		.textList-date li.icon .inIcon {
			margin-left: -20px;
		}


/*
	.textList-date-2
=========================================*/
.textList-date-2 {
	margin: -17px -10px 30px;
	>margin: -18px -10px 31px;
	position: relative;
	>zoom: 1;
}
	.textList-date-2 table td {
		padding: 10px 0 0px;
		vertical-align: top;
		text-align: left;
	}
		.textList-date-2 table td.date {
			padding:9px 30px 0 10px;
			white-space: nowrap;

		}
		.textList-date-2 table td.icon {
			padding-right: 10px;
		}
		.textList-date-2 table td.detail {
			width: 100%;
			padding-right: 10px;
		}
	.textList-date-2 li {
		margin-bottom: 8px;
		padding-left: 10px;
		text-indent: 0;
		line-height: 1.3;
	}
		.textList-date-2 li span {
			padding-left: 10px;
		}
		.textList-date-2 li a {
			padding-left: 0;
			text-decoration: none;
			line-height: 1.3 ;
		}
	.textList-date-2 li.icon {
		background: none;
		text-indent: 0;
		padding-left: 20px;
	}
		.textList-date-2 li.icon a {
			padding-left: 0;
		}
		.textList-date-2 li.icon .inIcon {
			margin-left: -20px;
		}

/*
	.textList-dialogue
=========================================*/
.textList-dialogue {
	margin: -2px 0 15px;
}
	.textList-dialogue table th,
	.textList-dialogue table td {
		border: none;
		vertical-align: top;
		text-align: left;
	}
		.textList-dialogue table th {
			white-space: nowrap;
			font-weight: bold;
			text-align: right;
			padding-right:20px;
		}
		.textList-dialogue table td {
			width: 100%;
		}
		.textList-dialogue .paragraph,
		.textList-dialogue .textNavList,
		.textList-dialogue .textList-local-square {
			margin-top:0;
			margin-bottom:10px;
		}



/*
	faqNavList
**************************************/
div.faqNavList {
	margin-bottom:5px;
}
	.faqNavList th.iconQ,
	.faqNavList th.iconA{
		vertical-align:top;
		padding-right:10px;
		white-space:nowrap;
		text-align:right;
		font-size:1.4em;
		font-weight:bold;
	}
	.faqNavList td.textQ{
		padding:5px 0 0px 0!important;
		>padding:4px 0 0px 0!important;
		vertical-align:top;
	}
	.faqNavList td.textA{
		padding:7px 0 0px 0!important;
		>padding:6px 0 0px 0!important;
		vertical-align:top;
	}
	.faqNavList td.textQ{
		font-weight:bold;
	}
	.faqNavList p.paragraph,
	.faqNavList .textNavList,
	.faqNavList .textList-global-ordered,
	.faqNavList .textList-wordAndDetail,
	.faqNavList .textList-global-square{
		margin-bottom:10px;
	}
	.faqNavList .pagination-prevGoUp-in{
		padding-top: 0px;
		margin-top:-5px;
		margin-bottom:25px;
	}
	.faqNavList .textNavList li {
		background-position:0 0.35em;
		>background-position:0 0.3em;
		_background-position:0 0.35em;
		background-repeat:no-repeat;
		margin-bottom: 3px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;
	}
	html>/**/body .faqNavList .textNavList li, x:-moz-any-link, x:default {
		background-position:0 0.28em;
	}

	html[xmlns*=""] body:last-child .faqNavList .textNavList li{
		background-position:0 0.45em;
	}
	body:first-of-type .faqNavList .textNavList li{
		background-position:0 0.35em;
	}


/*
	.textNavList
=========================================*/
.textNavList {
	margin: -1px 0 26px 0px;
	>margin:-2px 0 26px 0px;
	_margin:-1px 0 26px 0px;
}
	.textNavList li {
		background-position:0 0.35em;
		>background-position:0 0.3em;
		_background-position:0 0.3em;
		background-repeat:no-repeat;
		margin-bottom: 3px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom:1;
	}
	html>/**/body .textNavList li, x:-moz-any-link, x:default {
		background-position:0 0.29em;
	}
	html[xmlns*=""] body:last-child .textNavList li{
		background-position:0 0.4em;
	}
	body:first-of-type .textNavList li{
		background-position:0 0.3em;
	}
		.textNavList li a {
			padding-left: 10px;
			line-height:16px;
		}
	.textNavList li.icon {
		_background-position:0 0.2em;
	}
	html>/**/body .textNavList li.icon, x:-moz-any-link, x:default {
		background-position:0 0.29em;
	}

	.hasChild .textNavList li {
		background-position:0 0.35em;
		>background-position:0 0.3em;
		_background-position:0 0.35em;
		background-repeat:no-repeat;
		margin-bottom: 3px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;
	}
	html>/**/body .hasChild .textNavList li, x:-moz-any-link, x:default {
		background-position:0 0.28em;
	}
	html[xmlns*=""] body:last-child .hasChild .textNavList li{
		background-position:0 0.4em;
	}
	body:first-of-type .hasChild .textNavList li{
		background-position:0 0.3em;
	}



/*
	.textNavList-2
=========================================*/
.textNavList-2,
.textNavList-2-footer{
	margin:-3px 0 24px;
	>zoom: 1;
}
.textNavList-2-footer{
	margin-bottom:0;
}
.textNavList-2:after,
.textNavList-2-footer:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .textNavList-2:after,
* html .textNavList-2-footer:after  {
	height: 1%;
}
*:first-child+html .textNavList-2:after,
*:first-child+html .textNavList-2-footer:after  {
	zoom: 1;
}
	.textNavList-2 ul li,
	.textNavList-2-footer ul li{
		float:left;
		white-space: nowrap;
		padding-left: 12px;
		margin-right:24px;
		line-height:1.75;
		text-indent:-12px;
	}
	.textNavList-2 ul li,
	.textNavList-2-footer ul li{
		background-position:0 0.5em;
		background-repeat:no-repeat;
	}
	.textNavList-2 ul li a,
	.textNavList-2-footer ul li a{
		padding-left:12px;
	}
	html[xmlns*=""] body:last-child .textNavList-2 ul li,
	html[xmlns*=""] body:last-child .textNavList-2-footer ul li{
		background-position:0 0.45em;
	}
	body:first-of-type .textNavList-2 ul li,
	body:first-of-type .textNavList-2-footer ul li{
		background-position:0 0.42em;
	}

/*
	.textNavList3
=========================================*/
.textNavList-3 {
	margin: -1px 0 27px;
	>margin:-2px 0 27px;
}
.textNavList-3 {
	>margin:-2px 0 16px;
}
	.textNavList-3 li {
		background-position: 0 0.3em;
		background-repeat: no-repeat;
		margin-bottom: 6px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;
	}
		.textNavList li a,
		.textNavList-3 li a {
			padding-left: 11px;
			line-height: 1.3;
		}
			.textNavList-3 .textNavList {
				margin-top:6px;
				margin-bottom:6px;
			}




/*
	.textNavList-detail
=========================================*/
.textNavList-detail {
	margin: -2px 0 26px;
	>margin: -3px 0 26px;
}
	.textNavList-detail li {
		background-position: 0 0.35em;
		background-repeat:no-repeat;
		margin-bottom: 8px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;
	}
		.textNavList-detail li a {
			padding-left: 10px;
		}
		.textNavList-detail li p {
			margin-top: 0px;
			text-indent: 0;
			font-size:0.8em;
		}


/*
	.anchorList
=========================================*/
.anchorList {
	margin: -2px 0 25px;
	>margin: -3px 0 24px;
}
	.anchorList li {
		background-position:0 0.3em;
		background-repeat:no-repeat;
		margin-bottom: 1px;
		padding-left: 12px;
		text-indent: -10px;
		line-height: 1.1;
		margin-bottom:3px;
	}
		.anchorList li a {
			padding-left: 10px;
			line-height:16px;
		}
	.anchorList th {
		background-position:0 0.4em;
		background-repeat:no-repeat;
		vertical-align:top;
		padding:0 8px 0px 12px;
		white-space:nowrap;
		font-weight:bold;
	}
	.anchorList td {
		vertical-align:top;
		padding-bottom:1px;
	}

/*
	.anchorList-2
=========================================*/
.anchorList-2,
.anchorList-2-footer{
	margin:-3px 0 24px;
	>zoom: 1;
}
.anchorList-2-footer{
	margin-bottom:0;
}
.anchorList-2:after,
.anchorList-2-footer:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .anchorList-2:after,
* html .anchorList-2-footer:after  {
	height: 1%;
}
*:first-child+html .anchorList-2:after,
*:first-child+html .anchorList-2-footer:after  {
	zoom: 1;
}
	.anchorList-2 ul li,
	.anchorList-2-footer ul li{
		line-height:1.75;
		float:left;
		white-space: nowrap;
		padding-left: 12px;
		margin-right:24px;
		text-indent:-12px;
	}
	.anchorList-2 ul li a,
	.anchorList-2-footer ul li a{
		padding-left: 12px;
	}

	.anchorList-2 ul li,
	.anchorList-2-footer ul li{
		background-position:0 0.5em;
		background-repeat:no-repeat;
	}
* html .anchorList-2 ul li,
* html .anchorList-2-footer ul li{
	background-position:0 0.4em;
	margin-bottom:2px;
}
	* html .anchorList-2 ul li a,
	* html .anchorList-2-footer ul li a{
		padding-left: 24px;
		zoom:1;
	}
*:first-child + html .anchorList-2 ul li,
*:first-child + html .anchorList-2-footer ul li{
	background-position:0 0.6em;
}
	*:first-child + html .anchorList-2 ul li a,
	*:first-child + html .anchorList-2-footer ul li a{
		padding-left: 24px;
		zoom:1;
	}

/*
	.pagination-prevGoUp-in
=========================================*/
.pagination-prevGoUp-in {
	margin: 7px 0 30px;
	clear: both;
	>zoom: 1;
	font-size:0.8em;
}
.pagination-prevGoUp-in:after {
	content: "";
	display: block;
	clear: both;
}
	.pagination-prevGoUp-in ul {
		display: block;
		height: 1.5em;
		position: relative;
	}
	.pagination-prevGoUp-in .goUp {
		background-position:0 0.2em;
		background-repeat:no-repeat;
		float: right;
	}
		.pagination-prevGoUp-in .goUp a {
			padding-left: 13px;
			position: relative;
			z-index: 10;
		}

/*
	.pagination-prevNext
=========================================*/
.pagination-prevNext{
	margin:0 -10px 0 -10px;
	font-size:0.8em;
	>zoom: 1;
}
.pagination-prevNext table{
	margin:12px 0 28px 0!important;
	width:100%;
}
	.pagination-prevNext .prevArea{
		text-align:left;
		width:200px;
	}
			.pagination-prevNext .prevArea a{
				background-position:0 center;
				background-repeat:no-repeat;
				padding-left: 15px;
				display:block;
			}
	.pagination-prevNext .goupArea{
		padding:0 25px;
		text-align:center;
	}
		.pagination-prevNext .goupArea a{
			background-position:0 0.05em;
			background-repeat:no-repeat;
			padding-left: 13px;
		}
	.pagination-prevNext .nextArea{
		text-align:right;
		width:200px;
	}
		.pagination-prevNext .nextArea a{
			background-position:right center;
			background-repeat:no-repeat;
			padding-right: 14px;
			display:block;

		}

/*
	.pagination-prevNext-2
=========================================*/
.pagination-prevNext-2{
	margin:0 -10px 0 -10px;
	font-size:0.8em;
	>zoom: 1;
}
.pagination-prevNext-2 table{
	margin:12px 0 28px 0!important;
	width:100%;
}
	.pagination-prevNext-2 .prevArea{
		text-align:left;
		width:250px;
	}
			.pagination-prevNext-2 .prevArea a{
				background-position:0 0.15em;
				background-repeat:no-repeat;
				padding-left: 15px;
			}
	.pagination-prevNext-2 .goupArea{
		padding:0 45px;
		text-align:center;
	}
		.pagination-prevNext-2 .goupArea a{
			background-position:0 0.05em;
			background-repeat:no-repeat;
			padding-left: 13px;
		}
	.pagination-prevNext-2 .nextArea{
		text-align:right;
		width:250px;
	}
		.pagination-prevNext-2 .nextArea a{
			background-position:right 0.15em;
			background-repeat:no-repeat;
			padding-right: 14px;
		}

/*
	.navigationBar-text
=========================================*/
div.navigationBar-text,
div.navigationBar-text-footer{
	width:100%;
	overflow:hidden;
	padding-bottom:22px;
	>padding-bottom:21px;
	_padding-bottom:21px;
	margin-left:-10px;
	margin-right:-10px;
	margin-top:-6px;
}
div.navigationBar-text-footer{
	padding-bottom:0px;
	margin-bottom:-6px;
}
	div.navigationBar-text ul,
	div.navigationBar-text-footer ul{
		zoom:1; /* fix haslayout bug for ie */
		overflow:hidden;
		margin-left:-18px;
	}
	/* -- clear float -- */
	div.navigationBar-text ul:after,
	div.navigationBar-text-footer ul:after{
		content:".";
		display:block;
		height:0;
		clear: both;
		visibility:hidden;
	}
	/* -- end clear float -- */
		div.navigationBar-text ul li,
		div.navigationBar-text-footer ul li{
			float:left;
			white-space:nowrap;
			zoom:1;
		}
		div.navigationBar-text ul li,
		div.navigationBar-text ul li  *,
		div.navigationBar-text-footer ul li,
		div.navigationBar-text-footer ul li  *{
			line-height:2;
		}

			div.navigationBar-text ul li em,
			div.navigationBar-text-footer ul li em{
				font-weight:normal;
			}
			div.navigationBar-text ul li a,
			div.navigationBar-text-footer ul li a,
			div.navigationBar-text ul li em,
			div.navigationBar-text-footer ul li em{
				vertical-align:middle;
				padding:0 18px;
			}
			div.navigationBar-text ul li.disabled span,
			div.navigationBar-text-footer ul li.disabled span{
				display:inline-block;
				padding:0 7px;
				vertical-align:middle;
			}



/*
	.navigationBar-text-local
=========================================*/
div.navigationBar-text-local,
div.navigationBar-text-local-footer{
	width:100%;
	overflow:hidden;
	padding-bottom:22px;
	>padding-bottom:21px;
	_padding-bottom:21px;
	margin-left:-10px;
	margin-right:-10px;
	margin-top:-6px;
}
div.navigationBar-text-local-footer{
	padding-bottom:0px;
	margin-bottom:-6px;
}
	div.navigationBar-text-local ul,
	div.navigationBar-text-local-footer ul{
		zoom:1; /* fix haslayout bug for ie */
		overflow:hidden;
		margin-left:-20px;
	}
	/* -- clear float -- */
	div.navigationBar-text-local ul:after,
	div.navigationBar-text-local-footer ul:after{
		content:".";
		display:block;
		height:0;
		clear: both;
		visibility:hidden;
	}
	/* -- end clear float -- */
		div.navigationBar-text-local ul li,
		div.navigationBar-text-local-footer ul li{
			float:left;
			white-space:nowrap;
			zoom:1;
		}
		div.navigationBar-text-local ul li,
		div.navigationBar-text-local ul li  *,
		div.navigationBar-text-local-footer ul li,
		div.navigationBar-text-local-footer ul li  *{
			line-height:2.15;
		}
			div.navigationBar-text-local ul li a,
			div.navigationBar-text-local-footer ul li a,
			div.navigationBar-text-local ul li em,
			div.navigationBar-text-local-footer ul li em{
				vertical-align:middle;
				padding:0 20px;
			}
			div.navigationBar-text-local ul li em,
			div.navigationBar-text-local-footer ul li em{
				font-weight:normal;
			}
			div.navigationBar-text-local ul li.disabled span,
			div.navigationBar-text-local-footer ul li.disabled span{
				display:inline-block;
				padding:0 7px;
				vertical-align:middle;
			}


/*
  navigationBar-tab-top
=========================================*/

div.navigationBar-tab-top{
	width:675px;
	padding:0 0 8px 0px;
	margin: 8px -10px 20px -10px;
	text-align: left;
	font-size:0.8em;
	>zoom: 1;
	background-position:bottom left;
	background-repeat:repeat-x;
}
	.navigationBar-tab-top ul{
		margin: 0;
		padding: 0;
	}
	.navigationBar-tab-top ul:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
	* html .navigationBar-tab-top ul:after {
		height: 1%;
	}
	*:first-child+html .navigationBar-tab-top ul:after {
		zoom: 1;
	}
	.navigationBar-tab-top li{
		width:101px;
		min-height:36px;
		position: relative;
		float: left;
	}
		.navigationBar-tab-top #li01{
			z-index: 7;
			margin-left: 0px;
		}
		.navigationBar-tab-top #li02{
			z-index: 6;
			margin-left: -5px;
		}

		.navigationBar-tab-top li#li03{
			z-index: 5;
			margin-left: -5px;
		}
		.navigationBar-tab-top li#li04{
			z-index: 4;
			margin-left: -5px;
		}
		.navigationBar-tab-top li#li05{
			z-index: 3;
			margin-left: -5px;
		}
		.navigationBar-tab-top li#li06{
			z-index: 2;
			margin-left: -6px;
		}
		.navigationBar-tab-top li#li07{
			z-index: 1;
			margin-left: -6px;
		}
	.navigationBar-tab-top .current{
			z-index: 10!important;
	}
		.navigationBar-tab-top .current em{
				font-weight:normal;

		}

		.navigationBar-tab-top li a{
			background-position:top left;
			background-repeat:no-repeat;
			width:101px;
			min-height:36px;
			display: block;

		}
		.navigationBar-tab-top li.current a{
			background-position:top left;
			background-repeat:no-repeat;
			width:101px;
			min-height:36px;
			display: block;
		}
		.navigationBar-tab-top li a:hover{
			background-position:top left;
			background-repeat:no-repeat;
			display: block;
			text-decoration:none;
		}

			.navigationBar-tab-top	li a span,
			.navigationBar-tab-top li.current em span{
				margin-left:9px;
				display: block;
				padding-top:12px;
				>padding-top:11px;
				padding-left:15px;
				_padding-bottom:6px;
			}
			.navigationBar-tab-top li a span.lin02,
			.navigationBar-tab-top li a span.lin02{
				padding-top:7px;
				>padding-top:6px;
				line-height:125%;
				_padding-bottom:6px;
			}


/*
  navigationBar-tab-bottom
=========================================*/

div.navigationBar-tab-bottom{
	width:675px;
	padding:0;
	margin: 8px -10px 20px -10px;
	text-align: left;
	font-size:0.8em;
	>zoom: 1;

}
	.navigationBar-tab-bottom ul{
		margin: 0;
		padding:0;
	}
	.navigationBar-tab-bottom ul:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
	* html .navigationBar-tab-bottom ul:after  {
		height: 1%;
	}
	*:first-child+html .navigationBar-tab-bottom ul:after  {
		zoom: 1;
	}
	.navigationBar-tab-bottom li{
		width:101px;
		min-height:36px;
		position: relative;
		float: left;
	}
	.navigationBar-tab-bottom #li01{
		margin-left: 0px;
		z-index: 7;
	}
	.navigationBar-tab-bottom #li02{
		margin-left: -6px;
		z-index: 6;
	}

	.navigationBar-tab-bottom li#li03{
		z-index: 5;
		margin-left: -5px;
	}
	.navigationBar-tab-bottom li#li04{
		z-index: 4;
		margin-left:-5px;
	}
	.navigationBar-tab-bottom li#li05{
		z-index: 3;
		margin-left:-5px;
	}
	.navigationBar-tab-bottom li#li06{
		z-index: 2;
		margin-left:-6px;
	}
	.navigationBar-tab-bottom li#li07{
		z-index: 1;
		margin-left:-6px;
	}
	.navigationBar-tab-bottom .current{
			z-index: 10!important;
		}
	.navigationBar-tab-bottom .current em{
			font-weight:normal;
		}

		.navigationBar-tab-bottom li a{
			background-position:0 100%;
			background-repeat:no-repeat;
			width:101px;
			min-height:36px;
			display: block;
		}
		.navigationBar-tab-bottom li.current a{
			background-position:0 100%;
			background-repeat:no-repeat;
			width:101px;
			min-height:36px;
			display: block;
		}
		.navigationBar-tab-bottom li a:hover{
			background-position:0 100%;
			background-repeat:no-repeat;
			display: block;
			text-decoration:none;
		}

			.navigationBar-tab-bottom li a span,
			.navigationBar-tab-bottom li.current em span{
				margin-left:9px;
				display: block;
				padding-top:11px;
				>padding-top:10px;
				_padding-top:9px;
				padding-left:15px;
				_padding-bottom:6px;
			}
			.navigationBar-tab-bottom li a span.lin02,
			.navigationBar-tab-bottom li em span.lin02{
				padding-top:6px;
				>padding-top:5px;
				line-height:125%;
				_padding-bottom:6px;
			}


/*
	.figureBlock-left
=========================================*/
.figureBlock-left {
	margin: 0px 0 23px;
	>margin: -1px 0 23px;
}
	.figureBlock-left table.figureTable {
		width: 1px;
		margin-left: -50px;
	}
	.figureBlock-left .figureTable td {
		padding-left: 50px;
		border: none;
		vertical-align: top;
	}
	.figureBlock-left .figureTable td.heading {
		vertical-align: bottom;
		padding-bottom: 6px;
		>padding-bottom: 7px;
	}
	.figureBlock-left .figureTable td.heading h4 {
		line-height: 1.3;
		text-align:center;
	}
		.figureBlock-left .figureTable td p.caption {
			margin-top:1px;
			font-size:0.85em;
			line-height: 1.3;
		}
		.figureBlock-left .figureTable td em.heading {
			display: block;
			padding-bottom: 5px;
		}
		.figureBlock-left .figureTable td p.zoom {
			text-align: right;
			font-size:0.85em;
			margin-top: -5px;
			margin-bottom: 3px;
		}
		.figureBlock-left .figureTable td p.zoom .inIcon {
			padding:0 4px;
			padding-bottom: 1px;
			_margin: 0 3px 0px;
			>top: 1px;
			_top: 2px;
			_vertical-align: baseline;
		}
		html[xmlns*=""] body:last-child .figureBlock-left .figureTable td p.zoom .inIcon {
			padding-bottom:3px;
		}

		body:first-of-type .figureBlock-left .figureTable td p.zoom .inIcon{
			top: -1px;
		}

		.figureBlock-left .figureTable td .image {
			margin-bottom: 7px;
		}
			.figureBlock-left .figureTable td .image img {
				display: block;
			}
				.figureBlock-left .figureTable td table.imgOuter td {
					padding-left:0px;
					border: none;
					vertical-align: top;
				}

	.figureBlock-left .inNav {
		margin-top: 3px;
	}
	.figureBlock-left img.inIcon {
		_vertical-align: text-bottom;
		_top: 0;
	}


/*
	.figureBlock-center
=========================================*/
.figureBlock-center {
	text-align: center;
	margin: -1px 0 23px;
	>margin: -2px 0 23px;
}
	.figureBlock-center table.figureTable {
		margin: 0 auto;
		width: 1px;
	}
	.figureBlock-center .figureTable td {
		padding-left: 25px;
		padding-right: 25px;
		border: none;
		vertical-align: top;
	}
	.figureBlock-center .figureTable td.heading {
		vertical-align: bottom;
		padding-bottom: 6px;
		>padding-bottom: 7px;
		text-align:center;
	}
	.figureBlock-center .figureTable td.heading h4 {
		line-height: 1.3;
	}
		.figureBlock-center .figureTable td p.caption {
			margin-top:1px;
			font-size:0.85em;
			line-height: 1.3;
		}
		.figureBlock-center .figureTable td em.heading {
			display: block;
			padding-bottom: 5px;
		}
		.figureBlock-center .figureTable td p.zoom {
			text-align: right;
			font-size:0.85em;
			margin-top: -5px;
			margin-bottom: 3px;
		}
		.figureBlock-center .figureTable td p.zoom .inIcon {
			padding:0 4px;
			padding-bottom: 1px;
			_margin: 0 3px 0px;
			>top: 1px;
			_top: 2px;
			_vertical-align: baseline;
		}
		html[xmlns*=""] body:last-child .figureBlock-center .figureTable td p.zoom .inIcon{
			padding-bottom:3px;
		}
		body:first-of-type .figureBlock-center .figureTable td p.zoom .inIcon{
			top: -1px;
		}

		.figureBlock-center .figureTable td .image {
			margin-bottom: 7px;
		}
			.figureBlock-center .figureTable td .image img {
				display: block;
			}
				.figureBlock-center .figureTable td table.imgOuter td{
					padding-left: 0px;
					padding-right: 0px;
					border: none;
					vertical-align: top;
				}

	.figureBlock-center .inNav {
		margin-top: 3px;
	}
	.figureBlock-center img.inIcon {
		_vertical-align: text-bottom;
		_top: 0;
	}

/*
	.figureBox
=========================================*/
.figureBox {
	margin: -1px 0 21px -15px;
	>margin: -2px 0 22px -15px;
}
	.figureBox td {
		vertical-align: top;
		padding-left: 15px;
	}
	.figureBox td.heading {
		padding-bottom: 5px;
		vertical-align: bottom;
	}
	.figureBox td.heading-nonarrow {
		padding-bottom: 5px;
		vertical-align: bottom;
	}
		.figureBox td.figure .image {
			margin-bottom: 8px;
		}
			.figureBox td.figure .image img {
				display: block;
			}
		.figureBox .figureTable td p.caption {
			font-size:0.85em;
		}
		.figureBox .figureTable td p.zoom {
			text-align: right;
			font-size:0.85em;
			margin-top: -5px;
			margin-bottom: 3px;
		}
		.figureBox .figureTable td p.zoom .inIcon {
			padding:0 4px;
			padding-bottom: 1px;
			_margin: 0 3px 0px;
			>top: 1px;
			_top: 2px;
			_vertical-align: baseline;
		}
		html[xmlns*=""] body:last-child .figureBox .figureTable td p.zoom .inIcon{
			padding-bottom:3px;
		}
		body:first-of-type .figureBox .figureTable td p.zoom .inIcon{
			top: -1px;
		}
				.figureBox td table.imgOuter td{
					vertical-align: top;
					padding-left: 0px;
				}
	.figureBox td.text {
		width: 100%;
	}
	.figureBox inNav {
		margin-top: 3px;
	}
	.figureBox img.inIcon {
		_vertical-align: text-bottom;
		_top: 0;
	}
	.figureBox .textNavList {
		margin: -1px 0 26px 0px;
		>margin:-2px 0 26px 0px;
		_margin:0px 0 26px 0px;
	}
	.figureBox .textNavList li {
		background-position:0 0.35em;
		>background-position:0 0.3em;
		_background-position:0 0.3em;
		background-repeat:no-repeat;
		margin-bottom: 3px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom:1;
	}
	html>/**/body .figureBox .textNavList li, x:-moz-any-link, x:default {
		background-position:0 0.3em;
	}

	html[xmlns*=""] body:last-child .figureBox .textNavList li{
		background-position:0 0.45em;
	}
	body:first-of-type .figureBox .textNavList li{
		background-position:0 0.35em;
	}
	.figureBox .textNavList li.icon {
		_background-position:0 0.2em;
	}
	html>/**/body .figureBox .textNavList li.icon, x:-moz-any-link, x:default {
		background-position:0 0.25em;
	}
/*
	.contentsSeparator
=========================================*/
.contentsSeparator {
	margin: 0 -10px 29px;
	padding-bottom: 1px;
	zoom: 1;
}

/*
	.columnBox
=========================================*/
.columnBox {
	margin: 0 -10px 20px;
	>margin: 0 -10px 20px;
	position: relative;
	>zoom: 1;
}
	.columnBox .wrap {
		background-position:0 0;
		background-repeat:no-repeat;
		margin: -1px;
		position: relative;
		>zoom: 1;
	}
		.columnBox .wrap .wrap {
			background-position:100% 0;
			background-repeat:no-repeat;
			margin: 0;
		}
			.columnBox .wrap .wrap .wrap {
				background-position:0 100%;
				background-repeat:no-repeat;
			}
				.columnBox .wrap .wrap .wrap .wrap {
					background-position:100% 100%;
					background-repeat:no-repeat;
				}
	.columnBox h4 {
		padding: 11px 15px 8px;
		>padding: 10px 15px 8px;
		line-height: 1.1;
		font-weight: bold;
		font-size: 1.2em;
	}
	.columnBox .contents {
		padding:11px 16px 12px;
		>padding:9px 16px 13px;
	}
	.columnBox .contents .last{
		margin-bottom:0px;
	}
	.adjustment{
		margin:-20px -10px 20px!important;
		>margin:-21px -10px 20px!important;
	}

	.columnBox .textNavList li {
		background-position:0 0.35em;
		>background-position:0 0.3em;
		_background-position:0 0.27em;
		background-repeat:no-repeat;
		margin-bottom: 3px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;
	}
	.columnBox .textNavList li.icon {
		_background-position:0 0.2em;
	}

	html>/**/body .columnBox .textNavList li, x:-moz-any-link, x:default {
		background-position:0 0.28em;
	}

	html[xmlns*=""] body:last-child .columnBox .textNavList li{
		background-position:0 0.45em;
	}
	body:first-of-type .columnBox .textNavList li{
		background-position:0 0.35em;
	}


/*
	.pluginDownloadColumn
=========================================*/
div.pluginDownloadColumn{
	zoom:1; /* fix haslayout bug for ie */
	margin:0 -10px 20px;
}

	div.pluginDownloadColumn table{
		width:100%;
	}
		div.pluginDownloadColumn table th{
			padding: 0 15px 0 10px;
			>padding: 1px 15px 0 10px;
			vertical-align:top;
			text-align:left;
		}
		div.pluginDownloadColumn table td{
			width:100%;
			vertical-align:middle;
			text-align:left;
			padding: 0 10px 0 0;
			font-size:11px;
		}
			div.pluginDownloadColumn ul{
				padding:0 0 0;
				margin:-2px 0 -3px;
				_margin:-1px 0 -1px;

			}
				div.pluginDownloadColumn ul li{
					background-position: 0 0.33em;
					>background-position:0 0.4em;
					_background-position:0 0.1em;
					background-repeat:no-repeat;
					zoom:1; /* fix haslayout bug for ie */
					text-indent:-10px;
					padding-left:12px;
				}

					div.pluginDownloadColumn ul li a{
						padding-left:9px;
					}



/*
	.columnBlock-inquiry
=========================================*/
.columnBlock-inquiry {
	margin:0 -10px 20px;
	position: relative;
	>zoom: 1;
}
.columnBlock-inquiry .columnBlock-inquiryBox {
	padding:10px;
	_zoom: 1;
}
	.columnBlock-inquiry table {
		width:100%;
	}
		.columnBlock-inquiry table th {
			width:143px;
			padding-top:3px;
			text-align: center;
		}
		.columnBlock-inquiry table tr.first td {
			padding: 5px 20px 3px 15px;
			>padding: 4px 20px 3px 15px;
		}
		.columnBlock-inquiry table td.navi {
			padding: 3px 20px 2px 15px;
			>padding: 3px 20px 3px 15px;
		}
		.columnBlock-inquiry table td.navi a {
			background-position:0 0.2em;
			background-repeat:no-repeat;
			padding-left: 10px;
		}
		.columnBlock-inquiry .contentsSeparator {
			margin: 10px 0;
		}


/*
	.bannerBlock890 & bannerBlock675
=========================================*/
.bannerBlock890 {
	margin: 0px -10px 30px;
}
	.bannerBlock890 td.pr57 {
		padding-right: 57px;
		border: none;
	}
	.bannerBlock890 td.pr56 {
		padding-right: 56px;
		border: none;
	}

.bannerBlock675 {
	margin: 0px -10px 30px;
}
	.bannerBlock675 table {
	}
	.bannerBlock675 td.pr68 {
		padding-right: 68px;
		border: none;
	}
	.bannerBlock675 td.pr67 {
		padding-right: 67px;
		border: none;
	}

/*
	.itemList
=========================================*/
.itemList {
	margin-bottom:12px!important;
}
.itemList p.itemName {
	margin-top: -3px;
	margin-bottom: 8px;
	font-weight: bold;
	font-size:14px;
}
.itemList p.notes {
	font-size:0.85em;
	line-height: 1.3;
	margin-top: -3px;
	margin-bottom: 8px;
}
.itemList p.infotext {
	margin-top: -3px;
	margin-bottom: 8px;
}
.itemList .navList {
	margin: 1px 0 7px;
	>margin: 1px 0 7px;
}
	.itemList .navList  li {
		font-size:0.85em;
		background-position:0 0.35em;
		background-repeat:no-repeat;
		margin-bottom: 0px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;
	}
		.itemList .navList li a {
			padding-left: 10px;
		}
		.itemList div.figureBox {
			margin-bottom:8px;
		}


/*
	.catList
=========================================*/
.catList {
	margin:-2px -5px 8px -30px!important;
	>margin:-1px -5px 8px -30px!important;
}
.catList .figureBox td {
	padding-left:15px;
	>padding-bottom:3px;
}
.catList .heading h4{
	background-position:5px 0.8em;
	>background-position: 5px 0.85em;
	background-repeat:no-repeat;
	font-weight: bold;
	padding-top:6px;
	padding-left:21px;
	>padding-bottom:3px;
	font-size:14px;
}
html[xmlns*=""] body:last-child .catList .heading h4{
	background-position:5px 0.78em;
}

.catList .image {
	padding-left:5px;
}
.catList p.notes {
	font-size:0.85em;
	line-height: 1.2;
	margin-top: -3px;
	margin-bottom: 8px;
}
.catList p.infotext {
	margin-top: -3px;
	margin-bottom: 8px;
}
.catList div.navList {
	margin: 1px 0 7px;
	>margin: 1px 0 9px;
}
	.catList div.navList li {
		background-position:0 0.4em;
		background-repeat:no-repeat;
		margin-bottom: 3px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;
	}
	html[xmlns*=""] body:last-child .catList div.navList li{
		background-position:0 0.45em;
	}
	body:first-of-type .catList div.navList li{
		background-position:0 0.4em
	}

		.catList div.navList li a {
			padding-left: 10px;
		}
	.catList table.navList {
		width:100%;
		margin-top:-2px;
		margin-bottom: 3px;
	}
		.catList table.navList td {
			padding-left:0;
			padding-right:5px;
			width:50%;
		}
		.catList table.navList td li{
			background-position:3px 0.3em;
			background-repeat:no-repeat;
			text-align: left;
			font-size:0.85em;
			text-indent: -10px;
			line-height: 1;
			margin-bottom: 1px;
			>margin-bottom: -2px;
		}
		html[xmlns*=""] body:last-child .catList table.navList td li{
			background-position:3px 0.3em;
		}
		body:first-of-type .catList table.navList td li{
			background-position:3px 0.27em;
		}
			.catList table.navList td li:after {
				content: "";
				display: block;
				clear: both;
			}

	.catList div.figureBox {
		margin-bottom:8px;
	}



/*
	.local-listPageUnit
=========================================*/
.local-listPageUnit {
	margin:-2px -10px 5px -35px!important;
	>margin:-1px -10px 5px -35px!important;
	_margin:-1px -25px 10px -20px!important;
}
.local-listPageUnit .layoutDivide-2-dividedArea {
	_padding:3px 0 0 10px!important;
}
	.columnBox .layoutDivide-2-dividedArea .textNavList li {
		background-position:0 0.35em;
		>background-position:0 0.3em;
		_background-position:0 0.3em;
	}
	.columnBox .layoutDivide-2-dividedArea .textNavList li.icon {
		_background-position:0 0.2em;
	}

	html>/**/body .columnBox .layoutDivide-2-dividedArea .textNavList li, x:-moz-any-link, x:default {
		background-position:0 0.28em;
	}

	html[xmlns*=""] body:last-child .columnBox .layoutDivide-2-dividedArea .textNavList li{
		background-position:0 0.4em;
	}
	body:first-of-type .columnBox .layoutDivide-2-dividedArea .textNavList li{
		background-position:0 0.32em;
	}

.local-listPageUnit .figureTable {
	width:100%;
}
.local-listPageUnit .figureBox td {
	padding-left:15px;
}
	.local-listPageUnit .heading h4{
		background-position:5px 0.85em;
		background-repeat:no-repeat;
		font-weight: bold;
		font-size:14px;
		padding-top:6px;
		padding-left:21px;
		line-height:1.4;
	}
	.local-listPageUnit .heading-nonarrow h4{
		background-position:5px 0.8em;
		background-repeat:no-repeat;
		font-weight: bold;
		font-size:14px;
		padding-top:6px;
		padding-left:5px;
		line-height:1.4;
	}


.local-listPageUnit td.image {
	padding-left:5px;
}
.local-listPageUnit p.infotext {
	padding-left:5px;
	margin-bottom: 8px;
}
.local-listPageUnit div.navList {
	padding-left:5px;
	margin: 1px 0 7px;
	>margin: 1px 0 9px;
}
	.local-listPageUnit div.navList li {
		background-position:0 0.4em;
		background-repeat:no-repeat;
		margin-bottom: 3px;
		padding-left: 11px;
		text-indent: -10px;
		line-height: 1.1;
		>zoom: 1;

	}
	html>/**/body .local-listPageUnit div.navList li, x:-moz-any-link, x:default {
		background-position:0 0.4em;
	}
	html[xmlns*=""] body:last-child .local-listPageUnit div.navList li{
		background-position:0 0.5em;
	}
	body:first-of-type .local-listPageUnit div.navList li{
		background-position:0 0.45em;
	}

		.local-listPageUnit div.navList li a {
			padding-left: 10px;
		}
		.local-listPageUnit div.navList li a  img{
		_margin-top:4px;

		}
	.local-listPageUnit table.navList-1 {
		width:100%;
		margin-bottom: 2px;
	}
	.local-listPageUnit table.navList-1 td {
		padding-left:0;
		padding-right:5px;
		width:50%;
	}
	.local-listPageUnit table.navList-1 td li{
		background-position:0 0.4em;
		>background-position:0 0.4em;
		background-repeat:no-repeat;
		text-align: left;
		text-indent: -10px;
		line-height: 1;
		margin-bottom: 1px;
		>margin-top: 0px;
		>margin-bottom: -1px;
	}
	html>/**/body .local-listPageUnit table.navList-1 td li, x:-moz-any-link, x:default {
		background-position:0 0.35em;
	}
	html[xmlns*=""] body:last-child .local-listPageUnit table.navList-1 td li{
		background-position:0 0.5em;
	}
	body:first-of-type .local-listPageUnit table.navList-1 td li{
		background-position:0 0.42em;
	}
	.local-listPageUnit table.navList-1 td li.icon{
		_background-position:0 0.3em;
	}

	.local-listPageUnit table.navList-2 {
		width:100%;
		margin-bottom: 5px;
	}
	.local-listPageUnit table.navList-2 td {
		padding-left:0;
		padding-right:5px;
		width:50%;
	}
	.local-listPageUnit table.navList-2 td li{
		background-position:3px 0.35em;
		>background-position:3px 0.4em;
		background-repeat:no-repeat;
		text-align: left;
		font-size:0.85em;
		text-indent: -10px;
		line-height: 1;
		margin-bottom: 1px;
		>margin-top: 0px;
		>margin-bottom: -1px;
	}
	html>/**/body .local-listPageUnit table.navList-2 td li, x:-moz-any-link, x:default {
		background-position:0 0.3em;
	}
	html[xmlns*=""] body:last-child .local-listPageUnit table.navList-2 td li{
		background-position:0 0.3em;
	}
	body:first-of-type .local-listPageUnit table.navList-2 td li{
		background-position:0 0.27em;
	}
	.local-listPageUnit div.figureBox {
		margin-bottom:8px;
	}
	body:first-of-type .local-listPageUnit div.figureBox{
		margin-bottom:10px;
	}
	.local-listPageUnit table.navList-3 {
		margin-top:3px;
		_margin-top:10px;
		width:100%;
	}
		.local-listPageUnit .figureBox table.navList-3 td {
			width:50%;
			padding-left:0;
			padding-right:10px;
		}
			.local-listPageUnit div.navList table.navList-3 td li {
				font-size:90%;
				background-image:url(/common/images/corporate/parts_catList/icon02.gif);
				background-position:0 0.2em;
			}
				.local-listPageUnit div.navList table.navList-3 td li a {
					line-height:1.3;
				}


/*
	.leadListPageUnit
=========================================*/
.leadListPageUnit {
	margin-bottom:10px!important;
}
.leadListPageUnit td.figure {
	padding-bottom:7px;
}
.leadListPageUnit td.text {
	padding-bottom:0px;
	margin-top:-1px;
}
.leadListPageUnit h4 {
	background-position:0 0.3em;
	>background-position:0 0.33em;
	_background-position:0 0.35em;
	background-repeat:no-repeat;
	font-size:1.2em;
	padding-left:16px;
	margin-top: -2px;
	>margin-top: -2px;
	_margin-top: -2px;
	margin-bottom: 12px;
	font-weight: bold;
	>zoom:1;
	vertical-align:bottom;
	position:relative;
}
html>/**/body .foo, x:-moz-any-link, x:default {

}

.leadListPageUnit h4 a{
	line-height:18px;
}

.leadListPageUnit p.infotext {
	margin-top: -3px;
	margin-bottom: 8px;
}
.leadListPageUnit div.figureBox {
	margin-bottom:8px;
}

/*
	.layoutNoDivide
=========================================*/
.layoutNoDivide {
	margin-bottom:30px;
}
.layoutNoDivide table{
	width:100%;
}
	.layoutNoDivide .figureTable td{
		vertical-align:top;
		padding-bottom:30px;
	}
	.layoutNoDivide .figureTable .figure{
		padding-bottom:30px;

	}
	.layoutNoDivide .figureTable .text{
		width:100%;
		padding:0 0 17px 15px;
	}
		.layoutNoDivide h4.link {
			background-position:0 0.28em;
			_background-position:0 0.35em;
			background-repeat:no-repeat;
			font-size:1.2em;
			padding-left:16px;
			margin-top: -1px;
			>margin-top:0;
			_padding-top:1px;
			margin-bottom: 9px;
			font-weight: bold;
			position:relative;
		}
		html[xmlns*=""] body:last-child .layoutNoDivide h4.link{
			background-position:0 0.28em;
		}
		body:first-of-type .layoutNoDivide h4.link{
			background-position:0 0.25em;
		}


		.layoutNoDivide h4.link a{
			line-height:18px;
		}
		.layoutNoDivide .period{
			margin-bottom:8px;
		}
		.layoutNoDivide .infoText{
			margin-bottom:10px;
		}
		.layoutNoDivide .textNavList{
			margin-bottom:11px;
		}
		.layoutNoDivide .textNavList li{
			margin-bottom:4px;
		}
		html[xmlns*=""] body:last-child .layoutNoDivide .textNavList li{
			background-position:0 0.3em;
		}
		body:first-of-type .layoutNoDivide .textNavList li{
			background-position:0 0.25em;
		}
				.layoutNoDivide .figureTable .information .icon{
					padding-bottom:12px;
				}
				.layoutNoDivide .figureTable .information .title{
					width:100%;
					font-weight:bold;
					padding:2px 0 9px 10px;
				}
					.layoutNoDivide .figureTable .information .title h4{
						font-size:1.2em;
						line-height:18px;
					}


/*
	.inNav
=========================================*/
.inNav {
	background-position:1px 0.4em;
	>background-position: 0 0.45em ;
	background-repeat:no-repeat;
	display: -moz-inline-block;
	display: inline-block;
	_display: inline;
	margin: 4px 0 1px;
	>margin: 3px 0 2px;
	>zoom: 1;
}
html[xmlns*=""] body:last-child .inNav{
	background-position:0 0.45em;
}
body:first-of-type .inNav{
	background-position:1px 0.4em;
}

.hasChild .inNav {
	background-position:1px 0.35em;
	>background-position: 0 0.45em;
	background-repeat:no-repeat;
	display: -moz-inline-block;
	display: inline-block;
	_display: inline;
	margin: 3px 0 1px;
	>margin: 2px 0 2px;
	>zoom: 1;
}
html>/**/body .hasChild .inNav, x:-moz-any-link, x:default {
	background-position:0 0.4em;
}
html[xmlns*=""] body:last-child .hasChild .inNav{
	background-position:0 0.45em;
}
body:first-of-type .hasChild .inNav{
	background-position:1px 0.4em;
}

	.inNav a {
		padding-left: 12px;
		_padding: 3px 0 2px 12px;
		_line-height: 1.1;
		>zoom: 1;
		text-decoration: none;
	}
	body:first-of-type .inNav a{
		padding-left: 11px;
	}



.inNav-2 {
	display: -moz-inline-block;
	display: inline-block;
	>display: inline;
	margin: 5px 0 1px;
	>margin: 4px 0 2px;
	_margin: 4px 0 4px;
	>zoom: 1;
}
	.inNav-2 a {
		padding-left: 20px;
		>padding-left: 0;
		_line-height: 1.1;
		_padding: 3px 0 0 0;
		>zoom: 1;
	}
		.inNav-2 a .inIcon {
			margin-left: -20px;
			>margin-left: 0;
		}
	* html .paragraph .inNav-2 .inIcon,
	* html .paragraph .inNav .inIcon {
		margin: 0;
		top: 0;
		vertical-align: text-bottom;
		zoom: 1;
	}

/*
	.inIcon-L
=========================================*/
img.inIcon-L {
	position: relative;
	top: -1px;
	z-index: 50;
	vertical-align: text-bottom;
	_vertical-align: baseline;
	>zoom: 1;
	_margin: 0 10px 0;

}

html[xmlns*=""] body:last-child img.inIcon-L {
	top: -1px;
}

/*
	.inIcon
=========================================*/
img.inIcon {
	top:0;
	position: relative;
	z-index: 50;
	vertical-align: middle;
	_vertical-align: bottom;
	_zoom: 1;
}
html[xmlns*=""] body:last-child img.inIcon {
	top: -1px;
}

/*
	.inIconPdf
=========================================*/
img.inIconPdf {
	top:1px;
	position: relative;
	z-index: 50;
	vertical-align: middle;
	_vertical-align: bottom;
	_zoom: 1;
}
.pdfInfo {
	font-size:0.85em;
}
.textList-date-2 li span.pdfInfo {
	padding-left:0;
}
html[xmlns*=""] body:last-child img.inIconPdf {
	top: -1px;
}


	.xLeft{text-align:left ! important;}
	.xCenter{text-align:center ! important;}
	.xRight{text-align:right ! important;}
	.xTop{vertical-align:top ! important;}
	.xMiddle{vertical-align:middle ! important;}
	.xBottom{vertical-align:bottom ! important;}


/*
	.tableSet
=========================================*/
.tableSet {
	margin: 0 0 26px;
}
	.tableSet .tableEle {
		width: 100%;
	}
	.tableSet th,
	.tableSet td {
		text-align: left;
		vertical-align: middle;
	}
	.tableSet td {
		padding: 6px 10px 4px;
	}
	.tableSet th {
		padding: 6px 10px 4px;
	}
	.tableSet th.lv1 {
		padding: 7px 10px 6px 10px;
		line-height: 16px;
		font-weight: bold;
	}
	.tableSet th.lv2 {
		padding: 6px 10px 5px 10px;
		line-height: 1;
		font-weight: normal;
	}
	.tableSet th.lv3 {
		padding: 0 10px;
		vertical-align:middle;
	}
	.tableSet th.item {
		width:38%;
	}

	.tableSet .select {
	}
	.tableSet h4 {
		margin:-3px 0 3px;
	}
	.tableSet .paragraph-small{
		margin-bottom:0;
	}
	.tableSet .tani{
		text-align: right;
		margin:0 3px;
	}

.tableSet .paragraph,
.tableSet .textList-local-square,
.tableSet .textList-local-ordered,
.tableSet .textList-wordAndDetail{
	margin-top:9px;
	margin-bottom:7px;
}

.tableSet .textList-notes {
	margin-top:11px;
	margin-bottom:0;
}
.tableSet .paragraph-small {
	margin-top:11px;
	margin-bottom:0;
}

		.tableSet .textList-wordAndDetail table td .inNav {
			background-position:1px 0.4em;
			>background-position:1px 0.45em;
			_background-position:1px 0.4em;
			background-repeat:no-repeat;
			margin: 0;
		}
		html>/**/body .tableSet .textList-wordAndDetail table td .inNav, x:-moz-any-link, x:default {
			background-position:1px 0.4em;
 		} /* Only FireFox 3 */
		body:first-of-type .tableSet .textList-wordAndDetail table td .inNav {
			background-position:1px 0.45em;
		}

/*
	.tableSetCSR
=========================================*/
.tableSetCSR {
	margin: -2px -0 23px;
	>zoom: 1;
}
	.tableSetCSR .tableEleCSR {
		width: 100%;
		border-collapse: collapse;
	}
	.tableSetCSR .inner {
		margin-bottom:10px;
	}
	html[xmlns*=""] body:last-child .tableSetCSR .inner{
		margin-bottom:10px;
		padding-bottom:1px;
	}
	.tableSetCSR th,
	.tableSetCSR td {
		text-align: left;
		vertical-align: middle;
	}
	.tableSetCSR td {
		padding: 3px 10px 1px 10px;
	}
	.tableSetCSR th {
		padding: 0;
	}
	.tableSetCSR h4.lv1 {
		padding: 5px 10px 2px 10px;
		margin:1px 0;
		font-size:1.2em;
	}
	.tableSetCSR h4.lv1end {
		padding: 5px 10px 2px 10px;
		>padding: 4px 10px 3px 10px;
		margin:1px 0 0 0;
		font-size:1.2em;
	}
		.tableSetCSR h4.mt0 {
			margin-top:0;
			padding-top: 3px;
		}
		.tableSetCSR h4.mb0 {
			margin-bottom:0;
			padding-bottom: 0;
		}
		.tableSetCSR .h4Bottom {
			padding-top: 8px;
			padding-bottom: 3px;
		}
	.tableSetCSR .year1,
	.tableSetCSR .year1_2,
	.tableSetCSR .year2,
	.tableSetCSR .year3{
		padding: 6px 0 4px;
		>padding: 6px 0 5px;
		font-size:0.85em;
		line-height: 1;
		font-weight: bold;
		text-align: center ! important;
	}
	.tableSetCSR .year1 {
		background-position:left top;
		background-repeat:repeat-y;
	}
	.tableSetCSR td.price1 {
		background-position:left top;
		background-repeat:repeat-y;
		text-align: right;
	}
	.tableSetCSR td.price1_2 {
		text-align: right;
	}
	.tableSetCSR td.price2 {
		text-align: right;
	}
	.tableSetCSR td.price3 {
		text-align: right;
	}
		.tableSetCSR td.price1 table,
		.tableSetCSR td.price1_2 table,
		.tableSetCSR td.price2 table,
		.tableSetCSR td.price3 table {
			width: 100%;
			margin:0;
			padding:0;
		}
		.tableSetCSR td.price1 table td,
		.tableSetCSR td.price1_2 table td,
		.tableSetCSR td.price2 table td,
		.tableSetCSR td.price3 table td {
			padding:0;
			text-align: right;
		}
		.tableSetCSR td.price1 table th,
		.tableSetCSR td.price1_2 table th,
		.tableSetCSR td.price2 table th,
		.tableSetCSR td.price3 table th {
			padding:0;
			text-align: left;
			font-weight: normal;
		}
		.tableSetCSR td.price1 table.large th,
		.tableSetCSR td.price1_2 table.large th,
		.tableSetCSR td.price2 table.large th,
		.tableSetCSR td.price3 table.large th,
		.tableSetCSR td.price1 table.large td,
		.tableSetCSR td.price1_2 table.large td,
		.tableSetCSR td.price2 table.large td,
		.tableSetCSR td.price3 table.large td {
			font-size:1.2em;
		}
	.tableSetCSR .tani1 {
		padding: 0;
		font-size:0.85em;
		text-align: center;
	}
	.tableSetCSR .tani2 {
		padding: 0;
		font-size:0.85em;
		text-align: right;
	}
	.tableSetCSR .blank {
		font-size:1px;
	}
	.tableSetCSR .listFirst {
		padding-top: 8px;
	}
	.tableSetCSR .listLast {
		padding-bottom: 6px;
	}
	.tableSetCSR .indent1 {
		padding-left: 22px;
	}
	.tableSetCSR .indent2 {
		padding-left: 34px;
	}
	.tableSetCSR .indent3 {
		padding: 7px 10px 6px 46px;
	}
	.tableSetCSR .indent4 {
		padding: 7px 10px 6px 58px;
	}
	.tableSetCSR .textList-notes{
		margin-bottom:0;
	}


/*
	.tableSetItem
=========================================*/
.tableSetItem {
	margin: 0 -10px 19px;
	>zoom: 1;
}
	.tableSetItem .tableEle {
		width: 100%;
		margin-bottom:11px;
	}
	.tableSetItem th,
	.tableSetItem td {
		text-align: center;
		vertical-align: middle;
	}
	.tableSetItem td {
		padding: 10px 10px 9px 10px;
		font-size:0.85em;
	}
	.tableSetItem th.lv1 {
		padding: 7px 10px 5px 10px;
		line-height: 1;
		font-weight: normal;
	}
	.tableSetItem th.lv2 {
		padding: 7px 10px 5px 10px;
		line-height: 1;
		font-weight: normal;
	}
	.tableSetItem .itemName {
		text-align: left;
	}
	.tableSetItem td.infoBox {
		padding-top: 0;
		border-top:none;
		border-right:none;
		border-left:none;
	}
	.tableSetItem div.infoBox {
		margin: 0 0 3px;
		>margin: 1px 0 3px;
		padding: 9px 10px 5px;
		text-align: left;
	}
	.tableSetItem div.infoBox .textList-notes{
		margin: 0;
		padding: 0;
	}
	.tableSetItem div.infoBox .textList-notes th{
		font-size:1em;
	}
	.tableSetItem div.infoBox .textList-notes td{
		font-size:1em;
	}
	.tableSetItem .noBorder {
		border-bottom: none;
	}

/*
	.brandSearch
=========================================*/
.brandSearch1,
.brandSearch2 {
	margin: 0 -10px 25px;
	>zoom: 1;
}
.brandSearch2 {
	margin-bottom: 30px;
}
	.brandSearch1 p.title,
	.brandSearch2 p.title {
		padding:10px 12px 7px;
	}
	.brandSearch1 div.select,
	.brandSearch2 div.select {
		margin: 12px 32px 0;
	}
		.brandSearch1 div.select table th,
		.brandSearch2 div.select table th{
			text-align: right;
			padding:1px 12px 20px 0;
			>padding:0 12px 20px 0;
		}
		.brandSearch1 div.select table td,
		.brandSearch2 div.select table td{
			padding:0 0 20px 0;
		}
	.brandSearch1 div.btn,
	.brandSearch2 div.btn  {
		margin:0 12px 12px;
		padding:12px 12px 12px;
		text-align: center;
	}

/*
	.contentxBannerBlock
=========================================*/
.contentxBannerBlock {
	margin: 0px -5px 30px;
	text-align: left;
}
	.contentxBannerBlock table {
	}
	.contentxBannerBlock table td {
		padding-right:30px;
	}
	.bannerBlock table td .small {
		margin-bottom: 6px;
	}
	.bannerBlock table td.pr68 {
		padding-right:68px;
	}
	.bannerBlock table td.pr17 {
		padding-right:17px;
	}
	.bannerBlock table td.pr16 {
		padding-right:16px;
	}



/*
	.tableRecord
=========================================*/
.tableRecord{
	margin:1px 0 30px;
	position: relative;
	>zoom: 1;
}
.tableRecord table{
	width:100%;
}
	.tableRecord th,
	.tableRecord td {
		text-align: center;
		vertical-align: middle;
	}
	.tableRecord td {
		width:7%;
	}
	.tableRecord td.team1 {
		width:auto;
		padding: 1.5em 5px 1.2em;
		text-align: left;
	}
	.tableRecord td.team2 {
		width:auto;
		padding: 0.8em 5px 0.7em;
		text-align: left;
	}
	.tableRecord td.title {
		width:auto;
		font-weight: bold;
		padding: 2px 5px 3px;
	}
	.tableRecord td.logo {
		width:auto;
		padding: 2px 5px 3px;
		text-align: left;
	}
	.tableRecord td.juni {
		width:1%;
		font-weight: bold;
		padding: 2px 5px 3px;
	}


/*
	.tableValuation
=========================================*/
.tableValuation{
	margin:1px 50px 30px;
	position: relative;
	>zoom: 1;
}
	.tableValuation table{
		width:100%;
	}
	.tableValuation table th,
	.tableValuation table td{
		padding: 7px 10px 6px;
	}
	.tableValuation .date{
		font-weight:bold;
	}
	.tableValuation .team{
		padding: 0;
	}
		.tableValuation table .team1,
		.tableValuation table .team2{
			width:50%;
			padding: 7px 10px 6px;
			text-align: center;
		}
	.tableValuation .memberLine{
		width:100%;
	}
		.tableValuation .memberLine th{
			vertical-align:top;
			white-space:nowrap;
		}
		.tableValuation .memberLine td{
			vertical-align:top;
			padding-left:5px;
			width:100%;
		}

	.tableValuation .score{
		padding: 0;
	}
		.tableValuation .points{
			width:28%;
			text-align: center;
			font-size:2.4em;
		}
		.tableValuation .set{
			width:44%;
			padding: 9px 10px 7px;
			text-align: center;
		}
	.tableValuation .report{
		padding: 2px;
	}
	.tableValuation table table th,
	.tableValuation table table td {
		border: none;
		padding:0;
	}
	.tableValuation table table td.photo {
		padding-right:2px;
	}
	.tableValuation table table td.btn1 {
		padding-bottom:2px;
	}
	.tableValuation table table td.btn2 {
	}

/*
	.bg-notes
=========================================*/
.bg-notes{
	margin:0 0 30px;
	font-size:0.8em;
	>zoom: 1;
}
	.bg-notes img{
		vertical-align:text-bottom;
	}

/*
	.icon-info
=========================================*/
.icon-info{
	margin:0 0 30px;
	padding: 7px 10px 3px;
	border:1px solid #CCC;
	>zoom: 1;
}
.icon-info:after {
	content: "";
	display: block;
	clear: both;
}
	.icon-info ul li{
		float:left;
		white-space: nowrap;
		padding-left:20px;
		margin-right:15px;
		margin-bottom:3px;
	}
	.icon-info ul li.icon01{
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.icon-info ul li.icon02{
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.icon-info ul li.icon03{
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.icon-info ul li.icon04{
		background-position: 0 0;
		background-repeat: no-repeat;
	}

/*
	.tableSchedule
=========================================*/
.tableSchedule{
	margin:1px 0 30px;
	position: relative;
	>zoom: 1;
}
.tableSchedule table{
	width:100%;
}
	.tableSchedule table th{
		text-align: center;
		font-weight:bold;
		padding: 9px 5px 8px;
	}
	.tableSchedule table td{
		padding: 5px 5px 2px;
	}
	.tableSchedule table td.date{
		text-align: center;
	}
	.tableSchedule table td.result{
		text-align: center;
		white-space: nowrap;
	}
	.tableSchedule table td.target a{
		padding-left:16px;
		background-position: 5px 0.2em;
		background-repeat: no-repeat;
	}

/*
	.gameMovie
=========================================*/
.gameMovie{
	margin:1px 0 15px;
	>zoom: 1;
}
.gameMovie table{
	width:100%;
	margin:0 0 15px;
	border-collapse:separate;
}
	.gameMovie table td{
		width:50%;
		padding: 0 10px;
		text-align: left;
		vertical-align:top;
	}
	.gameMovie table td.blank{
		padding:0 0 0 14px;
		width:15px;
		height:15px;
		font-size:1px;
		line-height:1;
		border: none;
	}
	html[xmlns*=""] body:last-child .gameMovie table td.blank{
		padding:0 0 0 15px;
	}
	body:first-of-type .gameMovie table td.blank{
		padding:0 0 0 15px;
	}


	.gameMovie table td.empty{
		border: none;
	}
		.gameMovie table td table{
			margin:0 0 10px;
		}
		.gameMovie table td table th{
			font-weight:bold;
			line-height:1.2;
			padding: 9px 0 6px;
		}
		.gameMovie table td table td{
			padding: 0;
			border: none;
		}
		.gameMovie table td table td.photo{
			padding-right: 5px;
		}
		.gameMovie table td table td ul li{
			margin-bottom:5px;
		}
		.gameMovie table td table td ul li img{
			vertical-align:middle;
			margin-right:1px;
		}

/*
	.profileList
=========================================*/
.profileList{
	margin:1px -10px 15px;
	>zoom: 1;
}
.profileList table{
	width:100%;
	margin:0 0 15px;
	border-collapse:separate;
}
	.profileList table td{
		width:33.33%;
		padding: 3px 5px 3px 3px;
		text-align: left;
		vertical-align:top;
	}
	.profileList table td.blank{
		padding:0 0 0 5px;
		width:6px;
		height:6px;
		font-size:1px;
		line-height:1;
		border: none;
	}
	html[xmlns*=""] body:last-child .profileList table td.blank{
		padding:0 0 0 6px;
	}
	body:first-of-type .profileList table td.blank{
		padding:0 0 0 6px;
	}


	.profileList table td.empty{
		border: none;
	}
		.profileList table td table{
			margin:0;
		}
		.profileList table td table td{
			padding: 0;
			border: none;
			width:100%;
		}
		.profileList table td table td.photo{
			width:auto;
			padding-right: 5px;
		}
		.profileList table td table td p.no{
			font-size:0.8em;
			margin-top:1px;
		}
		html>/**/body .profileList table td table td p.no, x:-moz-any-link, x:default {
			margin-top:2px;
		}
		html[xmlns*=""] body:last-child .profileList table td table td p.no{
			margin-top:1px;
		}
		body:first-of-type .profileList table td table td p.no{
			margin-top:2px;
		}
		.profileList table td table td p.position01{
			font-size:0.8em;
			margin-bottom:2px;
			>margin-bottom:3px;
		}
		html>/**/body .profileList table td table td p.position01, x:-moz-any-link, x:default {
			margin-bottom:1px;
		}
		html[xmlns*=""] body:last-child .profileList table td table td p.position01{
			margin-top:-1px;
			margin-bottom:2px;
		}
		body:first-of-type .profileList table td table td p.position01{
			margin-bottom:0px;
			margin-top:-1px;
		}

		.profileList table td table td p.position02{
			font-size:0.8em;
			margin-bottom:3px;
		}
		.profileList table td table td p.name{
			font-weight:bold;
			font-size:1.2em;
			padding-left:12px;
			background-position: 0 0.6em;
			>background-position: 0 0.5em;
			background-repeat: no-repeat;
			>zoom:1;
		}
		.profileList table td table td p.noneName{
			font-weight:bold;
			font-size:1.2em;
			>zoom:1;
		}

		html>/**/body .profileList table td table td p.name, x:-moz-any-link, x:default {
			background-position: 0 0.52em;
		}

		html[xmlns*=""] body:last-child .profileList table td table td p.name{
			background-position: 0 0.6em;
		}
		body:first-of-type .profileList table td table td p.name{
			background-position: 0 0.6em;
		}

			.profileList table td table td p.name a{
				line-height:1em;
				>line-height:0.95em;
				_line-height:0.9em;
				display:block;
				padding:5px 0 3px 0;
				>padding:5px 0 1px 0;
				_padding:5px 0 2px 0;
			}
			html>/**/body .profileList table td table td p.name a, x:-moz-any-link, x:default {
				padding:5px 0 2px 0;
			}

		.profileList table td table td p.roman{
			margin-top:-3px;
			>margin-top:-2px;
			font-size:0.8em;
			padding-left:12px;
		}
		html>/**/body .profileList table td table td p.roman, x:-moz-any-link, x:default {
			margin-top:-2px;
		}
		html[xmlns*=""] body:last-child .profileList table td table td p.roman{
			margin-top:-1px;
		}
		body:first-of-type .profileList table td table td p.roman{
			margin-top:0px;
		}

		.profileList table td table td p.noneRoman{
			margin-top:-4px;
			font-size:0.8em;
		}
		html>/**/body .profileList table td table td p.noneRoman, x:-moz-any-link, x:default {
			margin-top:-3px;
		}
		html[xmlns*=""] body:last-child .profileList table td table td p.noneRoman{
			margin-top:-2px;
		}
		body:first-of-type .profileList table td table td p.noneRoman{
			margin-top:-1px;
		}
/*
	.profileList-2
=========================================*/
.profileList-2{
	margin:1px -10px 15px;
	>zoom: 1;
}
.profileList-2 table{
	width:100%;
	margin:0 0 15px;
	border-collapse:separate;
}
	.profileList-2 table td{
		width:25%;
		padding: 3px 5px 3px 3px;
		text-align: left;
		vertical-align:top;
	}
	.profileList-2 table td.blank{
		padding:0;
		width:6px;
		height:6px;
		font-size:1px;
		line-height:1;
		border: none;
	}
	.profileList-2 table td.empty{
		border: none;
	}
		.profileList-2 table td table{
			margin:0;
		}
		.profileList-2 table td table td{
			padding: 0;
			border: none;
			width:100%;
		}
		.profileList-2 table td table td.photo{
			width:auto;
			padding-right: 5px;
		}
		.profileList-2 table td table td p.no{
			font-size:0.8em;
			margin-top:1px;
			margin-bottom:1px;
		}
		.profileList-2 table td table td p.position{
			font-size:0.8em;
			margin-bottom:2px;
		}
		.profileList-2 table td table td p.name{
			font-weight:bold;
			font-size:1.2em;
			padding-left:12px;
			background-position: 0 0.5em;
			>background-position: 0 0.55em;
			background-repeat: no-repeat;
		}
		.profileList-2 table td table td p.roman{
			margin-top:-3px;
			font-size:0.8em;
		}

/*
	.photoGalleryList
=========================================*/
.photoGalleryList{
	margin: 0 0 12px -28px;
	zoom:1; /* fix haslayout bug for ie */
}
	.photoGalleryList table{
		width:100%;
	}
		.photoGalleryList table td{
			width: 81px;
			padding: 0 0 18px 18px;
			text-align:left;
			vertical-align:top;
		}

/*
	.photoGalleryList-2
=========================================*/
.photoGalleryList-2{
	margin: 0 0 10px -30px;
	zoom:1; /* fix haslayout bug for ie */
}
	.photoGalleryList-2 table{
		width:100%;
	}
		.photoGalleryList-2 table td{
			width: 81px;
			padding: 0 0 20px 20px;
			text-align:left;
			vertical-align:top;
		}

/*
	.newsList
=========================================*/
.newsList{
	margin: 0 0 12px;
	>margin: 0 0 0px;
	zoom:1; /* fix haslayout bug for ie */
}
	.newsList .textList-local-ordered td{
		padding:0 0 0 26px;
	}
	.newsList .textList-local-ordered td.icon01{
		background-position: 0 0.4em;
		background-repeat: no-repeat;
	}

	.newsList .textList-local-ordered td.icon02{
		background-position: 0 0.4em;
		background-repeat: no-repeat;
	}
	.newsList .heading-lv4{
		margin-bottom:5px;
	}
	.newsList .heading-lv4 h4{
		font-weight:bold;
		padding-bottom:4px;
		>zoom:1;
	}

		.newsList .textList-local-ordered .paragraph{
			padding-top:4px;
			margin-top:0;
			margin-bottom:3px;
			>zoom:1;
		}


/*
	.pagination-prevNext-arrow
=========================================*/
.pagination-prevNext-arrow{
	margin:0 0 16px;
	>zoom: 1;
}
.pagination-prevNext-arrow table{
	width:100%;
}
	.pagination-prevNext-arrow .prevArea{
		text-align:left;
		width:50%;
	}
			.pagination-prevNext-arrow .prevArea a{
				background-position: 0 0.15em;
				>background-position: 0 0.4em;
				background-repeat: no-repeat;
				padding-left: 15px;
				>zoom:1;
			}
	.pagination-prevNext-arrow .nextArea{
		text-align:right;
		width:50%;
	}
		.pagination-prevNext-arrow .nextArea a{
			background-position: 100% 0.15em;
			>background-position: 100% 0.4em;
			background-repeat: no-repeat;
			padding-right: 14px;
			>zoom:1;
		}

/*
	.infoBox
=========================================*/
.infoBox {
	margin:0 0 20px;
	padding:9px 10px 6px;
	border: 1px solid #E5E5E5;
	>zoom: 1;
}
	.infoBox .paragraph{
		margin-bottom:0;
	}
	.infoBox .paragraph .colorTxt{
	}
	.infoBox .paragraph .slashTxt{
		padding: 0 5px;
	}
	.infoBox .paragraph .detailTxt{
		padding: 0 10px 0 0;
	}
	.infoBox .paragraph .inNav{
		margin-bottom:3px;
	}

/*
	.contentsInfo
=========================================*/
.contentsInfo{
	margin:0 0 20px;
	padding:7px 10px 4px;
	border: 1px solid #E5E5E5;
	>zoom: 1;
}
.contentsInfo:after {
	content: "";
	display: block;
	clear: both;
}
	.contentsInfo ul li{
		float:left;
		padding-left:20px;
		white-space: nowrap;
		margin-right:15px;
		margin-bottom:3px;
	}
	.contentsInfo ul li.icon01{
		padding-left:20px;
		background-position: 0 0.1em;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon02{
		padding-left:20px;
		background-position: 0 0.1em;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon03{
		padding-left:34px;
		background-position: 0 0.25em;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon04{
		padding-left:44px;
		background-position: 0 0.25em;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon05{
		padding-left:21px;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon06{
		padding-left:17px;
		background-position: 0 0.1em;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon07{
		padding-left:21px;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon08{
		padding-left:19px;
		background-position: 0 0.1em;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon09{
		padding-left:16px;
		background-position: 0 0.1em;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon10{
		padding-left:25px;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.contentsInfo ul li.icon11{
		padding-left:0;
		background-position: 0 0;
		background-repeat: no-repeat;
	}

/*
	.teamCalendar
=========================================*/
.teamCalendar {
	margin:0 0 20px;
	>zoom: 1;
}
	.teamCalendar table{
		width:100%;
	}
		.teamCalendar table td,
		.teamCalendar table th{
			width:14.29%;
		}
		.teamCalendar table th.week{
			border:none;
			text-align: center;
			padding-bottom:2px;
		}
		.teamCalendar table th.holiday{
			color:#FF0000;
		}
		.teamCalendar table th.day{
			text-align: center;
			padding:4px 5px 3px;
		}
		.teamCalendar table td{
			vertical-align: top;
			padding:0 5px 0;
			height:120px;
		}
			.teamCalendar table td li {
				margin: 4px 0 3px;
				line-height:1.35;
			}



			.teamCalendar table td li .icon01{
	padding-left:10px;
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	background-image:url(/common/images/thunders/parts_schedule/icon_arr.gif);
	display: inline-block;
	_display: inline;

				>zoom: 1;
			}

			.teamCalendar table td li .icon02{
	padding-left:10px;
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	background-image:url(/common/images/marvelous/parts_schedule/icon_arr.gif);
	display: inline-block;
	_display: inline;

				>zoom: 1;
			}


			.teamCalendar table td li.info01{
				padding-left:21px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			.teamCalendar table td li.info02{
				padding-left:21px;
				line-height:1;
				background-position: 0 0;
				background-repeat: no-repeat;
				display: inline-block;
				padding-top:2px;
			}
			.teamCalendar table td li.info05{
				padding-left:21px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			.teamCalendar table td li.info06{
				padding-left:21px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			.teamCalendar table td li.info07{
				padding-left:21px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			.teamCalendar table td li.info08{
				padding-left:21px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			.teamCalendar table td li.info09{
				padding-left:21px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			.teamCalendar table td li.info10{
				padding-left:23px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			.teamCalendar table td img.inIcon03,
			.teamCalendar table td img.inIcon04{
				border-bottom: 1px solid #fff;
				position: relative;
				z-index: 50;
				vertical-align: middle;
				_vertical-align: bottom;
				_zoom: 1;
			}
			html[xmlns*=""] body:last-child .teamCalendar table td img.inIcon03,
			html[xmlns*=""] body:last-child .teamCalendar table td img.inIcon04{
				top: -1px;
			}

/*

	.scheduleBnr
=========================================*/
.scheduleBnr {
	margin: 0;
	zoom:1;
}
	.scheduleBnr table{
		width:100%;
	}
	.scheduleBnr table td.pr17{
		padding-right:17px;
	}
	.scheduleBnr table td.pr16{
		padding-right:16px;
	}

/*
	.divisionList
=========================================*/
.divisionList .dheading-lv3{
	margin:-1px -10px 17px;
	>margin:-1px -10px 18px;
	position:relative;
}
html>/**/body .divisionList .dheading-lv3, x:-moz-any-link, x:default {
	margin:-1px -10px 18px;
}

	.divisionList h3{
		padding:0 10px 4px;
		border-bottom:1px solid #00A273;
		font-weight:normal;
	}
	html>/**/body .divisionList h3, x:-moz-any-link, x:default {
		padding:0 10px 3px;
	}
	.divisionList .paragraph-archive-link .inNav span{
		background:noen;
	}
	.divisionList .textList-date-2 li {
		margin-bottom:8px;
		>margin-bottom:9px;
	}
	.divisionList .paragraph-archive-link .inNav a{
		background-position:1px 0.15em;
		>background-position:1px 0.4em;
	}
	html[xmlns*=""] body:last-child .divisionList .paragraph-archive-link .inNav a{
		background-position:1px 0.3em;
	}
	body:first-of-type .divisionList .paragraph-archive-link .inNav a{
		background-position:1px 0.4em;
	}
/*
	.performerList
=========================================*/
.performerList{
	margin-bottom:10px;
}
.performerList table{
	width:100%;
}
	.performerList td{
		width:109px;
		font-size:0.8em;
		padding:0 10px 17px 0;
		line-height:14px;
		vertical-align:top;
	}
		.performerList td span{
			display:block;
			font-size:1.2em;
			padding-top:3px;
			margin-bottom:-3px;
		}

/*
	.afinisu
=========================================*/
.afinisu{
	margin:0 -10px 30px -10px;
}
.afinisu .textList-date-2{
	margin:0;
}
	.afinisu .textList-date-2 h5{
		font-weight:bold;
		line-height:18px;
		margin-bottom:5px;
		font-size:1.2em;
	}
	html>/**/body .afinisu .textList-date-2 h5, x:-moz-any-link, x:default {
		margin-bottom:5px;
	}

	.afinisu .textList-date-2 ul{
		>margin-bottom:5px;
		>zoom:1;
	}
	.afinisu .textList-date-2 ul:after{
		content: "";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}

	.afinisu .textList-date-2 ul li {
		margin-bottom:5px;
		padding-left:0;
		text-indent:0;
		white-space:nowrap;
		padding-right:23px;
		float:left;
		>zoom:1;
	}
	.afinisu .textList-date-2 table td.date {
		padding:9px 30px 0 10px;
	}
	.afinisu .textList-date-2 table td.detail {
		padding:10px 0 4px;
	}
	html[xmlns*=""] body:last-child .afinisu .textList-date-2 table td.detail{
		padding:10px 0 5px;
	}
	body:first-of-type .afinisu .afinisu .textList-date-2 table td.detail{
		padding:10px 0 4px;
	}
	.afinisu .textList-date-2 table .cap {
		line-height:1;
		margin-bottom:4px;
		margin-top:-1px;
		clear:both;
	}
	.afinisu .textList-date-2 table .cap .inNav {
		background-position:1px 0.42em;
		background-repeat:no-repeat;
		display:inline-block;
		margin:0;
		line-height:1;
	}
	html>/**/body .afinisu .textList-date-2 table .cap .inNav, x:-moz-any-link, x:default {
		background-position:1px 0.35em;
	}
	html[xmlns*=""] body:last-child .afinisu .textList-date-2 table .cap .inNav{
		background-position:1px 0.5em;
	}
	body:first-of-type .afinisu .textList-date-2 table .cap .inNav{
		background-position:1px 0.42em;
	}



/*
	.title-subNavi
=========================================*/
.title-subNavi{
	margin:-20px -10px 25px -10px;
	padding:7px 10px 3px 13px;
}
html[xmlns*=""] body:last-child .title-subNavi{
	padding:7px 10px 4px 12px;
}
body:first-of-type .title-subNavi{
	padding:8px 10px 3px 13px;
}
	.title-subNavi .textNavList{
		margin:0;
	}
		.title-subNavi .textNavList li{
			margin-bottom:3px;
			padding-top:1px;
			padding-bottom:1px;
			background-position:0 0.37em;
			>background-position:0 0.38em;
		}
		html>/**/body .title-subNavi .textNavList li, x:-moz-any-link, x:default {
			background-position:0 0.4em
		}
		html[xmlns*=""] body:last-child .title-subNavi .textNavList li{
			background-position:0 0.5em;
		}
		body:first-of-type .title-subNavi .textNavList li{
			background-position:0 0.37em;
		}
			.title-subNavi .textNavList li a{
				line-height:16px;
			}

/*
	.tableResult
=========================================*/
.tableResult{
	margin:0 0 30px 0;
	position: relative;
	>zoom: 1;
}
	.tableResult table{
		width:100%;
	}
	.tableResult table th,
	.tableResult table td{
		padding:7px 10px 6px 10px;
		text-align:center;
		border:1px solid #CCC;
	}
	html>/**/body .tableResult table th, x:-moz-any-link, x:default,
	html>/**/body .tableResult table td, x:-moz-any-link, x:default{
		padding:8px 10px 5px 10px;
	}
	html[xmlns*=""] body:last-child .tableResult table td{
		padding:6px 10px 7px 10px;
	}
	body:first-of-type .tableResult table td{
		padding:6px 10px 7px 10px;
	}
				.tableResult table td.wrapOpponent{
					padding:0!important;
				}

					.tableResult table td.wrapOpponent table{
						width:100%;
					}
						.tableResult table td.wrapOpponent table th{
							padding:9px 10px 8px 10px;
							>padding:8px 10px 7px 10px;
							border:none;
						}
						html>/**/body .tableResult table td.wrapOpponent table th, x:-moz-any-link, x:default{
							padding:9px 10px 8px 10px;
						}

						html[xmlns*=""] body:last-child .tableResult table td.wrapOpponent table th{
							padding:9px 10px 9px 10px;
						}
						body:first-of-type .tableResult table td.wrapOpponent table th{
							padding:10px 10px 8px 10px;
						}


						.tableResult table td.wrapOpponent table .opponent{
							width:50%;
						}
							.tableResult table td.wrapOpponent table .opponent div{
								padding-top:1px;
								padding-bottom:1px;
								font-weight:bold;
								text-align:left;
								margin:0 auto;
								display:table;
								>display:inline;
								>zoom:1;
								line-height:14px;
							}
				.tableResult table td.wrapOpponent table .vs{
					width:1%;
					padding:0 29px;
					border-right:1px solid #CCC;
					border-left:1px solid #CCC;
				}
				.tableResult table td.wrapOpponent table .vs img{
					line-height:1;
				}
		.tableResult table .photo{
			padding:20px!important;
		}
		.tableResult table .result{
			padding:8px 10px 7px 10px;
			>padding:7px 10px 6px 10px;
		}
		html[xmlns*=""] body:last-child .tableResult table .result{
			padding:8px 10px 7px 10px;
		}
		body:first-of-type .tableResult table .result{
			padding:9px 10px 8px 10px;
		}
		.tableResult table .result div{
			padding-top:1px;
			padding-bottom:1px;
			font-size:1.2em;
			font-weight:bold;
			line-height:18px;
			text-align:left;
			margin:0 auto;
			display:table;
			>display:inline;
			>zoom:1;
		}
			.tableResult table td.umpire{
				padding:0!important;
			}
				.tableResult table td.umpire table{
					width:100%;
				}
					.tableResult table td.umpire table td{
						width:33%;
						border:none;
					}
						.tableResult table td.umpire table td div{
							text-align:left;
							margin:0 auto;
							display:table;
							>display:inline;
							>zoom:1;
							line-height:1.2em;
						}
						.tableResult table td.umpire table td.cell01{
							border-right:1px solid #CCC;
							text-align:center;
						}
						.tableResult table td.umpire table td.cell01 div{
							text-align:left;
							margin:0 auto;
						}
						.tableResult table td.umpire table td.cell02{
							border-left:1px solid #CCC;
						}

/*
	.gameList
=========================================*/
.gameList{
	margin-bottom:27px;
}
	.gameList .gicon01,
	.gameList .gicon02{
		background-position:0 0.15em;
		background-repeat:no-repeat;
		white-space: nowrap;
		padding-left:18px;
	}
	html>/**/body .gameList .gicon01, x:-moz-any-link, x:default,
	html>/**/body .gameList .gicon02, x:-moz-any-link, x:default{
		background-position:0 0.13em;
	}
	html[xmlns*=""] body:last-child .gameList .gicon01,
	html[xmlns*=""] body:last-child .gameList .gicon02{
		background-position:0 0.25em;
	}
	body:first-of-type .gameList .gicon01,
	body:first-of-type .gameList .gicon02{
		background-position:0 0.17em;
	}
	.gameList .gameList01{
		border: 1px solid #CCC;
		padding:8px 10px 7px 10px;
		margin-bottom:18px;
		>zoom:1;
	}
	html>/**/body .gameList .gameList01, x:-moz-any-link, x:default {
		padding:9px 10px 6px 10px;
	}
	html[xmlns*=""] body:last-child .gameList01{
		padding:7px 10px 8px 10px;
	}
	body:first-of-type .gameList01{
		padding:8px 10px 7px 10px;
	}

		.gameList .gameList01 table{
			width:100%;
		}
		.gameList .gameList01 td{
			padding-right:24px;
		}
		.gameList .gameList01 td.time{
			width:100%;
			text-indent:-1px;
		}
		.gameList .gameList01 td span{
			margin:0 0 0 14px;
		}


    .gameList .layoutDivide-3{
		padding:0 11px 0 31px;
	}

    .gameList .divideTable .layoutDivide-3-dividedArea{
		padding:0;
	}

	.gameList .gameList02 .gicon01,
	.gameList .gameList02 .gicon02{
		background-position:0 0;
	}
	html[xmlns*=""] body:last-child .gameList .gameList02 .gicon01,
	html[xmlns*=""] body:last-child .gameList .gameList02 .gicon02{
		background-position:0 0.1em;
		padding-left:17px;
	}
	body:first-of-type .gameList .gameList02 .gicon01,
	body:first-of-type .gameList .gameList02 .gicon02{
		background-position:0 0.2em;
		padding-left:17px;
	}
	.gameList .gameList02 ul{
		width:100%;
	}
		.gameList .gameList02 ul li{
			width:100%;
	}
	.gameList .gameList02 ul li ul:after{
		content: "";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
		.gameList .gameList02 ul li ul{
			padding-bottom:5px;
			>padding-bottom:2px;
		}
		.gameList .gameList02 ul li ul li{
			width:50%;
			>width:49.5%;
			float:left;
		}
		.gameList .gameList02 ul li ul li.l02{
			margin-left:-25px;
			>margin-left:-23px;
		}
		html>/**/body .gameList .gameList02 ul li ul li.l02, x:-moz-any-link, x:default {
			margin-left:-24px;
		}

		.gameList .gameList02 ul li ul li span{
			padding-top:1px;
			padding-bottom:1px;
		}

	.gameList .gameCopy{
		padding:0 11px;
		margin-top:10px;
		>margin-top:9px;
		_margin-top:10px;
	}
		.gameList .gameCopy img{
			vertical-align: baseline;
			position:relative;
			top:2px;
		}
		html[xmlns*=""] body:last-child .gameList .gameCopy img{
			margin:0 -1px 0 1px;
		}
		body:first-of-type .gameList .gameCopy img{
			margin:0 -1px 0 1px;
		}
		.gameList .gameCopy span{
			margin-left:19px;
		}

/* added 090402-19:40 */
	.columnBlock-inquiry p.notes {
		position:relative;
		padding-left:1.1em;
		font-size:95%;
	}
		.columnBlock-inquiry p.notes span {
			position:absolute;
			top:0;
			left:0;
			>top:-3px;
			>left:0;
		}
		* html .columnBlock-inquiry p.notes span {
			_left:-1.1em;
		}
/*
	.columnBlock-inquiry
=========================================*/
.columnBlock-inquiry-volley {
	margin-bottom: 30px;
	border: 1px solid #BFBFBF;
}
		.columnBlock-inquiry-volley .columnBlock-inquiryBox{
			padding: 9px 10px 8px;
		}
		* html .columnBlock-inquiry-volley .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		*:first-child+html .columnBlock-inquiry-volley .columnBlock-inquiryBox{
			padding: 7px 8px;
		}
		html[xmlns*=""] body:last-child .columnBlock-inquiry-volley .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		body:first-of-type .columnBlock-inquiry-volley .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		.columnBlock-inquiry-volley table td.navi{
		padding-bottom: 11px;
		line-height: 1.7;
		}
		.columnBlock-inquiry-volley table td.navi a:hover{
			color: #D50303;
		}
		* html .columnBlock-inquiry-volley table td.navi{
		padding-bottom: 13px;
		line-height: 1.8;
		}
		*:first-child+html .columnBlock-inquiry-volley table td.navi{
		padding-bottom: 13px;
		line-height: 1.8;
		}
		html[xmlns*=""] body:last-child .columnBlock-inquiry-volley table td.navi{
		padding-bottom: 12px;
		}
		body:first-of-type .columnBlock-inquiry-volley table td.navi{
		padding-bottom: 12px;
		}
		.columnBlock-inquiry-volley table td.navi a {
			/*background-image: url(/common/images/corporate/parts_columnBlock/li01.gif) !important;*/
			padding-left: 10px;
		}
		.columnBlock-inquiry-volley .inquiry-first{
			padding-top: 4px;
		}
		.paragraph-inquiry-volley{
			margin-bottom: 10px;
		}
		* html .paragraph-inquiry-volley{
			margin-bottom: 8px;
		}
		*:first-child+html .paragraph-inquiry-volley{
			margin-bottom: 8px;
		}
		html[xmlns*=""] body:last-child #body .paragraph-inquiry-volley{
			margin-bottom: 11px;
		}
		.textNavList-volley{
			margin-bottom: 14px;
		}
		*:first-child+html .textNavList-volley{
			margin-top: 1px;
		}
		html[xmlns*=""] body:last-child .textNavList-volley{
			margin-bottom: 16px;
		}
		body:first-of-type #body .textNavList-volley{
			margin-bottom: 15px;
		}
		#mainArea .textNavList-volley li{
			/*background-image: url(/common/images/corporate/parts_columnBlock/li01.gif) ;*/
			padding-left: 10px;
		}
		* html #mainArea .textNavList-volley li{
			margin-bottom: 5px;
		}
		html[xmlns*=""] body:last-child #body .textNavList-volley li{
			margin-bottom: 5px;
		}
		body:first-of-type .textNavList-volley li{
			margin-bottom: 5px;
		}
		#mainArea .textNavList-volley li a:hover{
			color: #D50303;
		}
		.columnBlock-inquiry-volley .heading-lv4-volley{
			margin-top: 13px;
			margin-bottom: 5px;
		}
		body:first-of-type .heading-lv4-volley{
			margin-top: 15px;
		}
		.columnBlock-inquiry-volley .heading-lv4-volley h4{
			margin-bottom: 0;
			padding-bottom: 0;
			font-weight: bold;
			background: none;
		}
		#body .first-volley td{
			padding-top: 5px;
			padding-bottom: 4px;
		}
		* html #body .first-volley td{
			padding-top: 7px;
			padding-bottom: 5px;
		}
		*:first-child+html #body .first-volley td{
			padding-top: 7px;
			padding-bottom: 5px;
		}
		html[xmlns*=""] body:last-child #body .first-volley td{
			padding-top: 9px;
			padding-bottom: 7px;
		}
		body:first-of-type #body .first-volley td{
			padding-top: 9px;
			padding-bottom: 5px;
		}


/*
	.columnBlock-inquiry
=========================================*/
.columnBlock-inquiry-shogi {
	margin-bottom: 30px;
	border: 1px solid #BFBFBF;
}
		.columnBlock-inquiry-shogi .columnBlock-inquiryBox{
			padding: 9px 10px 8px;
		}
		* html .columnBlock-inquiry-shogi .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		*:first-child+html .columnBlock-inquiry-shogi .columnBlock-inquiryBox{
			padding: 7px 8px;
		}
		html[xmlns*=""] body:last-child .columnBlock-inquiry-shogi .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		body:first-of-type .columnBlock-inquiry-shogi .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		.columnBlock-inquiry-shogi table td.navi{
		padding-bottom: 11px;
		line-height: 1.7;
		}
		.columnBlock-inquiry-shogi table td.navi a:hover{
			color: #D50303;
		}
		* html .columnBlock-inquiry-shogi table td.navi{
		padding-bottom: 13px;
		line-height: 1.8;
		}
		*:first-child+html .columnBlock-inquiry-shogi table td.navi{
		padding-bottom: 13px;
		line-height: 1.8;
		}
		html[xmlns*=""] body:last-child .columnBlock-inquiry-shogi table td.navi{
		padding-bottom: 12px;
		}
		body:first-of-type .columnBlock-inquiry-shogi table td.navi{
		padding-bottom: 12px;
		}
		.columnBlock-inquiry-shogi table td.navi a {
			/*background-image: url(/common/images/corporate/parts_columnBlock/li01.gif) !important;*/
			padding-left: 10px;
		}
		.columnBlock-inquiry-shogi .inquiry-first{
			padding-top: 4px;
		}
		.paragraph-inquiry-shogi{
			margin-bottom: 10px;
		}
		* html .paragraph-inquiry-shogi{
			margin-bottom: 8px;
		}
		*:first-child+html .paragraph-inquiry-shogi{
			margin-bottom: 8px;
		}
		html[xmlns*=""] body:last-child #body .paragraph-inquiry-shogi{
			margin-bottom: 11px;
		}
		.textNavList-shogi{
			margin-bottom: 14px;
		}
		*:first-child+html .textNavList-shogi{
			margin-top: 1px;
		}
		html[xmlns*=""] body:last-child .textNavList-shogi{
			margin-bottom: 16px;
		}
		body:first-of-type #body .textNavList-shogi{
			margin-bottom: 15px;
		}
		#mainArea .textNavList-shogi li{
			background-image: url(/common/images/syougi/parts_columnBlock-inquiry/bg01.gif) ;
			padding-left: 10px;
		}
		* html #mainArea .textNavList-shogi li{
			margin-bottom: 5px;
		}
		html[xmlns*=""] body:last-child #body .textNavList-shogi li{
			margin-bottom: 5px;
		}
		body:first-of-type .textNavList-shogi li{
			margin-bottom: 5px;
		}
		#mainArea .textNavList-shogi li a:hover{
			color: #D50303;
		}
		.columnBlock-inquiry-shogi .heading-lv4-shogi{
			margin-top: 13px;
			margin-bottom: 5px;
		}
		body:first-of-type .heading-lv4-shogi{
			margin-top: 15px;
		}
		.columnBlock-inquiry-shogi .heading-lv4-shogi h4{
			margin-bottom: 0;
			padding-bottom: 0;
			font-weight: bold;
			background: none;
		}
		#body .first-shogi td{
			padding-top: 5px;
			padding-bottom: 4px;
		}
		* html #body .first-shogi td{
			padding-top: 7px;
			padding-bottom: 5px;
		}
		*:first-child+html #body .first-shogi td{
			padding-top: 7px;
			padding-bottom: 5px;
		}
		html[xmlns*=""] body:last-child #body .first-shogi td{
			padding-top: 9px;
			padding-bottom: 7px;
		}
		body:first-of-type #body .first-shogi td{
			padding-top: 9px;
			padding-bottom: 5px;
		}

/*
	.columnBlock-inquiry
=========================================*/
.columnBlock-inquiry-affinis {
	margin-bottom: 30px;
	border: 1px solid #a04a62;
}
		.columnBlock-inquiry-affinis .columnBlock-inquiryBox{
			padding: 9px 10px 8px;
		}
		* html .columnBlock-inquiry-affinis .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		*:first-child+html .columnBlock-inquiry-affinis .columnBlock-inquiryBox{
			padding: 7px 8px;
		}
		html[xmlns*=""] body:last-child .columnBlock-inquiry-affinis .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		body:first-of-type .columnBlock-inquiry-affinis .columnBlock-inquiryBox{
			padding: 8px 9px;
		}
		.columnBlock-inquiry-affinis table td.navi{
		padding-bottom: 11px;
		line-height: 1.7;
		}
		.columnBlock-inquiry-affinis table td.navi a:hover{
			color: #D50303;
		}
		* html .columnBlock-inquiry-affinis table td.navi{
		padding-bottom: 13px;
		line-height: 1.8;
		}
		*:first-child+html .columnBlock-inquiry-affinis table td.navi{
		padding-bottom: 13px;
		line-height: 1.8;
		}
		html[xmlns*=""] body:last-child .columnBlock-inquiry-affinis table td.navi{
		padding-bottom: 12px;
		}
		body:first-of-type .columnBlock-inquiry-affinis table td.navi{
		padding-bottom: 12px;
		}
		.columnBlock-inquiry-affinis table td.navi a {
			/*background-image: url(/common/images/corporate/parts_columnBlock/li01.gif) !important;*/
			padding-left: 10px;
		}
		.columnBlock-inquiry-affinis .inquiry-first{
			padding-top: 4px;
		}
		.paragraph-inquiry-affinis{
			margin-bottom: 10px;
		}
		* html .paragraph-inquiry-affinis{
			margin-bottom: 8px;
		}
		*:first-child+html .paragraph-inquiry-affinis{
			margin-bottom: 8px;
		}
		html[xmlns*=""] body:last-child #body .paragraph-inquiry-affinis{
			margin-bottom: 11px;
		}
		.textNavList-affinis{
			margin-bottom: 14px;
		}
		*:first-child+html .textNavList-affinis{
			margin-top: 1px;
		}
		html[xmlns*=""] body:last-child .textNavList-affinis{
			margin-bottom: 16px;
		}
		body:first-of-type #body .textNavList-affinis{
			margin-bottom: 15px;
		}
		#mainArea .textNavList-affinis li{
			background-image: url(/common/images/affinis/parts_columnBlock-inquiry/bg01.gif) ;
			padding-left: 10px;
		}
		* html #mainArea .textNavList-affinis li{
			margin-bottom: 5px;
		}
		html[xmlns*=""] body:last-child #body .textNavList-affinis li{
			margin-bottom: 5px;
		}
		body:first-of-type .textNavList-affinis li{
			margin-bottom: 5px;
		}
		#mainArea .textNavList-affinis li a:hover{
			color: #D50303;
		}
		.columnBlock-inquiry-affinis .heading-lv4-affinis{
			margin-top: 13px;
			margin-bottom: 5px;
		}
		body:first-of-type .heading-lv4-affinis{
			margin-top: 15px;
		}
		.columnBlock-inquiry-affinis .heading-lv4-affinis h4{
			margin-bottom: 0;
			padding-bottom: 0;
			font-weight: bold;
			background: none;
		}
		#body .first-affinis td{
			padding-top: 5px;
			padding-bottom: 4px;
		}
		* html #body .first-affinis td{
			padding-top: 7px;
			padding-bottom: 5px;
		}
		*:first-child+html #body .first-affinis td{
			padding-top: 7px;
			padding-bottom: 5px;
		}
		html[xmlns*=""] body:last-child #body .first-affinis td{
			padding-top: 9px;
			padding-bottom: 7px;
		}
		body:first-of-type #body .first-affinis td{
			padding-top: 9px;
			padding-bottom: 5px;
		}


/*===========================================================

	- additional element   ||   date: 09.09.17

===========================================================*/

/*
	.iconLinkHeading

	you maky use status below
	- status-before ( or if no status defined )
	- status-onTime
	- status-after

=========================================*/
.iconLinkHeading {
	background:#f5f5f5 url(/common/images/corporate/parts_iconLinkHeading/bg03.gif) 5px 0 repeat-y;
	margin-bottom:15px;
	zoom:1;
}
	.iconLinkHeading .wrap {
		background:url(/common/images/corporate/parts_iconLinkHeading/bg04.gif) 5px center no-repeat;
	}
		.iconLinkHeading .wrap .wrap {
			background:url(/common/images/corporate/parts_iconLinkHeading/bg01.gif) 5px 0 no-repeat;
			padding-top:5px;
		}
			.iconLinkHeading .wrap .wrap .wrap {
				background:url(/common/images/corporate/parts_iconLinkHeading/bg02.gif) 5px 100% no-repeat;
				padding:0 10px 5px 64px;
			}
	.iconLinkHeading .status {
		display:none;
	}
	.iconLinkHeading ul {
		min-height:21px;
		height:auto !important;
		height:26px;
		padding-top:5px;
	}
		.iconLinkHeading ul li {
			padding-left:13px;
			text-indent:-13px;
			background:url(/common/images/corporate/parts_iconLinkHeading/bg05.gif) 0 0.425em no-repeat;
			padding-bottom:2px;
		}
		.iconLinkHeading ul.noLink li {
			background:none;
		}
			.iconLinkHeading ul li a,
			.iconLinkHeading ul li a:visited {
				padding-left:13px;
				font-weight:bold;
				color:#333;
			}
			.iconLinkHeading ul li a:hover,
			.iconLinkHeading ul li a:focus,
			.iconLinkHeading ul li a:active {
				color:#ffaf38;
			}
		.iconLinkHeading ul li img.inIcon {
			padding-bottom:0;
			>top:-1px;
			_top:2px;
			_vertical-align:baseline;
			margin-bottom:-1px;
		}
		* html .iconLinkHeading ul li img.inIcon {
			vertical-align:0.2em;
		}
		body:first-of-type .iconLinkHeading ul li img.inIcon {
			vertical-align:-25%;
		}
		*+html>/**/body .iconLinkHeading ul li img.inIcon {
			position:absolute;
		}

		/* variations*/
		.status-onTime {
			background:#f5f5f5 url(/common/images/corporate/parts_iconLinkHeading/bg03_onTime.gif) 5px 0 repeat-y !important;
		}
			.status-onTime .wrap {
				background:url(/common/images/corporate/parts_iconLinkHeading/bg04_onTime.gif) 5px center no-repeat;
			}
				.status-onTime .wrap .wrap {
					background:url(/common/images/corporate/parts_iconLinkHeading/bg01_onTime.gif) 5px 0 no-repeat;
					padding-top:5px;
				}
					.status-onTime .wrap .wrap .wrap {
						background:url(/common/images/corporate/parts_iconLinkHeading/bg02_onTime.gif) 5px 100% no-repeat;
						padding:0 10px 5px 64px;
					}

		.status-after {
			background:#f5f5f5 url(/common/images/corporate/parts_iconLinkHeading/bg03_after.gif) 5px 0 repeat-y !important;
		}
			.status-after .wrap {
				background:url(/common/images/corporate/parts_iconLinkHeading/bg04_after.gif) 5px center no-repeat;
			}
				.status-after .wrap .wrap {
					background:url(/common/images/corporate/parts_iconLinkHeading/bg01_after.gif) 5px 0 no-repeat;
					padding-top:5px;
				}
					.status-after .wrap .wrap .wrap {
						background:url(/common/images/corporate/parts_iconLinkHeading/bg02_after.gif) 5px 100% no-repeat;
						padding:0 10px 5px 64px;
					}


/*===========================================================

	- additional element   ||   date: 09.10.14

===========================================================*/
.sub-heading-text {
	margin:0 -10px 20px;
	padding:8px 12px;
	background:#f2faf8;
}
	.sub-heading-text p {
		line-height:1.28;
		font-size:116%;
		font-weight:bold;
		color:#333;
	}


/*===========================================================

	- additional element   ||   date: 09.11.06

===========================================================*/
.flashArea {
	/* margin:0 -10px 20px;
	note: this element was fixed in 09.11.16 */
}


/*===========================================================

	- additional & fix element   ||   date: 09.11.16

===========================================================*/

/* element fix */

	.flashArea {
		margin:0 0 0 -10px;
		_margin:0 0 10px -10px;
		>margin:0 0 10px -10px;
	}

/* additional element */

	div#local-alternateUnit {
		>margin-bottom:-10px;
	}
	div#local-alternateUnit table td.layoutDivide-2-dividedArea {
		padding-left:35px;
	}
		div#local-alternateUnit table td.layoutDivide-2-dividedArea h2 {
			border-top:solid 2px #00A273;
			margin:0 -10px;
			padding:14px 10px;
			_position:relative;
		}
		div#local-alternateUnit table td.layoutDivide-2-dividedArea div.dividedTextNavList {
			margin:0 -10px 0 0;
			_margin-bottom:26px;
			>margin-bottom:26px;
			zoom:1;
		}
			div#local-alternateUnit table td.layoutDivide-2-dividedArea div.dividedTextNavList h3 {
				margin-bottom:8px;
			}
			div#local-alternateUnit table td.layoutDivide-2-dividedArea div.dividedTextNavList:after {
				content:" ";
				display:block;
				clear:both;
				height:0.1px;
				visibility:hidden;
				overflow:hidden;
			}
			div#local-alternateUnit table td.layoutDivide-2-dividedArea div.textNavList {
				margin-top:-10px;
			}
			div#local-alternateUnit table td.layoutDivide-2-dividedArea div.dividedTextNavList div.textNavList {
				width:206px;
				float:left;
				_position:relative;
			}
			div#local-alternateUnit table td.layoutDivide-2-dividedArea div.dividedTextNavList div.imageArea {
				width:108px;
				float:left;
				margin-top:-10px;
				_position:relative;
			}
	.flashArea .textList-notes {
		margin:0 0 3px;
	}



/*===========================================================

	- additional & fix element   ||   date: 09.12.21

===========================================================*/

/* additional element */

	.colorBackNavigation {
		background:#f5f5f5;
		margin-bottom:20px;
		padding:7px 13px 5px;
	}
		.colorBackNavigation ul {

		}
			.colorBackNavigation ul li {
				font-weight:bold;
				padding-left:13px;
				text-indent:-13px;
				margin-bottom:3px;
				background:url(/common/images/corporate/parts_colorBackNavigation/li01.gif) 0 0.4em no-repeat;
			}
				.colorBackNavigation ul li a:link,
				.colorBackNavigation ul li a:visited {
					color:#404040;
					padding-left:13px;
				}
				.colorBackNavigation ul li a:hover,
				.colorBackNavigation ul li a:active {
					color:#ffaf38;
				}


	.steps {
		margin:0 -10px 20px;
	}

	.errors {
		margin-bottom:20px;
	}
		.errors ul.inputPage {
			padding-bottom:16px;
			border-bottom:solid 1px #bebebe;
		}
			.errors ul li {
				color:#f00;
				padding-left:13px;
				background:url(/common/images/form/error_icon.gif) 0 0.4em no-repeat;
			}


	.submitArea {
		margin:0 -10px 20px;
	}
		.submitArea table {
			border:solid 1px #e6e6e6;
			width:100%;
		}
			.submitArea table tr td {
				background:#f7f7f7;
				vertical-align:middle;
				padding:15px 28px;
			}
			.submitArea table tr td.submit {
				background:#ffaf38;
				width:1px;
				text-align:center;
				width:104px;
			}
				.submitArea table tr td input {
					line-height:1.5;
					padding:0 0.5em;
				}


	.sub-heading-text p strong {
		color:#ffaf38;
	}


	.formTable .mustFill {
		font-weight:normal;
		color:#f00;
	}
		.formTable table th .mustFill,
		.formTable table td .mustFill {
			margin-left:4px;
		}
	.formTable table caption {
		font-size:120%;
		font-weight:bold;
		margin-bottom:5px;
		color:#333;
	}
	.formTable table td p.inTableNote {
		padding-left:1em;
	}
		.formTable table td p.inTableNote span {
			margin-left:-1em;
		}


/*===========================================================

	- additional & fix element   ||   date: 09.12.22

===========================================================*/

	.mt0 { margin-top:0px !important; }
	.mt5 { margin-top:5px !important; }
	.mt10 { margin-top:10px !important; }
	.mt15 { margin-top:15px !important; }
	.mt25 { margin-top:25px !important; }
	.mt30 { margin-top:30px !important; }
	.formTable table.table-address td.paB0,
	.paB0 { padding-bottom:0 !important; }
	.formTable table.table-address td.paB0,
	.paB5 { padding-bottom:5px !important; }


/*===========================================================

	- additional & fix element   ||   date: 10.01.28

===========================================================*/

	#tabNavigation {
	}
		#tabNavigation-selector {
		}
			#tabNavigation-selector ul {
				zoom:1;
				border-right:solid 1px #d9d9d9;
			}
			#tabNavigation-selector ul:after {
				content:".";
				display:block;
				height:0;
				overflow:hidden;
				clear:both;
			}
				#tabNavigation-selector ul li {
					border-left:solid 1px #d9d9d9;
					border-top:solid 1px #d9d9d9;
					float:left;
				}
					#tabNavigation-selector ul li img {
						display:block;
					}
		#tabNavigation-body {
			border:solid 2px #00a273;
			padding:15px 27px 0;
		}


/*===========================================================

	- additional & fix element   ||   date: 10.01.29

===========================================================*/

	.popup .sub-heading-text p {
		font-size:135.95%;
	}



/*===========================================================

	- additional & fix element   ||   date: 10.03.08

===========================================================*/

	.regulation {
		padding:0 0 40px;
	}
		.regulation textarea {
			width:100%;
			height:300px;
			padding:3px 0 3px 3px;
			color:#333;
		}

	#agreementBody {
		padding:0 0 20px;
		text-align:center;
	}
		#agreementBody p {
			padding-bottom:25px;
		}
			#agreementBody p * {
				zoom:1;
				cursor:default;
				vertical-align:middle;
			}
		#agreementBody .off {
			opacity:0.3;
			filter:alpha(opacity=30);
		}


/*===========================================================

	- additional & fix element   ||   date: 10.03.11

===========================================================*/

.green-wrap {
		margin:1px 0 21px;
		>margin: 0 0 21px;
		}
	.green-wrap .textList-local-square {
		background-color:#f3faf8;
		margin:0 -11px;
		padding:10px 15px 5px 15px;
		font-size:1.2em;
		}

.layoutDivide-2-columnBox {
	margin:0 -11px 30px -11px;
	background:url(/common/images/corporate/parts_layoutDivide-2-columnBox/bg002.gif) 0 0 repeat-y;
	}
	.layoutDivide-2-columnBox .wrap {
		background:url(/common/images/corporate/parts_layoutDivide-2-columnBox/bg001.gif) 0 0 no-repeat;
		}
		.layoutDivide-2-columnBox .wrap .wrap {
		background:url(/common/images/corporate/parts_layoutDivide-2-columnBox/bg003.gif) 0 bottom no-repeat;
		}
			.layoutDivide-2-columnBox .divideArea {
				width:892px;
				}
				.divideArea:after {
					content: ".";
					display: block;
					visibility: hidden;
					height: 0.1px;
					font-size: 0.1em;
					line-height: 0;
					clear: both;
					}
				.layoutDivide-2-columnBox .divideArea .divideArea-leftbox {
					width:406px;
					_width:436px;
					padding:15px;
					float:left;
				}
				.layoutDivide-2-columnBox .divideArea .divideArea-rightbox {
					width:406px;
					_width:436px;
					margin-left:20px;
					padding:15px;
					float:left;
				}
					.layoutDivide-2-columnBox-heading {
						margin-bottom:10px;
					}
					.layoutDivide-2-columnBox-figure {
						text-align:center;
					}




/*===========================================================

	- additional & fix element   ||   date: 10.05.24

===========================================================*/


/*
	#mainVisual
=========================================*/

		#mainVisual {
			margin:0 -25px;
			padding-bottom:20px;
			zoom:1;
		}
			#mainVisual .leftArea {
				float:left;
				margin-right:10px;
				width:670px;
			}
				#mainVisual .leftArea h1 {
					padding-bottom:8px;
					background:url(/images/keyVisualBG.gif) 0 100% repeat-x;
				}
					#mainVisual .leftArea h1 a {
						width:670px;
						height:266px;
						display:block;
						position:relative;
					}
						#mainVisual .leftArea h1 a img {
							position:absolute;
							top:0;
							left:0;
						}
					#mainVisual .leftArea ul {
						margin:-64px 6px 0;
						position:relative;
						z-index:9999999;
						width:658px;
						height:94px;
						overflow:hidden;
						background:url(/images/thumbnailBg.png) 0 0 no-repeat;
						padding:8px 9px;
						_height:110px;
						_background-position:9px 0;
					}
					* html #mainVisual .leftArea ul,
					* html #mainVisual .leftArea ul li a img.png {
						behavior: url(/common/js/iepngfix.htc);
					}
						#mainVisual .leftArea ul li {
							width:125px;
							float:left;
							margin:0 4px 4px 0;
						}
							#mainVisual .leftArea ul li a {
								width:125px;
								height:45px;
								display:block;
								position:relative;
							}
						#mainVisual .leftArea ul li.right {
							float:right;
							height:94px;
							padding-right:13px;
						}
			#mainVisual .rightArea {
				float:left;
				width:260px;
			}
				#mainVisual .rightArea .itemList {
					background:#f2f2f2;
					padding:10px 2px 5px 10px;
					zoom:1;
					margin:0 !important;
					min-height:305px;
					height:auto !important;
					height:320px;
				}
				#mainVisual .rightArea .itemList .item {
					float:left;
					padding:0 8px 5px 0;
				}
		#mainVisual .rightArea .itemList:after,
		#mainVisual:after {
			content:".";
			height:0;
			overflow:hidden;
			display:block;
			clear:both;
			visibility:hidden;
		}


/*
	.withLink  ( heading-lv2 additional class )
=========================================*/

	.withLink {
	}
		.withLink div {
			border-top:2px solid #00A273 !important;
			background:url("/common/images/corporate/parts_headinglv2/bg01.gif") 0 100% repeat-x !important;
			zoom:1;
		}
			.withLink h2 {
				border:none !important;
				background:none !important;
				padding-left:0 !important;
				padding-right:0 !important;
				width:auto;
				float:left;
			}
				.withLink h2 img {
					margin:0 0 0 10px;
				}
			.withLink table {
				margin-right:10px;
				_margin-right:5px;
				float:right;
			}
				.withLink table td {
					padding:4px 0 0 19px;
				}
					.withLink table td a {
						color:#333;
						padding-left:12px;
						background:url(/common/images/corporate/parts_inIcon/icon01.gif) 0 0.225em no-repeat;
					}
						.withLink table td a:hover {
							color:#ffaf38;
						}
		.withLink div:after {
			content:".";
			height:0;
			overflow:hidden;
			display:block;
			clear:both;
			visibility:hidden;
		}


/*
	fix .bannerBlock
=========================================*/

	.layout07 #body .rightArea .bannerBlock {
		padding:0 0 10px;
	}
	.layout07 #body .rightArea .bannerBlock p a img {
		margin:0 0 5px !important;
	}
	.layout07 #body .rightArea .list-link03 {
		margin-top:-13px;
	}


/*
	importance-info
=========================================*/

.importance-info {
	margin:6px -25px 20px !important;
}
	.importance-info table td.navi a {
		background-position:0 0.2em !important;
	}


/*===========================================================

	- additional & fix element   ||   date: 10.10.06

===========================================================*/
/*
	.pickUpContents
=========================================*/
.pickUpContents{
	background:#f3fffb;
	padding:8px 9px 0 8px;
	zoom:1;
}
		.pickUpContents:after {
			content:".";
			height:0;
			overflow:hidden;
			display:block;
			clear:both;
			visibility:hidden;
		}
	.pickUpContents .sideLinkArea{
		width:180px;
		float:left;
		padding-bottom:11px;
	}
		.pickUpContents .sideLinkArea div.heading{
			border-bottom:solid 2px #00a273;
			margin:0 0 10px;
			padding:0 0 2px;
		}
			.pickUpContents .sideLinkArea div.heading h2{
				font-size:116.67%;
				font-weight:bold;
			}
		.pickUpContents .sideLinkArea .sideLink{
		}
			.pickUpContents .sideLinkArea .sideLink ul li{
				font-size:0.01%;
				margin-bottom:6px;
			}
				* html .pickUpContents .sideLinkArea .sideLink ul li.lastChild{
					margin-bottom:0px;
				}
				.pickUpContents .sideLinkArea .sideLink ul li a,
				.pickUpContents .sideLinkArea .sideLink ul li  img{
					vertical-align:top;
					line-height:1;
				}
	.pickUpContents .mainArea{
		padding-bottom:10px;
		width:477px;
		float:right;
	}
		.pickUpContents .mainArea .mainArea-padder{
			background:url(/investors/images/item-row_bg01.gif) repeat-y 100% 0;
			zoom:1;
		}
		.pickUpContents .mainArea .heightLine-pickUpContents{
			padding-bottom:12px;
			background:url(/investors/images/item-row_bg03.gif) no-repeat 100% 100%;
			zoom:1;
		}
			* html .pickUpContents .mainArea .heightLine-pickUpContents{
				padding-bottom:0px;
			}
		.pickUpContents .mainArea .item-colored{
			background:#f3fffb url(/investors/images/item-colored_bg02.gif) no-repeat 0 0;
			padding:7px 0 8px;
			zoom:1;
		}
			.pickUpContents .mainArea .item-colored div{
				background:url(/investors/images/item-colored_bg01.gif) repeat-y 0 0;
				zoom:1;
			}
				.pickUpContents .mainArea .item-colored div div{
					background:url(/investors/images/item-colored_bg03.gif) no-repeat 0 100%;
					zoom:1;
				}
					.pickUpContents .mainArea .item-colored div div div{
						background:none;
						zoom:1;
					}
					.pickUpContents .mainArea .item-colored div div div.item{
						padding:5px 12px 2px;
					}
		.pickUpContents .mainArea .item-row{
			background:#f3fffb url(/investors/images/item-row_bg02.gif) no-repeat 100% 0;
			padding:5px 0 8px;
			zoom:1;
		}
			.pickUpContents .mainArea .item-row div{
				background:url(/investors/images/item-row_bg01.gif) repeat-y 100% 0;
				zoom:1;
			}
				.pickUpContents .mainArea .item-row div div{
					background:url(/investors/images/item-row_bg03.gif) no-repeat 100% 100%;
					zoom:1;
					margin-left:-12px;
				}
					* html .pickUpContents .mainArea .item-row div div{
						margin-left:-24px;
					}
				.pickUpContents .mainArea .item-row div div div{
					background:none;
					margin-left:0;
				}
					.pickUpContents .mainArea .item-row div div div.item{
						width:208px;
						float:left;
						background:none;
						margin-left:12px;
						padding:5px 12px 1px;
						zoom:1;
					}
					* html .pickUpContents .mainArea .item-row div div div.item{
						width:231px;
					}
		.pickUpContents .mainArea .last-row{
			padding:5px 0 0;
		}
			* html .pickUpContents .mainArea .last-row{
				margin-bottom:12px;
			}
			.pickUpContents .mainArea .last-row div{
				margin-bottom:0px;
			}
				.pickUpContents .mainArea .last-row div div{
					background:none;
					zoom:1;
				}
		.pickUpContents .mainArea .item{
		}
			.pickUpContents .mainArea .item table{
			}
				.pickUpContents .mainArea .item table td.figure{
					padding-bottom:9px;
				}
				.pickUpContents .mainArea .item table td.text{
					width:100%;
				}
				.pickUpContents .mainArea .item-colored .item table td.text{
					padding-left:14px;
				}
				.pickUpContents .mainArea .item-row .item table td.text{
					padding-left:8px;
				}
					.pickUpContents .mainArea .item table td.text div.titleLink{
						padding:4px 0 0 1px;
						margin-bottom:20px;
					}
			.pickUpContents .mainArea .item p{
				line-height:1.33;
				margin-top:-1px;
				margin-bottom:5px;
			}
		.pickUpContents .mainArea .item-row div div:after {
			content:".";
			height:0;
			overflow:hidden;
			display:block;
			clear:both;
			visibility:hidden;
		}
/*
	.chart-box
=========================================*/
.chart-box table td.chartArea div.additionalLink{
		padding:12px 6px 0;
}
	.chart-box table td.chartArea div.additionalLink .textNavList{
		padding-bottom:1px;
		border-bottom:solid 1px #e4e4e4;
	}
		.chart-box table td.chartArea div.additionalLink .textNavList li{
			margin-bottom:5px;
		}
	.chart-box table td.chartArea div.additionalLink p.paragraph-archive-link{
		margin:-24px 0 0;
	}


/*===========================================================

	- additional & fix element   ||   date: 10.10.12

===========================================================*/

img.inIconFeed {
	top:-2px;
	position:relative;
	z-index:50;
	vartical-align:middle;
	_vertical-align: bottom;
	_zoom: 1;
}
.excelInfo {
	font-size:0.85em;
}
.textList-date-2 li span.excelInfo {
	padding-left:0;
}
html[xmlns*=""] body:last-child img.inIconExcel {
	top: -1px;
}

/*===========================================================

	- additional & fix element   ||   date: 11.03.04

===========================================================*/

	.popup .pagination-prevGoUp {
		margin-top:-23px;
	}



/*===========================================================

	- additional & fix element   ||   date: 11.05.13

===========================================================*/

/*
	importance-info
=========================================*/

.layout05 .importance-info {
	margin-right:0 !important;
	margin-left:0 !important;
}














/*===========================================================

	- additional & fix element   ||   date: 11.05.20

===========================================================*/

/* -corporateSelector
------------------------------------------------------*/

	.corporateSelector {
		zoom:1;
		background:url(/corporate/common/images/bg02.gif) 0 0 repeat-y;
		margin:0 0 30px 0;
	}
		.corporateSelector .corporateSelector {
			background:url(/corporate/common/images/bg01.gif) 0 0 no-repeat;
			margin:0;
		}
			.corporateSelector .corporateSelector .corporateSelector {
				background:url(/corporate/common/images/bg03.gif) 0 100% no-repeat;
				padding:18px 23px 24px;
			}



/* -corporatetitle
------------------------------------------------------*/

	.corporatetitle {
		padding-bottom:20px;
		margin:0 3px;
		text-align:left;
	}
		.corporatetitle div {
			padding:2px 13px 0;
			border-left:solid 3px #00a273;
		}
			.corporatetitle div h1 {
				padding-bottom:9px;
			}
				.corporatetitle div h1 img {
					vertical-align:bottom;
				}



/*===========================================================

	- additional & fix element   ||   date: 11.05.20

===========================================================*/
/*
	.tab-box
=========================================*/
.tab-box{
	width: 890px;
	margin:0;
	zoom:1;
}

	.tab-box table{
		width:100%;
	}

	.tab-box table td{
		vertical-align:top;
	}

	.tab-box table td.newsArea{
		width: 370px;
		padding:0;
	}

	.tab-box table td.tabArea{
		width: 510px;
		vertical-align:top;
		padding:0 0 0 10px;
	}


/* -tab
----------------------------------------------*/
	.tabArea .tab {
		width:510px;
		margin:0;
		padding:0;
	}

		.tabArea .tab ul {

		}

			.tabArea .tab ul li {
				display: inline;
				line-height: 1;
			}


/* -contents
----------------------------------------------*/
	.tabArea .contents {
		width: 510px;
		margin:0;
		padding:5px 0 0;
		background: url(/corporate/images/tabswitch/bg01.gif) 0 top no-repeat;
	}
		.tabArea .contents .contents {
			padding:0;
			width:auto;
		}
			.tabArea .contents .contents .contents {
				padding:5px 10px 0;
			}


.tab-box {
	background:url(/corporate/images/tabswitch/newsArea_bg01.gif) 0 100% no-repeat;
}

/* -contentsWrapper
----------------------------------------------*/
	.tabArea .contentsWrapper {
		margin:0;
		padding:5px 0 0;
		zoom:1;
		background: url(/corporate/images/tabswitch/bg02.gif) 0 0 no-repeat;
	}
		.tabArea .contentsWrapper .contentsWrapper {
			padding:0;
			background:none;
		}
			.tabArea .contentsWrapper .contentsWrapper .contentsWrapper {
				padding:5px 10px 17px;
				background:none;
			}
				.tabArea .contentsWrapper .contentsWrapper .contentsWrapper .innerpad {
					padding:0 4px;
				}
			.tabArea .contentsWrapper .contentsWrapper .contentsWrapper .figureBlock-center {
				margin:0 0 22px;
			}
			.tabArea .contentsWrapper .contentsWrapper .contentsWrapper .lastElement {
				margin-bottom:0 !important;
			}


	.tab-box table {
	}
		.tab-box table td.newsArea {
		}
			.tab-box table td.newsArea #firstItem {
				padding:12px 13px 0;
				background:url(/corporate/images/tabswitch/newsArea_item_bg01.gif) 0 0 no-repeat;
			}
			.tab-box table td.newsArea .item {
				padding:25px 13px 0;
				background:url(/corporate/images/tabswitch/newsArea_item_bg02.gif) 0 0 no-repeat;
				width:344px;
			}
			* html .tab-box table td.newsArea .item {
				width:370px;
			}
				.tab-box table td.newsArea .item h2 {
					padding-bottom:8px;
					margin:0 -4px;
				}
					.tab-box table td.newsArea .item h2 img {
						vertical-align:top;
					}
				.tab-box table td.newsArea .item p {
					margin-bottom:9px;
				}
				.tab-box table td.newsArea .item p.hasChild {
					margin-bottom:2px;
				}
				.tab-box table .figureBox {
					margin-bottom:0;
					margin-left:-12px;
				}
					.tab-box table .figureBox td {
						padding-left:12px;
					}
				.tab-box table .figureTable,
				.tab-box table .figureTable table,
				.tab-box table .figureTable td {
					background:none;
					vertical-align:top;
				}
					.tab-box table .figureTable table .image {
						margin-bottom:0;
						padding-bottom:11px;
					}
				.tab-box table .contentsSeparator {
					border-top:solid 1px #c7ccc8;
					margin:0 -3px 7px;
				}
				.tab-box table h3 {
					margin-bottom:3px;
				}
				.tab-box table .textNavList-2-footer {
					margin:0 0 9px;
				}
					.tab-box table .textNavList-2-footer a {
						display:block;
					}


/* -figureBox-innersplit
----------------------------------------------*/
.figureBox-innersplit {
}
	.figureBox-innersplit .splitrow {
		zoom:1;
		width:247px;
	}
	.figureBox-innersplit .splitrow:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
		.figureBox-innersplit .splitrow .leftcol {
			float:left;
			width:126px;
		}
		.figureBox-innersplit .splitrow .rightcol {
			float:left;
			width:120px;
		}
			.figureBox-innersplit .splitrow .textNavList {
				padding-right:10px;
				margin:0;
			}
			.figureBox-innersplit .splitrow .rightcol .textNavList {
				padding-right:0;
			}



/* -layoutDivide-2
----------------------------------------------*/
.tabArea .contents .layoutDivide-2 .textNavList {
}
	.tabArea .contents .layoutDivide-2 .textNavList li {
		margin-bottom:27px;
	}


/* -relatedLinkArea
----------------------------------------------*/
.relatedLinkArea {
	padding:13px 11px;
	background-color:#f6f6f6;
	_margin-bottom: -130px;
}
	.relatedLinkArea .heading-general {
		font-weight:bold;
		margin-bottom:10px !important;
	}

	.relatedLinkArea .textNavList {
		margin-bottom:-10px !important;
	}
		.relatedLinkArea .textNavList li {
			margin-bottom:10px !important;
		}



/*===========================================================

	- additional & fix element   ||   date: 11.05.23

===========================================================*/

/* -inTableElement
----------------------------------------------*/

.inTableElement {
	margin-bottom:-15px;
	padding-top:9px;
}

/* -figureBox */
.tableSet .inTableElement .figureBox {
	margin-left:-5px;
}
	.tableSet .inTableElement .figureBox th,
	.tableSet .inTableElement .figureBox td {
		border:none;
	}
	.tableSet .inTableElement .figureBox .figure,
	.tableSet .inTableElement .figureBox .text {
		padding-right:5px;
		padding-left:5px;
		vertical-align:top;
	}
		.tableSet .inTableElement .figureBox .figure .imgOuter .image {
			padding-top:12px;
		}
		.tableSet .inTableElement .figureBox .text .heading-lv5 {
			margin-top:9px;
		}

/* -heading-lv5 */
.tableSet .inTableElement .heading-lv5 {
	margin-bottom:3px;
}
	.tableSet .inTableElement .heading-lv5 h5 {
		font-size:1.2em;
		font-weight:bold;
		color:#00a46d;
	}

/* - */
.tableSet .inTableElement .explanationBox {
	margin-top:9px;
	margin-bottom:28px;
	padding:11px;
	background-color:#fffff7;
}
	.tableSet .inTableElement .explanationBox .figureBox {
		margin:-9px 0 0 -3px;
	}
		.tableSet .inTableElement .explanationBox .figureBox .text .heading-lv5 {
			margin-top:11px;
		}
			.tableSet .inTableElement .explanationBox .figureBox .text .heading-lv5 h5 {
				font-size:1em;
				font-weight:bold;
				color:#333;
			}





/* -communicationWord
----------------------------------------------*/
.communicationWord {
	width:100%;
	padding-top:5px;
}
	.communicationWord .item {
		width:100%;
		margin:-15px 0 15px;
		padding-left:10px;
		position:relative;
		vertical-align:top;
	}
	.communicationWord .item:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
		.communicationWord .item .innerBox {
			float:left;
		}
		.communicationWord .item .date {
			width:195px;
			margin-left:-10px;
		}
			.communicationWord .item .date p {
				font-weight:bold;
			}
		.communicationWord .item .img {
			width:170px;
			padding-top:3px;
		}
		.communicationWord .item .txt {
			width:300px;
		}





/*===========================================================

	- additional & fix element   ||   date: 11.06.01

===========================================================*/

.columnBox_corporate {
	padding:0 0 30px 0;
	margin:0;
	}
	.columnBox_corporate .wrap {
		border:2px solid #00a273;
		}
		.columnBox_corporate .wrap .wrap {
			border:none;
			}

			.columnBox_corporate .wrap .wrap .contents {
				padding:9px 12px 5px 12px;
				}


	.columnBox_corporate div.figureBlock-center {
		padding:0;
		margin:0 0 0 -20px;
	}

		.columnBox_corporate table.figureTable {
			width:100%;
			margin:-5px 0 0 0;
		}
			.columnBox_corporate table.figureTable td.item {
				padding:5px 0 0 20px;
				width:50%;
			}
				.columnBox_corporate table.figureTable td h5 {
					background:url(/corporate/common/images/heading_bg01.gif) 0 100% repeat-x;
					padding:0 10px 6px 10px;
					margin:0 0 15px 0;
					font-size:116%;
				}

			.columnBox_corporate table.figureTable table.imgOuter {
				width:100%;
			}
				.columnBox_corporate table.figureTable table.imgOuter td {
					padding:0 10px;
				}
					.columnBox_corporate table.figureTable table.imgOuter td div.image {
						margin:0;
						padding:0 0 15px 0;
					}
						.columnBox_corporate table.figureTable table.imgOuter td div.image img {
							text-align:center;
							margin:0 auto;
						}
						.columnBox_corporate table.figureTable table.imgOuter td div.image p.caption {
							text-align:center;
							padding:5px 0 0 0;
							margin:0 auto;
						}
					.columnBox_corporate table.figureTable table.imgOuter td p.paragraph {
						margin:0;
						padding:0 0 10px 0;
					}
					.columnBox_corporate table.figureTable table.imgOuter td div.textNavList {
						margin:0;
						padding:0 0 10px 0;
					}


/*===========================================================

	- additional & fix element   ||   date: 11.06.02

===========================================================*/

/* -contentsBanner
----------------------------------------------------------- */

.contentsBanner {
	margin:0 -10px 30px -10px;
	padding:0;
	}
	.contentsBanner .contentsBanner {
		margin:0;
		padding:0;
		background:#f3fffb url(/corporate/common/images/parts_contentsBanner/bg01.gif) 0 0 no-repeat;
	}
		.contentsBanner .contentsBanner .contentsBanner {
			background:url(/corporate/common/images/parts_contentsBanner/bg02.gif) 100% 0 no-repeat;
		}
			.contentsBanner .contentsBanner .contentsBanner .contentsBanner {
				background:url(/corporate/common/images/parts_contentsBanner/bg03.gif) 0 100% no-repeat;
			}
				.contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
					background:url(/corporate/common/images/parts_contentsBanner/bg04.gif) 100% 100% no-repeat;
				}
					.contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
						margin:0 0 0 -46px;
						padding:16px 0 11px 0;
						background:none;
						zoom:1;
						position: relative;
						overflow: hidden;
					}
	.contentsBanner img {
		margin:0;
		padding:0;
		}
	.contentsBanner ul {
		position:relative;
		left:50%;
		float:left;
		zoom:1;
		}
	.contentsBanner ul:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		overflow:hidden;
		visibility:hidden;
		}
		.contentsBanner ul li {
			position:relative;
			left:-50%;
			float:left;
			width:180px;
			margin:0;
			padding:0 0 0 46px;
			}
		.contentsBanner p {
			padding:6px 0 0 0;
			width:180px;
			}


/*  layout02 layout06 pickup  */
.layout02 .contentsBanner, 
.layout06 .contentsBanner {
	margin:0 -10px 25px -10px;
	padding:0;
	}
	.layout02 .contentsBanner .contentsBanner, 
	.layout06 .contentsBanner .contentsBanner {
		margin:0;
		padding:0;
		background:#f3fffb url(/corporate/common/images/parts_contentsBanner/bg01.gif) 0 0 no-repeat;
	}
		.layout02 .contentsBanner .contentsBanner .contentsBanner, 
		.layout06 .contentsBanner .contentsBanner .contentsBanner {
			background:url(/corporate/common/images/parts_contentsBanner/bg02.gif) 100% 0 no-repeat;
		}
			.layout02 .contentsBanner .contentsBanner .contentsBanner .contentsBanner, 
			.layout06 .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
				background:url(/corporate/common/images/parts_contentsBanner/bg03.gif) 0 100% no-repeat;
			}
				.layout02 .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner, 
				.layout06 .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
					background:url(/corporate/common/images/parts_contentsBanner/bg04.gif) 100% 100% no-repeat;
				}
					.layout02 .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner, 
					.layout06 .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
						background:none;
						margin:0 -23px 0 0;
						padding:16px 16px 15px 16px;
						zoom:1;
					}
	.layout02 .contentsBanner ul, 
	.layout06 .contentsBanner ul {
		zoom:1;
		margin:-21px 0 0 0;
		display:inline;
		}
	*html .layout02 .contentsBanner ul, 
	*html .layout06 .contentsBanner ul {
		margin:-21px 0 0 -12px;
		}
	*:first-child+html .layout02 .contentsBanner ul, 
	*:first-child+html .layout06 .contentsBanner ul {
		margin:-21px 0 0 -16px;
		font-size:0;
		}
	.layout02 .contentsBanner ul:after, 
	.layout06 .contentsBanner ul:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		overflow:hidden;
		visibility:hidden;
		}
		.layout02 .contentsBanner ul li, 
		.layout06 .contentsBanner ul li {
			display:inline-block;
			/display: inline; /*for ie5～7*/
			float:none;
			margin:0;
			width:310px;
			padding:18px 23px 0 0;
			font-size:12px;
			vertical-align:top;
			zoom:1;
			}
			.layout02 .contentsBanner ul li a, 
			.layout06 .contentsBanner ul li a {
				float:left;
				width:180px;
				vertical-align:auto;
				}
			.layout02 .contentsBanner ul li p, 
			.layout06 .contentsBanner ul li p {
				float:left;
				width:124px;
				padding:0 0 0 6px;
				vertical-align:auto;
				}
			*html .layout02 .contentsBanner ul li p, 
			*html .layout06 .contentsBanner ul li p {
				float:left;
				width:116px;
				padding:0 0 0 6px;
				vertical-align:auto;
				}


/*  mainWrapper  */
#forumBlock-box .contentsBanner {
	margin:0 0 30px 0;
	padding:0;
	}
	#forumBlock-box .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
		margin:0 0 0 -46px;
		padding:16px 16px 11px 16px;
	}


/*  leftArea  */
#leftArea .contentsBanner {
	margin:0 0 15px 0;
	padding:30px 0 0 0;
	}
	#leftArea .contentsBanner .contentsBanner {
		margin:0;
		padding:0;
		background:none;
	}
		#leftArea .contentsBanner .contentsBanner .contentsBanner {
			background:none;
		}
			#leftArea .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
				background:none;
			}
				#leftArea .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
					background:none;
				}
					#leftArea .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
						margin:0;
						padding:0;
						background:none;
						zoom:1;
					}
		#leftArea .contentsBanner ul {
			margin:-10px 0 0 0;
			left:0;
			float:inherit;
			zoom:1;
			}
			#leftArea .contentsBanner ul li {
				left:0;
				width:180px;
				margin:0;
				padding:10px 0 0 0;
				}
			#leftArea .contentsBanner ul li p {
				width:180px;
				padding:6px 0 0 0;
				}


/*  rightArea  */
	#rightArea .contentsBanner, 
	.rightArea .contentsBanner, 
	.rightColumn .contentsBanner {
		margin:0;
		padding:0 0 15px 0;
		width:200px;
		}
		#rightArea .contentsBanner .contentsBanner, 
		.rightArea .contentsBanner .contentsBanner, 
		.rightColumn .contentsBanner .contentsBanner {
			margin:0;
			padding:0;
		}
			#rightArea .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner, 
			.rightArea .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner, 
			.rightColumn .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
				margin:0;
				padding:16px 10px 11px 10px;
				background:none;
				zoom:1;
				position:inherit;
				overflow:inherit;
			}
		#rightArea .contentsBanner ul, 
		.rightArea .contentsBanner ul, 
		.rightColumn .contentsBanner ul {
			margin:-10px 0 0 0;
			left:auto;
			position:inherit;
			float:none;
			}
			#rightArea .contentsBanner ul li, 
			.rightArea .contentsBanner ul li, 
			.rightColumn .contentsBanner ul li {
				float:none;
				width:180px;
				margin:0;
				padding:10px 0 0 0;
				position:inherit;
				left:auto;
				}
			#rightArea .contentsBanner ul li, 
			.rightArea .contentsBanner ul li, 
			.rightColumn .contentsBanner ul li {
				float:none;
				width:180px;
				margin:0;
				padding:10px 0 0 0;
				position:inherit;
				left:auto;
				}


/*  #nd_sidenavi_right  */
#nd_sidenavi_right .contentsBanner {
	margin:0 0 15px 0;
	padding:0;
	}
	#nd_sidenavi_right .contentsBanner .contentsBanner {
		margin:0;
		padding:0;
		background:none;
	}
		#nd_sidenavi_right .contentsBanner .contentsBanner .contentsBanner {
			background:none;
		}
			#nd_sidenavi_right .contentsBanner .contentsBanner .contentsBanner {
				background:none;
			}
				#nd_sidenavi_right .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
					background:none;
				}
					#nd_sidenavi_right .contentsBanner .contentsBanner .contentsBanner .contentsBanner .contentsBanner {
						margin:0;
						padding:0;
						background:none;
						zoom:1;
					}
		#nd_sidenavi_right .contentsBanner ul {
			margin:-10px 0 0 0;
			}
			#nd_sidenavi_right .contentsBanner ul li {
				width:180px;
				margin:0;
				padding:10px 0 0 0;
				}
			#nd_sidenavi_right .contentsBanner ul li p {
				width:180px;
				padding:6px 0 0 0;
				}


/*===========================================================

	- additional & fix element   ||   date: 11.06.02

===========================================================*/

.heading-lv1-image {
	padding:0 0 25px 0;
	margin:0 -10px;
	}
	.heading-lv1-image h1 {
		}


/*===========================================================

	- additional & fix element   ||   date: 11.06.16

===========================================================*/

	.columnBox_corporate .figureBlock-center .figureTable td p.caption {
		margin-bottom:15px;
	}


/*===========================================================

	- additional & fix element   ||   date: 11.06.24

===========================================================*/

	.corporateSelector .tab-box .moreNavBtn {
		width:100%;
		margin: -3px 0 7px 0;
	}
		.corporateSelector .tab-box .moreNavBtn li {
			margin-right:-3px;
			text-align:right;
			position:relative;
		}



/*===========================================================

	- additional & fix element   ||   date: 12.02.23

===========================================================*/
/*
	.inIconNew
=========================================*/
img.inIconNew {
	top:-1px;
	position: relative;
	z-index: 50;
	padding-left:2px;
	vertical-align: middle;
	_vertical-align: middle;
	_zoom: 1;
}
html[xmlns*=""] body:last-child img.inIcon {
	top: -1px;
}



/*===========================================================

	- additional & fix element   ||   date: 12.04.16

===========================================================*/

/* -tabContents
----------------------------------------------------------- */
.tabContents {
	margin:0 -10px;
	padding:0 0 30px 0;
	zoom:1;
}
	.tabContents .headBlock {
	}
	.tabContents .headBlock table {
		width:100%;
	}
		.tabContents .headBlock table tr td {
		}
			.tabContents .headBlock table tr td a {
				display:block;
				vertical-align:top;
				background:#fff url(/common/images/corporate/parts_tabContents/line.gif) 0 0 repeat-y;
				border-top:1px solid #ccc;
				zoom:1;
			}
			.tabContents .headBlock table tr td a span {
				display:block;
				font-weight:bold;
				padding:8px 8px;
			}
				.tabContents .headBlock table tr td span.arrow {
					padding:0 0 0 11px;
					background:url(/common/images/corporate/parts_tabContents/arrow.gif) 0 0.35em no-repeat;
				}

			/*  hover  */
			.tabContents .headBlock table tr td a:hover {
				border-top:1px solid #ffaf38;
				background:#ffaf38 url(/common/images/corporate/parts_tabContents/line.gif) 0 0 repeat-y;
				color:#fff;
			}
				.tabContents .headBlock table tr td a:hover span.arrow {
					background:url(/common/images/corporate/parts_tabContents/arrow_over.gif) 0 0.35em no-repeat;
				}
				.tabContents .headBlock table tr td.first-child a:hover {
					border-left:1px solid #ffaf38;
					background-image:none;
				}
				.tabContents .headBlock table tr td.last-child a {
					border-right:1px solid #ccc;
				}
				.tabContents .headBlock table tr td.last-child a:hover {
					border-right:1px solid #ffaf38;
				}

			/*  hover fixIE6  */
			.tabContents .headBlock table tr td a.current:hover {
				border-top:1px solid #00a273;
				background:#00a273 url(/common/images/corporate/parts_tabContents/line.gif) 0 0 repeat-y;
				color:#fff;
			}
				.tabContents .headBlock table tr td a.current:hover span.arrow {
					padding:0 0 0 11px;
					background:url(/common/images/corporate/parts_tabContents/arrow_current.gif) 0 0.35em no-repeat;
				}
				.tabContents .headBlock table tr td.first-child a.current:hover {
					border-left:1px solid #00a273;
					background-image:none;
				}



		/*  current  */
		.tabContents .headBlock table tr td a.current {
			border-top:1px solid #00a273;
			background:#00a273 url(/common/images/corporate/parts_tabContents/line.gif) 0 0 repeat-y;
			color:#fff;
		}
			.tabContents .headBlock table tr td a.current span.arrow {
				padding:0 0 0 11px;
				background:url(/common/images/corporate/parts_tabContents/arrow_current.gif) 0 0.35em no-repeat;
			}
		.tabContents .headBlock table tr td.first-child a.current {
			border-left:1px solid #00a273;
			background-image:none;
		}

		/*  none  */
		.tabContents .headBlock table tr td span.none {
			display:block;
			border-top:1px solid #ccc;
			background:#f5f5f5 url(/common/images/corporate/parts_tabContents/line.gif) 0 0 repeat-y;
			color:#999;
			zoom:1;
		}
		.tabContents .headBlock table tr td.last-child span.none {
			border-right:1px solid #ccc;
		}

		.tabContents .headBlock table tr td span.none span {
			display:block;
			padding:8px 8px;
			font-weight:bold;
		}
			.tabContents .headBlock table tr td span.none span span.arrow {
				padding:0 0 0 11px;
				background:url(/common/images/corporate/parts_tabContents/arrow_gray.gif) 0 0.35em no-repeat;
			}





	/*  bodyBlock  */
	.tabContents .bodyBlock {
		margin:-1px 0 0 0;
		padding:10px 10px 0 10px;
		border:2px solid #00a273;
	}

		.tabContents .bodyBlock .heading-lv3 {
			margin:-1px 0 13px;
		}
		.tabContents .bodyBlock .layoutDivide-2-sectionDivide-2 {
			margin: -3px 10px 0 -10px;
		}
		.tabContents .bodyBlock td.layoutDivide-2-sectionDivide-dividedArea {
			padding: 3px 0 0 20px;
		}

	.tabContents .bodyBlock .itemBlock {
		padding:10px 10px 0 10px;
		border:1px solid #ccc;
	}
		.tabContents .bodyBlock .itemBlock .pik {
			padding:0 0 10px 0;
		}
		.tabContents .bodyBlock .itemBlock .button {
			padding:10px 17px 0;
			margin:0 0 10px 0;
			background:#f6fcfa;
			zoom:1;
		}
			.tabContents .bodyBlock .itemBlock .button:after {
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
				content:".";
			}
			.tabContents .bodyBlock .itemBlock .button .voiceColumn{
				width:116px;
				float:left;
			}
			.tabContents .bodyBlock .itemBlock .button .movieColumn{
				width:116px;
				float:right;
			}
			.tabContents .bodyBlock .itemBlock .button ul {
			}
				.tabContents .bodyBlock .itemBlock .button ul li {
					padding:0 0 10px;
				}
					.tabContents .bodyBlock .itemBlock .button ul li img,
					.tabContents .bodyBlock .itemBlock .button ul li a {
						display:block;
					}

	.tabContents .bodyBlock .columnBlock {
		padding:14px 15px 14px 15px;
		margin:0 10px 20px 10px;
		background:#f5f5f5;
		letter-spacing:-0.4em;
	}
		.tabContents .bodyBlock .columnBlock .leftArea {
			width:136px;
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
		}
		* html .tabContents .bodyBlock .columnBlock .leftArea {
			display:inline;
			zoom:1;
		}
		*:first-child+html .tabContents .bodyBlock .columnBlock .leftArea {
			display:inline;
			zoom:1;
		}
		.tabContents .bodyBlock .columnBlock .rightArea {
			width:435px;
			margin:0 0 0 15px;
			padding:0 0 0 15px;
			display:inline-block;
			vertical-align:top;
			background:url(/common/images/corporate/parts_tabContents/dot.gif) 0 0 repeat-y;
			letter-spacing:normal;
		}
		* html .tabContents .bodyBlock .columnBlock .rightArea {
			display:inline;
			zoom:1;
		}
		*:first-child+html .tabContents .bodyBlock .columnBlock .rightArea {
			display:inline;
			zoom:1;
		}

	.tabContents .bodyBlock .list {
		margin:-10px 0 0 0;
	}
		.tabContents .bodyBlock .list ul li {
			padding:10px 0 0 0;
		}
		.tabContents .bodyBlock .list ul li a {
		}

	/*  rightArea  */
	.tabContents .bodyBlock .rightArea .list {
		padding:0 0 15px 0;
		width:450px;
	}
	* html .tabContents .bodyBlock .rightArea .list {
		width:435px;
	}
		.tabContents .bodyBlock .rightArea .list ul {
			margin:0 0 0 -20px;
			letter-spacing:-0.4em;
		}
			.tabContents .bodyBlock .rightArea .list ul li {
				display:inline-block;
				letter-spacing:normal;
				vertical-align:top;
				width:215px;
				padding:10px 0 0 20px;
			}
			* html .tabContents .bodyBlock .rightArea .list ul li {
				display:inline;
				zoom:1;
			}
			*:first-child+html .tabContents .bodyBlock .rightArea .list ul li {
				display:inline;
				zoom:1;
			}
			.tabContents .bodyBlock .rightArea .list ul li.pdf a {
				display:block;
				padding:0 0 0 20px;
				background:url(/common/images/corporate/parts_tabContents/pdf.gif) 0 0 no-repeat;
			}

	.tabContents .bodyBlock .rightArea .moreList {
	}
		.tabContents .bodyBlock .rightArea .moreList ul {
			float:right;
		}
			.tabContents .bodyBlock .rightArea .moreList ul li {
				padding:0 0 0 20px;
				float:left;
			}
				.tabContents .bodyBlock .rightArea .moreList ul li a {
					padding:0 0 0 11px;
					background:url(/common/images/corporate/parts_tabContents/arrow_gray.gif) 0 0.25em no-repeat;
				}




/*===========================================================

	- additional & fix element   ||   date: 12.05.16

===========================================================*/



/*
# local navigation ( actual ID is ''local'' )
=========================================*/

	/* -全体の設定
	-------------------------------------------------- */

		#local {
			/* ローカルナビ全体の背景色の設定 */
			background:#fff;

			/* ローカルナビ全体の罫線の設定 */
			border-top:solid 1px #00a273;
			border-bottom:solid 0px #fff;
		}
			#local ul li a {
				/* リンクの共通設定　※変更不可 */
				display:block;
				line-height:1.34;
			}


	/* -2階層目の設定
	-------------------------------------------------- */

			#local ul li div {
				/* 背景色の設定 */
				background:#fff;

				/* 罫線の設定 */
				border-top:solid 0px #fff;
				border-bottom:solid 1px #ccc;
			}
				#local ul li a {
					/* 文字サイズの設定 */
					font-size:116.67%;

					/* 文字の太さの設定 */
					font-weight:normal;

					/* 余白の設定 */
					padding:8px 3px 6px 12px;

					/* 背景画像の設定 */
					background:url(/common/images/module_parts/parts_local/li01.gif) 3px 0.9em no-repeat;
				}


	/* -3階層目の設定
	-------------------------------------------------- */

			#local ul li div div {
				/* 背景色の設定 */
				background:#fff;

				/* 罫線の設定 */
				border-top:solid 1px #00a273;
				border-bottom:solid 0px #fff;
			}
				#local ul li ul a {
					/* 文字サイズの設定 */
					font-size:100%;

					/* 文字の太さの設定 */
					font-weight:normal;

					/* 余白の設定 */
					padding:8px 10px 5px 13px;

					/* 背景画像の設定 */
					background:url(/common/images/module_parts/parts_local/li01.gif) 3px 0.95em no-repeat;
				}


	/* -4階層目の設定
	-------------------------------------------------- */

			#local ul li div div div {
				/* 背景色の設定 */
				background:#fff;

				/* 罫線の設定 */
				border-top:solid 1px #ccc;
				border-bottom:solid 0px #fff;
			}
				#local ul li ul ul a {
					/* 文字サイズの設定 */
					font-size:100%;

					/* 文字の太さの設定 */
					font-weight:normal;

					/* 余白の設定 */
					padding:6px 10px 5px 21px;

					/* 背景画像の設定 */
					background:url(/common/images/module_parts/parts_local/li01.gif) 13px 0.825em no-repeat;
				}


	/* -5階層目の設定
	-------------------------------------------------- */

			#local ul li div div div div {
				/* 背景色の設定 */
				background:#fff;

				/* 罫線の設定 */
				border-top:solid 1px #ccc;
				border-bottom:solid 0px #fff;
			}
				#local ul li ul ul ul a {
					/* 文字サイズの設定 */
					font-size:100%;

					/* 文字の太さの設定 */
					font-weight:normal;

					/* 余白の設定 */
					padding:7px 10px 5px 22px;

					/* 背景画像の設定 */
					background:url(/common/images/module_parts/parts_local/li02.gif) 13px 0.85em no-repeat;
				}


	/* -6階層目の設定
	-------------------------------------------------- */

			#local ul li div div div div div {
				/* 背景色の設定 */
				background:#fafafa;

				/* 罫線の設定 */
				border-top:solid 1px #fff;
				border-bottom:solid 0px #fff;
			}
				#local ul li ul ul ul ul a {
					/* 6階層目　文字サイズの設定 */
					font-size:83.33%;

					/* 6階層目　文字の太さの設定 */
					font-weight:normal;

					/* 余白の設定 */
					padding:6px 10px 6px 30px;

					/* 背景画像の設定 */
					background:url(/common/images/module_parts/parts_local/li02.gif) 22px 0.95em no-repeat;
					_background:url(/common/images/module_parts/parts_local/li02.gif) 22px 1.2em no-repeat;
					>background:url(/common/images/module_parts/parts_local/li02.gif) 22px 1.2em no-repeat;
				}


	/* -7階層目以降の共通設定
	-------------------------------------------------- */

			#local ul li ul ul ul ul ul a {
				/* 文字サイズの設定 */
				font-size:83.33%;

				/* 文字の太さの設定 */
				font-weight:normal;
			}


	/* -現在地表示の設定
	-------------------------------------------------- */

		#local a.parent {
			/* 現在地の親階層の背景色の設定 */
			background-color:#f3fcf8 !important;
			_background-color:#e8faf1 !important;
			>background-color:#e8faf1 !important;
		}
		#local a.current {
			/* 現在地の階層の背景色の設定 */
			background-color:#e8faf1 !important;
			_background-color:#e0f5ea !important;
			>background-color:#e0f5ea !important;
			color:#00a273;
		}
			#local a.current:hover {
				/* ロールオーバー時の色の共通設定 */
				color:#ffaf38;
			}



/*===========================================================

	- additional & fix nest element   ||   date: 14.01.07

===========================================================*/
/*
#icon_pdf
=========================================*/
	.icon_pdf {
		display:inline-block;
		width:26px;
		height:14px;
		vertical-align:bottom;
		background: url(/common/images/module_parts/parts_icon_pdf/pdf.gif) no-repeat top left;
	}
/*
#icon_window
=========================================*/
	.icon_window {
		display:inline-block;
		width:26px;
		height:14px;
		vertical-align:bottom;
		background: url(/common/images/module_parts/parts_icon_window/window.gif) no-repeat top left;
	}




span.bold {
	font-weight:bold;
}
span.italic {
	font-style:italic;
}
span.underline {
	text-decoration:underline;
}

.elementPadder {
	margin:0 0 -10px 0;
}
.figureBox .elementPadder {
	margin:0 0 -20px 0;
}

.elementPadder p.paragraph,
.elementPadder .textNavList,
.elementPadder .textList-global-ordered,
.elementPadder .textList-local-ordered,
.elementPadder .textList-global-square,
.elementPadder .textList-local-square,
.elementPadder .textList-local-square1,
.elementPadder .textList-local-square1-1,
.elementPadder .figureBlock-left,
.elementPadder .figureBlock-center,
.elementPadder .figureBox,
.elementPadder .textNavList-detail {
	margin-top:0;
	margin-bottom:10px !important;
}
.elementPadder .textList-notes,
.elementPadder .textList-wordAndDetail {
	margin-bottom:8px !important;
}
.elementPadder p.paragraph {
	line-height: 1.5;
	>line-height: 1.3;
}
.elementPadder .textList-local-square1-1 li{
	background-position:0 0.35em !important;
	background-repeat:no-repeat !important;
	margin-bottom:4px !important;
	padding-left:12px !important;
	text-indent: 0;
}


.textNavList-detail p.paragraph,
.textNavList-detail .textNavList,
.textNavList-detail .textList-global-ordered,
.textNavList-detail .textList-local-ordered,
.textNavList-detail .textList-wordAndDetail,
.textNavList-detail .textList-global-square,
.textNavList-detail .textList-local-square,
.textNavList-detail .textNavList-detail {
	font-size:1em;
}

.textList-local-square1,
.textList-local-square1-1 {
	padding-bottom:1px;
}
.faqNavList td.textA {
	padding:5px 0 0 !important;
}
.figureBox p.paragraph,
.figureBox .textNavList,
.figureBox .textList-global-square,
.figureBox .textList-local-square,
.figureBox .textList-local-square1,
.figureBox .textList-local-square1-1,
.figureBox .figureBlock-left,
.figureBox .figureBlock-center,
.figureBox .textNavList-detail {
	margin-bottom:20px !important;
}



/*
	.columnBlock-inquiry
=========================================*/
.columnBlock-inquiry table th.imgBox {

	/* 画像エリアの背景 */
	background:none repeat scroll 0 0 #00A273;

	/* 画像エリアの枠の色 */
	border:1px solid #00A273;
}

.columnBlock-inquiry .textNavList li{

	/* 矢印アイコンの画像指定 */
	background-image: url(/common/images/module_parts/parts_columnBlock/li01.gif) ;
}

.columnBlock-inquiry {
	border: 1px solid #BFBFBF;
	margin:0 -10px 30px;
	position: relative;
	>zoom: 1;
}
		.columnBlock-inquiry table th.imgBox {
			width:141px;
		}
		.columnBlock-inquiry table tr.first td {
			padding: 5px 20px 3px 14px;
		}
		.columnBlock-inquiry .paragraph {
			margin:0 0 10px 0 ;
		}

		.columnBlock-inquiry .textNavList-detail {
			margin:0 0 8px 0;
			>margin:0 0 8px 0;
		}
			.columnBlock-inquiry .textNavList-detail ul li {
				background:url(/common/images/module_parts/parts_columnBlock/li01.gif) 0 0.4em no-repeat;
			}

		#body .first td{
			padding-top: 7px;
			padding-bottom: 0;
		}


table.figureTable tr td {
	padding-bottom:4px;
}
table.imgOuter tr td {
	padding-bottom: 0;
}
table.navList-3 tr td {
	padding-bottom:0;
}

#leftArea .contentsBannerBlock {
	margin: 0 0 15px;
	padding: 30px 0 0;
}