@charset "utf-8";
/* HOMEページ */
#bycar{
	width: 649px;
	padding: 10px;
	margin: 10px 0 10px 0;
	border: solid 3px #0000ff;
	background-color: #FFFF00;
}
.bycartitle{
	color: #FF0000;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	letter-spacing: 3px;
}
.bycarhonbun{
	font-size: 100%;
	letter-spacing: 3px;
	text-align: center;
}
/* 施設ページ */
#contents-area #shisetsu {
	}
	#contents-area #shisetsu .gaiyou {
			margin-top: 20px
		}
		#contents-area #shisetsu .gaiyou table {
		}
		#contents-area #shisetsu .gaiyou table th {
			width: 120px;
			background-color: #CCCCFF;
		}
		#contents-area #shisetsu .gaiyou table td {
			text-align: left;
		}
	#contents-area #shisetsu .annai {
		}
		#contents-area #shisetsu .gaiyou table {
			text-align: left;
		}
		#contents-area #shisetsu .gaiyou table th {
			width: 140px;
		}
		#contents-area #shisetsu .gaiyou table td {
		}
	/* 利用料金 */
	#contents-area #shisetsu .price {
		}
		#contents-area #shisetsu .price table {
			width: auto;
			text-align: left;
		}
		#contents-area #shisetsu .price table thead th {
			text-align: center;
			background-color: #F0F4FF;
		}
		#contents-area #shisetsu .price table tbody th {
			background-color: #F9FFDF;
		}
		#contents-area #shisetsu .price table th {
		}
		#contents-area #shisetsu .price table td {
			text-align: right;
			letter-spacing: 0.1em;
		}
		#contents-area #shisetsu .price table td.text_l {
			text-align: left;
		}
		/* 日本ガイシホール利用料 */
		#contents-area #shisetsu .price table#normal tbody th.w1 {
			width: 9%;
			}
			#contents-area #shisetsu .price table#normal tbody th.w2 {
				padding: 3px;
				width: 5%;
				text-align: center;
			}
			#contents-area #shisetsu .price table#normal tbody th.w3 {
				padding: 3px;
				width: 10%;
			}
			#contents-area #shisetsu .price table#normal tbody th.w4 {
				width: 14%;
				text-align: center;
			}
			#contents-area #shisetsu .price table#normal tbody td.w5 {
				padding-left: 8px;
				text-align: left;
			}
			#contents-area #shisetsu .price table#normal tbody td {
				padding: 3px;
			}
		/* 備品 */
		#contents-area #shisetsu .price table#tool thead th.w1 {
				width: auto;
			}
			#contents-area #shisetsu .price table#tool thead th.w2 {
				width: auto;
			}
			#contents-area #shisetsu .price table#tool tbody th.w1 {
				width: 26%;
			}
			#contents-area #shisetsu .price table#tool tbody th.w2 {
				width: 32%;
			}
			#contents-area #shisetsu .price table#tool tbody td {
				width: auto;
			}
			#contents-area #shisetsu .price table#tool tbody td.w3 {
				width: 10%;
				text-align: center;
			}
		/* 利用料 */
		#contents-area div.block-level table#price-all {
				margin-left: 0;
			}
			#contents-area div.block-level table#price-all thead th {
				background-color: #F0F4FF;
			}
			#contents-area div.block-level table#price-all thead th span {
				font-size: 90%;
			}
			#contents-area div.block-level table#price-all th,
			#contents-area div.block-level table#price-all td {
				vertical-align: middle;
			}
			#contents-area div.block-level table#price-all th {
				padding: 0 3px;
				text-align: center;
			}
			#contents-area div.block-level table#price-all th.w1 {
				width: 10%;
			}
			#contents-area div.block-level table#price-all th.w2 {
				width: 4%;
			}
			#contents-area div.block-level table#price-all th.w3 {
			}
			#contents-area div.block-level table#price-all th.w4 {
				width: 12%;
			}
			#contents-area div.block-level table#price-all td {
				padding-right: 3px;
				width: 15%;
				text-align: right;
				letter-spacing: 0.1em;
			}
			#contents-area div.block-level table#price-all tbody th {
				background-color: #F9FFDF;
			}
			#contents-area div.block-level table#price-all tr.holiday {
			}

		/* 附属設備利用料 */
		#contents-area div.block-level table.price-sub {
				width: auto;
			}
			#contents-area div.block-level table.price-sub th {
				padding: 0 6px;
				text-align: center;
				background-color: #F0F4FF;
				white-space: nowrap;
			}
			#contents-area div.block-level table.price-sub tbody th {
				background-color: #F9FFDF;
			}
			#contents-area div.block-level table.price-sub td {
				padding: 0 6px;
				width: auto;
				text-align: right;
				letter-spacing: 0.1em;
				white-space: nowrap;
			}
			#contents-area div.block-level table.price-sub th.title {
			}
			#contents-area div.block-level table.price-sub th.unit {
				text-align: center;
			}

		/* 日本ガイシフォーラム利用料 */
		#contents-area #shisetsu .price table#forum  {
				width: 84%;
			}
			#contents-area #shisetsu .price table#forum tbody th {
			}
			#contents-area #shisetsu .price table#forum tbody td {
				width: 19%;
				text-indent: 0;
			}
		/* 個人利用料 */
		#contents-area #shisetsu .price table#indi {
			width: 90%;
			}
			#contents-area #shisetsu .price table#indi tbody th.w1 {
				width: 20%;
			}
			#contents-area #shisetsu .price table#indi tbody th.w2 {
				width: 15%;
			}
			#contents-area #shisetsu .price table#indi tbody th.w3 {
				width: 14%;
			}
		/* 駐車場利用料 */
		#contents-area #shisetsu .price table#parking th {
			width: auto;
		}
		@media screen and (-webkit-min-device-pixel-ratio:0) {
			#contents-area #shisetsu .price table#normal thead th.webkit {
				padding-left: 18px;
				padding-right: 18px;
			}
			#contents-area #shisetsu .price table#normal thead th.webkit2 {
				padding-left: 10px;
				padding-right: 10px;
			}
			#contents-area #shisetsu .price table#exclusive thead th.webkit {
				padding-left: 10px;
				padding-right: 10px;
			}
			#contents-area #shisetsu .price table#exclusive-other thead th.webkit {
				padding-left: 16px;
				padding-right: 16px;
			}
			#contents-area #shisetsu .price table#attachment thead th.webkit {
				padding-left: 16px;
				padding-right: 16px;
			}
			#contents-area #shisetsu .price table#forum thead th.webkit {
				padding-left: 16px;
				padding-right: 16px;
			}
		}
	
	/* 使用時間 */
	#contents-area #shisetsu .times {
		}
		#contents-area #shisetsu .times .neapa_day {
			background-color: #C0E0C0;
		}
		#contents-area #shisetsu .times .neapa_time {
			background-color: #FF99CC;
		}
		#contents-area #shisetsu .times #nespa_daytime {
				margin-top: 1em;
				width: 100%;
			}
			#contents-area #shisetsu .times #nespa_daytime p {
				clear: both;
			}
			#contents-area #shisetsu .times #nespa_daytime #left_area {
				float: left;
				width: 366px;
			}
			#contents-area #shisetsu .times #nespa_daytime #right_area {
				float: left;
				margin-top: 1em;
				margin-left: 10px;
				width: auto;
				font-size: 90%;
				}
				#contents-area #shisetsu .times #nespa_daytime .boxs {
					display: inline-block;
					margin-right: 4px;
					width: 20px;
					height: 20px;
				}
				#contents-area #shisetsu .times #nespa_daytime .neapa_time {
					margin-left: 0.6em;
				}
	#contents-area #shisetsu table {
		width: 100%;
	}
	#contents-area #shisetsu table th,
	#contents-area #shisetsu table td {
		padding: 0 10px;
		border: 1px solid #666666;
		vertical-align: middle;
	}
	#contents-area #shisetsu table th {
		width: 130px;
		text-align: left;
		/*
		color: #000066;
		*/
	}
	#contents-area #shisetsu table td {
		text-align: left;
		/*
		white-space: nowrap;
		*/
	}

/* フロアマップページ */
#contents-area #floormap {
	}
	#contents-area #floormap .gaiyou {
		}
		#contents-area #floormap .gaiyou .main-pic {
			text-align: center;
		}
		#contents-area #floormap .gaiyou .blocks .details {
			clear: both;
			float: left;
			width: 340px;
		}
		#contents-area #floormap .gaiyou .blocks .details table {
			width: 330px;
		}
		#contents-area #floormap .gaiyou .blocks .details th,
		#contents-area #floormap .gaiyou .blocks .details td {
			padding-left: 6px;
			text-align: left;
			border: 1px solid #666666;
		}
		#contents-area #floormap .gaiyou .blocks .pictures {
			float: left;
			width: 320px;
			text-align: center;
		}
		#contents-area #floormap .gaiyou .blocks-left,
		#contents-area #floormap .gaiyou .blocks-right {
			width: 320px;
			}
			#contents-area #floormap .gaiyou .blocks-left {
				float: left;
			}
			#contents-area #floormap .gaiyou .blocks-right {
				float: right;
			}
			#contents-area #floormap .gaiyou .blocks-left h3,
			#contents-area #floormap .gaiyou .blocks-right h3 {
				width: 310px;
			}

	#contents-area #floormap .restaurant {
		}
		#contents-area #floormap .restaurant dt {
			width: 100px;
		}

