/*---base---*/

body{
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:140%;
text-align: center;
color:#C5C0BC;
background-color:#ffffff;
}

body#japanese {
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

body#english {
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.zhcn{ font-family :SimSun, 'MS UI Gothic', Hei, sans-serif; }

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:100%;
}

#wrapper{
margin:0px auto;
width:900px;
text-align:left;
position:relative;
}

#base {
width:900px;
height:550px;
background-image:url(background.jpg);
}

#common {
position:absolute;
bottom:10px;
right:25px;
z-index:100;
}

#main{
width:650px;
height:490px;
float:right;
background-color:#2f2010;
}

#section{
width:650px;
height:490px;
float:left;
background-color:#2f2010;
position:relative;
overflow:hidden;
}

#section-white{
width:645px;
height:490px;
float:left;
background-color:#ffffff;
margin:0 5px 0 0;
display:inline;
color:#2F2010;
position:relative;
}

#section-white #past{
position:absolute;
bottom:20px;
right:20px;
}

#section-white #past2{
position:absolute;
bottom:20px;
right:20px;
}


a:link,a:visited{
color:#C5C0BC;
text-decoration:none;
}

a:active,a:hover,a:focus{
color:#996600;
text-decoration:underline;
overflow:hidden;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav {
width:250px;
height:490px;
float:left;
position:relative;
font-size:80%;
}

#nav p{
position:absolute;
bottom:10px;
left:25px;
background-repeat:no-repeat;
}

#nav p a:link img,
#nav p a:visited img{
filter:Alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}

#nav p a:hover img,
#nav p a:active img{
filter:Alpha(opacity=0);
-moz-opacity:0.00;
opacity:0.00;
}

#nav p#lang-jp{
background-image:url(language-jp_ov.jpg);
}

#nav p#lang-en{
background-image:url(language-en_ov.jpg);
}

#nav ul{
list-style-type:none;
margin:50px 0 0 25px;
}

#nav ul li{
width:225px;
background-repeat:no-repeat;
}

#nav ul li a{
width:225px;
height:23px;
display:block;
background-repeat:no-repeat;
}

#nav ul li a:link img,
#nav ul li a:visited img{
filter:Alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}

#nav ul li a:hover img,
#nav ul li a:active img{
filter:Alpha(opacity=0);
-moz-opacity:0.00;
opacity:0.00;
}

#nav ul #nav01{
background-image:url(nav01_ov.jpg);
}

#nav ul #nav02{
background-image:url(nav02_ov.jpg);
}

#nav ul #nav03{
background-image:url(nav03_ov.jpg);
}

#nav ul #nav04{
background-image:url(nav04_ov.jpg);
}

#nav ul #nav05{
background-image:url(nav05_ov.jpg);
}

#nav ul #nav06{
background-image:url(nav06_ov.jpg);
}

#nav ul #nav07{
background-image:url(nav07_ov.jpg);
margin-bottom:12px;
}

#nav ul #nav08 {
margin-bottom:12px;
}

#nav ul #nav08 a{
background-image:url(nav08.jpg);
}

#nav ul li#nav08 a:hover{
background-image:url(nav08_ov.jpg);
}

#nav ul #nav09 a{
background-image:url(nav09.jpg);
}

#nav ul li#nav09 a:hover{
background-image:url(nav09_ov.jpg);
}


#nav ul #nav10 a{
background-image:url(nav10.jpg);
}

#nav ul li#nav10 a:hover{
background-image:url(nav10_ov.jpg);
}


#nav ul #nav11 a{
background-image:url(nav11.jpg);
}

#nav ul li#nav11 a:hover{
background-image:url(nav11_ov.jpg);
}


#nav ul #nav12 a{
background-image:url(nav12.jpg);
}

#nav ul li#nav12 a:hover{
background-image:url(nav12_ov.jpg);
}

#nav ul li ul{
margin:0 0 5px 0;
}

#nav ul li ul li a {
text-decoration:none;
text-indent:40px;
height:auto;
}

