@charset "Shift-JIS";






/*-------------------------------------------------------
					リセット
-------------------------------------------------------*/
*
{
	background: transparent no-repeat scroll left top;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	list-style-type: none;
}




/*------------------------------------------------------------------------------

								clearFix
								
------------------------------------------------------------------------------*/
body#home div#leftContent div#secNews dl:after,
body#home div#rightContent div#secEvents dl:after,
body#home div#footer div#address:after,
body#home div#footerNavi:after,
body#home div#rightContent div#secEvents p#btnEventList:after,
div#banners:after,
body#home div#footer div#footerInner:after
{
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	content: ".";
}

/* Win IE7 */
*:first-child + html body#home div#leftContent div#secNews dl,
*:first-child + html body#home div#rightContent div#secEvents dlv,
*:first-child + html body#home div#footer div#address,
*:first-child + html body#home div#footerNavi,
*:first-child + html body#home div#rightContent div#secEvents p#btnEventList,
*:first-child + html div#banners,
*:first-child + html body#home div#footer div#footerInner
{
	min-height: 1%;
}
/* End Win IE7 */

/* Win IE6 \*/
* html body#home div#leftContent div#secNews dl,
* html body#home div#rightContent div#secEvents dlv,
* html body#home div#footer div#address,
* html body#home div#footerNavi,
* html body#home div#rightContent div#secEvents p#btnEventList,
* html div#banners,
* html body#home div#footer div#footerInner
{
	height: 1%;
}
/* End Win IE6 */

/* Mac IE\*//*/
body#home div#leftContent div#secNews dl,
body#home div#rightContent div#secEvents dlv,
body#home div#footer div#address,
body#home div#footerNavi,
body#home div#rightContent div#secEvents p#btnEventList,
div#banners,
body#home div#footer div#footerInner
{
	display: inline-table;
}
/* End Mac IE */



/*-------------------------------------------------------
					フロート解除
-------------------------------------------------------*/
body#home div#leftContent div#secNews dl:after,
body#home div#rightContent div#secEvents dl:after,
body#home div#footer div#address:after,
body#home div#footerNavi:after,
body#home div#rightContent div#secEvents p#btnEventList:after,
div#banners:after,
body#home div#footer div#footerInner:after
{
	content:".";
	display:block;
	clear:both;
	height:0;
	line-height:0;
	visibility:hidden;
}

body#home div#leftContent div#secNews dl,
body#home div#rightContent div#secEvents dl,
body#home div#footer div#footerInner,
body#home div#footer div#address,
body#home div#footerNavi,
body#home div#rightContent div#secEvents p#btnEventList,
div#banners
{
	zoom:1;
}






/*-------------------------------------------------------
					テキスト画像代替
-------------------------------------------------------*/
body#home div#rightContent div#secEvents p#btnHealthyNews a,
body#home div#mainVisual,
body#home p#bnrKiritanpo a,
body#home div#leftContent div#secNews h2 a,
body#home div#rightContent div#secEvents h2 a,
body#home div#copyright p,
body#home p#btnPageTop a,
body#home div#header div#headerNav ul li a,
p#bannerKiritampo a,
p#bannerEcoPoint a,
p#bannerCookingGuide a,
a#buttonGo
{
	display:block;
	text-indent:-10000px;
	text-decoration:none;
	margin:0;
	padding:0;
/*\*/
	overflow:hidden;
/* */

}






/*-------------------------------------------------------
					非表示部
-------------------------------------------------------*/
div#bannerLatestFlyers p#bannerLatestFlyersTitle
{
	position:absolute;
	top:-9999px;
	left:-9999px;
	width:0px;
	height:0px;
	overflow:hidden;
	z-index:-9999;
}






/*-------------------------------------------------------
							背景
-------------------------------------------------------*/
body#home{
	background:url(../../images/common/body_bg.gif) repeat center top;
	position:relative;
	z-index:1;
}
body#home div#bg{
	background:url(../../images/common/body_bg_2.gif) no-repeat center top;
	width:100%;
}






/*-------------------------------------------------------
						content
-------------------------------------------------------*/
body#home div#content{
	margin-left:1px;
	margin-right:1px;
}