/* 交通アクセスページ */
#contents-area #access {
	}
	#contents-area #access .map-link {
		position: relative;
		float: right;
		margin-top: -20px;
		width: 180px;
		height: 20px;
		text-align: center;
		background-color: #99CC66;
		border: 1px solid #000;
		}
		#contents-area #access .map-link a {
			display: block;
		}
		#contents-area #access dl {
			margin-left: 5em;
		}
		#contents-area #access dt {
			width: 80px;
		}
		/* 駐車場利用案内ページ */
		#contents-area #access #riyou-annai {
			}
			#contents-area #access #riyou-annai dl {
				margin: 0;
				}
				#contents-area #access #riyou-annai dt,
				#contents-area #access #riyou-annai dd {
					margin-top: 0.5em;
				}
				#contents-area #access #riyou-annai dt {
					width: 100px;
					font-weight: bold;
					color: #004129;
				}
				#contents-area #access #riyou-annai dd {
					width: 560px;
					}
			#contents-area #access #riyou-annai #riyou-use {
				}
				#contents-area #access #riyou-annai #riyou-use .cars {
					display: inline-block;
					width: 400px;
				}
				#contents-area #access #riyou-annai #riyou-use .pay {
					display: inline-block;
					width: 160px;
				}
		#contents-area #access #riyou-alert {
			margin-top: 1em;
			}
			#contents-area #access #riyou-alert h4 {
			}
			#contents-area #access #riyou-alert li {
				list-style-type: decimal;
				margin-left: 2em;
			}
			#contents-area #access #riyou-alert table#riyou-use-table {
				width: 100%;
				}
				#contents-area #access #riyou-alert table#riyou-use-table th,
				#contents-area #access #riyou-alert table#riyou-use-table td {
					border: 1px solid #666;
				}
				#contents-area #access #riyou-alert table#riyou-use-table th {
					background-color: #F0F4FF;
				}
				#contents-area #access #riyou-alert table#riyou-use-table td {
					text-align: center;
				}
				#contents-area #access #riyou-alert table#riyou-use-table td.charge {
					/*
					text-align: left;
					text-indent: 1em;
					*/
				}
				#contents-area #access #riyou-alert table#riyou-use-table thead {
				}
				#contents-area #access #riyou-alert table#riyou-use-table tbody {
				}

/* 周辺情報ページ */
#contents-area #shuuhen {
	}
	#contents-area #shuuhen #map_canvas {
		float: left;
		overflow: hidden;
		width : 474px;
		height : 680px;
	}
	#contents-area #shuuhen #side_bar {
		float: left;
		overflow: auto;
		margin-left:10px;
		width: 186px;
		font-size: 80%;
	}

