@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}


html{
	width:100%;
}


body{
	width:100%;
	min-width:955px;
	background:#ffffff;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	background:#ffffff;
}


/* header */

.header{
	width:100%;
	height:172px;
	float:left;
	background:url(../img/bg_header.png) repeat-x;
}


/* header_inner */

.header_inner{
	width:955px;
	height:172px;
	margin-right:auto;
	margin-left:auto;
}


.header_inner img{
	vertical-align:bottom;
}


/* header_logo */

.header_logo{
	float:left;
	width:100px;
}


.header_logo img{
	vertical-align:bottom;
}



/* header_navi */

.header_navi{
	list-style:none;
	width:182px;
	height:42px;
	margin-top:50px;
	float:right;
}


.header_navi li{
	float:left;
}


.header_navi li img{
	vertical-align:bottom;
}


/* freedial */

.freedial{
	float:right;
	margin-top:50px;
}




/* topimg */

.topimg{
	width:100%;
	height:300px;
	background:#000000;
	float:left;
}


.topimg_inner{
	width:955px;
	height:300px;
	margin-right:auto;
	margin-left:auto;
}


/* navibox_main */
.naviBox_main{
	clear:both;
}


/* navi_main */

.navi_main{
	list-style:none;
}


.navi_main li{
	float:left;
}



/* top */

#navi_top a{
	width:160px;
	height:60px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../img/navi_top.png) no-repeat;
	background-position:0px 0px;
}

		
#navi_top a:hover{
	background-position:0px -60px;
}


/* memorial */

#navi_memorial a{
	width:159px;
	height:60px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../img/navi_memorial.png) no-repeat;
	background-position:0px 0px;
}

		
#navi_memorial a:hover{
	background-position:0px -60px;
}


/* lunch */

#navi_lunch a{
	width:159px;
	height:60px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../img/navi_lunch.png) no-repeat;
	background-position:0px 0px;
}

		
#navi_lunch a:hover{
	background-position:0px -60px;
}


/* celebration */

#navi_celebration a{
	width:159px;
	height:60px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../img/navi_celebration.png) no-repeat;
	background-position:0px 0px;
}

		
#navi_celebration a:hover{
	background-position:0px -60px;
}


/* order */

#navi_order a{
	width:159px;
	height:60px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../img/navi_order.png) no-repeat;
	background-position:0px 0px;
}

		
#navi_order a:hover{
	background-position:0px -60px;
}


/* information */

#navi_information a{
	width:159px;
	height:60px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../img/navi_information.png) no-repeat;
	background-position:0px 0px;
}

		
#navi_information a:hover{
	background-position:0px -60px;
}





		
/* container */

.container{
	width:955px;
	height:100%;
	margin-right:auto;
	margin-left:auto;
}


/* ban_top */

.ban_top{
	width:955px;
	float:left;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:14px;
}


.ban_top ul{
	list-style:none;
}


.ban_top ul li{
	width:312px;
	float:left;
}


/* ban_bottom */

.ban_bottom{
	width:955px;
	float:left;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:14px;
}


.ban_bottom ul{
	list-style:none;
}


.ban_bottom ul li{
	width:312px;
	float:left;
}





/* box_left */

.box_left{
	width:230px;
	float:left;
}


/* box_right */

.box_right{
	width:695px;
	float:right;
}


/* navi_side */

.navi_side{
	width:208px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	margin-bottom:20px;
}


.navi_side ul{
	list-style:none;
}


.navi_side ul li{
	font-size:0.8em;
	line-height:1.66;
	border-bottom:1px dashed #cccccc;
	font-weight:bold;
	background:url(../img/navi_list_01.png) no-repeat left center;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
}


.navi_side ul li a{
	color:#5e830d;
	text-decoration:none;
}


.navi_side ul li a:hover{
	color:#f39800;
	text-decoration:underline;
}
	
	
/* title */

.title_01{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:3px solid #98b42e;
	border-left:1px solid #cccccc;
	color:#000000;
	font-size:1em;
	line-height:1.66;
	background:url(../img/title_list_01.png) no-repeat left center;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:32px;
	margin-bottom:20px;
}


.title_02{
	color:#618117;
	font-size:0.9em;
	line-height:1.66;
	margin-bottom:10px;
}


.title_03{
	font-size:0.9em;
	line-height:1.66;
	margin-bottom:10px;
	color:#008899;
}




/* p */

.p_01{
	font-size:0.9em;
	line-height:1.66;
	margin-bottom:20px;
}



/* footer */

.footer{
	width:100%;
	float:left;
	background:#ededed;
	margin-top:60px;
	padding-bottom:20px;
}


.footer_inner{
	width:955px;
	/* float:left; */
	margin-right:auto;
	margin-left:auto;
	background:#ededed;
}



/* navi_footer */

.navi_footer{
	list-style:none;
	margin-left:200px;
}


.navi_footer li{
	float:left;
	font-size:0.9em;
	line-height:1.66;
	font-weight:bold;
	border-left:1px solid #999999;
	padding-right:10px;
	padding-left:10px;
}


.navi_footer li a{
	color:#5e830d;
	text-decoration:none;
}


.navi_footer li a:hover{
	color:#f39800;
	text-decoration:underline;
}


/* copyright */

.copyright{
	width:100%;
	float:left;
	background:#666666;
	text-align:center;
	color:#ffffff;
	font-size:0.9em;
	line-height:1.66;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
}


/* texbox */


.texbox_02{
	width:653px;
	float:left;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin-bottom:20px;
	padding-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
}


.texbox_02 p{
	font-size:0.9em;
	line-height:1.66;
}



/* item */

.item{
	border-collapse:collapse;
}


.item td{
	vertical-align:top;
}





.item_in{
	border-collapse:collapse;
	font-size:0.9em;
	line-height:1.66;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px dashed #dddddd;
}


.item_in th{
	vertical-align:top;
}


.item_in td{
	vertical-align:top;
}



.item_in div{
	border:1px solid #cccccc;
	padding:1px;
}




/* price_red */

.price_red{
	color:#FF3300;
}


/* ban_side */

.ban_side{
	margin-bottom:20px;
}


/* featureimg */

.featureimg{
	float:left;
	border:1px solid #cccccc;
	padding:1px;
	margin-right:20px;
}



/* pagetop */

.pagetop{
	width:42px;
	height:120px;
	position:fixed;
	bottom:0px;
	right:0px;
}


.pagetop{
	_display:none;
}


/* ecoben */

.ecoben{
	font-size:0.8em;
	font-weight:normal;
	background:url(../img/ecoico.png) no-repeat left center;
	padding-left:15px;
	min-height:14px;
	display:block;
}
	
	
/* to_gt */

.to_gt{
	width:100%;
	float:left;
	background:#666666;
	text-align:center;
	font-size:0.9em;
	line-height:1.66;
	padding-bottom:30px;
}	


.to_gt a{
	color:#FFFFFF;
	text-decoration:none;
}


.to_gt a:hover{
	text-decoration:underline;
}


	
	
	
	
	