/*-------------------------------------------------------
						div#container
-------------------------------------------------------*/
body#home div#container{
	background:url(../../images/home/container_bg.gif) repeat-y left top;
	width:802px;
	margin:0 auto;
}






/*-------------------------------------------------------
						div#header
-------------------------------------------------------*/
body#home div#header{
	background:url(../../images/home/header_bg.gif) no-repeat left top;
	width:800px;
	height:31px;
	margin-left:1px;
	margin-right:1px;
}
body#home div#header #siteDescription{
	padding-top:3px;
}





/*-------------------------------------------------------
					headerNavi
-------------------------------------------------------*/
div#header p#btnInquiry{
	background:url(../../images/home/hnavi_inquiry_ov.gif) no-repeat left top;
	width:120px;
	height:31px;
	position:absolute;
	right:14px;
	top:0px;
}
div#header p#btnInquiry a{
	background:url(../../images/home/hnavi_inquiry.gif) no-repeat left top;
	width:120px;
	height:31px;
}
div#header p#btnInquiry a:hover{
	background-image:none;
}











/*-------------------------------------------------------
						div#mainVisual
-------------------------------------------------------*/
body#home div#mainVisual{
	background:url(../../images/home/main_visual.jpg) no-repeat left top;
	width:800px;
	height:260px;
	margin-left:1px;
	margin-right:1px;
}






/*-------------------------------------------------------
						div#globalNavi
-------------------------------------------------------*/
body#home div#globalNavi{
	width:800px;
	height:45px;
	margin-left:1px;
	margin-right:1px;
	margin-bottom:11px;
}
body#home div#globalNavi ul li,
body#home div#globalNavi ul li a{
	width:132px;
	height:45px;
}

/*----- li ロールオーバー時画像指定 -----*/
body#home div#globalNavi ul li#gnaviProducts{
	background-image:url(../../images/home/gnavi_products_ov.gif);
	width:136px;
}
body#home div#globalNavi ul li#gnaviShopList{
	background-image:url(../../images/home/gnavi_shop_list_ov.gif);
	width:133px;
}
body#home div#globalNavi ul li#gnaviServices{
	background-image:url(../../images/home/gnavi_services_ov.gif);
}
body#home div#globalNavi ul li#gnaviEvents{
	background-image:url(../../images/home/gnavi_events_ov.gif);
}
body#home div#globalNavi ul li#gnaviCompany{
	background-image:url(../../images/home/gnavi_company_ov.gif);
}
body#home div#globalNavi ul li#gnaviRecruit{
	background-image:url(../../images/home/gnavi_recruit_ov.gif);
	width:135px;
}

/*----- li a 通常時画像指定 -----*/
body#home div#globalNavi ul li#gnaviProducts a{
	background-image:url(../../images/home/gnavi_products.gif);
	width:136px;
}
body#home div#globalNavi ul li#gnaviShopList a{
	background-image:url(../../images/home/gnavi_shop_list.gif);
	width:133px;
}
body#home div#globalNavi ul li#gnaviServices a{
	background-image:url(../../images/home/gnavi_services.gif);
}
body#home div#globalNavi ul li#gnaviEvents a{
	background-image:url(../../images/home/gnavi_events.gif);
}
body#home div#globalNavi ul li#gnaviCompany a{
	background-image:url(../../images/home/gnavi_company.gif);
}
body#home div#globalNavi ul li#gnaviRecruit a{
	background-image:url(../../images/home/gnavi_recruit.gif);
	width:135px;
}

/*----- li a ロールオーバー時指定 -----*/
body#home div#globalNavi ul li#gnaviProducts a:hover,
body#home div#globalNavi ul li#gnaviShopList a:hover,
body#home div#globalNavi ul li#gnaviServices a:hover,
body#home div#globalNavi ul li#gnaviEvents a:hover,
body#home div#globalNavi ul li#gnaviCompany a:hover,
body#home div#globalNavi ul li#gnaviRecruit a:hover{
	background-image:none;
}






