* { margin: 0; padding: 0; }
img { border: 0; }

body { background-color: #ffffff; }

/* global settings */
ul	  { margin: 10px 0 0 20px; }
ol	  { margin: 0 0 0 20px; }

.bod  { width: 800px; }
.cnt  { text-align: center; }
.rig  { text-align: right; }
.lef  { text-align: left; }
.mt5  { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mb5  { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }

.w120 { width: 120px; }
.w380 { width: 380px; }
.w500 { width: 500px; }
.co33 { color: #333333; }
.fl	  { float: left; }
.fr	  { float: right; }
.cls  { clear: both; }

.ind1 { margin-left: 1em; text-indent:-1em; }

.para {
	font-family: monospace;
	font-size: 90%;
	text-align: left;
	line-height: 1.4em;
}
.para2 { margin-left: 20px; }
.key {
	font-family: monospace;
	font-size: 9pt;
	color :#888888;
	text-align: left;
	line-height: 1.4em;
}

#header, #menu, #main, #footer { width: 800px; }
#header { height: 100px; }
#menu {
	height: 38px;
	background-image: url(../images/menu_back.gif);
	background-repeat: repeat-x;
	background-color: #6699ff;
	margin-top: 4px;
}

#menu a:link { color: #ffffff; }
#menu a:visited { color: #ffffff; }
#menu a:hover { color: #173b8e; }
#menu a:active { color: #173b8e; }
#menu a { text-decoration: none; }

/* menu2 20100830 add kawasaki */
.menu2
{
	Z-INDEX: 200;
	POSITION: relative;
	PADDING-BOTTOM: 0px;
	LIST-STYLE-TYPE: none;
	MARGIN: 0px;
	PADDING-LEFT: 0px;
	WIDTH: 800px;
	PADDING-RIGHT: 0px;
	BACKGROUND: url(../images/button1a.gif) #fff repeat-x;
	HEIGHT: 38px;
	PADDING-TOP: 0px
}
.menu2 LI.top
{
	POSITION: relative;
	DISPLAY: block;
	FLOAT: left
}
.menu2 LI A.top_link
{
	PADDING-BOTTOM: 0px;
	LINE-HEIGHT: 33px;
	PADDING-LEFT: 8px; /*menu?????Ȃ???13px*/
	PADDING-RIGHT: 0px;
	DISPLAY: block;
	FLOAT: left;
	HEIGHT: 40px;
	COLOR: #fff;
	FONT-SIZE: 12px;
	CURSOR: pointer;
	FONT-WEIGHT: bold;
	TEXT-DECORATION: none;
	PADDING-TOP: 0px
}
.menu2 LI A.top_link SPAN
{
	PADDING-BOTTOM: 0px;
	PADDING-LEFT: 10px;
	PADDING-RIGHT: 25px;
	DISPLAY: block;
	FLOAT: left;
	HEIGHT: 40px;
	PADDING-TOP: 0px
}
.menu2 LI A.top_link SPAN.down
{
	PADDING-BOTTOM: 0px;
	PADDING-LEFT: 10px;
	PADDING-RIGHT: 20px; /*menu?????Ȃ???30px*/
	DISPLAY: block;
	BACKGROUND: url(../images/down.gif) no-repeat right top;
	FLOAT: left;
	HEIGHT: 40px;
	PADDING-TOP: 0px
}
.menu2 LI A.top_link:hover
{
	BACKGROUND: url(../images/button4.gif) no-repeat;
	COLOR: #fff
}
.menu2 LI A.top_link:hover SPAN
{
	BACKGROUND: url(../images/button4.gif) no-repeat right top
}
.menu2 LI A.top_link:hover SPAN.down
{
	BACKGROUND: url(../images/button4a.gif) no-repeat right top
}
.menu2 LI:hover > A.top_link
{
	BACKGROUND: url(../images/button4.gif) no-repeat;
	COLOR: #fff
}
.menu2 LI:hover > A.top_link SPAN
{
	BACKGROUND: url(../images/button4.gif) no-repeat right top
}
.menu2 LI:hover > A.top_link SPAN.down
{
	BACKGROUND: url(../images/button4a.gif) no-repeat right top
}
.menu2 TABLE
{
	POSITION: absolute;
	WIDTH: 0px;
	BORDER-COLLAPSE: collapse;
	HEIGHT: 0px;
	TOP: 0px;
	LEFT: 0px
}
.menu2 A:hover
{
	VISIBILITY: visible
}
.menu2 LI:hover
{
	Z-INDEX: 200;
	POSITION: relative
}
.menu2 UL
{
	POSITION: absolute;
	PADDING-BOTTOM: 0px;
	LIST-STYLE-TYPE: none;
	MARGIN: 0px;
	PADDING-LEFT: 0px;
	WIDTH: 0px;
	PADDING-RIGHT: 0px;
	HEIGHT: 0px;
	TOP: -9999px;
	PADDING-TOP: 0px;
	LEFT: -9999px
}
.menu2 :hover UL UL .menu2 :hover UL :hover UL UL .menu2 :hover UL :hover UL :hover UL UL .menu2 :hover UL :hover UL :hover UL :hover UL UL
{
	POSITION: absolute;
	PADDING-BOTTOM: 0px;
	LIST-STYLE-TYPE: none;
	MARGIN: 0px;
	PADDING-LEFT: 0px;
	WIDTH: 0px;
	PADDING-RIGHT: 0px;
	HEIGHT: 0px;
	TOP: -9999px;
	PADDING-TOP: 0px;
	LEFT: -9999px
}
.menu2 :hover UL.sub
{
	BORDER-BOTTOM: #000 1px solid;
	BORDER-LEFT: #000 1px solid;
	PADDING-BOTTOM: 5px;
	PADDING-LEFT: 0px;
	WIDTH: 235px;
	PADDING-RIGHT: 0px;
	WHITE-SPACE: nowrap;
	BACKGROUND: url(../images/black.png);
	HEIGHT: auto;
	BORDER-TOP: #000 1px solid;
	TOP: 40px;
	BORDER-RIGHT: #000 1px solid;
	PADDING-TOP: 5px;
	LEFT: 2px
}
.menu2 :hover UL.sub LI
{
	POSITION: relative;
	WIDTH: 220px;
	DISPLAY: block;
	FLOAT: left;
	HEIGHT: 20px
}
.menu2 :hover UL.sub LI A
{
	BORDER-BOTTOM: #fff 0px solid;
	TEXT-ALIGN: left;
	BORDER-LEFT: #fff 3px solid;
	LINE-HEIGHT: 20px;
	TEXT-INDENT: 5px;
	WIDTH: 230px;
	DISPLAY: block;
	HEIGHT: 20px;
	COLOR: #fff;
	FONT-SIZE: 12px;
	BORDER-TOP: #fff 0px solid;
	FONT-WEIGHT: bold;
	BORDER-RIGHT: #fff 0px solid;
	TEXT-DECORATION: none
}
.menu2 :hover UL.sub LI A.fly
{
	BACKGROUND: url(../images/arrow.gif) #fff no-repeat 80px 7px
}
.menu2 :hover UL.sub LI A:hover
{
	BACKGROUND: #fff;
	COLOR: #000
}
.menu2 :hover UL.sub LI A.fly:hover
{
	BACKGROUND: url(../images/arrow_over.gif) #535557 no-repeat 80px 7px;
	COLOR: #fff
}
.menu2 :hover UL LI:hover > A.fly
{
	BACKGROUND: url(../images/arrow_over.gif) #535557 no-repeat 80px 7px;
	COLOR: #fff
}
.menu2 :hover UL :hover UL
{
	Z-INDEX: 200;
	BORDER-BOTTOM: #4ab 1px solid;
	BORDER-LEFT: #4ab 1px solid;
	PADDING-BOTTOM: 3px;
	PADDING-LEFT: 0px;
	WIDTH: 135px;
	PADDING-RIGHT: 0px;
	WHITE-SPACE: nowrap;
	BACKGROUND: #fff;
	HEIGHT: auto;
	BORDER-TOP: #4ab 1px solid;
	TOP: -4px;
	BORDER-RIGHT: #4ab 1px solid;
	PADDING-TOP: 3px;
	LEFT: 90px
}
.menu2 :hover UL :hover UL :hover UL
{
	Z-INDEX: 200;
	BORDER-BOTTOM: #4ab 1px solid;
	BORDER-LEFT: #4ab 1px solid;
	PADDING-BOTTOM: 3px;
	PADDING-LEFT: 0px;
	WIDTH: 135px;
	PADDING-RIGHT: 0px;
	WHITE-SPACE: nowrap;
	BACKGROUND: #fff;
	HEIGHT: auto;
	BORDER-TOP: #4ab 1px solid;
	TOP: -4px;
	BORDER-RIGHT: #4ab 1px solid;
	PADDING-TOP: 3px;
	LEFT: 90px
}
.menu2 :hover UL :hover UL :hover UL :hover UL
{
	Z-INDEX: 200;
	BORDER-BOTTOM: #4ab 1px solid;
	BORDER-LEFT: #4ab 1px solid;
	PADDING-BOTTOM: 3px;
	PADDING-LEFT: 0px;
	WIDTH: 135px;
	PADDING-RIGHT: 0px;
	WHITE-SPACE: nowrap;
	BACKGROUND: #fff;
	HEIGHT: auto;
	BORDER-TOP: #4ab 1px solid;
	TOP: -4px;
	BORDER-RIGHT: #4ab 1px solid;
	PADDING-TOP: 3px;
	LEFT: 90px
}
.menu2 :hover UL :hover UL :hover UL :hover UL :hover UL
{
	Z-INDEX: 200;
	BORDER-BOTTOM: #4ab 1px solid;
	BORDER-LEFT: #4ab 1px solid;
	PADDING-BOTTOM: 3px;
	PADDING-LEFT: 0px;
	WIDTH: 135px;
	PADDING-RIGHT: 0px;
	WHITE-SPACE: nowrap;
	BACKGROUND: #fff;
	HEIGHT: auto;
	BORDER-TOP: #4ab 1px solid;
	TOP: -4px;
	BORDER-RIGHT: #4ab 1px solid;
	PADDING-TOP: 3px;
	LEFT: 90px
}

#faq a:link { text-decoration: none; }
#faq a:visited { text-decoration: none; }
#faq a:hover { text-decoration: underline; }

#dealership a:link { text-decoration: none; }
#dealership a:visited { text-decoration: none;}
#dealership a:hover { text-decoration: underline; }

#main {  }

#footer {
	height: 20px;
	margin-top: 20px;
	color:#6e80c3;
	font-size:12px;
	font-family:'Century Gothic';
}

#product .tit1, #eq .tit1, #inst .tit1, #consul .tit1, #dealership .tit1,
#faq .tit1, #company .tit1, #query .tit1, #news .tit1
 {
	font-size: 120%;
	font-weight: bold;
	text-align: left;
	padding: 8px 0 4px 6px;
}
#news .tit1 {
	color: #2d237e;
	background-color: #e5eef2;
	border-bottom: 1px solid #bee7f8;
}

