﻿@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #545454;
}
/* ie6Below */ * html body { font-size:75%;}
/* ie7 */ *:first-child+html body { font-size: 75%;}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\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: 110%;}
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
{}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
abbr, acronym
{ border: 0;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#header,
#headerUpper,
#headerLinks .headerMenu01,
#headerLinks .headerFont01,
#headerLinks .headerFont01 dd ul,
.divsubHdRoute01 ul,
#breadcrumb ul,
#contents,
body#g06 #contentsIn,
#footerLinksWrap,
#footerLinks,
.dl_basic,
.h1_basicSec01,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#header:after,
#headerUpper:after,
#headerLinks .headerMenu01:after,
#headerLinks .headerFont01:after,
#headerLinks .headerFont01 dd ul:after,
.divsubHdRoute01 ul:after,
#breadcrumb ul:after,
#contents:after,
body#g06 #contentsIn:after,
#footerLinksWrap:after,
#footerLinks:after,
.dl_basic:after,
.h1_basicSec01:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #header,
* html #headerUpper,
* html #headerLinks .headerMenu01,
* html #headerLinks .headerFont01,
* html #headerLinks .headerFont01 dd ul,
* html .divsubHdRoute01 ul,
* html #breadcrumb ul,
* html #contents,
* html body#g06 #contentsIn,
* html #footerLinksWrap,
* html #footerLinks,
* html .dl_basic,
* html .h1_basicSec01,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center; font-size:14px;}
/* !wrapper
---------------------------------------------------------- */
#sp_hdBtn01 {
	display: none;
	margin: 25px 0;
}
#wrapperWrap {
	z-index: 9999;
}
	#wrapper {
		width: 100%;
		text-align: center;
	}
		#wrapperIn {
			margin: 0 auto;
			width: 980px;
			position: relative;
			text-align: center;
		}
/* !header
---------------------------------------------------------- */
#headerWrap {
	width: 100%;
}
	#header {
		width: 100%;
		background: url(../images/header/parts_bg_hd02.jpg) no-repeat center top;
	}
		#headerIn {
			background: url(../images/header/parts_bg_hd03.png) no-repeat center top;
			margin: 0 auto;
			width: 972px;
			height: 144px;
			text-align: left;
			position: relative;
		}
			#headerUpper {
				height: 75px !important;
			}
				#headerLogo {
					float: left;
					padding: 16px 0 0 8px;
				}
				@media print {
					* html #headerLogo {
						margin: 16px 0 0 8px;
						padding: 0;
						background: url(../images/header/parts_logo_hd01.png) no-repeat left top;
						width: 356px;
						height: 56px;
					}
				}
				#headerLinks {
					float: right;
					width: 308px;
				}
					#headerLinks .headerMenu01 {
						padding: 11px 15px 14px 0;
					}
						#headerLinks .headerMenu01 li {
							background: url(../images/header/line_hd01.gif) no-repeat right top;
							float: left;
							margin-left: 9px;
							height: 13px;
							overflow: hidden;
							line-height: 0;
							*zoom: 1;
						}
						#headerLinks .headerMenu01 li.last {
							background: none;
						}
						#headerLinks .headerMenu01 li.first {
							margin-left: 0;
						}
							#headerLinks .headerMenu01 li a {
								display: block;
								float: left;
								height: 13px;
								line-height: normal;
								text-indent: -9999px;
							}
								#headerLinks .headerMenu01 li a:hover {
									opacity: 0.6;
									filter: alpha(opacity=60);
									-ms-filter: 'alpha(opacity=60)'
								}
							#headerLinks .headerMenu01 li.li01 a {
								width: 81px;
								background: url(../images/header/parts_txt_hdlink01.gif) no-repeat left top;
								*zoom: 1;
							}
							#headerLinks .headerMenu01 li.li02 a {
								width: 94px;
								background: url(../images/header/parts_txt_hdlink02.gif) no-repeat left top;
							}
							#headerLinks .headerMenu01 li.li03 a {
								width: 80px;
								background: url(../images/header/parts_txt_hdlink03.gif) no-repeat left top;
							}

					#headerLinks .headerFont01 {
						padding-left: 135px;
						height: 29px;
						overflow: hidden;
					}
						#headerLinks .headerFont01 dt {
							float: left;
							width: 54px;
							margin-right: -54px;
							position: relative;
						}
							#headerLinks .headerFont01 dt img {
								position: absolute;
								top: 8px;
							}
						@media print {
							* html #headerLinks .headerFont01 dt {
								background: url(../images/header/parts_txt_hdfont01.gif) no-repeat left top;
							}
						}
						#headerLinks .headerFont01 dd {
							padding: 0 0 0 54px;
						}
							#headerLinks .headerFont01 dd ul {
							}
								#headerLinks .headerFont01 dd ul li {
									width: 30px;
									height: 28px;
									float: left;
									overflow: hidden;
								}
									#headerLinks .headerFont01 dd ul li a {
										display: block;
										background: url(../images/header/btn_hdfont01.gif) no-repeat 0 0;
										width: 30px;
										height: 28px;
										text-indent: -9999px;
									}
									#headerLinks .headerFont01 dd ul li.small a {
										background-position: 0 0;
									}
										#headerLinks .headerFont01 dd ul li.small a:hover {
											background-position: 0 -28px;
										}
									#headerLinks .headerFont01 dd ul li.medium a {
										background-position: -30px -28px;
									}
										#headerLinks .headerFont01 dd ul li.medium a:hover {
											background-position: -30px -28px;
										}
									#headerLinks .headerFont01 dd ul li.large a {
										background-position: -60px 0;
									}
										#headerLinks .headerFont01 dd ul li.large a:hover {
											background-position: -60px -28px;
										}

