@charset "UTF-8";
/* CSS Document */

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; color: #333333; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-style: normal; }
ul,ol { list-style: none; }
img, a {border:0;}

* { font-family:Georgia, "Times New Roman"; }

/* BASE */
body { background-image:url(../images/back.jpg);}
#base { width:900px; height:500px; margin:40px auto 0px auto; border:1px solid #eeeeee; }

/*TOP NEWS AREA(marquee) */
#newsarea { width:900px; margin:10px auto; background-color:#b51e19; font-size:11px; padding:5px 0px 5px 0px; color:#ffffff; }
#newsarea a { text-decoration:none; color:#ffffff; }
#newsarea a:hover { text-decoration:underline; }

/* FOOTER */
#footer { width:900px; margin:10px auto; background-color:#ffffff; text-align:center; color:#990000; font-size:11px; line-height:160%; padding:5px 0px 5px 0px; }
#footer_cont { width:900px; margin:10px auto; background-color:#b51e19; color:#ffffff; font-size:10px; padding:3px 0px 3px 0px; text-align:center; }
#footer a { color:#990000; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/* HEADER NAVI */
#globalheader { width:900px; height:70px; margin:10px auto 0px auto; }
#globalnavi { margin: 0; padding: 0; list-style-type: none; width: 900px; height: 70px; background-image:url(../images/globalnavbg.jpg); }
#globalnavi li { margin: 0; float:left; height: 70px; background-image:url(../images/globalnavbg.jpg); background-repeat: no-repeat; text-indent: -9999px; }

#gn-top { width:223px; background-position: 0px -70px; }
#gn-mission { width:115px; background-position: -223px -70px; }
#gn-philosophy { width:137px; background-position: -338px -70px; }
#gn-products { width:105px; background-position: -475px -70px; }
#gn-tastes { width:97px; background-position: -580px -70px; }
#gn-stores { width:95px; background-position: -677px -70px; }
#gn-contact { width:128px; background-position: -772px -70px; }

#globalnavi a { text-indent: -9999px; text-decoration: none; display: block; height: 70px; background-image:url(../images/globalnavbg.jpg); background-repeat: no-repeat; overflow:hidden; }

#gn-top a { background-position: 0 0; }
#gn-mission a { background-position: -223px 0; }
#gn-philosophy a { background-position: -338px 0; }
#gn-products a { background-position: -475px 0; }
#gn-tastes a { background-position: -580px 0; }
#gn-stores a { background-position: -677px 0; }
#gn-contact a { background-position: -772px 0; }

#globalnavi a:hover { text-decoration: none; background-color: transparent; background-image: none; }

/* CONTENTS */
#contents { width:900px; height:500px; margin:0px auto 0px auto; border:1px solid #eeeeee; background-color:#ffffff; line-height:120%; }
#contents #text{ float:left; width:350px; padding:100px 0 0 100px; font-size:12px; color:#333333;}
#contents #text a { color:#990000;}
#contents #text_right{ float:left; width:400px; padding:100px 0 0 50px; font-size:12px; color:#333333;}
#contents #text h2 { font-size:14px; font-weight:normal; }
#contents #photo{ float:left; width:450px; text-align:center; margin-top:80px;}
#contents #text_l{ float:left; padding:50px 0 0 100px; font-size:12px; color:#333333;}
#contents #text_l table { margin-top:10px; border-top:1px dotted #CCCCCC;}
#contents #text_l td { padding:5px; text-align:left; vertical-align:top; border-bottom:1px dotted #CCCCCC;}
#contents #text_l th { background-color:#eeeeee; padding:5px; border-bottom:1px dotted #CCCCCC;}

/* PANKUZU */
#pankuzu { width:890px; height:13px; text-align:left; font-size:10px; border-left:5px solid #b51e19; padding:2px 0px 0px 5px; color:#990000; font-weight:bold; margin:auto; }
#pankuzu a { color:#999999; text-decoration:none; }
#pankuzu a:hover { color:#990000; }

/* TASTE */
#tastearea { width:900px; margin:0 auto; background-color:#FFFFFF; border:1px solid #eeeeee;}
#taste { float:left; width:570px; padding:20px; font-size:12px; color:#666666; line-height:170%;}
#taste .red { color:#990000; }
#tastephoto { float:left; width:290px; margin-top:100px;}
.taste_taitle img { display:block; float:left; margin:20px 0px 20px 15px; padding-bottom:5px; padding-right:5px; border-right:1px solid #990000; border-bottom:1px solid #990000;}

.taste_taitle a img { display:block; float:left; border-right:1px dotted #cccccc; border-bottom:none;}
.taste_taitle a:hover img { display:block; float:left; border-right:1px dotted #cccccc; border-bottom:1px solid #990000;}

/* NEWS */
#whatsnew { width:830px; height:430px; margin:0px auto 0px auto; border:1px solid #eeeeee; background-color:#FFFFFF; line-height:120%; padding:50px 20px 20px 50px; font-size:12px; color:#666666; }
#whatsnew #newslist{ width:770px; height:370px; overflow-y:scroll; margin-top:10px; padding-left:30px; }
#newslist table td { border-bottom:1px solid #cccccc; padding:10px 0 10px 0; vertical-align:top; line-height:160%; } 
#newslist h1 { color:#990000; margin-bottom:5px; }
#newslist a { text-decoration:underline; color:#666666; }
#newslist a:hover { color:#990000; }
#newslist img { margin-top:15px; }
#newslist .days{ color:#990000; }
#newslist span{ color:#990000; font-weight:bold; }

/* STORES */
#store { width:780px; margin:0px auto 0px auto; border:1px solid #eeeeee; background-color:#FFFFFF; line-height:120%; padding:80px 40px 50px 80px; font-size:12px; color:#666666; }
#store table td { vertical-align:top; padding-bottom:50px; }
#store img { margin-right:5px; }
#store p { padding-left:20px; }
#store .bot { text-align:right; padding: 10px 30px 0px 0px;}
#shop { width:780px; height:390px; margin:0px auto 0px auto; border:1px solid #eeeeee; background-color:#FFFFFF; line-height:120%; padding:60px 40px 50px 80px; font-size:12px; color:#666666; }
#shop table td { vertical-align:top; }
#shop p { padding-left:30px;  }
#shop_eu { width:780px; height:390px; margin:0px auto 0px auto; border:1px solid #eeeeee; background-color:#FFFFFF; line-height:120%; padding:60px 40px 50px 80px; font-size:12px; color:#666666; line-height:180%; background-image:url(../images/stores/europe02.jpg); background-repeat:no-repeat; background-position: right bottom;}
#shop_eu table td { vertical-align:top; }
#shop_eu p { padding-left:30px;  }

#shop_l { width:780px; margin:0px auto 0px auto; border:1px solid #eeeeee; background-color:#FFFFFF; line-height:120%; padding:30px 40px 50px 80px; font-size:12px; color:#666666; }


/* STORES(TEST) */
#storelist { width:900px; margin:0px auto 0px auto; border:1px solid #eeeeee; background-color:#FFFFFF; line-height:120%; font-size:12px; color:#666666; }

#storelist h2 { display:block; width:885px; height:20px; background-color:#b51e19; padding:3px 0 0 15px; color:#FFFFFF; }
#storelist h2 a { color:#FFFFFF; text-decoration:none; }
#storelist h3 { display:block; padding:30px 0 0 50px; font-size:14px; }
#storelist h2 a:hover { text-decoration:underline; }
#storelist table td { vertical-align:top; padding-bottom:50px; }
#storelist table { margin:40px 0 0 100px;}