@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2011/07/12
 */


/* !HTML5 elements
----------------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
----------------------------------------------------------------- */
body {
	background: #f2f2f2 url(../images/head_bg03.gif) repeat-x left top;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.57;
	color: #333;
}
/* ie7 */ *:first-child+html body { font-size: 85%;}
/* ie6Below */ * html body { font-size: 85%;}
/* ie8 */ html>/**/body { font-size /*\**/: 85%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
----------------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
----------------------------------------------------------------- */
.clearfix,
#breadcrumb,
#contents,
.sectionFirst,
.section,
.sectionAlt
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#breadcrumb:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionAlt:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionAlt
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clearblock{
	clear: both;
}

/* !Layout
----------------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
----------------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
/* !header
----------------------------------------------------------------- */
#header {
	background: url(../images/head_bg02.gif) no-repeat center top;
	width: 100%;
	height: 79px;
	overflow: hidden;
	text-align: center;
	min-width: 980px;
}

* html #header { width:expression(document.body.clientWidth < 982? "980px" : "auto");}

	#hd_inner {
		position: relative;
		background: #fff url(../images/head_bg01.gif) repeat-x left top;
		margin: 0 auto;
		width: 960px;
		height: 79px;
		text-align: left;
		overflow: hidden;
	}
		#hd_logo {
			float: left;
			padding-top: 19px;
			width: 330px;
		}
			#hd_logo a {
				cursor: pointer;
				display: block;
				overflow: hidden;
				*zoom: 1;
				text-decoration: none;
			}
			#hd_return {
				cursor: pointer;
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: url(../images/ico_return_red01.gif) no-repeat left 1px;
				margin: 30px 0 0 10px;
				padding-left: 14px;
				height: 10px;
				overflow: hidden;
			}
		#hd_utility {
			float: right;
			width: 576px;
		}
			#hd_utility .english {
				position: absolute;
				right: 123px;
				top: 5px;
			}
			#hd_utility .toyota {
				position: absolute;
				right: -20px;
				top: 0;
			}
		#hd_links {
			float: left;
			margin: 34px 0 0;
			width: 347px;
			height: 36px;
		}
			#hd_links li {
				float: left;
				margin-right: 2px;
			}
			#hd_links li.last {
				float: right;
				margin-right: 0;
			}
		#hd_search {
			float: right;
			background: url(../images/head_search_bg01.gif) no-repeat left top;
			margin-top: 36px;
			padding: 4px 0 0 4px;
			width: 214px;
			height: 27px;
			overflow: hidden;
		}
			.searchArea input {
				float: left;
				background: url(../images/head_search_bg02.gif) no-repeat left top;
				margin: 0;
				border: none;
				padding: 0 0 0 3px;
				width: 174px;
				height: 24px;
			}
			.searchBtn {
				float: left;
			}
/* !gNavi
----------------------------------------------------------------- */
#gNavi {
	display: block;
	background: url(../images/gnavi_bg01.gif) repeat-x left bottom;
	margin-bottom: 10px;
	width: 100%;
	height: 44px;
}
	#gNavi ul {
		position: relative;
		background: url(../images/gnavi_bg01.gif) repeat-x left bottom;
		margin: 0 auto;
		width: 960px;
		height: 44px;
	}
		#gNavi li {
			overflow: hidden;
			position: absolute;
			left: 0;
			top: 0;
			width: 480px;
			height: 44px;
		}
		#gNavi li#gNav01 { left: 0;}
		#gNavi li#gNav03 { left: 480px;}

		#gNavi li#gNav21 {
			left: 0;
			width: 158px;
		}
		#gNavi li#gNav22 {
			left: 158px;
			width: 193px;
		}
		#gNavi li#gNav23 {
			left: 351px;
			width: 184px;
		}
		#gNavi li#gNav24 {
			left: 535px;
			width: 193px;
		}
		#gNavi li#gNav25 {
			left: 728px;
			width: 116px;
		}
		#gNavi li#gNav26 {
			left: 844px;
			width: 116px;
		}

		#gNavi li#gNav31 {
			left: 0;
			width: 161px;
		}
		#gNavi li#gNav32 {
			left: 161px;
			width: 157px;
		}
		#gNavi li#gNav33 {
			left: 318px;
			width: 127px;
		}
		#gNavi li#gNav34 {
			left: 445px;
			width: 127px;
		}
		#gNavi li#gNav35 {
			left: 572px;
			width: 127px;
		}
		#gNavi li#gNav36 {
			left: 699px;
			width: 127px;
		}
		#gNavi li#gNav37 {
			left: 826px;
			width: 134px;
		}

			#gNavi li a {
				display: block;
			}
			#gNavi li#gNav01 a { margin-left: 0;}
			#gNavi li#gNav03 a { margin-left: -480px;}
			#gNavi li#gNav21 a { margin-left: 0;}
			#gNavi li#gNav22 a { margin-left: -158px;}
			#gNavi li#gNav23 a { margin-left: -351px;}
			#gNavi li#gNav24 a { margin-left: -535px;}
			#gNavi li#gNav25 a { margin-left: -728px;}
			#gNavi li#gNav26 a { margin-left: -844px;}
			#gNavi li#gNav31 a { margin-left: 0;}
			#gNavi li#gNav32 a { margin-left: -161px;}
			#gNavi li#gNav33 a { margin-left: -318px;}
			#gNavi li#gNav34 a { margin-left: -445px;}
			#gNavi li#gNav35 a { margin-left: -572px;}
			#gNavi li#gNav36 a { margin-left: -699px;}
			#gNavi li#gNav37 a { margin-left: -826px;}
			#gNavi li a:hover,
			#gNavi li a:focus {
				margin-top: -44px;
			}
			body#g01 #gNavi li#gNav01 a,body#g03 #gNavi li#gNav03 a,body#g04 #gNavi li#gNav04 a,body#g05 #gNavi li#gNav05 a,
			body#g06 #gNavi li#gNav06 a,body#g07 #gNavi li#gNav07 a,body#g08 #gNavi li#gNav08 a,body#g09 #gNavi li#gNav09 a,body#g10 #gNavi li#gNav10 a,
			body#g11 #gNavi li#gNav11 a,body#g12 #gNavi li#gNav12 a,body#g13 #gNavi li#gNav13 a,body#g14 #gNavi li#gNav14 a,body#g15 #gNavi li#gNav15 a,
			body#g16 #gNavi li#gNav16 a,body#g17 #gNavi li#gNav17 a,body#g18 #gNavi li#gNav18 a,body#g19 #gNavi li#gNav19 a,body#g20 #gNavi li#gNav20 a,
			body#g21 #gNavi li#gNav21 a,body#g22 #gNavi li#gNav22 a,body#g23 #gNavi li#gNav23 a,body#g24 #gNavi li#gNav24 a,body#g25 #gNavi li#gNav25 a,
			body#g26 #gNavi li#gNav26 a,body#g27 #gNavi li#gNav27 a,body#g28 #gNavi li#gNav28 a,body#g29 #gNavi li#gNav29 a,body#g30 #gNavi li#gNav30 a,
			body#g31 #gNavi li#gNav31 a,body#g32 #gNavi li#gNav32 a,body#g33 #gNavi li#gNav33 a,body#g34 #gNavi li#gNav34 a,body#g35 #gNavi li#gNav35 a,
			body#g36 #gNavi li#gNav36 a,body#g37 #gNavi li#gNav37 a,body#g38 #gNavi li#gNav38 a,body#g39 #gNavi li#gNav39 a,body#g40 #gNavi li#gNav40 a
			{ margin-top: -44px;}
#gNavi.gNavi2btn {
}
	#gNavi.gNavi2btn li {
			width: 480px;
		}
		#gNavi.gNavi2btn li#gNav01 { left: 0;}
		#gNavi.gNavi2btn li#gNav03 { left: 480px;}
		#gNavi.gNavi2btn li#gNav03 a { margin-left: -480px;}



