/* commented backslash hides from ie5mac \*/ 
html{
	height:100%;
	margin:0;
	padding:0
} 
/* end hack */ 
html,body {
	padding:0;
	margin:0;
	background:  url(images/bg01.gif) repeat left top;
	background-color: #fff;
	font-size: 11px;
	font-family:sans-serif;

}
body{	
	text-align:left;
	min-width:830px;/* for mozilla*/
	background-color: #fff;
	height:100%;
	background:  url(images/bg02.gif) repeat-x left top;
}

#wrapper {
	background:  url(images/bg03.gif) repeat-x left bottom;
	_height: 82px;
}

#outer{
	height:99.9%;
	min-height:100%;
	width:830px;
	text-align:left;
	margin:auto;
	position:relative;
	overflow:visible;
	background:none;
}

/* mac hide \*/
* html #outer{
	width:830px
}
/* end hide*/

html>body #outer{
	height:auto;
} /*for mozilla as IE treats height as min-height anyway*/

#inner{
	width:100%;
	padding-top:115px;/*needed to make room for header*/
} 
/*header------------------------------------------------------------------------------ */
#header{
	position:absolute;
	top:0px;
	left:0px;
	width:830px;
	height:95px;
	z-index:74;
	background:  url(images/top-header.jpg) no-repeat left top;
}

#header h1{
	font-size: 10px;    
	color: #333333;
        padding-left:410px;
        padding-top:12px; 
}

#header h2{
	font-size: 9px; 
       margin-top:-23px;   
       float:right; 
       color:#ebd9bf;
       letter-spacing: 1pt;
}

* html #header h2{
       margin-top:-25px;   
}

*:first-child+html #header h2{
       margin-top:-25px;   
}

#header ul{
     position:absolute;
     top:38px;
     left:126px;
     list-style-type:none;
     padding:0;
     margin: 0;
}

#header li{
     display:inline;
     margin:0;
}

#header li img{
     padding:0;
     margin:0;
}

#logo {
	position:absolute;
	top:34px;
	left:10px;
	width:100px;
	height:54px;
	text-indent: -5000px;
	z-index:300;
	background:  url(images/logo_237x63.gif) no-repeat left top;
}

/* mac hide \*/
* html #outer, * html #header {width:830px}
/* end hide*/

/*footer------------------------------------------------------------------------------ */
#footer {
	color: #000;
	width:830px;
	clear:both;
	height:73px;
	text-align:left;
	left:0px;
	bottom:0px;
	position: absolute;
	background:  url(images/footer.gif) no-repeat left top;
}

#footer ul{
	list-style-type: none ;
	padding: 10px 0px 0;
       float:right;
        }

* html #footer ul{
	padding: 20px 0px 0;
        }
*:first-child+html #footer ul{
       padding: 20px 0px 0;
       }

#footer li{
	display: inline ;
       padding-right:25px;
        }

#footer li a{
	color: #000;
       text-decoration : none ;
        }

#footer li a:hover {
	color: #bf1b0f;
}

#footer p {
	padding: 56px 0 0;
	color: #ebd9bf;
	font-size: 0.8em;
}

/* end hide*/

div,p  {
	margin-top:0px;
}/*clear top margin for mozilla*/

#clearfooter {
	width:100%;
	height:82px;
	clear:both;
} /* to clear footer */

* html #footer{
	position: relative;
	margin-bottom:-5px;
	z-index: 200;
}/* ie rounding bug*/

/* mac hide \*/
* html #footer {
	/*only ie gets this style*/
	height:82px;
	/* for ie*/
}

/*close footer------------------------------------------------------------------------------ */


html>body #minHeight{
	float:left;
	width:0px;
	height:100%;
	margin-bottom:-82px;
} /*safari wrapper */
#content {
	z-index: 300;
	padding-bottom: 7px;
}


/*sidebar----------------------------------------------------------------------------------------- */
#sidebar {
	width:210px;
	float:right;
}
#sidebar-inner {
	padding:0 0 0 10px;
}
#sidebar .round200{
	width:200px;
       margin-bottom:10px;
	background: #6d4300;
}
#sidebar .round-inner p{
	padding:0px;
	margin:0px;
}