#nav ul li ul li a:link,
#nav ul li ul li a:visited {
color:#c5c0bc;
}

#nav ul li ul li a:hover,
#nav ul li ul li a:active,
#nav ul li ul li.current a:link,
#nav ul li ul li.current a:visited {
color:#533630;
}

#nav ul li#nav01 ul li a:link,
#nav ul li#nav01 ul li a:visited,
#nav ul li#nav01 ul li a:hover,
#nav ul li#nav01 ul li a:active,
#nav ul li#nav02 ul li a:link,
#nav ul li#nav02 ul li a:visited,
#nav ul li#nav02 ul li a:hover,
#nav ul li#nav02 ul li a:active,
#nav ul li#nav03 ul li a:link,
#nav ul li#nav03 ul li a:visited,
#nav ul li#nav03 ul li a:hover,
#nav ul li#nav03 ul li a:active,
#nav ul li#nav04 ul li a:link,
#nav ul li#nav04 ul li a:visited,
#nav ul li#nav04 ul li a:hover,
#nav ul li#nav04 ul li a:active,
#nav ul li#nav05 ul li a:link,
#nav ul li#nav05 ul li a:visited,
#nav ul li#nav05 ul li a:hover,
#nav ul li#nav05 ul li a:active,
#nav ul li#nav06 ul li a:link,
#nav ul li#nav06 ul li a:visited,
#nav ul li#nav06 ul li a:hover,
#nav ul li#nav06 ul li a:active,
#nav ul li#nav07 ul li a:link,
#nav ul li#nav07 ul li a:visited,
#nav ul li#nav07 ul li a:hover,
#nav ul li#nav07 ul li a:active
{
background:none;
}


/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
width:900px;
height:60px;
text-align:center;
float:left;
background-image:url(footer.jpg);
background-repeat:no-repeat;
position:relative;
z-index:0;
}

#footer ul{
float:left;
list-style-type:none;
margin:40px 0 0 25px;
display:inline;
position:relative;
}

#footer ul li {
margin:0 0 0 35px;
float:left;
display:inline;
}

address {
display:inline;
position:absolute;
top:42px;
right:240px;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#top-section {
background-color:#2f2010;
}

#top-section h1 {
margin:185px 0 0 435px;
}

#top-section h2 {
margin:135px 0 15px 25px;
}

#top-section dl{
margin:0 0 0 35px;
font-size:85%;
}

#top-section dt{
}

#top-section dd{
font-size:0;
line-height:0;
width:0;
height:0;
text-indent:-9999px;
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#sitemap-title {
margin:53px 0 0 60px;
}

.sitemap {
margin:20px 0 0 90px;
}

.sitemap ul{
margin:0 0 0 30px;
}

.sitemap ul ul{
margin:0 0 0 30px;
}

.sitemap ul ul ul{
margin:0 0 0 30px;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
font-size:150%;
background-color:#339966;
color:#FFFFFF;
}

.subtitle02 {
font-size:140%;
background-color:#990000;
color:#FFFFFF;
}

.subtitle03 {
font-size:130%;
background-color:#000066;
color:#FFFFFF;
}

/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contact-title {
margin:53px 0 0 60px;
}

#contact_form {
width:390px;
float:left;
margin:10px 0 0 120px;
display:inline;
}

#contact_form dl{
width:390px;
border-bottom:1px dotted #C5C0BC;
float:left;
padding:7px 0;
line-height:220%;
}

#contact_form dt{
width:90px;
float:left;
margin:0 0 0 10px;
display:inline;
}

#contact_form dd{
width:250px;
float:left;
}

#contact_form dd p{
float:left;
margin:0 10px 0 0;
}

#contact_button {
width:390px;
float:left;
margin:10px 0 25px 0;
}

#contact_button input{
width:150px;
margin:0 0 0 100px;
}


