body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

h1, h2, h3, h4, h5 {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.1em;
	font-weight: bold;
	color: #000;
}
h1 { font-size: 1.8em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.0em; }
p {
	font-size: 12px;
	line-height: 130%;
	display: inline;
}
li, td {
	font-size: 100%;
	line-height: 1.1em;
}
a:link {
  color: #333;
  text-decoration: underline;
}
a:visited {
  color: #660066;
}

a:hover, a:active {
  color: #990000;
}
a img {
  text-decoration: none;
  display: inline;
  border: none;
}
form { 
	display: inline; 
	margin: 0;
}


/* Page Layout */ 
#content {
 	width: 100%; /* add width of sidebox columns to get desired fixed-grow width, or set to 100% for full fluid */
	margin: 0; /* width of the side-columns */
} 

* html #content {
  width: 100%;
}
* html*#content {
  width: auto;
}
#floatwrap {
	width: 100%;
	float: left;
	margin-right: -18em; /* width of the col-a */
	display: block;
}
#col-main {
	width: 100%;
	float: right;
	display: block;	
}
#col-a {
	width: 16em;
	float: left;
	top: -0.5em;	
	margin-right: -16em;
	position: relative;
	display: block;	
}
#col-b {
	clear: right;
	float: right;
	top: -0.5em;
	width: 16em;
	position: relative;
	display: block;	
}
#main {
	margin: 0 16em 0 16em; /* widths of side columns */
	background: #ffffff;
	padding: 10px;
	border: 1px solid #DFDFDF; 
	display: block;
	color: #000;	
}
#nav {
	width: 100%;
	margin: 0;
	padding: 0;
}
#optional-info { 
	width: 100%;
	margin: 0;
	padding: 0;
}	
#header {
	width: 100%;
	padding: 0;
	margin: 0;
	height: 114px;
	background: url(img/head_main_bg.jpg) no-repeat top left;
	position: relative;
}

/* Layout "Tricks" */
.tagline {
	color: #fff;
	font-size: 12px;
	background: url(img/tl_bg.gif) repeat top left;
	height: 22px;
	margin: 0;
	width: 100%;
	left: 10px;	
	text-indent: 10px;
	padding:4px 0 2px 0;
}

.headinfo {
	top: 12px;
	right: 20px;
	padding: 0;
	border: none;
	width: 228px;
	height: 82px;
	display: inline;
	position: absolute;
}

#header a#logo img { 
	top: 12px;
	left: 10px;	
	padding: 0;
	border: none;
	width: 317px;
	height: 73px;
	position: relative;
}
.centervert {
	top: 0px;
	margin: 0px;
	overflow: visible;
	position: relative;
	background-color: transparent;
}
.headbtn{
	display: inline;
	clear: both;
}
.headbottom {
	background: url(img/head_bottom_bg.jpg) repeat-x top left;
}

/* Header styles */
#headernavbar {
	font-size: 100%;
	width: 100%;
	text-align: right;
	top: 0;
	margin: 0 0 0 0;
  /* Hide from IE Mac to get rid of 15px margin bug \*/
	right: 7px;
  /* Let Mac back */
	display: inline;
	color: #fff;
	position: absolute;
}
#headernavbar a{
	color: #fff;
}

#headernavbar form {
	display: inline;
	line-height: auto;
}
.subhead {
	width: 100%;
	padding: 0;
	margin: 0 0 0px 0;
	height: 46px;
	background: url(img/head_btn_bg.gif) repeat-x top left; 
	position: relative;
	top: 0px;
	boder: none;
}	
.headererror, .headerinfo {
	font: bold 85%/1.5em Arial, sans-serif;
	background: #f00;
	color: #fff;
	text-align: center;
	border:  1px solid #000;
}
.headerinfo {
	background: #0f0;
	color: #222;
}

/* Table styles */	
.tdbg01 {
	background-color: #eeeeee;
	padding-right: 10px;

}
.basetext {
	font-size: 80%;
}

/* Text styles */
.text01 {
	display: inline;
}

.topmargin01 {
	margin: 0px 0 0 0;
	width; 710px;
}

.sitenav {
	margin: 0px 0 20px;
	color: #666;
	font-size: 85%;
}

.tit {
	margin: 0 0 20px 0;
}

.foot {
	background: url(img/foot_bg.jpg) repeat-x top left;
	width: 100%;
	margin: 0 0 0 0;


}

.textformred {
	color: red;
	font-weight: bold;
}

.formthanks {
}	
.ordermain {
}
.ordertext {
}

/**/
.formbtn {
	margin: 15px 0 0 0;
}
.fomrtextred {
	color: red;
}
.formthanks {
	margin-top: 100px;
	margin-right: 0;
	margin-left: 0;


}
.totop {
	margin: 20px 10px 20px 0;
}
.bbsbase {
	width: 520px;

}







