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

/**************************************************************************************************

	LINK

**************************************************************************************************/
a:link,
a:active,
a:visited {
	color			: #1487bf;
	text-decoration	: underline;
}
a:hover,
a:focus {
	color			: #00589D;
	text-decoration	: none;
}

/* Mouseover */
a:hover img.over,
a:focus img.over {
	opacity		: 0.7;
	filter		: alpha(opacity=70);
	-moz-opacity: 0.7;
}
.opacity:hover{
	opacity		: 0.5;
	filter		: alpha(opacity=50);
	-ms-filter	: "alpha(opacity=50)";
}

/**************************************************************************************************

	OUTLINE

**************************************************************************************************/
body {
	line-height	: 1.4;
	background	: url(/common/images/cmn_header_bg.gif) repeat-x #f9f3e6;
	font-family	: "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,  sans-serif;
	color		: #333;
	_text-align	: center;
}

#Wrap {
	margin		: 0 auto;
	padding		: 0 5px;
	width		: 960px;
	background	: url(/common/images/bg_wrap.gif) repeat-y;
	_text-align	: left;
}
#CommonBox {
	background	: url(/common/images/bg_box.gif) repeat-y;
}
#Side {
	width		: 142px;
	float		: left;
}
#Container {
	width		: 808px;
	float		: left;
	padding		: 0 0 20px 0;
}


/**************************************************************************************************

	Header

**************************************************************************************************/
#HeaderBox {
	width		: 955px;
	_width		: 980px;
	height		: 27px;
	margin		: 0 auto;
	padding		: 2px 5px 0 0;
	_padding	: 2px 0 0 0;
	text-align	: right;
}
	#HeaderBox #srchBox {
		float		: right;
		width		: 280px;
	}
		#HeaderBox #srchBox img {
			vertical-align	: middle;
		}
		#HeaderBox #srchBox .srchBox {
			width		: 174px;
		}
		#srchBox.watermark #srchInput{
			width		: 152px;
			padding		: 1px 1px 2px 1px;
			border		: 1px solid #a5acb2;
		}

	#HeaderBox dl.fontSize {
		float		: right;
		width		: 210px;
		height		: 25px;
		margin		: 2px 5px 0 18px;
	}
		#HeaderBox dl.fontSize dt {
			float		: left;
			margin		: 1px 0 0 0;
		}
		#HeaderBox dl.fontSize dd {
			float		: right;
		}
			#HeaderBox dl.fontSize dd ul li {
				float		: left;
				margin		: 0 0 0 3px;
				line-height	: 0;
				font-size	: 0;
			}

#Header .HeaderImage {
	background	: url(/common/images/mainimage.jpg) no-repeat;
	height		: 209px;
}
body#Index #Header .HeaderImage {
	background	: url(/images/index_mainimage.jpg?24010) no-repeat;
	height		: 349px;
}
	#Header .HeaderImage span {
		width		: 1px;
		color		: #000000;
		font-size	: 0.1%;
		line-height	: 0.1;
		background	: #FFFFFF;
		position	: absolute;
		left		: -3000px;
	}
	#Header .HeaderImage ul {
		width		: 808px;
	}
		#Header .HeaderImage ul li {
			float		: right;
			margin		: 6px 5px 0 1px;
		}

#Header .HeaderMenu {
	background	: #f2e9d5;
	width		: 808px;
	height		: 149px;
}
	#Header .HeaderMenu ul.Navi {
		float		: left;
		height		: 149px;
	}
		#Header .HeaderMenu ul.Navi li {
			float		: left;
			line-height	: 0;
			font-size	: 0;
		}
	#Header .HeaderMenu ul.Btn {
		padding		: 2px 0 0 4px;
		_padding	: 2px 0 0 1px;
	}
		#Header .HeaderMenu ul.Btn li {
			padding		: 3px 0 0;
			line-height	: 0;
			font-size	: 0;
		}


/**************************************************************************************************

	Side

**************************************************************************************************/
#Side dt,#Side dd, #Side li {
	font-size	: 0;
	line-height	: 0;
}
	#Side li {
		margin		: 3px 0 0 0;
		text-align	: center;
	}
#Side {
	padding		: 0 0 4px 0;
}
body#Index #Side {
	background	: #FFF;
}


/**************************************************************************************************

	Contents

**************************************************************************************************/
/* 共通
-------------------------------------------------------------------------------------------------*/
#Contents {
	clear		: both;
	margin		: 0 3px 0 0;
	padding		: 20px;
}
.TopicPath {
	margin		: 0 0 15px 0;
	font-size	: small;
}

h2 {
	color		: #330000;
	border		: 1px solid #dcd698;
	font-size	: x-large;
	padding		: 4px 0 4px 18px;
	background	: url(/common/images/bg_ttl.gif) no-repeat bottom left #f8f7eb;
}
	body#Index h2 {
		padding		: 0;
		background	: none;
		border		: none;
	}
.NoScript {
	padding		: 10px;
	background	: #FFF;
	color		: #F30;
	font-weight	: bold;
	text-align	: center;
}