/*products*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#products-title {
margin:53px 0 0 60px;
}

#products-list01 {
list-style-type:none;
margin:35px 0 0 90px;
}

#products-list01 li{
margin:0 40px 35px 0;
float:left;
display:inline;
}

.products-img01 {
margin:35px 0 30px 0;
text-align:center;
}

.products-data01 {
width:390px;
font-size:85%;
line-height:125%;
margin:0 130px 30px;
float:left;
display:inline;
}

.products-data01 dt{
width:60px;
float:left;
}

.products-data01 dd{
width:330px;
float:left;
margin:0 0 10px 0;
}

.products-number {
font-size:85%;
position:absolute;
right:12px;
bottom:15px;
}

.products-number td{
padding:0 5px;
vertical-align: bottom;
color:#C5C0BC;
}

td.short{
padding:0;}

/*shop*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#shop-title {
margin:53px 0 0 50px;
}

.map-box {
width:550px;
margin:30px 50px 0px;
float:left;
display:inline;
font-size:85%;
line-height:125%;
text-align:left;
}

.map-box dt{
width:265px;
float:left;
}

.map-box dt img{
margin:5px 0 0 0;
}


.map-box dd{
width:285px;
float:left;
}

.map-box dd p{
margin:0 0 8px 0;
}

.map-box dd p b,
.map-box dd p strong{
font-size:12px;
}

.map-box02 {
width:540px;
margin:75px 50px -20px;
float:left;
display:inline;
font-size:85%;
line-height:125%;
text-align:left;
}

.map-box02 dt{
width:280px;
float:right;
}

.map-box02 dt img{
margin:5px 0 0 0;
}


.map-box02 dd{
width:260px;
float:left;
}

.map-box02 dd p{
margin:0 0 8px 0;
}

.map-box02 dd p b,
.map-box02 dd p strong{
font-size:12px;
}

/*news*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#news-title {
margin:53px 0 0 40px;
}

#news-title2 {
margin:20px 0 0 40px;
}

.news-box {
width:530px;
margin:25px 0 -10px 80px;
float:left;
display:inline;
text-align:left;
}

.news-box dt{
width:180px;
float:left;
}

.news-box dd{
width:350px;
float:left;
padding-top:40px;
}

#news-details-box {
width:500px;
list-style-type:none;
overflow:hidden;
margin:70px 0 0 75px;
}

#news-details-box li{
width:240px;
height:160px;
float:left;
margin:0 20px 20px 0;
display:inline;
text-align:left;
}

#news-details-box li.right{
float:right;
margin:0 0 20px 0;
}

/*link*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#link-title {
margin:53px 0 0 60px;
}

.link-list li{
margin:40px 20px 0 110px;
padding:0;
list-style-type:none;
line-height:200%;
}


/* products TOP *//*------------------------------------------------------------------------------------------------------------------------------------------------*/

#products-index{
position:absolute;
top:50px;
left:76px;
}

#products-top{
width:400px;
margin:50px 0 0 135px;
float:left;
display:inline;}

#products-top img{
float:left;
margin:0 13px 11px 0;
}

/*　IMG Alpha */
#products-top a:active img,
#products-top a:hover img,
#products-top a:focus img{
 filter:Alpha(opacity=80);
 -moz-opacity:0.50;
 opacity:0.50;
 }
 
/* privacy policy *//*------------------------------------------------------------------------------------------------------------------------------------------------*/
#privacy {
position:absolute;
top:50px;
left:76px;
}

#privacy-top{
width:500px;
margin:80px 0 0 76px;
height:336px;
float:left;
display:inline;
overflow:auto;
}

#privacy-top div {
float:left;
width:470px;
display:inline;
margin-right:10px;
}

#privacy-top img{
float:left;
margin:0 13px 11px 0;
}

.begining_box{
	width:550px;
	margin-top:10px;
	float:left;
	margin-left:50px;
	display:inline;
}

.begining_box p{
	padding-top:5px;
	color:#111;
	font-size:9px;
}

.begining_box p.chinese{
	padding-top:5px;
	color:#111;
	font-size:87%;
}

#current{
	color:#996600;
}