@charset "utf-8";
/*
Theme Name: 信州くだもの村
Theme URI: 
Description: 
Version: 0.01
Author: 
Tags: 
*/

/*/// スタイルリセット ////////////////////////////////////////////*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}
/*--[Win Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
:focus
 {?moz-outline-style:none;}

/*--[Mac Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
a {outline:none;}

a, a:visited{
	text-decoration:none;
	color:#00F;
}

a:hover, a:active{
	text-decoration:underline;
}

img {
	border-style: none;
}

h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
body {
	background: #FFFFFF url() repeat left top;
	text-align: center;
	color: #333333;
	font: 13px/22px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

/*フロートを含む親要素にこのクラスを追加する*/
.clearfix:after{/*:after議事要素とcontentプロパティによってボックスの最後に.を生成。これをブロックボックスにして回り込みの解除を*/
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
/*主に:after疑似要素をサポートしていなブラウザ向けのスタイル*/
.clearfix{display:inline-block;}
/*\*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/**/


.red{
	color:#F00;
}


/*/// ブロック ////////////////////////////////////////////*/
#wrapper{
	width: 900px;
	text-align: left;
	margin: 0 auto 20px;
	padding: 0;
	background-color:#FFFFFF;
}



/*/// ヘッダー ////////////////////////////////////////////*/
#header {
	width:900px;
	height:120px;
	background:url(images/header_bg.gif) no-repeat left top;
}
#header h1 {
	margin:0;
	padding:10px 0;
	font-size:12px;
	color:#3399FF;
	text-align:left;
}
#header h1 a{
	width:235px;
	height:60px;
	background-image:url(images/header_logo.gif);
	display:block;
	text-indent: -9000px;
}
#header h1 a, #header h1 a:visited		{background-position:0px -60px;}
#header h1 a:active, #header h1 a:hover	{background-position:0px   0px;}



/*/// トップナビ ////////////////////////////////////////////*/
#topnavi {
	width: 900px;
	height:65px;
	margin:0 0 10px 0;
	padding:0;
	list-style: none;
}
#topnavi li {
	margin:0;
	padding:0;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#topnavi li a, #topnavi li a:visited, #topnavi li a:hover, #topnavi li a:active {
	width:100px;
	height:60px;
	background-image:url(images/navibtn.gif);
	display:block;
	text-indent:-9000px;
}

#navi01, #navi01 a, #navi01 a:visited	{background-position:   0px -65px;}
#navi02, #navi02 a, #navi02 a:visited	{background-position:-100px -65px;}
#navi03, #navi03 a, #navi03 a:visited	{background-position:-200px -65px;}
#navi04, #navi04 a, #navi04 a:visited	{background-position:-300px -65px;}
#navi05, #navi05 a, #navi05 a:visited	{background-position:-400px -65px;}
#navi06, #navi06 a, #navi06 a:visited	{background-position:-500px -65px;}
#navi07, #navi07 a, #navi07 a:visited	{background-position:-600px -65px;}
#navi08, #navi08 a, #navi08 a:visited	{background-position:-700px -65px;}
#navi09, #navi09 a, #navi09 a:visited	{background-position:-800px -65px;}

#navi01 a:active, #navi01 a:hover 		{background-position:   0px 0px;}
#navi02 a:active, #navi02 a:hover 		{background-position:-100px 0px;}
#navi03 a:active, #navi03 a:hover 		{background-position:-200px 0px;}
#navi04 a:active, #navi04 a:hover 		{background-position:-300px 0px;}
#navi05 a:active, #navi05 a:hover 		{background-position:-400px 0px;}
#navi06 a:active, #navi06 a:hover 		{background-position:-500px 0px;}
#navi07 a:active, #navi07 a:hover 		{background-position:-600px 0px;}
#navi08 a:active, #navi08 a:hover 		{background-position:-700px 0px;}
#navi09 a:active, #navi09 a:hover 		{background-position:-800px 0px;}



/*/// メインエリア ////////////////////////////////////////////*/
#main {
	width:520px;
	float:left;
}

#main h2 {
	width:490px;
	height:60px;
	margin: 0 0 20px 0;
	padding:0 20px;
	background:url(images/ttl_bg.gif) no-repeat left top;
	text-align:left;
	font-size:20px;
	font-weight:bold;
	line-height:60px;
	color:#794837;
}

#accessmap h2 {
	width:900px;
	height:60px;
	margin: 0 0 20px 0;
	padding:0 20px;
	background:url(images/ttl_bg2.gif) no-repeat left top;
	text-align:left;
	font-size:20px;
	font-weight:bold;
	line-height:60px;
	color:#794837;
}