/*3column----------------------------------------------------------------------------------------- */
.column01 {
	width:200px;
	float:left;
}
.column02 {
	width:410px;
	float:right;
}
/*3column left*/
.round200{
	width:200px;
       margin-bottom:10px;
	background: #fff;
}
/*3column center*/
.round410{
	width:410px;
       margin-bottom:10px;
	background: #fff;
}


/*2column----------------------------------------------------------------------------------------- */
.column00{
	width:620px;
	float:left;
}
/*2column left*/
.round620{
	width:620px;
       margin-bottom:10px;
	background: #fff;
}

/*round-inner------------------------------------------------------------------------------ */
.round-inner{
	padding:4px;
}

.round-inner p{
	padding:0px;
	margin:0px;
}


/*jgcycle ie6hac-------------------------------------------------------------------------- */
* html #mycycle{
	position:relative;
}

* html #mycycle img{
       position:absolute;
	top:0; 
	left:0;
}

/*text------------------------------------------------------------------------------------------ */

#content h2{
	font-size: 1.6em;
       letter-spacing: 0.8pt;
}

#content h3{
	font-size: 1.4em;
       letter-spacing: 0.8pt;
	line-height: 22px;
}

#content p{
	font-size: 1em;
       letter-spacing: 0.6pt;
	line-height: 1.8em;
	_line-height: 1.8em;
}

#content p a,#content h3 a {
	color: #000;
       text-decoration: none;
       border:none;
}

#content p a:hover,#content h3 a:hover {
	color: #bf1b0f;
       text-decoration: none;
       border:none;
}
/*text------------------------------------------------------------------------------------------ */



/*NEWS------------------------------------------------------------------------------------------ */
#news-list{
	padding:6px 16px 6px;
}

#news-list span{
	color:red;
}

#news-index{
	padding: 12px 16px;
}
* html #news-index{
       padding: 12px 10px;
}

#news-index img{
	float: left;
       margin-right:10px;
}

#news-index h3{
	margin:4px 0px;
	padding:2px 0 0;
}

/*SHOP------------------------------------------------------------------------------------------ */
#shop-navi{
	padding: 6px 6px;
}

#shop-navi p{
	margin-bottom:2px;
}

#shop-index img{
       float:left;
       padding-bottom:4px;
       margin-right:8px;
}

#shop-index h3{
	margin:4px 0px;
	padding:10px 0 0;
}

#shop h3{
	margin-top:30px;
	padding:10px 0 0;

}

#shop p strong{
	font-size: 1.2em;
}

#shop-index h3 span,#shop h3 span{
       font-size: 0.6em;
	line-height: 1.4em;
       font-weight: normal;
}

/*article------------------------------------------------------------------------------------------ */
#article{
	padding: 12px 16px;
}

*html #article{
	padding: 12px 10px 12px 15px;
}

#article p{
	margin-bottom:10px;
}

/*open------------------------------------------------------------------------------------------ */
#open table{
        width:370px;
        background:#f2e3ca;
        border-collapse:collapse;
}

#open th,#open td{
       font-size:1.1em;
       border:2px solid #fff;
       padding:6px;
}

/*campaign------------------------------------------------------------------------------------------ */
#campaign p{
        color:#bf1bof;
}

#campaign p strong{
        color:#bf1bof;
        font-size:1.4em;
}

#campaign .logo{
        float:left;
        margin-right:10px;
}

/*---------------------------------------------------------------------------------------------------- */
#content ul li{
	list-style-image: url(images/bullet_11x8.gif);
	margin-bottom: 0.5em;
	font-size: 110%;
}

/*SPRING FESTA-------------------------------------------------------------------------------- */
#spring h3{
	margin:0;
	padding:0;
	float:right;
	width:132px;
}

/*freshfair------------------------------------------------------------------------------------------ */
#fresh{
	background:#e7f0cc;
}

#fresh #article{
	padding: 0px 16px 12px;
}

.fresh-img{
	padding-right:12px;
}

#fresh p{
        color:#257c3a;
}

#fresh p a{
        color:#257c3a;
        font-weight:bold;
}

#fresh p a:hover{
        color:#ff8300;
}

.fresh-list{
       margin-bottom:5px;
}
   
/*menu------------------------------------------------------------------------------------------ */
#ichioshi{
	background:#f9d6c9;
}

#ichioshi #article{
	padding: 0px 16px 12px;
}

