@charset "UTF-8";
* html .iepngfix { behavior: expression(IEPNGFIX.fix(this));} 
html {margin:0; padding:0; background-color:#FFF;width:100%; text-align:center;}
body {margin:0; padding:0;font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; }

/* 外枠 */
#layout {width:100%; text-align:center;}
#contents {width:100%; text-align:center; clear:both;}
	#contents-inner {width:850px; margin:0 auto; padding:5px 0; text-align:left; color:#333; background:url(../images/contents-bg.gif) left repeat-y;}
	#contents-end {width:850px;height:1px; display:block; clear:both; font-size:1px; line-height:1px; overflow:hidden;}
	#contents-footer { width:520px; padding:20px; clear:both; background-image:url(../images/divider1.gif); background-repeat:repeat-x; background-position:10px 10px;}
		#contents-footer table { width:100%;}
		#contents-footer td { width:50%;}

/* ヘッダー・メニュー・フッター・パンくず */
#header { width:100%; height:113px; overflow:hidden; border-bottom:2px solid #362320; }
#header-inner { width:850px; margin:0 auto;}
	#header h1 { float:right; width:650px; font-size:12px; line-height:20px; text-align:right; font-weight:normal; color:#362320;margin:0; padding:0 0 65px 0;}
	#header p { float:left; width:190px; height:113px; margin:0; padding:0;}
	#header table {  float:right; font-size:12px; margin:0; padding:0; border-collapse:collapse; }
		.header-navi { text-align:center; width:97px; background:#362320; font-size:14px; line-height:28px;border:1px solid #CCC;}
			.header-navi a { display:block; width:97px;  color:#362320; background:#FFF; text-decoration:none; }
			.header-navi a:hover { color:#FFF; background:none;}
			.header-navi strong { display:block; width:97px; color:#FFF;background:#362320; font-weight:normal;}
		#header-shop {  text-align:center; width:97px; background:#362320; font-size:12px; line-height:28px;border:1px solid #CCC;}
			#header-shop a {display:block; width:97px; color:#FFF;background:#FF6600; text-decoration:none; }
			#header-shop a:hover { color:#FFF; background:none;}
			#header-shop strong { display:block; width:97px; color:#FFF;background:#362320; font-weight:normal;}

#menu { float:left; width:250px; padding:15px 5px; color:#333;}
	#menu-event { padding:0 0 10px 0;}
		#menu-event h2 { margin:0; padding:10px 0;}
		#menu-event-inner { margin:0; padding:5px 0; clear:both;}
			#menu-event-inner p { margin:0; padding:5px 0; font-size:10px; line-height:16px;}
				#menu-event-inner a { display:block; font-size:12px; color:#333; text-decoration:none;}
				#menu-event-inner a:hover { color:#8E521F; text-decoration:underline;}
		.menu-calendar { float:left; width:115px; height:135px; padding:5px; background:#FFF;}
			.menu-calendar-month { margin:0; padding:0 4px;font-size:10px; line-height:20px; border-bottom:1px solid #362320; color:#362320;}
				.menu-calendar-month span { font-size:16px; font-style:italic; font-family:Arial, Helvetica, sans-serif; padding:0 4px;}
			.menu-calendar-date { margin:0; padding:15px 0 0 0; width:115px; background:url(../images/menu-calender-week.gif) no-repeat top;line-height:14px;}
				.menu-calendar-date span { display:block; width:14px; height:14px; overflow:hidden; padding:1px; float:left; text-align:center; font-size:10px; color:#362320;}
					.menu-calendar-date a { display:block; width:14px; height:14px; background: #FF6600; color:#FFF; text-decoration:none;}
						.menu-calendar-date a:hover {color:#333; background: #FFCC00;}
	#menu-news { padding:0 0 10px 0;}
		#menu-news h2 { margin:0; padding:10px 0 0 0;}
		#menu-news-inner { margin:0; padding:5px 0; clear:both;}
			#menu-news-inner p { margin:0; padding:5px 0; font-size:10px; line-height:16px;}
				#menu-news-inner a { display:block; font-size:12px; color:#333; text-decoration:none;}
					#menu-news-inner a:hover { color:#8E521F; text-decoration:underline;}
	.menu-link { margin:0; padding:0; text-align:right; font-size:10px; line-height:20px;}
		.menu-link a { text-decoration:none;color:#8E521F; text-decoration:none; background:url(../images/pt1-1.gif) no-repeat left; padding-left:16px;}
			.menu-link a:hover {color:#362320; background-image:url(../images/pt1-2.gif);}
	#menu-info {}
		.menu-info-title { margin:0; padding:20px 0 0 0; font-size:16px; line-height:22px; color:#8E521F;}
			.menu-info-title span { font-size:10px; line-height:16px;}
			.menu-info-title a {color:#8E521F; text-decoration:none;}
		.menu-info-detail { margin:0; padding:5px 0; font-size:12px; line-height:18px; color:#333;}
			.menu-info-detail a { background: #FF6600; color:#FFF; font-size:10px; text-decoration:none; font-family:Arial, Helvetica, sans-serif; padding:0 4px;}
				.menu-info-detail a:hover { background: #FFCC00; color:#333; }
#footer {width:100%; text-align:center; background:#362320;}
	#footer p {width:850px; margin:0 auto; padding:10px 0; font-size:10px; text-align:right; line-height:16px; background:#362320; color:#DDD;}
	#footer .footer-links a { display:block; width:120px; float:left; text-align:center; border-left:1px solid #DDD; border-right:1px solid #DDD; margin-left:-1px; color:#DDD; text-decoration:none;}
		#footer .footer-links a:hover { color:#FFF; text-decoration:underline;}
	#footer .fg a {color:#FFF; text-decoration:none;}
		#footer .fg a:hover { color:#FFF; text-decoration:underline;}

#tree-navi { width:560px; margin:0 auto; padding:6px 0; clear:both;}
	#tree-navi p { margin:0; padding:0; text-align:right; font-size:10px; line-height:14px; color:#999;}
		#tree-navi p a { padding:0 4px; color:#999; text-decoration:none;}
			#tree-navi p a:hover { color:#362320; text-decoration: underline;}
		#tree-navi p strong { padding:0 4px; color:#362320; font-weight:normal;}


/* 共通要素 */
.cb { height:1px; display:block; clear:both; font-size:1px; line-height:1px; overflow:hidden;}
.f10 { font-size:10px;}
.f12 { font-size:12px;}
.f14 { font-size:14px;}
.f16 { font-size:16px;}
.f18 { font-size:18px;}
.f20 { font-size:20px;}
.f22 { font-size:22px;}
.f24 { font-size:24px;}
.red { color:#F00;}
.orange { color:#FF6600;}
.tac { text-align:center;}
.tar { text-align:right;}
.tal { text-align:left;}
.fb { font-weight:bold;}
.fr { float:right;}
.fl { float:left;}
.fg { font-family:Arial, Helvetica, sans-serif;}