.Guidance .ttlBox,
.About .ttlBox {
	background	: url(/common/images/bg_ttl_l.gif) repeat-x bottom;
	border-bottom: 1px solid #dcd698;
	margin		: 30px 0;
	height		: 41px;
}
	.Guidance .ttlBox h3,
	.About .ttlBox h3 {
		float		: left;
		margin		: 0 0 0 7px;
	}
	.Guidance .ttlBox p,
	.About .ttlBox p {
		float		: right;
		padding		: 1px 0 0 0;
	}
.IndentList li {
	text-indent	: -0.8em !important;
	padding-left: 0.9em !important;
	margin		: 6px 0 8px 0;
	line-height	: 1.4em;
}
.TextRight {
	text-align	: right;
}
.TextCenter {
	text-align	: center;
}
.GetPdf {
	width		: 680px;
	margin		: 30px auto 10px auto;
	padding		: 10px 14px;
	background	: #f0f0f0;
}
	.GetPdf img {
		float		: right;
		margin		: 6px 0 0 10px;
	}
/* ホーム
-------------------------------------------------------------------------------------------------*/
body#Index #Contents {
	padding		: 0;
}

#Contents .LeftBox {
	float		: left;
	width		: 602px;
	margin		: 16px 0 0 20px;
	_margin		: 16px 0 0 10px;
}
	#Contents .LeftBox .NewsBox {
		width		: 410px;
		float		: left;
	}
		#Contents .LeftBox .NewsBox h2 {
			margin		: 0 0 4px 0;
		}
		#Contents .LeftBox .NewsBox dt {
			padding		: 6px 0 0px 0;
		}
		#Contents .LeftBox .NewsBox dd {
			padding		: 2px 0 4px 8px;
			background	: url(/common/images/arrow_green.gif) no-repeat 0 6px;
			border-bottom: 1px dotted #7f7f7f;
		}
	#Contents .LeftBox .EventBox {
		border		: 1px solid #dcd698;
		background	: #dcd698;
		width		: 170px;
		float		: right;
	}
		#Contents .LeftBox .EventBox dt,
		#Contents .LeftBox .EventBox dd{
			line-height:0;
			font-size:0;
		}
			#Contents .LeftBox .EventBox dd img {
				border:1px solid #FFF;
			}
	#Contents .LeftBox .ExhibitiontBox {
		clear		: right;
		border		: 1px solid #dcd698;
		background	: #dcd698;
		width		: 170px;
		float		: right;
		margin-top: 10px;
	}
			#Contents .LeftBox .ExhibitiontBox a img {
				border:1px solid #FFF;
			}
	#Contents .LeftBox .InfoBox {
		margin:16px 0 0 0;
	}
		#Contents .LeftBox .InfoBox h2 {
			margin:0 0 10px 0;
		}
		#Contents .LeftBox .InfoBox dt {
			float:left;
			width:160px;
		}
		#Contents .LeftBox .InfoBox dd {
			margin:0 0 15px 0;
		}
			#Contents .LeftBox .InfoBox dd.More {
				text-align:right;
			}

#Contents .RightBox {
	float			: right;
	width			: 170px;
}
	#Contents .RightBox li {
		margin			: 0 0 4px 0;
		line-height	: 0;
		font-size		: 0;
	}
#Contents .RightBox ul {
	margin-top: 4px;	
}

/* 坂村真民について
-------------------------------------------------------------------------------------------------*/
.About .profileBox p {
	margin:0 0 10px 0;
}
.About .profileBox .picBox {
	float:left;
	margin:0 20px 0 0;
}
	.About .profileBox .picBox img {
		border:1px solid #b8b8b8;
	}
.About table {
	width:100%;
	border:1px solid #61882f;
}
	.About table th {
		background:#e9eee2;
		width:20%;
		padding:10px 20px;
		border-right:1px solid #61882f;
		border-bottom:1px dashed #9f9f9f;
		text-align:right;
	}
	.About table td {
		padding:10px;
		border-bottom:1px dashed #9f9f9f;
	}
	.About table td.row {
		width:8%;
		padding:10px 0;
		text-align:right;
	}


/* 記念館のご案内
-------------------------------------------------------------------------------------------------*/
.Guidance h4 {
		color:#6e650d;
		background:url(/common/images/bg_ttl_m.gif) repeat-x bottom;
		padding:0 0 6px 10px;
		font-size:medium;
		margin:30px 0 20px 0;
}
.Guidance h5 {
		background:url(/common/images/bg_ttl_s.gif) no-repeat 0 1px;
		border-bottom:1px solid #dcd698;
		color:#6e650d;
		font-size:114%;
		margin:0px 0 10px 0;
		padding:0 0 4px 12px;
}
.Guidance .GuidanceBox iframe {
	margin:0 0 30px 0;
}
.Guidance .GuidanceBox {
	margin:0 0 0 11px;
}
.Guidance .imgGaikan,
.ProductBox .imgGaikan {
	text-align:center;
	margin:30px 0;
}
.ProductBox .imgGaikan img {
	margin-right: 14px;
}

