@charset "utf-8";
/*------------------- common --------------------*/
.hidden-sp {
	display:none !important;
}
img {
	max-width: 100%;
	height: auto;
}
html {
	font-size:12px;
}
.page-single .area-single-content a {
	text-decoration:underline;
	font-size:15px;
}
.inner {
	width:96%;
	margin:0 auto;
}
.bg-gray {
	background:#f5f5f5;
}
.float-box {
	overflow:hidden;
}
.image-sizing {
	text-align:center;
}
.image-sizing img {
	max-height:200px;
}
.image-sizing02 {
	overflow:hidden;
	position:relative;
	width:100%;
	height:150px;
	text-align:center;
}
.image-sizing02 img {
	max-width:100%;
	max-height:100%;
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.text-base {
	margin:10px 0;
	line-height:1.7;
}
.align-right {
	text-align:right;
}
.stan {
	text-decoration:underline;
}
.strong-text {
	font-size:12px;
	font-weight:bold;
}
.white-base {
	background:#FFF;
	box-sizing:border-box;
}
.white-base .strong-text {
	color:#a40000;
	text-align:center;
	margin:10px 0;
}
.red-base {
	background:#a40000;
	box-sizing:border-box;
}
.red-base .strong-text {
	color:#fff;
	text-align:center;
	margin:10px 0;
	text-decoration:underline;
	font-size:13px;
}
.red-base .top-linktext {
	padding:5px;
	background-color:#fff;
	color:#a40000;
	width:100px;
	text-align:center;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 10px;
}
.margin0050 {
	margin:0 0 5px 0;
}
.margin30 {
	margin:15px 0;
}
.through {
	text-decoration:line-through;
}
.dec-under {
	text-decoration:underline;
}
strong {
	font-weight:bold;
}
.small-text {
	font-size:10px;
}
.link-blank {
	padding:0 15px 0 0;
	background:url(../img/table-link.png) no-repeat right center;
}
.scroll-fade {
	display:none;
}
.area-custom-field {
	background:#FFFFFF;
	box-sizing:border-box;
	padding:20px 10px;
	margin:0 0 20px 0;
}
.custon-field-box {
	border-top:1px solid #cccccc;
	margin:10px 0;
}
.dl-custom-field {
	border-bottom:1px solid #cccccc;
	overflow:hidden;
	font-size:13px;
	padding:15px 0 10px;
}
.dl-custom-field dt {
	float:left;
	width:23%;
	font-weight:bold;
}
.dl-custom-field dd {
	float:left;
	width:77%;
}

#event-image {
	text-align:center;
	margin:20px 0;
}

.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtube iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.margin50-0-0-0 {
	margin:40px 0 0 0;
}
.simultaneous .title {
	color:#a40000;
	font-weight:bold;
}
.area-single-content .area-custom-field {
	margin:20px 0 0 0;
}
.event-contact .title {
	font-weight:bold;
	color:#a40000;
	font-size:18px;
}
.event-contact .text-base {
	margin:5px 0;
}
.article-base {
	font-size:12px;
	padding:8px 0;
}
.article-base .cat-tag {
	color:#FFFFFF;
	background:#000000;
	display:inline-block;
	padding:1px 5px;
}
.article-base .title {
	margin:6px 0 3px;
	font-weight:bold;
	font-size:14px;
}
.article-base .text {
	margin:0 0 10px 0;
}
.article-base .date {
	color:#989898;
}
.align-center {
	text-align:center;
}
.article-base02 {
	font-size:12px;
}
.article-base02 .date {
	color:#989898;
	margin:0 0 4px 0;
}
.article-base02 .title {
	font-weight:bold;
	margin:0 0 5px 0;
	font-size:14px;
}
.article-base02 .text {
	margin:0 auto;
}
.list-sp-base li {
	overflow:hidden;
	min-height:120px;
}
.list-sp-base .area-img {
	float:left;
	width:46%;
}
.list-sp-base .area-text {
	float:right;
	width:50%;
}
.side-pagetop{
	display:none;
}
/*------------------- header --------------------*/
.header {
	border-top:3px solid #a40000;
}
.header .inner {
	overflow:hidden;
	
}
.main-logo {
	float:left;
	margin:15px 0 15px 10px;
	max-width:160px;
}
.main-nav-btn {
	float:right;
	margin:15px 10px 0 0;
}
.h-nav {
	position:absolute;
	width:100%;
	height:100%;
	top:61px;
	right:0;
	z-index:1000;
	transition:0.5s;
	display:none;
}
.click-fn {
	display:block !important;
}
.h-sub_nav {
	display:none;
}
.list-main-nav {
	width:100%;
	height:100%;
	margin:0 auto;
	font-size:13px;
}
.list-main-nav li {
	color:#FFFFFF;
	border-bottom:1px solid #555555;
	box-sizing:border-box;
	background:#333333;
}
.list-main-nav a {
	display:block;
	padding:12px 10px;
	background:url(../img/sp/main-nav-arrow.png) no-repeat 95% center;
	background-size:8px 16px;
}
.list-main-nav li.on-touch {
	background:#666666;
}
.bread{
	display:none;
}

/*------------------- footer --------------------*/
.page-top {
	text-align:center;
	background:#f5f5f5;
}
.page-top img {
	vertical-align:bottom;
	width:120px;
	margin:0 auto;
}
.footer {
	background:#a40000;
	font-size:11px;
}
.footer .inner {
	overflow:hidden;
	padding:30px 0;
}
.f-area_logo {
	text-align:center;
	max-width:220px;
	margin:0 auto;
}
.f-area_logo .list-snsbtn {
	overflow:hidden;
	margin:20px 0;
}
.list-snsbtn li {
	float:left;
	width:25%;
	text-align:center;
}
.f-area_text {
	color:#FFFFFF;
}
.f-business {
	margin:10px 0 0 0;
}
.f-business .open_time {
	margin:0 0 10px 0;
}
.f-business .time-title {
	font-size:13px;
	padding:3px 0 3px 10px;
	background:url(../img/f-arrow.png) no-repeat left center;
}
.f-nav {
	display:none;
}
.copyright {
	text-align:center;
	color:#ffffff;
	background:#000000;
	padding:12px 0;
	font-size:10px;
}
.subpage-footer .f-area_logo {
	max-width:100%;
}
.subpage-footer .f-area_text {
	color:#FFFFFF;
}
.subpage-footer .f-address {
	margin:10px 0;
}
.subpage-footer .list-snsbtn {
	width:60%;
}
.subpage-footer .list-snsbtn li{
	width:25%;
}
.subpage-footer .list-snsbtn p{
	display:none;
}
.g-map {
	display:block;
	margin:10px 0;
	background:#333333;
	color:#FFF;
	padding:4px 0;
	width:90px;
	text-align:center;
}
/*------------------- front --------------------*/
.main-img-bg {
	background:#000000;
}
.block-mainimg {
	background:url(../img/main.jpg) no-repeat left top;
	background-position: center top;
	width:320px;
	height:178px;
	background-size:100%;
	margin:0 auto;
}
.area-main-slider {
	width:220px;
	height:178px;
	overflow:hidden;
	margin:auto;
	position:relative;
}
.main-slider li {
	position:relative;
	width:220px;
	height:178px;
}
.area-main-slider img {
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	max-height:178px;
}
.main-slider li {
	position:relative;
}
.block-pickup .area-slider {
	display:none;
}
.bxslider-small li {
	border-bottom:1px solid #000;
}
.auto-height .article-base {
	border:none;
}
.section_title {
	text-align:center;
	font-size:20px;
	color:#333333;
	padding:20px 0 15px;
}
.section-base {
	padding:0 0 30px 0;
}
.list-3column-base {
	overflow:hidden;
	margin:0 auto 10px;
}
.list-infomation li {
	position:relative;
	margin:0 0 25px 0;
}
.list-infomation .date {
	position:absolute;
	top:0;
	left:0;
}
.list-infomation .cat-tag {
	position:absolute;
	top:0;
	left:36%;
}
.list-infomation .title {
	position:relative;
	top:14px;
	left:0;
}
.align-center {
	max-width:260px;
	margin:0 auto;
}
.align-center img {
	max-width:260px;
}
.block-sns {
	margin:0 0 70px 0;
}
.list-sns {
	margin:0 auto;
}
.list-sns > li {
	height:400px;
	margin:0 auto 30px;
}
.block-sns .bx-wrapper{
	width:90% !important;
	margin:0 auto;
	box-sizing:border-box;
}
.block-sns .bx-wrapper .bx-controls-direction a {
	top:108%;
}
.block-sns .bx-wrapper .bx-prev {
	left:60%;
}
.block-sns .bx-wrapper .bx-next {
	right:5%;
}
.area-facebook {
	text-align:center;
}
.area-youtube {
	border:solid 1px #e2e2e2;
	box-sizing:border-box;
}
.area-youtube-title {
	overflow:hidden;
	border-bottom:solid 1px #e2e2e2;
	padding:10px;
	margin:0 0 10px 0;
}
.youtube-title {
	float:left;
	width:110px;
}
.area-youtube .date {
	font-size:12px;
	color:#999;
}
.youtube-btn {
	float:right;
	width:100px;
}
.youtube-contents {
	padding:10px;
}
.rssHeader {
	display:none;
}
.rssBody h3 {
	font-size:14px;
	color:#000000;
	margin:5px 0;
}
.area-youtube .text {
	display:none;
}
.rssBody h3 a {
	font-weight:bold;
}
.rssBody h3 a:hover {
	color:#a40000;
}
.area-youtube .rssBody li {
	margin:0 0 10px 0;
}
.area-youtube iframe {
	width:100%;
}
.list-museumblog > li {
	border-top:2px solid #a40000;
	padding:6px 0 0 0;
}
.list-museumblog h3 a {
	font-weight:bold;
}
.feed-base {
	position:relative;
}
.feed-base h3 {
	padding:15px 0 0 0;
}
.feed-base .date {
	position:absolute;
	top:0px;
	left:0%;
	marign:0;
}
.sp-museum-title {
	overflow:hidden;
	padding:10px 0 20px;
}
.sp-museum-title .sp-title {
	float:left;
	font-size:18px;
	color:#a40000;
	font-weight:bold;
}
.sp-museum-title .icon-list {
	float:right;
}
.icon-list {
	background:#FFFFFF;
	display:inline-block;
	border:solid 1px #000;
}
.icon-list a {
	display:block;
	font-size:12px;
	padding:4px 24px 4px 14px;
	background:url(../img/icon-list.png) no-repeat 90% center;
}
.icon-ex a {
	padding:4px 14px 4px 14px;
	background:none;
}
.sp-museum-box {
	overflow:hidden;
	margin:0 0 20px 0;
}
/*.sp-museum-box .image-sizing {
	float:left;
	width:45%;
}*/
.sp-museum-box .article-base02 {
	float:left;
	margin:0 0 0 4%;
}
/*------------------- sub-page --------------------*/
.contents-wrap {
	background:#f5f5f5;
	padding:20px 0 40px;
}
.page-title {
	font-size:20px;
	margin:0 0 5px 0;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.page-thumbnail {
	width:100%;
	height:120px;
}
.layout-wrap {
	overflow:hidden;
	margin:15px 0 0 0;
}
.layout-wrap .layout-side {
	display:none;
}
.page-section-title {
	color:#a40000;
	font-size:15px;
	border-bottom:1px solid #000000;
	padding:10px 0;
	margin:0 0 10px 0;
	font-weight:bold;
}
.page-sub-title {
	color:#a40000;
	font-size:16px;
	margin:0 0 10px 0;
	font-weight:bold;
}
.f-red {
	color:#a40000;
}
.area-sub-page-title {
	border-bottom:1px solid #000000;
	padding:0 0 15px 0;
	margin:0 0 20px 0;
}
.area-sub-page-title .cat-tag {
	color:#FFF;
	font-size:12px;
	background:#a40000;
	display:inline-block;
	padding:1px 10px;
}
.area-sub-page-title .title {
	font-size:16px;
	margin:6px 0;
	font-weight:bold;
}
.area-sub-page-title .title a {
	font-weight:bold
}
.area-sub-page-title p.info {
	margin:0 0 2% 0;
}
.table-base {
	width:100%;
	background:#FFFFFF;
	font-size:12px;
}
.table-base .width15 {
	width:12%;
}
.table-base .width25 {
	width:35%;
}
.table-base .width75 {
	width:65%;
}
.table-base th {
	background:#000;
	color:#FFF;
	padding:10px 20px;
	border:1px solid #ededed;
}
.table-base td {
	border:1px solid #ededed;
	padding:10px 7px;
	vertical-align:middle;
}
.table-base .cat-tag {
	background:#000000;
	display:inline-block;
	padding:1px 5px;
	color:#FFF;
	font-size:12px;
}
.table-base .title {
	margin:3px 0 10px;
}
.table-base a {
	text-decoration:underline;
}
.table-base a.blank {
	color:#a40000;
	padding:0 15px 0 0;
	background:url(../img/table-link.png) no-repeat right center;
}
.list-nav-base {
	overflow:hidden;
	border:1px solid #000;
	margin:0 0 30px 0;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.list-nav-base li {
	display:table-cell;
	box-sizing:border-box;
	border-left:1px solid #000;
	text-align:center;
	font-weight:bold;
	transition:0.2s;
}
.list-nav-base li:first-child {
	border:none;
}
.list-nav-base li a {
	display:block;
	padding:20px 8px;
	background:url(../img/sp/collection-allow.png) no-repeat center 90%;
	background-size:9px 5px;
	font-size:10px;
}
.list-nav-base li:hover {
	background:#a40000;
	color:#FFF;
}
.list-nav-base .current, .list-nav-base .tab_active {
	background:#a40000;
	color:#FFF;
}

.list-nav-base-garden {
	overflow:hidden;
	border:1px solid #000;
	margin:0 0 30px 0;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.list-nav-base-garden li {
	display:table-cell;
	box-sizing:border-box;
	border-left:1px solid #000;
	text-align:center;
	font-weight:bold;
	transition:0.2s;
}
.list-nav-base-garden li:first-child {
	border:none;
}
.list-nav-base-garden li a {
	display:block;
	padding:20px 8px;
	background:url(../img/sp/collection-allow.png) no-repeat center 90%;
	background-size:9px 5px;
	font-size:10px;
}
.list-nav-base-garden li:hover {
	background:#a40000;
	color:#FFF;
}
.list-nav-base-garden .current, .list-nav-base-garden .tab_active {
	background:#a40000;
	color:#FFF;
}
/*------------------- page-exhibition --------------------*/
.page-exhibition .page-thumbnail {
	background:url(../img/exhibition/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.area-exhibition-contents {
	overflow:hidden;
	margin:0 0 30px 0;
}
.area-exhibition-contents .text {
	font-size:13px;
	margin:0 0 20px 0;
}
.area-exhibition-contents .article-thumbnail,
.area-sub-page-title .article-thumbnail
 {
	text-align:center;
	max-width:180px;
	margin:0 auto;
}
.area-sub-page-title .text { margin-bottom: 1em;}
.area-exhibition-contents .article-thumbnail img,
.area-sub-page-title .article-thumbnail img {
	max-width:100%;
	height:auto;
}
.table-exhibition .date {
	text-align:center;
}
.table-exhibition .title {
	font-weight:bold;
}
.block-exhibition + .block-exhibition {
	margin:30px 0;
}
.block-exhibition .list-3column-base{
	display:none;
}

/*------------------- page-exhibition-archive --------------------*/

.page-exhibition-archive .area-sub-page-title .cat-tag {
	background:#000000;
}
.page-exhibition-archive .area-exhibition-contents {
	line-height:1.8;
}
.area-exhibition-contents .text .cat-tag {
	color:#FFF;
	font-size:12px;
	background:#000;
	display:inline-block;
	padding:1px 10px;
}
.area-exhibition-contents .text .sub-title {
	font-weight:bold;
	margin:5px 0 7px 0;
}

.page-template-archive-exhibition .area-sub-page-title {
	border:none;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
}
/*------------------- page-event --------------------*/
.page-event .page-thumbnail {
	background:url(../img/event/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.block-event {
	margin:15px auto;
}
.block-event .align-center {
	margin:15px auto 0;
}
.block-event .date {
	margin:10px 0 0 0;
	font-weight:bold;
}
.block-event .area-slider{
	display:none;
}
.cat-event .cat-tag {
	background-color:#000000;
	background-image:url(../img/event/icon01.png);
	background-position:5px center;
	background-repeat:no-repeat;
	padding:2px 10px 2px 25px;
}
.cat-work .cat-tag {
	background-color:#000000;
	background-image:url(../img/event/icon02.png);
	background-position:5px center;
	background-repeat:no-repeat;
	padding:2px 10px 2px 25px;
}
/*------------------- page-collection --------------------*/
.page-collection .page-thumbnail {
	background:url(../img/collection/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.block-collection {
	margin:0 0 20px 0;
}
.list-collection {
	overflow:hidden;
	max-width:360px;
	margin:0 auto;
}
.list-collection li {
	float:left;
	width:49%;
	background:#ffffff;
	min-height:235px;
	margin:0 0 4px 0;
	max-width:180px;
}
.list-collection li.hight-auto{
	min-height:260px;
}
.list-collection li:nth-child(2n+0) {
	margin:0 0 5% 2%;
}
.list-collection .text-area {
	padding:5px 10px 5px 10px;
}
.list-collection a {
	display:block;
}
.list-collection .title {
	font-weight:bold;
}
.list-collection .text {
	font-size:11px;
}
.lightbox-base {
	font-size:10px;
}
.lightbox-base strong {
	font-size:13px;
}
.dali-box {
	min-height:225px;
}
.dali-box .dali-text {
	width:100%;
	line-height:1.8;
	margin-top:10px;
}
.dali-btn {
	margin:20px auto 0;
	max-width:260px;
}
.dali-btn img{
	width:100%;
	max-width:260px;
}
.list-collection-nav {
	overflow:hidden;
	margin:20px 0;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.list-collection-nav li {
	width:auto;
	display:table-cell;
	box-sizing:border-box;
	text-align:center;
}
.block-collection .table-collection {
	font-size:10px;
}
.table-collection th {
	padding:7px;
}
.table-collection td {
	padding:7px;
}
.table-collection .number {
	text-align:center;
	padding:0 5px;
}
.table-collection a {
	/*color:#a40000;*/
	text-decoration:underline;
}
.table-collection tr td:first-child {
	text-align:center;
	background:#a40000;
	color:#FFF;
	padding:0 5px;
}
.table-collection tr td.ng {
	background:#e2e2e2;
	color:#000000;
}
.dali-float-box {
	overflow:hidden;
}
.dali-float-box .img {
	width:200px;
	display:inline;
	float:left;
	margin:0 15px 5px 0;
}
.dali-float-box .text-base {
	margin:0 0 20px 0;
}
.table-dali {
	font-size:10px;
}
.table-dali .marker {
	color:#a40000;
	font-weight:bold;
}
.table-dali td.align-center {
	background:#e2e2e2;
}
.table-dali td {
	padding:7px;
}
.table-dali th{
	padding:7px;
}
/*------------------- page-guide --------------------*/
.page-guide .page-thumbnail {
	background:url(../img/guide/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.block-guide {
	margin:15px 0;
}
.guide-box .float-left {
	float:left;
	width:48%;
}
.guide-box .float-right {
	float:right;
	width:48%;
}
.guide-box .white-base {
	padding:10px 6px;
}
.guide-box .red-base {
	padding:10px 6px;
	text-align:center;
}
.museum-title {
	background:url(../img/guide/img09.jpg) no-repeat center top;
	background-size:181px 108px;
	padding:115px 0 0 0;
	margin:0 0 15px 0;
}
.museum-box {
	margin:0 auto;
}
.museum-box .strong {
	font-size:13px;
	font-weight:bold;
	margin:0 0 10px 0;
}
.museum-box-base {
	background:#ffffff;
	margin:0 0 20px 0;
}
.museum-box-base .title {
	background:#a40000;
	color:#FFFFFF;
	padding:10px 0 10px 20px;
}
.museum-box-base .text-area {
	padding:10px 6px;
}
.list-museum-passport {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #f5f5f5;
}
.list-museum-passport li {
	margin:0 0 15px 0;
	padding:0 0 0 19px;
	font-weight:bold;
}
.list-museum-passport .list01 {
	background:url(../img/guide/no01.png) no-repeat left center;
	background-size:12px 12px;
}
.list-museum-passport .list02 {
	background:url(../img/guide/no02.png) no-repeat left 10px;
	background-size:12px 12px;
}
.list-museum-passport .list03 {
	background:url(../img/guide/no03.png) no-repeat left center;
	background-size:12px 12px;
}
.list-museum-passport .list04 {
	background:url(../img/guide/no04.png) no-repeat left center;
	background-size:12px 12px;
}
.list-museum-passport .list05 {
	background:url(../img/guide/no05.png) no-repeat left center;
	background-size:12px 12px;
}
.list-museum-passport .list06 {
	background:url(../img/guide/no06.png) no-repeat left center;
	background-size:12px 12px;
}
.museum-guide-text {
	font-size:12px;
}
.museum-guide-text .strong {
	font-size:15px;
	display:inline-block;
}
.waribiki-box {
	overflow:hidden;
	margin:15px 0 0 0;
}
.table-white-base {
	width:100%;
}
.table-white-base th {
	text-align:center;
	border:solid 1px #f5f5f5;
	padding:15px 0;
}
.table-white-base td {
	text-align:center;
	border:solid 1px #f5f5f5;
	padding:15px 0;
}
.list-waribiki-box{
	margin:0 0 15px 0;
}
.list-waribiki-box li {
	line-height:1.7;
}
.waribikiken {
	width:100%;
	margin:0 auto;
}
.waribikiken p{
	margin:0 auto 15px;
}
.layout50 .white-base {
	padding:10px 6px;
}
.page-tichet .contents-wrap {
	background:#ffffff;
}
.list-tichet {
	overflow:hidden;
	box-sizing:border-box;
	padding:10px;
	border:solid 1px #666666;
	background:#f5f5f5;
	margin:0 0 20px 0;
}
.list-tichet li {
	text-align:center;
	margin:10px 0;
}
.list-tichet .title {
	font-weight:bold;
	display:block;
}
.list-tichet select {
	font-size:16px;
	background:#ffffff;
	border:solid 1px #CCCCCC;
	margin:15px 0;
	height:35px;
	line-height:16px;
	min-width:160px;
}
.list-tichet option {
	height:45px;
}
.page-tichet input[type="button"] {
	font-size:16px;
	padding:12px 30px;
	border:1px solid #000;
	background:#FFF;
	cursor:pointer;
}
.page-tichet input[type="button"]:hover {
	background:#a40000;
	color:#FFFFFF;
}
/*--------- access ----------*/
.page-access .page-thumbnail {
	background:url(../img/guide/access-thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.page-access .block-guide {
	margin:0 0 30px 0;
}
.area-bus .white-base {
	padding:10px;
	margin:0 0 15px 0;
}
.area-bus .first-box {
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	margin:20px 0 0 0;
}
.dl-access01 {
	padding:10px 0;
	overflow:hidden;
	border-bottom:solid 1px #cccccc;
}
.dl-access01 dt {
	width:20%;
	float:left;
	font-weight:bold;
}
.dl-access01 dd {
	width:80%;
	float:right;
	font-weight:bold;
}
.dl-access01 .text {
	margin:10px 0 0 0;
}
.area-root-base {
	background:#FFFFFF;
	margin:15px 0;
}
.area-root-base .text-area {
	padding:10px;
}
.area-root-base .title {
	background-color:#000;
	color:#FFF;
	padding:6px 0 6px 45px;
	font-size:15px;
}
.area-root-base .root-box {
	padding:0 0 12px 0;
	border-bottom:1px solid #ccc;
	margin:0 0 12px 0;
}
.area-root-base .sub-title {
	color:#a40000;
	margin:0 0 6px 0;
	font-weight:bold;
}
.area-root-train .title {
	background-image:url(../img/guide/access-icon01.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:21px 18px;
}
.area-root-bus .title {
	background-image:url(../img/guide/access-icon02.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:28px 15px;
}
.area-root-car .title {
	background-image:url(../img/guide/access-icon03.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:27px 12px;
}
.list-root-first {
	border-bottom:2px dotted #ccc;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}
.list-traffic {
	overflow:hidden;
	border-bottom:1px solid #000;
}
.list-traffic li {
	margin:0 0 20px 0;
}
.link-arrow {
	padding:0 0 0 10px;
	background:url(../img/nav-base-arrow.png) no-repeat left center;
	margin:5px 0 0 0;
}
.link-arrow a {
	text-decoration:underline;
	padding:0 16px 0 0;
	background:url(../img/icon-list.png) no-repeat right center;
}
.link-arrow a:hover {
	color:#a40000;
}
.access-gmap {
	width:80%;
	height:280px;
	margin:0 auto;
}
.access-gmap iframe {
	width:100%;
	height:100%;
}
/*--------- equipment ----------*/
.page-equipment .page-thumbnail {
	background:url(../img/guide/equip-thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.equip-box {
	background:url(../img/guide/img02.jpg) no-repeat center top;
	background-size:122px 124px;
	padding:130px 0 0 0;
	margin:0 0 20px 0;
}
.equip-box .strong-text {
	padding:5px 0 0 0;
}
.list-equip {
	max-width:300px;
	margin:0 auto;
}
.list-equip li {
	margin:0 0 20px;
}
.list-equip .title {
	font-size:14px;
	font-weight:bold;
	margin:2px 0 5px;
}
/*--------- highlight ----------*/
.page-highlight .page-thumbnail {
	background:url(../img/guide/high-thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.list-high01 li {
	width:300px;
	margin:20px auto;
}
.list-high01 .title {
	font-size:14px;
	margin:2px 0 4px;
}
.list-high01 .text {
	font-size:12px;
}
.list-high02 li {
	width:300px;
	margin:20px auto;
	background:#FFFFFF;
}
.list-high02 .align-center {
	margin:12px auto 0;
	width:120px;
}
.list-high02 .align-center img {
	width:120px;
}
.list-high02 .text-area {
	padding:7px 10px 15px;
}
.list-high02 .cat-tag {
	background:#000000;
	display:inline-block;
	color:#FFFFFF;
	padding:0 12px;
	font-size:11px;
}
.list-high02 .title {
	font-size:14px;
	font-weight:bold;
	margin:2px 0 4px;
}	
.list-300-base li {
	width:240px;
	margin:10px auto 0;
}
.list-300-base li img{
	width:240px;
}

.list-high03 li {
	margin:20px auto;
}
.list-high03 .title {
	font-size:14px;
	margin:2px 0 4px;
}
.list-high03 .text {
	font-size:12px;
}

/*--------- highlight-course ----------*/
.page-course01 .page-thumbnail {
	background:url(../img/guide/course01/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.page-course02 .page-thumbnail {
	background:url(../img/guide/course02/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.page-course03 .page-thumbnail {
	background:url(../img/guide/course03/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.page-course04 .page-thumbnail {
	background:url(../img/guide/course04/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.area-course-title {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px 0;
}
.area-course-title .cat-tag {
	display:inline-block;
	padding:0 10px;
	background:#000000;
	color:#FFFFFF;
	font-size:11px;
}
.area-course-title .title {
	font-size:16px;
	margin:7px 0;
	color:#a40000;
}
.course-map {
	margin:0 0 20px 0;
}
.course-map img {
	max-width:100%;
	height:auto;
}
.area-course-detail {
	background:#FFFFFF;
	margin:0 0 20px 0;
}
.area-course-detail .text-base {
	line-height:1.6;
}
.area-course-detail .course-title {
	background-color:#000;
	color:#FFFFFF;
	font-size:14px;
	padding:7px 0 7px 40px;
	background-image:url(../img/guide/course-flag.png);
	background-repeat:no-repeat;
	background-position:10px center;
}
.area-course-detail .text-area {
	padding:5px 10px;
}
.area-course-detail .title {
	color:#a40000;
	font-weight:bold;
	padding:0 0 0 25px;
}
.area-course-detail .icon01 {
	background:url(../img/guide/course-icon01.png) no-repeat left center;
}
.area-course-detail .icon02 {
	background:url(../img/guide/course-icon02.png) no-repeat left center;
}
.area-course-detail .icon03 {
	background:url(../img/guide/course-icon03.png) no-repeat left center;
}
.area-course-detail .icon04 {
	background:url(../img/guide/course-icon04.png) no-repeat left center;
}
.list-course-detail .text-base {
	margin:10px 0;
}
.list-course-detail li {
	overflow:hidden;
	margin:5px 0;
	padding:10px 0;
	border-top:1px solid #dcdcdc;
}
.list-course-detail li:first-child {
	border:none;
}
.list-course-detail .float-left {
	margin:0 0 10px 0;

}
.list-course-detail .float-right {
	text-align:center;
}
.area-stay {
	text-align:center;
	margin:0 0 20px 0;
}
.area-stay .title {
	background:#e2e2e2;
	padding:7px 0;
	font-weight:bold;
}
.area-stay .title:before {
	content:url(../img/guide/course-icon00.png);
	margin:0 10px 0 0;
	position:relative;
	top:3px;
}
.page-course-link .block-guide {
	margin:0 0 20px 0;
}
.page-course-link .strong-text {
	margin:25px 0 5px;
	font-size:14px;
}
.list-course-link,
.list-course-link-twocol {
	overflow:hidden;
}
.list-course-link li {
	float:left;
	width:50%;
	box-sizing:border-box;
	font-size:10px;
	padding:0 0 0 6px;
	background:url(../img/nav-base-arrow.png) no-repeat left center;
	background-size:3px 4px;
	margin:5px 0;
}
.list-course-link-twocol li {
	/*float:left;*/
	display: inline-block;
	vertical-align: top;
	width:45%;
	box-sizing:border-box;
	font-size:10px;
	padding:0 0 0 10px;
	background:url(../img/nav-base-arrow.png) no-repeat;
	background-position: 0 3px;
	margin:5px 0;
}
.list-course-link a,
.list-course-link-twocol a {
	text-decoration:underline;
	padding:0 10px 0 0;
	background:url(../img/icon-list.png) no-repeat right center;
	background-size:6px 6px;
}
.list-course-link-twocol li span{
	font-size:9px;
	/*color:#a40000;*/
}
.list-course-link a:hover,
.list-course-link-twocol a:hover{
	color:#a40000;
}
.sp-course-guide .list-nav-base{
	margin:0 0 20px 0;
	display:inline-block;
	box-sizing:border-box;
	overflow:hidden;
		border:none;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
.sp-course-guide .list-nav-base li {
	float:left;
	width:50%;
	box-sizing:border-box;
	border:none;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}
.sp-course-guide .list-nav-base li:nth-child(even){
	
}
.sp-course-guide .list-nav-base li a{
	font-size:11px;
	font-weight:bold;
}

/*------------------- page-about --------------------*/
.page-about .page-thumbnail {
	background:url(../img/about/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.area-about-contents {
	overflow:hidden;
}
.area-about-contents .article-thumbnail {
	float:right;
	width:120px;
}
.area-about-contents .text-base {
	margin:0;
}
.area-about-contents .text-base +.text-base {
	margin:15px 0;
}
.float-img {
	margin:0 0 10px 10px;
}
.page-about .block-exhibition{
	margin:30px 0 0 0;
}
/*------------------- page-shop --------------------*/
.page-museum .page-thumbnail {
	background:url(../img/shop/museum-thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.list-shop-base {
	overflow:hidden;
}
.list-shop-base li {
	float:left;
	width:46%;
	margin:0 2% 20px;
}

.list-shop-base li.trepito {
	float:left;
	width:96%;
	margin:0 2% 20px;
}

.list-shop-base .title {
	font-weight:bold;
	font-size:11px;
}
.list-shop-base .text {
	font-size:11px;
	color:#333333;
	margin:5px 0 0 0;
}
.list-shop-white li {
	background:#FFFFFF;
	box-shadow:1px 1px 3px 1px #CCCCCC;
}
.list-shop-white .text-area {
	padding:10px 6px;
}
.list-shop-white {
	box-sizing:border-box;
}
.sp-margin20{
	margin:0 0 20px 0;
}
/*------------------- page-cafe --------------------*/
.page-cafe .page-thumbnail {
	background:url(../img/shop/cafe-thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.page-cafe .list-shop-white {
	margin:10px 0 0;
}
/*------------------- page-method--------------------*/
.table-method01 {
	width:800px;
	box-sizing:border-box;
	table-layout:fixed;
	background:#FFFFFF;
}
.table-over{
	overflow:scroll;
}
.table-method01 th {
	text-align:center;
	padding:3px;
	border:solid 1px #333333;
	font-size:14px;
	font-weight:bold;
	vertical-align:middle;
	background:aliceblue;
}
.table-method01 td {
	font-size:11px;
	text-align:right;
	padding:5px 2px;
	border:solid 1px #333333;
	vertical-align:middle;
}
.table-method01 .small-text {
	font-size:10px;
}
.table-method01 .align-center td {
	text-align:center;
	background:aliceblue;
	line-height:1.2;
	padding:2px 1px;
}
.table-method02 {
	width:100%;
	margin:0 0 30px 0;
}
.table-method02 td {
	font-size:11px;
}
.list-white-ex {
	padding:10px;
	box-sizing:border-box;
	overflow:hidden;
	width:100%;
	border:solid 1px #daa520;
	background:#FFF;
	outline:solid 1px #daa520;
	outline-offset:2px;
	margin:0 0 20px 0;
}
.list-white-ex li {
	float:left;
	margin:5px 0;
	width:33%;
	list-style-type:disc;
	list-style-position:inside;
	box-sizing:border-box;
}
.list-method02 li {
	width:100%;
	list-style:none;
}
.table-mark {
	width:100%;
	box-sizing:border-box;
}
.table-mark th {
	width:30%;
	font-weight:bold;
	vertical-align:middle;
	border:solid 1px #333333;
	background:aliceblue;
	padding:10px;
}
.table-mark td {
	width:70%;
	border:solid 1px #333333;
	font-size:13px;
	padding:10px;
}
/*------------------- page-group --------------------*/
.page-group .page-thumbnail {
	background:url(../img/group/thumbnail.jpg) no-repeat center center;
	background-size:cover;
}
.block-group {
	margin:20px 0;
}
.center-box {
	text-align:center;
	margin:20px 0;
}
.center-box .text {
	font-weight:bold;
	margin:0 0 20px 0;
}
.block-group .white-base {
	padding:15px;
}
.white-base .title {
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #000000;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	color:#333333;
	font-size:15px;
}
.block-group .btn-title {
	margin:25px 0 8px 0;
	font-weight:bold;
}
.block-group .icon-net {
	padding:0 0 0 25px;
	background:url(../img/group/icon01.png) no-repeat left center;
	background-size:20px 16px;
}
.icon-fax {
	padding:0 0 0 25px;
	background:url(../img/group/icon02.png) no-repeat left center;
	display:inline-block;
	background-size:15px 18px;
}
.area-group-box {
	width:100%;
	margin:0 auto;
}
.white-base .btn{
	max-width:260px;
	margin:0 auto;
}	
.white-base .btn img{
	max-width:260px;
}
dl.pub { margin: 3% 0 0;}
dl.pub dt {
	font-weight: bold;
}
dl.pub dd {}
ul.pub li {
	text-indent: -1em;
	padding-left: 1em;
}

/*------------------- form --------------------*/
.block-form-base {
	background:#FFFFFF;
	padding:20px 5px;
}
.block-form-base .hissu {
	font-size:11px;
	display:inline-block;
	background:#a40000;
	color:#FFFFFF;
	text-align:right;
	margin:0 0 0 10px;
	padding:1px 5px;
}
.list-form-base {
	margin:20px 0;
}
.list-form-base li {
	overflow:hidden;
	padding:10px 0;
	border-top:1px solid #e2e2e2;
}
.list-form-base li.list-double {
	padding:0 0 10px 0;
	border:none;
}
.list-form-base .area-left {
	margin:0 0 10px 0;
}
.list-form-base .area-right {

}
.list-form-base input[type="text"] {
	font-size:16px;
	padding:6px;
	width:100%;
	box-sizing:border-box;
}
.list-form-base input.yuubin {
	width:30%;
	margin:0 0 0 10px;
}
.list-form-base input.yuubin + div {
	margin:20px 0 0 0;
}
.list-form-base input.tel-number {
	width:70%;
}
.list-form-base input[type="radio"] {
	position:relative;
	top:-1px;
}
.list-form-base select {
	width:30%;
	font-size:16px;
	border:1px solid #999;
	height:30px;
	background:#FFFFFF;
}
.list-form-base input[type="radio"] +label {
	padding:0 20px 0 3px;
	cursor:pointer;
}
.list-form-base textarea {
	resize:none;
	font-size:16px;
	padding:6px;
	width:100%;
	box-sizing:border-box;
}
.policy-iframe {
	height:300px;
	overflow-y:scroll;
	box-sizing:border-box;
	padding:0 20px;
	border:solid 1px #CCCCCC;
}
.area-submit {
	text-align:center;
}
.area-submit .submit {
	margin:30px 0 0 0;
}
input[type="submit"] {
	width:230px;
	height:40px;
	background:url(../img/btn-submit_off.png) no-repeat center center;
	background-size:cover;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
}
input[type="submit"]:hover {
	background:url(../img/btn-submit_on.png) no-repeat center center;
	background-size:cover;
}
.area-submit {
	text-align:center;
}
.area-submit .submit2 {
	margin:15px 0 30px;
}
input[type="submit"] {
	width:230px;
	height:40px;
	background:url(../img/btn-submit_off_en.png) no-repeat center center;
	background-size:cover;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
}
input[type="submit"]:hover {
	background:url(../img/btn-submit_on_en.png) no-repeat center center;
	background-size:cover;
}
.block-thanks {
	background:#FFFFFF;
	text-align:center;
	padding:30px 0;
}
.list-form-base input[type="number"] {
	font-size:16px;
	padding:6px;
	box-sizing:border-box;
	text-align:right;
	width:14%;
	border-radius:5px;
}
.list-form-base input.datepicker {
	width:50%;
}
.people-box {
	overflow:hidden;
	margin:0 0 10px 0;
}
.people-box p {
	float:left;
	width:300px;
}
.people-box p:first-child {
	font-weight:bold;
	width:170px;
}
.people-box input[type="number"] {
	width:30%;
}
.people-totale {
	border-top:1px solid #e2e2e2;
	padding:20px 0 0 0;
}
/*------------------- page-policy --------------------*/

.block-policy dl {
	margin:0 0 20px 0;
}
.block-policy dt {
	font-size:14px;
	margin:0 0 6px 0;
}
/*------------------- page-sitemap --------------------*/

.block-sitemap {
	margin:15px 0;
}
.list-sitemap-big {
	overflow:hidden;
	border-top:1px solid #000;
}
.list-sitemap-big a {
	display:block;
	padding:0 0 0 10px;
	background:url(../img/sitemap-arrow.png) no-repeat left center;
}
.link-no {
	padding:0 0 0 10px;
	background:url(../img/sitemap-arrow.png) no-repeat left center;
}
.list-sitemap-big > li {
	box-sizing:border-box;
}
.list-sitemap-page > li {
	padding:10px 0;
	border-bottom:1px solid #000000;
}
.list-sitemap-small li {
	margin:10px 0 0 0;
}
.list-sitemap-small li:first-child {
	margin:0;
}
.list-sitemap-small .kasou01 {
	margin:10px 0 0 10px;
}
.list-sitemap-small .kasou02 {
	margin:10px 0 0 20px;
}
/*------------------- page-info page-archive --------------------*/
.archive-text {
	font-size:14px;
	margin:20px 0 10px;
	font-weight:bold;
}
.list-archive-base {
	border-top:1px solid #e2e2e2;
}
.list-archive-base li {
	border-bottom:1px solid #e2e2e2;
	overflow:hidden;
	padding:10px 5px;
}
.list-archive-base a {
	display:block;
}
.list-archive-base span {
	vertical-align:middle;
	display:block;
	float:left;
	max-width:555px;
}
.list-archive-base .time {
	color:#989898;
	font-size:12px;
}
.list-archive-base .cat-tag {
	display:inline-block;
	text-align:center;
	width:70px;
	padding:1px 0;
	margin:0 15px 0 10px;
	background:#000;
	color:#FFF;
	font-size:12px;
}
.list-archive-base .title {
	font-weight:bold;
}
.list-archive-base a:hover {
	color:#a40000;
}
/*------------------- page-column --------------------*/
.list-column {
	overflow:hidden;
}
.list-column li {
	width:46%;
	float:left;
	border-bottom:1px solid #000;
	margin:0 2% 5%;
}
.list-column a {
	display:block;
}
.list-column .title {
	font-weight:bold;
	margin:5px 0;
}
.list-column .time {
	color:#989898;
	font-size:10px;
	margin:0 0 5px 0
}
.block-column{
	margin:0 0 30px 0;
}
/*------------------- page-media --------------------*/
.list-media li {
	overflow:hidden;
	padding:10px;
}
.list-media .cat-tag {
	font-size:10px;
	margin:0 10px 0 0;
}
.list-media a {
	padding:0;
}
.media-permit a {
	display:block;
	padding:10px 0;
	background:#FFF;
	font-size:12px;
	text-align:center;
	margin:15px auto;
	max-width:260px;
	border:solid 1px #000000;
}
/*--------- page-permit ----------*/
.page-permit .media-permit a {
	background:#a40000;
	color:#FFFFFF;
}
.page-permit .white-base {
	padding:10px 12px;
	margin:10px 0;
}
.page-permit .white-base .title {
	margin:0 0 20px 0;
}
.page-permit .white-base .text {
	font-weight:bold;
	line-height:2;
}
.block-media {
	margin:0 0 15px 0;
}
.page-permit .block-form-base {
	padding:20px 6px;
}
.page-permit input[type="checkbox"]{
	margin:0 0 0 5px;
	
}

/*------------------- page-blog --------------------*/
.list-blog {
	overflow:hidden;
}
.list-blog li {
	width:46%;
	float:left;
	border-bottom:1px solid #000;
	margin:0 2% 5%;
}
.list-blog a {
	display:block;
}
.list-blog .title {
	font-weight:bold;
	margin:5px 0;
}
.list-blog .time {
	color:#989898;
	font-size:10px;
	margin:0 0 5px 0
}
.block-blog{
	margin:0 0 30px 0;
}

/*------------------- page-single --------------------*/
.page-single .area-sub-page-title {
	margin:10px 0;	
	border-top:1px solid #000000;
	padding:5px 0;
}
.page-single .area-sub-page-title .cat-tag {
	background:#000;
}
.area-single-content {
	line-height:1.8;
}
.area-single-content .time {
	color:#989898;
	font-size:12px;
	margin:0 0 20px 0;
}
.area-single-content .area-sns {
	margin:30px 0;
	text-align:right;
	padding:0 0 15px 0;
	border-bottom:solid 1px #000;
}
.area-single-content .area-sns ul {
	overflow:hidden;
}
.area-single-content .area-sns li {
	display:inline-block;
	margon:0 0 0 10px;
	vertical-align:top;
}
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
.area-single-content .area-sns img {
	vertical-align:top;
}
.area-single-content p {
	margin:0 0 10px 0;
	font-size:13px;
}
.area-single-content .author {
	text-align:right;
}
.list-serialization li {
	list-style-type:disc;
	margin:0 0 5px 20px;
}
.list-serialization a {
	text-decoration:underline;
}
.area-single-content h4 {
	font-size:18px;
	font-weight:bold;
	margin:30px 0 10px 0;
}
/*------------------- page-single exhibition --------------------*/
.special_150705 .page-thumbnail {
	background:url(../img/exhibition/special_150705/thumbnail.jpg) no-repeat center center;
	background-size:contain;
	height:80px;
}
.block-section {
	margin:30px 0;
}
.page-special .float-left {
	width:96%;
	margin:0 auto 20px;
}
.page-special .float-right {
	width:96%;
	margin:0 auto 20px;
}
.page-special .block-greeting .title {
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
.page-special .author {
	text-align:right;
}
.page-special .article-box {
	overflow:hidden;
}
.article-title {
	font-size:16px;
	font-weight:bold;
	line-height:16px;
	padding:10px 0;
	margin:0 0 20px 0;
	border-top:solid 1px #000000;
	border-bottom:solid 1px #000000;
}
.article-title span {
	margin:0 0 0 10px;
	vertical-align:middle;
	font-weight:bold;
}
.article-box p {
	margin:0 0 20px 0;
}
.article-box .area-english {
	margin:30px 0 0 0;
	font-size:13px;
	line-height:1.8;
}
.text-description {
	text-align:center;
	font-size:12px;
}
.text-description small {
	font-size:8px;
}
.block-section .article-box .area-img{
	max-width:200px;
	max-height:300px;
	margin:0 auto;
	text-align:center;
}
/*------------------- 151005カレンダー --------------------*/
.fc-header-left {
	width:50% !important;
	font-weight:bold;
	font-size:25px;
	padding:30px 0 10px;
}
.fc-header-center {
	display:none;
}
.area-calendar {
	margin:40px 0 20px;
}
/*------------------- 151006 --------------------*/
strong.sub-event {
	margin:3px 0 10px;
	display:block;
}
.page-event .block-form-base {
	padding:30px;
}
.page-event .block-form-base .title {
	font-size:16px;
	font-weight:bold;
	color:#a40000;
}
.list-main-info {
	overflow:hidden;
}
.list-main-info > li {
	overflow:hidden;
	margin:0 0 30px 0;
}
.list-main-info .list-archive-base {
	border:none;
}
.list-main-info .info-main-title {
	font-size:14px;
	font-weight:bold;
	color:#a40000;
	padding:0 0 7px 0;
	border-bottom:1px solid #666;
}
.area-single-content .aligncenter {
	margin:10px auto;
	display:block;
	max-width:100%;
	max-height:100%;
}
.area-single-content .alignright {
	display: block;
	margin: 0 0 0 auto;
	max-width:100%;
	max-height:100%;
}
.wp-caption-text {
	font-size:11px !important;
}

.page-single .layout-wrap .layout-side , .archive .layout-wrap .layout-side {
	display:block;
}
.list-layout-side{
	overflow:hidden;
}
.list-layout-side li{
	float:left;
	width:25%;
	margin:0 0 10px 0;
	list-style-type:disc;
	list-style-position:inside;
	padding:0 0 0 5px;
	box-sizing:border-box;
}

.page-template-page-media .layout-side{
	display:block;
}
.ex-title{
	font-size:13px;
	font-weight:bold;
	margin:10px 0 0 0;
}
/*------------------- コピーガード --------------------*/
img{
	  touch-callout:none;
	  user-select:none;
	  -webkit-touch-callout:none;
	  -webkit-user-select:none;
	  -moz-touch-callout:none;
	  -moz-user-select:none;
}

/*------------------- 160509-インターネット割引券 --------------------*/
.pc-none {
	display: block;
}

.sp-none {
	display: none;
}

/*------------------- 170413-企画展レイアウト調整 --------------------*/
.renew .area-exhibition-contents p > img {
	margin: 2% 0;
}
.renew .area-exhibition-contents .article-thumbnail {
	display: none;
}



/*------------------- 171110-アクセスページレイアウト調整 --------------------*/

.list-access-nav {
	overflow:hidden;
	border:1px solid #000;
	margin:0 0 30px 0;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.list-access-nav li {
	display:table-cell;
	box-sizing:border-box;
	border-left:1px solid #000;
	text-align:center;
	font-weight:bold;
	transition:all 0.2s ease 0s;
}
.list-access-nav li:first-child {
	border:none;
}
.list-access-nav li a {
	display:block;
	padding:20px 8px;
	font-size:10px;
}
.list-access-nav li:hover {
	background:#a40000;
	color:#FFF;
}
.list-access-nav .current, .list-nav-base .tab_active {
	background:#a40000;
	color:#FFF;
}



/*------------------- 2004-コロナウイルス対応 --------------------*/

.modal {
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.6);
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: center;
    align-items: center;
	z-index:10000;
}

.modal.none {
	display:none;
}

.modal_inner {
    background: #FFF;
    padding: 20px;
    max-width: 1000px;
    width: 90%;
    max-height: 80vh;
    overflow: auto;
    z-index: 0;
}

* {
    padding: 0;
    margin: 0;
}

.modal_inner h3 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: bold;
}

.modal_inner p {
    font-size: 16px;
	text-align:center;
	line-height: 1.5em;
}

.modal_inner .close_modal {
    margin-top: 25px;
}

.modal_inner .close_modal a {
    position: relative;
    cursor: pointer;
}

.modal_inner .close_modal a {
    display: block;
    width: 250px;
    margin: 20px auto 0;
    padding: 10px 0;
    text-align: center;
    border: 1px solid #333;
}

.modal_inner .close_modal a:before {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    content: '';
    background: #333;
    transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.modal_inner .close_modal a::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 0;
}

/*------------------- 施設貸出ページ --------------------*/
.page-eventrental .page-thumbnail {
	background:url(../img/contact/thumbnail.jpg) no-repeat center center;
	background-size:cover;