/* !gNavi
---------------------------------------------------------- */
#gNavi,
.gNaviSub {
	display: block;
	position: relative;
	width: 972px;
	height: 69px;
	margin: 0 auto;
}
	#gNavi ul {
		height: 69px;
	}
	#gNavi li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 134px;
		height: 69px;
	}
	#gNavi li#gNav01 { width: 138px; left: 0;}
	#gNavi li#gNav02 { left: 138px;}
	#gNavi li#gNav03 { left: 272px;}
	#gNavi li#gNav04 { left: 406px;}
	#gNavi li#gNav05 { left: 540px;}
	#gNavi li#gNav06 { left: 674px;}
	#gNavi li#gNav07 { width: 164px; left: 808px;}

		#gNavi li a {
			display: block;
			background: url(../images/header/parts_gnavi.jpg) no-repeat left top;
			width: 134px;
			height: 69px !important;
			text-indent: -9999px;
			overflow: hidden;
		}
		#gNavi li#gNav01 a {
			width: 138px;
			background-position: 0 0;
		}
			body#g01 #gNavi li#gNav01 a,
			#gNavi li#gNav01 a:hover {
				background-position: 0 -69px;
			}
		#gNavi li#gNav02 a {
			background-position: -138px 0;
		}
			body#g02 #gNavi li#gNav02 a,
			#gNavi li#gNav02 a:hover {
				background-position: -138px -69px;
			}
		#gNavi li#gNav03 a {
			background-position: -272px 0;
		}
			body#g03 #gNavi li#gNav03 a,
			#gNavi li#gNav03 a:hover {
				background-position: -272px -69px;
			}
		#gNavi li#gNav04 a {
			background-position: -406px 0;
		}
			body#g04 #gNavi li#gNav04 a,
			#gNavi li#gNav04 a:hover {
				background-position: -406px -69px;
			}
		#gNavi li#gNav05 a {
			background-position: -540px 0;
		}
			body#g05 #gNavi li#gNav05 a,
			#gNavi li#gNav05 a:hover {
				background-position: -540px -69px;
			}
		#gNavi li#gNav06 a {
			background-position: -674px 0;
		}
			body#g06 #gNavi li#gNav06 a,
			#gNavi li#gNav06 a:hover {
				background-position: -674px -69px;
			}
		#gNavi li#gNav07 a {
			width: 164px;
			background-position: -808px 0;
		}
			body#g07 #gNavi li#gNav07 a,
			#gNavi li#gNav07 a:hover {
				width: 164px;
				background-position: -808px -69px;
			}
			@media print {
			html>/**/body#g01 #gNavi li#gNav01 a {
				background-position: 0 -71px\9;
			}
			html>/**/body#g02 #gNavi li#gNav02 a {
				background-position: -138px -71px\9;
			}
			html>/**/body#g03 #gNavi li#gNav03 a {
				background-position: -272px -71px\9;
			}
			html>/**/body#g04 #gNavi li#gNav04 a {
				background-position: -406px -71px\9;
			}
			html>/**/body#g05 #gNavi li#gNav05 a {
				background-position: -540px -71px\9;
			}
			html>/**/body#g06 #gNavi li#gNav06 a {
				background-position: -674px -71px\9;
			}
			html>/**/body#g07 #gNavi li#gNav07 a {
				background-position: -808px -71px\9;
			}
			}
		
