@charset "utf-8";

/****************************************************************/
/**** 全体 ****/
a img { border: none; }
body { margin: 24px auto; background-color: #370e07; }
div.choco { padding: 0 24px; }
div.container1 { margin: 0 auto; width: 722px; background: #eedfb6 /*url(images/felt_bg.gif)*/; } /* デフォルトの幅 */
div.container2 { border: 3px solid #ffffff; background: url(images/lace_top.gif) no-repeat top; }
div.container3 { margin: 0 auto; width: 722px; background: #eedfb6 url(images/felt_bg.gif); } /* デフォルトの幅 */
h1, h2, h3, h4 { margin: 0; }
h1 span, h2 span, h3 span { display: none; /*visibility: hidden; font-size: small; */ }
div.friandfooter { clear: both; padding: 10px 4px; background-color: #370e07; 
	font: small monospace; color: #4f1e09; letter-spacing: 0.2em; }
div.dummycb { clear: both; }

/****************************************************************/
/**** トップページ ****/
div#containertop { width: 854px; } /* トップページの幅 */
div.containertop2 { padding-top: 28px; border: 3px solid #ffffff; 
	background: url(images/lace1-170.gif) repeat-x top; /* Lace Trimming (top) */ }
.containertop2 h1 { margin: 0 auto; padding: 0; margin-bottom: -4px; }
div.wnewo { float: left; width: 401px; height: 258px; margin-left: 26px; 
	border-bottom: 5px solid #4f1e09; display: inline/* for Win IE Doubled Margin BUG */; }
div#wnewt { width: 401px; height: 62px; background-color: #370e07; text-align: center; 
	background-image: url(images/info_original.gif); }
div.wnewi { background-color: #f6f0dd; width: 401px; height: 196px; overflow: auto; }	/* o, i: for Win IE */
.wnewi ul { padding-bottom: 32px; font: 14px sans-serif; color: #4f1e09; line-height: 3.2ex; }
div.lace2 { clear: both; height: 23px; color: #370e07;
	background: url(images/lace2-170.gif) repeat-x bottom; /* Lace Trimming (bottom) */ }

/* トップ・ページ・メニュー */
div#toppagemenu { float: left; width: 386px; } /* for mac ie */
#toppagemenu ul { margin: 0; padding: 0; }
#toppagemenu ul li { display: inline; float: left; margin: 10px 0 0 20px; width: 172px; height: 128px; 
	list-style-type: none; }

/****************************************************************/
/**** 各コンテンツ・ページ ****/

/**** 共用 ****/
div.divwhite { clear: both; padding-top: 1px; width: 716px; background: white url(images/felt_bg_white.gif); }

/**** 各コンテンツ・ページのメニュー ****/
div.menucont { height: 123px; }
h1.hd_menu { float: left; margin: 0; margin-left: 36px; padding-top: 46px; width: 242px; 
	display: inline/* for Win IE Doubled Margin BUG */;}
.hd_menu a, .hmenuitem a { display: block; }
.hd_menu a:hover, .hmenuitem a:hover { background-color: #bb9977; }
div.hmenu1 { float: left; width: 256px; height: 52px; height: 123px; }
div.hmenu2 { margin-top: 50px; padding-left: 30px; height: 73px; }
.hmenu2 ul { margin: 0; padding: 0; }
.hmenu2 ul li { display: inline; float: left; margin: 0; width: 128px; height: 26px; 
	list-style-type: none; }
div.hpic { float: left; padding-top: 44px; }

/**** イート・イン, ギフト ****/
div.friandh2 { margin: 16px; height: 228px; width: 684px; color: #370e07; background-color: #d5d0d5; }
div#eatin1 { background: #d5d0d5 url(images/eatin_ph.jpg) no-repeat left; }
div#gifts1 { background: #d5d0d5 url(images/gift_ph.jpg) no-repeat left; }
div#eatin12, div#gifts12, div#blog12, div#map12 { margin-left: 408px; padding: 16px 15px; }
#eatin12 p, #gifts12 p { margin: 0; font: 12px sans-serif; line-height: 3.2ex; }

/**** イート・インのみ ****/
div#eatin2 { margin: 16px; height: 196px; width: 684px; 
	/*background: white url(images/felt_bg_white.gif) repeat center;*/ }
#eatin2 h3 { text-align: center; }
/*#eatin12 h3 { color: #370e07; }*/
div#cakesetcontents, div#giftscontents { clear: both; 
	background: url(images/lace_bottom.gif) no-repeat bottom; }
div#cakesetcontents2 { margin-left: 36px; }
#cakesetcontents2 ul { margin: 0; padding: 0; }
#cakesetcontents2 ul li { display: inline; float: left; margin-left: 32px; margin-right: 64px; 
	padding-top: 24px; width: 242px; height: 300px; list-style-type: none; }
#cakesetcontents2 div.cakesetname { padding-top: 12px; text-align: left; font: bold medium sans-serif; }
#cakesetcontents2 li p { margin-top: 8px; text-align: left; font: 13px sans-serif; }

/**** ギフトのみ ****/
div#giftscontents2 { margin-left: 16px; font-family: sans-serif; color: #333; }
#giftscontents2 h3 { margin-bottom: 0px; }
#giftscontents2 span { display: none; }
#giftscontents2 dl { margin-left: 2.5em; padding: 8px 0; font-size: 13px; }
#giftscontents2 dl dt { margin-right: 64px; padding: 6px 0; list-style-type: none; font-weight: bold; }
#giftscontents2 dl dd { margin-left: 1em; margin-right: 64px; }
#giftscontents2 p { margin-left: 2.5em; font-size: 13px; }
#giftscontents2 table { margin: 10px 6em 40px 2em; border-collapse: collapse; border: 1px solid silver; }
#giftscontents2 table th, #giftscontents2 table td { 
	text-align: left; font: normal 12px sans-serif; border: 1px solid silver; }

/**** ブログ ****/
div#blogcontents { padding-left: 26px; padding-right: 26px; }

/**** マップ ****/
div#mapcontents { padding: 32px 147px; font: 13px sans-serif; line-height: 2.6ex; }
#mapcontents p { margin: 12px 0; }
#mapcontents span { font-family: "Osaka"; } /* for Mac */
/*#mapcontents table { margin: 20px 0; }*/
/*#mapcontents th { text-align: left; padding-right: 0.7em; }*/
#mapcontents dt { margin-top: 0.8ex; font-weight: bold; }
#mapcontents dd { margin-left: 0; }

/**** お知らせ・編集 (admin/editinfo.php) ****/
p.statg { margin: 10px 0; padding: 4px; width: 12em; color: green; background-color: white; font-family: sans-serif; }
p.statr { margin: 10px 0; padding: 4px; width: 12em; color: maroon; background-color: white; font-family: sans-serif; }