/* 左右フロート */
.topfloatleft {
	float: left;
	width: 540px;
	position: relative;
	left: 0px;
	background: url(img/top_line01.gif) repeat-y top right;
	height: 100%;
	top: -14px;
	padding:20 0 20px;

}
.topfloatright {
	float: right;
	width: 215px;
	height: 100%;			
}
.topmainbase {
	width: 755px;
}

.leftmainbase {
	padding: 14px 0 0 0;
}

.infoexmain {
	padding: 10px 10px 0px 10px;
	background: url(img/info_ex_bg01.gif) no-repeat top left;
	width: 326px;
	font-size: 85%;
	line-height: 130%;
	margin: 10px 0 0 0;
}
.btndetail01 {
	margin: 5px 0 0 0;
}
.2ndtit01 {
	margin: 20 0 15px;
}
.infostit {
	margin: 20px 0 0px 0;
	background: url(img/info_stit_bg.jpg) no-repeat top left;
	padding: 10px 10px 10px 10px;
	font-size: 130%;
	font-weight: bold;
	color: #CC6633
}
.infotext01 {
	font-size: 85%;
	line-height:140%;
}
.yamahatd01 {
	padding: 0px 0px 0 10px;
}
.yamahatext01 {
	font-size: 80%;
	line-height: 130%;
}
.yamahatext02 {
	font-size: 80%;
	line-height: 130%;
	margin: 10px 0 0 0;
}
.line01 {
	margin: 15px 0  15px 0;
}
.yamahamargin01 {
	margin: 5px 0 5px 0;
}
.yamahatel {
	margin: 2px;
	background-color: #FF0000;


}
.yamahatd02 {
	padding: 8px;
}	
	



.tophotinfotit {
	background:  url(img/top_hotinfo_tit.gif) no-repeat bottom left;
	width: 50%;
	height: 42px;
	border: none;
}
.toptopicstit {
	background:  url(img/top_topics_tit.gif) no-repeat bottom left;
	width: 50%;
	height: 42px;
	border: none;
}
.tophotinfotd {
	padding: 10px 10px 15px 20px;
	border: none;
	width: 270px;

}
.toptopicstd {
	padding: 10px 20px 15px;
	background:  url(img/top_hotinfo_bg.gif) no-repeat right bottom;	
	border: none;
}

.toplist01 {
	text-indent: 0px;
	padding: 0px;
	left: -15px;
	position: relative;
}
.toplist02 {
	text-indent: 0px;
	padding: 0px;
	left: -25px;
	position: relative;
}
.tophotinfolist {
	list-style: url(img/top_hotinfo_list.gif) outside;
	text-indent: 0px;
	padding: 0px;
	left: 0px;
	line-height: 130%;
	border: none;
	font-size: 80%;

}
.toptopicslist {
	list-style: url(img/top_topics_list.gif) outside;
	text-indent:0px;
	padding: 0px;
	line-height: 130%;
	border: none;
	font-size: 80%;
	margin: 0px;

}
.topline01 {
	background:  url(img/top_line01.gif) repeat-y top left;
	width: 10x;
	border: none;				
}
.topline02 {
	background:  url(img/top_line02.gif) repeat-x top left;
	height: 1px;
	border: none;				
}

/*　右側　*/
.rightbbs {
	margin: 20px 0px 10px 0px;
}
.rightmag {
	margin: 0px 0px 20px 0px;
}
.rightaccessbase {
	padding: 10px 10px 30px 10px;
}
.rightaccesstextmargin {
	padding: 10px 0 10px 0px;
	
}
.rightaccesstext {
	font-size: 75%;
}
.rightaccesstanaka {
	padding: 0 0 10px 0;
}