.Guidance .GaiyouTable {
	width:754px;
	border:1px solid #61882f;
}
	.Guidance .GaiyouTable th {
		color:#3b5d10;
		background:#dce5d1;
		padding:8px 10px;
		text-align:left;
	}
	.Guidance .GaiyouTable td {
		padding:8px 10px;
		border-top:1px dashed #9f9f9f;
	}
	.Guidance .GaiyouTable td.row {
		width:15%;
		font-weight:bold;
		color:#3d5c16;
		vertical-align:top;
	}
	.Guidance .GaiyouTable td a {
		background:url(/common/images/arrow_greenb.gif) no-repeat 0 2px;
		padding-left:14px;
	}

.Guidance .LocationBox {
	background:#fffddd;
	border:1px solid #61882f;
	margin: 30px 0 0 0;
	padding:0 0 14px 0;
}
	.Guidance .LocationBox h5 {
		background:none;
		margin:0;
		padding:0;
		border:none;
	}
	.Guidance .LocationBox h6 {
		color:#33520a;
		font-size:medium;
		margin:14px 0 20px 14px;
	}
	.Guidance .LocationBox p {
		margin:14px;
	}
	.Guidance .LocationBox p img {
		float:right;
		margin:0 0 0 20px;
	}

.Guidance .KannaiBox p {
	text-align:center;
	margin:20px 0;
}
.Guidance .ShisetsuBox {
width:730px;
	margin:0 0 0 5px;
}
.Guidance .ShisetsuBox dd {
	padding:4px 6px 8px 12px;
	font-size:92%;
}
	.Guidance .ShisetsuBox dl.ShisetsuDetailTop {
		float:left;
		margin:0 14px 0 0;
		width:334px;
		height:310px;
		padding:8px;
		background:url(/images/guidance/bg_shisetsuboxtop.gif) no-repeat;
	}
	.Guidance .ShisetsuBox dl.ShisetsuDetailBtm {
		float:left;
		width:220px;
		height:242px;
		margin:18px 8px 8px 0;
		padding:7px;
		background:url(/images/guidance/bg_shisetsuboxbtm.gif) no-repeat;
	}

.Guidance .DLList {
	border:1px solid #dcd698;
	background:#f6f6f6;
}
	.Guidance .DLList p {
		background:url(/common/images/bg_ttl_ss.gif) repeat-x;
		border-bottom:1px solid #dcd698;
		color:#555336;
		font-weight:bold;
		text-align:center;
		padding:3px 0;
	}
	.Guidance .DLList table {
		width:690px;
		margin:10px 20px 10px 50px;
		font-weight:bold;
	}
	.Guidance .DLList table td {
		padding:6px 0 6px 16px;
		background:url(/common/images/arrow_greenb.gif) no-repeat 0 10px;
	}
	.GuidanceBox iframe,
	.GuidanceBox img.Map {
		border:1px solid #61882f;
	}
.PdfDL {
	background:#f9f9ed;
	border:1px solid #d5d5d5;
	padding:10px;
	margin:10px 0;
}
	.PdfDL a {
		background:url(/common/images/arrow_greenb.gif) no-repeat 0 1px;
		padding-left:18px;
		font-weight:bold;
	}
	
.guidanceTi01 {
	background:url(/common/images/subttl_index.gif) no-repeat;
	height: 22px;
	width: 760px;
}

.guidanceTi02 {
	background:url(/common/images/subttl_location.gif) no-repeat;
	height: 28px;
	width: 752px;
	margin: 0px;
	padding: 0px;
}

/* イベントカレンダー
-------------------------------------------------------------------------------------------------*/
.CalenderBox {
	border:1px solid #dcd698;
	margin:30px 0;
}
	.CalenderBox .CalenderTtl {
		background:url(/images/calendar/bg_ttl.gif) repeat-x top;
		border-bottom:1px solid #dcd698;
		font-weight:bold;
		padding:2px 5px;
		line-height:1.2;
	}
	.CalenderBox .CalenderTtl .ThisMonth {
		color:#555336 !important;
		font-size:x-large !important;
	}
	.ThisMonth {
		float:left;
		width:582px;
		text-align:center;
	}
	.CalendarHide {
		width:85px;
		float:left;
	}
	.PreviousMonth {
		background:url(/images/calendar/arrow_premonth.gif) no-repeat left;
		width:85px;
		float:left;
	}
		.PreviousMonth p {
			background:url(/images/calendar/maru_prevmonth.gif) no-repeat right top;
		}
		.PreviousMonth a {
			background:url(/images/calendar/bg_btn.gif) repeat-x;
			height:21px;
			width:50px;
			display:inline-block;
			margin-left:13px;
			padding:3px 10px;
		}
	.NextMonth {
		background:url(/images/calendar/arrow_nextmonth.gif) no-repeat right;
		width:85px;
		float:right;
		text-align:right;
	}
		.NextMonth p {
			background:url(/images/calendar/maru_nextmonth.gif) no-repeat left top;
		}
		.NextMonth a {
			background:url(/images/calendar/bg_btn.gif) repeat-x;
			height:21px;
			width:50px;
			display:inline-block;
			margin-right:13px;
			padding:3px 10px;
		}
	.CalenderList {
		border:1px solid #CCC;
		width:620px;
		height:300px;
		margin:30px auto 20px auto;
		padding:20px;
		text-align:center;
	}

