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

/* Reset
**********************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, img, strong, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
#content address {
	padding: 0 0 20px 0;
}
#content abbr, acronym {
	border-bottom: .1em dotted;
}
#content pre, code, tt {
	font-size: 1.1em;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Clearing Floats
**********************************/
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.clearfix:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}
.float_right{
	float:right;
	padding-left:20px;
}
.float_left{
	float:left;
	padding-right:20px;
}
/*********************************
 basic 
**********************************/
a{
	color:#333;
}
strong{
	font-weight:bold;
}
/*** top 
**********************************/
#top{
	width:1000px;
	margin:0 auto ;
	position:relative;
}
#logo{
	position:relative;
	top:10px;
}
#top h2 span{
	font-size:12px;
	position:relative;
	top:-10px;
	left:15px;
	font-weight:bold;
}
/*#top .number{
	position:absolute;
	top:0;
	right:10px;
}
#top .number span{
	font-size:30px;
}*/
/*** topnav 
**********************************/
#topnav_wrap{
	width:100%;
	background:#660000 url(../img/topnav_bg.png) repeat-x bottom;
}
#topnav_wrap ul{
	padding:0;
}
#topnav{
	width:1000px;
	margin:0 auto;
}
#topnav li{
	list-style:none;
	float:left;
	border-left:1px solid #8B644C;
}
#topnav li a{
	display:block;
	padding: 10px;
	text-decoration:none;
	background:#660000 url(../img/topnav_bg.png) repeat-x bottom;
	color:#fff;
	width:145.6px;
	text-align:center;
}
#topnav li a:hover{
	background-color:#883d3d;
}
#topnav .nav_end{
/*	border-right:none;*/
	border-right:1px solid #8B644C;/*fix border:1px;*/
}
#topnav .nav_end a{
/*	width:146.6px;*/
	width:144.6px;/*fix border:1px;*/
}

/*********************************
 content 
**********************************/
#content h2{
	font-size:24px;
	margin:10px 0;
}
#content h3{
	font-size:20px;
	margin:10px 0;
}
/*** main 
**********************************/
#main{
	width:1000px;
	margin:0 auto;
}
figure{
	padding:0;margin:0;
}
#top_main_img{
	padding:0;margin:0;
}
/*** top_gallery 
**********************************/
.top_gallery{
	float:left;
	width:230px;
	padding:10px;
}
#content .top_gallery h3{
	margin-top:0;
}
#content .top_gallery h3 a{
	color:#fff;
	background:#9f8357;
	text-align:center;
	padding:5px 0;
	width:100%;
	display:block;
	font-weight:bold;
	text-decoration:none;
}
#content .top_gallery h3 a:hover{
	background:#C8B699;
}
.top_gallery p{
	font-size:90%;
	margin:5px;
}
/*** news 
**********************************/
#news{
    border: 1px solid #ddd;
	width:100%;
	margin:10px auto;
	padding-bottom:5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	border-radius: 3px;
}
#news h2{
	padding:10px 10px 10px 30px;
	margin-top:0;
	background:#660000 url(../img/topnav_bg.png) repeat-x bottom;
	font-size:18px;
	color:#fff;
	font-weight:bold;
}
#news article{
	padding:20px;
}
/*** contact_btn 
**********************************/
.contact_btn {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin:20px 0;
}
.contact_btn a{
	display:block;
	width:60%;
	margin:5px auto 10px;
	padding:15px;
/*	background:#AF6609;*/
	background:url(../img/point_btn.png) 20px no-repeat, #AF6609 url(../img/btn_bg.png) repeat-x bottom;
	color:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.contact_btn a:hover{
	background-color:#C79035;
}

/*** top_point_wrap 
**********************************/
#top_point_wrap{
	background:#C8B699;
	margin:10px 0 20px;
}
#top_point_wrap .top_point h3,
#top_point_wrap .top_point_r h3{
	margin:0;
	font-weight:bold;
	padding:10px 0 5px 10px;
	font-size:36px;
	color:#770A0B;
}
.top_point{
	float:left;
	display:block;
	overflow:hidden;
	width:480px;
	height:140px;
	margin:10px 5px 10px 10px;
	background:#EDEDED;
}
.top_point_r{
	width:480px;
	height:140px;
	margin:10px 10px 10px 5px;
	background:#EDEDED;
}
.top_point img{
	position:relative;
	bottom:0;
}
.top_point article,
.top_point_r article{
	font-size:90%;
	padding:5px 0 10px 10px;
}
.top_point_r:after{
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}
/*** about_shop 
**********************************/
.about_shop{
	margin:0 ;
	padding:0;
}
#content .about_shop h3{
	margin-top:0;
	background: url(../img/point_h2.png) no-repeat bottom left 20px;
	display:block;
	overflow:hidden;
	width:250px;
	height:100px;
	position:relative;
	float:left;
	padding:10px 20px;
	font-size:25px;
	font-weight:bold;
}
.about_shop h3 span{
	position:relative;
	left:50px;
	top:15px;
	margin:0 auto;
	color:#fff;
/*	color:#663300;*/
}
.about_shop article{
	margin-top:0;
	padding:20px;
	background:#eee;
}
.more_link{
	text-align:right;
}
	