/*/// サイドバー ////////////////////////////////////////////*/
#sidebar {
	width:310px;
	float:right;
}
div.side-box {
	margin:0 0 20px 0;
	color: #333333;
	font: 13px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

div.side-box a {
	color:#333333;
}

div.side-box h2 {
	width:285px;
	height:35px;
	margin:0 0 10px 0;
	padding:0 15px;
	background:url(images/widget_title_bg.gif) no-repeat left top;
	font-size:14px;
	line-height:35px;
	font-weight:bold;
	color:#000000;
}
div.side-box ul {
	margin:0 15px;
}
div.side-box li {
	margin: 0;
	padding:0;
}
div.side-box ul li {
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(images/list_icon1.gif) no-repeat left top;
	list-style-type: none;
}
div.side-box ul li ul {
	margin:0;
}
div.side-box ul li ul li {
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(images/list_icon1.gif) no-repeat left top;
	list-style-type: none;
}

table#wp-calendar {
	width:90%;
	margin: 0 auto;
}
table#wp-calendar th, table#wp-calendar td {
	text-align:center;
}
table#wp-calendar a {
	font-weight:bold;
}
table#wp-calendar #today a {
	font-weight:bold;
}



/*/// ボトムエリア ////////////////////////////////////////////*/
#bottom {
	width:900px;
	height:330px;
	background:url(images/footer_bg2.gif) no-repeat 4px top;
}
#bottom h4{
font-size:16px;
font-weight:bold;
margin:0 0 10px 0;
}
#bottom img{
float:left;
display:block;
margin:10px 0 10px 30px;
_margin:10px 0 10px 10px;
border:solid 1px #73582D;
}
#bottom .bottom-info{
float:right;
width:320px;
font-size:12px;
line-height:1.2em;
margin:10px 30px 0 0;
_margin:10px 10px 0 0;
}
#bottom .bottom-info p{
margin-bottom:8px;
}
/*/// フッター ////////////////////////////////////////////*/
#footer {
	width:950px;
	height:160px;
	margin:0 0 20px 0;
	background:url(images/footer_bg.gif) no-repeat left top;
}
#footer-inner {
	width:630px;
	height:145px;
	margin:0 0 0 240px;
	padding:25px 0 0;
}
#footer h5 {
	margin:0;
	padding:0;
	font-size:17px;
	color:#794837;
	text-align:left;
}
#footer p {
	margin: 15px 0 0 0;
	font-size:12px;
	line-height:135%;
}
#copyright {
	font-size:11px;
	color:#666666;
	text-align:right;
}



/*/// 投稿記事 ////////////////////////////////////////////*/
.post:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.post{display:inline-block;}
/*\*/
* html .post {height:1%;}
.post {display:block;}
/**/

.post {
	margin-bottom:40px;
}

.post h3 {
	min-height:40px;
	height: auto !important;
	height: 40px;
	margin:0;
	padding:20px 0 0 70px;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	color:#FF6600;
	background: no-repeat left center;
}
.post h3 a, .post h3 a:hover, .post h3 a:visited, .post h3 a:active{
	color:#FF6600;
}

.postdate {
	padding:0 0 5px 0;
	background:url(images/postdate_bg.gif) no-repeat left bottom;
	text-align:right
}

.postcategorie {
	float:right;
	text-align: right;
}

.navigation span {
	display:block;
}
.navigation .next{
	float:left;
}
.navigation .prev{
	float:right;
}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right:20px;
}

.alignright {
	float: right;
	margin-left:10px;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions & aligment */



/*/// コメント欄 ////////////////////////////////////////////*/
div#comments {
}

div#comments h3 {
	margin:0 0 10px 0;
	padding:2px 5px;
	background-color:#E6E6CD;
	font-weight:bold;
	text-align:center;
	color:#000000;
}

ul.commentlist {
	border-top: 2px solid #E6E6CD;
}

ul.commentlist li {
	margin:0 0 10px 0;
	padding:20px 10px;
	border-bottom: 2px solid #E6E6CD;
}

ul.commentlist .commentdata {
	border-bottom: 1px dashed #E6E6CD;
}

#respond {
	margin:20px 0;
	padding:0;
	border:1px solid #D8D8B1;
}

#respond p.respondtitle {
	margin:1px;
	padding:2px 5px;
	background-color:#E6E6CD;
	font-weight:bold;
	color:#000000;
}

#respond form {
	margin:20px;
}



/*/// トップぺージ ////////////////////////////////////////////*/
#toptopics{
	width:900px;
	height:310px;
	margin:0 0 8px 0;
	overflow:hidden;
}
#seasonphoto{
	width:620px;
	height:310px;
	float:left;
}
#topmessage{
	width:280px;
	height:310px;
	background:url(images/top_message_bg.gif) no-repeat left top;
	float:left;
}
#topmessage-box{
	height:260px;
	margin:20px 30px 30px 20px;
	overflow:hidden;
}