#product .tit1 {
	color: #2d237e;
	background-color: #e5eef2;
	border-bottom: 1px solid #bee7f8;
}
#eq .tit1 {
	color: #c13486;
	background-color: #f6e4f6;
	border-bottom: 1px solid #fabbff;
}
#inst .tit1 {
	color: #ac452f;
	background-color: #fbdbd4;
	border-bottom: 1px solid #ac452f;
}
#consul .tit1 {
	color: #2d237e;
	background-color: #c6fdbd;
	border-bottom: 1px solid #3e9a2f;
}
#dealership .tit1 {
	color: #2d237e;
	background-color: #e5eef2;
	border-bottom: 1px solid #bee7f8;
}
#faq .tit1 {
	color: #2d237e;
	background-color: #fff8bf;
	border-bottom: 1px solid #d7a231;
}
#company .tit1 {
	color: #2d237e;
	background-color: #bcccff;
	border-bottom: 1px solid #3e56a4;
}
#query .tit1 {
	color: #2d237e;
	background-color: #e5eef2;
	border-bottom: 1px solid #bee7f8;
}


#news .tit2 {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
#news #main {
background-color: #f5ffff;
}

#product .tit2 {
	font-size: 110%;
	font-weight: bold;
	background-color: #bdcff0;
	padding: 2px 4px 2px 8px;
	margin-bottom: 6px;
	border-left: solid 6px #5d52a1;
}
#inst .tit2 {
	font-size: 110%;
	font-weight: bold;
	background-color: #ffcbbf;
	padding: 2px 4px 2px 8px;
	margin-bottom: 6px;
	border-left: solid 6px #ac452f;
}
#inst .tit3 {
	width: 400px;
	color: #ffffff;
	font-weight: bold;
	background-color: #ac452f;
	padding: 2px 4px 2px 8px;
	margin-bottom: 6px;
}
#consul .tit2 {
	font-size: 110%;
	font-weight: bold;
	background-color: #c6fdbd;
	padding: 2px 4px 2px 8px;
	margin-bottom: 6px;
	border-left: solid 6px #3e9a2f;
}
#company .tit2 {
	font-size: 110%;
	font-weight: bold;
	background-color: #bcccff;
	padding: 2px 4px 2px 8px;
	margin-bottom: 6px;
	border-left: solid 6px #3e56a4;
}
#eq .tit2 {
	font-size: 110%;
	font-weight: bold;
	background-color: #ffc0e5;
	padding: 2px 4px 2px 8px;
	margin-bottom: 6px;
	border-left: solid 6px #c13486;
}
#dealership .tit2 {
	font-size: 110%;
	font-weight: bold;
	background-color: #acd3f9;
	padding: 2px 4px 2px 8px;
	margin-bottom: 6px;
	border-left: solid 6px #4559d4;
}

