/*

	Theme Name: 安兵衛
	Theme URI: 
	Description: theme for 安兵衛
	Version: 1.0
	Author: hagi@spirals & takizawa@s-plant.jp
	Author URI: 
*/


* {
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
/*	font-family: "ＭＳ Ｐゴシック",sans-serif; */
	}

/* Begin Typography & Colors */
body {
	font-size: 12px;
	color: #333;
	text-align: center;
	background: #000;
/*	overflow-x: hidden;*/
	}

.context {
	display: none;
}
.noBorder {
	border: 0px solid #fff !important;
}

#page {
	background: transparent url(images/bg.png) no-repeat left top !important;
	background: none;
	text-align: left;
	}

#header {
	}

#headerimg 	{
	}

#content {
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 150%;
	padding: 0px 20px;
	}

.widecolumn {
	}

.narrowcolumn .postmetadata, widecolumn .postmetadata {
	text-align: center;
	}

#footer {
	background: #000 url('images/footer.png') no-repeat top center !important;
	background: none;
	border: none;
	}

small {
	font-size: 10px;
	line-height: 150%;
	}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	}

h1 {
	font-size: 32px;
	text-align: center;
	line-height: normal;
	}

h2 {
	font-size: 24px;
	}

h3 {
	font-size: 14px;
	}

h4 {
	font-size: 100%;
	}

h5 {
	font-size: 10px;
	}

h6 {
	font-size: 9px;
	}

.narrowcolumn .entry h1, .widecolumn .entry h1 {
	text-align: center;
	background: url(images/entry_h1.png) no-repeat scroll left top !important;
	background: none;
	font-size: 18px;
	color: #B47E43;
	width: 556px;
	height: 34px;
	padding: 0px;
	font-weight: bold;
	margin: 10px 40px;
	overflow: hidden;
	clear: both;
	line-height: 36px;
	}

.narrowcolumn .entry h2, .widecolumn .entry h2 {
	text-align: center;
	background: url(images/h2_white.jpg) no-repeat scroll left top !important;
	background: none;
	font-size: 18px;
	color: #B47E43;
	width: 556px;
	height: 34px;
	padding: 0px;
	font-weight: bold;
	margin: 10px 40px;
	overflow: hidden;
	clear: both;
	line-height: 36px;
	}

.narrowcolumn .entry table, .widecolumn .entry table,
.narrowcolumn .entry h3, .widecolumn .entry h3,
.narrowcolumn .entry h4, .widecolumn .entry h4,
.narrowcolumn .entry h5, .widecolumn .entry h5,
.narrowcolumn .entry h6, .widecolumn .entry h6,
.narrowcolumn .entry p, .widecolumn .entry p,
.narrowcolumn .entry address, .widecolumn .entry address,
.narrowcolumn .entry ol, .widecolumn .entry ol,
.narrowcolumn .entry ul, .widecolumn .entry ul,
.narrowcolumn .entry dl, .widecolumn .entry dl {
	margin: 0px 60px 0px 60px;
	padding: 2px 0px;
	}
.narrowcolumn .entry ol, .widecolumn .entry ol,
.narrowcolumn .entry ul, .widecolumn .entry ul {
	list-style-position: inline;
	}
.narrowcolumn .entry ul, .widecolumn .entry ul {
	list-style-image: none;
	list-style-type: none;
	}


.narrowcolumn .entry a, .widecolumn .entry a {
	color: #6A1000;
	text-decoration: underline;
	}

.narrowcolumn hr {
	margin-top: 15px;
	border-color: #999999;
}

.narrowcolumn .entry .fullsize, .widecolumn .entry .fullsize,
.narrowcolumn .entry .fullsize, .widecolumn .entry .fullsize {
	margin: 0px;
	width: 636px;
	}

.narrowcolumn .entry ol *, .widecolumn .entry ol *,
.narrowcolumn .entry ul *, .widecolumn .entry ul *{
	margin: 0px;
	}

.narrowcolumn .entry pre, widecolumn .entry pre {
	background-color: #E3DAC4;
	display: block;
	margin: 10px 40px 0 45px;
	padding: 15px;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-size: 100%;
	}

.narrowcolumn .entry table td *, .widecolumn .entry table td * {
	margin: 0px;
	padding: 0px;
	}


.narrowcolumn .entry pre *, .widecolumn .entry pre * {
	margin: 0px;
	}