#ichioshi p{
        color:#b1413f;
}

#ichioshi p span{
        color:#7b592f;
}

/*zukan------------------------------------------------------------------------------------------ */
#zukan{
	background:  url(images/zukan-bg.gif) repeat-y center top;
}

#zukan #article{
	padding: 0 28px 0;
}

#zukan p{
        color:#7b5c2f;
}

#zukan p a{
        color:#7b5c2f;
        font-weight:bold;
}

#zukan p a:hover{
        color:#a0bb55;
}

.zukan-img{
	padding-right:12px;
       float:left;
}
#zukan-line1{
	clear:both;
	padding:10px 0 4px;
}

* html #zukan-line1{
	clear:both;
	padding:0;
}

*:first-child+html #zukan-line1{
	clear:both;
	padding:4px 0 0;
}
.zukan-list{
       margin-bottom:5px;
}

/*newlife------------------------------------------------------------------------------------------ */
#newlife{
	background:  url(images/newlife-bg.jpg) repeat-y center top;
}

#newlife p{
        color:#518f36;
}

#newlife p span{
        color:#b28737;
}

/*all------------------------------------------------------------------------------ */



#fresh p strong,#ichioshi p strong,#zukan p strong,#newlife p strong{
        font-size:1.2em;
        letter-spacing: 0.1em;
}


/*SUMMERFESTA-------------------------------------------------------------------------------- */
#summer h3{
	margin:0;
	padding:0;
	float:right;
	width:132px;
}
/*2column left*/
.round-summergift{
	width:620px;
       margin-bottom:10px;
	background: #5f2e05;
}	

/*summergift------------------------------------------------------------------------------------------ */
#summergift{
	background:#ffffff;
}

/*2column left*/
.round-summergift{
	width:620px;
       margin-bottom:10px;
	background: #5f2e05;
}

#summergift #article{
	padding: 0px 16px 12px;
}

#summergift p{
        color:#5f2e05;
}

#summergift p span{
        color:#5f2e05;
}
/*sweets------------------------------------------------------------------------------------------ */
#sweets{
	background:#ffffff;
}
/*gourmet------------------------------------------------------------------------------------------ */
#gourmet{
	background:#ffffff;
}
/*genkimenu------------------------------------------------------------------------------------------ */
#genkimenu{
	background:#ffffff;
}
/*2column left*/
.round-genkimenu{
	width:620px;
       margin-bottom:10px;
	background: #d75f20;
}
#genkimenu #article{
	padding: 0px 16px 12px;
}

#genkimenu p{
        color:#d75f20;
}

#genkimenu p span{
        color:#d75f20;
}

/*zukan------------------------------------------------------------------------------------------ */
#zukan{
	background:  url(images/zukan-bg.gif) repeat-y center top;
}

#zukan #article{
	padding: 0 28px 0;
}

#zukan p{
        color:#7b5c2f;
}

#zukan p a{
        color:#7b5c2f;
        font-weight:bold;
}

#zukan p a:hover{
        color:#a0bb55;
}

.zukan-img{
	padding-right:12px;
       float:left;
}
#zukan-line1{
	clear:both;
	padding:10px 0 4px;
}

* html #zukan-line1{
	clear:both;
	padding:0;
}

*:first-child+html #zukan-line1{
	clear:both;
	padding:4px 0 0;
}
.zukan-list{
       margin-bottom:5px;
}







.FSF_searchResults {
	font-size: 12px;
	line-height: 18px;
	_line-height: 16px;
}


.FSF_extract {
	font-size: 12px;
	line-height: 18px;
	_line-height: 16px;
}


.FSF_resultLink {
	color: #618200;
}

.FSF_extract {
	font-size: 12px;
	line-height: 18px;
	_line-height: 16px;
}

.highlight {
	font-size: 12px;
	background-color: #f2f2f2;
	color: #618200;
	font-weight: bold;
	line-height: 18px;
	_line-height: 16px;

}

.LIn_shortMode {
	list-style-type: none;
	margin: 0;
	padding: 0;

}

.LIn_desc {
	display: none;
}
.LIn_date {
	font-style: italic;
	margin-left: 5px;
}

img{ 
	border:none;
}

a{ 
       text-decoration: none;
       border:none;
}
