﻿@charset "utf-8";

a.arrow {
	background:url(../images/arrow_01.png) no-repeat left center;
	background-size:17px 15px;
	padding-left:22px;
}
a.arrow_excel {
	background:url(../images/arrow_excel.png) no-repeat left center;
	background-size:17px 15px;
	padding-left:22px;
}
a.arrow_pdf {
	background:url(../images/arrow_pdf.png) no-repeat left center;
	background-size:17px 15px;
	padding-left:22px;
}
a.arrow_exe {
	background:url(../images/arrow_exe.png) no-repeat left center;
	background-size:17px 15px;
	padding-left:22px;
}
a.arrow_movie {
	background:url(../images/arrow_movie.png) no-repeat left center;
	background-size:17px 15px;
	padding-left:22px;
}
span.red {
	color:#c00;
}


/*-----パンくずリスト-----*/
p.topicpath{
	width:1080px; 
	margin:10px auto;
	font-size:10px;
	color:#999999;
}
p.topicpath a{
	color:#999999;
	text-decoration:none;
}

/*-----コンテンツエリア-----*/
section#contents {
	width:800px; 
	margin:50px auto 50px auto;
}


section#contents p.top_category {
	font-size:13px; 
	color:#fff; 
	background-color:#003140; 
	display:inline-block; 
	padding:6px 8px;
}
section#contents p.top_category_news {
	background-color:#ad5d1c; 
}
section#contents p.top_category_event {
	background-color:#a38f0d; 
}

section#contents h2.title {
	font-size:28px; 
	line-height:1.2; 
	color:#003140; 
	margin:15px 0 50px 0;
}

section#contents p.top_category_important {
	background-color:#d00000; 
}
section#contents h2.title_important {
	color:#d00000; 
}




section#contents p.mainimage {
	text-align:center; 
	margin:50px 0;
}
section#contents p.mainimage img{
	max-width:800px; 
	max-height:800px;
}


section#contents p.normal {
	font-size:16px;
	line-height:1.8;
	margin:0 0 30px 0;
}
section#contents p.normal2 {
	font-size:16px;
	line-height:1.8;
	margin:0 0 5px 0;
}
section#contents p.bottom0 {
	margin-bottom:0;
}

section#contents span.small {
	font-size:14px;
}
section#contents span.strong {
	font-weight:bold;
}


section#contents p.caption,
section#contents h4.caption {
	font-size:14px;
	line-height:1.6;
}
section#contents span.notice {
	color:#d00000;
}
section#contents h3.normal {
	font-size:22px; 
	line-height:1.4;
	background-color:#003140; 
	color:#fff; 
	margin:50px 0 25px 0; 
	padding:15px 20px;
}
section#contents h4.normal {
	font-size:16px;
	line-height:1.8;
}
section#contents h4.red {
	color:#cc0000;
}

section#contents h4.school_teacher {
	line-height:1.6; 
	margin-bottom:20px;
}


section#contents div.box_yellow {
	background-color:#f6f4e6; 
	margin:0 0 30px 0; 
	padding:30px;
}
section#contents div.box_red {
	background-color:#fdf2f2; 
	margin:0 0 30px 0; 
	padding:30px;
}
section#contents div.bottom0 {
	border: 1px solid transparent;
	padding-bottom:0;
}


/*-----テーブル-----*/
table.normal {
	border-collapse:collapse;
	width:800px;
}
table.normal th,
table.normal td {
	border:1px solid #ccdde3;
	padding:20px;
	font-size:16px;
	line-height:1.8;
	text-align:left;
	vertical-align:top;
}
table.normal th.w20,
table.normal td.w20 {
	width:20%;
}
table.normal th.center,
table.normal td.center {
	text-align:center;
}
table.normal th.right,
table.normal td.right {
	text-align:right;
}
table.normal th.lineright,
table.normal td.lineright {
	border-right:3px double #ccdde3;
}
table.normal th.linebottom,
table.normal td.linebottom {
	border-bottom:3px double #ccdde3;
}
table.normal th.nowrap,
table.normal td.nowrap {
	white-space:nowrap;
}

section#contents h4.program{
	text-align:center;
	margin:20px 0 15px 0;
}
table.program {
	border-collapse:collapse;
	margin:0 auto;
}
table.program th,
table.program td {
	border:1px solid #ccdde3;
	padding:6px 12px;
	font-size:16px;
	line-height:1.4;
	text-align:left;
	vertical-align:top;
}
table.program th,
table.program td.nowrap {
	white-space:nowrap;;
}
table.program tr:nth-child(even) td {
	background: #f0f0f0;
}