/*-------------------------------------------------------
						p#bnrKiritanpo
-------------------------------------------------------*/
body#home p#bnrKiritanpo{
	background:url(../../images/home/bnr_kiritanpo_ov.jpg) no-repeat left top;
	width:786px;
	height:90px;
	margin:0 auto;
	margin-bottom:10px;
}
body#home p#bnrKiritanpo a{
	background:url(../../images/home/bnr_kiritanpo.jpg) no-repeat left top;
	width:786px;
	height:90px;
}
body#home p#bnrKiritanpo a:hover{
	background-image:none;
}






/*-------------------------------------------------------
					div#leftContent
-------------------------------------------------------*/
body#home div#leftContent{
	width:393px;
	margin-left:4px;
	float:left;
	overflow:hidden;
/*	margin-bottom:20px; */
	text-align:left;
}
* html body#home div#leftContent{
	margin-left:2px;
}






/*-------------------------------------------------------
					div#rightContent
-------------------------------------------------------*/
body#home div#rightContent{
	width:393px;
	margin-right:4px;
	float:right;
	margin-bottom:20px;
	text-align:left;
}
* html body#home div#rightContent{
	margin-right:2px;
}






/*-------------------------------------------------------
						最新情報
-------------------------------------------------------*/
body#home div#leftContent div#secNews h2{
	background:url(../../images/home/news_h2_ov.gif) no-repeat left top;
	width:393px;
	height:38px;
}
body#home div#leftContent div#secNews h2 a{
	background:url(../../images/home/news_h2.gif) no-repeat left top;
	width:393px;
	height:38px;
}
body#home div#leftContent div#secNews h2 a:hover{
	background-image:none;
}
body#home div#leftContent div#secNews dl{
	width:383px;
	margin-left:5px;
	margin-right:5px;
	font-size:95%;
}
body#home div#leftContent div#secNews dl dt{
	background:url(../../images/common/icon_double_arrow_green.gif) no-repeat 5px 7px;
	padding-top:4px;
	padding-left:16px;
}
body#home div#leftContent div#secNews dl dd{
	padding-top:3px;
	padding-left:20px;
	padding-right:4px;
	padding-bottom:5px;
	vertical-align:middle;
}
body#home div#leftContent div#secNews dl dt.even,
body#home div#leftContent div#secNews dl dd.even{
	background-color:#f5f5f5;
}
body#home div#leftContent div#secNews dl dd img{
	vertical-align:middle;
}
body#home div#leftContent div#secNews dl dd a{
	color:#0000cc;
	text-decoration:underline;
}
body#home div#leftContent div#secNews dl dd a:hover{
	color:#cc0000;
}






/*-------------------------------------------------------
						イベント情報
-------------------------------------------------------*/
body#home div#rightContent div#secEvents h2{
	background:url(../../images/home/events_h2_ov.gif) no-repeat left top;
	height:38px;
}
body#home div#rightContent div#secEvents h2 a{
	background:url(../../images/home/events_h2.gif) no-repeat left top;
	height:38px;
}
body#home div#rightContent div#secEvents h2 a:hover{
	background-image:none;
}
body#home div#rightContent div#secEvents dl{
	width:383px;
	margin-left:5px;
	margin-right:5px;
}
body#home div#rightContent div#secEvents dl dt{
	width:90px;
	height:65px;
	clear:left;
	float:left;
}
body#home div#rightContent div#secEvents dl dd{
	background:url(../../images/common/texture_dashed_gray.gif) repeat-x left bottom;
	min-height:63px;
	margin-top:5px;
	margin-bottom:5px;
	padding-bottom:4px;
}
* html body#home div#rightContent div#secEvents dl dd{
	height:67px;
}
body#home div#rightContent div#secEvents dl dd p{
	font-size:80%;
}
body#home div#rightContent div#secEvents dl dd h3{
	font-weight:bold;
	font-size:110%;
}
body#home div#rightContent div#secEvents dl dd h3 a{
	font-weight:bold;
	color:#0000cc;
	text-decoration:underline;
}
body#home div#rightContent div#secEvents dl dd h3 a:hover{
	color:#cc0000;
}
body#home div#rightContent div#secEvents p#btnEventList{
	;
}
body#home div#rightContent div#secEvents p#btnEventList a{
	background:url(../../images/common/icon_arrow_green.gif) no-repeat 0px 2px;
	float:right;
	color:#666666;
	font-size:80%;
	padding-left:12px;
	padding-right:6px;
	text-decoration:none;
}
body#home div#rightContent div#secEvents p#btnEventList a:hover{
	color:#333333;
	text-decoration:underline;
}



