html{
	height:100%;
}
body {
	margin:0 auto;
	padding:0;
	height:100%;
	background:rgb(245,255,220) url(body-bg.gif) repeat-x;
	line-height:1.6;
	color:#333;

}

/* a
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
a         { color:#006600; text-decoration:none; }
a:link    { color:#006600; }
a:visited { color:#006600; }
a:hover   { color:#000000;}
a:active  { color:#00cc33; }

/* #custom-doc関連
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#custom-doc-hd-wrap-title,
#custom-doc-hd-wrap,
#custom-doc-bd-wrap { width:950px; margin:0 auto; text-align:left; }

#custom-doc-bd-body { width:900px; margin:0 auto; text-align:left; }

#custom-doc-hd-wrap-title { height:142px; background:url(title-img.gif) no-repeat 50% 0%; }
#custom-doc-hd-wrap       { height:142px; background:url(shadow-top.png) repeat-y 50% 0%; } 
#custom-doc-bd-wrap       { background:url(shadow-middle.png) repeat-y 50% 0%; min-height:100%; }
#custom-doc-bd-body       { }

.contents-block{
	margin:0;
	padding:0 10px;
}
.contents-block-blog{
	margin:0;
	padding:0 10px;
}
#bd{
	padding-left:0;
	padding-right:0;
}
#hd {
	height:120px;
	background-position:50% 0%;
}

h1.webtitle{
	text-align:left;
	text-indent:-9999px;
	
}
a.webtitle{
	margin:0;
	padding:0;
	border:none;
}
a.webtitle img{
	margin:0;
	padding:0;
	border:none;
}




/* トップサブメニュー（プライバシーポリシー・お問合わせ）
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.tab-menu-block{
	margin:0 0 0 auto;
	text-align:center;
	padding:0;
}
ul.tab-menu{
	background-image:url(shadow-tab-menu.png);
	background-position:100% 100%;
	background-repeat:no-repeat;
	width:226px;
	margin:0 20px 0 auto;
	text-align:left;
	padding:0 0 1.5em 0;
}
ul.tab-menu li{
	padding:0 2px 0 20px;
}




/* メニュータイトル　
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
h2.mt-fe, h2.mt-re, h2.mt-bl, h2.mt-to, h2.mt-pr, h2.mt-co, h2.mt-ma, h2.mt-im, h2.mt-fa {
	background-position:100% 100%; /* background-position:100% 0%; */
	background-repeat:no-repeat;
	text-align:left;
	text-indent:-9999px;
	height:70px; /* height:35px; */
	padding:0;
	margin:0;
}

h2.mt-fe { background-image:url(mt-fe.gif); } /* h2.mt-fe { background-image:url(mt-fe.gif); } */
h2.mt-re { background-image:url(mt-re.gif); }
h2.mt-bl { background-image:url(mt-bl.gif); }
h2.mt-to { background-image:url(mt-to.gif); } /* h2.mt-to { background-image:url(mt-to.gif); } */
h2.mt-pr { background-image:url(mt-pr.gif); }
h2.mt-co { background-image:url(mt-co.gif); }
h2.mt-ma { background-image:url(mt-ma.gif); }
h2.mt-im { background-image:url(mt-im.gif); }
h2.mt-fa { background-image:url(mt-fa.gif); }

/* 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
h2.index-main-img {
	background-image:url(index-main.jpg);
	background-position: 100% 0%;
	background-repeat:no-repeat;
	text-align:left;
	text-indent:-9999px;
	height:200px; /* height:35px; */
}