ul.guidetop {
	font-size:16px;
	border-top:1px solid #ccc;
}
ul.guidetop li {
	padding:25px 0;
	border-bottom:1px solid #ccc;
}

/*
table.guidetop {
	border-collapse:collapse;
	width:800px;
}
table.guidetop th,
table.guidetop td {
	width:33.333%;
	border:1px solid #ccdde3;
	padding:0;
	font-size:16px;
	line-height:1.4;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
table.guidetop a {
	display:block;
	width:100%;
	height:100%;
	padding:30px;
}
*/

table.newsletter {
	border-collapse:collapse;
	width:800px;
}
table.newsletter th,
table.newsletter td {
	border-top:1px solid #ccdde3;
	border-bottom:1px solid #ccdde3;
	padding:20px 15px;
	font-size:16px;
	line-height:1.6;
	text-align:left;
	vertical-align:top;
}
table.newsletter td strong {
	font-size:16px;
}
table.newsletter td img {
	width:100px;
	height:auto;
}


table.calender {
	border-collapse:collapse;
	width:100%;
}
table.calender th,
table.calender td {
	border:1px solid #ccdde3;
	padding:10px 10px;
	font-size:16px;
	line-height:1.6;
	text-align:left;
	vertical-align:top;
}
table.calender td a {
	text-decoration:none;
}
table.calender td.day {
	width:1%;
	text-align:center;
}
table.calender td.week {
	width:1%;
	text-align:center;
}
table.calender td.sat {
	background-color:#e5f2ff;
}
table.calender td.sun {
	background-color:#ffe5e5;
}
table.calender td.close {
	background-color:#efefef;
}


table.school {
	width:100%;
}
table.school th {
	white-space:nowrap;
	text-align:center;
}
table.school th,
table.school td {
	padding:15px;
	line-height:1.4;
}
table.school td.num {
	text-align:center;
}
table.school td.title {
}
table.school td.price {
	text-align:center;
}
table.school td.caption {
}





/*-----写真レイアウト-----*/
div.photo_box{
	width:350px;
	float:left;
	margin-right:100px;
}
div.photo_box:nth-child(even){
	margin-right:0;
}
div.photo_box p.image {
	text-align:center; 
	margin:50px 0;
}
div.photo_box p.image img {
	max-width:350px; 
	max-height:350px;
}

div.photo_box_s{
	width:200px;
	float:left;
	margin-right:100px;
}
div.photo_box_s:nth-child(3n){
	margin-right:0;
}
div.photo_box_s p.image {
	text-align:center; 
	margin:25px 0;
}
div.photo_box_s p.image img {
	max-width:200px; 
	max-height:200px;
}

div.movie_box{
	width:200px;
	float:left;
	margin-right:100px;
	margin-bottom:20px;
	text-align:center;
}
div.movie_box:nth-child(3n){
	margin-right:0;
}
div.movie_box p.image {
	text-align:center; 
	margin:15px 0;
}
div.movie_box p.image img {
	max-width:200px; 
	max-height:200px;
}
div.movie_box p.movie_title {
	font-size:16px;
	line-height:1.4;
}
div.movie_box p.movie_title small {
	display:inline-block;
	margin:5px 0 0 0;
	font-size:14px;
	line-height:1.4;
}


/*-----上部サブメニュー-----*/
div.contents_submenu {
	width:100%;
	margin:0 0 30px 0;
}
div.contents_submenu p.sub30p {
	float:left; 
	width:30%; 
	margin:0 5% 0 0; 
	text-align:center;
	border:1px solid #ccdde3;
	border-radius:7px;
}
div.contents_submenu p.sub30p:last-child {
	margin:0 0 0 0;
}
div.contents_submenu p.sub30p a {
	display:block; 
	width:100%; 
	padding:15px 0; 
	text-decoration:none;
	color:#003140;
}
div.contents_submenu p.sub30p a.active {
	color:#003140; 
	background-color:#ccdde3;
}

div.contents_submenu p.sub20p {
	float:left; 
	width:48%; 
	margin:0 4% 0 0; 
	text-align:center;
	border:1px solid #ccdde3;
	border-radius:7px;
}
div.contents_submenu p.sub20p:last-child {
	margin:0 0 0 0;
}
div.contents_submenu p.sub20p a {
	display:block; 
	width:100%; 
	padding:15px 0; 
	text-decoration:none;
	color:#003140;
}
div.contents_submenu p.sub20p a.active {
	color:#003140; 
	background-color:#ccdde3;
}

