@charset "utf-8";
/*===========================================
layout
============================================*/
html,body 									{ width:100%; height:100%;margin:0; padding:0; background:#F9EDBD url(elements/bg_body.gif) repeat-y center top;} 
	* html div#container					{ height:100%; }
	div#container 							{ width:900px; min-height:100%;margin:0 auto; position:relative;background:url(elements/bg_container.gif) no-repeat center top;}
		body > #container 					{ height:auto;}
		div#contentWrapper 					{ padding-bottom:102px;}
			div#contentHeader				{ width:100%; overflow:hidden; margin:0;}
				div#keywords				{ width:100%; height:12px; padding:0 0 7px 0; font-size:10px; background:url(elements/bg_keywords.gif) repeat-x bottom left;}
				h1#siteLogo					{ margin:0; padding:0; height:100px; line-height:100px; width:200px; float:left; text-align:center;}
				ul#navigation				{ padding:0; margin:0; list-style:none; height:100px; width:700px; float:right; text-align:right;}
				ul#navigation li			{ display:inline; height:100px; line-height:100px; margin: 0 1.4em 0 0; font-size:14px;}
				ul#navigation li a			{ color:#00055B; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; text-decoration:none; font-weight:bold}
				ul#navigation li a:hover	{ color:#CC0000;}
				ul#navigation li.focus a	{ color:#990000; /*border-bottom:#990000 solid 2px;*/}
				
				
			h2#pageImage					{ width:900px; margin:0 auto; padding:0; line-height:1em;}
			div#contentBody 				{ width:860px; overflow:hidden; margin:20px 0; padding:0 20px; }
				div#contentBodyMain 		{ width:640px; margin:0 0px 0px 0; float:right; overflow: hidden;}
				div#contentBodySide	 		{ width:192px; padding:4px; margin:0; float:left; overflow:hidden; background:url(elements/bg_sideblock_upper.gif) repeat-x top left; /*border-bottom:#00055B solid 2px*/}
				div#contentBodyBottom		{ width:880px; overflow:hidden; clear:both; margin:0; padding:20px 0 0 0; }
		div#footer				 			{ position:absolute; bottom:0px; width:892px; height:87px; padding:11px 4px 4px 4px; overflow:hidden; background:url(elements/bg_footer.gif) repeat-x center top}

/*===========================================
utility
============================================*/
a.arw 			{ background:url(elements/bg_linkarrow.gif) no-repeat top left; padding:0 0 0 15px; font-size:12px; text-decoration:none; color:#00055B;}
a.arw:hover 	{ background:url(elements/bg_linkarrow_on.gif) no-repeat top left;padding:0 0 0 15px;font-size:12px; text-decoration:none; color:#333399}
.small 			{ font-size:10px!important;}


/*===========================================
content
============================================*/
div.contentBlock					{ margin:0 0 30px 0; width:640px; overflow:hidden; padding:0 0 14px 0;  background:url(elements/bg_contentblock_bottom.gif) repeat-x bottom left;}
div.contentBlock h3 				{ font-size:14px; font-weight:normal; color:#FFFFFF; margin:0 0 0.5em 0; line-height:1.3em; padding:0; padding:3px 3px 10px 3px; background:#00055B url(elements/bg_h3.gif) repeat-x bottom left;}
div.contentBlock h4.contentTagline 	{ color:#970F00; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; line-height:1.3em; font-size:14px; margin:0 0 0.5em 0}
div.contentBlock h5					{ color:#FF6600; margin:14px 0 -8px 0; }
div.contentBlock p 					{ font-size:12px; line-height:1.4em; margin:10px 0; }
div.contentBlock img 				{ background:#FFFFCC; padding:10px; border:#CC9933 solid 1px; }
div.contentBlock img.left 			{ float:left; margin:3px 10px 10px 0; background:none; border:none; padding:0}
div.contentBlock img.right 			{ float:right; margin:0 0 10px 10px; }			
div.contentBlock img.nodeco			{ background:none; padding:0; margin:0; border:none;}
div#pagetopBlock 					{ width:630px; margin:0px 10px 10px 0; text-align:right;}


/*===========================================
side
============================================*/
div#contentBodySide						{}
div#contentBodySide	h2					{ height:40px; width:100%; line-height:40px; color:#FFFFFF; text-align:center; font-size:18px; background:#00055B;}
div#contentBodySide	h3 					{ margin:8px 0; font-size:14px; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; color:#990000}
div#contentBodySide	ul#pageMenu 		{ padding:0 0 6px 0; border-bottom:#000033 solid 1px; margin:0 0 10px 0;list-style:none;}
div#contentBodySide	ul#pageMenu li		{ padding:0; margin:0; margin:0 0 4px 0;}
	div#sideCommonBlock 				{ font-size:12px; padding:0px 0 12px 0; background:url(elements/bg_sideblock_bottom.gif) repeat-x bottom left;/* border-top:#000033 solid 1px; margin:10px 0 0 0;*/}
	div#sideCommonBlock h4				{ margin:0;}
	div#sideCommonBlock p				{ line-height:1.2em; margin:0;}
	div#sideCommonBlock a#googlemaplink { text-decoration:none;}
	ul#relatedLinks						{ margin:0; padding:0; list-style:none;}
	ul#relatedLinks	li					{ line-height:1.4em; margin:2px 0; font-size:12px; }

/*===========================================
footer
============================================*/
ul#footerInformation 			{ margin:0; padding:3px 0 0 36px; list-style:none;}
ul#footerInformation li			{ font-size:10px; margin:0 0 3px 0;line-height:1.2em;}
ul#footerInformation li a		{ text-decoration:none; color:#00055B}
ul#footerInformation li a:hover	{ text-decoration:none; color:#333399}




/*===========================================
お知らせ
============================================*/
/*List*/
table#informationList 				{ width:100%;}
table#informationList th,
table#informationList td			{ padding:5px 0; font-size:12px; font-weight:normal; text-align:left; background:url(elements/bg_borde_dot.gif) repeat-x bottom left;}
table#informationList th			{}
table#informationList td			{}
table#informationList th.date		{ width:94px; padding:0 10px 0 0;}
table#informationList td.title		{}
table#informationList td.title a	{ text-decoration:none;}

/*Detail*/
div#informationDetail 				{margin:0 0 40px 0;}
div#informationDetail p.date 		{margin:8px 0; color:#000000; text-align:right}
div#backtolist						{ margin:0 0 0 0; float:left;}
div#backtolist	a					{ color:#FFFFFF; width:80px; height:24px; line-height:24px; display:block; background:#00055B; font-size:10px; text-align:center; text-decoration:none;}
div#backtolist	a:hover 			{ color:#FFF253; background:#00051E}

/*===========================================
結婚式
============================================*/
div.contentBridal div.thumbImagesBlock  	{ width:640px; overflow:hidden; margin:5px 0 0px 0}
div.contentBridal div.thumbImagesBlock img 	{width:40px; height:40px; /*float:left*/ }


/*===========================================
慶事・仏事
============================================*/




/*===========================================
お料理
============================================*/
div.dishImageBlock {}
div.dishImageBlock div.bigImageBlock		{ /*width:300px;*/ height:300px; overflow:hidden; margin:0 0px 0px 0; }
div.dishImageBlock div.bigImageBlock img	{ background:none; border:none; padding:0; margin:0;}
/*div.dishImageBlock div.bigImageInformation	{ width:320px; float:left; margin:0 0 10px 0;}*/
div.dishImageBlock div.thumbImagesBlock		{ width:640px; overflow:hidden; clear:both; margin:0 0 10px 0;}
div.dishImageBlock div.thumbImagesBlock img { float:left; margin:0; padding:0; background:none; border:none;}
div.dishImageBlock p.bigImageCaption		{ margin-top:2px; padding:0;}

/*============================================
料金
============================================*/
table.priceTable 						{  border-collapse:collapse; width:99.999%;}
table.priceTable th,
table.priceTable td						{ border:#999999 solid 1px; padding:4px; font-size:12px; font-weight:normal}
table.priceTable th 					{ text-align:center;}
table.priceTable td 					{ text-align:right;}
table.priceTable tr.sp th,
table.priceTable tr.sp td				{ border-bottom-width:3px;}

table.bridalPriceListOption 			{ width:100%; border-collapse:collapse;}
table.bridalPriceListOption th,
table.bridalPriceListOption td			{ padding:4px; font-size:12px; border:#999999 solid 1px;}
table.bridalPriceListOption th			{ text-align:left; font-weight:normal}

div.contentBlock p.pricetableCaption 	{ text-align:right; font-size:10px}


/*===========================================
アクセス・お問合せ
============================================*/

table#contactTable 				{ margin:20px 0; border-collapse:collapse;}
table#contactTable th,		
table#contactTable td			{ font-weight:normal; font-size:12px; padding:8px 0; text-align:left; vertical-align:top; line-height:1.4em;}
table#contactTable th			{ width:100px; }
table#contactTable td			{}
table#contactTable th.title		{ padding:0 0 8px 0; }
table#contactTable th.title	h4 	{ border-left:#990000 solid 5px; padding:4px 0 4px 7px; color:#990000; font-size:14px; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; line-height:14px; margin:0 }

/*===========================================
結納・顔合わせ 予約フォーム
============================================*/

table#reserveTable 				{ margin:20px 0; border-collapse:collapse;}
table#reserveTable th,		
table#reserveTable td			{ font-weight:normal; font-size:12px; padding:8px 0; text-align:left; vertical-align:top; line-height:1.4em;}
table#reserveTable th			{ width:150px; }
table#reserveTable td			{}
table#reserveTable th.title		{ padding:0 0 8px 0; }
table#reserveTable th.title	h4 	{ border-left:#990000 solid 5px; padding:4px 0 4px 7px; color:#990000; font-size:14px; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; line-height:14px; margin:0 }
table#reserveTable td .naiyo     { width:300px; height:100px; }
table#reserveTable td .email_address     { width:300px; }
table#reserveTable td .btnSubmit { width:100%; height:30px; background:#00055B; color:#FFFFFF; font-size:12px; text-decoration:none; text-align:center; display:inline-block; line-height:30px; border:none;}
table#reserveTable td .sanka_datetime { width:200px; }