/* gNaviSub */
.gNaviSub {
	display: block;
	position: relative;
	width: 972px;
	height: 69px;
	margin-left: -9px;
}
	.gNaviSub li {
		position: absolute;
		left: 0;
		top: 0;
		width: 134px;
		height: 69px;
		overflow: hidden;
	}
	.gNaviSub li.gNavSub01 { width: 138px; left: 0;}
	.gNaviSub li.gNavSub02 { left: 138px;}
	.gNaviSub li.gNavSub03 { left: 272px;}
	.gNaviSub li.gNavSub04 { left: 406px;}
	.gNaviSub li.gNavSub05 { left: 540px;}
	.gNaviSub li.gNavSub06 { left: 674px;}
	.gNaviSub li.gNavSub07 { width: 165px; left: 808px;}

		.gNaviSub li a {
			display: block;
			background: url(../images/header/parts_gnavi.jpg) no-repeat 0 -138px;
			width: 134px;
			height: 69px;
			text-indent: -9999px;
		}
		.gNaviSub li.gNavSub01 a {
			width: 138px;
			background-position: 0 -138px;
		}
			.gNaviSub li.gNavSub01 a:hover {
				background-position: 0 -207px;
			}
		.gNaviSub li.gNavSub02 a {
			background-position: -138px -138px;
		}
			.gNaviSub li.gNavSub02 a:hover,
			.gNaviSub li.gNavSub02 a.current {
				background-position: -138px -207px;
			}
		.gNaviSub li.gNavSub03 a {
			background-position: -272px -138px;
		}
			.gNaviSub li.gNavSub03 a:hover,
			.gNaviSub li.gNavSub03 a.current {
				background-position: -272px -207px;
			}
		.gNaviSub li.gNavSub04 a {
			background-position: -406px -138px;
		}
			.gNaviSub li.gNavSub04 a:hover,
			.gNaviSub li.gNavSub04 a.current {
				background-position: -406px -207px;
			}
		.gNaviSub li.gNavSub05 a {
			background-position: -540px -138px;
		}
			.gNaviSub li.gNavSub05 a:hover {
				background-position: -540px -207px;
			}
		.gNaviSub li.gNavSub06 a {
			background-position: -674px -138px;
		}
			.gNaviSub li.gNavSub06 a:hover {
				background-position: -674px -207px;
			}
		.gNaviSub li.gNavSub07 a {
			width: 164px;
			background-position: -808px -138px;
		}
			.gNaviSub li.gNavSub07 a:hover {
				width: 164px;
				background-position: -808px -207px;
			}


