@charset "utf-8";



/* --------------------- */

html {
font-size:100.01%;

	height:100%;
	overflow-y:scroll;

}





* {
margin:0;
padding:0;
line-height:1;
font-style:normal;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

strong{
font-weight:bold;
font-style:normal;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

span.pen1{
background-color: #FF99FF;
padding: 0.2em 0px;}



/*  */

body {

	height:100%;

font-size:1em;
background-color:#000000;
background-image:url(img/background_01.gif);
background-repeat:repeat-x;
}


/*  */

table {
font-size:inherit;
font:100%;
}

select,
input,
textarea {
font-size:0.99em;
}


img {
border:0 none;
}

div {
margin:0;
padding:0;
}

ol,
ul,
li {
list-style-type:none
}

a:link,
a:visited {
color:#595757;
text-decoration:underline;
}
a:hover,
a:active,
a:focus {
color:#c30d16;
text-decoration:none;
}

a {
outline-width: 0;
line-height:inherit;
}






/*  */
div#Container {
margin:0 auto;
width:800px;
background-color:#ffffff;

	position:relative;
	min-height:100%;
	_height:100%;

}
body > #Container {
	height: auto;
}

div#MainBox {
	padding-bottom:150px;
	_zoom:100%;
	_padding-bottom:140px;
}



div#Header {
height:90px;
/* background-color:#949494; */
}

div.top {
background-image:url(img/header.jpg);
background-repeat:no-repeat;
background-position:left top;
height:86px;
position:relative;
}

h1.toplogo {
width:181px;
height:42px;
}
h1.toplogo a {
display:block;
width:181px;
height:42px;
}


div#ContentBox {
width:800px;
margin-left: auto;
margin-right: auto;
/* background-color: #ffffff */
min-height: 400px;
}

div.left_contents {
width:564px;


float:left;
}

div.right_contents {
width:236px;


float:right;
}

div#FooterBox {
width:100%;
clear:both;
	position: absolute;
	bottom: 0px;
	min-height: 150px;
	_height: 150px;
}

div#Footer {
width:800px;
margin:0 auto;
}



ul.localnavi {
font-size:0.68em;
position:absolute;
top:10px;
right:199px;
}


img.yamaha {
position:absolute;
top:0;
right:20px;
}


ul.localnavi li {
display:block;
float:left;
}


div.campaign_box {
width:564px;
min-height:245px;
_height:245px;
position:relative;
}

img.campaign_visual {
float:left;
}

.campaign_txt {
width:250px;
float:right;
font-size:0.75em;
}
p.campaign_txt a.detail {
position:absolute;
right:0;
bottom:0;
display:block;
width:87px;
height:26px;
text-decoration:none;
}


div.update_box {
width:564px;
}

h2.update {
font-size:1em;
width:535px;
height:25px;
position:relative;
}
h2.update a {
height:18px;
position:absolute;
right:7px;
top:0;
font-size:0.68em;
color:#ffffff;
}
h2.update a:link,
h2.update a:visited {
color:#ffffff;
}
h2.update a:hover,
h2.update a:active,
h2.update a:focus {
color:#c30d16;
}

p.update_txt {
font-size:0.75em;
}

p.update_txt_page {
font-size:0.75em;
}

p.update_txt_page a {
line-height:1.4;
}

table.update_entry_table_top {
width:535px;
border-collapse:collapse;
}
table.update_entry_table_top td {
padding:8px 0 6px;
border-bottom:1px dotted #cccccc;
}



div.information_box {
width:564px;
}

h2.information {
font-size:1em;
width:535px;
height:25px;
position:relative;
}
h2.information a {
height:18px;
position:absolute;
right:7px;
top:0;
font-size:0.68em;
color:#ffffff;
}
h2.information a:link,
h2.information a:visited {
color:#ffffff;
}
h2.information a:hover,
h2.information a:active,
h2.information a:focus {
color:#c30d16;
}

p.information_txt {
font-size:0.75em;
}

div.touringevent_box {
padding-bottom:10px;
border-bottom:1px dotted #cccccc;
}


div.contents_box {
width:564px;
}