.narrowcolumn .entry strong, .widecolumn .entry strong {
	font-weight: bold;
	color: #6A1000;
	}

#headerimg .description {
	font-size: 14px;
	text-align: center;
	}
#headerimg .description strong{
	color: #FFF;
}

.pagetitle {
	font-size: 18px;
	}

#sidebar h2 {
	font-size: 14px;
	
	}

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
	text-decoration: none;
	color: #fff;
	}

h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h3 a, h3 a:visited,
h5, h3 a, h3 a:visited,
h6, h3 a, h3 a:visited
{
	margin: 0px;
	text-decoration: none;
	color: #6a1000;
	}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}

.post p a:visited {
	}

.text_fields {
	padding: 0px 20px;
	}

.text_fields input{
	}

.text_fields label small{
	width: 200px;
	color: #000000;
}

p.text_area{
	padding: 0px 20px;
	}

p.text_area textarea{
	height:120px;
	}

p.submit_btn{
	padding: 0px 20px;
	}

p.submit_btn input{
	}

#commentform p {
	}

.add_comment{
}

.add_comment #respond{
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	color: #FFF;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #333;
	}

acronym, abbr, span.caps
{
	font-size: 10px;
	}

a, h2 a:hover, h3 a:hover {
	color: #D19B57;
	text-decoration: none;
	}

a:hover {
	color: #fff;
	text-decoration: underline;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 12px;
	}

.post a {
	color: #6A1000;
	}

#wp-calendar a {
	text-decoration: none;
	}
#wp-calendar a:hover {
	text-decoration: underline;
	}

#wp-calendar caption {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */


/* Header Classes */

.toplinks {
	float: right;
	margin-right: 29px;
	width: 363px;
	height: 128px;
	text-align: left;
	overflow: hidden;
}

.toplinks a {
	margin-top: 67px;
	padding-right: 6px;
	display: block;
	float: left;
	width: 115px;
	height: 45px;
	line-height: 45px;
	overflow: hidden;
	text-align: center;
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	position: relative;
}

.toplinks a:hover {
	color: #FFFFFF;
	text-decoration:none;
}

.toplinks a.topnav_off {
}
.toplinks a.topnav_1 {
	background: transparent url(images/pannel_1.jpg);

}
.toplinks a.topnav_1:hover {
	background: transparent url(images/pannel_1_on.jpg);
	position: relative;
	z-index: 2;
}
.toplinks a.topnav_2 {
	background: transparent url(images/pannel_2.jpg);

	}
.toplinks a.topnav_2:hover {
	background: transparent url(images/pannel_2_on.jpg);
	position: relative;
	z-index: 2;
}
.toplinks a.topnav_rss {
	background: transparent url(images/pannel_rss.jpg);

	}
.toplinks a.topnav_rss:hover {
	background: transparent url(images/pannel_rss_on.jpg);
	position: relative;
	z-index: 2;
}

.primarynav {
	margin: 0 0 0 125px;
	height: 36px;
	clear: both;
	overflow: hidden;
}

.primarynav .pagenav {
	list-style: none;
}

.primarynav h2{
	display: none;
}
.primarynav ul, .primarynav ul li{
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-weight: bold;
	margin-left: auto;
	margin-auto: auto;
	text-align: center;
}

.primarynav ul{
	width: 570px;
	height: 36px;
	overflow: hidden;
}

.primarynav ul li a {
	display: block;
	padding: 10px;
	font-size: 12px;
	font-variant: small-caps;
	color: #cd9d54;
}
.primarynav ul li a:hover {
	color: #FFF;
	text-decoration: none;
}

.primarynav ul li.current_page_item a{
	color:#FFFFFF;
}


.searchfield {
	float: right;
	width: 310px;
	padding: 0 0 0 19px;
}
.searchfield span {
	float: left;
	display: block;
	color: #cd903c;
	font-size: 12px;
	font-variant: small-caps;
	font-weight: bold;
	padding: 10px 0px;
}

/* End Header Classes */


/* Begin Structure */
body{
	margin: 0px auto;
}

#page {
	margin: 0px auto;
/*	width: 1024px; */
	width: 1024px;  
}

#header {
	padding: 0;
	height: 178px;
/*	width: 1024px; */
	width: 1024px;  
	margin: 0px 0px 8px;