/* イベント詳細 */
.Event .EventBox {
	margin:30px 12px;
}
	.Event .EventBox h3 {
		color:#3d5c16;
		background:url(/common/images/bg_ttl_m.gif) repeat-x bottom;
		padding:0 0 6px 10px;
		font-size:x-large;
		margin:0 0 20px 0;
	}
	.Event .EventBox h4 {
		color:#6e650d;
		background:url(/common/images/bg_ttl_m.gif) repeat-x bottom;
		padding:0 0 4px 10px;
		font-size:medium;
		margin:30px 0 20px 0;
	}
	.Event .EventBox .Date {
		font-weight:bold;
	}
	.Event .EventBox .picBox {
		float:left;
		margin:0 20px 10px 0;
	}
	.Event .EventBox img {
		border:1px solid #b8b8b8;
		padding:4px;
	}
	.Event .EventBox p {
		margin:0 0 10px 0;
		line-height:1.6;
	}
	.Event .EventBox dt {
		font-weight:bold;
		margin:0 0 6px 0;
	}
		.Event .EventBox dd {
			margin:0 0 10px 0;
		}
	.to_ent_clr {
		float:left;
		width:766px;
		text-align:right;
		margin:20px 0 0;
		clear:both
	}

/* 所蔵作品紹介
-------------------------------------------------------------------------------------------------*/
.Work .SearchBox {
	border:1px solid #dcd698;
		background:#dcd698;
}
	.Work .SearchBox ul {
		background:#dcd698;
		padding:10px 0 10px 0;
		_margin-left:-10px;
	}
		.Work .SearchBox ul li {
			float:left;
			margin:0 0 0 8px;
			line-height:0;
			font-size:0;
		}
	.Work .SearchBox dl {
		clear:both;
		background:#f6f6f6;
		padding:10px 0 10px 60px;
		width:703px;
	}
		.Work .SearchBox dt {
			color:#336600;
			font-weight:bold;
			float:left;
			margin:6px 0 0 0;
		}
		.Work .SearchBox dd {
			float:left;
			margin:0 0 0 10px;
		}
			.Work .SearchBox dd input {
				border:1px solid #848484;
				width:220px;
				padding:2px;
				margin:2px 0 0 0;
			}
			.Work .SearchBox dd select {
				margin:2px 0 0 0;
				padding:1px;
			}
			.Work .SearchBox dd img {
				vertical-align:middle;
			}

	.Work h3{
		clear:both;
		background:url(/common/images/bg_ttl_s.gif) no-repeat 0 1px;
		border-bottom:1px solid #dcd698;
		color:#6e650d;
		font-size:114%;
		margin:30px 0 0 11px;
		padding:0 0 4px 12px;
	}
	.Work .ListBox {
		margin:30px 10px 0 10px;
		_margin:30px 10px 0 7px;
		padding:20px 0 0 0;
		border-top:1px dotted #848484;
		float:left;
		width:362px;
	}
	.Work .ListBox:nth-of-type(2n) {
		clear: left !important;
	}
		.Work .ListBox .Thumb {
			margin:0 0 10px 0;
			text-align:center;
		}
			.Work .ListBox .Thumb img {
				border:1px solid #CCC;
			}
		.Work .ListBox h4{
			background:url(/common/images/bg_ttl_m.gif) repeat-x bottom left;
			padding:6px;
			margin:0 0 10px 0;
			color:#336600;
			font-size:100%;
		}
		.Work .ListBox table {
			width:360px;
			border:1px solid #61882f;
		}
			.Work .ListBox table th {
				background:#e9eee2;
				padding:5px 10px;
				text-align:left;
				width:40%;
				border-right:1px solid #61882f;
				border-bottom:1px dashed #9f9f9f;
			}
			.Work .ListBox table td {
				padding:5px 10px;
				border-bottom:1px dashed #9f9f9f;
			}
			.no_cnt {
				font-size:16px;
				font-weight:bold;
				margin:20px 25px;
			}
			.not_found {
				margin-top:20px;
				border:solid 1px #ccc;
				padding:10px 20px 20px;
			}
			.not_found_cnt {
				color:#360;
				font-size:18px;
				font-weight:bold;
				margin:15px 0;
				text-decoration:underline;
			}

/* 著作物
-------------------------------------------------------------------------------------------------*/
.Public p.BtnBuy {
	border:1px solid #61882f;
	background:#61882f;
	padding:4px 10px;
	width:338px;
}
	.Public p.BtnBuy a {
		background:url(/common/images/arrow_white.gif) no-repeat 0 3px;
		padding-left:10px;
		color:#FFF;
		font-weight:bold;
	}