h2.contents {
width:535px;
height:25px;
}

div.contents_box td {
padding-top:10px;
text-align:center;
}

div.contents_box table {
width:535px;
}



div.servicemenu_box {
width:564px;
}

div.servicemenu_box table {
width:535px;
}

div.servicemenu_box td {
text-align:center;
}



div.small_banner {
width:564px;
}



div.to_blog {
width:180px;
height:120px;
position:relative;
}
div.to_blog p.blogtopics {
position:absolute;
width:89px;
height:70px;
right:10px;
bottom:22px;
font-size:0.63em;
color:#dddddd;
overflow:hidden;
}
div.to_blog p.gotoblog {
position:absolute;
height:12px;
right:10px;
bottom:10px;
font-size:0.63em;
color:#dddddd;
float:right;
}



h2.links {
width:180px;
height:25px;
}

ul.linklist {
width:180px;
}

ul.linklist li {
margin-top:10px;
line-height:1.3;
font-size:0.75em;
}



p.genpage_txt  {
font-size:12px;
color:;
}






div#Footer img.footlogo {
float:right;
}

.footer_txt {
font-size:0.63em;
}

ul.footer_menu {
font-size:0.63em;
}
ul.footer_menu li {
border-right:1px solid #585858;
padding-left:6px;
padding-right:5px;
display:block;
float:left;
}
ul.footer_menu li.first {
border-right:1px solid #585858;
padding-left:0;
padding-right:5px;
display:block;
float:left;
}
ul.footer_menu li.last {
border-right:none;
display:block;
float:left;
}

.ditto_currentpage,
.ditto_page {
padding:0 3px;
}




/* arrow */
.arrow {
background-image:url(img/arrow_01.gif);
background-repeat:no-repeat;
background-position:left 2px;
text-indent:1em !important;
}
.arrow2 {
background-image:url(img/arrow_01.gif);
background-repeat:no-repeat;
background-position:left 4px;
padding-left:14px !important;
}
.arrow3 {
background-image:url(img/arrow_01.gif);
background-repeat:no-repeat;
background-position:left 1px;
text-indent:1.2em !important;
}
.arrow4 {
background-image:url(img/arrow_01.gif);
background-repeat:no-repeat;
background-position:10px 8px;
padding-left:27px !important;
}
.arrow5 {
background-image:url(img/arrow_01.gif);
background-repeat:no-repeat;
background-position:left 7px;
padding-left:14px !important;
}

/* padding */
	/* top */
.padt2 {padding-top:2px;}
.padt3 {padding-top:3px;}
.padt4 {padding-top:4px;}
.padt5 {padding-top:5px;}
.padt6 {padding-top:6px;}
.padt7 {padding-top:7px;}
.padt8 {padding-top:8px;}
.padt9 {padding-top:9px;}
.padt10 {padding-top:10px;}
.padt12 {padding-top:12px;}
.padt15 {padding-top:15px;}
.padt20 {padding-top:20px;}
.padt21 {padding-top:21px;}
	/* bottom */
.padb5 {padding-bottom:5px;}
.padb10 {padding-bottom:10px;}
.padb15 {padding-bottom:15px;}
	/* left */
.padl5 {padding-left:5px;}
.padl10 {padding-left:10px;}
.padl15 {padding-left:15px;}
.padl20 {padding-left:20px;}
.padl22 {padding-left:22px;}
.padl27 {padding-left:27px;}
.padl28 {padding-left:28px;}
.padl29 {padding-left:29px;}
	/* right */
.padr5 {padding-right:5px;}
.padr5 {padding-right:5px;}
.padr5 {padding-right:5px;}

/* margin */
	/* top */
.mrgnt2 {margin-top:2px;}
.mrgnt3 {margin-top:3px;}
.mrgnt4 {margin-top:4px;}
.mrgnt5 {margin-top:5px;}
.mrgnt10 {margin-top:10px;}
.mrgnt12 {margin-top:12px;}
.mrgnt13 {margin-top:13px;}
.mrgnt14 {margin-top:14px;}
.mrgnt15 {margin-top:15px;}
.mrgnt18 {margin-top:18px;}
.mrgnt20 {margin-top:20px;}
.mrgnt21 {margin-top:21px;}
.mrgnt22 {margin-top:22px;}
.mrgnt23 {margin-top:23px;}
.mrgnt25 {margin-top:25px;}
.mrgnt28 {margin-top:28px;}
.mrgnt30 {margin-top:30px;}
.mrgnt40 {margin-top:40px;}
	/* bottom */