/* !breadcrumb
----------------------------------------------------------------- */
#breadcrumb {
	width: 960px;
	height: 40px;
	font-size: 78%;
}
#breadcrumb.bgOn {
	background: url(../images/bg01.gif) no-repeat left bottom;
}
#wrapper #breadcrumb.bgOff {
	background: none;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
		background: url(../images/breadcrumb_bg01.gif) no-repeat left 0.5em;
		padding-left: 13px;
		font-weight: bold;
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
----------------------------------------------------------------- */
#mainimg {
}
/* !contents
----------------------------------------------------------------- */
#contents {
	margin: 0 auto 40px;
	width: 960px;
	text-align: left;
}
body#category #contents {
	margin: 0 auto 0;
}
	#main {
		float: right;
		width: 692px;
	}
		#main a:link {
			color: #333;
			text-decoration: underline;
		}
		#main a:visited {
			color: #616161;
			text-decoration: underline;
		}
		#main a:hover,
		#main a:focus   {
			color: #616161;
			text-decoration: none;
		}
		#main a:active  {
			color: #fb4848;
			text-decoration: none;
		}
.monospace {
	width: 692px;
	overflow: hidden;
}
* html .monospace {
	border-right : 1px solid #e9e9e9;
	width: 691px;
}
	.sNavi {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin-bottom: 5px;
		border-top : 1px solid #f0f0f0;
		font-size: 85%;
		vertical-align: top;
	}
	.monospace .sNavi {
		width: 694px;
	}
		.sNavi li {
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			float: left;
			background: #fff;
			border-left: 1px solid #e9e9e9;
			border-bottom: 1px solid #e1e1e1;
			overflow: hidden;
		}
		* html .sNavi li {
			float: none;
			display: inline;
			zoom: 1;
			word-break: keep-all;
		}
		*:first-child+html .sNavi li {
			float: none;
			display: inline;
			zoom: 1;
		}
		.sNavi li.sNavi2Line125 {
			margin-left: 125px;
		}
		.sNavi li.ttl { width: 100px;}
		.sNavi li.ttl125 { width: 125px;}
		.sNavi li.ttl150 { width: 150px;}
		.sNavi li.last {
			border-right : 1px solid #e9e9e9;
		}
			.sNavi li a {
				display: block;
				background: url(../images/ico_arrow_b_red01.gif) no-repeat left 0.7em;
				margin: 0 10px;
				padding: 5px 0 5px 17px;
			}
			.monospace li a {
				margin: 5px 0 5px 10px;
			}
			.sNavi li a:hover,
			.sNavi li a.current {
				background: url(../images/ico_arrow_b_gray01.gif) no-repeat left 0.7em;
				color: #c00 !important;
				text-decoration: none !important;
			}
			.sNavi li a.current {
				cursor: default;
			}
			.sNavi li span {
				display: block;
				background: #666;
				padding: 5px 0 5px 14px;
				color: #fff;
			}

	dl.sNavi {
		width: 692px;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin-bottom: 5px;
		border-top : 1px solid #f0f0f0;
		font-size: 85%;
		vertical-align: top;
	}
		dl.sNavi dt {
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			float: left;
			background: #fff;
			border-left: 1px solid #e9e9e9;
			border-bottom: 1px solid #e1e1e1;
			overflow: hidden;
		}
		dl.sNavi dt.ttl { width: 100px;}
		dl.sNavi dt.ttl125 { width: 125px;}
		dl.sNavi dt.ttl150 { width: 150px;}
		dl.sNavi dt.last {
			border-right : 1px solid #e9e9e9;
		}
			dl.sNavi dt span {
				display: block;
				background: #666;
				padding: 5px 0 5px 14px;
				color: #fff;
			}


		dl.sNavi dd {
			float: left;
			margin: 0;
			padding: 0;
		}
		dl.sNavi dd.cont590 { width: 590px;}
		dl.sNavi dd.cont565 { width: 565px;}
		dl.sNavi dd.cont540 { width: 540px;}

		.pNavi h3{
			font-weight: bold;
		}
		.pNavi ul{
			width: 692px;
			padding: 0px 0px 5px 0px;
		}
			.pNavi ul li{
				display: inline-block;
				*display: inline;
				*zoom: 1;
				padding: 0px 23px 0px 0px;
				font-size: 90%;
			}
				.pNavi ul li a{
					display: inline-block;
					*display: inline;
					*zoom: 1;
					background: url(../images/ico_arrow_b_red02.gif) no-repeat left 0.655em;
					padding-left: 10px;
				}

	#side {
		float: left;
		width: 233px;
	}
		#lNavi {
		}
			#lNavi ul {
			}
				#lNavi ul li {
					margin-bottom: 7px;
					overflow: hidden;
					*zoom: 1;
				}
				#lNavi ul li.last {
					margin-bottom: 15px;
				}
					#lNavi ul li a {
						display: block;
						background: #525a68 url(../images/lnavi_bg02.gif) no-repeat left top;
						border-bottom: 4px solid #35383e;
						padding: 10px 15px 5px 13px;
						color: #fff;
						text-decoration: none;
						*zoom: 1;
					}
					#lNavi ul li a.parent {
						background-image: url(../images/lnavi_bg01.gif);
					}
					#lNavi ul li a:hover,
					#lNavi ul li a:focus {
						color: #bec0c4;
					}
					#lNavi ul li ul {
						background: #fff;
					}
						#lNavi ul li ul li {
							background: url(../images/bg_dotx_2x1_01.gif) repeat-x left bottom;
							margin-bottom: 0;
							padding-bottom: 1px;
							padding-right: 5px;
						}
						#lNavi ul li ul li.last {
							background: none;
							margin-bottom: 0;
							padding-bottom: 0;
						}
							#lNavi ul li ul li a {
								background: url(../images/ico_arrow_r_red01.gif) no-repeat left 1.2em;
								margin-left: 14px;
								border-bottom: none;
								padding-left: 10px;
								width: auto;
								height: auto;
								color: #333;
								padding-bottom: 5px;
								outline: none;
							}
							#lNavi ul li ul li a:hover,
							#lNavi ul li ul li a:focus {
								color: #888888;
							}
							#lNavi ul li ul li a.current,
							#lNavi ul li ul li a.parent {
								background: url(../images/ico_arrow_r_red01.gif) no-repeat left 1.2em;
								color: #c00;
							}
							#lNavi ul li ul li a.current:hover,
							#lNavi ul li ul li a.parent:hover {
								color: #e27070;
							}
							#lNavi ul li ul li ul {
								font-size: 85%;
							}
								#lNavi ul li ul li ul li {
									background: none;
								}
								#lNavi ul li ul li ul li.last {
									padding-bottom: 10px;
								}
									#lNavi ul li ul li ul li a {
										background: url(../images/ico_minus_gray01.gif) no-repeat left 1.1em;
										margin-left: 24px;
										padding: 5px 0 0 16px;
									}
									#lNavi ul li ul li ul li a:hover,
									#lNavi ul li ul li ul li a:focus,
									#lNavi ul li ul li ul li a.current,
									#lNavi ul li ul li ul li a.parent {
										background: url(../images/ico_minus_gray01.gif) no-repeat left 1.1em;
									}
									#lNavi ul li ul li ul li ul {
										font-size: 100%;
									}
										#lNavi ul li ul li ul li ul li {
											padding-bottom: 0;
											vertical-align: top;
										}
										#lNavi ul li ul li ul li ul li.last {
											padding-bottom: 0;
										}
											#lNavi ul li ul li ul li ul li a {
												background: url(../images/ico_l_gray02.gif) repeat-y left top;
												margin-left: 41px;
												padding: 3px 0 0 11px;
											}
											#lNavi ul li ul li ul li ul li.last a {
												background: url(../images/ico_l_gray01.gif) no-repeat left -18px;
											}
											#lNavi ul li ul li ul li ul li a:hover,
											#lNavi ul li ul li ul li ul li a:focus,
											#lNavi ul li ul li ul li ul li a.current,
											#lNavi ul li ul li ul li ul li a.parent {
												background: url(../images/ico_l_gray02.gif) repeat-y left top;
											}
											#lNavi ul li ul li ul li ul li.last a:hover,
											#lNavi ul li ul li ul li ul li.last a:focus,
											#lNavi ul li ul li ul li ul li.last a.current,
											#lNavi ul li ul li ul li ul li.last a.parent {
												background: url(../images/ico_l_gray01.gif) no-repeat left -18px;
											}
		.aside li {
			padding-bottom: 10px;
		}
			.aside li p {
				border-top: 1px solid #e2e2e2;
				background: #ffffff;
				margin-bottom: 0;
				padding-bottom: 1px;
				padding-right: 5px;
			}
				.aside li p a {
					display: inline-block;
					background: url(../images/ico_arrow_r_red01.gif) no-repeat left 1em;
					text-decoration: none;
					margin-left: 14px;
					border-bottom: none;
					padding-left: 10px;
					padding-top: 5px;
					padding-bottom: 5px;
					width: auto;
					height: auto;
					color: #333;
					outline: none;
					font-size: 85%;
				}
				* html .aside li p a {
					display: inline;
					zoom: 1;
				}
				*:first-child+html .aside li p a {
					display: inline;
					zoom: 1;
				}
				.aside li p a:hover,
				.aside li p a:focus {
					color: #888888;
				}
				.aside li p a.current,
				.aside li p a.parent {
					background: url(../images/ico_arrow_r_red01.gif) no-repeat left 1.2em;
					color: #c00;
				}