#topmessage-box h3{
font-size:18px;
font-weight:bold;
color:#FF6699;
line-height:1.1em;
}
h2#newdiary {
	width:105px;
	height:30px;
	margin:0;
	padding:0;
	background-image:url(images/ttl_new_diary.gif);
	display:block;
	text-indent: -9000px;
}

div#farminfo h2{
	width:310px;
	height:52px;
	background-image:url(images/ttl_farminfo.gif);
	display:block;
	text-indent: -9000px;
}

div#farminfo h3 {
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#FF6600;
}

.box-farminfo {
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	background:url(images/sidebar_dotline.gif) no-repeat left top;
	font-size:13px;
	line-height:17px;
}

.photoR{
float:right;
margin-left:10px;
}

.photoL{
float:left;
margin-right:20px;
}

.photoC{
text-align:center;
float:left;
margin:0 10px 10px 10px;
}



/*/// くだもの通販 ////////////////////////////////////////////*/

h4.kakakuhyo-ttl {
	clear: both;
	margin-bottom: 5px;
	padding-top: 20px;
	font-size: 14px;
	font-weight: bold;
}

dl.kakakuhyo-hyo {
	border-top: 1px solid #999999;
	margin-bottom: 10px;
	background: #F0E6CA;
}

.kakakuhyo-hyo dt {
	width:140px;
	padding:5px 10px;
	font-weight: bold;
}

.kakakuhyo-hyo dd {
	border-bottom:1px solid #999999;
	margin:-28px 0 0 0;
	padding-left:150px;
	padding-bottom:3px;
}

/*/// 特定商取引法に基づく表記 ////////////////////////////////////////////*/

dl#transaction-laws {
}

dl#transaction-laws dt {
	font-weight: bold;
	color: #999966;
}

dl#transaction-laws dd {
	padding-left: 15px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #cccc99;
	line-height: 18px;
}

dl#transaction-laws dd p {
	margin-bottom: 1em;
}

/*/// くだもの狩り ////////////////////////////////////////////*/

dl.kudamonoGari{
	width:480px;
	border-top: 1px solid #999999;
	margin:20px 0;
}

.kudamonoGari dt {
	text-indent:10px;
	width:140px;
	padding:5px 0;
}

.kudamonoGari dd {
	border-bottom:1px solid #999999;
	margin:-28px 0px 0px 0px;
	padding-left:170px;
	padding-bottom:3px;
	width:310px;
}


/*/// プロフィール ////////////////////////////////////////////*/

dl.profile{
	width:480px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	background:url(images/profile_bg.gif) repeat-y top;
	margin:10px 0;
}

.profile dt {
	text-indent:20px;
	width:140px;
	padding:5px 0;
}

.profile dd {
	border-bottom:1px solid #999999;
	margin:-27px 0px 0px 0px;
	padding-left:170px;
	padding-bottom:3px;
	width:310px;
}

dl.nakama{
	width:480px;
	border-top: 1px dashed #999999;
	margin:10px 0;
}

.nakama dt{
	text-indent:20px;
	width:200px;
	padding:5px 0;
}

.nakama dd{
	border-bottom:1px dashed #999999;
	margin:-150px 0px 0px 0px;
	padding-left:230px;
	padding-bottom:3px;
	width:260px;
	height:140px;
}

.nakama2{
	height: 120px; 
	margin-bottom: 15px; 
	width: 490px; 
	border-bottom: #cccccc 1px dashed; 
	height: 110px; 
	padding-bottom:5px; 
}

h3.profile{
	font-size:14px;
	color:green;
	background:url(images/profile_apple.gif) no-repeat left top;
	padding:8px 0 0 28px;
	margin:20px 0 -10px 0;
}


/*/// くだもの通販一覧 ////////////////////////////////////////////*/
h3.shopping-h3 {
	margin: 0 0 15px;
	padding: 8px;
	background-color: #D4D4A8;
	color: #000;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	min-height: 0;
}

h4.shopping-h4 {
	margin: 0 0 10px;
	padding: 0px;
	color: #ff6600;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
}
	h4.shopping-h4 a {
		color: #ff6600;
	}
.shohin-lst-wrap {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #999;
}
.shohin-lst-rblock {
	float: right;
	width: 350px;
}
.shohin-lst-lblock {
	float: left;
	width: 170px;
}


.star {
	color: #F90;
}
table.hinsyu{
	width:520px;
}
table.hinsyu th{
	width:300px;
}
table.hinsyu h4{
	font-weight:bold;
	background:#EED2CC;
	padding:2px 10px;
}
table.hinsyu p{
	margin:12px 10px;
}

.message{
	margin: 10px 0px 20px;
	width: 530px;
	border: 2px dotted #C63;
}
.message h4{
	font-weight:bold;
}
.message .space{
	margin:20px;
}