/* !subHdNavi
---------------------------------------------------------- */
#overlay {
	display: none;
	background-color: #222;
	width: 100%;
	height: 100%;
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity:0.6;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
}
#subHdNavi01Sec,
#subHdNavi02Sec,
#subHdNavi03Sec {
	display: none;
	width: 972px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	z-index: 10000;
}
#subHdNavi01Wrap,
#subHdNavi02Wrap,
#subHdNavi03Wrap {
	position: absolute;
	left: 9px;
	top: -69px;
}
	#subHdNavi01,
	#subHdNavi02,
	#subHdNavi03 {
		position: relative;
		width: 930px;
		padding: 15px;
		margin-left: -3px;
		background-color: #fff;
	}
	* html #subHdNavi01,
	* html #subHdNavi02,
	* html #subHdNavi03 {
		width: 960px;
	}
		#subHdNavi01In,
		#subHdNavi02In,
		#subHdNavi03In {
			position: relative;
		}
		#subHdNavi01 .closeBtn,
		#subHdNavi02 .closeBtn,
		#subHdNavi03 .closeBtn {
			position: absolute;
			right: -35px;
			top: -34px;
		}
		* html #subHdNavi01 .closeBtn,
		* html #subHdNavi02 .closeBtn,
		* html #subHdNavi03 .closeBtn {
			right: -17px;
		}
		.divsubHdRoute01 {
		}
			.divsubHdRoute01 ul {
			}
				.divsubHdRoute01 ul li {
					float: left;
					margin: 0 11px 10px 0;
				}
				* html .divsubHdRoute01 ul li {
					display: inline;
				}
				.divsubHdRoute01 ul li.last {
					margin: 0;
				}
					.divsubHdRoute01 ul li .divsubHdRoute02 {
						background: url(../images/header/parts_bg_subhdroute02.gif) repeat-y left top;
						margin-bottom: 11px;
						width: 302px;
					}
						.divsubHdRoute01 ul li .divsubHdRoute02In {
							background: url(../images/header/parts_bg_subhdroute01.gif) no-repeat left bottom;
							padding: 0 0 12px;
						}
					.divsubHdRoute01 ul li .divsubHdRoute03 {
						background: url(../images/header/parts_bg_subhdroute04.gif) repeat-y left top;
						margin-bottom: 11px;
						width: 304px;
					}
						.divsubHdRoute01 ul li .divsubHdRoute03In {
							background: url(../images/header/parts_bg_subhdroute03.gif) no-repeat left bottom;
							padding: 0 0 12px;
						}
					.divsubHdRoute01 ul li .divsubHdRoute02 ul,
					.divsubHdRoute01 ul li .divsubHdRoute03 ul {
						padding: 5px 10px 0;
					}
						.divsubHdRoute01 ul li .divsubHdRoute02 ul li,
						.divsubHdRoute01 ul li .divsubHdRoute03 ul li {
							display: block;
							float: none;
							background: url(../images/icon_arrowr02.gif) no-repeat left 0.5em;
							padding-left: 11px;
						}
						.divsubHdRoute01 ul li .divsubHdRoute02 ul li img,
						.divsubHdRoute01 ul li .divsubHdRoute03 ul li img {
							vertical-align: middle;
							margin-left: 5px;
						}
#mask_select {
	position: absolute;
	width: 960px;
	text-align: center;
	margin-left: 6px;
}
	#mask_select iframe {
		border: none;
		width: 960px;
		display: block;
	}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	margin-bottom: 18px;
	padding: 0 10px;
}
	#breadcrumb ul {
		background-color: #f1edf4;
		border: 1px solid #ede7f2;
		width: 960px;
		padding: 3px 0 5px;
		text-align: left;
	}
		#breadcrumb ul li {
			float: left;
			background: url(../images/icon_breadarrowr01.gif) no-repeat left center;
			margin-left: 10px;
			padding-left: 14px;
			white-space: nowrap;
		}
		#breadcrumb ul li.home {
			background: none;
			margin-left: 0;
			padding-left: 10px;
		}
			#breadcrumb ul li a {
				white-space: nowrap;
			}
/* !contents
---------------------------------------------------------- */
#contents {
}
	#main {
		width: 960px;
		margin: 0 auto;
		text-align: left;
	}
	#sub {
		text-align: left;
		display: none;
	}
body.twoColumn01 #contents {
	width: 960px;
	margin: 0 auto;
}
	body.twoColumn01 #main {
		float: left;
		width: 600px;
	}
	body.twoColumn01 #sub {
		display: block;
		float: right;
		width: 345px;
	}
body#g06 #contents {
	width: 960px;
	margin: 0 auto;
}
	body#g06 #mainHd {
		text-align: left;
	}
	body#g06 #contentsIn {
	}
		body#g06 #contentsIn #main {
			float: left;
			width: 726px;
		}
			body#g06 #contentsIn #main .section{
				padding: 0 0 0 10px;
			}
		body#g06 #contentsIn #sub {
			display: block;
			float: right;
			width: 220px;
		}