/* !pageTop
----------------------------------------------------------------- */
#floatingmenu{
	width: 233px;
	position: relative;
	background: none;
}
.pageTop {
	background: none;
	padding-top: 20px;
	margin-bottom: 35px;
}
/* !slider
----------------------------------------------------------------- */
#slideWrap {
	background: url(../images/slide_bg01.gif) repeat-x left top;
	width: 100%;
	height: 287px;
	overflow: hidden;
}
	#slider {
		position: relative;
		background: url(../images/slide_bg01.gif) repeat-x left top;
		margin: 0 auto;
		width: 960px;
		height: 287px;
		text-align: left;
	}
		#slider h4 {
			padding-top: 18px;
			height: 39px;
		}
		#slider .panel {
			position: absolute;
			right: 0;
			top: 20px;
			height: 21px;
			background: #dedede url(../images/slide_panel_bg.gif) no-repeat left top;
		}
			#slider .panel .panel_inner {
				position: relative;
				height: 21px;
				background: url(../images/slide_panel_bg.gif) no-repeat right bottom;
			}
			#slider .panel .panel_current {
				position: absolute;
				top: 0;
				left: 0;
				height: 21px;
				width: 77px;
				background: url(../images/slide_panel_current.gif) no-repeat center center;
				z-index: 0;
			}
			#slider .panel .panel_dot {
				position: absolute;
				top: 0;
				left: 3px;
				padding: 7px 0;
				height: 7px;
				z-index: 10;
			}
				#slider .panel .panel_dot li {
					float: left;
					display: inline; /* for IE */
					margin: 0 6px 0 5px;
					height: 7px;
					width: 7px;
					background: url(../images/slide_panel_dot.png) no-repeat center center;
					_background: none;
					_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../common/images/slide_panel_dot.png", sizingMethod="crop");
					cursor: pointer;
				}
		#slider .prev,
		#slider .next {
			position: absolute;
			top: 59px;
		}
		#slider .prev { left: 0;}
		#slider .next { right: -3px;}
			#slider .prev a,
			#slider .next a {
				display: block;
				background: none !important;
			}
		#slider .list_wrap {
			position: relative;
			margin: 0 0 0 34px;
			width: 894px;
			height: 190px;
			overflow: hidden;
		}
			#slider ul.list {
				position: absolute;
				top: 0;
				left: 0;
				height: 190px;
			}
				#slider ul li.col {
					float: left;
					background: url(../images/slide_bg02.gif) no-repeat left top;
					margin-right: 2px;
					width: 222px;
					height: 190px;
					overflow: hidden;
				}
					#slider ul li.col div {
						width: 222px;
						height: 190px;
					}
					#slider ul li.col div.col01 { background: url(../../data/images/osusume_img01.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col02 { background: url(../../data/images/osusume_img02.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col03 { background: url(../../data/images/osusume_img03.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col04 { background: url(../../data/images/osusume_img04.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col05 { background: url(../../data/images/osusume_img05.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col06 { background: url(../../data/images/osusume_img06.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col07 { background: url(../../data/images/osusume_img07.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col08 { background: url(../../data/images/osusume_img08.gif) no-repeat 118px 2px;}
					#slider ul li.col div.col09 { background: url(../../data/images/osusume_img09.gif) no-repeat 118px 2px;}
					#slider ul li.col.last {
						margin-right: 0;
					}
						#slider ul li.col h5 {
							margin-bottom: 5px;
							padding-left: 16px;
							height: 46px;
							overflow: hidden;
							font-size: 115%;
							font-weight: bold;
							line-height: 46px;
						}
						#slider ul li.col ul {
							margin: 0 0 0 16px;
							padding: 0;
							width: 188px;
							font-size: 85%;
						}
							#slider ul li.col ul li {
								margin: 7px 0 4px;
								padding: 0;
								width: auto;
								line-height: 1.3em;
							}
							#slider a {
								background: url(../images/ico_arrow_r_red01.gif) no-repeat left 0.45em;
							}
/* !footer
----------------------------------------------------------------- */
#footer {
	background: url(../images/foot_bg01.gif) repeat-x left top;
	width: 100%;
	height: auto;
	overflow: hidden;
	*zoom: 1;
}

* html #footer { width:expression(document.body.clientWidth < 982? "980px" : "auto");}

	#ft_inner_navi {
		background: url(../images/foot_bg01.gif) left top;
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
	}
	#ft_inner_navi2{
		background: url(../images/foot_bg02.gif) left top;
		width: 100%;
		text-align: left;
		padding-bottom: 10px;
	}
		#ft_inner_navi ul{
			position: relative;
			margin: 0 auto;
			width: 980px;
			overflow: hidden;
		}
			#ft_inner_navi li {
				margin-top: 12px;
			}
				#ft_inner_navi li a {
					display: inline-block;
					*display: inline;
					*zoom: 1;
					color: #fff;
					text-decoration: none;
				}
				#ft_inner_navi li a:hover {
					color: #bec0c4;
				}
			#ft_inner_navi li.ft_prev,
			#ft_inner_navi li.ft_next {
				position: relative;
				z-index: 2;
			}
			#ft_inner_navi li.ft_prev {
				float: left;
				width: 310px;
			}
			#ft_inner_navi li.ft_next {
				float: right;
				width: 310px;
				text-align: right;
			}
				#ft_inner_navi li.ft_prev a {
					background: url(../images/foot_ico_prev.gif) no-repeat left top;
					padding-left: 26px;
				}
				#ft_inner_navi li.ft_next a {
					background: url(../images/foot_ico_next.gif) no-repeat right top;
					padding-right: 26px;
				}
			#ft_inner_navi li.ft_return {
				position: absolute;
				top: 0px;
				left: 0;
				width: 980px;
				text-align: center;
			}
				#ft_inner_navi li.ft_return div {
					width: 330px;
					margin: 0 auto;
				}
					#ft_inner_navi li.ft_return a {
						display: none;
					}
					#ft_inner_navi li.ft_return div a {
						display: inline;
						background: url(../images/foot_ico_arrow_l_01.gif) no-repeat left 0.4em;
						margin: 0 auto;
						padding-left: 19px;
					}

	#ft_inner2 {
		margin: 10px auto 0;
		padding-bottom: 10px;
		width: 980px;
		text-align: left;
	}
		#ft_copyright {
			float: left;
			height: 10px;
			line-height: 10px;
		}
		#ft_kanren_wrapper,
		#ft_kanren{
			width: 980px;
			margin: 0 auto 15px;
			padding: 0 0 10px 0;
			background: #ffffff;
			text-align: left;
		}
			#ft_kanren_wrapper p,
			#ft_kanren p{
				margin: 0 0 0 0;
				padding: 7px 10px 6px 12px;
				background: url(../images/line_foot_kanren.gif) repeat-x left bottom;
			}
			#ft_kanren_wrapper ul,
			#ft_kanren ul{
				margin: 10px 0 0px 0;
				padding: 0 0 0 0;
			}
			#ft_kanren_wrapper ul li,
			#ft_kanren ul li{
				margin: 5px 12px 0 12px;
				padding: 0px 0px 0px 10px;
				background: url(../images/ico_arrow_r_blue01.gif) no-repeat left 0.6em;
			}
		#ft_links {
			float: right;
			line-height: 10px;
		}
			#ft_links li {
				float: left;
				margin-right: 14px;
				border-right: 1px solid #d9dde2;
				padding-right: 14px;
				height: 10px;
				overflow: hidden;
			}
			#ft_links li.last {
				margin-right: 0;
				border-right: none;
				padding-right: 18px;
			}
				#ft_links li a {
					background: url(../images/ico_arrow_r_gray01.gif) no-repeat left center;
					padding-left: 8px;
				}
	#ft_notes{
		clear: both;
		width: 100%;
		margin: 0 0 12px 0;
		padding: 0 0 21px 0;
		border-bottom: 1px solid #e3e3e3;
	}
	* html #ft_notes{
		margin: 5px 0 12px 0;
	}
		#ft_notes div{
			width: 980px;
			margin: 0 auto;
			padding: 1px 0 15px 0;
			background: #ffffff;
			text-align: left;
		}
			#ft_notes dl{
				margin: 0px 12px 0px 12px;
			}
			#ft_notes dl dt{
				margin: 15px 0 0 0;
				padding: 0 0 0 20px;
				background: url(../images/ico_word.gif) no-repeat left 1px;
			}
			#ft_notes dl dd{
				margin: 7px 0 0 0;
				padding: 0 0 0 0;
				line-height: 1.3em;
				font-size: 90%;
			}