.tdbg02 {
	font-size: 80%;
	line-height: 130%;
	background-color: #FFFFFF;
}
.tableborder01 {
	background-color: #CCCCCC;
}
.abouttext01 {

	font-size: 80%;
	line-height: 130%;
}
.abouttd01 {

	padding: 0px 0px 15 10px;
}
.textnavy {
	font-size: 100%;
	line-height: 130%;
	color: #003399;
}
.srvtd01 {
	background-color: #FFFF99;
}
.margin01 {
	margin-top: 10px;
}
.margin02 {
	margin-bottom: 20px;
}
.td01 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.margin03 {
	margin-top: 20px;
}
.textred {
	color: #FF0000;
}
.listbase {
	display: block;
	margin: 0px;
	padding: 0px;
}
.ordertd01 {
	background-color: #eeeeee;
	padding-right: 3px;
	font-size: 80%;

}
.ordertd02 {
	padding-left: 3px;
	font-size: 80%;
	line-height: 130%;

}
.tm {
	font-size: 12px;
	line-height: 130%;
}
.width520 {
	width: 520px;
}
.margint20 {
	margin-top: 20px;
}
.marginb20 {
	margin-bottom: 20px;
}
.formbase {
	margin: 0px;
	padding: 0px;
}
.tmred {
	font-size: 80%;
	line-height: 130%;
	color: #FF0000;
}
.margint20b20 {
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}
.infotittd01 {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.infotd01 {
	padding-top: 5px;
}
.marginb10 {
	margin-bottom: 10px;
}
.margint10 {
	margin-top: 10px;
}
.margint5 {
	margin-top: 5px;
}
.tmwhite {
	font-size: 80%;
	line-height: 130%;
	color: #FFFFFF;

}
.marginb5 {
	margin-bottom: 5px;
}
.textblue {
	color: #6699FF;
}
.margint20b5 {
	margin-top: 20px;
	margin-bottom: 5px;
}
.margint10b5 {
	margin-top: 10px;
	margin-bottom: 5px;
}
.hotextd01 {
	width: 270px;
	padding-left: 20px;
}
.tlnavy {
	font-size: 120%;
	line-height: 130%;
	color: #000066;
}
.hottd01 {
	padding-left: 10px;
}
.tableborder02 {
	background-color: #CC6633;
}
.textpink {
	color: #CC6666;
}
.tlred {
	font-size: 120%;
	line-height: 130%;
	color: #FF0000;
}
.tlblue {
	font-size: 120%;
	line-height: 130%;
	color: #0099CC;
}
.tdbg03 {
	padding-left: 20px;
}
.marginl20b10 {
	margin-bottom: 10px;
	margin-left: 20px;
}
.margint10b10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.toptopiulbase {
	margin: 0px;
	padding-right: 10px;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;




}
.tophotulbase {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 40px;


}
.margint40 {
	margin-top: 40px;
}
.topshopbg {
	background-image: url(img/top_shop_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.topshoptd01 {
	width: 260px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.topshopp01 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.topshopp02 {
	margin: 0px;
	display: block;
	padding-left: 50px;
}
.topyamahabg {
	background-image: url(img/top_yamaha_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.topgreetingtd {
	font-size: 80%;
	line-height: 130%;
	padding-right: 5px;
	padding-left: 5px;
}
.ts {
	font-size: 70%;
	line-height: 130%;
}
.topleftbg {

	float: left;
	width: 540px;
	background: url(img/top_line01.gif) repeat-y top right;
	height: 100%;
	padding:0 0 20px;
}
.toptablebg {
	background-repeat: repeat-y;
	background-position: left top;
	background-image: url(img/top_table_bg.gif);

}
.topleftbg02 {


	float: left;
	width: 540px;
	height: 100%;
	padding:20 0 20px;
}
.rightbase {
	width: 215px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	background-image: url(img/top_line01.gif);
	background-repeat: repeat-y;
	background-position: left top;

}
.licencebase {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.border01 {
	border: 1px solid #CCCCCC;
	padding: 4px;

}
.bg01 {
	background-color: #0d4892;
}
.border02 {
	padding: 4px;
}
.border03 {
	border: 1px solid #CCCCCC;
	padding: 4px;
	font-size: 80%;
	line-height: 130%;

}
.border04 {
	padding: 4px;
	font-size: 80%;
	line-height: 130%;
	color: #FFFFFF;

}
.border05 {

	border: 1px solid #003399;
	padding: 4px;
	font-size: 80%;
	line-height: 130%;
}
.marginr10 {
	margin-right: 10px;
}
.marginr20 {
	margin-right: 20px;
}
.topshoplist {

	list-style: url(img/top_shop_list.gif) outside;
	text-indent: 0px;
	padding: 0px;
	left: 0px;
	line-height: 130%;
	border: none;
	font-size: 80%;
}
.marginl20 {
	margin-left: 20px;
}
.marginl10t10 {
	margin-top: 10px;
	margin-left: 10px;
}
.opensalebottom {
	background-image: url(img/opensale_tit_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-right: 10px;
	margin-bottom: 30px;
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 0px;

}
.topinfotd {

	padding: 10px 20px 15px;	
	border: none;
}
.topbannerbg01 {
	background-image: url(img/top_sale_banner01_bottom.gif);
	background-repeat: no-repeat;
	height: 95px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	background-position: center 35px;




}
.topbannerbg03 {
	background-image: url(img/top_sale_banner03_bottom.gif);
	background-repeat: no-repeat;
	height: 95px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	background-position: center 35px;

}
.topbannerbg02 {
	background-image: url(img/top_sale_banner02_bottom.gif);
	background-repeat: no-repeat;
	height: 95px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	background-position: center 35px;

}
.saletit02 {

	background-image: url(img/sale_tit02.gif);
	background-repeat: no-repeat;
	height: 154px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
.saletit01 {


	background-image: url(img/sale_tit01.gif);
	background-repeat: no-repeat;
	height: 154px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
.saletit03 {



	background-image: url(img/sale_tit03.gif);
	background-repeat: no-repeat;
	height: 154px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
.topbannerbg04 {

	background-image: url(img/top_sale_banner04_bottom.gif);
	background-repeat: no-repeat;
	height: 95px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	background-position: center 35px;
}
.saletit04 {




	background-image: url(img/sale_tit04.gif);
	background-repeat: no-repeat;
	height: 154px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