/* その他
-------------------------------------------------------------------------------------------------*/
.Other h3 {
		color:#000;
		background:url(/common/images/bg_ttl_m.gif) repeat-x bottom;
		padding:0 0 6px 10px;
		font-size:medium;
		margin:30px 0 20px 0;
}
.Other h4 {
	font-size:medium;
	color:#6e650d;
	border-bottom:1px solid #dcd698;
	background:url(/common/images/bg_ttl_s.gif) no-repeat 0 0;
	padding:0 0 4px 12px;
	margin:0 0 10px 0;
}
	.FaqBox h4 {
		margin:40px 0 10px 0;
	}
	.Other .OtherBox {
		margin:30px 0 0 12px;
	}
	.Other .OtherBox p {
		line-height:1.6;
	}
	.Other .OtherBox ul.ColorChange li {
		float:left;
		width:360px;
		margin:0 12px 12px 0;
		line-height:0;
	}
	.Other .OtherBox ul.ColorChange li img {
		padding:5px;
		border:1px solid #CCC;
	}
.Other ul.LanguageBox {
	background:#dcd698;
	padding:10px 0 4px 0;
	_margin-left:-10px;
	width:750px;
}
	.Other ul.LanguageBox li {
		float:left;
		margin:0 0 6px 4px;
		line-height:0;
		font-size:0;
	}
	.Other p.Line {
		border-bottom:2px dotted #dcd698;
		padding:30px 0;
	}

	.Other .SitemapBox {
		margin:30px 0 0 12px;
	}
	.Other .SitemapBox h3 {
		background:url(/common/images/arrow_greenb.gif) no-repeat 0 4px;
		padding:0 0 0 16px;
		margin:0 0 20px 0;
		font-size:100%;
		border:none;
		width:300px;
		float:left;
	}
	.Other .SitemapBox ul {
		width:400px;
		float:right;
		margin:0 0 20px 0;
	}
		.Other .SitemapBox ul li {
			background:url(/common/images/arrow_green.gif) no-repeat 0 6px;
			padding:0 0 0 10px;
			margin:0 0 8px 0;
		}

/* 友の会 */
.Friend .FriendBox {
	margin:0 0 0 11px;
}
.Friend .ttlBox {
	margin:20px 0;
	background:url(../../images/friend/index_bg.jpg) no-repeat;
	width:748px;
	height:486px;
}
	.Friend .ttlBox h3 {
		margin:25px 0 26px 119px;
	}
	.Friend .ttlBox p {
		font-weight:bold;
	}
	.Friend .ttlBox p.stxt {
		font-size: 70% !important;
		font-weight:normal !important;
	}
		.Friend .ttlBox p.ttl {
			font-size:114%;
			padding:0 30px 0 32px;
		}
	.Friend .ttlBox .admission {
		width:322px;
		float:left;
		margin:12px 21px 0 32px;
		padding:5px;
	}
	.Friend .ttlBox .letterzine {
		width:322px;
		float:left;
		margin:12px 0 0 0;
		padding:5px;
	}
	.Friend .ttlBox h4 {
		background:none;
		border:none;
		font-size:0;
		padding:0;
		margin:0;
	}
		.Friend .ttlBox div p {
			margin:12px 5px 0 5px !important;
		}
		.Friend .ttlBox div.letterzine p {
			margin-top:16px !important;
		}
		.Friend .ttlBox div .imgLeft img {
			float:left;
			margin:0 10px 0 5px;
		}
		.Friend .ttlBox div p.Btn {
			clear:both;
			text-align:center;
			padding:8px 0 0 0;
		}

	.Friend h4,
	.Friend h3.ttl{
		background:url(/common/images/bg_ttl_l.gif) repeat-x bottom;
		border-bottom:1px solid #dcd698;
		color:#6e650d;
		font-size:114%;
		padding:0 0 4px 6px;
		margin:30px 0 16px 0;
	}
	.Friend .Type01,
	.Friend .Type02,
	.Friend .Type05 {
		width:175px;
		float:left;
		margin:0 5px 0 8px;
	}
	.Friend .Type03 {
		width:175px;
		float:right;
		margin:0 8px 0 0;
	}
		.Friend .Inner {
			height:17em;
			background:#fff;
		}
		.Friend .Type01 .Inner {
			border-left:1px solid #c5d6b1;
			border-right:1px solid #c5d6b1;
		}
		.Friend .Type02 .Inner {
			border-left:1px solid #a7c6d1;
			border-right:1px solid #a7c6d1;
		}
		.Friend .Type03 .Inner {
			border-left:1px solid #c2b1ca;
			border-right:1px solid #c2b1ca;
		}
		.Friend .Type05 .Inner {
			border-left:1px solid #ddd07c;
			border-right:1px solid #ddd07c;
		}
		.Friend dt {
			text-align:center;
			font-weight:bold;
			font-size:large;
			padding:2px 0;
		}
			.Friend .Type01 dt {
				background:#d7e9c2;
				color:#43582b;
			}
			.Friend .Type02 dt {
				background:#cce3ec;
				color:#2a4a57;
			}
			.Friend .Type03 dt {
				background:#d7d1da;
				color:#5f4e68;
			}
			.Friend .Type05 dt {
				background:#f8f2c8;
				color:#6f6923;
			}
		.Friend dd {
			font-size:114%;
			text-align:center;
			padding:6px 0;
		}
			.Friend dd strong {
				font-size:x-large;
			}
		.Friend table {
			width:155px;
			margin:0 10px;
		}
			.Friend th {
				border-top:1px dashed #cacaca;
				background:#fbfce8;
				padding:10px 0;
				text-align:center;
			}
			.Friend td {
				border-top:1px dashed #cacaca;
				padding:6px 0;
				vertical-align:top;
			}