/*	background: url(images/header.png) no-repeat center top;*/
/*	background-image: none;*/
	background: transparent url(images/header.png) no-repeat left !important;
	}

#headerimg {
	padding-left: 125px;
	margin: 0;
	width: 482px;
	height: 128px;
	float:left;
	}

#headerimg h1 {
	text-align:left;
	font-size:29px;
	padding:23px 0 0;
}
#headerimg h1 a{
	width: 300px;
	height: 75px;
	overflow: hidden;
	display: block;
	text-indent: -999px;
	color: #ebb85f;
}
#headerimg div.description{
	text-align: left;
	color: #a76626;
	padding: 0px 2px;
	font-size: 12px;
	font-weight: bold;
	background: #000;
	display: inline;
}

.narrowcolumn, .widecolumn {
	float: left;
	margin: 5px 0 20px 26px;
	width: 677px;
}

.postdate {
	padding: 20px 0px 20px 20px;
	float: left;
	margin: 0;
	width: 297px;
	
}

.comments {
	padding: 20px 20px 20px 0px;
	float: right;
	margin: 0;
	width: 297px;
	text-align: right;
}
/*
.comments a {
	font-size:9px;
	margin:0px auto;
	padding-top:3px;
	font-weight:normal;
}

.comments a:hover {
text-decoration:none;
}

.comments a span {
	clear:both;
	font-size:17px;
	line-height:17px;
	color:#d0c29e;
	font-weight:normal;
}

.comments a:hover span {
	color:#FFF;
}
*/
.pagetop {
	color: #EDA95B;
	text-align: right;
	margin: 0px 0px 10px 550px;
	font-size: 10px;
	clear: both;
	}
.pagetop a {
	color: #EDA95B;
	text-decoration: underline;
	}
.pagetop a:hover {
	color: #fff;
	}

.pagetop2 {
	color: #6A1000;
	text-align: right;
	font-size: 10px;
	clear: both;
	padding: 20px 20px 0px 0px;
	}
.pagetop2 a {
	color: #6A1000;
	text-decoration: none;
	}

.pagetop2 a:hover {
	text-decoration: underline;
	}
.arrow_pagetop {
	margin-left: 5px;
	}

.breadcrumb {
	color: #FFF;
	line-height: 24px;
	margin: 0px 0px 12px;
	font-size: 12px;
	clear: both;
	}

.breadcrumb a {
	color: #EDA95B;
	}

.post {
	padding-bottom: 20px;
	margin: 0px 0px 20px 0px;
	background: #fffaec url(images/article_bg_top.gif) no-repeat top left;
	text-align: justify;
	overflow: hidden;
	height: 1%;
	clear: both;
	}

.post hr {
	display: block;
	clear: both;
	}

.post hr.doted {
	border: none;
	clear: both;
	height: 2px;
	width: 636px;
	background: url('images/main_hr.gif') no-repeat top center;
	}

.widecolumn .post {
	}

.narrowcolumn .postmetadata {
/*
	height:42px;
	background:#FFF url(images/comment_bot.jpg) no-repeat bottom;
	border-top:1px dashed #c8bcac;
	text-align:left;
*/	
	}

.postmetadata {
	margin: 0px 0;
	padding:10px;
	}
	
.narrowcolumn .postmetadata span.tags {
	padding:10px 0px 0px 20px;
	display:block;
	float:left;
	color:#000000;
}
.widecolumn .smallattachment {
/*
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
*/
}

.widecolumn .attachment {
/*
	text-align: center;
	margin: 5px 0px;
*/
}

.PostHead {
	clear: both;
	overflow: hidden;
	width: 636px;
	padding: 0px 20px;
	height: 1%;
	}

.PostTitle {
	font-size: 24px;
	padding: 0 0 0 60px;
	}

.PostHead h2 {
	text-align: left;
	font-weight: bold;
	line-height: 30px;
	padding: 0px 0px;
	}

.PostTime {
	margin: 0px;
	letter-spacing: 0px;
	top: 0px;
	float: left;
	overflow: hidden;
	height: 1%;
	}

.PostMonth {
	width: 47px;
	height: 17px;
	color: #FFF;
	text-align: center;
	display: block;
	overflow: hidden;
	font-size: 11px;
	line-height: 18px;
	background: url('images/month_bg.gif') no-repeat top left;
	margin: 0px;
	}
.PostDay span.month {
	display: block;
	padding: 2px 0;
	}

