
/* =========== css document=========== */

html{
  margin:0px;
  padding:0px;
  height:100%;
  }

.wrapper{
  height:100%;
}

table.content-container{
  width:100%;
  height:100%;
  }
  
td.footer-bottom{
vertical-align:bottom;
}

td.content-top{
vertical-align:top;
text-align:center;
}

body{
  background-color:#000000;
  background-repeat:repeat-x;
  margin:0px;
  padding:0px;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"，sans-serif;
  color:#CCCCCC;
  }

body.top{
  background-image:url(../img/bg_top.gif);
  background-repeat:repeat-x;
  background-position:top;
  margin:0px;
  padding:0px;
  }
  
body.in{
  background-color:#000000;
  background-image:url(../img/bg.gif) ;
  background-repeat:repeat-x;
  margin:0px;
  padding:0px;
  height:100%;
  }

img {
  border:0 none;
  }

#container{
  margin:0;
  margin-left:auto;
  margin-right:auto;
  width:800px;
  letter-spacing:2px;
  }

#footer-area {
  background-image:url(../img/bg_footer.gif) ;
  background-repeat:repeat-x;
  margin:20px auto 0;
  padding:20px 0 20px 0px;
  text-align:center;
  }

a:link { 
  color: #9a0000;
  text-decoration:underline;
  }

a:visited {
  color: #9a0000; 
  text-decoration:underline;
  }

a:hover {
  color: #FF3366;
  text-decoration:underline;
  }

td.left_layout{
width:245px;
vertical-align:top;
text-align:left
}

td.right_layout{
width:555px;
text-align:left

}


/* =========== introduction =========== */


td.title_intro{
  height:65px;
  vertical-align:bottom;
  }

td.left_text_i{
  background-color:000000;
  padding-top: 33px;
  }

td.line{
  padding-top:20px;
  padding-bottom:20px;
  }

#table_layout_i{
  width: 531px;
  background-color:000000;
  font-size:12px;
  color:#cccccc;
  }

.menu_bottom{
  margin-top:24px;
  }

p.chef_text02{
  margin-top:0px;
  margin-bottom:10px;
  font-size:12px;
  color: #cccccc;
  line-height:20px;
  }

.menu_01{
  margin:10px;
  width:173px;
  text-align:center;
  }

 .menu_txt01{
  text-align:left;
  width:310px;
  }

/* -- chef mail共通 -- */

p.chef_text{
  margin-top:10px;
  margin-bottom:10px;
  font-size:12px;
  color: #cccccc;
  line-height:20px;
  }

p.price_text{
  padding:10px;
  font-size:12px;
  color: #cccccc;
  line-height:20px;
  border: 1px dotted  #333333; 
  }

table.price_text02{
  padding:10px;
  font-size:12px;
  color: #cccccc;
  line-height:20px;
  border: 1px dotted  #333333; 
  }

td.pagetop{
  padding: 20px 0px 10px 0px;
  text-align:right;
  }

td.layout_ai{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list2.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  line-height:18px;
  text-align:left;
  width:401px;
   line-height:18px;
  }

td.layout_ai2{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list2.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  line-height:18px;
  text-align:left;
  width:130px;
   line-height:18px;
  }

td.layout_bi{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list1.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  width:401px;
  text-align:left;
  line-height:18px;
   }

td.layout_bi2{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list1.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  width:130px;
  text-align:left;
   line-height:18px;
  }

/* =========== chef =========== */

td.title_chef{
  height:65px;
  vertical-align:bottom;
  }

td.left_text{
  padding-bottom:20px;
  background-color:000000;
  padding-top: 25px;
  }

td.right_image{
  padding-bottom:20px;
  vertical-align:bottom;
  padding:35px 0 0 20px;
  }

td.left_title{
  width:236px;
  vertical-align:top;
  }

td.right_main{
  width:564px;
  vertical-align:top;
  }

/* =========== access =========== */

#table_layout{
  width: 531px;
  background-color:000000;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size:12px;
  color:#cccccc;
  }

td.layout_a{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list2.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  line-height:18px;
  text-align:left;
  width:130px;
  }