/* !h(n)eading
----------------------------------------------------------------- */
.h1_basic {}
div.h2_basic {
	position: relative;
	background: url(../images/h2_bg01.gif) no-repeat left top;
	margin-bottom: 15px;
	padding: 0 0 0 0;
	width: 692px;
	min-height: 68px;
	height: auto !important;
	height: 68px;
}
	div.h2_basic div {
		position: relative;
		background: url(../images/h2_bg01_btm.gif) no-repeat left bottom;
		padding: 15px 10px 15px 24px;
		width: 658px;
		min-height: 53px;
		height: auto !important;
		height: 53px;
	}
div.h2_basic_wide {
	position: relative;
	background: url(../images/h2_bg01_wide.gif) no-repeat left top;
	margin-bottom: 15px;
	padding: 0 0 0 0;
	width: 100%;
	min-height: 68px;
	height: auto !important;
	height: 68px;
}
	div.h2_basic_wide div {
		position: relative;
		background: url(../images/h2_bg01_wide_btm.gif) no-repeat left bottom;
		padding: 15px 10px 15px 24px;
		width: 926;
		min-height: 53px;
		height: auto !important;
		height: 53px;
	}
		div.h2_basic p {
			font-size: 85%;
		}
		div.h2_basic_wide p {
			margin: 0 0 -7px 0;
			font-size: 85%;
		}
		div.h2_basic h2 {
			font-size: 157%;
			font-weight: bold;
			line-height: 1.4em;
		}
		div.h2_basic h2.nosubtitle {
			padding: 7px 0 0 0;
			font-size: 157%;
			font-weight: bold;
			line-height: 1.4em;
		}
		div.h2_basic_wide h2 {
			padding: 7px 0 0 0;
			font-size: 157%;
			font-weight: bold;
			line-height: 1.4em;
		}
div.h2_category {
	padding: 25px 0 0 38px;
	width: 922px;
	height: 113px;
}
/* mainimg */
div.h2_category#state { background: url(../../data/conditions/images/h2_bg01.jpg) no-repeat left top;}
div.h2_category#corporation { background: url(../../data/company_information/images/h2_bg01.jpg) no-repeat left top;}
div.h2_category#car { background: url(../../data/automotive_business/images/h2_bg01.jpg) no-repeat left top;}
div.h2_category#business { background: url(../../data/business/images/h2_bg01.jpg) no-repeat left top;}
	div.h2_category h2 {
		height: 52px;
		font-size: 192%;
		font-weight: bold;
		letter-spacing: 5px;
	}
	div.h2_category p {
		padding-left: 3px;
		font-size: 85%;
	}
.h3_basic {
	background: url(../images/bg_h3_basic.gif) no-repeat left bottom;
	margin-top: 45px;
	margin-bottom: 30px;
	padding: 0 0 9px 19px;
	font-size: 130%;
	font-weight: bold;
}
.h4_basic { margin: 0 0 5px;}
.h5_basic {}
.h6_basic {}
.ttl_bold {
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
}
.ttl_bold_icon {
	margin-top: 45px;
	border-top: 2px solid #cc0000;
	background: #e8e8e8;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 115%;
}
.ttl_bgGray {
	background: #dedede;
	padding: 10px 15px;
	font-weight: bold;
}
.ttl_bgGray_lineRed {
	margin-top: 35px;
	margin-bottom: 10px;
	padding: 6px 15px 6px 13px;
	background: #e8e8e8 url(../images/bg_title_lineRed.gif) left center no-repeat;
	font-weight: bold;
	font-size: 110%;
}



