@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : module.css
 Style Info : 共通要素の基本設定

11px = 85%		12px = 93%		13px = 100%		14px = 108%
15px = 116%		16px = 123.1%	17px = 131%		18px = 138.5%
19px = 146.5%	20px = 153.9%	21px = 161.6%	22px = 167%
23px = 174%		24px = 182%		25px = 189%		26px = 197%
=================================================================== */

/*----------------------------------------------------------------
	共通
----------------------------------------------------------------*/
html { overflow-y: scroll; }
body {
	color: #6A6768;
	background: url(../img/bg_body.jpg) repeat-x;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
/* for IE6, 7 */
body,input,textarea {
	/font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
textarea	{ resize: vertical; }
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
}
img {
	vertical-align: top;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
em { color: #935C21; font-weight: bold; background: #EFEFE4; padding: 0 2px; }

a, a:link	{
	color: #5D2809;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
a:visited	{
	text-decoration: none;
	color: #5D2809;
}
a:hover	{
	text-decoration: underline;
	color: #5D2809;
}
a:active	{
}
/* page要素
----------------------------------------------------------- */
div#page	{ width: 962px; background: #fff url(../img/bg_header.jpg) repeat-x; padding-top: 5px; border-right: 1px solid #fff; border-left: 1px solid #fff; text-align: left; margin: 0 auto; }


/* header要素
----------------------------------------------------------- */
div#header	{
	background: url(../img/bg_gnavi.jpg) repeat-x left bottom;
	border-right: 1px solid #D4D3D3; border-left: 1px solid #D4D3D3;
	padding: 13px 20px 8px 25px;
	overflow: hidden;
	position: relative;
}
#header .hgroup	{ width: 400px; float: left; }
#header h1 {
	font-weight: normal;
	font-size: 10px;
	color: #666;
	margin-bottom: 10px;
}
#header .utility	{ width: 384px; float: right; }
#header .utility p	{ margin-bottom: 10px; }
#header .utility address	{ padding-left: 30px; }
#header p.data	{ position: absolute; bottom:8px; right:20px; }

/* globalNavi Style要素
----------------------------------------------------------- */
#globalNavi	{
	width: 962px;
	overflow: hidden;
	_zoom: 1;
}
#globalNavi li	{ float: left; }
/* contents要素
----------------------------------------------------------- */
div#contents	{
	padding: 40px 25px 60px;
	border-right: 1px solid #D4D3D3; border-left: 1px solid #D4D3D3;
	position: relative;
}
div#contents .inner	{ width: 910px; background: url(../img/bg_side.jpg) repeat-y; overflow: hidden; _zoom: 1; }
#contents .pageTop {
	position: absolute;
	right: 25px;
	bottom: 1px;
	margin: 0;
	padding: 0;
}
#contents .pageTop a { color: #333; }
#contents .pageTop a:hover { color: #f63; }
#pankuzu	{
	color: #999;
	margin: -20px 0 20px;
}
#pankuzu li	{ display: inline; }

/* main要素
----------------------------------------------------------- */
#main	{
	width: 652px;
	padding-left: 8px;
	float: right;
	line-height: 150%;
}
#main .section	{ border: 1px solid #D8D5D5; padding: 0 20px 20px; margin-bottom:20px; overflow: hidden; }
#main h3	{
	background: url(../img/bg_h3.jpg) no-repeat;
	padding: 9px 20px;
	color: #fff;
	margin: 0 -20px 15px;
	border-bottom: 1px solid #D8D5D5;
	font-size: 130%;
	text-shadow: 1px 1px 0 #aaa;
	font-weight: normal;
}
.indexBody #main h3, #main .staff h3	{ background: none; padding:0; }
#main h3.none	{ background: none; padding:0; border:none; }
#main h4	{
	margin: 0 0 10px;
	font-size: 116.6%;
	color: #67573E;
}
#main h5	{
	margin-bottom: 10px;
	font-size: 120%;
	clear: both;
	line-height: 180%;
}

#main p { margin-bottom: 1.2em; }
#main span { color: #F00; }
#main dt	{ font-weight: bold; margin-bottom: 3px; }
#main dd	{ margin-bottom: 10px; }
#main .pageNavi	{ text-align: center; padding: 30px 0; }
#main p.data	{ text-align: right; color: #67573E; }
#main .f16	{ font-size: 16px; padding: 10px; text-decoration: underline; }