td.layout_a2{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list2.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  line-height:18px;
  text-align:left;
  width:401px;
  }

td.layout_b{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list1.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  width:130px;
  text-align:left;
   line-height:18px;
}

td.layout_b2{
  padding: 8px 0px 8px 15px;
  background:url(../img/bg_list1.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  width:401px;
  text-align:left;
  line-height:18px;
  }


td.map_pdf{
  padding: 10px 0px 10px 0px;
  text-align: right;
}

ttd.ac_rigt_txt{
  width:531px;
  vertical-align:top;
  }

td.title_access {
  height:65px;
  vertical-align:bottom;
  }


/* -- mail -- */

.table_layout{

  }

.table_outline{
  margin-top:20px;
  color: #cccccc;
  border: 1px dotted  #333333;
  width:530px;
  }

td.text_area{
  background-color:000000;
  padding-top: 33px;
  }

p.mail_text{
  margin:0;
  padding:0;
  font-size:12px;
  color: #cccccc;
  line-height:20px;
  }

input.form_box{
  width:370px;
  }

td.form_caption_a{
  padding-top:20px;
  padding-bottom:5px;
  padding-left:20px;
  font-size:12px;
  color: #cccccc;
  vertical-align:top;
  text-align:left;
  }

td.form_caption_b{
  padding-top:10px;
  padding-bottom:5px;
  padding-left:20px;
  font-size:12px;
  color: #cccccc;
  vertical-align:top;
  text-align:left;
  }

td.form_right{
  padding-left:10px;
  padding-right:20px;
  vertical-align:top;
  text-align:left;
  }

td.form_left_a{
  padding-left:20px;
  padding-right:0;
  vertical-align:top;
  text-align:left;
  }

td.form_left_b{
  padding-bottom:20px;
  padding-left:20px;
  padding-right:0;
  vertical-align:top;
  text-align:left;
  }

/* =========== english =========== */

table.top{
width:790px;
}

td.topLayoutLeft{
padding: 48px 20px 0 0;
vertical-align: top;
width:517px;
}

td.topLayoutRight{
padding: 48px 0 0 0;
vertical-align: top;
width:227px;}


.tableLayout_enA{
  width: 784px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size:12px;
  color:#cccccc;
  }

.tableLayout_enB{
  margin:0;
  padding:0;
  width: 784px;
  border-collapse:0;
  border-spacing:0;
  font-size:12px;
  color: #cccccc;
  }

td.layout_enLeft{
  padding: 8px 0px 8px 15px;
  background-image:url(../img/bg_list1.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  text-align:left;
  vertical-align:top;
  line-height:18px;
  width:105px;
   }

td.layout_en2Left{
  padding: 8px 0px 8px 15px;
  background-image:url(../img/bg_list2.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  text-align:left;
  vertical-align:top;
  line-height:18px;
  width:105px;
  }

td.layout_enRight{
  padding: 8px 0px 8px 0px;
  background-image:url(../img/bg_list1.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  text-align:left;
  line-height:18px;
  width:650px;
  }

td.layout_en2Right{
  padding: 8px 0px 8px 0px;
  background-image:url(../img/bg_list2.gif);
  background-repeat:repeat-x;
  border-bottom: 1px solid #000000;
  border-spacing: 1px;
  text-align:left;
  line-height:18px;
  width:650px;
  }

table.priceLayout{
  margin-right:20px;
  margin-bottom:20px;
  vertical-align:top;
  }


table.price_text_en{
  padding:10px;
  font-size:12px;
  color: #cccccc;
  line-height:18px;
  border: 1px dotted  #333333;
  }

.menu_txt_en{
  text-align:left;
  width:517px;  
  }

td.line_en{
  padding-top:30px;
  padding-bottom:30px;
  }
  
.caption_en{
padding-bottom:10px;
text-align:left;
}  

.bottomImg{
vertical-align: center;
text-align:right;
width:221px;
}

td.pagetop{
  padding: 20px 0px 10px 0px;
  text-align:right;
  width:780px;
  }
