@charset "utf-8";

html,body,
h5,h6,
img,p,div,pre,blockquote,form,
address,dl,dt,dd,{
background:transparent;
margin:0;
padding:0;
border:none;
font-style:normal;
font-weight:normal;}

/*---------------------ボディ背景等---------------------*/
body {
	background-color:#fff;
	width:860px;
    margin:0 auto;
    padding:0;
    font-size:12px;
	font-family : "ＭＳ Ｐゴシック", sans-serif ;
	color: #000;
 }

/*---------------------リンク---------------------*/
A:link { color : #645F2C; text-decoration : none ; }
A:visited { color : #645F2C ; text-decoration : none ; }
A:hover { color : #645F2C ; text-decoration : underline ; }

/*---------------------タグ---------------------*/
tr,td{
     font-size:12px;
	 color:#000;
	 }
em{
     font-style:normal;
	 font-weight:bold;
} 
strong{
     font-size:14px;
}
img{
     border:0;margin:0;padding:0;
}
h2,h3{
	 margin:0;
	 padding:0;
	 font-size:12px;
	 color:#000;
	 }
p {
     margin:0;
	 padding:0;
     line-height:1.6;
     color:#000 
 }
 hr{
     clear: both ; background: #ffffff ; color: #ffffff ;
     border-top: 0px none #ffffff ;
     border-right: 0px none #ffffff ;
     border-left: 0px none #ffffff ;
     border-bottom: 1px solid #eee ;
	 margin:0;
 }
.right{
     float:right;
}
.left{
     float:left;
}
.center{
     float:center;
}
br.clear{
	clear:both;
	height:1px;
}

/*---------------------レイアウトベース---------------------*/
#container {
    margin:0;
	padding:0;
	width:860px;
	}

/*---------------------ヘッダ---------------------*/

h1{float:left;}

#header{
     padding:0;
	 margin:0;
	 width:860px;
	 background:#645F2C;
}

#container #header h1{
	margin:0;
	padding:13px 0 12px 17px;
}
#container #header h1 span{
	 margin:0;
	 padding:0;
}
#container #header p.header-links {
	text-align:right;
	 font-size:10px;
	 margin:-5px 0 0 0;
	 padding: 0 0 5px 0;
	 }
#container #header p.header-links a,
#container #header p.header-links a:link,
#container #header p.header-links a:visited,
#container #header #header-links a:hover{
	background:url(../img/common/lm.gif) no-repeat left center;
	padding:0 0 0 12px;
	color:#000;
	}

#header p{
float:right;
padding:0;
margin:0;
border:none;
}

#header{zoom:1;}
#header:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#header{display:inline-table;}
/* Hides from IE-mac \*/
* html #header {height: 1%;}
#header {display: block;}
/* End hide from IE-mac */


/*---------------------フッダ---------------------*/
#footer{
width:860px;
height:40px;
margin:40px auto 0 0;
padding:0;
font-size:10px;
color:#645F2C;
background:#EFEFEA;
letter-spacing:1.2px;
clear:both;
}

#fo{width:860px;}

.f1{float:left;padding:8px 0 0 5px;}
.f2{float:right;padding:15px 10px 0 0;}

#fo{zoom:1;}
#fo:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#fo{display:inline-table;}
/* Hides from IE-mac \*/
* html #fo {height: 1%;}
#fo {display: block;}
/* End hide from IE-mac */


.pageup{
margin:20px 0px 20px 0;
padding:0;
text-align:right;
letter-spacing:1.2px;}

/*---------------------グローバルナビ---------------------*/
#g-navi ul{
     margin:0;
	 padding: 0;
	width:860px;
	padding-bottom:50px;
}
#g-navi li{
     margin:0;
	 padding:0;
	 line-height:0;
	 font-size:0;
	 list-style-type: none;
	 float:left;
	 
}

#g-navi li img{
	 vertical-align:bottom;
}


#g-navi{zoom:1;}
#g-navi:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#g-navi{display:inline-table;}
/* Hides from IE-mac \*/
* html #g-navi {height: 1%;}
#g-navi {display: block;}
/* End hide from IE-mac */




/*--index.htm専用スタイル--*/
#g-navi3 ul{
     margin:0;
	 padding: 0;
	width:860px;
}
#g-navi3 li{
     margin:0;
	 padding:0;
	 line-height:0;
	 font-size:0;
	 list-style-type: none;
	 float:left;

}
#g-navi3 li img{
	 vertical-align:bottom;margin:0;
}


#g-navi3{zoom:1;}
#g-navi3:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#g-navi3{display:inline-table;}
/* Hides from IE-mac \*/
* html #g-navi3 {height: 1%;}
#g-navi3 {display: block;}
/* End hide from IE-mac */
/*--index.htm専用スタイル--*/