/* !Listing
----------------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
	}
div.ul_col200 {
	width: 692px;
	overflow: hidden;
}
	div.ul_col200 ul {
		width: 730px;
		overflow: hidden;
	}
		div.ul_col200 ul li.col {
			float: left;
			margin: 0 20px 20px 0;
			width: 336px;
		}
			div.ul_col200 ul li.col h3 a {
				display: block;
				background: url(../images/ssnavi_bg01.gif) no-repeat left top;
				border-bottom: 3px solid #999;
				padding: 10px 12px 8px;
				font-weight: bold;
				*zoom: 1;
				text-decoration: none !important;
			}
			div.ul_col200 ul li.col h3 a:visited { color: #333 !important;}
			div.ul_col200 ul li.col h3 a:hover   { color: #616161 !important;}
				div.ul_col200 ul li.col h3 a span {
					display: block;
					background: url(../images/ico_arrow_r_red02.gif) no-repeat right 0.5em;
					*zoom: 1;
				}
			div.ul_col200 ul li.col .ul_col200Caption {
				margin: 10px 0 0;
			}
					div.ul_col200 ul li.col .linkBasic li {
						margin-bottom: 5px;
					}
div.ul_col201 {
	width: 692px;
	overflow: hidden;
}
	div.ul_col201 ul {
		width: 730px;
		overflow: hidden;
	}
		div.ul_col201 ul li.col {
			float: left;
			margin: 0 28px 28px 0;
			width: 332px;
		}
			div.ul_col201 ul li.col h3 a {
				display: block;
				background: url(../images/ssnavi_bg01.gif) no-repeat left top;
				border-bottom: 3px solid #999;
				padding: 10px 12px 8px;
				font-weight: bold;
				*zoom: 1;
				text-decoration: none !important;
			}
			div.ul_col201 ul li.col h3 a:visited { color: #333 !important;}
			div.ul_col201 ul li.col h3 a:hover   { color: #616161 !important;}
				div.ul_col201 ul li.col h3 a span {
					padding-right: 18px;
					display: block;
					background: url(../images/ico_arrow_r_red02.gif) no-repeat right 0.5em;
					cursor: pointer;
					*zoom: 1;
				}
			div.ul_col201 ul li.col .ul_col201Caption {
				margin: 10px 0;
			}
					div.ul_col201 ul li.col .linkBasic li {
						margin-bottom: 5px;
					}
div.ul_col202 {
	width: 960px;
	overflow: hidden;
}
	div.ul_col202 ul {
		width: 1000px;
		overflow: hidden;
	}
		div.ul_col202 ul li.col {
			float: left;
			background: #fff;
			margin: 0 28px 28px 0;
			border-bottom: 1px solid #dedede;
			width: 466px;
		}
		div.ul_col202 ul li.col2 {
			float: left;
			background: #fff;
			margin: 0 28px 28px 0;
			border-bottom: 1px solid #dedede;
			width: 466px;
		}
			div.ul_col202 ul li.col h3 {
				line-height: 1.2;
			}
			div.ul_col202 ul li.col2 h3 {
				border-top  : 3px solid #dedede;
				border-right: 3px solid #dedede;
				border-left : 3px solid #dedede;
			}
				div.ul_col202 ul li.col .sectionSub div { min-height: 105px;}
				* html div.ul_col202 ul li.col .sectionSub div { height: 105px;}
				div.ul_col202 ul li.col h3 a {
					display: block;
					background: url(../images/ssnavi_bg02.gif) no-repeat left top;
					border-bottom: 3px solid #999;
					padding: 12px 12px 8px;
					font-weight: bold;
					*zoom: 1;
					cursor: pointer;
					text-decoration: none;
				}
				div.ul_col202 ul li.col h3 a:visited { color: #333;}
				div.ul_col202 ul li.col h3 a:hover   { color: #616161;}
				div.ul_col202 ul li.col2 h3 span {
					display: block;
					background: url(../images/bg_dotx_2x1_03.gif) repeat-x left bottom;
					padding: 12px 12px 9px;
					font-weight: bold;
					*zoom: 1;
				}
					div.ul_col202 ul li.col h3 a span {
						display: block;
						background: url(../images/ico_arrow_r_red02.gif) no-repeat right 0.2em;
						*zoom: 1;
					}
				div.ul_col202 ul li.col .sectionSub {
					background: #fff url(../images/bg_col201.gif) no-repeat left top;
					border-right : 1px solid #dedede;
					border-left  : 1px solid #dedede;
					padding: 14px 14px 8px;
					*zoom: 1;
				}
				div.ul_col202 ul li.col2 .sectionSub {
					background: none;
					border-right : 3px solid #dedede;
					border-bottom: 2px solid #dedede;
					border-left  : 3px solid #dedede;
					padding: 11px 11px 8px;
					*zoom: 1;
				}
				div.ul_col202 ul li.col .ul_col202Caption {
					margin: 0 0 10px;
				}
					div.ul_col202 ul li.col .linkBasic li {
						margin-bottom: 5px;
					}
div.ul_col300 {
	width: 692px;
	overflow: hidden;
}
	div.ul_col300 ul {
		width: 730px;
		overflow: hidden;
	}
		div.ul_col300 ul li.col {
			float: left;
			margin: 0 20px 20px 0;
			width: 217px;
		}
			div.ul_col300 ul li.col h3 a {
				display: block;
				background: url(../images/ssnavi_bg01.gif) no-repeat left top;
				border-bottom: 3px solid #999;
				padding: 10px 12px 8px;
				font-weight: bold;
				*zoom: 1;
				text-decoration: none !important;
			}
			div.ul_col300 ul li.col h3 a:visited { color: #333 !important;}
			div.ul_col300 ul li.col h3 a:hover   { color: #616161 !important;}
				div.ul_col300 ul li.col h3 a span {
					display: block;
					background: url(../images/ico_arrow_r_red02.gif) no-repeat right 0.5em;
					*zoom: 1;
				}
			div.ul_col300 ul li.col .ul_col300Caption {
				margin: 10px 0 0;
			}
					div.ul_col300 ul li.col .linkBasic li {
						margin-bottom: 5px;
					}
.ol_basic {

}
	.ol_basic li {
		margin: 0.5em 0 0 1em;
		text-indent: -1em;
	}
	.ol_basic li p{
		text-indent: 0;
	}

.dl_basic {
}
	.dl_basic dt {
	}
	.dl_basic dd {
	}
dl.notice {
	margin-top: 5px;
	font-size: 85%;
}
	dl.notice dt {
		clear: both;
		float: left;
		width: 1em;
		color: #ff3300;
	}
	dl.notice dd {
		margin-left: 1em;
		overflow: hidden;
		*zoom: 1;
	}
dl.noticeNumber01 {
	margin-top: 5px;
	font-size: 85%;
}
	dl.noticeNumber01 dt {
		clear: both;
		float: left;
		width: 1em;
		color: #ff3300;
	}
	dl.noticeNumber01 dd {
		margin: 0 0 0.5em 1.8em;
		overflow: hidden;
		*zoom: 1;
	}
dl.noticeNumber02 {
	margin-top: 5px;
	font-size: 85%;
}
	dl.noticeNumber02 dt {
		clear: both;
		float: left;
		width: 1em;
		color: #000000;
	}
	dl.noticeNumber02 dd {
		margin: 0 0 0.5em 1.8em;
		overflow: hidden;
		*zoom: 1;
	}
span.noticeNumber{
	margin: 0 2px 0 2px;
	color: #ff3300;
	font-size: 85%;
}
.dl_1em {}
.dl_2em {}
.dl_3em {}
.dl_4em {}
.dl_1em02 {}
.dl_2em02 {}
.dl_3em02 {}
.dl_4em02 {}
	.dl_1em   dt,
	.dl_2em   dt,
	.dl_3em   dt,
	.dl_4em   dt,
	.dl_1em02 dt,
	.dl_2em02 dt,
	.dl_3em02 dt,
	.dl_4em02 dt {
		clear: both;
		float: left;
	}
	.dl_1em   dt,
	.dl_1em02 dt { width: 1.5em;}
	.dl_2em   dt,
	.dl_2em02 dt { width: 2.5em;}
	.dl_3em   dt,
	.dl_3em02 dt { width: 3.5em;}
	.dl_4em   dt,
	.dl_4em02 dt { width: 4.5em;}
	.dl_1em   dd { margin: 0 0 0 2em;}
	.dl_2em   dd { margin: 0 0 0 3em;}
	.dl_3em   dd { margin: 0 0 0 4em;}
	.dl_4em   dd { margin: 0 0 0 5em;}
	.dl_1em02 dd { margin: 0 0 1em 2em;}
	.dl_2em02 dd { margin: 0 0 1em 3em;}
	.dl_3em02 dd { margin: 0 0 1em 4em;}
	.dl_4em02 dd { margin: 0 0 1em 5em;}
	.dl_1em02 dd.last { margin: 0 0 0 2em;}
	.dl_2em02 dd.last { margin: 0 0 0 3em;}
	.dl_3em02 dd.last { margin: 0 0 0 4em;}
	.dl_4em02 dd.last { margin: 0 0 0 5em;}

/* !Table
------------------------------------------------------------------- */
.table_basic {
	width: 100%;
	font-size: 85%;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #cfcfcf;
		vertical-align: top;
	}
	.table_basic th {
		background: #dedede;
		/* 2012/01/11 delete
		font-size: 115%;
		*/
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
	}
	.table_basic tr.trType_col01 th {
		background: #666;
		border-right: 1px solid #cfcfcf;
		color: #fff;
	}
	.table_basic td {
	}
	.table_basic td.td_Type01 {
		 background: #cae2ec;
	}
		.table_basic th div,
		.table_basic td div {
			padding: 7px 10px;
		}
