@charset "utf-8";


/*全体の設定
---------------------------------------------------------------------------*/
body {
	
}

img .resize {
	width:100%;
	height:auto;
}

/*ヘッダー（h1タグが入ったブロック）
---------------------------------------------------------------------------*/
/*h1タグ*/
header h1 {
	color:#111;
	margin:50px 100px 0 10px;
}

/*コンテナー（HPを囲むブロック）
---------------------------------------------------------------------------*/
#bg { background:none; }
#wrapper {
	width: auto;
	margin: 5px;
}
#wrapper section.box01 { width:95%; float:none; margin:8px auto; padding:8px; clear:both; }
#wrapper section.box02 { width:95%; float:none; margin:8px auto; padding:8px; }
#wrapper section.box03 { width:95%; float:none; margin:8px auto; padding:8px; }

/*サブコンテンツ内のロゴ
---------------------------------------------------------------------------*/
#logo2 {
	position:absolute;
	top:0;
	left:8px;
}
.sp { display:none; }
.pc { display:none; }
.tab { display:block; }

#sidelogomenu { border:none; }
#menu {  display:none;  }
#scatch {  display:none; }
.slicknav_menu { display:block; }

/*main,subコンテンツ
---------------------------------------------------------------------------*/
#contents, #side {
	float: none;
	width: auto;
}
#contents {
	overflow: hidden;
	padding-left:0;
}

.bx-wrapper img {
	width: 100%;
}

#new {
	padding-left:0px;
}

/*フッター設定
---------------------------------------------------------------------------*/
footer section {
	width:auto;
	margin:0 10px;
}
#flogo {
	diplay:none;
}

ul.flist {
	width:95%;
	margin-top:1.8em;
	line-height:1.8em;
	border-left:none;
}
ul.flist li {
	border-right:none;
	background:url(../img/commonimg/listmark01.gif) no-repeat 2px 5px;
	padding:0 0 0 15px;
	margin-right:0.8em;
}

.address {
	width:auto;
	float:right;
	margin-top:20px;
	font-size:0.85em;
	letter-spacing:normal;
}

/*トップページ　新着情報
---------------------------------------------------------------------------*/
ul.news li div.text { clear:both; left:10px; float:none; width:auto; }


/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
section#new h2.open {
	background: url(../images/btn_minus.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#819a79), to(#6e8367));
	background: url(../images/btn_minus.png) no-repeat right center, -webkit-linear-gradient(#819a79, #6e8367);
	background: url(../images/btn_minus.png) no-repeat right center, linear-gradient(#819a79, #6e8367);
}
section#new h2.close {
	background: url(../images/btn_plus.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#819a79), to(#6e8367));
	background: url(../images/btn_plus.png) no-repeat right center, -webkit-linear-gradient(#819a79, #6e8367);
	background: url(../images/btn_plus.png) no-repeat right center, linear-gradient(#819a79, #6e8367);
}
/*ブロック全体の設定*/
#new dl {
	height: auto;
	width:95%;
}
/*日付設定*/
#new dt {
	float: none;
	width: auto;
}
/*記事設定*/
#new dd {
	padding-left: 0;
}

/*テーブル１
---------------------------------------------------------------------------*/
.ta1 {
	width: 95%;
}
/*テーブル内の右側*/
.ta1 td{
	width: auto;
	padding: 2px;
}
/*テーブル内の左側の見出し部分*/
.ta1 th{
	width: 100px;
	padding: 2px;
}
.ta2 td, .ta2 th{
	padding:5px 10px;
}

.ta3 {
	width:98%;
	margin: 10px 0;
}

/*イベント明細
---------------------------------------------------------------------------*/
.photo5 { width:80%; margin:5px; }

.hmtbl {
	width:auto;
	margin:10px auto;
}
.hmtbl td.cell3 {
	width:30%;
}
.hmtbl td.cell4 {
	line-height:1;	
}

/*イベント写真館
---------------------------------------------------------------------------*/
#edate {
	float:none;
	text-align:center;
}
#ephoto {
	width:100%;
	float:none;
}
#ephoto ul li {
	float:none;
	width:95%;
}
#ephoto ul li img {
	width:100%;
}
#ephoto ul li div {
	height:auto;
	padding:10px 0;
}

/*アクセス
---------------------------------------------------------------------------*/
#mapframe {
	position: relative;
 	padding-bottom: 100%; // これが縦横比
	height: 0;
 	overflow: hidden;
}
#map {
	position: absolute;
 	top: 0;
 	left: 0;
 	width: 97% !important;
 	height: 100% !important;
}

/*スライドキャプション
---------------------------------------------------------------------------*/
.bx-wrapper .bx-caption span {
	padding: 3px 15px;
	font-size:.85em;
}

/* Facebook
---------------------------------------------------------------------------*/
.fb-page {
	border:none;
	padding:0;
}