/*おまじない*/
*					{ margin: 0; padding: 0;}

body				{ background-color: #FFFFFF; color: #666666; font-size: small;}
a					{ color: #0099FF;}
a:hover				{ color: #FF9900;}
img					{ border: none;}

.center				{ text-align: center;}
.left				{ text-align: left;}
.right				{ text-align: right;}
.clear				{ clear: both;}
.red				{ color: #ff0000;}
.blu				{ color: #0000ff;}

.underline			{ text-decoration: none;}

/*	hack	*/
/*	----------------------------------------------------------------	*/
.clearfix:after	{ content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix		{ display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix{ height: 1% }
.clearfix		{display:block;}
/* end MacIE5 */

/*div				{ border: solid 1px #ff0000;}*/

div#body			{ width: 768px; margin: 0px auto; padding: 0px; background-color: #FFFFFF;}
div#header			{ width: 768px; margin: 0px auto; padding: 0px;}

div#footer			{ width: 768px; margin: 0px auto; padding: 0px; border-top: solid 1px #CCCCCC;}
	div#footer p						{ margin: 4px 0px; text-align: center; font-size: 90%;}
	div#footer p span					{ text-align: center; font-size: 90%;}
	

/*トップページ*/
div#top_img			{ width: 768px; height: 384px; margin: 0 auto; padding: 0;}

div#menu			{ width: 768px; margin: 0px auto; padding: 0px;}
	div#menu table						{ margin: 0px auto;}
	div#menu table td					{ width: 128px; padding: 0px; text-align: center;}
	div#menu table td a					{ height: 24px; padding: 6px; display: block; text-decoration: none; color: #999999; border: solid 1px #B395FF; border-bottom: double 4px #9167FE; background-color: #FFE8E8;}
	div#menu table td a:hover			{ text-decoration: under-line; color: #666666; border: solid 1px #B395FF; border-bottom: solid 4px #9167FE; background-color: #FFC8C8;}
	div#menu table td a span			{ font-size: x-small; font-weight: normal;}

div#top_left		{ width: 512px; float: left; margin: 16px 0px; padding: 0;}

	div#top_left h2						{ width: 480px; margin: 8px auto; padding: 0px 0px 2px 4px; font-size: 90%; font-weight: normal;}
	div#top_left p						{ margin: 8px auto;}
	
	div#top_left div.intro				{ width: 480px; margin: 0px auto; padding: 0px 16px;}
	div#top_left div.intro h3			{ width: 480px; margin: 0px auto; font-size: 16px; border-bottom: solid 1px #FFA4A4;}
	
	/*	おすすめ商品	*/
	/*	------------------------------------------------------------------------	*/
	div#top_left div.intro div.recommend	{ width: 480px; margin: 16px auto; padding: 0px;}
	div#top_left div.intro dl.recommend		{ width: 336px;}
	div#top_left div.intro dl.recommend dt	{ margin-left: 12px; color: #FF6600;}
	div#top_left div.intro dl.recommend dd	{ margin-left: 24px; padding: 16px 0px 0px;}
	div#top_left div.intro img.recommend	{ width: 128px; float: right; margin-left: 16px;}
	
	/*	バナーメニュー	*/
	/*	------------------------------------------------------------------------	*/
	div#top_left div.intro ul.banner		{ width: 480px; margin: 16px auto; padding: 0px;}
	div#top_left div.intro ul.banner li		{ float: left; width: 160px; list-style-type: none;}
	
	/*	最新情報	*/
	/*	------------------------------------------------------------------------	*/
	div#top_left ul.gallery					{ width: 448px; margin: 0px auto 16px; padding: 4px 0px 4px 16px; line-height: 125%; list-style: none; border-top: dashed 1px #CCCCCC; border-bottom: dashed 1px #CCCCCC;}
	div#top_left ul.gallery li				{ padding: 2px 0;}
	
	/*	エコバスケット	*/
	/*	------------------------------------------------------------------------	*/
	div#top_left div.intro div.news			{ width: 480px; margin: 16px auto; padding: 0px;}
	div#top_left div.intro dl.news			{ float: right; width: 400px;}
	div#top_left div.intro dl.news dt		{ margin-left: 12px; color: #FF6600;}
	div#top_left div.intro dl.news dd		{ margin-left: 24px; padding: 16px 0px 0px; line-height: 125%;}
	div#top_left div.intro img.news			{ float: left; width: 80px; margin: 0px;}


div#top_right		{ width: 240px; float: right; margin: 16px 0; padding: 0;}

	div#top_right h3					{ margin-top: 16px; color: #999900; text-align: center; font-size: 110%;}
	div#top_right h4					{ margin-top: 16px; color: #FF6633; text-align: center; font-size: 120%; font-weight: normal;}
	
	/*	バナー		*/
	/*	------------------------------------------------------------------------	*/
	div#top_right div.banner			{ width: 238px; border-left: solid 2px #DDD0FF;}
	div#top_right div.banner p.sumiya	{ margin-top: 10px;}
	
	/*	カレンダー		*/
	/*	------------------------------------------------------------------------	*/
	div#top_right div.lang				{ width: 238px; border-left: solid 2px #DDD0FF;}
	
	div#top_right div.lang table		{ width: 192px; margin: 16px auto; padding: 0px; border: solid 1px #CCCCCC; border-collapse: collapse;}
	div#top_right div.lang td			{ vertical-align: bottom;}
	div#top_right div.lang td.val		{ text-align: center; border: solid 1px #CCCCCC;}
	
	div#top_right div.lang dl.lang		{ width: 160px; margin: 8px auto;}
	div#top_right div.lang dl.lang dt	{ float: left;}
	div#top_right div.lang dl.lang dd	{ float: left; padding-left: 1.0em;}
	div#top_right div.lang p			{ width: 192px; margin: 8px auto; font-size: x-small;}
	div#top_right div.lang p.line		{ width: 208px; margin: 16px auto 0px;}
	
	/*	お客様へのお約束		*/
	/*	------------------------------------------------------------------------	*/
	div#top_right div.promise			{ width: 238px; border-left: solid 2px #DDD0FF;}
	div#top_right div.promise ol		{ margin: 16px 1.0em 16px 2.0em; line-height: 125%; font-size: 90%;}
	div#top_right div.promise li		{ margin: 0.5em;}

/*サブページ*/
div#content			{ width: 768px; margin: 0 auto; padding: 0;}

	div#content h1						{ width: 480px; margin: 32px; font-size: 16px; border-bottom: solid 1px #FFA4A4;}
	div#content h1 span					{ padding-left: 2.5em; font-size: 12px;}
	div#content h1 span.sakura			{ color: #FF6699;}
	div#content h1 span.sakaki			{ color: #6699FF;}
	div#content h2						{ width: 480px; margin: 64px auto 16px auto; padding: 12px 8px 4px 8px; text-align: center; color: #666666; font-size: 14px; border-top: solid 2px #FFCC00; border-bottom: double 4px #FFCC00; background-color: #FFFFEE;}
	
	div#content p.read_txt				{ width: 704px; margin: 16px auto;}

	div#content table.flower			{ width: 640px; margin: 16px auto; padding: 0; border-collapse: collapese;}
	div#content table.flower td			{ padding: 4px; border-bottom: dotted 2px #CCCCCC;}
	div#content table.flower td.l_month	{ width: 10%; text-align: right;}
	div#content table.flower td.r_month	{ width: 10%; text-align: right; border-left: solid 1px #CCCCCC;}
	div#content table.flower td.l_name	{ width: 20%;}
	div#content table.flower td.r_name	{ width: 20%;}
	div#content table.flower td.l_lang	{ width: 20%; border-right: solid 1px #CCCCCC;}
	div#content table.flower td.r_lang	{ width: 20%;}
	
	div#content table.flower td.img		{ padding: 4px; border: 0;}
	div#content table.flower td.txt		{ padding: 4px; border: 0; vertical-align: top;}
	div#content table.flower h3			{ margin-top: 16px;}
	div#content table.flower p.origin	{ margin-top: 16px;}
	div#content table.flower p.lang		{ margin-top: 4px;}
	div#content table.flower p.comment	{ margin-top: 16px; line-height: 125%;}
	div#content tableiv.flower img		{ float: left; padding-right: 16px;}

	div#content div.season				{ width: 640px; margin: 16px auto 32px auto; padding: 0px;}
	/*div#content div.seasonBg0			{ background: #ffffff url("images/seasonSampleBlock.jpg") bottom right no-repeat;}*/
	div#content div.season div.img			{ float: left; width: 320px;}
	div#content div.season div.txt			{ float: right; width: 320px;}
	div#content div.season div.txt h2		{ width: 320px; margin: 0; padding: 0; text-align: left; font-size: medium; border: 0; background-color: #FFFFFF;}
		div#content div.season div.txt h2 strong	{ float: left; width: 96%; text-align: left; color: #FF6600;}
		div#content div.season div.txt h2 em		{ float: right; width: 96%; text-align: right; font-size: small; font-style: normal; font-weight: normal;}
		div#content div.season div.txt p		{ margin: 16px auto 0px; line-height: 125%;}
		div#content div.season div.txt table	{ width: 320px; margin: 16px auto 0px;}
		div#content div.season div.txt table td	{ height: 80px;}
		div#content div.season div.txt table td.txt	{ width: 160px; padding: 0px;}
		div#content div.season div.txt table td.img	{ width: 80px; padding: 0px;}
		div#content div.season div.txt table td.bg	{ width: 80px; padding: 0px; background-color: #FFE0CC;}

	div#content dl.idea					{ width: 640px; margin: 16px auto;}
	div#content dl.idea dt				{ margin-left: 16px; color: #FF6600;}
	div#content dl.idea dd				{ margin-left: 24px;}

	div#content table.idea				{ width: 640px; margin: 16px auto; padding: 0; border-collapse: collapese;}
	div#content table.idea th,td		{ padding: 4px;}
	div#content table.idea td.pic		{ width: 240px; text-align: center; vertical-align: top;}
	div#content table.idea th.idea		{ width: 400px; padding-left: 1.0em; color: #996600; text-align: left; border-bottom: dotted 2px #CCCCCC;}
	div#content table.idea th.arrange	{ width: 640px; padding-left: 1.0em; color: #996600; text-align: left; border-bottom: dotted 2px #CCCCCC;}
	div#content table.idea th.idea span	{ color: #FFCC00; padding-right: 1.0em;}
	div#content table.idea td.comment	{ width: 400px; padding: 0.5em; text-align: left; vertical-align: top; border-bottom: dotted 2px #CCCCCC;}
	div#content table.idea td.arrange	{ width: 640px; padding: 0.5em; text-align: left; vertical-align: top; border-bottom: dotted 2px #CCCCCC;}
	div#content table.idea th.price_left	{ width: 100px; text-align: right; font-weight: normal;}
	div#content table.idea td.price_right	{ width: 300px; text-align: left;}
	
	div#content hr.idea					{ width: 640px; margin: 16px auto; border: solid 0.25px #EEEEEE;}
	
	div#content table.shop				{ width: 640px; margin: 16px auto; padding: 0; border-collapse: collapese;}
	div#content table.shop th			{ padding: 6px 4px 2px 4px; text-align: left; color: #999999; font-size: 16px; background-color: #FFE8E8;}
	div#content table.shop td			{ padding: 4px; vertical-align: top;}
	div#content table.shop td.txt		{ padding-left: 2.0em;}
	div#content table.shop td.map		{ width: 230px; text-align: center; border: solid 1px #CCCCCC;}
	div#content table.shop td.map img	{ margin-bottom: 1.0em;}
	
	div#content div.lang				{ width: 640px; margin: 16px auto; padding: 8px 8px 0 8px;}
	div#content div.lang h2				{ padding: 6px 4px 2px 4px; text-align: left; color: #999999; font-size: 16px; background-color: #FFCC99;}
	div#content div.lang dl				{ width: 448px; margin-top: 1.0em; margin-left: 16px;}
	div#content div.lang dt				{ font-size: medium;}
	div#content div.lang dd				{ padding-left: 1.0em;}
	div#content div.lang table			{ margin-top: 0.5em; padding: 0;}
	div#content div.lang th				{ padding-right: 0.5em; text-align: right; color: #999999; font-weight: normal;}
	div#content div.lang th a			{ font-size: medium; text-align: left; text-decoration: none;}
	div#content div.lang td				{ padding-left: 0.5em;}
	div#content div.lang p				{ width: 448px;}
	
	div#content div.intro				{ width: 704px; margin: 16px auto; padding: 8px; border: solid 1px #cccccc;}
	div#content div.intro h2			{ width: 376px; margin: 0; padding: 0; text-align: left; color: #FF6600; font-size: medium; border: 0; background-color: #FFFFFF;}
	div#content div.intro img			{ float: right; padding: 16px 0 16px 8px;}
	div#content div.intro p				{ padding: 8px 8px 4px 16px; line-height: 125%;}
	div#content div.intro p.intro		{ width: 352px; text-indent: 1.0em;}
	div#content div.intro dl			{ padding: 0 8px 4px 16px; line-height: 125%;}
	div#content div.intro dl.inrto		{ width: 352px;}
	div#content div.intro dt			{ padding: 0.5em 0;}
	div#content div.intro dd			{ padding-left: 16px;}
	div#content div.intro dd.indent		{ text-indent: -1.0em;}
	div#content div.intro div.news		{ width: 600px; margin: 16px auto; padding: 8px; border: solid 1px #cccccc;}
	
	div#content div.gallery				{ width: 704px; margin: 16px auto; padding: 16px; color: #000000;}
	div#content div.sakura				{ background-image: url(images/gallery_sakura_bg.jpg); background-repeat: repeat-y;}
	div#content div.sakaki				{ background-image: url(images/gallery_sakaki_bg.jpg); background-repeat: no-repeat;}
	div#content div.gallery div.left		{ float: left; width: 320px; margin: 0; padding: 0;}
	div#content div.gallery div.right		{ float: right; width: 384px; margin: 0; padding: 0;}
	
	div#content div.gallery h2			{ width: 320px; margin: 0.5em 0; padding: 0; text-align: left; color: #666666; font-size: medium; border: 0;}
	div#content div.gallery h2.sakura	{ background-color: transparent;}
	div#content div.gallery h2.sakaki	{ background-color: transparent;}
	div#content div.gallery h3			{ width: 384px; margin: 0.25em 0; padding: 0; text-align: right; color: #FF6666; font-size: medium; font-style: italic; font-weight: normal; border: 0;}
	div#content div.gallery h4			{ width: 320px; margin: 0.5em 0; padding: 0; text-align: left; color: #666666; font-size: small; border: 0;}
	
	div#content div.gallery dl			{ margin: 16px; padding: 8px; text-align: left; line-height: 125%; background-color: #FFFFFF;}
	div#content div.gallery dt			{ padding: 0.5em 0;}
	div#content div.gallery dd			{ padding-left: 1.0em;}
	
	div#content div.gallery table		{ width: 704px; margin: 8px auto; background-color: #333333;}
	div#content div.gallery td.img		{ width: 168px; margin: 0; padding: 4px auto; text-align: center;}
	div#content div.gallery td.arrow	{ margin: 0; padding: 0; vertical-align: middle; color: #CCCCCC;}
	div#content div.gallery td.sakura	{ background-color: transparent;}
	div#content div.gallery td.sakaki	{ background-color: transparent;}
	div#content div.gallery td.arrow a	{ color: #A2BF00; text-decoration: none;}
	
	div#content div.gallery div.gallery	{ width: 288px; margin: 8px auto; padding: 0;}
	
	div#content fieldset.oneself		{ width: 672px; margin: 16px auto; padding: 16px;}
	div#content fieldset.oneself legend	{ padding: 0 16px 8px 16px;}
	div#content fieldset.oneself div	{ margin: 1.0em 0; border-bottom: solid 1px #cccccc;}
	div#content fieldset.oneself p			{ margin: 1.0em 0; line-height: 125%;}
	div#content fieldset.oneself p.indent	{ text-indent: 1.0em;}
	div#content fieldset.oneself p strong	{ font-weight: normal; text-decoration: underline; color: #996633;}
	
	div#content div.sake 			{ width: 768px; margin: 0;}
	div#content div.sake p.catch 	{ text-align: center;}
	div#content div.sake p.sub 		{ text-align: center; margin-bottom: 16px;}
	div#content div.sake p.pdf 		{ width: 640px; margin: 16px auto; text-align: right; line-height: 150%;}
	div#content div.sake p.read 	{ width: 640px; margin: 16px auto; line-height: 140%; }
	
	div#content div.sake div.asd 				{ width: 640px; margin: 16px auto;}
	div#content div.sake div.asd img.rightimg	{ margin: 85px 0 10px 5px;}
	div#content div.sake div.asd img.leftimg	{ margin: 85px 10 0px 5px;}	
	div#content div.sake div.asd img			{ margin: 10px 0 10px 5px;}	
	div#content div.sake div.asd  dl.left 			{ width: 370px; margin: 16px auto; float: left; }
	div#content div.sake div.asd  dl.left dt.cap 	{ margin: 16px auto; color: #FF6600; font-size: 16px;}
	div#content div.sake div.asd  dl dd.left 		{ line-height: 140%;}
	div#content div.sake div.asd  dl dt.cap 	{ margin: 16px auto; color: #FF6600; font-size: 16px;}
	div#content div.sake div.asd  dl dd 		{ line-height: 140%;}
	
/*	20111011中井	----------------	*/
	div#content div.sake p.syuzou			{ margin: 30px 0px 0px 54px;}
	div#content div.sake table.syoukai		{ width: 650px; margin: 10px auto 0px;}
	div#content div.sake table.syoukai th	{ font-size: 105%; text-align: left; color: #000000;}
	div#content div.sake table.syoukai td	{ vertical-align: top; padding-top: 16px; width: 190px;}
	div#content div.sake table.syoukai td p	{ margin-top: 16px; color: #000000; font-size: 105%;}
	
	div#content div.sake h2			{ margin: 0 auto 1.0em auto;}
	div#content div.sake h2 strong	{ padding: 0.5em 0; font-size: small; color: #FF6699;}
	div#content table.sake 			{ width: 640px;  margin: 0 auto; border-top: solid 1px #FF9900; border-bottom: solid 1px #FF9900;}
	div#content table.sake th 		{ padding: 8px; text-align: left; white-space: nowrap;}
	div#content table.sake td 		{ padding: 8px;}
	div#content table.sake td.left 	{ white-space: nowrap; vertical-align: top;}
	div#content table.sake li 		{ list-style: none;}
	div#content div.peer 			{ width: 768px;}
	div#content div.peer p 			{ margin: 16px; text-align: center; color: #FF0066;}

/*	20090424廣野	----------------	*/
	div#content div.end				{ width: 640px; margin: 0px auto;}
	div#content div.end p.kanbai		{ width: 520px; padding: 8px 16px 4px; margin: 16px auto; font-size: medium; text-align: center; line-height: 150%; border: double #ff6699 4px;}
	div#content div.end p.kanbai strong	{ color: #ff6699;}
	div#content div.end p.keiz			{ width: 640px; text-align: center; padding: 4px 4px; margin: 4px auto; font-size: medium;}

/*	20090618廣野	----------------	*/
	div#content div.intro2				{ width: 704px; margin: 32px auto; padding: 16px; border: solid 1px #cccccc;}
	div#content div.intro2 h2			{ width: 448px; margin: 0; padding: 0; text-align: left; color: #FF6600; font-size: medium; border: 0; background-color: #FFFFFF;}
	div#content div.intro2 img			{ float: right; padding: 16px 0 16px 8px;}
	div#content div.intro2 p				{ width: 448px; padding: 8px 8px 4px 16px; line-height: 125%;}
	div#content div.intro2 p.intro		{ width: 448px; text-indent: 1.0em;}
	div#content div.intro2 dl			{ padding: 0 8px 4px 16px; line-height: 125%;}
	div#content div.intro2 dl.inrto		{ width: 448px;}
	div#content div.intro2 dt			{ padding: 0.5em 0;}
	div#content div.intro2 dd			{ padding-left: 16px;}
	div#content div.intro2 dd.indent	{ text-indent: -1.0em;}
	
	div#content div.intro2 table		{ width: 640x; margin-left: 32px;}
	div#content div.intro2 table td.txt		{ width: 416px; vertical-align: top;}
	div#content div.intro2 table td.img		{ width: 112px; vertical-align: top;}
	div#content div.intro2 table td.img img	{ padding: 0px;}
	
	p.menu				{ margin: 16px; text-align: right;}
	p.indent			{ padding-left: 1.0em; text-indent: -1.0em;}
	p.catch				{ margin: 62px 16px 8px 48px; font-size: large;}
	p.sakura			{ color: #CC6699;}
	p.sakaki			{ color: #6699CC;}
	
	
	div#content div.diary				{ width: 768px; margin: 16px auto; padding: 0px; border: solid 1px #cccccc;}
	div#content div.diary div.title		{ width: 640px; margin: 16px auto; padding: 0px;}
	div#content div.diary div.title h1	{ width: 640px; margin: 0px auto 48px; padding: 0px; border: none;}
	
	
	div#content div.diary div.block		{ width: 640px; margin: 16px auto 48px; padding: 0px;}
	div#content div.diary div.block h2	{ width: 640px; margin: 0px; padding: 0px; text-align: left; background-color: #ffffff; border: none;}
	div#content div.diary div.block h2 span		{ float: left; width: 300px; margin: 0px; padding: 0px; color: #333333; font-size: 40px; text-align: left;}
	div#content div.diary div.block h2 strong	{ float: right; width: 340px; margin: 0px; padding: 0px; color: #333333; font-size: 24px; text-align: left;}	
	div#content div.diary div.block h2 strong img	{ vertical-align: middle;}	
	div#content div.diary div.block div.img		{ float: left; width: 240px; margin: 16px 0px; padding: 0px; text-align: center;}	
	div#content div.diary div.block div.txt		{ float: right; width: 368px; margin: 16px 0px; padding: 0px; font-size: 16px; line-height: 150%; background: #ffffff url("images/diary_line.gif");}	
/*	20111219中井	----------------	*/
	div.yasumi		{ margin: 0px 0px 10px 54px;}
	div.yasumi p	{ margin: 4px;}