/* 見出し（caption）
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
h3{
	padding:0;
	height:30px;
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	background-repeat:no-repeat;
	background-position:0% 0%;
}

h3.cap-fe01, h3.cap-fe02, h3.cap-fe03, h3.cap-fe04, h3.cap-fe05, 
h3.cap-fe06, h3.cap-fe07, h3.cap-fe08, h3.cap-fe09,
h3.cap-to01, h3.cap-to02, h3.cap-re01, h3.cap-fa01, h3.cap-fa02,h3.cap-fa03 {
	text-indent:-9999px;
	padding:0;
	margin:0;
	height:30px;
	background-repeat:no-repeat;
}

h3.cap-fe01{ background-image:url(cap-fe01.gif); }
h3.cap-fe02{ background-image:url(cap-fe02.gif); }
h3.cap-fe03{ background-image:url(cap-fe03.gif); }
h3.cap-fe04{ background-image:url(cap-fe04.gif); }
h3.cap-fe05{ background-image:url(cap-fe05.gif); }
h3.cap-fe06{ background-image:url(cap-fe06.gif); }
h3.cap-fe07{ background-image:url(cap-fe07.gif); }
h3.cap-fe08{ background-image:url(cap-fe08.gif); }
h3.cap-fe09{ background-image:url(cap-fe09.gif); }

h3.cap-to01{ background-image:url(cap-to01.gif); }
h3.cap-to02{ background-image:url(cap-to02.gif); }

h3.cap-re01{ background-image:url(cap-re01.gif); }

h3.cap-fa01{ background-image:url(cap-fa01.gif); }
h3.cap-fa03{ background-image:url(cap-fa03.gif); }
h3.cap-fa02{ background-image:url(cap-fa02.gif); }

h3.mailmagazine{
	padding:0;
	height:30px;
	font-size:21px;
	font-weight:bold;
	line-height:30px;
	background-repeat:no-repeat;
	background-position:0% 0%;
	background-image:url(cap-boader-only.gif);
}








p {	padding-bottom:0.8em; }
p.right { text-align:right; }

.block1 { padding:0 5px 0 5px; }
.block  { padding:0 5px 0 5px; }
.menu-title{
	padding-top:5px;
	padding-right:0;
	padding-left:0;
	padding-bottom:0;
	line-height:1;
	font-size:138.5%;
	font-weight:bold;
	border-bottom:3px double #ccff66;
}


.readmore-right {
	text-align:right;
}






dl.farm_director {
}
dl.farm_director dt {
	float: left;
	clear:both;
	width:7em;
}
dl.farm_director dd {	
	margin-left:7em;
}

.contents-title{
	text-align:right;
	font-size:161.6%;
	font-weight:bold;
	border-bottom:3px double #000;
}



/* 写真3並び用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
ul.photo3 {	padding:0 0 10px 0; }
ul.photo3 li { float:left; margin:0; width:33.3%; }
ul.photo3 li.left { text-align:left; }
ul.photo3 li.center { text-align:center; }
ul.photo3 li.right { text-align:right; }
ul.photo3 li img { margin: 0; border:none; padding: 0; }


/* 写真4並び用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
ul.photo4 {	
	margin:0;
	padding:0;
	width:100%;
	
}
ul.photo4 li { float:left; margin:0; width:25%; text-align:right;}

ul.photo4 li img { margin: 0; border:none; padding: 0; }

/* 農園見学・農作業体験関連
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
ul.tour {
	padding:0 0 0.8em 2em;
}
ul.tour li {
	padding:0;
	list-style:disc inside;
}
/* 引用関連
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
blockquote { font-size:85%; }
cite {
	display:block;
	font-size:85%;
	text-align:right;
}
.bq {
	margin:10px;
	border:#ccc solid 1px;
	padding:2px 5px 5px 5px;
}
.footnote { font-size:77%; }

/* ボックスのボトムマージン用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.bottompadding1  { padding-bottom:20px; }
.bottompadding05 { padding-bottom:5px; }
.bottompadding10 { padding-bottom:10px; }
.bottompadding20 { padding-bottom:20px; }
.bottompadding30 { padding-bottom:30px; }


/* 画像回り込み用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.floatleft {
	float: left;
	margin: 5px 10px 10px 0;
	padding: 2px;
}

.floatright {
	float: right;
	margin: 5px 0 10px 10px;
	padding: 2px;
}

img.img720 {
	width:720px;
	margin:0;
	padding:0;
	text-align:right;
}
/* クリアフィックス
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* サブメニュー用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.sub-menu-block,
.sub-menu-right-block {
	padding-top:35px;
}

ul.sub-menu{ padding-bottom:0.5em; }			/* サブタイトルのライン合わせ用  */
ul.sub-menu ul{ padding-bottom:0; }			/* サブタイトルのライン合わせ用  */

ul.sub-menu-right{ padding-bottom:0.5em; }		/* サブタイトルのライン合わせ用  */
ul.sub-menu-right ul{ padding-bottom:0; }		/* サブタイトルのライン合わせ用  */

ul.sub-menu li{ padding-bottom:5px; }


ul.sub-menu li ul li{ padding-bottom:5px; }

ul.sub-menu-right li{
	margin:0 0 0.2em 0;
	padding:0 3px 0 0;
	text-align:right;
	
}
ul.sub-menu-right li a ,
ul.sub-menu-right li ul li a
{
	padding:0 10px 0 0;
	background-position:100% 50%;
	background-repeat:no-repeat;
	background-image:url(mainmenulistmarker.gif);
}
ul.sub-menu-right li ul li {
	border:none;
	padding:0;
	margin:0;
}

ul.sub-menu-right li ul li a:hover,
ul.sub-menu-right li a:hover { background-image:url(mainmenulistmarker_hover.gif); }


ul.sub-menu-right li a.here,
ul.sub-menu-right li ul li a.here{
	color:#000;
	background-image:url(mainmenulistmarker_hover.gif);
}

.sub-menu-feature-title {
	margin:0;
	padding:0 10px 0.2em 0;
	text-align:right;
	font-weight:bold;
}