/*---------------------トップページフラッシュ---------------------*/
.index-image{
	clear:both;
	margin:0;
	padding:0 0 40px 0;
	/*background:#fff;*/
}
/*---------------------メイン---------------------*/
#main{
	/*background:#ccc;*/
	width:860px;
	margin:10px 0 0 0;
	padding:0;
	/*background: url(../img/common/h_border.gif) repeat-y left top;*/
}

#main_diet{
	/*background:#ccc;*/
	width:860px;
	margin:0;
	padding:0;
	/*background: url(../img/common/h_border.gif) repeat-y left top;*/
}
/*---------------------メインコンテンツ---------------------*/
#main #contents{
	float:left;
	width:630px;
	margin-bottom:40px;
	padding:0;
}

#main_diet #contents{
	float:left;
	width:630px;
	margin-bottom:40px;
	padding:0;
}


/*---------------------サイドナビ---------------------*/
#main #sub-navi{
	float:left;
	width:170px;
	margin:0 0 40px 29px;
	_margin:0 0 0 25px;
	padding:0 0 0 30px;
	border-left:1px solid #ccc;
	color:#666;
}
#main #sub-navi li,
#main #sub-navi ul{
	list-style:none;
	margin:0;
	padding:0;
}

#free{
	margin-bottom:20px;
}

.cp{margin:0;padding:0;letter-spacing:0.1em;}
.cp-n{margin:15px 0 0 0;padding:0;text-align:left;}

#link{
margin:35px 0 20px 0;
padding:4px 0 4px 15px;
height:20px;
width:155px;
background:#E6E6E6;
letter-spacing:1.3px;
font-size:12px;}

ul.link-l{margin:0 0 0 0;padding:0;list-style-type: none;}

.link-l li{
	margin:0 0 12px 0;
	padding:0 0 0 20px;
	letter-spacing:1.4px;
	line-height:1.8;
	background:url(../img/link_b.gif) top left no-repeat;
}

.link-l li a:link	  {color:#7F7F7F;text-decoration:none;}
.link-l li a:visited  {color:#7F7F7F;text-decoration:none;}
.link-l li a:hover	  {color:#000000;text-decoration:underline;}

.bar{margin:30px 0 30px 0;padding:0;}

/*--other--*/

#news{
margin:0 0 25px 0;
padding:0;
width:170px;
letter-spacing:1.3px;
line-height:1.4em;
font-size:12px;
color:#000000;
}
#news a:link,
#news a:visited,
#news a:hover{
	color:#645F2C;
}

p#news-y{
margin:20px 0 0 0;
padding:0;
width:170px;
height:20px;
letter-spacing:1.3px;
font-size:12px;
color:#000000;
background:url(../img/y.gif) top left no-repeat;}

.day{
color:#645F2C;
letter-spacing:1.4px;
margin:10px 0 2px 0;
font-size:12px;}

.n-more{
font-size:10px;
letter-spacing:1.4px;
margin:5px 0 0 0;
padding:0;
}

.anniv{
margin:20px 0 0 0;
padding:30px 0 0 35px;
font-size:10px;
color:#000000;
height:80px;
width:135px;
line-height:1.5em;
letter-spacing:1.2px;
background:url(../img/common/40th_back.gif) left top no-repeat;}



/* --------------- 各商品へのリンク--------------- */
#main #sub-navi ul.commodity-link{
	margin:0 0 20px 0;
	padding:0;
	border-top:1px solid #eee;
}
#main #sub-navi ul.commodity-link li{
	background:url(../img/common/lm.gif) no-repeat left 0.9em;
	padding:5px 0 5px 20px;
	margin:0;
	border-bottom:1px solid #edebdd;
	line-height:1.6;
	display:block;
	color:#645C24;
}
#main #sub-navi ul.commodity-link li a:hover{
	display:block;
	color:#645C24;
}
/*#main #sub-navi ul.commodity-link li a:hover{
	background-color:#eee;
	display:block;
	text-decoration:none;
}*/

#main #sub-navi ul.commodity-link .mlist{
	background:none !important;
	padding:5px 0 5px 27px;
	margin:0;
	border-bottom:1px solid #edebdd;
	line-height:1.6;
	display:block;
	color:#645C24;
}

.bbn{
	border-bottom:none !important;
}
#main #sub-navi ul.commodity-link .mlink a:hover{
	display:block;
	color:#645C24;
}

#main #sub-navi img.sougyou{
	margin-bottom:15px;
}

/* --------------- ショッピング情報のリンク--------------- */
#main #sub-navi ul.shopinfo-link{
	margin:0 0 75px 0 ;
	padding-top:20px;
	background:url(../img/common/border.gif) repeat-x left top;
}
#main #sub-navi ul.shopinfo-link li {
	margin:0;
	line-height:2.2;
	color:#3A6824;
}
#main #sub-navi ul.shopinfo-link li a:hover{
	text-decoration:none;
}
#main #sub-navi ul.shopinfo-link li.end {
	margin:0;
	padding-bottom:20px;
	background:url(../img/common/border.gif) repeat-x left bottom;
}