body#home div#rightContent div#secEvents p#btnHealthyNews{
	width :382px;
	height: 60px;
}

body#home div#rightContent div#secEvents p#btnHealthyNews a{
	width :382px;
	height: 60px;
	margin: 20px 0 0 5px;
	background:url(../../images/home/banner_healthy_news.jpg) no-repeat 0px 0px;
}





/*-------------------------------------------------------
						div#footer
-------------------------------------------------------*/
body#home div#footer{
	background:url(../../images/home/footer_bg.gif) no-repeat left bottom;
	width:802px;
	font-size:75%;
	
}

/*----- footerInner -----*/

body#home div#footer div#footerInner{
	margin: 0 2px;
	padding: 10px 2px 10px;
	border-top: #e5e5e5 dotted 1px;
}

body#home div#footer address{
	float: right;
	width: 460px;
	margin-top: 40px;
	text-align:left;
	color:#333333;
}

body#home div#footer address p{
	text-align: left;
	color:#333333;
	padding-bottom:5px;
}

body#home div#footer address strong{
	font-weight:bold;
}


/*----- CGCロゴ -----*/
body#home div#footer p#cgc{
	float: left;
	width: 300px;
	margin-left: 8px;
	padding: 5px;
	background-color: #f5f5f5;
	text-align: center;
}


body#home div#footer p#cgc img{
	margin-bottom: 8px;
}

* html body#home div#footer p#cgc{
}



/*-------------------------------------------------------
					div#footerNavi
-------------------------------------------------------*/
body#home div#footerNavi{
	border-top:2px solid #009078;
	width:800px;
	height: 24px;
	margin-left:1px;
	margin-right:1px;
	/*
	padding-top:7px;
	padding-bottom:7px;
	*/
}
body#home div#footerNavi ul{
	float:right;
}
body#home div#footerNavi ul li{
	background:url(../../images/home/fnavi_slash.gif) no-repeat right top;
	padding-left:6px;
	padding-right:16px;
	display:inline;
	line-height:1em;
	vertical-align:top;
	font-size:80%;
}
body#home div#footerNavi ul li#lastChild{
	background-image:none;
	padding-right:10px;
}
body#home div#footerNavi ul li a{
	color:#666666;
	text-decoration:none;
	line-height:1em;
}
body#home div#footerNavi ul li a:hover{
	color:#333333;
	text-decoration:underline;
}






/*-------------------------------------------------------
					p#copyright
-------------------------------------------------------*/
body#home div#copyright{
	width:784px;
	padding-top:5px;
	margin:0 auto;
	margin-bottom:20px;
	text-align:left;
}
body#home div#copyright p{
	background:url(../../images/home/copyright.gif) no-repeat left top;
	width:236px;
	height:7px;
}






/*-------------------------------------------------------
					p#btnPagetop
-------------------------------------------------------*/
body#home p#btnPageTop{
	background:url(../../images/home/btn_pagetop_ov.png) no-repeat left top;
	width:22px;
	height:100px;
	position:fixed;
	left:50%;
	top:50%;
	margin-left:400px;
	z-index:100;
}
* html body#home p#btnPageTop{
	background-image:url(../../images/home/btn_pagetop_ov.gif);
	position:absolute;
	left:50%;
	top:expression( body.scrollTop + body.clientHeight/2 + - 50 + 'px' );
}
body#home p#btnPageTop a{
	background:none no-repeat left top;
	width:22px;
	height:100px;
}
* html body#home p#btnPageTop a{
	background-image:url(../../images/home/btn_pagetop.gif);
}


body#home p#btnPageTop a:hover{
	background-image:url(../../images/home/btn_pagetop.png);
}
* html body#home p#btnPageTop a:hover{
	background-image:none;
}






