@charset "shift_jis";

/*--------------------------------------------*/
/* CSS RESET                                  */
/*--------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset,img { 
	border: 0;
}
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:before,
q:after {
	content:'';
}
abbr,
acronym {
	border: 0;
}

/*--------------------------------------------*/
/* clearfix                                   */
/*--------------------------------------------*/

.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*--------------------------------------------*/
/* float                                      */
/*--------------------------------------------*/

.fltL {
	float: left;
}
.fltR {
	float: right;
}

/*--------------------------------------------*/
/* margin                                     */
/*--------------------------------------------*/

.mt05 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt12 {
	margin-top: 12px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt35 {
	margin-top: 35px;
}

.mt40 {
	margin-top: 40px;
}

.mt45 {
	margin-top: 45px;
}

.mt50 {
	margin-top: 50px;
}

.mt55 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt65 {
	margin-top: 65px;
}

.mt70 {
	margin-top: 70px;
}

.mt75 {
	margin-top: 75px;
}

.mt80 {
	margin-top: 80px;
}

.mt85 {
	margin-top: 85px;
}

/*--------------------------------------------*/
/* tool                                       */
/*--------------------------------------------*/

.clear {
	clear: both;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

.nobg {
	background: none !important;
}

/*--------------------------------------------*/
/* img                                        */
/*--------------------------------------------*/

.imgC {
	text-align: center;
}

.imgL {
	text-align: left;
}
.imgR {
	text-align: right;
}

.imgL img,
.imgC img,
.imgR img {
	display: inline;
}

/*--------------------------------------------*/
/* font                                       */
/*--------------------------------------------*/

/*‘Š‘Î•¶ŽšƒTƒCƒY*/
.xx-small {
	font-size: 70%;
}
.x-small {
	font-size: 78%;
}
.small {
	font-size: 85%;
}
.large {
	font-size: 115%;
}
.x-large {
	font-size: 130%;
}
.xx-large {
	font-size: 143%;
}

/*--------------------------------------------*/
/* text                                       */
/*--------------------------------------------*/

.bold {
	font-weight: bold;
}
.txtL {
	text-align: left;
}
.txtC {
	text-align: center;
}
.txtR {
	text-align: right;
}

/*--------------------------------------------*/
/* BASE                                       */
/*--------------------------------------------*/

body {
	background: url(../img/cmn_bg_body.gif) repeat;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size: 12px;
	color: #333333;
	line-height: 18px;
	text-align: center;
}

/*ie7*/
*:first-child+html body {
	font-size:75%;
}
	
/*ie5-6*/
* html body {
	font-size:75%;
}

/*--------------------------------------------*/
/* COMMON                                     */
/*--------------------------------------------*/

#wrapper {
	background: #ffffff;
	margin: 0 auto;
	width: 950px;
	/* height: 100%; */
	text-align: left;
	position:relative;
}

/* header */
	#header {
		background: url(../img/cmn_bg_head.gif) no-repeat left top;
		width: 950px;
		height: 90px;
		overflow: hidden;
		position: relative;
	}
		#headLeftBox {
			float: left;
			display: inline;
			margin: 7px 0 0 30px;
		}
		#header h1 {
			color: #e5e5e5;
			font-size: 85%;
		}
		#header .logo {
			position: absolute;
			left: 30px;
			top: 30px;
		}
		#headRightBox {
			float: right;
			display: inline;
			margin-right: 21px;
			width: 343px;
		}
			#headRightBox div {
				width: 343px;
				height: 51px;
				overflow: hidden;
			}
				#headAccess {
					float: left;
					margin-top: 10px;
				}
				#headYamaha {
					float: right;
				}
				#headinq {
					position:absolute;
					right:249px;
					top:30px;
			}
			#headTel {
				margin: 13px 0 0 186px;
			}

/* globalNavi */
	#globalNavi {
		display: block;
		background: transparent url(../img/cmn_bg_gnavi.gif) no-repeat left top;
		width: 926px !important;
		width: 950px;
		height: 55px;
		padding: 0 12px;
		overflow: hidden;
	}
		#globalNavi li {
			float: left;
			display: inline;
		}
		#globalNavi li a {
			display: block;
			float: left;
			width: auto;
			height: 55px;
		}
		#globalNavi li a:hover {
			background-color: transparent;
		}
			#globalNavi li a:hover img {
				visibility: hidden;
			}

/* globalNavi Active */
		body#shop #gnavi01 a,
		body#model #gnavi02 a,
		body#service #gnavi03 a,
		body#support #gnavi04 a,
		body#staff #gnavi05 a,
		body#event #gnavi06 a,
		body#voice #gnavi07 a {
			visibility: hidden;
		}

/* contents */
	#contents {
		width: 890px !important;
		width: 950px;
		padding: 30px 30px 37px;
	}
	
/* footer */
	#footer {
		margin: 0 30px;
		border-top: 2px solid #9d9d9d;
		padding: 20px 20px 40px;
		width: 850px !important;
		width: 890px;
		overflow: hidden;
	}
		#footer div {
			float: left;
			width: 586px;
		}
				#footer div p strong { font-weight: bold; }
			#footer div ul {
				display: block;
				margin-top: 20px;
				width: 586px;
				overflow: hidden;
			}
			#footer div ul li {
				float: left;
				margin-right: 15px;
			}
				#footer div ul li a {
					background: transparent url(../img/cmn_ico_arrow01.gif) left center no-repeat;
					padding-left: 8px;
				}
		#footLogo {	float: right; }

/* link */
a {
	color: #666666;
	text-decoration: underline;
}
a:hover { text-decoration: none; }



.message {
	margin:0 0 300px 0;
	padding:100px 0 0 0;
	text-align: center;
	font-size:14px;
	}