/*********************************
 footer 
**********************************/
footer{
	width:100%;
	margin:10px auto 0;
	background:#660000;
	padding-top:10px;
}
/*** footer_nav 
**********************************/
#footer_nav{
	text-align:center;
	margin:10px auto;
	font-size:80%;
}
#footer_nav li{
	display:inline-block;
	list-style:none;
	border-right:1px solid #FFF;
}
#footer_nav li a{
	display:block;
	padding:0 10px;
	text-decoration:none;
	color:#fff;
	text-align:center;
}
#footer_nav li a:hover{
	text-decoration:underline;
}
#footer_nav .footer_nav_end{
	border-right:none;
}
/*footer .gototop{
	text-align:right;
}*/
#address{
	text-align:center;
	padding:5px 0 10px;
	color:#fff;
}

/*********************************
 all 
**********************************/
#all{
	display:block;
	margin:0;
	height:200px;
	width:100%;
	background:url(../img/title_all.jpg) no-repeat top;
	position:relative;
}
#content #all h2{
	padding:20px;
	background:rgba(0,0,0,0.5);
	margin:0 auto;
	position:relative;
	top:60px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#calendar{
	margin:10px 0;
}
#calendar table{
	border:solid #666 1px;
}
#calendar table td{
	border:solid #666 1px;
	padding:3px;
}
#calendar table th{
	border:solid #666 1px;
	background-repeat:no-repeat;
	background-position:left;
	width:220px;
	height:35px;
}
#calendar table th a{
	display:block;
	padding:10px 0 5px 90px;
	text-decoration:none;
	margin:0;
	text-align:left;
}
.calendar_sansai{background:url(../img/calendar_sansai.jpg);}
.calendar_cherry{background:url(../img/calendar_cherry.jpg);}
.calendar_pineapple{background:url(../img/calendar_pineapple.jpg);}
.calendar_melon{background:url(../img/calendar_melon.jpg);}
.calendar_suika{background:url(../img/calendar_suika.jpg);}
.calendar_plum{background:url(../img/calendar_plum.jpg);}
.calendar_mango{background:url(../img/calendar_mango.jpg);}
.calendar_peach{background:url(../img/calendar_peach.jpg);}
.calendar_prune{background:url(../img/calendar_prune.jpg);}
.calendar_edamame{background:url(../img/calendar_edamame.jpg);}
.calendar_grape{background:url(../img/calendar_grape.jpg);}
.calendar_nashi{background:url(../img/calendar_nashi.jpg);}
.calendar_kinoko{background:url(../img/calendar_kinoko.jpg);}
.calendar_kaki{background:url(../img/calendar_kaki.jpg);}
.calendar_apple{background:url(../img/calendar_apple.jpg);}
.calendar_pear{background:url(../img/calendar_pear.jpg);}
.calendar_hoshigaki{background:url(../img/calendar_hoshigaki.jpg);}
.calendar_citrus{background:url(../img/calendar_citrus.jpg);}
.calendar_kome{background:url(../img/calendar_kome.jpg);}
.calendar_kakou{background:url(../img/calendar_kakou.jpg);}

.tdt{
	background:#82ac00;
	width:64px;
}
.color_red{
	background:#ffccae;
}
.color_g{
	background:#ebffae;
}

/*** list_box 
**********************************/
.list_box{
	background:#F4EBDA;/*:#BFB5A7:#ddcfb9;*/
	margin:10px 0 20px;
	display:block;
	height:200px;
	overflow:hidden;
}
.list_box_left{
	float:left;
	width:580px;
}
#content .list_box h2{
	padding:20px 10px 5px 30px;
	margin:0;
	color:#654e35;
	font-size:50px;
	font-weight:bold;
}
.list_box article{
	padding:5px 20px 20px 30px;
}
.list_box:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}

/*********************************
 retail 
**********************************/
#retail{
	margin:30px 0;
}
#retail h2{
	margin:10px 0;
	padding:10px;
	border-bottom:1px dotted #555;
	margin-top: 0;
}
#retail_img{
	margin:20px 0;
}

/*********************************
 about 
**********************************/
#about{
	margin:30px 0;
}
#about h2{
	margin:10px 0;
	padding:10px;
	border-bottom:1px dotted #555;
	margin-top: 0;
}
#about p{
	margin:10px 0;
}
#about table{
	border:#666 solid 1px;
	margin:20px auto;
}
#about table td{
	border:#666 solid 1px;
	padding:20px;
}
#about article{
	width:90%;
	margin:10px auto;
	padding:20px 0;
/*	background:#ecdfdf;*/
}
#about article p{
	padding:5px 20px;
}
.bg_lr{
	background-color:#ecdfdf;
}
/*********************************
 contact 
**********************************/
#formWrap {
	margin:30px auto;
	line-height:120%;
}
#formWrap h2{
	padding:20px 10px;
	border-bottom:1px dotted #555;
}
.form_top{
	width:80%;
	margin:20px auto;
}
.form{
	margin:20px auto;
	width:80%;
}
.form input,
.form textarea{
	padding:5px;
	width:100%;
}
.form h3{
	font-size:14px;
	padding-top:10px;
}
.form h3 span{
	font-size:80%;
	color:#A8090B;
	font-size:80%;
}
/*#formWrap table{
	margin:20px auto;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#ddd1bf;
	text-align:left;
}*/

/*********************************
 thankyou 
**********************************/
#thankyou{
	text-align:center;
	margin:50px auto;
}
#thankyou p{
	margin:20px auto;
}