/*-------------------------------------------------------
					トップイメージ変更用
-------------------------------------------------------*/
/*
body#home.ver2 div#header{
	background:url(../../images/home/header_bg_2.gif) no-repeat left top;
}
body#home.ver2 div#header p#btnInquiry a{
	background:url(../../images/home/hnavi_inquiry_2.gif) no-repeat left top;
}
body#home.ver2 div#header p#btnInquiry a:hover{
	background-image:none;
}
body#home.ver2 div#mainVisual{
	background:url(../../images/home/main_visual_2.jpg) no-repeat left top;
}






body#home.ver3 div#header{
	background:url(../../images/home/header_bg_3.gif) no-repeat left top;
}
body#home.ver3 div#header p#btnInquiry a{
	background: url(../../images/home/hnavi_inquiry_3.gif) no-repeat left top;
}
body#home.ver3 div#header p#btnInquiry a:hover{
	background-image:none;
}
body#home.ver3 div#mainVisual{
	background:url(../../images/home/main_visual_3.jpg) no-repeat left top;
}
*/




/*------------------------------------------------------------------------------

							トップ　ヘッダーナビ追加
							
------------------------------------------------------------------------------*/
body#home.ver2 div#header div#headerNav{
	position: absolute;
	top: 0px;
	right: 11px;
	width: 348px;
	height: 53px;
}

body#home.ver2 div#header div#headerNav ul li{
	position: absolute;
	background: no-repeat scroll left top;
}

body#home.ver2 div#header div#headerNav ul li a{
	background: no-repeat scroll left top;
}

/*----- li 各種ボタン位置／サイズ／画像指定 -----*/
body#home.ver2 div#header div#headerNav ul li#headerNavInquiry{
	top: 0px;
	left: 0px;
	width: 114px;
	height: 25px;
	background-image: url(../../images/home/header_nav_inquiry_ov.gif);
}

body#home.ver2 div#header div#headerNav ul li#headerNavPrivacy{
	top: 0px;
	left: 114px;
	width: 125px;
	height: 25px;
	background-image: url(../../images/home/header_nav_privacy_ov.gif);
}

body#home.ver2 div#header div#headerNav ul li#headerNavSitemap{
	top: 0px;
	left: 239px;
	width: 109px;
	height: 25px;
	background-image: url(../../images/home/header_nav_sitemap_ov.gif);
}

body#home.ver2 div#header div#headerNav ul li#headerNavSearch{
	top: 25px;
	left: 0px;
	z-index: 100;
	width: 348px;
	height: 28px;
	background-image: url(../../images/home/header_nav_search.gif);
}

/*----- li a 各種ボタンサイズ／画像指定 -----*/
body#home.ver2 div#header div#headerNav ul li#headerNavInquiry a{
	width: 114px;
	height: 25px;
	background-image: url(../../images/home/header_nav_inquiry.gif);
}

body#home.ver2 div#header div#headerNav ul li#headerNavPrivacy a{
	width: 125px;
	height: 25px;
	background-image: url(../../images/home/header_nav_privacy.gif);
}

body#home.ver2 div#header div#headerNav ul li#headerNavSitemap a{
	width: 109px;
	height: 25px;
	background-image: url(../../images/home/header_nav_sitemap.gif);
}

/*----- li a 各種ボタンロールオーバー動作指定 -----*/
body#home.ver2 div#header div#headerNav ul li#headerNavInquiry a:hover,
body#home.ver2 div#header div#headerNav ul li#headerNavPrivacy a:hover,
body#home.ver2 div#header div#headerNav ul li#headerNavSitemap a:hover{
	background-image: none;
}


/*-------------------------------------------------------
						search
-------------------------------------------------------*/
body#home.ver2 div#header form#fSearch{
	position:absolute;
	top:3px;
	right:34px;
}

* html body#home.ver2 div#header form#fSearch{
	right: 33px;
}

/*----- 検索入力フィールド -----*/
body#home.ver2 div#header form#fSearch input#fQuery{
	top:0px;
	right:44px;
	width: 135px;
	height: 15px;
}

* html body#home.ver2 div#header form#fSearch input#fQuery{
	width: 145px;
}

* html body#home.ver2 div#header form#fSearch input#fQuery{
	height: 22px;
}