/* !footer
---------------------------------------------------------- */
#footerWrap {
	width: 100%;
}
	#footerUpper {
		width: 100%;
		margin-bottom: -2px;
		position: relative;
	}
		#footerUpperIn {
			background: url(../images/pattern_foot.gif) no-repeat 34px bottom;
			width: 960px;
			height: 64px;
			margin: 23px auto;
		}
		#footerUpperIn .pageTop {
			padding: 29px 9px 0 0;
			text-align: right;
		}
	#footer {
	}
		#footerIn {
			width: 960px;
			margin: 0 auto;
		}
			#footerInner {
				margin: 0 auto;
				width: 960px;
				padding: 25px 0 28px;
				text-align: left;
			}
				#footerLinksWrap {
					width: 960px;
					margin-bottom: 8px;
				}
					#footerLinks {
						background: url(../images/footer/line_ft01.gif) repeat-y left top;
						float: right;
						padding-left: 2px;
					}
						#footerLinks li {
							background: url(../images/footer/line_ft01.gif) repeat-y right top;
							float: left;
							padding: 0 15px 0 10px;
							line-height: 1.3;
						}
							#footerLinks li a {
								color: #fff;
							}
				#copyright {
					text-align: right;
					color: #fff;
					font-size: 92%;
				}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basicSec01 {
	margin-bottom: 18px;
	padding: 0 0 2px;
}
	.h1_basicSec01 .h1_basic {
		background-repeat: no-repeat;
		background-position: 8px center;
	}
	.h1_basicSec01 .route {
		background-image: url(../../route/images/icon_h1route01.gif);
	}
	.h1_basicSec01 .map {
		background-image: url(../../map/images/icon_h1map01.gif);
	}
	.h1_basicSec01 .news {
		background-image: url(../../news/images/icon_h1news01.gif);
	}
	.h1_basicSec01 .faq {
		background-image: url(../../images/faq/icon_faq01.gif);
	}
	.h1_basicSec01 .contact {
		background-image: url(../../images/contact/icon_contact01.gif);
	}
	.h1_basicSec01 .equipment {
		background-image: url(../../equipment/images/icon_equipment01.gif);
	}
	.h1_basicSec01 .guide {
		background-image: url(../../guide/images/icon_guide01.gif);
		padding-left: 53px;
	}
	.h1_basicSec01 .sitemap {
		background-image: url(../../images/sitemap/icon_sitemap01.gif);
		padding-left: 53px;
	}
	.h1_basicSec01 .special {
		background-image: url(../../special/images/icon_special01.gif);
	}
	.h1_basicSec01 .safetymanagement {
		background-image: url(../../safetymanagement/images/icon_safety01.gif);
	}
		.h1_basicSec01 .guide span {
			margin-left: 23px;
		}
		.h1_basicSec01 .h1_basic img {
			vertical-align: middle;
		}
		.h1_basicSec01 .h1_basic .sub {
			color: #000;
			font-weight: bold;
			vertical-align: middle;
			display: inline-block;
		}
		* html .h1_basicSec01 .h1_basic .sub {
			display: inline;
		}
			.h1_basicSec01 .h1_basic .sub .arrowLR {
				vertical-align: baseline;
				margin: 0 10px;
			}
	.h1_basicSec01 .ico {
		float: right;
		margin-top: -2px;
		padding-right: 3px;
		margin-bottom: 4px;
	}
	* html .h1_basicSec01 .ico {
		position: relative;
	}
		.h1_basicSec01 .ico img {
			margin-right: 7px;
		}
.h2_basicSec01 {
	margin-bottom: 18px;
}
	.h2_basicSec01 .h2_basic {
	}
.h3_basic {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	background: url(../images/line_dot01.gif) repeat-x left bottom;
	margin-bottom: 18px;
	padding: 0 0 8px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.3;
	*zoom: 1;
	margin-bottom:0;
}
	.h3_basic span {
		display: block;
		background: url(../images/parts_tankai.gif) no-repeat left center;
		padding: 0px 0px 0px 20px;
		*zoom: 1;
	}