/* 共通要素
----------------------------------------------- */
#main .kome  { 
	padding-left: 1em;
	text-indent: -1em;
}
#main .dis	{
	color: #935C21;
	background: #EFEFE4;
	padding: 20px;
	line-height: 180%;
	font-weight: bold;
}
#main div.dis	{ margin-bottom: 15px; }
#main div.dis p	{ margin-bottom:0; }
#main .pic 	{ padding: 15px 15px 0; color: #935C21; }
#main .nl, #main .section .list	{ margin-bottom: 15px; }
#main .section .list li	{
	background: url(../img/icon/li.gif) no-repeat left center;
	padding: 0 0 0 15px;
	margin-bottom: 5px;
}
#main ul.nl li	{
	list-style-type: disc;
	padding: 3px 0px;
	margin-left: 25px;
}
#main  ol.nl li	{
	list-style-type: decimal;
	padding: 3px 0px;
	margin-left: 35px;
}
#main .bnr	{ margin: 0 -2px 15px; }
#main .contact	{ margin:0; }
#main .contact a	{
	display: block;
	border: 1px solid #CEC291;
}
#main .contact a:hover	{ border: 1px solid #5D2809; }
.small	{ font-size: 83.3%; }
.txtC, #main .aligncenter	{ text-align: center; }
.element	{ border-bottom: 1px dotted #ccc; margin-bottom: 15px; }
#main .aligncenter	{ margin: 0 auto; }
.txtR	{ text-align: right; }
#main p.time	{ text-align: right; color: #aaa; padding-top:20px; }
#main .media p.time	{ display: none; }
.tabNav	{ margin-bottom: 10px; }
.tabNav li	{ display: inline; margin-right: 10px;}
.firstChild	{}
.lastChild	{}
.switchHat	{ background: url(../img/icon/pura.jpg) no-repeat center left; padding-left: 10px; }
.nowOpen	{ background: url(../img/icon/nainasu.jpg) no-repeat center left; }

/* Image Style
----------------------------------------------- */
#main .imgArea	{ width: 100%; margin-bottom:15px; }
.imgR {	float: right;	margin: 0 0 0 15px;}
.imgL {	float: left;	margin: 0 15px 0 0;}
.textArea	{ overflow: hidden; _zoom: 1; }
.img,#map	{ border: 1px solid #D8D5D5; padding:1px; }
.img img,#map iframe	{ border: 1px solid #D8D5D5; }
#main .imgL p	{ margin-bottom:0; }

/* テーブル共通指定
----------------------------------------------- */
#contents table  {
	width: 100%;
	margin: 0 auto 20px;
}
#contents th, #contents td {
    padding: 10px;
	border: 1px solid #D8D5D5;
	vertical-align: top;
}
#contents th	{ background: #FFF8ED; color: #7D4013; }
#contents .sat	{ color: #06C; }
#contents .sun	{ color: #900; }

/* side要素
----------------------------------------------------------- */
#side	{
	width: 202px;
	padding: 9px;
	float: left;
}
#side .menu	{
	background: #fff;
	border: 1px solid #D8D5D5;
	padding: 3px 3px 0;
}
#side .menu li	{ margin-bottom: 3px; }
#side .menu, #side li, #side dl,#side .nav	{ margin-bottom: 9px; }
#side .nav li	{ margin-bottom:0; }
#side dl	{
	background: #fff;
	border: 1px solid #D8D5D5;
	padding: 3px;
	font-size: 11px;
	line-height: 150%;
}
#side dt	{ margin-bottom: 10px; }
#side dl a	{
	display: block;
	border: 1px solid #D8D5D5;
}
#side dl a:hover	{ border: 1px solid #CEC291; }
#side dl dd	{ padding: 0 5px; }
#side dl p	{ padding: 10px 0 5px; margin: 0 -5px; }


/* ブログ部分サイドバー追記121114
----------------------------------------------------------- */

#side h3 {
	background:#5D2809;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:5px 5px 5px 10px;
}

#side .categories {
	background:#5D2809;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

#side .categories ul {
	background:#fff;
	border:1px solid #DCDCDC;
	padding:5px;
}

#side .categories ul li {
	background:#fff;
	border-bottom:1px dotted #DCDCDC;
	color:#fff;
	font-weight:normal;
	padding:5px 5px 5px 10px;
}

#side .menu-list {
	background:#fff;
	border:1px solid #DCDCDC;
	padding:5px;
	margin-bottom:15px;
}

#side .menu-list li {
	background:#fff;
	border-bottom:1px dotted #DCDCDC;
	color:#fff;
	font-weight:normal;
	padding:5px 5px 5px 10px;
}

.related_entries ol li {
	vertical-align: top;
	float: left;
	font-size: 13px;
	width: 110px;
	min-height: 215px;
	margin: 0;
	padding: 6px;
	list-style: none;
	}

.related_entries ol li:hover {
	background: #f2f2f2;
	}

.related_entries ol li img {
	width: 104px;
	height: 104px;
	padding: 2px;
	background: #ffffff;
	border: #cccccc 1px solid;
	}

/* footer要素
----------------------------------------------------------- */
div#footer	{ border-top: 1px solid #A68200; }
#footer .fNav	{ text-align: center; padding: 20px 10px 10px; border-right: 1px solid #D4D3D3; border-left: 1px solid #D4D3D3; font-size:12px; }
#footer ul { margin-bottom:10px; }
#footer li { display: inline; }
#footer .copyright	{
	background: #5D2809;
	padding: 20px;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
}
.clearfix	{ width: 100%; }
/* clearfix */
#main .imgArea:after, .clearfix:after
{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }


#footer .copyright span	{
	float: left;
}