div.contents_submenu p.subizumi {
	float:left; 
	width:22%; 
	margin:0 1% 0 0; 
	text-align:center;
	border:1px solid #ccdde3;
	border-radius:7px;
}
div.contents_submenu p.izumi_oshiete {
}
div.contents_submenu p.subizumi:last-child {
	width:31%; 
	margin:0 0 0 0;
}
div.contents_submenu p.subizumi a {
	display:block; 
	width:100%; 
	padding:15px 0; 
	text-decoration:none;
	color:#003140;
}
div.contents_submenu p.subizumi a.active {
	color:#003140; 
	background-color:#ccdde3;
}



/*-----展示リスト-----*/
section#contents h2.pagetitle {
	border-bottom:3px solid #003140; 
	font-size:20px; 
	margin:50px 0 0 0; 
	padding:0 0 5px 0;
}

h4.contents_exhibition_category {
	display:none;
}
section#contents div.contents_exhibition {
                                background-color:#e6eff1;
                                margin-top:20px;
}
section#contents div.contents_exhibition p.img {
                                float:left;
                                line-height:0;
                                display:block;
                                width:300px;
/*                                width:180px;*/
}
section#contents div.contents_exhibition p.img img {
                                width:300px;
                                height:auto;
/*                                width:180px;
                                height:180px;*/
}
section#contents div.exhibition_title {
                                width:500px; 
/*                                width:600px; */
                                float:left; 
                                padding:15px 20px;
}
section#contents div.exhibition_past_title {
                                width:100%; 
                                float:left; 
                                padding:15px 20px;
}
section#contents div.contents_exhibition h4 {
                                background-color:#003140;
                                color:#fff;
                                display:inline-block;
                                padding:5px 8px;
                                font-size:13px;
}
section#contents div.contents_exhibition h3,
section#contents div.contents_exhibition p {
                                font-size:18px;
                                line-height:1.5;
}
section#contents div.contents_exhibition p.permanent_text {
	margin:10px 0 0 0; 
	font-size:16px;
}
section#contents div.contents_exhibition span {
                                font-size:14px;
}
section#contents div.exhibition_title a {
                                text-decoration:none;
}
section#contents p.top_exhibition_link {
                                display:none;
}

section#contents div.pagenavi{
	text-align:center;
	margin:75px 0 0 0;
}
section#contents div.pagenavi a {
	width:100%; 
	margin:0 5px;
	padding:6px 6px; 
	text-decoration:none;
	color:#003140;
	border:1px solid #ccdde3;
	border-radius:7px;
}
section#contents div.pagenavi a.active {
	background-color:#ccdde3;
}


/*-----お知らせ一覧,イベント一覧-----*/

div#contents_info{
	width:100%;
}
div#contents_info h2 {
	display:inline-block;
                                background-color:#ad5d1c;
                                color:#fff;
                                font-size:18px;
	margin-top:10px;
                                padding:10px 40px;
}

div#contents_info dl {
                                padding:0; 
                                font-size:18px; 
                                line-height:1.5;
	margin:30px 0 0 0; 
	border-bottom:1px solid #ccc;
}
div#contents_info dt {
	width:16%;
                                float:left;
                                padding:20px 0;
	border-top:1px solid #ccc;
	white-space:nowrap;
}
div#contents_info dd {
	width:84%;
                                float:left;
                                margin:0;
                                padding:20px 0;
	border-top:1px solid #ccc;
}
div#contents_info dd:last-child {
                               margin-bottom:0;
}
div#contents_info dd a {
	text-decoration:none;
}


div#contents_event{
	width:100%;
}
div#contents_event h2 {
	display:inline-block;
                                background-color:#a38f0d;
                                color:#fff;
                                font-size:18px;
	margin-top:10px;
                                padding:10px 40px;
}
div#contents_event ul {
	background-color:#fff; 
                                padding-top:30px ; 
                                font-size:18px; 
                                line-height:1.5;
	border-bottom:1px solid #ccc;
}
div#contents_event li {
	border-top:1px solid #ccc;
                                padding:20px 0 20px 40px;
                                list-style-type:disc;
	list-style-position: inside;
	text-indent:-25px
}
div#contents_event li:last-child {
}
div#contents_event li a {
	text-decoration:none;
}


/*-----利用案内-----*/