.PostDay {
	width: 47px;
	height: 28px;
	color: #6A1000;
	display: block;
	text-align: center;
	display: block;
	overflow: hidden;
	font-size: 18px;
	line-height: 24px;
	background: url('images/date_bg.gif') no-repeat top left;
	}

.PostDay span.day {
	display: block;
	padding: 2px 0;
	}

.PostDet {
	}

.postmetadata {
	clear: both;
	text-align: left;
}

.clear {
	clear: both;
}

#footer {
	padding:0;
	margin: 0 auto;
/*	width: 1024px;*/
	width: 1024px; 
	clear: both;
	height: 130px;

	}

#footer .copyright{
	margin: 10px 35px 10px 26px;
	color: #D19B57;
	text-align: left;
	height: 80px;
	overflow: hidden;
	}
#footer .copyright a {
	color: #D19B57;
}

#footer .copyright a:hover {
	color: #fff;
}
#footer .primarynav{
	margin: 5px 41px;
	height: 26px;
	overflow: hidden;
}
#footer .primarynav ul {
	width: 924px;
}
#footer .primarynav a {
	display: block;
	padding: 5px;
	color: #D19B57;
	font-size: 12px;
}
#footer .primarynav a:hover {
	color: #fff;
}

/* End Structure */



/*	Begin Headers */
h1 {
	margin: 0;
	padding: 3px;
	color: #993300;
	font-size: 18px;
	text-align:left;
	}
#content div.hd_title {
	background: #FFFAEC url(images/h1_white.jpg) no-repeat scroll left top !important;
	margin: 40px 20px 0px;
	height: 47px;
	width: 636px;
	color: #6A1000;
	overflow: hidden;
	}

#content .hd_title h1 {
	color: #6A1000;
	font-size: 24px;
	font-weight:bold;
	line-height: 36px;
	padding: 8px 30px 5px;
	overflow: hidden;
	}

h2 {
	margin: 0px 0 0;
	}

.pagetitle {
	text-align: center;
	color: #FFF;
	background: transparent url(images/h1_wood.png) no-repeat left top !important;
	background: none;
	overflow: hidden;
	width: 676px;
	height: 52px;
	padding: 8px 0 0 0;
	font-weight: bold;
}

#sidebar div.widgetdiv {
	width: 268px;
	height: 45px;
	background: transparent url(images/right_menu_ttl.png) no-repeat left top !important;
	background: none;
	overflow: hidden;
	z-index: 0;
}

#sidebar h2 {
	margin: 0;
	padding: 10px 30px 10px 25px;
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	font-variant: small-caps;
	text-align: right;
	overflow: hidden;
	}
	

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 5px;
	margin: 0 7px 2px 0;
	display: inline;
	}

img.arrow_pagetop {
	vertical-align: middle;
	}

.alignright {
	display: inline;
	margin-right: 60px;
	text-align: right;
	overflow: hidden;
	float: right;
	}

.alignleft {
	display: inline;
	margin-left: 60px;
	text-align: left;
	overflow: hidden;
	float: left;
	}
.aligncenter {
	text-align: center;
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul, .CommWidth ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	}

html>body .entry li {
	}

.entry ul li:before, .CommWidth ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}
	
.entry ul li.back:before, .CommWidth ul li.back:before, #sidebar ul ul li.back:before {
	content: "\00AB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 30px;
	overflow: hidden;
	}

#sidebar ul li ul {
	margin: 0 12px;
	padding: 0 12px 32px 12px;
	background: transparent url(images/right_menu_bg.png) repeat-y center top !important;
	height: 1%;
	}
	
#sidebar ul li a {
	color: #EDA95B;
	}

#sidebar ul li h2 a {
	color: #FFF;
	}

#sidebar ul li ul li{
	border: none;
	color: #FFF;
	padding: 4px 0px;
	font-size: 12px;
	background: none;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 0 0 0 12px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 12px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 0 0 0;
	padding: 0;
	}
#sidebar ul li ul li ul {
	margin: 0px;
	padding: 0 12px;
	background: none !important;
	}
#sidebar ul li ul li ul li{
	padding: 4px 0 0 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin :0;
	padding: 7px 0px 10px 10px;
	}

#searchform #s {
	width: 147px;
	padding: 3px 0px 3px 20px;
	background: transparent url(images/searchbg.gif) no-repeat left;
	border:none;
	height: 17px;
	margin: 0px;
	}

