/*  
Theme Name: WINDFARM
Description: 3 Column, Tested in Firefox, Opera, Safari, IE6 and IE7.
Version: 1.0
Author: Wakuchin
Tags: 3 column, fixed width, gravatars, widgets, brown, green, gold, red, author box, sitemap, archives

*/


/***** �t�H���g�ƃ����N *****/
body, address, dd, dl, hr, p, form { font-family: "Trebuchet MS", Verdana, Tahoma, Arial, Sans-serif; margin: 0; padding: 0; color: #442200;}


a:link, a:visited { text-decoration: underline; color: #711f1f; }
a:hover, a:active { text-decoration: none; color: #cc9933; }
p { padding: 10px; }
blockquote { margin: 15px 40px 10px 30px; padding: 0 10px 10px 20px; border-left: 2px solid #a89166; border-right: 2px solid #b6c0af; }
img {border:none;}

/***** ���C���R���e���c *****/
body { margin: 0; padding:0; font-size: 76.5%; vertical-align: top; background: transparent url(images/body-bg.gif) repeat; color: #330000; }

#wrapper { margin: 0 auto 0 auto; padding:0; width: 100%; }

#main_content { margin: 0 auto; padding: 0; width: 960px; clear:both; }
#container { background: transparent url(images/container-bg.jpg) repeat-y;; float: left; width: 520px; margin: 0 10px 10px 10px; padding: 0 10px 10px 10px; }
#container_wide { background: transparent url(images/container-bg.jpg) repeat-y;; float: left; width: 900px; margin: 0 0 0 35px; padding: 5px 5px 0 7px; }


#container h2 {
	clear:both;
	font-size: 150%;
	margin: 0.5em 0 0 0;
	padding: 0.2em 1em;
	color: #330000;
	letter-spacing:0.2em;
	line-height:150%;
	background-color:#ffffff;
	border-left: solid 0.5em #996600;
	border-bottom: dotted 1px #996600;
}
#container h2 a:link, #container h2 a:visited { text-decoration: none; color: #711f1f; }
#container h2 a:hover, #container h2 a:active { text-decoration: underline; color: #cc9933; }


#container h3 {
	margin: 1em 0 0.5em 0;
	padding: 0.2em 0.5em;
	color: #442200;
	font-size: 140%;
	line-height:150%;
	clear:both;
}
#container h3 a:link, #container h3 a:visited { text-decoration: none; color: #711f1f; }
#container h3 a:hover, #container h3 a:active { text-decoration: underline; color: #cc9933; }

#container h4 {
	clear:both;
	font-size: 120%;
	margin: 1.5em 0 0 0;
	padding: 0.2em 0.5em 0.2em 1em;
	color: #442200;
	background-color:fff9da;
	letter-spacing:0.1em;
	line-height:150%;
}
#container h4 a:link, #container h4 a:visited { text-decoration: none; color: #711f1f; }
#container h4 a:hover, #container h4 a:active { text-decoration: underline; color: #cc9933; }

#container h5 {
	clear:both;
	font-size: 110%;
	margin: 1.5em 1em;
	padding: 0.2em 0.5em 0.2em 1.5em;
	color: #663300;
	letter-spacing:0.1em;
	line-height:120%;
}
#container h5 a:link, #container h5 a:visited { text-decoration: none; color: #711f1f; }
#container h5 a:hover, #container h5 a:active { text-decoration: underline; color: #cc9933; }

#container h6 {
	clear:both;
	font-size: 100%;
	margin: 1.5em 1em;
	padding: 0.2em 0.5em 0.2em 2em;
	color: #663300;
	letter-spacing:0.1em;
	line-height:120%;
}
#container h6 a:link, #container h6 a:visited { text-decoration: none; color: #711f1f; }
#container h6 a:hover, #container h6 a:active { text-decoration: underline; color: #cc9933; }



#container  p {
	padding: 0.5em 2em;
	font-size: 100%;
	line-height: 160%;
}


#container ul li, #container ul ol {
	padding: 0.5em 1em;
}

