*{ 
	color:#666;
	margin:0px;	
	font-size:12px;
	line-height:1.5em;
	font-family: "Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3","MS PƒSƒVƒbƒN"; 
}
body {
	margin:0px;
	padding:6px 0 0 0;
	background-color:#fff; 
}
html{ height:100%;}
body{ overflow:-moz-scrollbars-vertical;}
html:first-child body{ min-height:100%;padding-bottom:1px; } /*for opera & safari*/

a { color:#666; text-decoration:none;  }
/*a:visited { color:#909; }*/
a:hover { color:#f00; text-decoration:underline; }

h1,div#h1 { font-family:"Arial"; font-size:18px; color:#ffa377; margin:3px 0 17px 0; line-height:1em; font-weight:600; }
h1 span { display:block; font-size:10px;color:#ffa377; font-weight:600; }
h2 { font-size:12px; color:#ffa377; margin:0 0 5px 0; font-weight:600; }
h2 span { font-size:12px; color:#ffa377; margin:0 0 5px 0; font-weight:normal; font-weight:600; }
h3 { font-size:12px; color:#ffa377; margin:0 0 5px 0; font-weight:normal;  }
span.newicon { background-color:#f00; color:#fff; font-weight:bold; font-family:arial; font-size:10px; padding:0px 2px;  }
.small { font-size:10px; }
.v0 { display:none; }
.v1 { display:block; }

hr { 	
	border: none;
	padding: 0px;
	margin:10px 0 10px 0; 
	background: url(images/dotted.gif) repeat-x bottom;	
 }

.icon { margin:0 5px -2px 0 }

#contents1 { 
	position:relative;
	width:100%; 
	text-align:center;
	}
#contents2 { width:980px; background-color:#fff; margin:0 auto;  }
#contents3 { width:980px; padding-bottom:20px; }

	#header { text-align:left; width:980px; height:90px; }
	#header #mainlogo { float:left; margin:11px 0 0 29px; display:inline; }
	#header #mainlogo a { display:block; width:237px;height:55px; background-image:url(images/mainlogo.gif); background-repeat:no-repeat; }
	#header #mainlogo a span { display:none; }
	#header h1.mainlogo { float:left; margin:11px 0 0 29px; display:block; width:237px;height:55px; background-image:url(images/mainlogo.gif); background-repeat:no-repeat; }
	#header h1.mainlogo span { display:none; }

	/*Menu1*/
	ul#menu1 { margin:30px 15px 0 0; float:right; border-bottom:1px solid #ffa377; padding:0px;}
	ul#menu1 li { float:left; margin:0px; padding:0px; list-style-type:none;margin-right:1px;  } 
	ul#menu1 span { float:left; font-family:"Arial"; color:#fff; font-size:12px; display:block; padding:3px 14px 3px 14px; text-decoration:none; background-color:#ffa377; }
	ul#menu1 a      { float:left; font-family:"Arial"; color:#ffa377; font-size:12px; display:block; padding:3px 14px 3px 14px; text-decoration:none; background-color:#fff; }
	/*ul#menu1 a.hover { color:#fff; background-color:#ffbfa1; }*/
	ul#menu1 a.hover { color:#fff; background-color:#ffa377; }
	ul#menu1 a.active { color:#fff; background-color:#ffa377; }
	ul#menu1 a.clicked { color:#fff; background-color:#ffa377; }
	ul#menu1 .inactive { color:#ffa377; background-color:#fff; }

	/*Menu1 layer2*/
	ul#menu1 ul.menu12  { display:block; clear:both; position:absolute; z-index:100; padding:0px; border-top:1px solid #ffa377; } 
	ul#menu1 ul.menu12 li { display:block; list-style-type:none; clear:both; border-top:1px solid #fff; } 
	ul#menu1 ul.menu12 a { display:block; padding:3px 15px 3px 15px; background-color:#ffbfa1; color:#fff;width:140px; } 
	ul#menu1 ul.menu12 a.hover { background-color:#ffa377; color:#fff; } 
	ul#menu1 ul.menu12 a.active { color:#fff; background-color:#ffa377; }
	ul#menu1 ul.menu12 a.clicked { color:#fff; background-color:#ffa377; }
	ul#menu1 ul.menu12 a.inactive { color:#fff; background-color:#ffbfa1; }
	.hidden { visibility:hidden; }

	/*Inside layer2 Menu*/
	ul#menu2 { margin:5px 0 20px 0; float:left; border-bottom:1px solid #ffa377; padding:0px; width:420px;}
	ul#menu2 li { float:left; margin:0px; padding:0px; list-style-type:none; margin-right:1px;  display:block; text-align:center; } 
	ul#menu2 span { float:left; font-family:"Arial"; color:#fff; font-size:12px; display:block; padding:1px 15px 1px 15px; text-decoration:none; background-color:#ffa377;}
	ul#menu2 a { float:left; font-family:"Arial"; color:#ffa377;  font-size:12px; display:block; padding:1px 15px 1px 15px; text-decoration:none; }
	ul#menu2 a:hover { color:#fff; background-color:#ffbfa1; }
	ul#menu2 a.clicked { color:#fff; background-color:#ffa377; }
	ul#menu2 span.inactive { color:#ffa377; background-color:#fff; }


	
	#footer { 
		width:980px; 
		height:68px;
		background-image:url(images/bg3.gif); background-repeat:no-repeat; background-position:50% -165px; 
	}
	#footer #footerinner1 { text-align:left; width:860px; height:62px; margin:0 auto; }
	#footer #footerinner1 #news { position:absolute;bottom:40px;}
	#footer #footerinner1 #news ul { padding-left:0px; margin-left:0px; list-style-type:none;}
	#footer #footerinner1 #news li { margin:0 0 2px 0; }
	/*banners*/
	#footer #footerinner1 #banner_blog { float:right; color:#fff; background-color: #ffa377; margin:7px -1px 0 0; }
	#footer #footerinner1 #banner_blog a { color:#fff; text-decoration:none;  }
	#footer #footerinner1 #banner_reservation { float:right; color:#fff; background-color: #ffa377; margin:7px 7px 0 0; }
	#footer #footerinner1 #banner_reservation a { color:#fff; text-decoration:none;  }
	#footer #footerinner1 #banner_qr { float:right; color:#fff; background-color: #ffa377; margin:7px 7px 0 0; }
	#footer #footerinner1 #qr { width:108px; height:108px; position:absolute; margin:-100px 0 0 523px; z-index:100; }
	
	#page {  margin-top:0px; width:940px; margin:0 auto; }
	#page #toppage  { text-align:left; width:860px;height:410px;border:1px solid #ffa377; margin:0 0 0 40px;}

	#page #toppage  h2.topimg { width:850px;height:400px; background:url(images/topimg4.jpg); }
	#page #toppage  h2.topimg span { display:none; }

	#page #contentspage #contentsarea { text-align:left; width:940px;height:420px;}
	#page #contentspage #contentsarea #imagebox { 
		position:relative; 
		clear:both; 
		text-align:center; 
		border:1px solid #ffa377;
		margin:0 0 0 40px;
		padding:0 0 0 0; 
		float:left; 
		display:inline; 
		background-image:url(images/loading.gif);
		background-repeat:no-repeat; 
		background-position:195px 195px; 
	}
	#page #contentspage #contentsarea #imageboxinner { width:410px;height:410px; }
	#page #contentspage #contentsarea #imageboxinner table { margin:5px 0 0 5px; }
	#page #contentspage #contentsarea #imageboxinner table tr { vertical-align:middle; }
	#page #contentspage #contentsarea #imageboxinner table td { text-align:center; width:400px;height:400px; }
	#page #contentspage #contentsarea #imageboxinner img { }
	#page #contentspage #contentsarea #imageboxinner .visible1 { cursor:pointer}
	#page #contentspage #contentsarea #imageboxinner .visible0 { display:none;  }
	#page #contentspage #contentsarea #imageboxinner iframe { width:395px;height:395px; }
	#page #contentspage #contentsarea #contentsbox { text-align:left; width:460px;height:410px;margin:0 0 0 20px;float:left; overflow:auto;}
	#page #contentspage #contentsarea #contentsbox #inner { margin:0 20px 0 0; }


	/*UPDATES*/
	#updates .newsbox { clear:both; margin:0 0 3px 0;  }
	#updates .newsbox .slidebox { margin:0 0 0 10px; padding:10px 0 20px 0; }
	#updates .newsbox .slideboxinner { margin:0 0 0 0px; padding:2px 0 2px 10px; border-left: 3px solid  #ffa377; }
	#updates h2 { font-weight:normal; }
	#event h2 { font-size:14px; }
	.eventbox { margin:5px 0 10px 0; }
	#event a.imagebox { float:right; display:block; border:1px solid #ddd; margin:0 0 0 3px;}
	#event a.imagebox:hover { border-color:#ffa377; }
	#event a.imagebox img { margin:3px; }

	.opacitybg {
		filter:alpha(opacity=65); 
		-moz-opacity:0.65;
		opacity:0.65; 
	}
	
	#updates a.imagebox { float:right; display:block; border:1px solid #ddd; margin:0 0 0 10px;}
	#updates a.imagebox:hover { border-color:#ffa377; }
	#updates a.imagebox img { margin:3px; }
	
	/*CONCEPT*/
	#concept h2 { clear:both; font-size:14px; margin:0 0 10px 0; padding:0 0 5px 0; background: url(images/dotted.gif) repeat-x bottom; }
	#concept p { margin:0 0 10px 0; }

	/*SHOP*/
	#shop h2 { font-size:14px; margin:5px 0 5px 0; }
	#shop h3 { margin:0px 0 5px 0; }
	img.em { margin:4px 0 0 0;}

	/*MAGAZINE*/
	#magazine .magbox { float:left;margin:10px 10px 0 0;  }
	#magazine .magbox a { display:block; border:1px solid #eee; }
	#magazine .magbox a:hover { border:1px solid #f00; }
	#magazine .magbox img { margin:5px; }

	/*WORKS*/
	#workicons { position:relative; }
	#workicons a { text-decoration:none; }
	#workicons .visible0 { display:none; }
	#workicons .visible1 { 
		display:block; 
		position:absolute;
		bottom:0px;
		left:0px;
		background-color:#ffa377; 
	}
	#workicons .visible1 span { display:block; color:#fff; font-size:10px; margin:1px 5px 0px 3px; }
	a.workicons { position:relative; width:78px;height:78px; border:1px solid #ddd;  margin:0 5px 5px 0; float:left; text-decoration:none; }
	a.workicons.active { border-color:#ffa377; cursor:default; }
	a.workicons:hover { border-color:#ffa377; }
	a.workicons img { margin:3px; }
	
	/*STAFF*/
	#staff h2 { clear:none; margin:0 0 3px 0; border:0px; }
	.staffindividual { clear:both; margin:0 0 5px 0;}
	.staffindividual a { float:left; margin:3px 10px 10px 0; border:1px solid #ddd; }
	.staffindividual a:hover { border:1px solid #ffa377; }
	.staffindividual a img { margin:3px; }
	.staffindividual a.active { border-color:#ffa377;  cursor:default; }

	/*GUESTS*/
	a.guestsindividual { float:left; width:74px; height:74px; margin:0 5px 5px 0; border:1px solid #ddd; padding:3px;}
	a.guestsindividual.active { border-color:#ffa377; cursor:default; }
	a.guestsindividual:hover { border-color:#ffa377; }

	/*KIDS*/
	a.kidsindividual { float:left; width:74px; height:74px; margin:0 5px 5px 0; border:1px solid #ddd; padding:3px;}
	a.kidsindividual.active { border-color:#ffa377; cursor:default; }
	a.kidsindividual:hover { border-color:#ffa377; }
	
	/*VOICE*/
	#voicelist img { float:left; margin:3px 10px 5px 0 }
	#voicelist .voice { margin:0 0 15px 0 }
	
	/*QA*/
	#qa .intro { clear:both; margin:0 0 15px 0;  }
	#qa h2 { clear:both; font-size:14px;  margin:15px 0 7px 0; padding:0 0 5px 0; background: url(images/dotted.gif) repeat-x bottom;  }
	#qa h3  { text-indent:-16px; margin:0 0 2px 6px; }
	#qa h3 span { color:#ffa377; }
	/*#qa h3 a { text-decoration:none; }*/
	/*#qa h3 a:hover { text-decoration:underline; }*/
	#qa .qabox { margin:0 0 0 24px; }
	#qa .qabox .slidebox { margin:0 0 0 10px; padding:10px 0 15px 0; }
	#qa .qabox .slideboxinner { margin:0 0 0 0px; padding:2px 0 2px 10px; border-left: 3px solid  #ffa377; }
	
	/*COMMON*/
	.backlink { text-align:right; }
	div.clear { font-size:0px; clear:both; height:0px; }
	div.note { font-size:10px; clear:both; margin:10px; }
	div.note a { font-size:10px; }

	/*MENU*/
	#menu h2  { 
		clear:both; 
		font-size:14px; 
		font-weight:600; 
		background: url(images/dotted.gif) repeat-x bottom;		
		margin:10px 0 7px 0; padding:0 0 3px 0; 
		}
	#menu div.menumenu { margin:0 0 20px 0; }
	#menu div.menumenu a { text-decoration:underline; }
	p.h2intro { color:#ffa377; margin:0 0 7px 18px; }
	table.lt { margin:0 0 20px 18px; padding:0px; }

	table.lt td { padding:2px 5px 2px 5px; }
	table.lt td.td1 { width:350px; vertical-align:top; background-color:#fff8f0; border:1px solid #fff; color:#777; }
	table.lt td.td2 { text-align:right; width:100px; vertical-align:top; background-color:#fffbf6; border:1px solid #fff;  color:#777}
	table.lt td.td1 div { font-size:10px; margin:7px 5px 10px 28px; text-indent:-13px; color:#777 }
	table.lt td.td2 div { font-size:10px;  color:#777}
	
	
	
	/*WORKS*/	
	/*.btnactive0 { color:#ddd; cursor:pointer}*/
	/*.btnactive1 { color:#ffa377; cursor:pointer; text-decoration:blink; }*/
	.workbtn1 { float:left; cursor:pointer; margin:3px 0px 1px 2px; border:1px solid #ffa377;padding:1px;  }
	.workbtn0 { float:left; cursor:pointer; margin:3px 0px 1px 2px; border:1px solid #ddd; padding:1px; }
	/*#workbtnouter { position:absolute; right:0px; margin-top:2px; padding:0 5px 3px 2px; color:#fff; background-color:#fff; z-index:10; }*/
	#workbtnouter { position:absolute; right:0px; margin-top:371px; padding:2px 5px 2px 3px; background-color:#fff; z-index:10; }
	//#workbtnouter { position:absolute; right:0px; margin-top:2px; padding:1px 5px 2px 3px; background-color:#fff; z-index:10; }

	#staffnameouter { 
		position:absolute;
		bottom:3px;
		left:5px;
		color:#fff; 
		background-color:#fff; 
		z-index:10; 
		filter:alpha(opacity=70); /*IE*/ -moz-opacity:0.70; /*FF*/ opacity:0.70;
	}
	#staffname { margin:2px 8px 4px 5px; color:#444; }
	
	table.open  { width:400px; padding: 0; margin: 0px 0px 20px 20px; border-collapse: collapse;}
	table.open td { 
		vertical-align: top; text-align: left; white-space: padding:13px; 
		background: url(images/dotted.gif) repeat-x bottom;		
		padding:4 0 4 0px; 
		}
	table.open .td1 { width:100px; color:#ffa377; }
	table.open .td2 { background-color:#fff; }
	table.open .nb { font-size:0px; border:0px; padding:0px;}