.imgph{
	margin-bottom:25px;
}

.imgph2{
	margin-top:30px;
	margin-bottom:25px;
}


/* --------------- clearfix--------------- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display:inline-block;min-height:1%;  /* for IE 7*/}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* --------------- clearfixEND---------------*/






/* --------------- mewmenu--------------- */

ul.product-link{
	margin:0 0 20px 0 !important;
	padding-bottom:0 !important;
}
ul.product-link{zoom:1;}
ul.product-link:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
ul.product-link{display:inline-table;}
/* Hides from IE-mac \*/
* html ul.product-link {height: 1%;}
ul.product-link {display: block;}
/* End hide from IE-mac */

ul.product-link li{
	margin-top:10px !important;
	padding-right:5px !important;
	padding-left:5px !important;
	padding-bottom:5px !important;
	width:90px;
	text-align:center;
	float:left;
	line-height:1.2;
	background:url(../img/box.gif) no-repeat;
}
ul.product-link li a:link{
	color:#645F2C !important;
}

ul.product-link li a:visited{
	color:#645F2C !important;
}

ul.product-link li a:hover{
	text-decoraiton:underline;
}

ul.product-link .hei{
	height:32px;
}

ul.product-link .hei2{
	height:24px;
}

ul.product-link .pt5{
	padding-top:8px !important;
}

ul.product-link .pt15{
	padding-top:15px !important;
}

ul.product-link .mr5{
	margin-right:6px !important;
}

ul.product-link .mr35{
	margin-right:35px !important;
}



/* --------------- mewmenu--------------- */

ul.product-link2{
	margin:0 0 20px 0 !important;
	padding-bottom:0 !important;
}
ul.product-link2{zoom:1;}
ul.product-link2:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
ul.product-link2{display:inline-table;}
/* Hides from IE-mac \*/
* html ul.product-link2 {height: 1%;}
ul.product-link2 {display: block;}
/* End hide from IE-mac */

ul.product-link2 li{
	margin-top:10px !important;
	padding-right:5px !important;
	padding-left:5px !important;
	padding-bottom:5px !important;
	width:110px;
	text-align:center;
	float:left;
	line-height:1.2;
	background:url(../img/box2.gif) no-repeat;
}
ul.product-link2 li a:link{
	color:#645F2C !important;
}

ul.product-link2 li a:visited{
	color:#645F2C !important;
}

ul.product-link2 li a:hover{
	text-decoraiton:underline;
}

ul.product-link2 .hei{
	height:32px;
}

ul.product-link .hei2{
	height:24px;
}

ul.product-link2 .pt5{
	padding-top:8px !important;
}

ul.product-link2 .pt15{
	padding-top:15px !important;
}

ul.product-link2 .mr5{
	margin-right:7px !important;
}

ul.product-link2 .mr35{
	margin-right:35px !important;
}


.kanso_t{margin:0 0 25px 0;padding:0;}
.kanso_t2{margin:30px 0 25px 0;padding:0;}



.zai{margin-bottom:15px;padding:0;font-size:12px;line-height:1.4em;color:#666666;}
.zai em{font-size:12px;font-style:normal;font-weight:bold;color:#645F2C;}

.make{margin-bottom:15px;padding:10px;font-size:12px;line-height:1.4em;color:#666666;border-width:1px 1px 1px 1px;border-style:solid;}
.make em{font-size:12px;font-style:normal;font-weight:bold;color:#645F2C;}


.qi_bg{
margin:0;
padding:43px 0 0 95px;
background:url(../img/kanso/qi_bg.gif) left top no-repeat;
width:535px;
height:107px;
line-height:1.4em;
}


.kansoo{margin-bottom:8px;padding:0;font-size:12px;line-height:1.4em;color:#666666;}

.kansoo em{font-size:10px;font-style:normal;font-weight:normal;}}



#g-navi_co ul{
     margin:0;
	 padding: 0;
	width:860px;
}
#g-navi_co li{
     margin:0;
	 padding:0;
	 line-height:0;
	 font-size:0;
	 list-style-type: none;
	 float:left;

}
#g-navi_co li img{
	 vertical-align:bottom;
}


#g-navi_co{zoom:1;}
#g-navi_co:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#g-navi_co{display:inline-table;}
/* Hides from IE-mac \*/
* html #g-navi_co {height: 1%;}
#g-navi_co {display: block;}
/* End hide from IE-mac */


.renew{font-size:10px;color:#89BC77;font-weight:bold;}

.newread{margin:10px 0 10px 0;padding:0;font-size:14px;color:#645F2C;}