.mrgnb5 {margin-bottom:5px;}
.mrgnb10 {margin-bottom:10px;}
.mrgnb14 {margin-bottom:14px;}
.mrgnb15 {margin-bottom:15px;}
.mrgnb20 {margin-bottom:20px;}
.mrgnb25 {margin-bottom:25px;}
.mrgnb30 {margin-bottom:30px;}
	/* left */
.mrgnl5 {margin-left:5px;}
.mrgnl10 {margin-left:10px;}
.mrgnl14 {margin-left:14px;}
.mrgnl15 {margin-left:15px;}
.mrgnl22 {margin-left:22px;}
.mrgnl27 {margin-left:27px;}
.mrgnl28 {margin-left:28px;}
.mrgnl29 {margin-left:29px;}
.mrgnl50 {margin-left:50px;}
	/* right */
.mrgnr5 {margin-right:5px;}
.mrgnr10 {margin-right:10px;}
.mrgnr14 {margin-right:14px;}
.mrgnr15 {margin-right:15px;}
.mrgnr27 {margin-right:27px;}
.mrgnr28 {margin-right:28px;}
.mrgnr50 {margin-right:50px;}

	/* lineheight */
.lh13 {line-height:1.3;}
.lh14 {line-height:1.4;}
.lh15 {line-height:1.5;}
.lh16 {line-height:1.6;}


	/* text color */
.blk {color:#000000;}
.grynor {color:#585858;}
.red01 {color:#ff0000;}
.red02 {color:#993300;}
.blu01 {color:#000066;}
.blu02 {color:#0000ff;}

	/* left right */
.R {text-align:right;}
.L {text-align:left;}
.C {text-align:center;}


.FL {float:left;}
.FR {float:right;}


	/* add kuri 20090331 */
.minheight100 {min-height: 100px;}
.minheight200 {min-height: 200px;}
.minheight300 {min-height: 300px;}
.minheight400 {min-height: 400px;}
.minheight500 {min-height: 500px;}




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






#toc_container{
  z-index:100;
  width:800px;
  height:34px;
  background-color:#transparent;
  position:relative;
}
#toc_container ul,#toc_container li{
  list-style:none;
  margin:0;
  padding:0;
}

  #root_toc li,
  #root_toc li a
  {
	font-size:0.63em;
	height:28px;
	cursor:pointer;
  }

  #root_toc li{
    float:left;
  }

  #root_toc li.plist ul{
    display:none;
    position:absolute;
  }
  #root_toc li.plist:hover  > a
  {
    /* background-color:#ff0000; */
  }
  #root_toc li.plist:hover ul{
    display: block;
	top:33px;
  }
  
    #root_toc li.plist li{
	width:133px;
	height:28px;
	background-color:#7F1015;
	font-size:100%;
    float:none;
    display:list-item;
	border-left:1px solid #8C282D;
	border-right:1px solid #8C282D;
	border-bottom:1px solid #8C282D;
    }
    #root_toc li a{
    display: block;
	text-align:center;
    line-height:2.8;
	font-size:100%;
    color:#ffffff;
    background-color:#7F1015;
    text-decoration:none;
  }
  #root_toc li a:hover
  {
    color:#ffffff;
    background-color:#A6080F;
	border-left:1px solid #AF2127;
	border-right:1px solid #AF2127;
	border-bottom:1px solid #AF2127;
  }

#root_toc li#globalbtn1 {
width:134px;
}

#root_toc li#globalbtn2 {
width:133px;
}

#root_toc li#globalbtn3 {
width:133px;
}

#root_toc li#globalbtn4 {
width:133px;
}

#root_toc li#globalbtn5 {
width:133px;
}

#root_toc li#globalbtn6 {
width:134px;
}