.Friend .imgLeft {
	float:left;
	margin:0 30px 60px 0;
}
.Friend .LetterzineBox {
	margin:10px 0 20px 0;
	padding:20px 20px 30px 20px;
	border-bottom:1px dashed #CCC;
}
	.Friend .LetterzineBox dl{
		margin:0 0 0 20px;
		float:left;
	}
	.Friend .LetterzineBox dl dt{
		text-align:left;
		font-size:112%;
		color:#6e650d;
	}
	.Friend .LetterzineBox dl dd{
		font-size:100%;
		text-align:left;
		padding-left:15px;
		background:url(../images/arrow_greenb.gif) no-repeat 0 center;
	}

	.Friend .LetterzineBox p img {
		border:1px solid #909090;
		float:left;
	}

/* お問い合わせ */
.TableContact {
	border:1px solid #d5d5d5;
	width:100%;
	margin:30px 0;
	font-size:92%;
}
.TableContact caption {
	text-align:right;
	padding:0 0 10px 0;
}
.TableContact th {
	background:#f9f9ed;
	border:1px solid #d5d5d5;
	padding:10px;
	text-align:left;
	width:25%;
}
.TableContact td {
	border:1px solid #d5d5d5;
	padding:10px;
}
.TableContact strong {
	color:#cc3300;
}
		.TableContact td input[type="text"]:focus,
		.TableContact td textarea:focus{
			 background	: #fff7e6;
			 border		: 1px solid #efc766;
			 padding	: 2px;
		}
.ContactBtn {
	text-align:center;
}
.Error ul {
	list-style-type:disc;
	border:1px solid #cc3300;
	margin:20px;
	color:#cc3300;
	padding:20px 0 10px 40px;
}
	.Error ul li {
		margin:0 0 10px 0;
	}
.ContactFrom {
	background:#f9f9ed;
	border:1px solid #d5d5d5;
	padding:10px;
	margin:20px 0 0 0;
	text-align:center;
}
	.ContactFrom a.Link {
		background:url(/common/images/arrow_greenb.gif) no-repeat 0 2px;
		padding-left:18px;
	}

/* リンク集 */
.LinkBox p {
	border-bottom:1px dotted #7f7f7f;
	padding:14px 0;
}

/* よくある質問 */
.FaqBoxList {
	background:#fffeed;
	border-left:1px solid #dcd698;
	border-right:1px solid #dcd698;
	border-bottom:1px solid #dcd698;
	padding:15px 20px 0 20px;
}
.FaqBoxList h3 {
	margin:0;
	background:none;
	border-bottom:1px solid #dcd698;
	color:#6e650d;
	padding:0 0 6px 0;
}
.FaqBoxList ul {
	margin:10px 10px 30px 10px;
}
.FaqBoxList ul li {
	background:url(/common/images/arrow_greenb.gif) no-repeat 0 2px;
	padding:0 0 0 16px;
	margin:0 0 8px 0;
}
	.FaqBoxList ul li a {
		font-weight:bold;
	}
.FaqBox h5 {
	color:#336600;
	background:url(/common/images/bg_ttl_m.gif) repeat-x bottom;
	padding:0 0 6px 10px;
	font-size:medium;
	margin:30px 0 12px 2px;
}
.FaqBox p {
	margin:0 0 0 2px;
	padding:0 0 20px 10px;
	border-bottom:1px dotted #7f7f7f;
}