#news .para, #product .para, #consul .para, #dealership .para, #company .para, #query .para {
	margin-left: 20px;
}

table.outline, table.pro, table.eq { border-collapse: collapse; }
table.outline td {
	color: #39466f;
	vertical-align: top;
	padding: 2px 8px;
}
table.outline td.col1 {
	color: #1e3171;
	font-weight: bold;
	border-right: 3px solid #5575dd;
}

table.pro th, table.eq th {
	color: #ffffff;
	vertical-align: top;
	padding: 2px 8px;
}
table.pro th {
	border: 1px solid #3b60e8;
	background-color: #3b60e8;
}
table.eq th {
	text-align: center;
	border: 1px solid #ea4790;
	background-color: #ea4790;
}

table.pro th.r, table.eq th.r { border-right: 1px solid #ffffff; }
table.pro td, table.eq td {
	vertical-align: top;
	padding: 2px 8px;
}
table.pro td {
	border: 1px solid #3b60e8;
	background-color: #e3efff;
}
table.eq td {
	font-size: 90%;
	line-height: 1.3em;
	border: 1px solid #ea4790;
	background-color: #ffe5f6;
}

table.pro td.wt { background-color: #ffffff; }


.proname {
	font-size: 110%;
	font-weight: bold;
	color: #ffffff;
	padding: 4px 6px;
	background-color: #5d52a1;
}

#faq .qa_q {
	font-weight: bold;
	border-top: 2px solid #ffb975;
	border-bottom: 1px solid #ffb975;
	background-color: #fffada;
	padding: 5px 6px;
}
#faq .qa_a {
/*	border-bottom: 2px solid #ffb975; delete 20100825 */
	padding: 5px 6px 5px 2em;
}
#dealership .name {
	color: #555555;
	font-size: 110%;
	font-weight: bold;
	background-color: #b8d5f1;
	padding: 10px 10px 4px 10px;
	border-top: 2px solid #819cb6;
	border-bottom: 1px solid #819cb6;
	margin-left: 30px;
}
#dealership .name2 {
	color: #555555;
	font-size: 110%;
	font-weight: bold;
	background-color: #b8d5f1;
	padding: 10px 10px 4px 10px;
	border-top: 2px solid #819cb6;
	border-bottom: 2px solid #819cb6;
	margin-left: 30px;
}
#dealership .name3 { /* add 20100729 */
	color: #555555;
	font-size: 110%;
	font-weight: bold;
	background-color: #b8d5f1;
	padding: 2px 5px 0px 2px;
	border-top: 2px solid #819cb6;
	border-bottom: 1px solid #819cb6;
	margin-left: 30px;
}
#dealership .link {
	color: #555555;
	background-color: #e2fdec;
	padding: 1px 10px;
	border-bottom: 2px solid #819cb6;
	margin-left: 30px;
}
#dealership .name span.tel, #dealership .name2 span.tel, #dealership .name3 span.tel { /* add 20100729 name3 */
	font-size: 90%;
	font-weight: normal;
	margin-top: 5px;
}