#searchsubmit{
	border:none;
	background:transparent url(images/search_btn.gif) no-repeat right;
	width:33px;
	overflow: hidden;
	text-indent:-999;
	font-size:1px;
	height:23px;
	cursor: pointer;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 3px;
	border: 1px solid #ddd;
	background-color: #FAFAFA;
	
	}

#commentform textarea {
	width: 100%;
	border: 1px solid #ddd;
	background-color: #FAFAFA;
	}

#commentform #submit {
	margin: 0;
	font-variant:small-caps;
	width: 120px;
	}

#commentform #submit:hover {
	color:#FFCC99;
}

/* End Form Elements */



/* Begin Comments*/
div.trackback {
	font-size: 10px;
	line-height: 26px;
	margin: 15px 40px 15px 60px;
	padding-left: 20px;
	width: 516px;
	height: 26px;
	text-align: left;
	overflow: hidden;
	background: url('images/belt_1.jpg') no-repeat top left;
	clear: both;
	}

.add_comment {
	margin: 15px 40px 15px 60px;
	padding: 0px 0px;
	width: 536px;
	text-align: left;
	background: #fff;
	clear: both;
	}

.commentshead {
	color: #333;
	font-size:  12px;
	line-height: 28px;
	margin: 15px 40px 5px 60px;
	padding-left: 20px;
	width: 516px;
	height: 25px;
	display: block;
	background: url('images/comment_bg.jpg') no-repeat top left !important;
	clear: both;
	}

.commentlist {
	margin: 0px 40px 0px 60px;
	padding: 0px;
	width: 536px;
	text-align: left;
	background: #fff;
	clear: both;
	border-top: 1px solid #ddd;
	}

.pinglist {
	margin: 0px 40px 0px 60px;
	padding: 0px;
	width: 536px;
	text-align: left;
	background: #fff;
	clear: both;
	border-top: 1px solid #ddd;
	}

.add_comment li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	border-bottom: 1px solid #ddd;
	}

.add_comment li.alt {
	font-size: 10px;
	line-height: 26px;
	padding: 0px 0px 0px 20px;
	width: 516px;
	height: 26px;
	text-align: left;
	overflow: hidden;
	border-bottom: none;
	background: url('images/belt_2.jpg') top left no-repeat;
	}

.add_comment li.alt p {
	color: #6A1000;
	cursor: pointer;
	padding: 0;
	margin: 0;
	}

.add_comment li p {
	}

.add_comment li p.notes {
	width: 75%;
	height: 50px;
	float: left;
	display: block;
	padding: 0px 0px 0px 20px;
	}

.add_comment li p.fold {
	width: 60px;
	height: 50px;
	float: right;
	text-align: right;
	display: block;
	padding: 20px 20px 0px 0px;
	}

.add_comment li div.notes {
	height: 60px;
	}

.commentlist li {
	padding: 5px;
	list-style-image: none;
	list-style-position: inside;
	list-style-type: decimal;
	border-bottom:1px solid #ddd;
	}

.pinglist li {
	padding: 5px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	border-bottom:1px solid #ddd;
	}

.commentlist p, .pinglist p {
	padding: 5px;
	font-weight: normal;
	text-transform: none;
	margin: 0px 0px 0px 20px;
	}

.commentlist li, #commentform input, #commentform textarea {
	font-size: 10px;
	}

.commentlist li .avatar { 
	float: right;
	border: 2px dashed #640800;
	padding: 2px;
	background: #fff;
	}
	
.CommWidth{
	margin: 10px 20px;
}

#commentform p {
	margin: 6px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	}

.pingdate {
	text-align: right;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar {
	margin-left: 713px;
	padding: 20px 0px 20px 0px;
	width: 268px;
	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 0px auto 0;
	font-size: 12px;
	width: 220px;
	color: #FFF;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}
#wp-calendar caption {
	padding: 3px 10px 3px 0;
	text-align: right;
	}

#wp-calendar td, #wp-calendar th {
	padding: 3px 0;
	text-align: center;
	}

#calendar_wrap {
	background: transparent url(images/right_menu_bg.png) repeat-y center top !important;
	padding: 0px 0px 32px 0px;
}
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

/* End Various Tags & Classes*/