/* 商品紹介 */
.ProductBox {
	margin:20px 0 0 11px;
}
	.Product h3{
		clear:both;
		background:url(/common/images/bg_ttl_s.gif) no-repeat 0 1px;
		border-bottom:1px solid #dcd698;
		color:#6e650d;
		font-size:114%;
		margin:30px 0 0 0;
		padding:0 0 4px 12px;
	}
	.Product .ListBox {
		margin:20px 10px 30px 0;
		padding:0 0 20px 0;
		border-bottom:1px dotted #848484;
		width:754px;
	}
		.Product .ListBox .Thumb {
			width:160px;
			float:left;
		}
			.Product .ListBox .Thumb img {
				border:1px solid #CCC;
			}
		.Product .ListBox .Inner {
			width:590px;
			float:right;
		}
		.Product .ListBox h4{
			background:url(/common/images/bg_ttl_m.gif) repeat-x bottom left;
			padding:6px;
			margin:0 0 10px 0;
			color:#336600;
			font-size:100%;
		}
		.Product .ListBox table {
			width:590px;
			border:1px solid #61882f;
		}
			.Product .ListBox table th {
				background:#e9eee2;
				padding:5px 10px;
				text-align:left;
				width:40%;
				border-right:1px solid #61882f;
				border-bottom:1px dashed #9f9f9f;
			}
			.Product .ListBox table td {
				padding:5px 10px;
				border-bottom:1px dashed #9f9f9f;
			}
		.Product .ListBox p.BtnBuy {
			border:1px solid #e3e3e3;
			padding:10px 20px;
			margin:10px 0 0 0;
		}
			.Product .ListBox p.BtnBuy a {
				font-weight:bold;
				background:url(/common/images/arrow_greenb.gif) no-repeat 0 2px;
				padding-left:18px;
			}

/* 館長ブログ */
.BlogBox {
	float:left;
	width:523px;
	margin:20px 0 0 12px;
	_margin:20px 0 0 6px;
}
	.ArticleBox {
		margin:0 0 50px 0;
	}
		.ArticleBox h3 {
			color:#3d5c16;
			font-size:x-large;
			background:url(/common/images/bg_ttl_l.gif) repeat-x bottom;
			border-bottom:1px solid #dcd698;
			padding:0 10px 6px 10px;
		}
            .ArticleBox h3 a {
			color:#3d5c16;
            	text-decoration: none;
            }
            .ArticleBox h3 a:hover {
			color:#81ae4a;
            	text-decoration: none;
            }
		.ArticleBox p.Date {
			margin:5px 0 15px;
			width:261px;
			color:#898989;
			font-size:84%;
			font-weight:bold;
			float:left;
		}
		.ArticleBox p.CommentCount {
			margin:5px 0 15px;
			width:262px;
			color:#898989;
			font-size:84%;
			text-align:right;
			float:left;
		}
		.ArticleBox p.CommentCount a {
			text-decoration:none;
			font-weight:normal;
		}
		.ArticleBox img {
			border:1px solid #b8b8b8;
			max-width: 100%;
			height: auto;
			box-sizing: border-box;
		}
		.ArticleBox p {
			margin:0 0 20px 0;
			overflow:hidden;
			width:523px;
			line-height:1.4;
		}
		.ArticleBox table td {
			padding: 10px;
		}
		.ArticleBox table p {
			width:100%;
		}

.BlogMenu {
	float:right;
	width:213px;
	margin:20px 0 0 0;
}
	.BlogMenu h4 {
		background:url(/common/images/bg_side_ttl.gif) no-repeat;
		color:#6e650d;
		padding:0 0 4px 14px;
		font-size:100%;
		margin:0 0 12px 0;
	}
	.BlogMenu .Calender,
	.BlogMenu .ArticlesList {
		margin:0 0 20px 0;
	}
	.BlogMenu .ArticlesList ul {
		margin:0 0 0 6px;
	}
		.BlogMenu .ArticlesList ul li {
			background:url(/common/images/arrow_greenb.gif) no-repeat 0 2px;
			padding:0 0 0 18px;
			margin:0 0 6px 0;
		}



/* FootNavi
-------------------------------------------------------------------------------------------------*/
#FootNavi {
	width				: 950px;
	background	: #000;
	padding			: 8px 0;
	text-align	: center;
}
	#FootNavi li {
		display				: inline;
		background		: url(/common/images/arrow_white.gif) no-repeat 0 6px;
		padding				: 0 10px 0 8px;
	}
		#FootNavi li a {
			color				: #FFF;
			font-size		: small;
		}
		#FootNavi li a:hover {
			color				: #999;
		}


/* Footer
-------------------------------------------------------------------------------------------------*/
#Footer {
	clear				: both;
	padding			: 17px 0;
	width				: 950px;
	background	: #e3e3cb;
	text-align	: center;
	font-size		: small;
}
	#Footer address {
		font-style		: normal;
	}
	#Footer p {
		margin				: 10px 0 0 0;
		color					: #868686;
		font-family		: Arial, Helvetica, sans-serif;
		font-size			: x-small;
		_font-size		: xx-small;
	}
	