.box { border: 3px double #f56273; padding: 12px; background-color: #fffedf; }

.info { /* add 20100820 */
	color: #555555;
	font-size: 14px;
	padding: 10px 10px 10px 10px;
	border-right: 1px solid #819CB6;
	border-bottom: 1px solid #819CB6;
	border-top: 1px solid #819CB6;
	border-left: 1px solid #819CB6;
	border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome?p */
	-moz-border-radius: 5px; /* Firefox?p */
}
table.aleft td { /* add 20111227 */
	text-align: left;
}
table.aleft td.tdleft{
	width:100px;
}
.topinfo { /* add 20110824 */
	color: #555555;
	padding: 10px 10px 10px 10px;
	border-right: 1px solid #819CB6;
	border-bottom: 1px solid #819CB6;
	border-top: 1px solid #D3D3D3;
	border-left: 1px solid #D3D3D3;
}
#querye_linkb{
	font-weight:bold;
	color:red;
	text-decoration:underline;
}
.gmap_scl{
	width:750px;
	margin:0 auto;
}
	.gmap_scl iframe{
		height:380px;
		border: 1px solid #9c9c9c;
	}
.gmap_scs{
	width:380px;
	margin:20px auto 0;
	display:inline-block;
}
	.gmap_scs iframe{
		height:380px;
		border: 1px solid #9c9c9c;
	}
.map_acsess{
	display:inline-block;
	vertical-align:top;
	width:250px;
	margin-top:20px;
}
.snmobile4a.style1{
	color		: #FF3300;
	font-size	: large;
}
.maint_info{
	display			: block;
	text-align		: center;
	padding			: 1em;
	font-size		: 120%;
	margin-top		: 1em;
	margin-right	: 20px;
}
.style-box{
	display	: block;
	padding	: .5em 1em;
}
.fstyle-b{
	font-weight	: 600;
}
.fstyle-l{
	font-size	: large;
}
.fcol-red{
	color	: #ff3300;
}
.style-box.lef{
	line-height		: 1.5em;
}