/* !Icon
---------------------------------------------------------- */
.arrow_style01 {
	background: url(../images/icon_arrowr02.gif) no-repeat 3px 40%;
	padding-left: 14px;
	*zoom: 1;
}
.arrow_style01t {
	background: url(../images/icon_arrowr02.gif) no-repeat 3px 0.4em;
	padding-left: 14px;
	*zoom: 1;
}
.arrow_style02 {
	background: url(../images/midashi1_1.gif) no-repeat 3px 0.5em;
	padding-left: 14px;
	*zoom: 1;
}
.arrow_style03 {
	background: url(../images/icon_arrowl01.gif) no-repeat 3px 0.4em;
	padding-left: 14px;
	*zoom: 1;
}
.arrow_faq {
	background: url(../images/icon_arrowr02.gif) no-repeat 3px 50%;
	padding-left: 14px;
	line-height: 40px;
	*zoom: 1;
}
a.pdf {
	background: url(../images/icon_pdf01.gif) no-repeat right 0.1em;
	padding: 2px 20px 4px 0;
	*zoom: 1;
}
* html a.pdf {
	background: url(../images/icon_pdf01.gif) no-repeat right 0;
	padding: 2px 20px 4px 0;
}
*+html a.pdf {
	background: url(../images/icon_pdf01.gif) no-repeat right 0;
	padding: 2px 20px 4px 0;
}
@media print {
a.pdf {
	display: inline-block;
}
}
.window_style01 {
	background: url(../images/icon_window01.gif) no-repeat left center;
	padding: 0 0 0 24px;
	*zoom: 1;
}
.window_style02 {
	background: url(../images/icon_window01.gif) no-repeat right center;
	padding: 0 19px 0 0;
	*zoom: 1;
}

/* !Listing
---------------------------------------------------------- */
#contents .ul_basic {
}
	#contents .ul_basic li {
		background: url(../images/mark.gif) no-repeat 2px 0.5em;
		padding-left: 17px;
		*zoom: 1;
	}
.ul_style01 {
}
	.ul_style01 li {
	}
.ul_table01 {
	border-top: 1px solid #d19ca2;
	*zoom: 1;
}
	.ul_table01 li.list {
	}
	.ul_table01.w450 li.list {
		background: url(../images/parts_bg_table01.gif) left bottom no-repeat;
	}
		.ul_table01 li .tit {
			float: left;
			width: 143px;
			margin-right: -143px;
			*zoom: 1;
		}
			.ul_table01 li .tit p {
				padding: 10px 5px;
				font-weight: bold;
			}
		.ul_table01 li .detail {
			padding-left: 143px;
			*zoom: 1;
		}
			.ul_table01 li .detail .inner {
				display: block;
				padding: 10px 5px;
				*zoom: 1;
			}
			* html .ul_table01 li .detail .inner {
				height: 1%;
			}
			*+html .ul_table01 li .detail .inner {
				height: 1%;
			}

.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
	margin-bottom: 30px;
}
	.dl_basic dt {
		float: left;
		width: 123px;
		margin-right: -143px;
		padding: 10px 5px;
		font-weight: bold;
	}
	* html .dl_basic dt {
		width: 143px;
	}
	.dl_basic dd {
		padding-left: 143px;
		border: 1px solid #d19ca2;
		background-color: #efd4d7;
	}
		.dl_basic dd span {
			display: block;
			background-color: #fff;
			border-left: 1px solid #d19ca2;
			padding: 10px 5px;
		}