.table_row01,
.table_row01TdL,
.table_row01TdR {
	width: 100%;
	font-size: 85%;
}
	.table_row01 th,
	.table_row01TdL th,
	.table_row01TdR th {
		border: 1px solid #cfcfcf;
		vertical-align: middle;
	}
	.table_row01 td,
	.table_row01TdL td,
	.table_row01TdR td {
		border: 1px solid #cfcfcf;
		vertical-align: top;
	}
	.table          th.noLineT,
	.table          td.noLineT,
	.table_row01    th.noLineT,
	.table_row01    td.noLineT,
	.table_row01TdL th.noLineT,
	.table_row01TdL td.noLineT,
	.table_row01TdR th.noLineT,
	.table_row01TdR td.noLineT {
		border-top: none;
	}
	.table          th.noLineR,
	.table          td.noLineR,
	.table_row01    th.noLineR,
	.table_row01    td.noLineR,
	.table_row01TdL th.noLineR,
	.table_row01TdL td.noLineR,
	.table_row01TdR th.noLineR,
	.table_row01TdR td.noLineR {
		border-right: none;
	}
	.table          th.noLineB,
	.table          td.noLineB,
	.table_row01    th.noLineB,
	.table_row01    td.noLineB,
	.table_row01TdL th.noLineB,
	.table_row01TdL td.noLineB,
	.table_row01TdR th.noLineB,
	.table_row01TdR td.noLineB {
		border-bottom: none;
	}
	.table          th.noLineL,
	.table          td.noLineL,
	.table_row01    th.noLineL,
	.table_row01    td.noLineL,
	.table_row01TdL th.noLineL,
	.table_row01TdL td.noLineL,
	.table_row01TdR th.noLineL,
	.table_row01TdR td.noLineL {
		border-left: none;
	}
	table           th.bgColor01,
	table           td.bgColor01,
	.table_row01    th.bgColor01,
	.table_row01    td.bgColor01,
	.table_row01TdL th.bgColor01,
	.table_row01TdL td.bgColor01,
	.table_row01TdR th.bgColor01,
	.table_row01TdR td.bgColor01 {
		background-color: #cae2ec;
	}
	table           th.bgColor02,
	table           td.bgColor02,
	.table_row01    th.bgColor02,
	.table_row01    td.bgColor02,
	.table_row01TdL th.bgColor02,
	.table_row01TdL td.bgColor02,
	.table_row01TdR th.bgColor02,
	.table_row01TdR td.bgColor02 {
		background-color: #e9e9e9;
	}
	.table_row01    th.boldLineT,
	.table_row01    td.boldLineT,
	.table_row01TdL th.boldLineT,
	.table_row01TdL td.boldLineT,
	.table_row01TdR th.boldLineT,
	.table_row01TdR td.boldLineT {
		border-top: 3px solid #cfcfcf;
	}
	.table_row01    th.boldLineB,
	.table_row01    td.boldLineB,
	.table_row01TdL th.boldLineB,
	.table_row01TdL td.boldLineB,
	.table_row01TdR th.boldLineB,
	.table_row01TdR td.boldLineB {
		border-bottom: 3px solid #cfcfcf;
	}
	.table_row01    tr.tablespace17 th,
	.table_row01    tr.tablespace17 td,
	.table_row01TdL tr.tablespace17 th,
	.table_row01TdL tr.tablespace17 td,
	.table_row01TdR tr.tablespace17 th,
	.table_row01TdR tr.tablespace17 td{
		padding: 0px 0px 0px 0px;
		height: 17px;
		border-left: none;
		border-right: none;
	}
	.table_row01    tr.tablespace12 th,
	.table_row01    tr.tablespace12 td,
	.table_row01TdL tr.tablespace12 th,
	.table_row01TdL tr.tablespace12 td,
	.table_row01TdR tr.tablespace12 th,
	.table_row01TdR tr.tablespace12 td{
		padding: 0px 0px 0px 0px;
		height: 12px;
		border-left: none;
		border-right: none;
	}
	.table_row01 th,
	.table_row01TdL th,
	.table_row01TdR th {
		background: #dedede;
		text-align: left;
		vertical-align: middle;
	}
	.table_row01    tr.trType_col01 th,
	.table_row01TdL tr.trType_col01 th,
	.table_row01TdR tr.trType_col01 th,
	table           tr th.thType_col01,
	.table_basic    tr th.thType_col01,
	.table_row01    tr th.thType_col01,
	.table_row01TdL tr th.thType_col01,
	.table_row01TdR tr th.thType_col01 {
		background: #666;
		color: #fff;
		font-weight: bold;
		text-align: left;
	}
	.table_row01    tr.trType_col01C th,
	.table_row01TdL tr.trType_col01C th,
	.table_row01TdR tr.trType_col01C th,
	table           tr th.thType_col01C,
	.table_basic    tr th.thType_col01C,
	.table_row01    tr th.thType_col01C,
	.table_row01TdL tr th.thType_col01C,
	.table_row01TdR tr th.thType_col01C {
		background: #666 !important;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.table_row01    td { text-align: center;}
	.table_row01TdL td { text-align: left;}
	.table_row01TdR td { text-align: right;}
		.table_row01 th div,
		.table_row01 td div,
		.table_row01TdL th div,
		.table_row01TdL td div,
		.table_row01TdR th div,
		.table_row01TdR td div {
			padding: 7px 10px;
		}
		.table_basic th.narrow_padding div,
		.table_basic td.narrow_padding div,
		.table_row01 th.narrow_padding div,
		.table_row01 td.narrow_padding div,
		.table_row01TdL th.narrow_padding div,
		.table_row01TdL td.narrow_padding div,
		.table_row01TdR th.narrow_padding div,
		.table_row01TdR td.narrow_padding div {
			padding: 7px 5px !important;
		}
		.table_basic th.narrow_padding02 div,
		.table_basic td.narrow_padding02 div,
		.table_row01 th.narrow_padding02 div,
		.table_row01 td.narrow_padding02 div,
		.table_row01TdL th.narrow_padding02 div,
		.table_row01TdL td.narrow_padding02 div,
		.table_row01TdR th.narrow_padding02 div,
		.table_row01TdR td.narrow_padding02 div {
			padding: 7px 4px !important;
		}
		.table_row01 th.th_bg02,
		.table_row01TdL th.th_bg02,
		.table_row01TdR th.th_bg02{
			background: #c2c2c2;
		}
.table_row02,
.table_row02TdL,
.table_row02TdR {
	width: auto;
}
	.table_row02 th,
	.table_row02 td,
	.table_row02TdL th,
	.table_row02TdL td,
	.table_row02TdR th,
	.table_row02TdR td {
		border: 1px solid #cfcfcf;
		vertical-align: middle;
	}
	.table_row02    th.noLineT,
	.table_row02    td.noLineT,
	.table_row02TdL th.noLineT,
	.table_row02TdL td.noLineT,
	.table_row02TdR th.noLineT,
	.table_row02TdR td.noLineT {
		border-top: none;
	}
	.table_row02    th.noLineR,
	.table_row02    td.noLineR,
	.table_row02TdL th.noLineR,
	.table_row02TdL td.noLineR,
	.table_row02TdR th.noLineR,
	.table_row02TdR td.noLineR {
		border-right: none;
	}
	.table_row02    th.noLineB,
	.table_row02    td.noLineB,
	.table_row02TdL th.noLineB,
	.table_row02TdL td.noLineB,
	.table_row02TdR th.noLineB,
	.table_row02TdR td.noLineB {
		border-bottom: none;
	}
	.table_row02    th.noLineL,
	.table_row02    td.noLineL,
	.table_row02TdL th.noLineL,
	.table_row02TdL td.noLineL,
	.table_row02TdR th.noLineL,
	.table_row02TdR td.noLineL {
		border-left: none;
	}
	.table_row02 th,
	.table_row02TdL th,
	.table_row02TdR th {
		background: #dedede;
		text-align: left;
		vertical-align: middle;
	}
	.table_row02    tr.trType_col01 th,
	.table_row02TdL tr.trType_col01 th,
	.table_row02TdR tr.trType_col01 th,
	.table_row02    tr th.thType_col01,
	.table_row02TdL tr th.thType_col01,
	.table_row02TdR tr th.thType_col01 {
		background: #666;
		color: #fff;
		font-weight: bold;
		text-align: left;
	}
	.table_row02    tr.trType_col01C th,
	.table_row02TdL tr.trType_col01C th,
	.table_row02TdR tr.trType_col01C th,
	.table_row02    tr th.thType_col01C,
	.table_row02TdL tr th.thType_col01C,
	.table_row02TdR tr th.thType_col01C {
		background: #666;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.table_row02    td { text-align: center;}
	.table_row02TdL td { text-align: left;}
	.table_row02TdR td { text-align: right;}
		.table_row02 th div,
		.table_row02 td div,
		.table_row02TdL th div,
		.table_row02TdL td div,
		.table_row02TdR th div,
		.table_row02TdR td div {
			padding: 7px 10px;
			white-space: nowrap;
		}
/* !Section
----------------------------------------------------------------- */
.section {
	/* 2012/1/11 delete
	background: url(../images/bg_dotx_2x1_02.gif) repeat-x left bottom;
	padding-bottom: 30px;
	*/
	margin-bottom: 30px;
}
.section.first {
	background: none;
	padding-bottom: 0;
}
.section.last  {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
	.sectionSub { margin: 0 0 15px;}
	.sectionSub.last { margin: 0;}
	.sectionAlt { margin: 0 0 20px; }
	.sectionAlt.last { margin: 0; }
/* !Links
----------------------------------------------------------------- */
ul.linkBasic,
ul li ul.linkBasic {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
	ul.linkBasic li,
	ul li ul.linkBasic li {
		margin: 0;
		padding: 0;
		width: auto;
		height: auto;
	}
		ul.linkBasic li a,
		ul li ul.linkBasic li a,
		a.linkBasic {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			background: url(../images/ico_arrow_r_red01.gif) no-repeat left 0.6em;
			padding-left: 9px;
		}
a.linkPdf,
a.linkExcel,
a.linkWord {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 23px;
}
a.linkPdf   { background: url(../images/ico_pdf01.gif) no-repeat left 0.2em;}
a.linkExcel { background: url(../images/ico_excel01.gif) no-repeat left 0.2em;}
a.linkWord  { background: url(../images/ico_word01.gif) no-repeat left 0.2em;}
a.linkBlank {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/ico_blank01.gif) no-repeat right 0.4em;
	padding-right: 23px;
}
.arrow_r01 {
	background: url(../images/ico_arrow_r_red01.gif) no-repeat left 0.6em;
	padding-left: 10px;
}
a.linkIcon{
	display: inline-block;
	margin: 3px 0;
}
* html span.linktextpopup{
	display: inline;
	zoom: 1;
}
*:first-child+html span.linktextpopup{
	display: inline;
	zoom: 1;
}

/* Category TOP
----------------------------------------------------------------- */
.categoryList01 {
	background: url(../../data/images/bg01.gif) no-repeat left top;
	padding-top: 1px;
	width: 960px;
	overflow: hidden;
}
	.categoryList01 ul {
		background: url(../../data/images/bg02.gif) repeat-y left top;
		padding-bottom: 30px;
		width: 1000px;
		overflow: hidden;
	}
		.categoryList01 li.col {
			float: left;
			margin-right: 24px;
			width: 174px;
		}
		.categoryList01 li.col.last {
			margin-right: 0;
		}
		.categoryList01 ul li ul {
			background: none;
			padding: 0px;
			margin: 0px;
			width: 174px;
		}
		.categoryList01 li.col h3 {
			margin-top: 22px;
			font-size: 115%;
			font-weight: bold;
			text-align: center;
			letter-spacing: 3px;
		}
			.categoryList01 li.col h3 a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: url(../images/ico_arrow_r_gray02.gif) no-repeat left 0.3em;
				padding-left: 18px;
			}
		.categoryList01 li.col .linkBasic {
			margin: 7px 0 10px;
		}
			.categoryList01 li.col .linkBasic li {
				margin-bottom: 5px;
			}
/* Tab Switch
----------------------------------------------------------------- */
.tabListWrapper{
	border-bottom: 2px solid #362617;
	overflow: hidden;
}
* html .tabListWrapper{
	border-bottom: 3px solid #362617;
	overflow: hidden;
}
*:first-child+html .tabListWrapper{
	border-bottom: 2px solid #362617;
	overflow: hidden;
}
.tabList {
	position: relative;
	margin: 0 0 -1px -1px;
	width: 692px;
	min-height: 35px;
}
* html .tabList {
	height: 37px;
}
*:first-child+html .tabList {
	margin: 0 0 0px -1px;
}
@media print {
	* html .tabList {
		width: 693px;
	}
}
	.tabList li {
		float: left;
		min-height: 35px;
		line-height: 1.2em;
		font-weight: bold;
		text-align: center;
	}
	.tabList li.first {
		background: none;
	}
		.tabList li p {
			display: block;
			padding-left: 1px;
			font-size: 85%;
		}
			.tabList li p a {
				margin: 0 1px;
				display: block;
				padding: 0 0 0 2px;
				background: url(../images/tab_bg01.gif) no-repeat left top;
				min-height: 35px;
				cursor: pointer;
			}
				.tabList li p a span {
					display: block;
					padding: 10px 10px 5px 8px;
					background: url(../images/tab_bg01.gif) no-repeat right top;
					min-height: 20px;
				}
				* html .tabList li p a span { padding: 10px 10px 6px 8px;}
			.tabList li.hover p a,
			.tabList li.current p a {
				display: block;
				background: #362617 url(../images/tab_bg03.gif) no-repeat left top;
				text-decoration: none !important;
			}
				.tabList li.hover p a span,
				.tabList li.current p a span {
					display: block;
					background: #362617 url(../images/tab_bg03.gif) no-repeat right top;
					color: #fff;
				}
/* Caption
----------------------------------------------------------------- */
.imgCaption01 { margin: 5px 0 0;}
.bdCaption01 { margin: 10px 0 0;}

.imgCaption02,
.imgCaption02L,
.imgCaption02C,
.imgCaption02R,
.tableCaption01L,
.tableCaption01C,
.tableCaption01R {
	margin: 5px 0 0;
	font-size: 85%;
}
.imgCaption02L,
.tableCaption01L { text-align: left;}
.imgCaption02C,
.tableCaption01C { text-align: center;}
.imgCaption02R,
.tableCaption01R { text-align: right;}
/* Box
----------------------------------------------------------------- */
.bdBox {
	border: 1px solid #dedede;
	padding: 18px;
	*zoom: 1;
}
/* imgpopup
----------------------------------------------------------------- */
a.imgpopup span.imgpopup{
	display: block;
	position: absolute;
	z-index: 50;
	width: 15px;
	height: 15px;
	right: 0px;
	bottom: 0px;
	background: url(../images/ico_plus_02.gif) left top no-repeat;
}
* html a.imgpopup span.imgpopup{
	right: 10px;
	bottom: 14px;
}
/* img line
----------------------------------------------------------------- */
.imgline{
	border: 1px dotted #cccccc;
	padding: 1px 1px 1px 1px;
}
/* text
----------------------------------------------------------------- */
.txt_supplement{
	display: block;
	margin: 0px 0px 0px 1em;
	text-indent: -1em;
}
/* kanren
----------------------------------------------------------------- */
.section_kanren{
	margin-top: 30px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.kanren_link{
	border: 4px solid #dedede;
}
.section_kanren ul{
	padding: 13px 13px 5px 13px;
}
.section_kanren ul li{
	padding: 0px 0px 5px 0px;
}
.section_kanren ul li a{
	background: url(../images/ico_arrow_r_red01.gif) no-repeat left 0.6em;
	padding-left: 10px;
}
.section_kanren ul li img{
	vertical-align: middle;
}
/* indent list
----------------------------------------------------------------- */
.indentList01 {
}
	.indentList01 dt {
	}
	.indentList01 dd {
		margin: 0 0 0 1.5em;
	}

/* tableImg01
----------------------------------------------------------------- */
.tableImg01 {
	padding: 0 0 20px;
}
.table_basic div.tableImg01 {
	padding: 0;
}
	.tableImg01 table {
		border: none;
	}
		.tableImg01 table td {
			padding-right: 14px;
			border: none;
			text-align: left;
			vertical-align: top;
		}
		.tableImg01 table td.last {
			padding-right: 0;
		}
			.tableImg01 table td div {
				padding: 0;
			}
				.tableImg01 table td div p {
					font-size: 85%;
				}
				.tableImg01 table td div p.caption {
					margin-top: 10px;
				}
.txtCaption {
	font-size: 85%;
	margin-top:10px;
}


.table_basic th.noLineT,
.table_basic td.noLineT {
	border-top: none;
}
.table_basic th.noLineR,
.table_basic td.noLineR {
	border-right: none;
}
.table_basic th.noLineB,
.table_basic td.noLineB {
	border-bottom: none;
}
.table_basic th.noLineL,
.table_basic td.noLineL {
	border-left: none;
}
.table_basicCenter {
	width: 100%;
	font-size: 85%;
}
	.table_basicCenter th,
	.table_basicCenter td {
		border: 1px solid #cfcfcf;
		vertical-align: top;
	}
	.table_basicCenter th {
		background: #dedede;
		font-size: 115%;
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
	}
	.table_basicCenter tr.trType_col01 th {
		background: #666;
		border-right: 1px solid #cfcfcf;
		color: #fff;
	}
	.table_basicCenter td {
		text-align: center;
	}
	.table_basicCenter td.td_Type01 {
		 background: #cae2ec;
	}
		.table_basicCenter th div,
		.table_basicCenter td div {
			padding: 7px 10px;
		}


/* link icon
----------------------------------------------------------------- */
.icon_blank{
	margin-left: 4px;
	vertical-align: middle;
}


/* products list
----------------------------------------------------------------- */
.pro_list {
	width: 692px;
	overflow: hidden;
}
	.pro_list ul{
		width: 696px;
	}
		.pro_list ul li{
			width: 169px;
			padding: 0px 5px 5px 0px;
			float: left;
		}
			.pro_list ul li img{
				display: block;
				border: 1px solid #cfcfcf;
			}
			.pro_list ul li div{
				padding: 3px 10px 5px 10px;
				border: 1px solid #cfcfcf;
				background: #696969 left top repeat-x;
			}
					.pro_list ul li .car_name_en{
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 0px 0px;
						font-weight: bold;
						font-size: 100%;
						color: #ffffff;
					}
					.pro_list ul li .car_name_jp{
						margin: 0px 0px 0px 0px;
						padding: 1px 0px 0px 0px;
						font-weight: normal;
						font-size: 80%;
						color: #ffffff;
					}

/* sitemap
----------------------------------------------------------------- */

#sitemapMenu {
	margin: 20px 0 0;
	padding: 10px 0;
	background: #e8e8e8;
	text-align: center;
}
#sitemapMenu li {
	display: inline;
	padding: 0 25px;
	font-size: 85%;
	font-weight: bold;
}
#sitemapMenu li a {
	padding: 0 0 0 20px;
	background: url(../../sitemap/images/ico_bottom.gif) no-repeat left center;
}