/* メインメニュー用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#mm {
	padding-top:25px;

}					/* メニュー開始までのライン合わせ用  */

.mainmenu-block{
	padding:0;
}
.mainmenu-shadow-top,.mainmenu-shadow-middle, .mainmenu-shadow-bottom{
	padding:0 5px;
}


.mainmenu-shadow-top{
	height:10px;
	background:url(mainmenu-shadow-top.gif) 0% 0% no-repeat;
	font-size:1%;
	
}
.mainmenu-shadow-middle{
	background:url(mainmenu-shadow-middle.gif) 0% 0% repeat-y;
}
.mainmenu-shadow-bottom{
	height:10px;
	background:url(mainmenu-shadow-bottom.gif) 0% 100% no-repeat;
		font-size:1%;
}
ul.main-menu{

}
ul.main-menu li{
	padding-top:5px;
	padding-bottom:5px;
	border-top:#fff dotted 1px;
}

.main-menu li a{
	padding-left:20px;
	text-decoration:none;
	background-position:0% 50%;
	background-repeat:no-repeat;
	background-image:url(mainmenulistmarker2.gif);
	border:none;
}
ul.main-menu li a:hover{
	background-image:url(mainmenulistmarker2_hover.gif);
}
ul.main-menu li a.here{
	background-image:url(mainmenulistmarker2_hover.gif);
	color:#000;
}

.main-menu-mailmaga {
	margin:0;
	padding:50px 0 20px 0;
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-image:url(mailmagazine_side.gif);
	
}
/* フッター用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#ft{
	margin:0 auto;
	text-align:center;
}
.ft-menu{
	margin:0 auto;
	text-align:center;
}
ul.ft-menu-ul{
	margin:15 auto;
	text-align:center;
}
ul.ft-menu-ul li{
	display:inline;
	padding:0 15px;
}

.copyright{
	margin:15px auto;
	text-align:center;
	
}


/* プライバシーポリシー用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

h4.privacy {
	font-weight:bold;
}
.privacyblock {
	padding:0 0 0.8em 0;
}
.privacyblock ul{
	padding:0 0 0.8em 2em;
}
.privacyblock ul li {
	padding:0;
	list-style:disc inside;
}
dl.privacy_director {						
	padding:0 0 0.8em 2em;
}
dl.privacy_director dt {
	float: left;
	clear:both;
	width:4em;
}
dl.privacy_director dd {	
	margin-left:4em;
}

/* レシピ用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

h4.recipe{
	font-size:116%;
	font-weight:bold;
	padding:7px 5px 0 5px;
	border-bottom:#fc9 solid 3px;
}
.block-recipe-material {
	margin:0 0 20px 0;
	padding:0 5px 0 5px;
	background-color:rgb(255,255,220);
	border:#ffcc99 solid 1px;
}

dl.recipe {						/* width = 160 */
}
dl.recipe dt {
	font-weight:bold;
}
dl.recipe dd {						/* width = 160 */
	width:144px;
	padding:0;
	font-size:6px;
	line-height:0.1;
}
dl.recipe_material {
	padding:5px 5px 10px 5px;
}
dl.recipe_material dt {
	float: left;
	clear:both;
	width:25em;
	border-bottom:#ffcc99 solid 1px;
}
dl.recipe_material dd {	
	margin-left:25em;
	border-bottom:#ffcc99 solid 1px;
}
dl.recipe_material dt.settop {
	padding-left:0;
}
dl.recipe_material dt.set {
	padding-left:2em;
	width:23em;
}
.block-recipe-process {
	padding:0 5px 0 5px;
	background-color:rgb(255,255,220);
	border:#ffcc99 solid 1px;
}
ol.recipe_process {
	padding:5px 5px 10px 5px;
}
ol.recipe_process li {
	padding-top:0.2em;
	padding-left:23px;
	padding-bottom:1em;
	background-position:0% 0.15em;
	background-repeat:no-repeat;
}
ol.recipe_process li.p1 { background-image:url(recipeprocess1.gif); }
ol.recipe_process li.p2 { background-image:url(recipeprocess2.gif); }
ol.recipe_process li.p3 { background-image:url(recipeprocess3.gif); }
ol.recipe_process li.p4 { background-image:url(recipeprocess4.gif); }
ol.recipe_process li.p5 { background-image:url(recipeprocess5.gif); }
ol.recipe_process li.p6 { background-image:url(recipeprocess6.gif); }
ol.recipe_process li.p7 { background-image:url(recipeprocess7.gif); }

ol.recipe_process li ul li {
	background-image:none;
	padding:0;
}


/* メールフォーム用
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* Form styles */
div.form-container { margin:10px 0; padding: 5px; background-color: #FFF; border: #EEE 1px solid; }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }
