@charset "UTF-8";
/* 郷土博物館 */
@import url('/share/style/common.css');
@import url('/share/style/pcsp.css');

body {
	background-color:#f2f2f2;
	width:100%;
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Osaka", "Meiryo", "MSPゴシック", sans-serif;
}
a {
	color:#007c44;
}
h1 {
	margin: 0;
	padding: 0;
	font-weight:normal;
	line-height:1;
}
h2,
h3,
h4,
h5 {
	margin: 0;
	padding: 0;
	font-weight:normal;
	line-height:1;
}
p {
	margin:0;
	padding:0 0;
	line-height:1;
}
div {
	margin:0;
	padding:0;
}
img {
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
ul,
ol {
	margin: 0;
	padding: 0;
	list-style:none;
	line-height:1;
}
li {
	margin: 0;
	padding: 0;
	line-height:1;
}
dl {
	margin: 0;
	padding: 0;
	line-height:1;
}
dt,
dd {
	margin: 0;
	padding: 0;
	line-height:1;
}
form {
	margin: 0;
	padding: 0;
}
table {
	margin: 0 auto;
	padding: 0;
	border:none;
	border-collapse:collapse;
	/* overflow:hidden; */
	font-size: 81.25%;
}
caption {
	text-align:left;
	margin:0;
	padding:0;
}
th,
td {
	margin: 0;
	padding: 0;
	font-weight:normal;
	border:none;
	border-collapse:collapse;
}
a:hover {
	text-decoration:none;
}
img {
	border-style: none;
	border-width: 0;
}
address {
	font-style:normal;
}
.sp {
	display:none
}
/*-- 2. class-------------------------------------------------------------------- */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
.clear {
	clear:both;
}
.algnR {
	text-align:right;
}
.algnC {
	text-align:center;
}
.noBD {
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:none;
	border:none;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.m0 {
	margin:0;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mt30 {
	margin-top:30px;
}
.fR {
	float: right;
}
.fL {
	float: left;
}

/***** 共通ツール関係 *****/
.uiTools1 {
	margin: 0 auto 0 auto;
	border-bottom: 2px solid #808080;
	background: #eeeeee;
	overflow: hidden;
}
.uiTools1 .mainWidth {
	width: 962px;
	margin: 0 auto;
}
.uiTools1 .mainWidth .tools {
	float: right;
}
.uiTools1 dl {
	float: left;
	padding: 4px 8px;
	text-align: center;
}
.uiTools1 dl dt {
	clear: both;
	font-size: 75%;
}
.uiTools1 dl dd {
	margin-bottom: 8px;
}
.uiTools1 dl dd p {
	border: 1px solid #d6d6d6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	/*ボタンのグレー背景*/
	background: #fdfdfd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #e7e7e7 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#e7e7e7));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%,#e7e7e7 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%,#e7e7e7 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%,#e7e7e7 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%,#e7e7e7 100%);
	/* W3C */	
	/*ボタンのグレー背景 ここまで*/
	-webkit-box-shadow: gray 0px 1px 1px;
	-moz-box-shadow: gray 0px 1px 1px;
	box-shadow: gray 0px 1px 1px;
	padding: 4px;
	padding-top: 5px;
}
.uiTools1 dl dd p a {
	text-decoration: none;
	display: block;
}
.uiTools1 dl dd p a:hover {
	text-decoration: underline;
}
.uiTools1 dl dd p a {
	color: #342d2e;
}
.uiTools1 dl dd p:hover {
	border: 1px solid #02864e;
}
.uiTools1 dl dd p a {
	text-align: center;
	font-size: 81.25%;
	font-weight: bold;
	text-decoration: none;
}
.uiTools1 dl dd p a:hover {
	text-decoration: none;
}
.uiTools1 dl dd p.highlight a {
	color: #02864e;
}
.uiTools1 dl dd p.mono {
	border-color: black;
	background: #000000;
}

.uiTools1 dl dd p.mono:hover {
	border-color: #02864e;
}
.uiTools1 dl dd p.mono a {
	color: white;
}
.uiTools1 dl dd p .audioBtn {
	padding-left: 16px;
	background: url(/share/imgs/pc_audio.png) no-repeat left center;
}
.uiTools1 dl dd + dd {
	margin-left: 5px;
}
.uiTools1 dl + dl {
	border-left: 1px solid #afafaf;
}
.uiTools1 dl.float dd {
	float: left;
}
.uiTools1 dl.fontSize dd {
	width: 48px;
}

.uiTools1 dl dt {
	padding: 6px;
}
.uiTools1 dl dt.cityLogo {
	padding: 0;
}
.uiTools1 dl dt.cityLogo+dt a {
	color: #000000;
	text-decoration: none;
}
.uiTools1 dl dt.cityLogo+dt a:hover {
	font-weight: 700;
}
.uiTools1 dl dt.cityLogo+dt img {
	margin-right: 4px;
}

.uiTools1 dl dd {
	margin-bottom: 0px;
}

.uiTools1 dl.float dd ,
.uiTools1 dl.float dt {
	clear: none;
	float: left;
}

/*-------------------------------
header style
--------------------------------*/
@media all and (min-width: 561px) {
	.hideOnPc {
		display:none;
	}
	#contents {
		width:960px;
		margin:0 auto;
		padding-bottom:10px;
	}
	#contents #head dl dt {
		float:left;
		width:148px;
		height:30px;
		padding-left:580px;	
		font-size: 75%;
		color:#3f3f3f;
		line-height:2.5;
	}
	#contents #head dl dt span {
		font-size:77%;
	}
	#contents #head dl dd {
		float:left;
		width:72px;
		background-color:#f7e9b0;
		font-size:81.25%;
		height:30px;
		margin-right:4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-bottom-right-radius: 4px;
		-ms-border-bottom-right-radius: 4px;
		-o-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-bottom-left-radius: 4px;
		-ms-border-bottom-left-radius: 4px;
		-o-border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
		line-height:2.2;
		text-align:center;
	}
	#contents #head dl dd:last-child {
		margin-right:0;
	}
	#contents #head dl dd a {
		color:#000000;
		text-decoration:none;
	}
	#contents #head dl dd a:hover {
		text-decoration:underline;
	}
	#contents #head {
		position:relative;
		height:104px;
	}
	#contents #head #head-in #bgimg {
		position:absolute;
		top:11px;
		left:297px;
	}
	#contents #head #sp-head {
		top:28px;
		left:1px;
	}
	#contents #head .SearchBox {
		position: absolute;
		top: 50px;
		right: -3px;
		width: 440px;
	}
	#contents #head .SearchBox .outer inner p {
		display: table;
		height: 44px;
		width: 100%;
	}
	#contents #head .SearchBox .label {
		background:url(/share/imgs/hakubutsukan_icon_serch_green.png) no-repeat 10px center;
		padding-left:33px;
		padding-right:7px;
		line-height:2;
		font-size: 81.25%;
	}
	#contents #head .SearchBox .label,
	.SearchBox .mobileInner {
		display: table-cell;
		vertical-align: middle;
	}
	#contents #head .SearchBox #searchPc {
		width:215px;
		height: 28px;
		line-height:28px;
	}
	.commonSearchBox .mobileInner > span {
		display: table-cell;
		vertical-align: middle;
	}
	#contents #head .SearchBox input[type="text"] {
		margin: 0;
		padding:0.1em 0 0.15em 0.2em;
		border-radius: 5px 0 0 5px;	
		-moz-border-radius: 5px 0 0 5px;
		-webkit-border-radius: 5px 0 0 5px;
		-o-border-radius: 5px 0 0 5px;
		-ms-border-radius: 5px 0 0 5px;
		border:#a9a9a9 1px solid;
		border: 1px solid #ccc;
	}
	#contents #head .SearchBox input[type=submit] {
		width:100px;
		height: 32px;
		margin:0 0 0 -5px;
		padding:0.1em 0 0.1em 0;
		border-radius: 0 5px 5px 0;
		-moz-border-radius:  0 5px 5px 0;
		-webkit-border-radius: 0 5px 5px 0;
		-o-border-radius:  0 5px 5px 0;
		-ms-border-radius:  0 5px 5px 0;
		border:2px solid #007c44;
		color:#fff;
		background-color:#007c44;
		font-size:88.23%;
		position:relative;
		top:-1px;
	}
	
	/*-------------------------------
	top style
	--------------------------------*/
	#top #contents #header_img {
		padding:0 0 15px 0
	}
	#contents #main-contents #main {
		float:right;
		width:723px;
		position:relative;
	}
	#top #contents #main-contents #main #info {
		padding:46px 46px 30px 46px;
		background-color:#fff;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		-o-border-radius:8px;
		-ms-border-radius:8px;
	}
	#top #contents #main-contents #main #info .ttl {
		background-color:#efd058;
		margin-bottom:10px;
		padding:13px 0 13px 11px;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-ms-border-radius:3px;
	}
	#top #contents #main-contents #main #info .ttl h2 {
		color:#010101;
		background: url(/share/imgs/hakubutsukan_icon_top.png) no-repeat left 50%;
		padding-left:25px;
		font-size:117.65%;
	}
	#top #contents #main-contents #main #info #info-txt {
		margin-left:6px;
	}
	#top #contents #main-contents #main #info #info-txt p,
	#top #contents #main-contents #main #info #info-txt dl dt,
	#top #contents #main-contents #main #info #info-txt dl dd {
		font-size:93.75%;
		line-height:1.5;
	}
	#top #contents #main-contents #main #info #info-txt > dl {
		margin-top:49px;
	}
	#top #contents #main-contents #main #info #info-txt dl dd dl dt,
	#top #contents #main-contents #main #info #info-txt dl dd dl dd {
		font-size:100%;
		line-height:1.5;
	}
	#top #contents #main-contents #main #info #info-txt > dl > dt:before {
		content: "■";
		color:#efd058;
	}
	#top #contents #main-contents #main #info #info-txt > dl > dt#iten:before {
		content:"";
	}
	#top #contents #main-contents #main #info #info-txt > dl > dd {
		margin-bottom:24px;
	}
	#top #contents #main-contents #main #info #info-txt > dl #tel-no dt {
		float:left;
		width:auto;
		margin-right:11px;
	}
	#top #contents #main-contents #main #info #info-txt > dl #tel-no dd {
		float:left;
		width:auto;
		margin-right:20px;
	}
	#top #contents #main-contents #main #info #info-txt > dl #fax:before {
		content: "／";
		margin-right:17px;
	}
	/*-------------------------------
	トップ戻る style
	--------------------------------*/
	#main-contents #main .goTopBtnPc {
		position:absolute;
		right:20px;
		bottom:-32px;
		width:179px;
		height:22px;
		padding-top:10px;
		padding-left:31px;
		background:#646464;
		font-size:76.47%;
		color:#fff;
		font-weight:bold;
		border-radius:0 0 6px 6px;
		-moz-border-radius:0 0 6px 6px;
		-webkit-border-radius:0 0 6px 6px;
		-o-border-radius:0 0 6px 6px;
		-ms-border-radius:0 0 6px 6px;
	}
	#main-contents #main .goTopBtnPc a {
		color:#fff;
	}
	#main-contents #main .goTopBtnPc span.toptxt {
		margin-left:1.5em;
	}
	#main-contents #main .goTopBtnPc span.icon {
		font-size:64.71%;
		color: #FFFF00;
	}
	/*-------------------------------
	side style
	--------------------------------*/
	#contents #main-contents #side {
		float:left;
		width:221px;
	}
	#contents #main-contents #side ul#side-menu {
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius:6px;
		-o-border-radius:6px;
		-ms-border-radius:6px;
		background:#d3cfc4;
	}
	#contents #main-contents #side ul#side-menu li {
		height:32px;
		padding-left:25px;
		padding-top:18px;
		background:url(/share/imgs/hakubutsukan_line_side-menu.gif) top left no-repeat;
		font-size:88.23%;
		font-weight:bold;
	}
	#contents #main-contents #side ul#side-menu li:first-child {
		background:none;
	}
	
	#contents #main-contents #side ul#side-menu li span {
		padding:0 0 0 25px;
		display: table-cell;
		vertical-align:middle;
	}
	#contents #main-contents #side ul#side-menu li a {
		display:block;
		height:45px;
		color:#404040;
		text-decoration:none;
	}
	/* MTN UPD 
	#top #contents #main-contents #side ul#side-menu li#sidenav01 a {
	background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
	color: #1d1d1d;
	font-weight:bold;
	}
		#info #contents #main-contents #side ul#side-menu li#sidenav05 a {
		background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
		color:#404040;
		font-weight:bold;
	}
		#level02 #contents #main-contents #side ul#side-menu li#sidenav06 a {
		background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
		color:#404040;
		font-weight:bold;
	}
		#level03 #contents #main-contents #side ul#side-menu li#sidenav06 a {
		background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
		color:#404040;
		font-weight:bold;
	
	}
		#detail #contents #main-contents #side ul#side-menu li#sidenav02 a {
		background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
		color:#404040;
	}
		#info #contents #main-contents #side ul#side-menu li#sidenav05 a {
		background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
		color:#404040;
	}
	 */
	#contents #main-contents #side ul#side-menu li#sidenavon a {
		background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
		color:#404040;
	}
	/**********/
	#contents #main-contents #side ul#side-menu li a:hover {
		background:url(/share/imgs/hakubutsukan_icon_side.png) top left no-repeat;
		color:#404040;
		font-weight:bold;
		height:45px;
	}
	#contents #main-contents #side #side-bnr-area {
		padding-top:20px;
		margin-top:20px;
		border-top:5px #d7d7d7 solid;
	}
	#contents #main-contents #side #side-bnr-area div:first-child {
		margin-bottom:20px;
	}
	
	/*-------------------------------
	footer style
	--------------------------------*/
	#footer {
		margin-top:40px;
	}
	#footer #footer-area {
		width:960px;
		margin:20px auto 0;
	}
	#footer .fL {
		float:left;
		width:auto;
		margin-left:16px;
		margin-bottom:2px;
	}
	#footer .fL dl dt {
		float:left;
		width:auto;
		margin-right:6px;
	}
	#footer .fL dl dd {
		float:left;
		width:auto;
		margin-right:15px;
	}
	#IE8 #footer .hitachishi-top {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f4f4f4', endColorstr='#fefefe')";
	}
	#footer .hitachishi-top {
		float:right;
		width:182px;
	/*
		height:37px;
		padding:9px 0 0 30px;
	*/
		margin:7px 46px 0 0;
		padding:9px 0 8px 30px;
		border:4px solid #e3e3e3;
		background:#fefefe;
		background: -webkit-gradient(linear, center top,center bottom,from(#fefefe),to(#f4f4f4));
		background: -moz-linear-gradient(bottom,#f4f4f4,#fefefe);
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius:6px;
		-o-border-radius:6px;
		-ms-border-radius:6px;
	}
	#footer .hitachishi-top p {
		background:url(/share/imgs/hakubutsukan_icon_hitachi-green.png) top left no-repeat;
		padding-left:34px;
		line-height:2.2;
		font-size:82.35%;
	}
	#footer .hitachishi-top p a {
		text-decoration:none;
		color:#404040;
		display:block;
	/*	height:46px; */
	}
	#footer p {
		font-weight:bold;
		font-size:105.88%;
	}
	#footer ul {
		margin:12px 0 0 0;
		font-size:70.59%;
	}
	#footer ul li {
		margin-bottom:8px;
	}
	#copy {
		background-color:#696969;
		border:1px solid #b2b2b2;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-ms-border-radius:3px;
	}
	#copy address {
		color:#fff;
		padding:17px 0 17px 40px;
		font-size:76.47%;
	}
	/*-------------------------------
	second common style
	--------------------------------*/
	.second #contents #main-contents #main #pan {
		margin-bottom:29px;
	}
	.second #contents #main-contents #main #pan li {
		float:left;
		width:auto;
		color:#3f3f3f;
		font-size:76.47%;
	}
	.second #contents #main-contents #main #pan li a {
		color:#3f3f3f;
	}
	.second #contents #main-contents #main #pan span {
		margin:0 0.7em
	}
	.second #contents #main-contents #main h1 {
		margin-bottom:22px;
		padding:0 0 6px 31px;
		font-size:156.25%;
		color:#000;
		border-bottom:6px solid #007c44;
		background:url(/share/imgs/hakubutsukan_icon_circle-second.png) top left no-repeat;
	}
	.second #contents #main-contents #main {
		/*- mtn upd
		width:631px;
		padding:30px 46px 26px 46px;
		 */
	width: 690px;
	padding: 18px 17px 25px 16px;
	/*********/
	background-color:#fff;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
	-ms-border-radius:8px;
	}
	/*-------------------------------
	level02 style
	--------------------------------*/
	#level02 #contents #main-contents #main .contents-list {
		margin-bottom:20px;
		padding-bottom:5px;
		background:#dfdfdf;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-ms-border-radius:3px;
	}
	#level02 #contents #main-contents #main .menu .ttl {
		padding-left:24px;
	}
	#level02 #contents #main-contents #main .menu .ttl h2 {
		float:left;
		width:auto;
		padding:22px 0 0 0;
		font-size:105.88%;
		font-weight:bold;
	}
	#level02 #contents #main-contents #main .menu .ttl h2 a {
		text-decoration:none;
		color:#000;
	}
	#level02 #contents #main-contents #main .menu .ttl h2 a:hover {
		text-decoration:underline;
	}
	#level02 #contents #main-contents #main .menu .ttl p {
		float:right;
		width:auto;
		padding:9px 10px 10px 15px;
		margin:15px 21px 0 0;
		background:#696969;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-ms-border-radius:3px;
		font-size:88.23%;
	}
	#level02 #contents #main-contents #main .menu .ttl p a {
		color:#fff;
		text-decoration:none;
		margin-right:5px;
	}
	#level02 #contents #main-contents #main .menu .ttl p a:hover {
		text-decoration:underline;
	}
	
	
	#level02 #contents #main-contents #main .contents-list .txt-info {
		margin:12px 5px 0 5px;
		padding:9px 17px 6px 17px;
		background:#fff;
		border-radius:0 0 3px 3px;
		-moz-border-radius:0 0 3px 3px;
		-webkit-border-radius:0 0 3px 3px;
		-o-border-radius:0 0 3px 3px;
		-ms-border-radius:0 0 3px 3px;
		font-size:93.75%;
		line-height:1.5;
	}
	/*-------------------------------
	level03 style
	--------------------------------*/
	#level03 #contents #main-contents #main .contents-list h2 {
		background:url(/share/imgs/hakubutsukan_icon_level03.gif) top left no-repeat;
		padding-left:24px;
		font-size:105.88%;
	}
	#level03 #contents #main-contents #main .contents-list h2 a {
		color:#007c44;
		font-weight:bold;
	}
	#level03 #contents #main-contents #main .contents-list {
		margin-bottom:10px;
		padding:19px 0 22px 17px;
		border:solid 5px #dfdfdf;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-ms-border-radius:3px;
	}
	#level03 #contents #main-contents #main .contents-list p {
		margin:12px 0 0 22px;
	}
	#level03 #contents #main-contents #main .contents-list .txt-info {
		font-size:93.75%;
		line-height:1.5;
	}
	
	
	/*-------------------------------
	detail style
	--------------------------------*/
	/*- mtn upd
	#detail #contents #main-contents #main .in-con > h2 { }
	 */
	#detail #contents #main-contents #main .in-con h2 {
		/*************/
		/* MTN UPD 
		height:33px;
		 */
	padding-bottom: 10px;
	/*********/
	margin-bottom:13px;
	padding-left:38px;
	padding-top:11px;
	/* MTN UPD
	background:url(/share/imgs/hakubutsukan_icon_border-green01.gif) top left no-repeat;
	 */
	background:url(/share/imgs/hakubutsukan_icon_border-green01.gif) top left repeat-y;
	/*********/
	border:1px solid #d6d6d6;
	border-left:none;
	font-size:117.65%;
	font-weight:bold;
	/*- mtn add -*/
	clear: both;
	/*************/
	}
	
	
	
	#detail #contents #main-contents #main .headInfos {
		margin:20px 0;
	}
	#detail .pageHead .pageId {
		text-align:right;
	}
	#detail .pageHead .pageId dt,
	.pageHead .pageId dd {
		display: inline;
		font-size: 70.59%;
	}
	#detail .pageHead .pageId dt:after {
		content: "：";
	}
	#detail #contents #main-contents #main .pageHead p.date {
		font-size: 70.59%;
		float: left;
	}
	#detail .pageHead .share {
		float: right;
	}
	#detail .pageHead .shareBtns ul .shareFb,
	#detail .pageHead .shareBtns ul .shareTwUrl,
	#detail .pageHead .shareBtns ul .shareGpUrl,
	#detail .pageHead .shareBtns ul .shareTw,
	#detail .pageHead .shareBtns ul .shareGp {
		float: left;
	}
	#detail .pageHead .shareBtns ul .shareFb {
		width: 115px;
	}
	#detail .pageHead .shareBtns ul .shareTwUrl,
	#detail .pageHead .shareBtns ul .shareTw {
		width: 100px;
	}
	#detail .pageHead .shareBtns ul .shareGpUrl,
	#detail .pageHead .shareBtns ul .shareGp {
		width: 65px;
	}
	#detail #contents #main-contents #main p.goTopBtnPc {
		font-size:76.47%;
	}
	#contents #main-contents #main .goTopBtnPc a {
		color:#000;
	}
	
	
	
	
	#detail #contents #main-contents #main img {
		margin: 5px;
	}
	
	#detail #contents #main-contents #main p {
		margin-left:6px;
		line-height:1.5;
		font-size:93.75%;
		margin-bottom:1em;
	}
	#detail #contents #main-contents #main p.goTopBtnPc {
		font-size:76.47%;
		line-height:1;
	}
	#contents #main-contents #main .goTopBtnPc a {
		color:#fff;
		text-decoration:none;
	}
	#contents #main-contents #main .goTopBtnPc a:hover {
		text-decoration:underline;
	}
	#detail #contents #main-contents #main .link {
		margin-top:27px;
	}
	#detail #contents #main-contents #main h3,
	#detail #contents #main-contents #main h4,
	#detail #contents #main-contents #main h5 {
		font-size:93.75%;
		font-weight:bold;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail #contents #main-contents #main h3 {
		margin:40px 0 13px 0;
		/* MTN UPD
		height:23px;
		padding:5px 0 0 10px;
		 */
	padding:5px 0 5px 10px;
	/**********/
	border-bottom:3px solid #007c44;
	border-left:28px solid #007c44;
	}
	/* MTN UPD
	#detail #contents #main-contents #main h4,
	#detail #contents #main-contents #main h5 span {
	padding-bottom:5px;
	border-bottom:2px solid #007c44;
	}
	 */
	#detail #contents #main-contents #main h4 {
		padding-bottom:5px;
		border-bottom:2px solid  #007c44;
	}
	#detail #contents #main-contents #main h5 {
		padding-bottom:5px;
		border-bottom:2px dotted  #007c44;
	}
	/**********/
	#detail #contents #main-contents #main h4 {
		margin:39px 0 9px 0;
	}
	#detail #contents #main-contents #main h5 {
		margin:30px 0 12px 0;
	}
	#detail #contents #main-contents #main h6 {
		margin:28px 0 7px 0;
		padding-bottom:3px;
		font-size:108%;
		font-weight:bold;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail #contents #main-contents #main h6 span {
		padding-bottom:6px;
		border-bottom:2px dotted #007c44;
	}
	/* MTN UPD
	#detail #contents #main-contents #main .list ul {
	list-style: inside disc;
	}
		#detail #contents #main-contents #main .list ol {
		list-style: inside decimal;
	}
		#detail #contents #main-contents #main .list {
		margin:23px 0 29px 0;
		font-size:93.75%;
		line-height:1.75;
	}
		#detail #contents #main-contents #main .list ul,
		#detail #contents #main-contents #main .list ol {
		margin-left:22px;
	}
		#detail #contents #main-contents #main .list ul ul,
		#detail #contents #main-contents #main .list ol ol {
		margin-left:59px;
	}
		#detail #contents #main-contents #main .list ul ul {
		margin-bottom:40px;
	}
		#detail #contents #main-contents #main .list li {
		line-height:1.75;
	}
	 */
	#detail #contents #main-contents #main .in-con ul {
		list-style: outside disc;
	}
	#detail #contents #main-contents #main .in-con ol {
		list-style: outside decimal;
	}
	#detail #contents #main-contents #main .in-con {
		margin:23px 0 29px 0;
		font-size:93.75%;
		line-height:1.75;
	}
	#detail #contents #main-contents #main .in-con ul,
	#detail #contents #main-contents #main .in-con ol {
		margin-top: 10px;
		/* MTN UPD
		margin-left:22px;
		 */
	margin-left: 3em;
	/*********/
	margin-bottom:1em;
	}
	#detail #contents #main-contents #main .in-con ul ul,
	#detail #contents #main-contents #main .in-con ol ol {
		/* MTN UPD
		margin-left:59px;
		 */
	margin-left: 2em;
	/*********/
	}
	#detail #contents #main-contents #main .in-con li {
		line-height:1.75;
	}
	
	#detail .pageHead .shareBtns ul li {
		list-style: none outside none;
	}
	
	/*********/
	#detail #contents #main-contents #main table {
		/*width: 100%;*/
		margin: 0 0 1em 0;
		border-bottom: 1px solid #a6a6a6;
		font-size:93.75%;
	}
	#detail #contents #main-contents #main table caption {
		font-weight: bold;
		margin-bottom: 6px;
	}
	/* MTN UPD
	#detail #contents #main-contents #main table thead th {
	background: #f7e9b0;
	border: 1px solid #a6a6a6;
	}
		#detail #contents #main-contents #main table thead th span {
		display: block;
		padding:11px 16px;
	}
	 */
	#detail #contents #main-contents #main table th {
		background: #f7e9b0;
		color:#404040;
		font-weight:bold;
		border: 1px solid #a6a6a6;
	}
	#detail #contents #main-contents #main table th {
		padding:11px 16px;
	}
	/**********/
	#detail #contents #main-contents #main table tr {
		border-top: 1px solid #a6a6a6;
		border-bottom: 1px solid #a6a6a6;
	}
	#detail #contents #main-contents #main table tr + tr {
		border-bottom: 0;
	}
	#detail #contents #main-contents #main table td {
		padding:10px;
		border-left: 1px solid #a6a6a6;
		border-right: 1px solid #a6a6a6;
		height: 15px;
	}
	
	#detail #contents #main-contents #main table td + td {
		border-left: 0;
	}
	#detail #contents #main-contents #main hr {
		width:636px;
		background: #a6a6a6;
		border:none;
	}
	#detail #contents #main-contents #main hr.type1 {
		height: 1px;
	}
	#detail #contents #main-contents #main hr.type2 {
		height: 4px;
	}
	#detail #contents #main-contents #main hr.type3 {
		display:block;
		height: 1px;
		border: 0;
		border-top: 1px dotted #cccccc;
	}
	#detail #contents #main-contents #main #linetype > p {
		margin:17px 0 25px 6px;
	}
	#detail #contents #main-contents #main #imgtype1 {
		margin:4px 0 15px 0;
	}
	#detail #contents #main-contents #main #imgtype1 img {
		width:100%;
	}
	#detail #contents #main-contents #main #imgtype2 {
		text-align:center;
	}
	#detail #contents #main-contents #main #imgtype3 {
		margin:21px 0 22px 0;
	}
	#detail #contents #main-contents #main #imgtype3 div,
	#detail #contents #main-contents #main #imgtype4 div {
		float:left;
		width:auto;
	}
	#detail #contents #main-contents #main #imgtype3 div {
		width:50%;
	}
	#detail #contents #main-contents #main #imgtype3 p,
	#detail #contents #main-contents #main #imgtype4 p {
		float:left;
		margin-left:16px;
	}
	#detail #contents #main-contents #main #imgtype3 p {
		width:295px;
	}
	#detail #contents #main-contents #main #imgtype4 div {
		width:25%;
	}
	#detail #contents #main-contents #main #imgtype4 p {
		width:457px;
	}
	#detail #contents #main-contents #main #imgtype5 {
		margin:22px 0;
	}
	#detail #contents #main-contents #main #imgtype5 p,
	#detail #contents #main-contents #main #imgtype6 p {
		float:left;
	}
	#detail #contents #main-contents #main #imgtype5 p {
		width:295px;
	}
	#detail #contents #main-contents #main #imgtype6 p {
		width:457px;
	}
	#detail #contents #main-contents #main #imgtype5 div,
	#detail #contents #main-contents #main #imgtype6 div {
		float:right;
		width:auto;
	}
	#detail #contents #main-contents #main #imgtype5 div {
		width:50%;
	}
	#detail #contents #main-contents #main #imgtype6 div {
		width:25%;
	}
	#detail #contents #main-contents #main .fileList {
		margin:33px 0 23px 0;
		padding:10px 0 17px 10px;
		border:2px solid #e2e2e2;
		/*- mtn add -*/
		clear: both;
		/*************/
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
	#detail #contents #main-contents #main .fileList h2 {
		background: url("/share/imgs/cmn_icon_filedl.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
		font-size: 93.75%;
		font-weight: bold;
		height: 40px;
		line-height: 2;
		margin: 10px 0 17px 10px;
		padding-left: 39px;
		/*- mtn add -*/
		border: none;
		/*************/
	}
	#detail #contents #main-contents #main .fileList ul {
		margin-bottom:2px;
		/*- mtn add -
		text-align:center;*/
		text-align:left;
		/*************/
		font-size: 93.75%;
		/*- mtn add -*/
		list-style: none outside none;
		/*************/
	}
	#detail #contents #main-contents #main .fileList ul li {
		margin-bottom:18px;
	}
	#detail #contents #main-contents #main .fileList #dl-info {
		width:437px;
		margin-left:70px;
	
		padding:9px 14px 9px 24px;
		border:2px solid #d9d9d9;
	}
	#detail #contents #main-contents #main .fileList #dl-info div {
		float:left;
		width:112px;
	}
	#detail #contents #main-contents #main .fileList #dl-info p {
		float:left;
		width:258px;
		margin-left:9px;
		font-size: 81.25%;
	}
	#detail #contents #main-contents #main .questionContainer {
		border:1px solid #d6d6d6;
	}
	#detail #contents #main-contents #main .questionContainer h2 {
		padding:23px 0 19px 30px;
	
		border-bottom:1px solid #d6d6d6;
		font-size:93.75%;
		font-weight:bold;
		height: inherit;
	}
	#detail #contents #main-contents #main .questionContainer .formWrapper {
		padding:14px 0 11px 0;
	}
	#detail #contents #main-contents #main .questionContainer .formWrapper #area-q {
		padding:0 0 21px 77px;
		border-bottom:1px solid #d6d6d6;
		font-size: 81.25%;
	}
	#detail #contents #main-contents #main .questionContainer .formWrapper #area-q #question1,
	#detail #contents #main-contents #main .questionContainer .formWrapper #area-q #question2 {
		/*- mtn upd -
		border-bottom:1px solid #d6d6d6;
		width:500px;
		 */
	width:280px;
	/*************/
	padding-bottom:13px;
	margin-bottom:11px;
	}
	#detail #contents #main-contents #main .questionContainer .formWrapper #area-q ul li {
		float:left;
		width:auto;
		padding-left:27px;
		/*- mtn add -*/
		padding-top: 20px;
		/*************/
	}
	#detail #contents #main-contents #main .questionContainer > .content input[type=radio] {
		margin-right: 0.5em;
	}
	#detail #contents #main-contents #main .questionContainer .formWrapper #area-q p {
		font-size:108%;
		margin-bottom:7px;
		color:#007c44;
		font-weight:bold;
	}
	#detail #contents #main-contents #main .questionContainer p.btnWrap {
		margin:11px 0 0 210px;
	}
	#detail #contents #main-contents #main .questionContainer .btnWrap input {
		padding: 0;
		border: 0;
		display: block;
		background: #007c44;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		color:#fff;
		text-decoration: none;
		padding-top: 12px;
		padding-bottom: 12px;
		width: 226px;
	}
	#detail #contents #main-contents #main .questionContainer .btnWrap input:hover {
		text-decoration: underline;
	}
	#detail #contents #main-contents #main .contactContainer {
		margin-top:27px;
		border:1px solid #d6d6d6;
		border-bottom:none;
	}
	#detail #contents #main-contents #main .contactContainer h2 {
		padding:12px 0 12px 13px;
		background:#007c44;
		color:#fff;
		border-bottom:1px solid #d6d6d6;
		font-size: 93.75%;
		margin-bottom:0;
	}
	#detail #contents #main-contents #main .contactContainer dl dt {
		float:left;
		width:16%;
		height:23px;
		padding:12px 1.4% 0 1.8%;
		border-bottom:1px solid #d6d6d6;
		border-right:1px solid #d6d6d6;
		font-size: 87.5%;
		background:#F7E9B0;
	}
	#detail #contents #main-contents #main .contactContainer dl dd {
		float:left;
		width:78.2%;
		height:25px;
		padding:10px 0 0 2.4%;
		border-bottom:1px solid #d6d6d6;
		font-size: 87.5%;
	}
	/*-------------------------------
	info style
	--------------------------------*/
	#info #contents #main-contents #main h2 {
		height:32px;
		margin-bottom:13px;
		padding-left:38px;
		padding-top:12px;
		background:url(/share/imgs/hakubutsukan_icon_kyoudohakubutsukan-info.gif) top left no-repeat;
		border:1px solid #d6d6d6;
		border-left:none;
		font-size:117.65%;
		font-weight:bold;
	}
	#info #contents #main-contents #side #info-archive {
		margin-bottom:15px;
		background:#fff;
	}
	#info #contents #main-contents #side #info-archive h2 {
		background:#007c44;
		padding:6px 0 6px 12px;
		color:#fff;
		font-size:93%;
	}
	#info #contents #main-contents #side #info-archive ul {
		margin:5px 0 8px 12px;
	}
	#top #contents #main-contents #main #info ul {
		margin-top:10px;
	}
	.info-con #contents #main-contents #main #info ul li p.date {
		display: table-cell;
		font-size:81.25%;
		width:18%;
	}
	.info-con #contents #main-contents #main #info ul li div.con-ttl {
		display: table-cell;
		color: #342d2e;
		width:551px;
		padding-left:5px;
	}
	.info-con #contents #main-contents #main #info ul li {
		border-top:1px dotted #d3d3d3;
		padding:10px 0 12px 8px;
	}
	.info-con #contents #main-contents #main #info ul li:first-child {
		border-top:none;
	}
	.info-con #contents #main-contents #main #info ul li div.con-ttl h3 {
		background:url(/share/imgs/hakubutsukan_icon_dotted-green.gif) left 0.7em no-repeat;
		padding-left:49px;
		margin-bottom:2px;
		font-size:  100%;
		line-height:1.47;
	}
	.info-con #contents #main-contents #main #info ul li div.con-ttl h3.line2 {
		background-position: top 20% left;
	}
	.info-con #contents #main-contents #main #info ul li div.con-ttl p {
		font-size:82.35%;
		padding-left:49px;
	}
	
	
	#info ul.accordion {
		margin:0 auto 30px;
		font-size:123%;
	}
	#info ul.accordion a {
		display:block;
		padding:5px 10px 10px 10px;
		background-position:97% center;
		background-repeat:no-repeat;
		text-decoration:none;
		color:#007c44;
		font-size:108%;
	}
	#info ul.accordion span {
		display:block;
		padding:10px 10px 10px 19px;
		background-position:97% center;
		background-repeat:no-repeat;
		color:#000000;
	}
	#info ul.accordion ul {
		display:none;
	}
	#info ul.accordion > li {
		border-bottom:1px solid #fff;
	}
	#info ul.accordion > li > p {
		color:#000000;
	}
	#info ul.accordion > li > p:hover {
		cursor: pointer;
	}
	#info ul.accordion > li > p span {
		font-size:82.35%;
		text-decoration:underline;
		background-image:url(/share/imgs/hakubutsukan_icon_accordion-green01.gif);
		background-position:left center;
	}
	#info ul.accordion > li > p span.open {
		font-size:82.35%;
		text-decoration:none;
		background-image:url(/share/imgs/hakubutsukan_icon_accordion-green02.gif);
		background-position:left center;
	}
	#info ul.accordion > li > ul > li {
		background:#fff;
		font-size:87.5%;
	}
	#info ul.accordion > li > ul > li > p {
		background:#999;
	}
	#info ul.accordion > li > ul > li > a {
		text-decoration:underline;
		font-size:87.5%;
	}
	#info ul.accordion > li > ul > li > a:hover {
		text-decoration:none;
	}
	#info ul.accordion > li > ul > li > ul > li {
		background:#FFF;
		border-bottom:1px dotted #888;
	}
	#info ul.accordion > li > ul > li > ul > li:last-child {
		border:none;
	}
	/* MTN ADD */
	.info-con #contents #main-contents #main #info-main ul li div.con-ttl h3 {
		background: url("/share/imgs/hakubutsukan_icon_dotted-green.gif") left 0.7em no-repeat;
		font-size: 100%;
		line-height: 1.47;
		margin-bottom: 2px;
		padding-left: 49px;
	}
	
	.info-con #contents #main-contents #main #info-main ul li p.date {
		display: table-cell;
		font-size: 76.47%;
	}
	.info-con #contents #main-contents #main #info-main ul li div.con-ttl {
		color: #342D2E;
		display: table-cell;
		padding-left: 5px;
		width: 551px;
	}
	.info-con #contents #main-contents #main #info-main ul li div.con-ttl p {
		font-size: 82.35%;
		padding-left: 49px;
	}
}

@media only screen and (max-width: 560px) {
	.hideOnSP {
		display:none;
	}
	body {
		background-color: #fff;
	}
	/*-------------------------------
	header style
	--------------------------------*/ 
	#IE8 .mobileTools {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fdfdfd', endColorstr='#e7e7e7')";
	}
	.mobileTools {
		background-color: #ededec;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(99%, #e7e7e7));
		background-image: -webkit-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -moz-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -o-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: linear-gradient(to bottom, #fdfdfd 0%, #e7e7e7 99%);
		padding-left: 10px;
		padding-right: 10px;
	}
	#IE8 .mobileTools {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#e5e5e3', endColorstr='#fff')";
	}
	.mobileTools {
		background:#e5e5e3;
		background: -webkit-gradient(linear, center top,center bottom,from(#e5e5e3),to(#fff));
		background: -moz-linear-gradient(bottom,#e5e5e3,#fff);
	}
	.mobileTools .pcButton {
		display: table;
		float: left;
		height: 29px;
		margin-left:0;
	}
	.mobileTools .pcButton div {
		display: table-cell;
		vertical-align: middle;
	}
	#IE8 .mobileTools .pcButton div p {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fdfdfd', endColorstr='#e7e7e7')";
	}
	.mobileTools .pcButton div p {
		border: 1px solid #d6d6d6;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #fdfdfd;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(99%, #e7e7e7));
		background-image: -webkit-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -moz-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -o-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: linear-gradient(to bottom, #fdfdfd 0%, #e7e7e7 99%);
		-webkit-box-shadow: gray 0px 1px 1px;
		-moz-box-shadow: gray 0px 1px 1px;
		box-shadow: gray 0px 1px 1px;
		padding: 4px;
		padding-left: 4px;
		padding-right: 4px;
		font-size:76.47%;;
	}
	.mobileTools .pcButton div p a {
		text-decoration: none;
		display: block;
	}
	.mobileTools .pcButton div p a:hover {
		text-decoration: underline;
	}
	.mobileTools .pcButton div p a {
		color: #342d2e;
	}
	.mobileTools .pcButton div p:hover {
		border: 1px solid #02864e;
	}
	.mobileTools .pcButton div p a {
		text-align: center;
		font-size: 85%;
		font-weight: bold;
		text-decoration: none;
	}
	.mobileTools .pcButton div p a:hover {
		text-decoration: none;
	}
	.mobileTools .pcButton div p.highlight a {
		color: #02864e;
	}
	.mobileTools .pcButton div p.mono {
		background: black;
		border-color: black;
	}
	.mobileTools .pcButton div p.mono:hover {
		border-color: #02864e;
	}
	.mobileTools .pcButton div p.mono a {
		color: white;
	}
	.mobileTools .pcButton div p span {
		background: url(/share/imgs/cmn_sp_pcicon.png) no-repeat left center;
		padding-left: 14px;
	}
	.mobileTools .translateMobile {
		float: right;
		display: table;
		height: 29px;
		margin-right:2.5%;
	}
	.mobileTools dl {
		display: table-cell;
		vertical-align: middle;
	}
	.mobileTools dl dt {
		float: left;
		font-size: 85%;
		margin-right: 7px;
		margin-top: 0.5em;
	}
	.mobileTools dl dt:after {
		content: ': ';
	}
	.mobileTools dl dd {
		float: left;
	}
	#IE8 .mobileTools dl dd li {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fdfdfd', endColorstr='#e7e7e7')";
	}
	.mobileTools dl dd li {
		display: block;
		float: left;
		border: 1px solid #d6d6d6;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #fdfdfd;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(99%, #e7e7e7));
		background-image: -webkit-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -moz-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -o-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: linear-gradient(to bottom, #fdfdfd 0%, #e7e7e7 99%);
		-webkit-box-shadow: gray 0px 1px 1px;
		-moz-box-shadow: gray 0px 1px 1px;
		box-shadow: gray 0px 1px 1px;
		padding: 4px;
		padding-left: 4px;
		padding-right: 4px;
		font-size: 76.47%;
	}
	.mobileTools dl dd li a {
		text-decoration: none;
		display: block;
	}
	.mobileTools dl dd li a:hover {
		text-decoration: underline;
	}
	.mobileTools dl dd li a {
		color: #342d2e;
	}
	.mobileTools dl dd li:hover {
		border: 1px solid #02864e;
	}
	.mobileTools dl dd li a {
		text-align: center;
		font-size: 76.47%;
		font-weight: bold;
		text-decoration: none;
	}
	.mobileTools dl dd li a:hover {
		text-decoration: none;
	}
	.mobileTools dl dd li.highlight a {
		color: #02864e;
	}
	.mobileTools dl dd li.mono {
		background: black;
		border-color: black;
	}
	.mobileTools dl dd li.mono:hover {
		border-color: #02864e;
	}
	.mobileTools dl dd li.mono a {
		color: white;
	}
	.mobileTools dl dd li + li {
		margin-left: 7px;
	}
	#sp-head {
		position:relative;
		height:60px;
		border-top:3px solid #007c44;
		background:#f2f2f2;
	}
	#sp-head p.logo {
		position:absolute;
		top:8px;
		left:3.125%;
	}
	#sp-head p.logo img {
		width:84%;
		height:auto;
	}
	#sp-head p.mobileHeadMenu {
		position:absolute;
		top:5px;
		right:5px;
	}
	#sp-head p.mobileHeadMenu img {
		height: 50px;
		width: 50px;
		margin-right:5px;
	}
	.commonSearchBox {
		position: relative;
		z-index: 1;
		background:#cedad9;
	}
	.commonSearchBox .outer {
		border-top: 6px solid #faf1cd;
		border-bottom: 6px solid #faf1cd;
	}
	.commonSearchBox .outer > .inner {
		background: #f7e7aa;
	}
	.commonSearchBox .outer > .inner > p {
		display: table;
		height: 44px;
		width: 100%;
	}
	.commonSearchBox .label,
	.commonSearchBox .mobileInner {
		width:100%;
		display: table-cell;
		vertical-align: middle;
		padding-left: 8px;
		padding-right: 10px;
	}
	.commonSearchBox .label {
		font-weight: bold;
		margin-left: 18px;
	}
	.commonSearchBox .mobileInner {
		display: table;
		height: 44px;
	}
	.commonSearchBox .mobileInner > span {
		display: table-cell;
		vertical-align: middle;
	}
	.commonSearchBox input[type=text] {
		width:100%;
		border: 1px solid #afafaf;
		padding:6px 0.25em;
		border-radius:0;
	}
	button,
	input,
	select,
	textarea {
		font-family: inherit;
		font-size: 100%;
		margin: 0;
	}
	#IE8 .commonSearchBox input[type=submit] {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#007c44', endColorstr='#007c44')";
	}
	.commonSearchBox input[type=submit] {
		width:85%;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		-ms-border-radius: 1px;
		-o-border-radius: 1px;
		border-radius: 1px;
		border: 1px solid #007c44;
		font-weight: bold;
		margin-left: 8px;
		color:#fff;
		background-color:#007c44;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #007c44), color-stop(99%, #007c44));
		background-image: -webkit-linear-gradient(top, #007c44 0%, #007c44 99%);
		background-image: -moz-linear-gradient(top, #007c44 0%, #007c44 99%);
		background-image: -o-linear-gradient(top, #007c44 0%, #007c44 99%);
		background-image: linear-gradient(to bottom, #007c44 0%, #007c44 99%);
		padding: 6px 12px; 
	}
	.commonSearchBox input[type=submit]:hover {
		border-color: #3305ff;
	}
	/*-------------------------------
	top style
	--------------------------------*/
	
	#top #contents #main-contents #main {
		margin-top:10px;
	}
	#top #contents #main-contents #main #info {
		width:93.75%;
		margin-left:3.125%;
	}
	.info-con #contents #main-contents #main #info .ttl {
		background:#efd058;
		padding:6px 0 6px 5px;
		margin-bottom:6px;
	}
	.info-con #contents #main-contents #main #info .ttl h2 {
		background:url(/share/imgs/hakubutsukan_icon_top.png) top left no-repeat;
		background-size:13px 13px;
		padding-left:7.18%;
		color:#404040;
		font-size:116%;
		display:table;
		vertical-align:middle;
	}
	.info-con #contents #main-contents #main #info p {
		font-size:100%;
		line-height:1.3;
	}
	.info-con #contents #main-contents #main #info #info-txt {
		padding:0 5.6% 0 3.3%;
	}
	.info-con #contents #main-contents #main #info #info-txt > dl {
		margin-top:20px;
	}
	#top #contents #main-contents #main #info #info-txt > dl > dt:before {
		color: #EFD058;
		content: "■";
		line-height:1.3;
	}
	#top #contents #main-contents #main #info #info-txt > dl > dt#iten:before {
		content: "";
	}
	#top #contents #main-contents #main #info #info-txt > dl dd {
		margin-bottom:20px;
		line-height:1.3;
	}
	#top #contents #main-contents #main #info #info-txt > dl #tel-no dt {
		float: left;
		width: auto;
		line-height:1.3;
	}
	#top #contents #main-contents #main #info #info-txt > dl #tel-no dd {
		float: left;
		width:90%;
		line-height:1.3;
	}
	#top #contents #main-contents #main #info #info-txt > dl #tel-no dd {
		margin-bottom:0;
	
	}
	#contents #main-contents #side #side-bnr-area {
		text-align: center;
	}
	#contents #main-contents #side #side-bnr-area img {
		margin: 5px;
	}
	
	
	
	.info-con #contents #main-contents #main #info ul .year,
	.info-con #contents #main-contents #main #info ul .con-ttl p {
		display:none;
	}
	.info-con #contents #main-contents #main #info ul .con-ttl h3 a {
		text-decoration:none;
		color:#000;
	}
	.info-con #contents #main-contents #main #info ul li {
		border-bottom:1px #a6a6a6 solid;
		padding-top:8px;
		background:url(/share/imgs/cmn_icon_sp-arrow01.png) center right no-repeat;
	}
	.info-con #contents #main-contents #main #info .inner {
		padding:9px 0;
	}
	.info-con #contents #main-contents #main #info ul li p.date {
		float:left;
		font-size:77%;
		margin-left:3.43%;
		margin-right:3%;
		line-height:1.5;
	}
	.info-con #contents #main-contents #main #info ul li .con-ttl {
		float:left;
		width:62.5%;
		font-size:100%;
		line-height:1.6;
	}
	.info-con #contents #main-contents #main #info ul li .con-ttl h3 {
		line-height:1.2;
	}
	#top #contents #main-contents #main #sp-infobtn {
		height:50px;
		background:#eae6ff;
		padding-top:7px
	}
	#IE8 #top #contents #main-contents #main #sp-infobtn p {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#feffff', endColorstr='#ecebeb')";
	}
	#top #contents #main-contents #main #sp-infobtn p {
		width:90%;
		margin-left:5%;
		-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		border: 1px solid #26211c;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background:#ecebeb;
		background: -moz-linear-gradient(top, #feffff 0%, #ecebeb);
		background: -webkit-gradient(linear, left top, left bottom, from(#feffff), to(#ecebeb));
		padding:10px 0;
		text-align:center;
		font-size:116%;
	}
	#top #contents #main-contents #main #sp-infobtn p a {
		display:block;
		text-decoration:none;
		color:#000;
	}
	#top #contents #main-contents #main #school-info {
		margin-top:9px;
	}
	#contents #main-contents #side #menu-ttl {
		margin-top:16px;
		background:#007c44;
		color:#fff;
		padding:6px 0 6px 25px;
		border:1px solid #d9dfe7;
	}
	#contents #main-contents #side #side-menu li {
		border-bottom:1px #a6a6a6 solid;
		height:30px;
		padding-top:13px;
		padding-left:5.62%;
		background:url(/share/imgs/hakubutsukan_icon_sp-kyodo_arrow01.png) center right no-repeat;
	}
	#contents #main-contents #side #side-menu li a {
		display:block;
		text-decoration:none;
		color:#000;
	}
	#contents #main-contents #side .mobileMenuFoot {
		border: 1px solid #a6a6a6;
	}
	#contents #main-contents #side .mobileMenuFoot .mobileMenuBtnF1 img {
		float:left;
		height: 50px;
		width: 50px;
		margin:8px 0 8px 15px;
	}
	#contents #main-contents #side .mobileMenuFoot .goTopBtnMobile {
		float:right;
		text-align:right;
		margin-right:14px;
		margin-top:42px;
	}
	#contents #main-contents #side .mobileMenuFoot .goTopBtnMobile a {
		text-decoration:none;
		color:#404040;
	}
	#contents #main-contents #side .mobileMenuFoot .goTopBtnMobile span {
		color:#efd058;
	}
	#contents #main-contents #side .side-bnr {
		border-bottom:1px #a6a6a6 solid;
		padding-top:13px;
	}
	#contents #main-contents #side #side-contact {
		background:url(/share/imgs/cmn_icon_sp-arrow01.png) center right no-repeat;
	}
	#contents #main-contents #side #hitachishi-home {
		background:#ebebeb;
		padding-bottom:15px;
	}
	#contents #main-contents #side #hitachishi-home ul {
		padding:0 6.25% 0 6.25%;
		border-bottom:1px solid #b7b6b7;
		margin-bottom:16px;
	}
	#contents #main-contents #side #hitachishi-home ul li.kamine {
		margin-bottom:9px;
		/* for  Safari,
		Google Chrome etc */ 
	background: -webkit-gradient(linear,
	center top,center bottom,from(#f379a6),to(#f34686));
	/* for Firefox etc */ 
	background: -moz-linear-gradient(bottom,#f379a6,#f34686);
	color:#fff;
	height:39px;
	padding:6px 3.57% 5px 1.78%;
	}
	#contents #main-contents #side #hitachishi-home ul li.kanko {
		margin-bottom:15px;
		/* for  Safari,
		Google Chrome etc */ 
	background: -webkit-gradient(linear,
	center top,center bottom,from(#a183e5),to(#7644e8));
	/* for Firefox etc */ 
	background: -moz-linear-gradient(bottom,#a183e5,#7644e8);
	color:#fff;
	height:39px;
	padding:6px 3.57% 5px 1.78%;
	}
	#contents #main-contents #side #hitachishi-home ul li a {
		padding-left:18.57%;
		height:40px;
		display:block;
		color:#fff;
		text-decoration:none;
		font-size:116%;
	}
	#contents #main-contents #side #hitachishi-home ul li.kamine a {
		background:url(/share/imgs/hakubutsukan_bnricon_kamine.png) center left no-repeat;
		background-size:14.28%;
	
	}
	#contents #main-contents #side #hitachishi-home ul li.kanko a {
		background:url(/share/imgs/hakubutsukan_bnricon_kanko.png) center left no-repeat;
		background-size:14.28%;
	}
	#contents #main-contents #side #hitachishi-home ul li.kamine span,
	#contents #main-contents #side #hitachishi-home ul li.kanko span {
		padding:12px 0 12px 0;
		display:block;
		background:url(/share/imgs/hakubutsukan_sp_triangle_left_short_white.png) center right no-repeat;
	}
	#contents #main-contents #side #hitachishi-home h2 {
		margin:0 6.25% 0 6.25%;
		-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		border: 1px solid #26211c;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: -moz-linear-gradient(top, #feffff 0%, #ecebeb);
		background: -webkit-gradient(linear, left top, left bottom, from(#feffff), to(#ecebeb));
		padding:10px 10px 10px 16%;
		font-size:116%;
	}
	#contents #main-contents #side .side-bnr h2 {
		font-size:100%;
	}
	#contents #main-contents #side .side-bnr h2 a {
		background:url(/share/imgs/hakubutsukan_icon_hitachi-green.png) center left no-repeat;
		line-height:1.8;
		display:block;
		padding-left:15%;
		text-decoration:none;
		color:#000;
	}
	/*-------------------------------
	footer style
	--------------------------------*/
	#footer {
		margin-top:10px;
	}
/*
	#footer span {
		display:none;
	}
*/
	#footer p {
		font-size: 88.23%;
		font-weight: bold;
		margin:0 0 4px 10px;
	}
	#footer ul {
		margin:0 0 8px 10px;
	}
	#footer ul li {
		font-size: 88.23%;
		line-height: 1.5;
		margin-bottom: 2px;
	}
	#footer ul li dl {
		line-height:1.6em;
		margin-bottom:10px;
	}
	#footer ul li dt {
		clear:both;
		float:left;
		width:auto;
		margin-right:3%;
		line-height:1.6em;
	}
	#footer ul li dd {
		float:left;
		width:auto;
		margin-right:6%;
		line-height:1.6em;
	}
	#footer .hitachishi-top {
		display:none;
	}
	#footer address {
		height:28px;
		padding-top:22px;
		background:#696969;
		font-size:77%;
		text-align:center;
		color:#fff;
	}
	#footer #footer-area ul li dl dt {
		clear: both;
	}
	#footer #footer-area ul li dl {
		margin-bottom:10px;
	}
	/*-------------------------------
	second common style
	--------------------------------*/
	.second #contents #main-contents {
		margin-top:16px;
	}
	#level02 #contents #main-contents #main,
	#level03 #contents #main-contents #main,
	#info #contents #main-contents #main {
		width:93.75%;
		margin-left:3.125%;
	}
	#detail #contents #main-contents #main .in-con {
/*		width:93.75%; */
/*		margin-left:3.125%; */
		margin: 0 10px;
	}
	.second #contents #main-contents #main #pan {
		padding:10px 0 10px 3.125%;
		border-bottom: 1px solid #afafaf;
	}
	.second #contents #main-contents #main #pan li {
		float:left;
		width:auto;
		color:#283089;
		font-size:70.59%;
	}
	.second #contents #main-contents #main #pan li a {
		color:#283089;
	}
	.second #contents #main-contents #main #pan li span {
		margin:0 0.7em;
	}
	.second #contents #main-contents #main h1 {
		font-size:174%;
		border-bottom: 8px solid #007c44;
		color: #000000;
		margin-bottom: 22px;
		padding: 0 0 6px 3.9%;
	}
	.second #contents #main-contents #main h1 span {
		background:url(/share/imgs/hakubutsukan_icon_circle-second.png) left center no-repeat;
		padding-left:9%;
	}
	.second #contents #main-contents #main h2,
	.second #contents #main-contents #main h3,
	.second #contents #main-contents #main h4,
	.second #contents #main-contents #main h5,
	.second #contents #main-contents #main h6 {
		font-weight:bold;
	}
	.second #contents #main-contents #main h4,
	.second #contents #main-contents #main h5,
	.second #contents #main-contents #main h6 {
		font-size:93.75%;
	}
	/*-------------------------------
	level02 style
	--------------------------------*/
	#level02 #contents #main-contents #main .contents-list {
		background:#dfdfdf;
		border-radius:7px;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;
		-o-border-radius:7px;
		-ms-border-radius:7px;
		padding:17px 1.56% 1.56% 1.56%;
		margin:0 3.125% 10px 3.125%;
	}
	#level02 #contents #main-contents #main .contents-list .ttl h2 {
		padding-left:2.81%;
		margin-bottom:11px;
		font-size:116%;
		line-height:1.2;
		background: url(/share/imgs/hakubutsukan_icon_arrow-bk.png) no-repeat center right;
	}
	#level02 #contents #main-contents #main .contents-list .ttl h2 a {
		text-decoration:none;
		color:#000;
	}
	#level02 #contents #main-contents #main .contents-list .ttl p {
		display:none;
	}
	#level02 #contents #main-contents #main .contents-list .txt-info {
		padding:11px 3.125% 45px 3.125%;
		background:#fff;
		border-radius:0 0 7px 7px;
		-moz-border-radius:0 0 7px 7px;
		-webkit-border-radius:0 0 7px 7px;
		-o-border-radius:0 0 7px 7px;
		-ms-border-radius:0 0 7px 7px;
		line-height:1.5;
	}
	/*-------------------------------
	level03 style
	--------------------------------*/
	#level03 #contents #main-contents #main .contents-list {
		margin:0 3.125% 5px 3.125%;
	}
	
	#level03 #contents #main-contents #main .contents-list h2 {
		padding-right:3.59%;
		background: url(/share/imgs/hakubutsukan_icon_arrow-bk.png) no-repeat center right;
		font-size:116%;
		border:5px solid #dfdfdf;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		-o-border-radius:8px;
		-ms-border-radius:8px;
	
	}
	#level03 #contents #main-contents #main .contents-list h2 a {
		text-decoration:none;
		display:block;
		color:#003366;
		padding:15px;
	}
	
	/*-------------------------------
	detail style
	--------------------------------*/
	#detail #contents #main-contents #main .pageinfo {
		border-top: 1px solid #b3b2b3;
		padding-top:15px;
	}
	#detail #contents #main-contents #main .pageinfo .sns {
		overflow: hidden;
		margin:0;
		padding:0;
		text-align:right;
	}
	.pageinfo .sns li {
		float: left;
		margin-right: 5px;
	}
	.pageinfo .sns li.sns01 {
		width:120px;
	}
	.pageinfo .sns li.sns02 {
		width:50px;
	}
	.pageinfo .sns li.sns03 {
		width:40px;
	}
	#detail #contents #main-contents #main .pageinfo .sns iframe {
		margin: 0 !important;
	}
	#detail #contents #main-contents #main h2 {
		font-size:88.23%;
		background-color: #ece4da;
		padding: 10px;
		padding-top: 8px;
		padding-bottom: 8px;
		margin-top: 8px;
		margin-bottom: 0.5em;
		line-height: 1.2em;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail #contents #main-contents #main .fileList {
		margin-bottom:23px;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail #contents #main-contents #main .fileList h2 {
		margin-top:27px;
		background-color:#007c44;
		color:#fff;
	}
	#detail #contents #main-contents #main .fileList .questionContainer h2 {
		width:100%;
	}
	#detail #contents #main-contents #main p.link a {
		color:#007c44;
	}
	#detail #contents #main-contents #main h3 {
		line-height: 1.2em;
		font-size: 108%;
		padding-top: 0.4em;
		padding-bottom: 0.4em;
		padding-left: 0.5em;
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		border-bottom: 2px solid;
		border-left: 10px solid;
		border-color: #dfdfdf;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail #contents #main-contents #main h4 {
		line-height: 1.2em;
		font-size: 104%;
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		padding-left:0.3em;
		padding-bottom:0.2em;
		border-bottom: 1px solid #dfdfdf;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail #contents #main-contents #main h5 {
		font-size: 100%;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		line-height: 1.2em;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail h5:before {
		content: "■";
		color:#efd058;
	}
	#detail h6 {
		font-size: 93%;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		line-height: 1.2em;
		display: list-item;
		list-style-position: inside;
		list-style-type: round;
		font-weight: normal;
		/*- mtn add -*/
		clear: both;
		/*************/
	}
	#detail #contents #main-contents #main p,
	#detail #contents #main-contents #main ul,
	#detail #contents #main-contents #main ol {
		/* MTN UPD
		padding-left: 10px;
		padding-right: 10px;
		 */
	margin-bottom: 1em;
	line-height: 1.4em;
	font-size: 93.75%;
	}
	#detail #contents #main-contents #main p {
		padding-left: 10px;
		padding-right: 10px;
	}
	#detail #contents #main-contents #main ul,
	#detail #contents #main-contents #main ol {
		margin-left: 3em;
	}
	/* MTN UPD
	#detail #contents #main-contents #main .list {
	margin-bottom:20px;
	}
		#detail #contents #main-contents #main .list ul {
		list-style: inside disc;
	}
		#detail #contents #main-contents #main .list ol {
		list-style: inside decimal;
	}
		#detail #contents #main-contents #main .list li {
		line-height:1.75;
	}
	 */
	#detail #contents #main-contents #main .in-con ul {
		list-style: outside disc;
	}
	#detail #contents #main-contents #main .in-con ol {
		list-style: outside decimal;
	}
	#detail #contents #main-contents #main .in-con li {
		line-height:1.75;
	}
	
	#detail #contents #main-contents #main .in-con .pageInfoMobile .shareBtns ul li {
		list-style: none outside none;
	}
	
	/**************/
	#detail #contents #main-contents #main ul ul,
	#detail #contents #main-contents #main ol ol {
		/* MTN UPD
		padding-left:30px;
		 */
	margin-left: 2em;
	/*********/
	}
	#detail #contents #main-contents #main table {
		width: 100%;
		clear: both;
		margin-bottom: 2em;
		border-bottom: 1px solid #afafaf;
	}
	#detail #contents #main-contents #main table caption {
		margin-bottom: 0.3em;
	}
	#detail #contents #main-contents #main table {
		width: 98%;
		clear: both;
		margin-bottom: 2em;
		border-bottom: 1px solid #afafaf;
	}
	#detail #contents #main-contents #main table caption {
		margin-bottom: 0.3em;
	}
	#detail #contents #main-contents #main table th,
	.bodyContent > table td {
		line-height: 1.3em;
	}
	/* MTN UPD
	#detail #contents #main-contents #main table thead th {
	padding:0.8em 1em;
	background-color: #cedad9;
	border: 1px solid #d6d6d6;
	border: 1px solid #b3b2b3;
	}
	 */
	#detail #contents #main-contents #main table th {
		padding:0.8em 1em;
		background-color: #cedad9;
		border: 1px solid #d6d6d6;
		border: 1px solid #b3b2b3;
	}
	
	/************/
	#detail #contents #main-contents #main table tr {
		border-top: 1px solid #b3b2b3;
	}
	#detail #contents #main-contents #main table tr + tr {
		border-bottom: 0;
	}
	#detail #contents #main-contents #main table td {
		padding:0.4em 1em;
		border: 1px solid #b3b2b3;
		height: 29px;
	}
	#detail #contents #main-contents #main table td + td {
		border-left: 0;
	}
	#detail #contents #main-contents #main table {
		border:1px solid #808080;
	}
	#detail #contents #main-contents #main #imgtype2 img {
		width:100%;
	}
	#detail #contents #main-contents #main .fileList ul li {
		margin-bottom:18px;
		padding-left:15px;
	}
	#detail #contents #main-contents #main .fileList ul li a {
		color:#007c44;
	}
	#detail #contents #main-contents #main .map img {
		width:100%;
		height:auto;
	}
	.questionContainer p {
		font-size: 93%;
		font-size:93%;
		color:#007c44;
	}
	.questionContainer #area-q {
		margin-top:14px;
	}
	#detail #contents #main-contents #main .questionContainer .formWrapper #area-q #question1,
	#detail #contents #main-contents #main .questionContainer .formWrapper #area-q #question2 {
		border-bottom:1px solid #d6d6d6;
		margin-bottom:11px;
	}
	.questionContainer ul li {
		line-height:1.7;
	}
	.questionContainer > .content input[type=radio] {
		margin-right: 2%;
	}
	.questionContainer > .content .btnWrap {
		text-align:center;
	}
	#IE8 .questionContainer > .content .btnWrap input {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fdfdfd', endColorstr='#e7e7e7')";
	}
	.questionContainer > .content .btnWrap input {
		font-weight: bold;
		font-size: 100%;
		border: 1px solid #d6d6d6;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #fdfdfd;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(99%, #e7e7e7));
		background-image: -webkit-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -moz-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: -o-linear-gradient(top, #fdfdfd 0%, #e7e7e7 99%);
		background-image: linear-gradient(to bottom, #fdfdfd 0%, #e7e7e7 99%);
		-webkit-box-shadow: gray 0px 1px 1px;
		-moz-box-shadow: gray 0px 1px 1px;
		box-shadow: gray 0px 1px 1px;
		padding: 4px;
		padding-left: 4px;
		padding-right: 4px;
		width: 70%;
		height: 30px;
	}
	#detail #contents #main-contents #main .contactContainer .head h2 {
		border: 1px solid #efd058;
		background: #f7e7aa;
		padding:6px 3px 6px 25px;
		font-size: 100%;
		margin-bottom: 10px;
	}
	#detail #contents #main-contents #main .contactContainer dl {
		margin:10px;
		line-height:20px;
		font-size:88.23%;
	}
	#detail #contents #main-contents #main .contactContainer dl dt {
		float:left;
		width:34%;
		line-height:20px;
		border:1px solid #ccc;
		padding:3px;
	}
	#detail #contents #main-contents #main .contactContainer dl dd {
		float:left;
		width:60%;
		line-height:20px;
		border:1px solid #ccc;
		padding:3px;
	
	}
	#detail #contents #main-contents #main table {
		width: 98%;
		clear: both;
		margin-bottom: 2em;
		border-bottom: 1px solid #afafaf;
	}
	#detail #contents #main-contents #main table caption {
		margin-bottom: 0.3em;
	}
	#detail #contents #main-contents #main table th,
	.bodyContent > table td {
		line-height: 1.3em;
	}
	#detail #contents #main-contents #main table thead th {
		padding:0.8em 1em;
		background-color: #f7e9b0;
		border: 1px solid #d6d6d6;
		border: 1px solid #b3b2b3;
	}
	#detail #contents #main-contents #main table tr {
		border-top: 1px solid #b3b2b3;
	}
	#detail #contents #main-contents #main table tr + tr {
		border-bottom: 0;
	}
	#detail #contents #main-contents #main table td {
		padding:0.4em 1em;
		border: 1px solid #b3b2b3;
		height: 29px;
	}
	#detail #contents #main-contents #main table td + td {
		border-left: 0;
	}
	#detail #contents #main-contents #main table {
		border:1px solid #808080;
	}
	
	
	/*-------------------------------
	info style
	--------------------------------*/
	#info #contents #main-contents #main {
		padding-left:0px;
		margin-left:0;
		width:100%;
	}
	#info #contents #main-contents #main h1 {
		padding: 0px 0px 6px 3.9%;
		margin-right:3.9%;
		margin-left:3.125%;
		margin-bottom:13px;
	}
	#info #tabnavi ul {
		margin:0;
		padding:0;
	}
	#info #tabnavi li {
		width:50%;
		float:left;
		font-size:116%;
		text-align:center;
		height:45px;
		border-top:1px solid #bfbebf;
		border-bottom:1px solid #bfbebf;
	}
	#info #tabnavi li a {
		display:inline-block;
		background:#fff;
		color:#595959;
		text-decoration:none;
		width:100%;
		height:30px;
		padding:15px 0 0 0;
	}
	#info #tabnavi li a:hover,
	#info #tabnavi li a.active {
		background:#0fc472;
		color:#fff;
		border-top:1px solid #bfbebf;
	}
	#info #tabcontent h2 {
		padding:0 0 5px 10px;
		font-size:77%;
		background:#0fc472;
		color:#fff;
	}
	#info #tab02 ul.accordion {
		width:100%;
		margin:0 auto 30px;
		font-size:123%;
	}
	#info #tab02 ul.accordion a {
		display:block;
		padding:10px 10px 10px 15px;
		background-position:97% center;
		background-repeat:no-repeat;
		text-decoration:none;
		color:#007c44;
		font-size:108%;
	}
	#info #tab02 ul.accordion span {
		display:block;
		padding:10px;
		background-position:97% center;
		background-repeat:no-repeat;
		color:#595959;
	}
	#info #tab02 ul.accordion ul {
		display:none;
	}
	#info #tab02 ul.accordion > li {
		background:#efd058;
		border-bottom:1px solid #fff;
	}
	#info #tab02 ul.accordion > li > p {
		color:#595959;
	}
	#info #tab02 ul.accordion > li > p span {
		background-image:url(/share/imgs/hakubutsukan_close.png);
	}
	#info #tab02 ul.accordion > li > p span.open {
		background-image:url(/share/imgs/hakubutsukan_open.png);
	}
	#info #tab02 ul.accordion > li > ul > li {
		background:#fff;
		border-bottom:1px solid #b3b2b3;
	}
	#info #tab02 ul.accordion > li > ul > li > p {
		background:#999;
	}
	#info #tab02 ul.accordion > li > ul > li > a {
		background:url(/share/imgs/cmn_go.png) no-repeat 98% center;
		font-size:85%;
	}
	#info #tab02 ul.accordion > li > ul > li > ul > li {
		background:#FFF;
		border-bottom:1px dotted #888;
	}
	#info #tab02 ul.accordion > li > ul > li > ul > li:last-child {
		border:none;
	}
	
	/* MTN ADD */
	.info-con #contents #main-contents #main #info-main ul li {
		border-bottom: 1px solid #A6A6A6;
	}
	
	.info-con #contents #main-contents #main #info-main .inner {
		padding: 9px 0;
	}
	
	.info-con #contents #main-contents #main #info-main ul li p.date {
		float: left;
		font-size: 77%;
		line-height: 1.5;
		margin-left: 3.43%;
		margin-right: 3%;
	}
	
	.info-con #contents #main-contents #main #info-main ul li .con-ttl {
		float: left;
		font-size: 93.75%;
		line-height: 1.6;
		width: 62.5%;
	}
	
	.info-con #contents #main-contents #main #info-main ul li .con-ttl p {
		font-size: 64.71%;
		margin-top: 9px;
	}
	/***********/
	
	.mobileOverlayMenu {
		position: absolute;
		top: 40px;
		left: 0;
		right: 0;
		z-index: 3;
		display: none;
	}
	.mobileOverlayMenu hr {
		height: 1px;
		border: none;
		background-color: #afafaf;
		margin-top: 10px;
		margin-bottom: 10px;
		clear: both;
	}
	.mobileOverlayMenu.active {
		display: block;
	}
	.mobileOverlayMenu .inner {
		padding: 10px;
		background: rgba(0, 0, 0, 0.8);
	}
	.mobileOverlayMenu .topCloseBtn a {
		-moz-border-radius-topleft: 4px;
		-webkit-border-top-left-radius: 4px;
		border-top-left-radius: 4px;
		-moz-border-radius-topright: 4px;
		-webkit-border-top-right-radius: 4px;
		border-top-right-radius: 4px;
		display: block;
		float: right;
		margin-right:10px;
		margin-top:-2px;
		padding-top: 8px;
		height: 42px;
		width: 50px;
		background: rgba(0, 0, 0, 0.8);
		text-align: center;
		color: white;
		font-size: 64.5%;
		text-decoration: none;
	}
	.mobileOverlayMenu .topCloseBtn a img {
		display: inline-block;
		padding-bottom: 7px;
	}
	.mobileOverlayMenu .home {
		background-color: #efd058;
		padding: 10px;
		line-height:1.5;
	}
	.mobileOverlayMenu .home a {
		background: url(/share/imgs/cmn_sp_home.png) no-repeat left center;
		padding-left: 25px;
		color: white;
		font-weight: bold;
		text-decoration: none;
		display: block;
		font-size: 112.5%;
	}
	.mobileOverlayMenu .home a span {
		display: block;
		background: url(/share/imgs/cmn_icon_arrow-short.png) no-repeat 98% center;
		background-size:6px 8px;
	}
	.mobileOverlayMenu .lifeEvent > .head {
		background-color: #fc6382;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #fc6382), color-stop(100%, #f93c67));
		background-image: -webkit-linear-gradient(top, #fc6382 1%, #f93c67 100%);
		background-image: -moz-linear-gradient(top, #fc6382 1%, #f93c67 100%);
		background-image: -o-linear-gradient(top, #fc6382 1%, #f93c67 100%);
		background-image: linear-gradient(to bottom, #fc6382 1%, #f93c67 100%);
		color: white;
		padding: 8px;
		height: 20px;
		font-size: 106.25%;
	}
	.mobileOverlayMenu .lifeEvent > .head > h2,
	.mobileOverlayMenu .lifeEvent > .head > h3,
	.mobileOverlayMenu .lifeEvent > .head > h4 {
		font-weight: bold;
		display: table;
		width: 100%;
		height: 44px;
	}
	.mobileOverlayMenu .lifeEvent > .head > h2 > a,
	.mobileOverlayMenu .lifeEvent > .head > h2 > span,
	.mobileOverlayMenu .lifeEvent > .head > h3 > a,
	.mobileOverlayMenu .lifeEvent > .head > h3 > span,
	.mobileOverlayMenu .lifeEvent > .head > h4 > a,
	.mobileOverlayMenu .lifeEvent > .head > h4 > span {
		display: table-cell;
		vertical-align: middle;
	}
	.mobileOverlayMenu .lifeEvent > .head a {
		color: white;
		text-decoration: none;
	}
	.mobileOverlayMenu .lifeEvent > .head a:hover {
		text-decoration: underline;
	}
	.mobileOverlayMenu .lifeEvent > .list {
		background: white;
	}
	.mobileOverlayMenu .lifeEvent > .list li {
		display: block;
		float: left;
		width: 25%;
	}
	.mobileOverlayMenu .lifeEvent > .list li a {
		display: block;
		border: 1px solid #d6d6d6;
	}
	.mobileOverlayMenu .lifeEvent > .list li img {
		width: 100%;
		height: auto;
	}
	.mobileOverlayMenu .footer .bnr {
		margin-bottom:25px;
		text-align:center;
		border-bottom:2px solid #635f5b;
	}
	.mobileOverlayMenu .footer .bnr p {
		margin-bottom:10px;
	}
	.mobileOverlayMenu .footer .bnr img {
		width: 78.125%;
		height: auto;
	}
	.mobileOverlayMenu .footer .closeBtn a {
		display: block;
		float: right;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-ms-border-radius: 6px;
		-o-border-radius: 6px;
		border-radius: 6px;
		color: white;
		width: 100px;
		border: 1px solid white;
		padding: 12px;
		font-size: 75%;
		text-align: center;
		text-decoration: none;
	}
	.mobileOverlayMenu .footer .closeBtn a span {
		background: url(/share/imgs/cmn_sp_close.png) no-repeat left center;
		padding-left: 28px;
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.mobileGlobalTop {
		padding-bottom: 12px;
		border-bottom:2px solid #837c77;
		margin-bottom:12px;
	}
	#IE8 .mobileGlobalTop > .list {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fc6382', endColorstr='#f93c67')";
	}
	.mobileGlobalTop > .list {
		background-color: #fc6382;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #fc6382), color-stop(100%, #f93c67));
		background-image: -webkit-linear-gradient(top, #fc6382 1%, #f93c67 100%);
		background-image: -moz-linear-gradient(top, #fc6382 1%, #f93c67 100%);
		background-image: -o-linear-gradient(top, #fc6382 1%, #f93c67 100%);
		background-image: linear-gradient(to bottom, #fc6382 1%, #f93c67 100%);
		padding: 10px;
	}
	.mobileGlobalTop.overlay > .list {
		background: none;
		padding: 0;
	}
	.mobileGlobalTop li {
		background-color: #fff;
		padding: 0;
		padding-left: 8px;
		padding-right: 8px;
		border: 1px solid #afafaf;
	}
	.mobileGlobalTop li a {
		display: block;
		text-decoration:none;
	}
	.mobileGlobalTop li a span {
		display: table;
		width: 100%;
		height: 41px;
		font-weight: bold;
		color: #444;
		background: url(/share/imgs/hakubutsukan_icon_arrow-short_green.png) no-repeat 98% center;
		background-size:6px 8px;
	}
	.mobileGlobalTop li a span span {
		display: table-cell;
		vertical-align: middle;
		padding-left: 18px;
		font-size: 112.5%;
		width: 55%;
	}
	.mobileGlobalTop li a span span + span {
		font-size: 70%;
		text-align: right;
		background: none;
		padding-right: 20px;
		padding-left: 0;
		width: auto;
	}
	.mobileGlobalTop li.fourth a span span {
		width: 40%;
	}
	.mobileGlobalTop li.fourth a span span + span {
		width: auto;
	}
	.mobileGlobalTop li + li {
		margin-top: 10px;
	}
	.pageInfoMobile {
		margin-top: 5px;
		padding-top: 3px;
	}
	#detail #contents #main-contents #main .pageInfoMobile p.date {
		font-size: 75%;
		padding:0;
		margin:0;
	}
	#detail #contents #main-contents #main .pageInfoMobile iframe {
		margin: 0 !important;
	}
	#detail #contents #main-contents #main .pageInfoMobile ul {
		padding-left:0;
		padding-right:0;
	}
	.pageInfoMobile .infos {
		float: left;
		padding:0;
		margin:0;
	}
	.pageInfoMobile .share {
		float: right;
		padding:0;
		margin:0;
/*		max-width:200px; */
		overflow:hidden;
	}
	.pageInfoMobile .pageId dt,
	.pageInfoMobile .pageId dd {
		display: inline;
		font-size: 75%;
	}
	.pageInfoMobile .pageId dt:after {
		content: "：";
	}
	.pageInfoMobile .date {
		font-size: 56.25%;
	}
	#detail #contents #main-contents #main .pageInfoMobile .shareBtns ul {
		margin: 0;
	}
	.pageInfoMobile .shareBtns ul .shareTwUrl,
	.pageInfoMobile .shareBtns ul .shareGpUrl,
	.pageInfoMobile .shareBtns ul .shareTw,
	.pageInfoMobile .shareBtns ul .shareGp {
		float: left;
	}
	.pageInfoMobile .shareBtns ul .shareFb {
		width: 115px;
		margin:0;
		padding:0;
	}
	.pageInfoMobile .shareBtns ul .shareTwUrl,
	.pageInfoMobile .shareBtns ul .shareTw {
		width: 100px;
	}
	.pageInfoMobile .shareBtns ul .shareGpUrl,
	.pageInfoMobile .shareBtns ul .shareGp {
		width: 80px;
	}
}
.mapContainer .content .map {
	width: 100%;
	height: 350px;
}
/*- ******* -*/


/*- ADD MTN -*/
/*
|| --- --- --- カレンダー系共通スタイル
 */

#IE8 .commonEventCal caption {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEA7485', endColorstr='#FFE6596E')";
}
.commonEventCal caption {
	/*グローバルナビゲーション背景など*/
	background-color: #009900;
	filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEA7485', endColorstr='#FFE6596E')";
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhNzQ4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2NTk2ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009966), color-stop(100%, #009900));
	background-image: -webkit-linear-gradient(top, #009966 0%, #009900 100%);
	background-image: -moz-linear-gradient(top, #009966 0%, #009900 100%);
	background-image: -o-linear-gradient(top, #009966 0%, #009900 100%);
	background-image: linear-gradient(to bottom, #009966 0%, #009900 100%);
	/*グローバルナビゲーション背景など ここまで*/
	color: white;
	font-weight: bold;
	border: 1px solid #afafaf;
	margin-bottom: 0 !important; 
}
.commonEventCal caption span {
	display: block;
	border: 1px solid white;
	padding: 4px;
}
#IE8 .commonEventCal thead tr {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFAFA', endColorstr='#FFFFE6EB')";
}
.commonEventCal thead tr {
	/*イベントカレンダー見出し*/
	background-color: #fffafa;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmFmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZTZlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fffafa), color-stop(100%, #ffe6eb));
	background-image: -webkit-linear-gradient(top, #fffafa 0%, #ffe6eb 100%);
	background-image: -moz-linear-gradient(top, #fffafa 0%, #ffe6eb 100%);
	background-image: -o-linear-gradient(top, #fffafa 0%, #ffe6eb 100%);
	/*イベントカレンダー見出し ここまで*/ 
}
.commonEventCal thead th {
	color: black;
	font-weight: bold;
	border: 1px solid #afafaf;
	border-top: 0;
	text-align: center;
	vertical-align: middle; 
}
.commonEventCal thead th.sun {
	color: #e65c71; 
}
.commonEventCal thead th.sat {
	color: #00b1e8; 
}
.commonEventCal thead th + th {
	border-left: 0; 
}
.commonEventCal td {
	font-weight: bold;
	color: black;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #afafaf;
	border-top: 0; 
}
.commonEventCal td + td {
	border-left: 0; 
}
.commonEventCal td.event {
	background: #fbff8a; 
}
.commonEventCal td a {
	display: block;
	color: black;
	text-decoration: none; 
}

@media all and (min-width: 561px) {
	.commonEventCal {
		/* Sサイズ以上で適用 */
		padding-left: 4px;
		padding-right: 4px; 
	}
	.commonEventCal td,
	.commonEventCal th {
		height: 27px; 
	}
	.commonEventCal .expl {
		line-height: 1em; 
	} 
}

@media only screen and (max-width: 560px) {
	.commonEventCal {
		/* Sサイズ未満で適用 */ 
	}
	.commonEventCal caption span {
		line-height: 29px; 
	}
	.commonEventCal caption span,
	.commonEventCal td {
		height: 29px; 
	} 
}

#IE8  .commonEventCal {
	padding-left: 4px;
	padding-right: 4px; 
}
#IE8  .commonEventCal td,
#IE8  .commonEventCal th {
	height: 27px; 
}
#IE8  .commonEventCal .expl {
	line-height: 1em; 
}

/*
|| --- --- --- カレンダー系共通スタイル ここまで
 */

/*
|| --- --- --- 本文カレンダーコンテナ
 */
.calContainer > .content ol {
	list-style: none; 
}
.calContainer > .content .expl {
	line-height: 1.2em;
	margin-bottom: 0.3em; 
}
.calContainer > .content .expl:before {
	content: '';
	display: inline-block;
	width: 2em;
	border: 1px solid #d6d6d6;
	background: #fbff8a;
	height: 1.2em; 
}

#detail #contents #main-contents #main .in-con .calContainer ol {
	list-style: none outside none;
}

@media all and (min-width: 561px) {
	.calContainer {
		/* Sサイズ以上で適用 */ 
	}
	.calContainer > .content .expl {
		line-height: 1.2em;
		margin-bottom: 0.3em; 
	}
	.calContainer > .content .expl:before {
		content: '';
		display: inline-block;
		width: 2em;
		border: 1px solid #d6d6d6;
		background: #fbff8a;
		height: 1.2em; 
	}
	.calContainer > .content ol {
		padding: 0; 
	}
	.calContainer > .content ol > li {
		display: block;
		float: left;
		width: 50%; 
	}
	.calContainer > .content ol > li > .inner {
		padding-right: 10px; 
	}
	.calContainer > .content ol > li + li > .inner {
		padding-right: 0;
		padding-left: 10px; 
	}
	.calContainer > .content ol > li table {
		width: 100%; 
	} 
}

@media only screen and (max-width: 560px) {
	.calContainer {
		/* Sサイズ未満で適用 */ 
	}
	.calContainer > .content {
		padding-left: 10px;
		padding-right: 10px; 
	}
	.calContainer > .content table {
		width: 100%; 
	}
	.calContainer > .content table td {
		height: 29px; 
	}
	.calContainer > .content li {
		margin-bottom: 15px; 
	} 
}

#IE8 .calContainer > .content .expl {
	line-height: 1.2em;
	margin-bottom: 0.3em; 
}
#IE8 .calContainer > .content .expl:before {
	content: '';
	display: inline-block;
	width: 2em;
	border: 1px solid #d6d6d6;
	background: #fbff8a;
	height: 1.2em; 
}
#IE8 .calContainer > .content ol {
	padding: 0; 
}
#IE8 .calContainer > .content ol > li {
	display: block;
	float: left;
	width: 50%; 
}
#IE8 .calContainer > .content ol > li > .inner {
	padding-right: 10px; 
}
#IE8 .calContainer > .content ol > li + li > .inner {
	padding-right: 0;
	padding-left: 10px; 
}
#IE8 .calContainer > .content ol > li table {
	width: 100%; 
}

/*
|| --- --- --- 本文カレンダーコンテナ ここまで
 */
/*- ******* -*/

.imgBoxLeft {
	display:block; width:310px; float:left;
}
.imgBoxRight {
	display:block; width:310px; float:right;
}

.img_right {
	clear:right; float:right; padding: 5px; margin: 0px 0px 8px 8px; text-align: center; font-size: 90%; background-color: #F0F0F0; 
}
.img_left {
	clear:left; float:left; padding: 5px; margin: 0px 8px 8px 0px; text-align: center; font-size: 90%; background-color: #F0F0F0; 
}

.img_waku {
	float:left; width:100%; zoom:100%; 
}
.img_wakuleft {
	float:left; margin: 0px 2px; text-align: center; font-size: 90%; width:auto; 
}

/* MTN ADD */
#info-main > div {
	background-color: #FFFFFF;
	padding: 10px;
}
/* 20161118 トップページ新着表示　ADD */
#info-main #TopBody .contents-list {
	padding: 19px 0 22px 17px;
	margin-bottom: 10px;
	border: solid 5px #dfdfdf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

#info-main #TopBody .contents-list h2 {
	font-size:105.88%;
	padding-left: 24px;
	background:url(/share/imgs/hakubutsukan_icon_level03.gif) top left no-repeat;
}

#info-main #TopBody .contents-list a { font-weight: bold; }

#info-main #TopBody h2 {
	margin-bottom: 20px;
	padding-bottom: 8px;
	padding-left: 4px;
	background: url(/share/imgs/sb1g_bd_line.png) no-repeat bottom;
	color: #108560;
	font-size: 152.94%;
}

/* 20161118 トップページ新着表示　ADD-END */

/*#info-main #TopBody h2 {
	height:33px;
	margin-bottom:13px;
	padding-left:38px;
	padding-top:11px;
	background:url(/share/imgs/hakubutsukan_icon_border-green01.gif) top left no-repeat;
	border:1px solid #d6d6d6;
	border-left:none;
	font-size:117.65%;
	font-weight:bold;
}*/
#info-main #TopBody p {
	margin-left:6px;
	line-height:1.5;
	font-size:93.75%;
}
#info-main #TopBody h3,
h4,
h5 {
	font-size:93.75%;
	font-weight:bold;
}
#info-main #TopBody h3 {
	margin:40px 0 13px 0;
	height:23px;
	padding:5px 0 0 10px;
	border-bottom:3px solid #007c44;
	border-left:28px solid #007c44;
}
#info-main #TopBody h4 {
	padding-bottom:5px;
	border-bottom:2px solid  #007c44;
}
#info-main #TopBody h5 {
	padding-bottom:5px;
	border-bottom:2px dotted  #007c44;
}
#info-main #TopBody h4 {
	margin:39px 0 9px 0;
}
#info-main #TopBody h5 {
	margin:30px 0 12px 0;
}
#info-main #TopBody h6 {
	margin:28px 0 7px 0;
	padding-bottom:3px;
	font-size:108%;
	font-weight:bold;
}
#info-main #TopBody h6 span {
	padding-bottom:6px;
	border-bottom:2px dotted #007c44;
}
#info-main #TopBody ul {
	list-style: inside disc;
}
#info-main #TopBody ol {
	list-style: inside decimal;
}
#info-main #TopBody ul,
ol {
	margin-top: 10px;
	margin-left:22px;
}
#info-main #TopBody ul ul,
ol ol {
	margin-left:59px;
}
#info-main #TopBody li {
	line-height:1.75;
}

#info-main #TopBody table {
	width: auto;
	clear: both;
	margin-bottom: 15px;
	font-size:93.75%;
	border-collapse: collapse; 
}
#info-main #TopBody table caption {
	text-align: left; 
	vertical-align: middle; 
	font-weight: bold;
	margin-bottom: 6px;
}

#info-main #TopBody table th,
#info-main #TopBody table td {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.3em;
}
#info-main #TopBody table th {
	text-align: left;
	background: #f7e9b0;
	color:#404040;
	font-weight:bold;
	border: 1px solid #a6a6a6;
}
#info-main #TopBody table tr {
	border: 1px solid #a6a6a6;
}
#info-main #TopBody table td {
	border: 1px solid #a6a6a6;
}
#info-main #TopBody hr {
	width:636px;
	background: #a6a6a6;
	border:none;
}
.imgBoxLeft {
	display:block; width:310px; float:left;
}
.imgBoxRight {
	display:block; width:310px; float:right;
}

.img_right {
	clear:right; float:right; padding: 5px; margin: 0px 0px 8px 8px; text-align: center; font-size: 90%; background-color: #F0F0F0; 
}
.img_left {
	clear:left; float:left; padding: 5px; margin: 0px 8px 8px 0px; text-align: center; font-size: 90%; background-color: #F0F0F0; 
}

.img_waku {
	float:left; width:100%; zoom:100%; 
}
.img_wakuleft {
	float:left; margin: 0px 2px; text-align: center; font-size: 90%; width:auto; 
}
/*- ******* -*/

/*
|| --- --- --- 関連記事
 */
.relatedArticleList > .head h2 {
	/*color: #007C44;*/
	border-bottom: 1px solid #007C44;
	font-weight: bold; 
}
.relatedArticleList > .list li {
	margin-bottom: 0.5em; 
}
.relatedArticleList > ul,
.relatedArticleList > ol {
	margin-left: 0;
	margin-bottom: 0;
}

@media all and (min-width: 561px) {
	/* Sサイズ以上で適用 */
	.relatedArticleList {
		margin-bottom: 1.5em; 
	}
	.relatedArticleList > .head h2 {
		margin-top: 1.5em;
		font-size: 100%;
		padding-bottom: 0.3em;
		margin-bottom: 1em; 
	}
	.relatedArticleList > .list li {
		font-size: 87.5%; 
	}
}
@media only screen and (max-width: 560px) {
	/* Sサイズ未満で適用 */
	.relatedArticleList {
		margin-bottom: 1.5em;
		padding-left: 10px;
		padding-right: 10px; 
	}
	.relatedArticleList > .head h2 {
		line-height: 1.2em;
		font-size: 93.75%;
		margin-top: 1.5em;
		margin-bottom: 0.5em; 
	}
	.relatedArticleList > .list li {
		font-size: 75%; 
	}
}

#IE8 .relatedArticleList {
	margin-bottom: 1.5em; 
}
#IE8 .relatedArticleList > .head h2 {
	margin-top: 1.5em;
	font-size: 100%;
	padding-bottom: 0.3em;
	margin-bottom: 1em; 
}
#IE8 .relatedArticleList > .list li {
	font-size: 87.5%; 
}

/*
|| --- --- --- 関連記事 ここまで
 */