/* イベント情報ページ */
#contents-area #event {
	}
	#contents-area #event p.alert,
	#contents-area #event p sup {
		color: #FF0000;
	}
	#contents-area #event p.alert {
		text-align: center;
	}
	#contents-area #event .concert-details table {
		width: 100%;
		}
		#contents-area #event .concert-details table th,
		#contents-area #event .concert-details table td {
			vertical-align: middle;
			border: 1px solid #333333;
		}
		#contents-area #event .concert-details table th {
			background-color: #F0F4FF;
		}
		#contents-area #event .concert-details table th.daytime {
			width: 26%;
		}
		#contents-area #event .concert-details table th.names {
			width: 52%;
		}
		#contents-area #event .concert-details table th.inquire {
			width: 22%;
		}
		#contents-area #event .concert-details table td {
			padding: 7px 4px;
			background-color: #FBFED3;
		}
		#contents-area #event .concert-details table td sup {
			color: #FF0000;
		}
		#contents-area #event .concert-details table td.answer {
			text-align: center;
		}
		#contents-area #event #request {
			margin: 6px 6px 16px 6px;
			padding: 4px;
			border: 1px solid #000099;
		}
		#contents-area #event dt.accTitle {
			width: 640px;
			margin-top: 2px;
			margin-left: 6px;
			padding: 0 6px;
			cursor: pointer;
			}
			#contents-area #event dt.accTitle span.no {
				display: block;
				float:left;
				min-width: 42px;
			}
			#contents-area #event dt.accTitle span.question {
				display: block;
				float:left;
				max-width: 590px;
			}
			#contents-area #event dt.accTitle span.individual {
				display: block;
				text-align: right;
			}
		#contents-area #event dd.accContent {
			margin-left: 6px;
			padding: 6px 10px;
			width: 630px;
		}
		#contents-area #event .faq-blue {
			}
			#contents-area #event .faq-blue dt.accTitle {
				background-color: #B9D7FA;
			}
			#contents-area #event .faq-blue dd.accContent {
				border: #B9D7FA 1px solid;
			}
		#contents-area #event #health {
			}
			#contents-area #event #health dl {
				}
				#contents-area #event #health dt {
					margin-top: 8px;
					font-weight: bold;
					text-indent: 1em;
					color: #006FC0;
				}
				#contents-area #event #health dd {
					clear: both;
					padding-left: 2em;
				}
				#contents-area #event #health ul.details {
					margin-top: 6px;
					}
					#contents-area #event #health ul.details li {
					}
					#contents-area #event #health ul.details span {
						display: table-cell;
					}
					#contents-area #event #health ul.details span.item {
						width: 100px;
					}
					#contents-area #event #health ul.details span.detail {
						width: auto;
					}
			#contents-area #event #health .capture {
				clear: both;
				margin-left: 1em;
				text-indent: -1em;
				line-height: 1.4;
			}
			#contents-area #event #health .inquiry {
				clear: both;
				margin-top: 10px;
				line-height: 1.6;
			}
			#contents-area #event #health #headline {
				}
				#contents-area #event #health #headline p.answer {
					margin-bottom: 0.4em;
					text-indent: 0;
					color: #FF0000;
				}
				#contents-area #event #health #headline li {
					margin-left: 2em;
				}
			#contents-area #event #health #medical {
				}
			#contents-area #event #health #obstacle {
				}
			#contents-area #event #health #practice {
				}

/* 施設の予約方法ページ */
#contents-area #yoyaku {
	}
	#contents-area #yoyaku p {
		text-indent: 0;
	}
	#contents-area #yoyaku .level_1,
	#contents-area #yoyaku .lottery,
	#contents-area #yoyaku .level_2,
	#contents-area #yoyaku .pay,
	#contents-area #yoyaku .today {
		clear: both;
	}
	#contents-area #yoyaku .bottom-area {
		clear: both;
		padding-top: 10px;
		text-align: center;
	}
	#contents-area #yoyaku .bottom-area .pay,
	#contents-area #yoyaku .bottom-area .today {
		margin: 10px 0;
		border: 2px solid #000;
	}
	#contents-area #yoyaku .bottom-area .pay h4,
	#contents-area #yoyaku .bottom-area .today h4 {
		font-size: 120%;
	}
	#contents-area #yoyaku .bottom-area .pay {
		background-color: #FF99FF;
	}
	#contents-area #yoyaku .bottom-area .today {
		background-color: #FFFF66;
	}
	#contents-area #yoyaku .left-area,
	#contents-area #yoyaku .right-area {
		float: left;
		width: 324px;
	}
	#contents-area #yoyaku .right-area {
		margin-left: 10px;
	}
	#contents-area #yoyaku .left-area,
	#contents-area #yoyaku .right-area {
		text-align: center;
	}
	#contents-area #yoyaku table {
		width: 100%;
		margin: 10px 0;
		}
		#contents-area #yoyaku table th,
		#contents-area #yoyaku table td {
			padding: 6px;
			vertical-align: top;
			border: 1px solid #000;
		}
		#contents-area #yoyaku table thead th {
			width: 100%;
			font-size: 120%;
			font-weight: bold;
			background-color: #FFFF66;
		}
		#contents-area #yoyaku table tbody th {
			width: 3em;
			background-color: #66CC33;
		}
		#contents-area #yoyaku table tbody th.bg-pink {
			background-color: #FF99FF;
		}
		#contents-area #yoyaku table tbody td {
			text-align: left;
		}
		#contents-area #yoyaku table tbody td p {
			clear: both;
			margin-top: 0.5em;
		}
		#contents-area #yoyaku table tbody td dt {
			width: 50px;
			text-align: center;
		}
		#contents-area #yoyaku table tbody td dd {
			width: 200px;
		}