.sitemapList01 {
	padding: 10px 0 0;
}
.sitemapList01 li{
	margin: 0 0 10px;
	font-weight: bold;
}
.sitemapList01 li a,
.sitemapList01 li.no_link {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 10px;
	background: url(../images/ico_arrow_r_red01.gif) no-repeat left .5em;
}
.sitemapList01 li.no_link {
	color: #999999;
}

.sitemapHeader {
	margin: 0 0 20px;
	padding: 0 0 7px;
	line-height: 1.9;
	border-bottom: 1px solid #d2d7dc;
	font-weight: bold;
}
.sitemapHeader a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 35px;
	background: no-repeat 0 center;
}

#sitemap_text .sitemapHeader a {
	background-image: url(../../sitemap/images/ico_text.gif);
}
#sitemap_video .sitemapHeader a {
	background-image: url(../../sitemap/images/ico_video.gif);
}
#sitemap_data .sitemapHeader a {
	background-image: url(../../sitemap/images/ico_data.gif);
}

.sitemapLists {
}
.sitemapLists li.col {
	float: left;
	padding: 0 30px 0 0;
}
.sitemapLists li.col.last {
	padding: 0;
}
.sitemapLists-3 {
	background: url(../../sitemap/images/bg-3.gif) repeat-y center top;
}
.sitemapLists-3 .col {
	width: 300px;
}
.sitemapLists-5 {
	background: url(../../sitemap/images/bg-5.gif) repeat-y center top;
}
.sitemapLists-5 .col {
	width: 168px;
}