/* !Table
---------------------------------------------------------- */
.table_basic {
	width: 100%;
	border: 1px solid #000;
	table-layout: fixed;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
}
	.table_basic th {
		border-right: 1px solid #000;
		color: #000;
	}
	.table_basic td {
		border-right: 1px solid #000;
	}
	.table_basic thead th {
		background-color: #f5f5f5;
		text-align: center;
	}
	.table_basic thead td {
		border-top: 1px solid #d19ca2;
		background-color: #f6eed6;
		text-align: center;
		font-weight: bold;
		color: #000;
	}
	.table_basic thead tr.last th,
	.table_basic thead tr.last td {
		border-top: 1px solid #d19ca2;
	}
	.table_basic thead td.firstChild {
		border-right: 1px solid #d19ca2;
	}
		.table_basic thead th div,
		.table_basic thead td div {
			padding: 3px 12px;
		}
	.table_basic tbody th {
	}
	.table_basic tbody td {
		background-color: #fff;
		text-align: center;
	}
	.table_basic tbody tr.first th,
	.table_basic tbody tr.first td {
		background-image: url(../images/line_table01.gif);
	}
	.table_basic th.firstChild,
	.table_basic td.firstChild {
		border-right: 2px solid #d19ca2;
	}
	.table_basic tbody th,
	.table_basic tbody td {
		background-image: url(../images/line_dot02.gif);
		background-position: left top;
		background-repeat: repeat-x;
	}
		.table_basic tbody th div,
		.table_basic tbody td div {
			padding: 6px 12px;
		}

/* !Section
---------------------------------------------------------- */
.section       { padding: 0; }
.sectionSub    { padding: 0 10px;
	 margin: 20px auto; }

.section1      { width:640px; margin:auto; }
.sectionSub1   {}

/* !Common Parts
---------------------------------------------------------- */
.ac_style01 {
	margin-bottom: 20px;
}
	.ac_style01 dt {
		display: block;
		width: 940px;
		height: 37px;
		text-indent: -9999px;
		cursor: pointer;
	}
	.ac_style01 dt.acOpen {
		background-position: -940px bottom;
	}
	.ac_style01 dd {
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		padding: 0 15px 0;
		width: 908px;
	}
	* html .ac_style01 dd {
		width: 940px;
	}
		.ac_style01 dd div {
			margin: 0 0 18px;
			padding: 15px 0 0;
		}
.ac_style02 {
	margin-bottom: 20px;
}
	.ac_style02 .list {
		width: 940px;
		margin-top: 20px;
		cursor: pointer;
	}
	.ac_style02 .list.first {
		margin-top: 0;
	}
		.ac_style02 .list .tit {
			display: inline-block;
			width: 940px;
			background: url(../images/parts_bg_accordion01_bottom.gif) left bottom no-repeat;
			padding-bottom: 8px;
			position: relative;
			z-index: 1;
		}
			.ac_style02 .list .tit div {
				background: url(../images/parts_bg_accordion01_top.gif) left top no-repeat;
				padding: 9px 29px 0 37px;
				position: relative;
				font-size: 109%;
				height: 1%;
			}
					.ac_style02 .list .tit div .icoQ {
						position: absolute;
						left: 12px;
						top: 11px;
					}
					.ac_style02 .list .tit div .category {
						font-weight: bold;
						color: #a10211;
						float: left;
						display: block;
						padding-top: 1px;
						font-size: 93%;
					}
					.ac_style02 .list .tit div .txt {
						display: inline-block;
						color: #333;
						overflow: hidden;
					}
					.ac_style02 .list .tit div .btn {
						display: block;
						width: 20px;
						height: 20px;
						overflow: hidden;
						position: absolute;
						right: 10px;
						top: 8px;
					}
						.ac_style02 .list.acOpen .tit div .btn img {
							margin-top: -20px;
						}

		.ac_style02 .list .detail {
			display: none;
			position: relative;
			z-index: 10;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			top: -5px;
			height: 1%;
			cursor: auto;
		}
			.ac_style02 .list .detail .inner {
				position: relative;
				background: url(../images/parts_bg_accordion01_middle.gif) -1px top no-repeat;
				padding: 17px 15px 15px 52px;
			}
			.ac_style02 .list .detail .icoA {
				position: absolute;
				left: 15px;
				top: 18px;
			}
				.ac_style02 .list .detail .inner ol {
				}
					.ac_style02 .list .detail .inner ol li {
						text-indent: -1.0em;
						margin-left: 1.0em;
					}
						.ac_style02 .list .detail .inner ol li ul {
							margin-top: 5px;
						}
							.ac_style02 .list .detail .inner ol li ul li {
							}