/* お問い合わせページ */
#contents-area #inquiry {
	}
	#contents-area #inquiry dl#inquiry-lists {
		}
		#contents-area #inquiry dl#inquiry-lists dt {
			font-weight: bold;
		}
		#contents-area #inquiry dl#inquiry-lists dd {
			clear: both;
			margin-bottom: 1em;
			padding-left: 1em;
		}

/* サイトマップページ */
#contents-area #sitemap {
	}
	#contents-area #sitemap ul {
		padding-left: 1em;
	}
	#contents-area #sitemap ul.level2 {
	}
	#contents-area #sitemap ul.level3 {
	}

/* Nespaページ */
#contents-area #nespa {
	}
	#contents-area #nespa .sections img {
		float: right;
		margin-left: 10px;
	}
	#contents-area #nespa .sections .iso {
		}
		#contents-area #nespa .sections .iso h2 {
			margin-bottom: 12px;
			padding: 0;
			text-align: center;
			text-indent: 0;
			background: none;
		}
		#contents-area #nespa .sections .iso p {
			margin: 0;
			line-height: 1.6em;
		}
		#contents-area #nespa .sections .iso .datetimes {
			margin: 10px;
		}
		#contents-area #nespa .sections .iso .organization {
			margin-right: 10px;
			text-align: right;
		}
		#contents-area #nespa .sections .iso dl.application {
			margin-left: 10px;
		}
		#contents-area #nespa .sections .classroom-list li {
			margin-left: 1.2em;
			padding-left: -8px;
		}
		#contents-area #nespa .sections .details p {
			margin-left: 1em;
		}

/* よくある質問 */
#contents-area #faq {
	}
	#contents-area #faq h4 {
		text-indent: 6px;
	}
	#contents-area #faq dt.accTitle {
		width: 653px;
		margin-top: 2px;
		margin-left: 10px;
		padding: 0 6px;
		cursor: pointer;
		}
		#contents-area #faq dt.accTitle span.no {
			display: block;
			float:left;
			min-width: 42px;
		}
		#contents-area #faq dt.accTitle span.question {
			display: block;
			float:left;
			max-width: 610px;
		}
	#contents-area #faq dd.accContent {
		margin-left: 10px;
		padding: 6px 10px;
		width: 643px;
	}
	a#contents-area #faq .nswer-title {
		display: block;
	}
	#contents-area #faq .faq-red {
		}
		#contents-area #faq .faq-red h4 {
			background-color: #CC3300;
			color: #ffffff;
		}
		#contents-area #faq .faq-red dt.accTitle {
			background-color: #FFD4D8;
		}
		#contents-area #faq .faq-red dd.accContent {
			border: #FFD4D8 1px solid;
		}
	#contents-area #faq .faq-blue {
		}
		#contents-area #faq .faq-blue h4 {
			background-color: #003366;
			color: #ffffff;
		}
		#contents-area #faq .faq-blue dt.accTitle {
			background-color: #B9D7FA;
		}
		#contents-area #faq .faq-blue dd.accContent {
			border: #B9D7FA 1px solid;
		}
	#contents-area #faq .faq-green {
		}
		#contents-area #faq .faq-green h4 {
			background-color: #006600;
			color: #ffffff;
		}
		#contents-area #faq .faq-green dt.accTitle {
			background-color: #B4EBA5;
		}
		#contents-area #faq .faq-green dd.accContent {
			border: #B4EBA5 1px solid;
		}

/* ニュース */
body#news {
	margin: 20px auto;
	background-image: none;
	background-color: #ffffff;
	}
	body#news #wrapper {
		width: 90%;
		margin: 0 auto;
		}
		body#news #wrapper h1 {
			height: 75px;
			text-indent: -9999px;
			background-image: url('../imgs/header.png');
			/*background-position: 0px -24px;*/
			margin-top: -24px;
			margin-bottom: 12px;
			background-repeat:no-repeat;
		}
	body#news #wrapper table#detail,
	body#news #wrapper table#detail td {
		border: solid 1px #0070C3;
	}
	body#news #wrapper table#detail {
		width: 100%;
		}
		body#news #wrapper table#detail td {
			padding: 2px 6px;
			color: #333333;
		}
		body#news #wrapper table#detail td#titles {
			background-color: #0171C3;
			color: #fff;
			}
			body#news #wrapper table#detail td#titles strong {
				color: #fff;
			}
		body#news #wrapper table#detail td.temp {
			width: 34%;
		}
	body#news #wrapper #footer {
		width: 100%;
		text-align: center;
	}