.sitemapLists li.col h4 {
	margin: 0 0 20px;
	font-weight: bold;
}
.sitemapLists li.col h4 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 18px;
	background: url(../images/ico_arrow_r_gray02.gif) no-repeat left 0.3em;
}

.sitemapLists li.col dl {
}
.sitemapLists li.col dl dt {
	margin: 0 0 5px;
	font-weight: bold;
}
.sitemapLists li.col dl dt.no_child {
	padding-bottom: 15px;
}
.sitemapLists li.col dl dt a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 10px;
	background: url(../images/ico_arrow_r_red01.gif) no-repeat left .5em;
}
.sitemapLists li.col dl dd {
	padding: 0 0 15px 10px;
}
.sitemapLists li.col dl dd.last {
	padding-bottom: 0;
}

.sitemapList02 {
}
.sitemapList02 li {
	margin: 0 0 5px;
	font-size: 78%;
}
.sitemapList02 li a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 0 0 9px;
	background: url(../images/ico_arrow_r_red01.gif) no-repeat left .5em;
}

.sitemap_year {
	padding-left: 10px;
}
.sitemap_note {
	padding-top: 60px;
}

#sitemap_other {
	padding-top: 20px;
	border-top: 1px solid #d2d7dc;
}
#sitemap_other li {
	margin: 0 0 30px;
}

/* message
----------------------------------------------------------------- */

#message_header {
	margin: 0 0 5px;
}

#message_area {
	margin: 0 -2px 0;
	width: 964px;
	background: url(../../message/images/content_bg.gif) repeat-y 0 0;
}
#message_area .inner {
	background: url(../../message/images/content_bg-bottom.gif) no-repeat 0 bottom;
}
#message_area .inner .inner {
	background: url(../../message/images/content_bg-top.gif) no-repeat 0 top;
}

#message_area .section {
	margin: 0;
	padding: 33px 27px 10px;
	width: 416px;
}
#message_l {
	float: left;
}
#message_r {
	float: right;
}

#message_area .section h3 {
	margin: 0 0 20px;
	font-size: 157%;
}
#message_area .section .photo {
	float: left;
	width: 166px;
}
#message_area .section .title {
	margin: 0 0 0 185px;
	padding: 65px 0 0;
	font-size: 85%;
}
#message_area .section .name {
	margin: 0 0 5px 185px;
	font-size: 157%;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#message_area .section .date {
	margin: 0 0 0 185px;
}

#message_area .section .text {
	padding: 20px 0 0;
}
#message_area .section .text p {
	margin: 0 0 13px;
}

/* editors_note
----------------------------------------------------------------- */

.editors_note_contents
}
#editors_note_header {
	margin: 0 0 20px;
}
#editors_note_area {
	width: 692px;
}

#editors_note_area h3 {
	margin-bottom: 10px;
	padding: 3px 15px 3px 13px;
	font-size: 128.5%;
	border-bottom: 1px solid #d2d7dc;
	background: url(../images/bg_title_lineRed.gif) left center no-repeat;
}
#editors_note_area p {
	margin: 0 0 13px;
}
#editors_note_area .editors_note_shomei{
	width: 470px;
	margin: 0 0 0 auto;
}
#editors_note_area .editors_note_shomei div{
	width: 189px;
	float: right;
	text-align: right;
}
#editors_note_area p.date {
	margin: 0;
	padding: 5px 0 0;
	text-align: right;
}
#editors_note_area p.title {
	margin: 0;
	padding: 55px 0 0;
	text-align: right;
}
#editors_note_area p.name {
	margin: 0;
	font-size: 157%;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-align: right;
}
.editors_note_contents .pageTop{
	padding-top: 0px;
}

/* terms_of_use
----------------------------------------------------------------- */

#terms_of_use_area {
}

#terms_of_use_area h3 {
	margin-bottom: 10px;
	padding: 3px 15px 3px 13px;
	font-size: 128.5%;
	border-bottom: 1px solid #d2d7dc;
	background: url(../images/bg_title_lineRed.gif) left center no-repeat;
}

#terms_of_use_area p,
#terms_of_use_area ul,
#terms_of_use_area ol,
#terms_of_use_area dl {
	margin: 0 0 13px;
}

#terms_of_use_area .list_decimal {
	padding-left: 2em;
	list-style: decimal none outside;
}
#terms_of_use_area .list_disc {
	padding-left: 2em;
	list-style: disc none outside;
}
#terms_of_use_area .list_define dd {
	margin-left: 2em;
}

#terms_of_use_area .ico {
	vertical-align: middle;
}

.privacy_area {
	margin-top: 50px;
}
.privacy_area p.privacy_link {
	display: inline-block;
	border-top: 1px solid #e2e2e2;
  background: #ffffff;
	margin-top: 20px;
}
.privacy_area p.privacy_link a {
	display: inline-block;
    background: url(../images/ico_arrow_r_red01.gif) no-repeat left 50%;
    text-decoration: none;
    margin-left: 14px;
    border-bottom: none;
    padding: 10px 20px;
    width: auto;
    height: auto;
    color: #333;
    outline: none;
}