/*\*/
body#home.ver2.macSafari div#header form#fSearch input#fQuery{
	height: 21px;
}
/* */

/*----- 検索ボタン -----*/
body#home.ver2 div#header form#fSearch p#btnSearch{
	top:0px;
	right:0px;
}


/*-------------------------------------------------------
					トップイメージ変更用
-------------------------------------------------------*/
body#home.ver2 div#header{
	background-image: url(../../images/home/header_bg_add_header_nav2.jpg);
}
body#home.ver2 div#mainVisual{
	background-image: url(../../images/home/main_visual_add_header_nav2.jpg);
}




/*-------------------------------------------------------
					トップバナー修正
-------------------------------------------------------*/
div#banners{
	position: relative;
	width: 786px;
	height: 90px;
	margin: 0 auto;
	margin-bottom: 12px;
}

/*-------------------------------------------------------
					最新のチラシ
-------------------------------------------------------*/
div#bannerLatestFlyers{
	float: left;
	width: 388px;
	height: 90px;
	background: url(../../images/home/banner_latest_flyers.jpg) no-repeat scroll left top;
}

/*-------------------------------------------------------
					div#selectWrapper
-------------------------------------------------------*/
div#selectWrapper{
	position: absolute;
	top: 53px;
	left: 10px;
	width: 235px;
	height: 31px;
	background: url(../../images/home/select_bg.gif) no-repeat scroll left top;
}
/*
div#selectWrapper form,
div#selectWrapper select{
	margin: 0;
	padding: 0;
}
*/

/*-------------------------------------------------------
					a#buttonGo
-------------------------------------------------------*/
a#buttonGo{
	position: absolute;
	top: 5px;
	left: 185px;
	width: 45px;
	height: 21px;
	background: url(../../images/home/button_go.gif) no-repeat scroll left top;
}

a#buttonGo:hover{
	background-image: none;
}

/*-------------------------------------------------------
					select
-------------------------------------------------------*/
div#selectWrapper > select{
	position: absolute;
	top: 6px;
	left: 6px;
	width: 174px;
	height: 17px;
	background-color: #ffffff;
	font-size: 12px;
}

*:first-child + html div#selectWrapper select{
	position: absolute;
	top: 6px;
	left: 6px;
	width: 174px;
	height: 20px;
	background-color: #ffffff;
	font-size: 12px;
}

* html div#selectWrapper select{
	position: absolute;
	top: 6px;
	left: 6px;
	width: 175px;
	xheight: 18px;
	padding: 1px;
	background-color: #ffffff;
	font-size: 12px;
}

/*-------------------------------------------------------
					キリタンポ
-------------------------------------------------------*/
p#bannerKiritampo{
	position: relative;
	float: right;
	width: 388px;
	height: 90px;
	background: url(../../images/home/banner_kiritampo_s_ov.jpg) no-repeat scroll left top;
}

p#bannerKiritampo a{
	width: 388px;
	height: 90px;
	background: url(../../images/home/banner_kiritampo_s.jpg) no-repeat scroll left top;
}

p#bannerKiritampo a:hover{
	background-image: none;
}

/*-------------------------------------------------------
					エコポイント
-------------------------------------------------------*/
p#bannerEcoPoint{
	float: right;
	width: 388px;
	height: 90px;
	background: url(../../images/home/banner_eco_point_ov.jpg) no-repeat scroll left top;
}

p#bannerEcoPoint a{
	width: 388px;
	height: 81px;
	background: url(../../images/home/banner_eco_point.jpg) no-repeat scroll left top;
}

p#bannerEcoPoint a:hover{
	background-image: none;
}

/*-------------------------------------------------------
					クッキングガイド
-------------------------------------------------------*/
p#bannerCookingGuide{
	position: absolute;
	top: 53px;
	left: 255px;
	width: 121px;
	height: 31px;
	background: url(../../images/home/bnr_cgc_mid_ov.png) no-repeat scroll left top;
}

p#bannerCookingGuide a{
	width: 121px;
	height: 31px;
	background: url(../../images/home/bnr_cgc_mid.gif) no-repeat scroll left top;
}

p#bannerCookingGuide a:hover{
	background-image: none;
}