/* Captions */
.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-top: 10px;
	margin-bottom: 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: 100%;
	font-weight: bold;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	color: #6A1000;
}
/* End captions */



/* hagi add */


table.outline {
	width: 520px;;
	margin: 15px auto 15px auto;
	background-color: #ffffff;
	border: 0px;
}

.outline tr {
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	background-color: #ffffff;
	border: 1px solid #ccc;
}

.outline th {
	width: 100px;
	background-color: #efefef;
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	color:#666;
	text-align: center;
	vertical-align: middle;
}
.outline th.ttl {
/*	width: 450px;*/
}


.outline td {
	width: 318px;
	padding: 4px 10px 4px 10px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color:#666;
}

.outline li {
	list-style-type: disc;
	margin: 5px 0px 5px 20px;
	padding-left: 0px;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color:#666;
}

.outline p {
	margin: 10px 0px 10px 0px;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color:#666;
}


a.defBtn{
	display: block;
	background-image: url("images/box_grad_bg.gif");
	background-repeat:repeat-X;
	padding: 6px 30px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #aaa solid;
	border-bottom: 1px #aaa solid;
	text-decoration: none;
}
a.defBtn:link, a.defBtn:visited{
	text-decoration: none;
}
a.defBtn:hover, a.defBtn:active{
	color: #B47E43;
	text-decoration: none;
	background-image: url("images/list_th_bg.gif");
}

.banner {
	margin-bottom: 20px;
}


table.reserveConfirm {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	width: 500px;
	margin: 30px auto;
	padding: 10px;
}

table.reserveConfirm th {
	width:130px;
	border-bottom: 1px solid #ddd;
	padding-top: 3px;
	padding-bottom: 3px;
}

table.reserveConfirm td {
	border-bottom: 1px solid #ddd;
	padding-top: 3px;
	padding-bottom: 3px;
}

.contactform {
	width: 640px;
	margin: 0px auto;
}
.contactform .contactleft{
	margin: 5px 10px 0px 0px;
	padding: 0px 5px 0px 0px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	width: 144px;
	text-align: right;
	float: left;
	font-weight: bold;
	background: #fff;
}
.contactform .contactright{
	margin: 5px 0px;
	padding: 0px;
	border-bottom:0px solid #ccc;
	width: 480px;
	text-align: left;
	float: right;
}
.contactform .contactend{
	border-bottom:1px solid #ccc;
}
.contactform .notice{
	width: 640px;
	clear:both;
	margin: 15px 0px 10px 0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 5px 0px;
	text-align: center;
}
.contactform .contactbtn{
	width: 640px;
	clear:both;
	text-align: center;
	margin: 15px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	border-top:1px solid #ccc;
}
.contactform .contactbtn input{
	margin: 0px 5px;
}
.contactform input {
	background:#eee;
	border:1px solid #ccc;
	color:#484849;
	padding-left:5px;
}
.contactform textarea {
	background:#eee;
	border:1px solid #ccc;
	color:#484849;
	padding-left:5px;
	font-weight: normal;
}
.contactform input:focus {
	background-color:#F2E6E1;
	color:#000000;
}
.contactform textarea:focus {
	background-color:#F2E6E1;
	color:#000000;
}
.contactform .contacterror {
	border: 1px solid #ff0000;
}
.contactform .errorMessage {
	width: 640px;
	clear:both;
	color:#cc0000;
	background: #ffeeee;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px;
	text-align: center;
	font-weight: bold;
}
.checkout_message {
	background: #eee;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px;
	margin-top: 15px;
	text-align: center;
	font-weight: normal;
}

/*
#page {
	background-image: none;
}
#header {
	background-image: url("<?php bloginfo('stylesheet_directory');?>/images/header.jpg");
}
#footer {
	background-image: url("<?php bloginfo('stylesheet_directory');?>/images/footer.jpg");
}
#sidebar div.widgetdiv {
	background-image: url("<?php bloginfo('stylesheet_directory');?>/images/right_menu_ttl.jpg");
}
h2.pagetitle {
	background-image: url("<?php bloginfo('stylesheet_directory');?>/images/h1_wood.jpg");
}
.narrowcolumn .entry h1 {
	background-image: url("<?php bloginfo('stylesheet_directory');?>/images/entry_h1.jpg");
}
.widecolumn .entry h1 {
	background-image: url("<?php bloginfo('stylesheet_directory');?>/images/entry_h1.jpg");
}
*/