.secRadius01Wrap {
	width: 940px;
	background: url(../images/parts_bg_radius01_middle.gif) left top repeat-y;
}
	.secRadius01 {
		background: url(../images/parts_bg_radius01_top.gif) left top no-repeat;
		*zoom: 1;
	}
		.secRadius01In {
			background: url(../images/parts_bg_radius01_bottom.gif) left bottom no-repeat;
			padding: 8px;
			*zoom: 1;
		}
.secContact01 {
	width: 940px;
	background: url(../images/frame_contact-side.gif) left center repeat-y;
	margin: 10px auto;
}
	.secContact01 p.mainTit {
	}
	.secContact01In {
		background: url(../images/frame_contact-foot.gif) left bottom no-repeat;
		padding: 0px 24px 5px;
		*zoom: 1;
	}
		.secContact01In .column {
			float: left;
			width: 436px;
		}
		.secContact01In .column.last {
			float: right;
		}
			.secContact01In .column .tit {
				background: url(../images/line_dot01.gif) left bottom repeat-x;
				padding: 0 0 9px 5px;
				margin-bottom: 8px;
				*zoom: 1;
			}
			.secContact01In .column ul {
			}
				.secContact01In .column ul li {
					font-weight: bold;
					font-size: 17px;
					color: #333;
					margin-bottom: 3px;
					overflow: hidden;
				}
				* html .secContact01In .column ul li {
					height: 1%;
				}
					.secContact01In .column ul li .left {
						float: left;
						width: 600px;
						margin-bottom:11px
					}
						.secContact01In .column ul li .left .line201 {
							display: block;
							margin-left: 4em;
						}
					.secContact01In .column ul li .right {
					}
					.secContact01In .column ul li.last {
						float: none;
					}
					.secContact01In .column ul li.last .right {
						float: none;
					}

/* !Popup
---------------------------------------------------------- */
body.popup #wrapper {
	background: url(../images/header/parts_bg_hd04.jpg) repeat-x center top;
}
body.popup #wrapperIn {
	width: 662px;
}
	body.popup #header {
		background: url(../images/header/parts_bg_hd05.jpg) no-repeat left top;
		width: 662px;
		height: 63px;
	}
	body.popup #headerLogo {
		padding: 10px 0 0 8px;
	}
	body.popup #contents {
		width: 620px;
		margin: 0 auto;
	}
		body.popup #main {
			width: 620px;
			margin: 0 auto;
		}
		body.popup #sub {
			display: none;
		}
body.popup .section {
	padding: 0;
}
body.popup .sectionSub {
	padding: 0;
}
body.popup #footerIn {
	width: 620px;
}
body.popup #footerInner {
	width: 620px;
}
/* !Print
---------------------------------------------------------- */
@media print {
	html,
	html body { *zoom: 0.65 !important;}
	* html #overlay {
		-ms-filter: "alpha(opacity=100)";
	}
	*+html #overlay {
		-ms-filter: "alpha(opacity=100)";
	}
	* html #mask_select {
		display: none;
	}
	*+html #mask_select {
		display: none;
	}
	* html .pbA {
		page-break-after: always;
	}
	*+html .pbA {
		page-break-after: always;
	}
	#wrapperWrap {
		display: table\9;
	}
	#headerWrap,
	#wrapper,
	#footerWrap {
		display: table\9;
	}
}

/* !Layout
---------------------------------------------------------- */
.hw {display: block !important;}
img.hw, br.hw {display: inline-block !important;}
.pc {display: none !important;}
.sp {display: none !important;}

/* getvalue
---------------------------------------------------------- */
#content ul {
	margin: 0;
}
#content table {
	font-size: 100%;
	padding: 0;
}
#content table td {
	padding: 6px 15px;
}
div#highway_contents {
	float: left;
	display: block;
	margin: 0 auto;
	width: 50%;
}

/* 高速バス用テーブル */
table#table_highway th,
table#table_highway td {
	text-align: center;
}
table#table_highway th {
background: #FFA76C;
}
/* tableの偶数行と奇数行で色違いになるように指定するタグ */
table#table_highway td.midashi {
background: #F5F5F5;
}