#PageTopLink {
	width				: 950px;
	text-align: right;
	font-size: 12px;
	color: #FFF;
	background-color: #666;
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#PageTopLink a {
	color: #FFF;
	margin-right: 10px;
}
/* side calendar
-------------------------------------------------------------------------------------------------*/
#wp-calendar {
	width: 180px !important;
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 12px;
	border:none !important;
	background:#fff important;
	margin:0 auto;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 2px;
	text-align: center;
	border-bottom:solid 1px #898989 !important;
}
#wp-calendar thead {
}
#wp-calendar thead th {
	padding: 3px 0 2px !important;
	text-align: center;
	width:14%;
	background:#fff !important;
	border-bottom:solid 1px #898989 !important;
	border-right:none !important;
}
#wp-calendar tbody {
	color: #aaa;
	border-bottom:solid 1px #898989 !important;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border-bottom:solid 1px #898989 !important;
	padding: 3px 0 2px !important;
	text-align: center;
	background:#fff !important;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot td {
	border-bottom:solid 1px #898989 !important;
	padding: 3px 0 2px !important;
}
#wp-calendar tfoot #next {
	text-align: right;
}
/* pager
-------------------------------------------------------------------------------------------------*/
.blg_pgr {
	float:left;
	width:523px;
	clear:both;
}
.nrm_pgr {
	float:left;
	width:763px;
	clear:both;
}
.pgr_prv {
	float:left;
	margin:30px 10px;
}
.pgr_nxt {
	float:right;
	margin:30px 10px;
}.InfoBox #mapImageBox {
	float: left;
	width: 164px;
}
.InfoBox #infoPrice {
	float: left;
	width: 438px;
}
.InfoBox #infoPrice p {
	margin-bottom: 6px;
}
.infoboxMore {
	float: right;
}
.FriendBox #kinenhinBox {
	margin-top: 15px;
	margin-bottom: 15px;
}
.FriendBox #kinenhinBox img {
	margin-right: 10px;
	float: left;
	padding-left: 8px;
}
.FriendBox #kinenhinBox p {
	float: right;
	padding-right: 10px;
}
.wp-caption-text {
	font-size: 12px;
	color: #999;
	text-align: center;	
}
.FriendBox #ad_caution {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: both;
}
.FriendBox #ad_caution p {
	padding: 0 10px;
}

/* comment
-------------------------------------------------------------------------------------------------*/
#cmt_box {
	width:523px;
	float:left;
	margin:20px 0 0;
}
h3#comments-title {
	width:523px;
	font-size:110%;
	float:left;
	border-top:1px dotted #7f7f7f;
	border-bottom:1px dotted #7f7f7f;
	padding:5px 0;
	margin:0 0 10px;
}
ol.commentlist {
	float:left;
	margin:0 0 20px;
}
ol.commentlist li {
	float:left;
	margin:0 0 10px;
	border-bottom:1px solid #eee;
}
#reply-title {
	width:523px;
	font-size:110%;
	float:left;
	border-top:1px dotted #7f7f7f;
	border-bottom:1px dotted #7f7f7f;
	padding:5px 0;
	margin:0 0 10px;
}
.comment-notes {
	font-size:78% !important;
	color:#777;
	margin:0 0 10px;
}
#cmt_box form input {
	padding:3px;
}
#cmt_box p {
	margin:0 0 10px;
	font-size:85%;
	float:left;
	width:523px;
	display:inline;
}
 #cmt_box label {
	float:left;
	line-height:1.8em;
	width:110px;
	display:block;
}
.comment-form-author input {
	float:left;
	width:180px;
}
.comment-form-email input {
	float:left;
	width:250px;
}
.comment-form-url input {
	float:left;
	width:250px;
}
.comment-form-comment textarea {
	float:left;
	width:405px;
	height:120px;
}
.captchaSizeDivLarge {
	float:left;
	width:523px;
	margin:0 0 10px;
}
.captchaSizeDivLarge img {
	float:left;
	margin:0 0 0 110px;
	clear:both;
}
#captcha_code {
	float:left;
}
#captcha_code_label {
	float:left;
	width:103px !important;
}
.required {
	float:left;
	color:#f00;
}
.form-allowed-tags {
	width:503px !important;
	color:#777;
	background:#fafafa;
	font-size:78% !important;
	padding:10px;
}
.form-submit {
	text-align:center;
}
.form-submit  input {
	width:110px;
}
.comment-author {
	font-weight:bold;
}
.comment-author cite {
	font-style:normal;
}
.commentmetadata {
	font-size:85%;
	margin:0 0 10px;
}


.poemSlider{
    float: left;
    width: 523px;
    margin: 20px 0 0 0;
}


/* トップページメンテナンスのお知らせ
-------------------------------------------------------------------------------------------------*/
#Contents .LeftBox .maintenance2023 {
	width: 100%;
	float: left;
	display: block;
	margin: 5px 0 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	background: #f8f8f8;
}

#Contents .LeftBox .maintenance2023 h2 {
	text-align: center;
	font-size: 120%;
	padding: 0 0 5px;
	font-weight: bold;
}

#Contents .LeftBox .maintenance2023 p {
	text-align: center;
	font-size: 90%;
	padding: 0 0 10px;
	line-height: 1.6;
}

#Contents .LeftBox .maintenance2023 h3 {
	text-align: center;
	font-size: 100%;
	padding: 0 0 3px;
	font-weight: bold;
}

#Contents .LeftBox .maintenance2023 .maitenanceDate {
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.6;
}

#Contents .LeftBox .maintenance2023 .maitenanceDate span {
	font-size: 90%;
	border-bottom: solid 1px #333;
}