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

* { margin:0px; padding:0px; }

body {
 margin:0px;
 padding:0px;
 font: normal small/150% "ＭＳ Ｐゴシック", Osaka, Arial;
 color: #333;
 text-align:center;
 background: #fff;
}

img { border:none; margin:0px; padding:0px; }
.clear { clear:both; margin:0px; padding:0px; font: normal 0px/0% sans-serif; }

h2{ margin-bottom:10px;}

ul { margin:0; padding: 10px; }
ul li { margin:0 0 0 10px; padding: 0 0 5px 5px; line-height:120%; }
ul ol li {background:none; }

ol { margin: 0 5px 0 30px; padding: 10px 0; }
ol li { padding: 0 0 15px; line-height:120%; }

ol ul { margin:0; padding: 10px; list-style:none; }
ol ul li { margin:0; padding: 0 0 15px 15px; line-height:120%; }

dl { margin:0px; padding: 0px 10px; }
dt { padding: 0 0 5px 20px; font-weight:bold; }
dd { padding: 0px 0px 15px 15px; line-height:120%; }

th { padding:10px; vertical-align:top; white-space:nowrap; }
td { text-align:left; padding:10px;}



/* -- container ------------------------------------------------------------------------------ */
#container { text-align:center; width:900px; margin:0 auto; padding:0px; }
#wrapper { clear:both; margin: 20px 0; padding:0px; }
#gotop{float:right;}

/* -- header ------------------------------------------------------------------------------ */
#header { text-align:center; width:900px;}


/* -- header ------------------------------------------------------------------------------ */
#contents_menu ul li {
margin:0px;
padding:0px;
display: inline;
letter-spacing:0;
}


/* -- Toppage ------------------------------------------------------------------------------ */

#top_shopL{ float:left; color: #cd4d4d; text-align:right; width:410px; padding:20px;}
#top_shopR{ float:right; width:410px; text-align:left; padding:20px;}

/* -- Gallery ------------------------------------------------------------------------------ */

#ga_L{ float:left; color: #cd4d4d; text-align:left; width:540px; padding:20px;}
#ga_R{ float:right; width:300px; text-align:center;}

#box_ga {background:url(img/bg_inbox.gif) no-repeat; width:540px; margin-top:10px; }
#box_ga p { margin-left:70px; font-weight:bold; }

table.ga{ width:780px; border:none; margin:30px auto; line-height:120%;}
th.gaa{ background:#fbf2f2;}
td.gaa{ background:#fbf2f2;}
#ga_rule{ text-align:left;}
#ga_rule ul { list-style-type: square;}

/* -- information ------------------------------------------------------------------------------ */

#box_info{ clear:both;
 width:870px;
 height:180px;
 border: 1px #9c9c9c solid;
 padding:15px;
 margin:10px 0;
}

#box_info img{ margin-top:15px;}

#box_info2{ clear:both;
 width:880px;
/* height:220px;*/
 padding:10px;
 margin:10px 0;
}


#box_info p{ color:#a05959; text-align:left; line-height:150%; }

#box_info2 p{ color:#a05959; text-align:left; line-height:150%; padding:10px; }

.mgnL5{ margin-left:5px; margin-top:15px;}

#in_La{ float:left; }
#in_Ra{ float:right; background:url(img/bg_info.gif) no-repeat; width:450px; height:150px; }
#in_Lb{ float:left; background:url(img/bg_info.gif) no-repeat; width:450px; height:150px; }
#in_Rb{ float:right; }

#in_Lc{ float:left; }
#in_Rc{ float:right; background:url(img/bg_inbox.gif) no-repeat; width:600px; /*height:200px;*/ }

table.spthanks{width:100%;}
td.sptitle{border-bottom:1px solid #cd4d4d; font-weight: bold; color:#cd4d4d; background-color:#f4e0e0;}

/* -- menu ------------------------------------------------------------------------------ */

table.foodmenu{ width:600px; margin:20px; }
table.foodmenus{ width:410px; margin:20px; }
table.foodmenul{ width:800px; margin:20px; }
table.foodmenuc{ width:800px; margin:20px; background-image:url(img/back_course.jpg)}

td.foodmenua{ padding:0px 10px; font-size:larger; font-weight: bold; color:#cd4d4d;}
td.foodmenub{ border-bottom:1px dotted #999; padding:0px 10px;}
td.foodmenuc{ border-bottom:1px dotted #999; border-left:1px dotted #999; padding:0px 10px; font-size:larger; font-weight: bold; color:#cd4d4d; width:70px;}
td.foodmenud{ border-bottom:1px dotted #999; padding:0px 10px; font-size:larger; font-weight: bold; color:#cd4d4d;}
td.foodmenue{ border:1px dotted #999; padding:5px 10px; color:#cd4d4d; background-color:#f4e9e9; font-weight: bold;}
td.foodmenuf{ padding:0px 10px;}
td.foodmenuh{ border-bottom:1px dotted #999; padding:0px 10px; color:#cd4d4d;}
td.foodmenui{ border-left:1px dotted #999; padding:0px 10px; color:#cd4d4d; white-space: nowrap;}

td.foodmenuj{ padding:10px 10px; font-size:larger; font-weight: bold; color:#cd4d4d; border-bottom:1px dotted #999;}
td.foodmenuk{ border-bottom:1px dotted #999; padding:10px 10px; border-left:1px dotted #999;}

p.foodmenu{ clear:both; margin:20px;}

hr.pink{ clear:both; width:800px; height:3px; background-color:#e89eb8; color:#e89eb8; margin-left:10px; }

.Lmenu{float:left;}
.Rmenu{float:right;}

img.mgnR20{ margin-right:20px;}
img.mgnL20{ margin-left:20px;}

/* -- location --------------------------------------------------------------------------- */

h3.lo{font-size:larger; font-weight: bold; color:#cd4d4d; margin:20px 20px 5px 20px; text-align:left; }
table.lo{ width:420px; border:none; margin:20px; line-height:120%;}
table.lol{ width:500px; border:none; margin:20px; line-height:120%;}
table.los{ width:280px; border:1px dotted #999; margin:20px; line-height:120%;}

th.loa{ background:#fbf2f2; color:#777; }
th.lob{ color:#777; }
td.loa{ background:#fbf2f2; color:#cd4d4d; }
td.lob{ color:#cd4d4d; }

img.mgnT20{ margin-top:20px;}

/* -- news ------------------------------------------------------------------------------ */

iframe{ width:930px; height:1000px; }


/* -- foot ------------------------------------------------------------------------------ */
#footer {
 clear:both;
 text-align:center;
 color: #cd4d4d
}