.post { padding: 10px 0 5px 0; }
.entry { font-size: 1.02em; border-bottom: #8c8e6b 1px solid; line-height: 1.42em; }
.postmetadata { margin: 10px 0 0 0; font-size: 9px; }
.date {	font-size: .9em; margin-top: -30px; font-style: italic; }




#author-box { width: 90%; min-height: 115px; margin: 10px 10px 20px 10px; padding: 0 10px 10px 10px; background: #cc9933; border: 1px solid #94927b; }
#author-box .avatar { float: left; width: 80px; height: 80px; }
#author-box h2 { padding: 0; margin: 5px 0 5px 0; }




/***** �w�b�_�[ *****/
#header { margin: 0 ; padding: 0; float: left; width: 100%; text-align:center; background: transparent url(images/header-bg.gif) no-repeat top left; }
#header h1 { margin: 0 ; padding: 0; text-align: center; display: inline; }
#header h2 { margin: 0; padding: 0; float: right; width:292px; background-color:transparent; display: inline; }

#header table {margin:0; padding:0;}


/***** �������j���[ *****/
.menu  { margin: 0; padding: 0; width: 100%; text-align:center;  display: inline; }
.menu ul{ margin: 0; padding:0; list-style: none; display: inline; }
.menu ul li { margin: 0; padding:0; display: inline; }
.menu ul li img a { margin: 0; padding:0; display: inline; }

/***** �摜 *****/
p img { padding: 0; max-width: 100%; }
a img { border: none; }

img.avatar { float: left; margin: 3px; border: #afb997 1px solid; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 3px; margin: 0 0 0 7px; display: inline; }
img.alignleft { padding: 3px; margin: 0 7px 0 0; display: inline; }

.alignright { float: right; }
.alignleft { float: left; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3;   padding-top: 4px; margin: 10px; /* optional rounded corners for browsers that support it */ -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; }

#flickrrss img { border: 1px solid #61574a; float: left; margin: 0 0 2px 2px; }

.thumbnail { width: 60px; height: 60px; float: left; margin: 3px; border: #3f464f 1px solid; }
.medium { width: 250px; height: 150px; float: left; margin: 3px; border: #3f464f 1px solid; }

/***** �i�r�Q�[�V���� *****/
.navigation { padding: 0.5em 3em; font-size: 75%; line-height: 150%; text-align:center; }

/***** ���� *****/
.subscribe  { background: url(images/feed-icon.jpg) no-repeat 2% center; width: 25px; margin: 5px 0 0 10px; padding: 3px 0 3px 20px; text-decoration: none; }
.subscribe a:hover { text-decoration: none; }

/***** �T�C�h�o�[ *****/
#left_sidebar { text-align:left; background: transparent url(images/left_sidebar-bg.jpg) repeat-y; width: 185px; float: left; margin: 0 0 20px 10px; padding: 0 auto 0 auto; } 
#right_sidebar { text-align:left;  background: transparent url(images/right_sidebar-bg.jpg) repeat-y; width: 185px; float: left; margin: 0 0 20px 0; padding: 0 auto 0 auto; }  
#left_sidebar ul li a:hover, #right_sidebar ul li a:hover { color: #cc9933; }
#left_sidebar a.title, #right_sidebar a.title { color: #6b6b47; padding: 0px; margin: 0px; }	
#left_sidebar ul li a, #right_sidebar ul li a { display: inline; margin: 0; padding-left: 10px; }
#left_sidebar ul li, #right_sidebar ul li { display: block; padding: 0; margin: 0px; font-size: 1em; color: #6b6b47; list-style: none; }
#left_sidebar ul ul, #right_sidebar ul ul { margin: 0 0 0 10px; }
#left_sidebar ul ul ul, #right_sidebar ul ul ul { margin: 0 0 0 10px; }
#left_sidebar ul, #right_sidebar ul { margin: 0 0 5px 0; padding: 0; }
#left_sidebar h2, #right_sidebar h2, #commentblock h2 { width: 80%; font-size: 1.2em; text-transform: uppercase; letter-spacing: normal; margin: 15px auto 5px auto; padding: 3px 3px 3px 7px; text-align: left; background: transparent; border-bottom: #94927b 1px solid; } 

#left_sidebar a:link, #left_sidebar a:visited { text-decoration: none; color: #711f1f; }
#left_sidebar a:hover, #left_sidebar a:active { text-decoration: underline; color: #cc9933; }

#right_sidebar a:link, #right_sidebar a:visited { text-decoration: none; color: #711f1f; }
#right_sidebar a:hover, #right_sidebar a:active { text-decoration: underline; color: #cc9933; }


/***** �C���g�� *****/
#intro { width: 515px; margin: 14px 0 20px 0; float: left; padding: 0; text-align: left; background: transparent url(images/dot.gif) repeat-x scroll 0pt 100%; } 
#intro p { font-size: 1em; font-style: italic; line-height: 1.42em; }
#intro h2 { font-size: 1.077em; text-transform: uppercase; width: 90%; background: none; margin: 0 auto 0 auto; padding: 3px; text-align: left; border-bottom: #94927b 2px solid; } 

/***** ���� *****/
.search { float: right; width: 230px; margin: 3px 20px 0 0; }
.search form { float: left; margin: 0; padding: 0; }
.search input#s { float: left; color: #ffffff; width: 160px; margin: 0 5px 0 0; padding: 1px; border: inset 1px #a2b16c; background-color: #a2b16c; }
.search .search-submit { display: inline; float:right; color: #ffffff; background-color: #a2b16c; border: outset 1px #a2b16c;}

/***** �t�b�^�[ *****/
#footer { clear: both; width: 100%; margin: 0; padding: 10px 0 0 0; background: transparent url(images/foot-hr.gif) repeat-x top left; }
#footer p { font-size: 0.9em; width: 100%; float: right; padding: 5px; text-align: center; color: #442200; }
#footer a { color: #442200; }

/***** �w�b�_�[�@�L���v�V���� *****/
#head_caption { clear: both; float: left; width: 100%; margin: 0; padding: 10px 0 0 0; background: transparent url(images/foot-hr.gif) repeat-x top left ; border-bottom: solid 1px #a2b16c; }
#head_caption p { font-size: .9em; width: 100%; float: right; line-height: 18px; padding: 5px 5px 0 5px; text-align: right; color: #ddd7c0; }
#head_caption a { color: #a2b16c; }

/***** �J�����_�[ *****/
#wp-calendar { text-align: center; background: #cc9933; margin: 0 0 10px 20px;
padding: 0; width: 80%; border: #993300 2px solid; font-variant: small-caps;
font-family: Times, Verdana, Sans-Serif; }
#wp-calendar td { line-height: 10px; font-size: 10px; color: #600000; font-variant: small-caps; }
#wp-calendar td a { display: block; color: #600000; text-decoration: none; line-height: 10px;
font-weight: bold; font-variant: small-caps; font-size: 10px; }
#wp-calendar #prev a { width: 30px; font-variant: small-caps; }
#wp-calendar #next a { width: 30px; margin: 0 0 0 30px; font-variant: small-caps; }
#wp-calendar #today { background: #600000; color: #e6ddbc; font-variant: small-caps; }
#wp-calendar #today a { color: #463e35; font-weight: 700; font-variant: small-caps; }
#wp-calendar caption { color: #600000; text-align: center; width: 80%; margin: 5px 0 5px 20px; font-variant: small-caps; font-family: Times, Verdana,Sans-Serif; font-size:12px; }

/***** �R�����g *****/
.comments-template { margin: 0 10px; border-top: 1px solid #dcd7bc; padding: 0 10px; }
.comments-template ol { margin: 0; padding: 0 0 15px; list-style: none; }
.comments-template ol li { margin: 0; line-height: 14px; padding: 10px 0 10px 5px; }
.comments-template h2, .comments-template h3 { font-family: Georgia, Sans-serif; font-size: 12px; margin: 10px 0 0 0; }
.commentmetadata { font-size: 9px; }
.comments-template p.nocomments { padding: 0; }
.comments-template textarea { width: 95%; max-width: 500px; font-family: Arial, Helvetica, Georgia, Sans-serif; font-size: 11px; background: #efeadc; }
.authorcomment { background: #cc9933; }



/***** IE HACKS *****/
*html #left_sidebar { margin: 0 0 20px 5px; } 
*html .search { margin: 10px 10px 0 0; }


/***** Added for WF *****/
#container .tokushu {margin: 0 0 10px 0; padding: 5px; width:506px; border:solid 1px #8A6240; background:#ffffff; text-align:left;}
#container .tokushu ul li {margin: 0; padding:0.2em 1em; line-height:150%; }
#container .tokushu ul li a:link, #container .tokushu ul li a:visited { text-decoration: none; color: #711f1f; }
#container .tokushu ul li a:hover, #container .tokushu ul li a:active { text-decoration: underline; color: #cc9933; }