section#contents p.guidephoto {
	float:left; 
	width:200px; 
	margin:0 0 50px 0;
}
section#contents p.guidetext {
	float:left; 
	width:600px;
	margin:0 0 50px 0;
}

/*-----歴博NEWS-----*/

section#contents p.newsletter{
	text-align:center;
	margin-bottom:20px;
}
section#contents ul.newsletter  {
	clear:both;
}
section#contents ul.newsletter li {
	padding:20px 5px;
	float:left;
	width:33.333%;
	font-size:16px;
	line-height:1.4;
	border-top:1px solid #ccc;
}


/*-----動画の泉-----*/

section.izumi {
	width:500px;
}
section#contents h2.izumi {
	text-align:center; 
	padding:0 0 10px 0;
	line-height:1.4;
}
section#contents h2.izumi span {
	font-size:18px;
	font-weight:normal;
}
section#contents p.izumi_image {
	margin-bottom:20px;
}
section#contents p.izumi_text {
	text-align:center; 
	border:1px solid #ccc; 
	border-radius:8px; 
	margin:0 0 10px 0;
}
section#contents p.izumi_text a {
	display:inline-block; 
	width:100%; 
	height:100%;
	padding:10px; 
	text-decoration:none;
}
section#contents p.izumi_text a span {
	background:url(../images/arrow_movie.png) no-repeat left center;
	background-size:17px 15px;
	padding-left:22px;
	text-decoration:underline;
}
section#contents p.izumi_caption {
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc; 
	padding:10px 0;
}


/*-----調査研究-----*/

ul.research li {
	padding-bottom:15px;
}

ul.guidetop span.caption {
	display:block; 
	font-size:14px; 
	line-height:1.4; 
	color:#666; 
	margin:8px 0 8px 22px;
}

ul.research_list li {
	width:20%;
	text-align:center;
	float:left;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}
ul.research_list li a {
	display:block;
	width:100%;
	height:100%;
	padding:20px 0;
}


table.matsuri_list {
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}
table.matsuri_list th,
table.matsuri_list td {
	border:1px solid #ccc;
	padding:10px;
	font-size:14px;
	line-height:1.4;
}
table.matsuri_list th {
	white-space:nowrap;
	border-bottom:3px double #ccc;
}
table.matsuri_list td a {
}

table.geino_list {
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}
table.geino_list th,
table.geino_list td {
	border:1px solid #ccc;
	padding:10px;
	font-size:14px;
	line-height:1.4;
}
table.geino_list th {
	text-align:left;
	width:20%;
	border-right:3px double #ccc;
}

section#contents p.pagetop {
	text-align:right; 
	font-size:14px;
}



/*-----フォーム-----*/

section#contents select {
	padding:5px 15px; 
	font-size:16px; 
	margin:0 10px 0 0; 
	border:1px solid #999; 
	border-radius:4px;
	background-color:#fff;
	color:#333;
}
section#contents input[type="text"] {
	padding:10px 15px; 
	font-size:16px; 
	margin:0 10px 0 0; 
	border:1px solid #999; 
	border-radius:4px;
	background-color:#fff;
}
section#contents input[type="text"].name,
section#contents input[type="text"].mail {
	width:50%; 
}
section#contents p.formbtn {
	text-align:center;
}
section#contents input[type="submit"] {
	width:40%; 
	padding:12px 15px; 
	font-size:16px; 
	margin:15px 10px 0 0; 
	border:1px solid #669aab; 
	border-radius:8px;
	background-color:#669aab;
	color:#fff;
}
section#contents input[type="submit"]:hover {
	cursor: pointer;
	opacity: 0.5;
}

section#contents p.err {
	border:2px solid #c33; 
	padding:10px 15px; 
	font-weight:bold;
	color:#c33;
}

section#contents table.normal th.err,
section#contents table.normal td.err {
	color:#c33;
	background-color:#faebeb;
}
section#contents table.normal td.err input {
	border:1px solid #c33;
}









/*------------------------------モバイル------------------------------*/

@media screen and (max-width: 767px) {

section#contents{
	padding:100px 0 50px 0;
}

p.topicpath {
	display:none;
}
section#contents {
	width:90%;
	margin:0 auto 0 auto;
}

section#contents p.top_category {
}

section#contents p.mainimage {
	margin:25px 0;
}
section#contents p.mainimage img{
	width:100%;
	height:auto;
	max-width:none; 
	max-height:none;
}

table.normal {
	width:100%;
	border-bottom:1px solid #ccdde3;
}
table.normal th,
table.normal td {
	padding:10px;
	line-height:1.6;
	display: block;
	width: 100%;
}
table.normal th,
table.normal td,
table.normal th.lineright,
table.normal td.lineright,
table.normal th.linebottom,
table.normal td.linebottom {
	border-top:1px solid #ccdde3;
	border-right:1px solid #ccdde3;
	border-bottom:none;
	border-left:1px solid #ccdde3;
}

table.normal th.w20,
table.normal td.w20 {
	width:100%;
}


table.guidetop {
	width:100%;
	border-bottom:1px solid #ccdde3;
}
table.guidetop tr {
	display: block;
}
table.guidetop th,
table.guidetop td {
	display: block;
	width:100%;
	border:1px solid #ccdde3;
	border-bottom:0;
	padding:0;
	font-size:16px;
	line-height:1.4;
}
table.guidetop a {
	padding:25px;
}


table.passportlist {
	border:0;
}
table.passportlist th {
	display: block;
	border:0;
	padding:10px 15px;
	background-color:#ccdde3;
}
table.passportlist td {
	display: block;
	border:0;
	padding:10px 8px;
}
table.passportlist td.name {
	padding-bottom: 0;
	font-weight:bold;
}
table.passportlist td.caption {
	padding-top: 0;
	border-bottom:1px solid #ccc;
}

table.newsletter {
	width:100%;
}
table.newsletter th {
	padding:10px 0;
	font-size:14px;
	line-height:1;
	text-align:center;
}
table.newsletter td {
	padding:15px 0;
	font-size:15px;
	line-height:1.5;
}
table.newsletter td img {
	width:50px;
	margin:0 15px 0 10px;
}

table.discount {
	border:0;
	border-top:1px solid #ccc;
}
table.discount th.name {
	border:0;
	padding:15px 0 0 0;
	font-weight:bold;
}
table.discount th.caption {
	padding:0 0 15px 0;
	border:0;
	border-bottom:1px solid #ccc;
	font-weight:normal;
}
table.discount td.name {
	border:0;
	padding:15px 0 0 0;
	font-weight:bold;
}
table.discount td.caption {
	padding:0 0 15px 0;
	border:0;
	border-bottom:1px solid #ccc;
}




table.school {
	border:0;
	border-top:1px solid #ccc;
}
table.school th {
	display:none;
}
table.school th,
table.school td {
	border:0;
}
table.school td.num {
	text-align:left;
	float:left;
	width:6%;
	font-weight:bold;
	padding-top:15px;
	padding-bottom:5px;
}
table.school td.title {
	text-align:left;
	float:left;
	width:79%;
	font-weight:bold;
	padding-top:15px;
	padding-bottom:5px;
}
table.school td.price {
	text-align:right;
	float:left;
	width:15%;
	padding-top:15px;
	padding-bottom:5px;
}
table.school td.caption {
	padding-top:0;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}





section#contents div.box_yellow,
section#contents div.box_red {
	padding:20px;
}

div.photo_box{
	width:90%;
	margin:0 auto;
	float:none;
}
div.photo_box:nth-child(even){
	margin:0 auto;
}
div.photo_box p.image {
	margin:50px 0 25px 0;
}
div.photo_box p.image img {
	width:70%; 
	height:auto;
	max-width:none; 
	max-height:none;
}

div.photo_box_s{
	width:44%;
	float:left;
	margin-right:12%;
}
div.photo_box_s:nth-child(2n){
	margin-right:0;
}
div.photo_box_s p.image {
	text-align:center; 
	margin:50px 0;
}
div.photo_box_s p.image img {
	max-width:100%; 
	max-height:100%;
}

div.movie_box{
	width:44%;
	float:left;
	margin-right:12%;
}
div.movie_box:nth-child(2n){
	margin-right:0;
}
div.movie_box:nth-child(3),
div.movie_box:nth-child(9){
	margin-right:12%;
}
div.movie_box:nth-child(6),
div.movie_box:nth-child(12){
	margin-right:0;
}
div.movie_box p.image {
}
div.movie_box p.image img {
	max-width:100%; 
	max-height:100%;
}



/*-----sp 上部サブメニュー-----*/
div.contents_submenu p.sub30p {
	float:left; 
	width:33.333%; 
	font-size:14px;
	margin:0 0 0 0;
	border-radius:0;
}
div.contents_submenu p.sub30p:first-child {
	border-right:0px;
	border-top-left-radius:7px;
	border-bottom-left-radius:7px;
}
div.contents_submenu p.sub30p:last-child {
	border-left:0px;
	border-top-right-radius:7px;
	border-bottom-right-radius:7px;
}

div.contents_submenu p.sub20p {
	width:50%; 
	margin:0 0 0 0; 
	border-radius:0;
}
div.contents_submenu p.sub20p:first-child {
	border-right:0px;
	border-top-left-radius:7px;
	border-bottom-left-radius:7px;
}
div.contents_submenu p.sub20p:last-child {
	border-left:0px;
	border-top-right-radius:7px;
	border-bottom-right-radius:7px;
}

div.contents_submenu p.subizumi {
	width:50%; 
	margin:0 0 0 0; 
	border-radius:0;
	border:none;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
div.contents_submenu p.subizumi:first-child {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-top-left-radius:7px;
}
div.contents_submenu p.subizumi:nth-child(2) {
	border-top:1px solid #ccc;
	border-top-right-radius:7px;
}
div.contents_submenu p.subizumi:nth-child(3) {
	border-left:1px solid #ccc;
	border-bottom-left-radius:7px;
}
div.contents_submenu p.subizumi:last-child {
	width:50%; 
	margin:0 0 0 0;
	border-bottom-right-radius:7px;
}


/*-----sp 展示リスト-----*/

section#contents div.contents_exhibition h4.pc {
	display:none;
}
section#contents div.contents_exhibition {
                                margin-top:0;
}
section#contents h4.contents_exhibition_category {
                                display:block;
                                color:#fff;
                                font-size:13px;
                                /*border-bottom:4px solid #003140;*/
                                margin-top:20px;
}
section#contents h4.contents_exhibition_category span {
                                display:inline-block;
                                background-color:#003140;
                                padding:5px 12px;
}
section#contents div.contents_exhibition p.img {
                                float:none;
                                display:block;
                                width:100%;
	margin:0 auto 0 auto;
}
section#contents div.contents_exhibition p.img img{
                                width:100%;
                                height:auto;
	margin:0 auto 0 auto;
}
section#contents div.exhibition_title {
                                width:100%;
                                float:none; 
                                padding:15px 20px;
}
section#contents div.contents_exhibition h4 {
                                background-color:#003140;
                                color:#fff;
                                display:inline-block;
                                padding:5px 8px;
                                font-size:13px;
}
section#contents div.contents_exhibition a {
                                text-decoration:none;
}


/*
section#contents div.contents_exhibition p.img {
                                width:25%;
}
section#contents div.contents_exhibition p.img img {
                                width:100%;
                                height:auto;
}
section#contents div.exhibition_title {
                                width:75%; 
                                padding:6px 12px;
}
section#contents div.contents_exhibition h4 {
                                font-size:10px;
                                padding:4px 6px;
}
section#contents div.contents_exhibition h3,
section#contents div.contents_exhibition p {
                                font-size:16px;
                                line-height:1.4;
}
section#contents div.contents_exhibition span {
                                font-size:12px;
}
*/

div#contents_info dt,
div#contents_info dd {
	width:100%;
                                float:none;
}
div#contents_info dt {
                                padding:20px 0 0 0;
	border-top:1px solid #ccc;
	font-weight:bold;
}
div#contents_info dd {
                                margin:0;
                                padding:0 0 20px 0;
	border-top:none;
}



/*-----sp_利用案内-----*/

section#contents p.guidephoto {
	float:none; 
	width:100%; 
	margin:0 0 10px 0;
}
section#contents p.guidetext {
	float:none; 
	width:100%;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:1px solid #ccc;
}

/*-----sp_歴博NEWS-----*/

section#contents ul.newsletter li {
	padding:20px 0;
	width:50%;
}


/*-----sp_フォーム-----*/

section#contents select {
	padding:10px 20px; 
	font-size:18px; 
}
section#contents input[type="text"].name,
section#contents input[type="text"].mail {
	width:90%; 
	font-size:18px; 
}
section#contents input[type="submit"] {
	width:100%; 
	height:50px;
	font-size:20px; 
	padding:30px 20px; 
	border-radius:12px;
}


/*-----sp_調査報告-----*/

ul.research_list li {
	width:33.333%;
}

table.matsuri_list {
	overflow-x: scroll; /* 横スクロール処理 */
	white-space:nowrap;/* 自動改行させない */
	display: block;
}
/*table.matsuri_list tr:nth-child(odd) td {
	background: #f0f0f0;
} */





}