@charset "utf-8";
/*------------------- common --------------------*/
.only-sp {
	display:none !important;
}
.mgb1 { margin-bottom: 1%!important; }
.mgb5 { margin-bottom: 8%!important; }
a.stan:hover {
	color:#a40000;
}
.page-single .area-single-content a {
	text-decoration:underline;
	font-size:15px;
}
.page-single .area-single-content a:hover {
	color:#a40000;
}
html {
	font-size:15px;
}
.inner {
	width:960px;
	margin:0 auto;
}
.hov {
	transition:0.3s;
}
.hov:hover {
	opacity:0.7;
}
.block-link {
	transition:0.3s;
	display:block;
}
.block-link:hover {
	opacity:0.6;
}
.bg-gray {
	background:#f5f5f5;
}
.float-box {
	overflow:hidden;
}
.image-sizing {
	overflow:hidden;
	position:relative;
	width:300px;
	height:200px;
	text-align:center;
}
.image-sizing img {
	max-width:100%;
	max-height:100%;
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.image-sizing02 {
	overflow:hidden;
	position:relative;
	width:220px;
	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:20px 0;
	line-height:1.8;
}
.align-right {
	text-align:right;
}
.stan {
	text-decoration:underline;
}
.stan:hover {
	text-decoration:none;
}
.strong-text {
	font-size:18px;
	font-weight:bold;
}
.white-base {
	background:#FFF;
	box-sizing:border-box;
}
.white-base .strong-text {
	color:#a40000;
	text-align:center;
	margin:15px 0;
}
.red-base {
	background:#a40000;
	box-sizing:border-box;
}
.red-base .strong-text {
	color:#FFF;
	text-align:center;
	margin:0 0 15px 0;
	text-decoration:underline;
}
.red-base .top-linktext {
	padding:5px;
	background-color:#fff;
	color:#a40000;
	width:115px;
	text-align:center;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0;
}
.margin0050 {
	margin:0 0 5px 0;
}
.margin30 {
	margin:30px 0;
}
.through {
	text-decoration:line-through;
}
.dec-under {
	text-decoration:underline;
}
strong {
	font-weight:bold;
}
.small-text {
	font-size:12px;
}
.list-300-base {
	overflow:hidden;
}
.list-300-base li {
	float:left;
	width:300px;
	margin:0 0 0 30px;
}
.list-300-base li:first-child {
	margin:0;
}
.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:25px;
	margin:0 0 40px 0;
}
.custon-field-box {
	border-top:1px solid #cccccc;
	margin:20px 0;
}
.dl-custom-field {
	border-bottom:1px solid #cccccc;
	overflow:hidden;
	font-size:15px;
	padding:10px 0;
}
.dl-custom-field dt {
	float:left;
	width:18%;
	font-weight:bold;
}
.dl-custom-field dd {
	float:left;
	width:82%;
}

#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;
}

.simultaneous {
}
.margin50-0-0-0 {
	margin:40px 0 0 0;
}
.simultaneous .title {
	color:#a40000;
	font-weight:bold;
}
.area-single-content .area-custom-field {
	margin:40px 0 0 0;
}
.event-contact .title {
	font-weight:bold;
	color:#a40000;
	font-size:18px;
}
.event-contact .text-base {
	margin:5px 0;
}
.article-base {
	border-bottom:1px solid #000;
	font-size:12px;
	padding:7px 0;
	min-height:100px;
}
.article-base .cat-tag {
	color:#FFFFFF;
	background:#000000;
	display:inline-block;
	padding:1px 5px;
}
.article-base .title {
	margin:8px 0 5px;
	font-weight:bold;
	font-size:15px;
}
.article-base .text {
	margin:0 0 10px 0;
}
.article-base .date {
	color:#989898;
}
.align-center {
	text-align:center;
}
.article-base02 {
	border-bottom:1px solid #000;
	font-size:12px;
	padding:7px 0;
	min-height:150px;
}
.article-base02 .date {
	text-align:center;
	color:#989898;
	margin:0 0 8px 0;
}
.article-base02 .title {
	font-weight:bold;
	margin:0 0 5px 0;
	font-size:14px;
}
.article-base02 .text {
	margin:0 auto;
}
.icon-list {
	margin:10px 0 0 0;
	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;
}
.icon-list a:hover {
	color:#a40000;
}
/*------------------- header --------------------*/
.header {
	border-top:7px solid #a40000;
	min-width:960px;/*background:#eef3f9;*/
}
.header .inner {
	overflow:hidden;
}
.main-logo {
	float:left;
	margin:20px 0;
}
.h-sub_nav {
	float:right;
	overflow:hidden;
	font-size:12px;
	color:#FFFFFF;
}
.h-sub_nav li {
	float:left;
	padding:7px 20px;
}
.h-sub_nav a {
	text-decoration:underline;
}
.h-sub_nav a:hover {
	text-decoration:none;
	color:#ccc;
}
.h-sub_nav .access {
	background:#000000;
}
.h-sub_nav .language {
	background:#a40000;
}
.h-sub_nav .onlinestore {
	color:#000;
	background:#fff;
	outline:1px solid #000;
	outline-offset:-1px;
}
.h-nav {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
.list-main-nav {
	overflow:hidden;
	width:960px;
	margin:0 auto;
	display:table;
	table-layout:fixed;
	font-size:14px;
}
.list-main-nav li {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	transition:0.2s;
}
.list-main-nav li:hover {
	color:#a40000;
}
.list-main-nav a {
	display:block;
	padding:10px 0;
}
.page-exhibition .list-main-nav .list01 a {
	font-weight:bold;
	color:#a40000;
}
.page-event .list-main-nav .list02 a {
	font-weight:bold;
	color:#a40000;
}
.page-collection .list-main-nav .list03 a {
	font-weight:bold;
	color:#a40000;
}
.page-guide .list-main-nav .list04 a {
	font-weight:bold;
	color:#a40000;
}
.page-about .list-main-nav .list05 a {
	font-weight:bold;
	color:#a40000;
}
.page-shop .list-main-nav .list06 a {
	font-weight:bold;
	color:#a40000;
}
.page-group .list-main-nav .list07 a {
	font-weight:bold;
	color:#a40000;
}


.list-bread {
	width:960px;
	margin:10px auto;
	overflow:hidden;
	font-size:12px;
}
.list-bread li {
	float:left;
}
.list-bread a:hover {
	color:#a40000;
}
/*------------------- footer --------------------*/
.page-top {
	text-align:center;
	background:#f5f5f5;
}
.page-top img {
	vertical-align:bottom;
}
.side-pagetop {
	position:fixed;
	right:0;
	top:70%;
}
.side-pagetop:hover {
	opacity:0.7;
}
.footer {
	background:#a40000;
	min-width:960px;
	font-size:13px;
}
.footer .inner {
	overflow:hidden;
	padding:50px 0;
}
.f-area_logo {
	float:left;
	width:150px;
	margin:0 30px 0 0;
}
.f-area_logo .list-snsbtn {
	overflow:hidden;
	margin:110px 0 0 0;
}
.list-snsbtn li {
	float:left;
	width:25%;
	text-align:center;
}
.f-area_text {
	float:left;
	color:#FFFFFF;
	width:770px;
}
.f-business {
	margin:30px 0 0 0;
	overflow:hidden;
	font-size:11px;
}
.f-business .open_time {
	float:left;
	width:49%;
}
.f-business .close_time {
	float:left;
	width:49%;
	margin:0 0 0 2%;
}
.f-business .time-title {
	font-size:15px;
	padding:3px 0 3px 10px;
	background:url(../img/f-arrow.png) no-repeat left center;
}
.f-nav {
	background:#FFFFFF;
	min-width:960px;
}
.list-f-nav {
	width:700px;
	padding:0 50px;
	margin:0 auto;
	overflow:hidden;
	display:table;
	table-layout:fixed
}
.list-f-nav li {
	display:table-cell;
	text-align:center;
}
.list-f-nav a {
	display:block;
	padding:15px 0;
}
.list-f-nav a:hover {
	color:#a40000;
}
.copyright {
	text-align:center;
	color:#ffffff;
	background:#000000;
	padding:12px 0;
}
.subpage-footer .f-area_logo {
	float:left;
	width:190px;
	margin:0 30px 0 0;
}
.subpage-footer .f-area_text {
	float:left;
	color:#FFFFFF;
	width:730px;
}
.subpage-footer .f-address {
	float:left;
}
.subpage-footer .list-snsbtn {
	float:right;
	width:350px;
	font-size:11px;
}
.g-map {
	display:inline-block;
	margin:0 0 0 5px;
	background:#333333;
	color:#FFF;
	padding:1px 5px;
	font-size:11px;
}
/*------------------- front --------------------*/
.main-img-bg {
	background:#000000;
}
.block-mainimg {
	background:url(../img/main.jpg) no-repeat left top;
	background-position: center top;
	height:710px;
	width:100%;
	background-size:auto;
	margin:0 auto;
}
.area-main-slider {
	width:890px;
	height:710px;
	overflow:hidden;
	margin:auto;
	position:relative;
}
.main-slider li {
	position:relative;
	width:890px;
	height:710px;
}
.area-main-slider img {
	max-width:890px;
	max-height:710px;
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.main-slider li {
	position:relative;
}
.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:30px 0 20px;
}
.section-base {
	padding:0 0 50px 0;
}
.section-base-red {
	padding:0 0 0 0;
}
.list-3column-base {
	overflow:hidden;
	margin:0 0 40px 0;
}
.list-3column-base > li {
	float:left;
	width:30%;
	margin:0 0 0 4%;
}
.list-3column-base > li:first-child {
	margin:0;
}
.block-exhibition .list-3column-base .article-base {
	min-height:128px;
}
.list-sns > li {
	height:540px;
}
.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:0 0 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 30px 0;
}
.list-museumblog > li {
	padding:50px 0 0 0;
	width: 47%;
}
.list-museumblog > li .image-sizing {
	margin: 0 auto;
}
.list-museumblog > li p.text {
	margin-left: 0;
}
.list-museumblog .list01 {
	background:url(../img/museum-title01.png) no-repeat center top;
}
.list-museumblog .list02 {
	background:url(../img/museum-title02.png) no-repeat center top;
}
.list-museumblog .list03 {
	background:url(../img/museum-title03.png) no-repeat center top;
}
.list-museumblog h3 a {
	font-weight:bold;
}
.list-museumblog h3 a:hover {
	color:#a40000;
}
.page-front .side-news a {
	display:block;
	position:fixed;
	right:0;
	top:40%;
	text-align:center;
	background:url(../img/side-base.png) no-repeat left top;
	width:159px;
	height:188px;
}
.page-front .side-news p {
	font-size:13px;
	margin:80px 0 0 20px;
}
.page-front .side-news a:hover {
	opacity:0.7;
}
.feed-base {
	position:relative;
}
.feed-base h3 {
	padding:30px 0 0 0;
}
.feed-base .date {
	position:absolute;
	top:6px;
	left:40%;
	marign:0;
}
/*------------------- sub-page --------------------*/

.contents-wrap {
	background:#f5f5f5;
	padding:40px 0 80px;
}
.page-title {
	font-size:30px;
	margin:0 0 15px 0;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.page-thumbnail {
	width:960px;
	height:200px;
}
.layout-wrap {
	overflow:hidden;
	margin:30px 0 0 0;
}
.layout-wrap .layout-main {
	float:right;
	width:740px;
}
.layout-wrap .layout-side {
	float:left;
	width:190px;
}
.list-layout-side {
	text-align:center;
}
.list-layout-side a {
	display:block;
	padding:20px 0;
	background:#FFF;
	font-size:12px;
	transition:0.2s;
}
.list-layout-side a:hover {
	background:#a40000;
	color:#FFFFFF;
}
.list-layout-side li:first-child a {
	background:#a40000;
	color:#FFFFFF;
}
.page-guide-course .list-layout-side li:first-child a {
	background:#FFF;
	color:#000;
}
.page-guide-course .list-layout-side li:first-child a:hover {
	background:#a40000;
	color:#FFFFFF;
}
.page-guide-course .list-layout-side .current a {
	background:#a40000;
	color:#FFFFFF;
}
.sub-page .list-layout-side li:first-child a {
	background:#FFF;
	color:#000;
}
.sub-page .list-layout-side li:first-child a:hover {
	background:#a40000;
	color:#FFFFFF;
}
.sub-page .list-layout-side .current a {
	background:#a40000;
	color:#FFFFFF;
}
.page-section-title {
	color:#a40000;
	font-size:20px;
	border-bottom:1px solid #000000;
	padding:10px 0;
	margin:0 0 20px 0;
	font-weight:bold;
}
.page-sub-title {
	color:#a40000;
	font-size:20px;
	padding:10px 0;
	margin:0 0 20px 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 p.info {
	margin:0 0 2% 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:24px;
	margin:6px 0;
	font-weight:bold;
}
.area-sub-page-title .title a {
	font-weight:bold
}
.table-base {
	width:100%;
	background:#FFFFFF;
	font-size:15px;
}
.table-base .width15 {
	width:12%;
}
.table-base .width25 {
	width:25%;
}
.table-base .width75 {
	width:75%;
}
.table-base th {
	background:#000;
	color:#FFF;
	padding:10px 20px;
	border:1px solid #ededed;
}
.table-base td {
	border:1px solid #ededed;
	padding:15px 20px;
	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;
}
.list-nav-base li {
	float:left;
	width:25%;
	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:15px;
	background:url(../img/nav-base-arrow.png) no-repeat 20px center;
}
.list-nav-base li:hover {
	background:#a40000;
	color:#FFF;
}
.list-nav-base .current, .list-nav-base .tab_active {
	background:#a40000;
	color:#FFF;
}

/*------------------- page-exhibition --------------------*/
.page-exhibition .page-thumbnail {
	background:url(../img/exhibition/thumbnail.jpg) no-repeat left top;
}
.area-exhibition-contents {
	overflow:hidden;
	margin:0 0 50px 0;
}
.area-exhibition-contents .text,
.area-sub-page-title .text {
	float:left;
	width:470px;
	font-size:15px;
}
.area-exhibition-contents .article-thumbnail,
.area-sub-page-title .article-thumbnail {
	float:right;
	width:250px;
	text-align:center;
}
.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:60px 0;
}
/*------------------- 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-event --------------------*/
.page-event .page-thumbnail {
	background:url(../img/event/thumbnail.jpg) no-repeat left top;
}
.block-event {
	margin:30px 0;
}
.block-event .align-center {
	margin:30px 0 0 0;
}
.block-event .date {
	margin:10px 0 0 0;
	font-weight:bold;
}
.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 left top;
}
.block-collection {
	margin:0 0 50px 0;
}
.list-collection {
	overflow:hidden;
	margin:0 0 30px 0;
}
.list-collection li {
	float:left;
	width:180px;
	margin:0 0 0 6px;
	background:#ffffff;
	min-height:270px;
}
.list-collection li:first-child {
	margin:0;
}
.list-collection .text-area {
	padding:10px 6px 10px 6px;
}
.list-collection a {
	transition:0.2s;
	display:block;
}
.list-collection a:hover {
	opacity:0.8;
	color:#000;
	/*color:#a40000;*/
}
.list-collection .title {
	font-weight:bold;
}
.list-collection .text {
	font-size:11px;
}
.lightbox-base {
	font-size:13px;
}
.lightbox-base strong {
	font-size:17px;
}
.dali-box {
	/*background:url(../img/collection/img09.jpg) no-repeat right top;
	min-height:306px;*/
	/*background:url(../img/collection/img10.png) no-repeat right top;*/
	/*min-height:400px;*/
	background:url(../img/collection/img19.png) no-repeat right top;
	min-height:225px;
	background-size: 250px;
}
.dali-box .dali-text {
	width:460px;
	line-height:1.8;
}
.dali-btn {
	margin:50px 0 0 0;
}
.list-collection-nav {
	overflow:hidden;
	margin:30px 0;
}
.list-collection-nav li {
	float:left;
	width:25%;
	box-sizing:border-box;
	text-align:center;
}
.block-collection .table-collection {
	font-size:13px;
}
.table-collection th {
	padding:9px 0px 9px 14px;
}
.table-collection td {
	padding:9px 0px 9px 14px;
}
.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 {
	display:inline;
	float:left;
	margin:0 20px 25px 0;
}
.dali-float-box .text-base {
	margin:0 0 20px 0;
}
.table-dali {
	font-size:13px;
}
.table-dali .marker {
	color:#a40000;
	font-weight:bold;
}
.table-dali td.align-center {
	background:#e2e2e2;
}
.table-dali td {
	padding:10px 15px;
}
/*------------------- page-guide --------------------*/
.page-guide .page-thumbnail {
	background:url(../img/guide/thumbnail.jpg) no-repeat left top;
}
.block-guide {
	margin:30px 0;
}
.guide-box .float-left {
	float:left;
	width:48%;
}
.guide-box .float-right {
	float:right;
	width:48%;
}
.guide-box .center {
	text-align:left;
}
.guide-box .white-base {
	padding:20px;
}
.guide-box .red-base {
	padding:20px;
	text-align:center;
}
.fee-box {
	margin:50px 0 0 0;
}
.fee-box .float-left {
	float:left;
	width:300px;
}
.fee-box .float-right {
	float:right;
	width:630px;
}
.museum-title {
	background:url(../img/guide/img09.jpg) no-repeat right top;
	min-height:173px;
	margin:0 0 30px 0;
}
.museum-box {
	width:750px;
	margin:0 auto;
}
.museum-box .strong {
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px 0;
}
.museum-box-base {
	background:#ffffff;
	margin:0 0 50px 0;
}
.museum-box-base .title {
	background:#a40000;
	color:#FFFFFF;
	padding:10px 0 10px 20px;
}
.museum-box-base .text-area {
	padding:25px;
}
.list-museum-passport {
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #f5f5f5;
}
.list-museum-passport li {
	margin:0 0 15px 0;
	padding:0 0 0 33px;
	line-height:24px;
	font-weight:bold;
}
.list-museum-passport .list01 {
	background:url(../img/guide/no01.png) no-repeat left center;
}
.list-museum-passport .list02 {
	background:url(../img/guide/no02.png) no-repeat left top;
}
.list-museum-passport .list03 {
	background:url(../img/guide/no03.png) no-repeat left center;
}
.list-museum-passport .list04 {
	background:url(../img/guide/no04.png) no-repeat left center;
}
.list-museum-passport .list05 {
	background:url(../img/guide/no05.png) no-repeat left center;
}
.list-museum-passport .list06 {
	background:url(../img/guide/no06.png) no-repeat left center;
}
.museum-guide-text {
	font-size:12px;
}
.museum-guide-text .strong {
	font-size:15px;
	display:inline-block;
}
.waribiki-box {
	overflow:hidden;
	margin:30px 0 0 0;
}
.waribiki-box .float-left {
	float:left;
	width:48%;
}
.waribiki-box .float-right {
	float:right;
	width:48%;
}
.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 li {
	line-height:2;
}
.waribikiken {
	width:750px;
	margin:0 auto;
}
.layout50 .float-left {
	float:left;
	width:48%;
}
.layout50 .float-right {
	float:right;
	width:48%;
}
.layout50 .white-base {
	padding:20px;
}
.page-tichet .contents-wrap {
	background:#ffffff;
}
.list-tichet {
	overflow:hidden;
	box-sizing:border-box;
	padding:50px;
	border:solid 1px #666666;
	background:#f5f5f5;
}
.list-tichet li {
	float:left;
	width:50%;
	text-align:center;
}
.list-tichet .title {
	font-weight:bold;
	display:block;
}
.list-tichet select {
	font-size:16px;
	background:#ffffff;
	border:solid 1px #CCCCCC;
	margin:30px 0;
	height:45px;
	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;
	transition:0.3s;
}
.page-tichet input[type="button"]:hover {
	background:#a40000;
	color:#FFFFFF;
}
/*--------- access ----------*/
.page-access .page-thumbnail {
	background:url(../img/guide/access-thumbnail.jpg) no-repeat left top;
}
.page-access .block-guide {
	margin:0 0 30px 0;
}
.area-bus .white-base {
	padding:20px;
}
.area-bus .first-box {
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	margin:25px 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:0 0 30px 0;
}
.area-root-base .text-area {
	padding:25px;
}
.area-root-base .title {
	background-color:#000;
	color:#FFF;
	padding:10px 0 10px 70px;
	font-size:18px;
}
.area-root-base .root-box {
	padding:0 0 20px 0;
	border-bottom:1px solid #ccc;
	margin:0 0 20px 0;
}
.area-root-base .sub-title {
	color:#a40000;
	margin:0 0 10px 0;
	font-weight:bold;
}
.area-root-train .title {
	background-image:url(../img/guide/access-icon01.png);
	background-repeat:no-repeat;
	background-position:20px center;
}
.area-root-bus .title {
	background-image:url(../img/guide/access-icon02.png);
	background-repeat:no-repeat;
	background-position:20px center;
}
.area-root-car .title {
	background-image:url(../img/guide/access-icon03.png);
	background-repeat:no-repeat;
	background-position:20px center;
}
.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 {
	float:left;
	width:50%;
	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:740px;
	height:500px;
}
.access-gmap iframe {
	width:100%;
	height:100%;
}
/*--------- equipment ----------*/
.page-equipment .page-thumbnail {
	background:url(../img/guide/equip-thumbnail.jpg) no-repeat left top;
}
.equip-box {
	background:url(../img/guide/img02.jpg) no-repeat left top;
	min-height:248px;
	padding:0 0 0 260px;
}
.equip-box .strong-text {
	padding:10px 0 0 0;
}
.list-equip {
	overflow:hidden;
	margin:30px 0;
}
.list-equip li {
	float:left;
	width:300px;
	margin:0 0 0 30px;
}
.list-equip li:first-child {
	margin:0;
}
.list-equip .title {
	font-size:18px;
	font-weight:bold;
	margin:5px 0;
}
/*--------- highlight ----------*/
.page-highlight .page-thumbnail {
	background:url(../img/guide/high-thumbnail.jpg) no-repeat left top;
}
.list-high01 {
	overflow:hidden;
	margin:50px 0;
}
.list-high01 li {
	float:left;
	width:300px;
	margin:0 0 0 30px;
}
.list-high01 li:first-child {
	margin:0;
}
.list-high01 .title {
	font-size:18px;
	margin:5px 0;
}
.list-high01 .text {
	font-size:14px;
}
.list-high02 {
	overflow:hidden;
	margin:0 0 30px 0;
}
.list-high02 li {
	float:left;
	width:465px;
	margin:0 0 0 30px;
	background:#FFFFFF;
}
.list-high02 li:first-child {
	margin:0;
}
.list-high02 .align-center {
	margin:20px 0 0;
}
.list-high02 .text-area {
	padding:10px 20px 20px;
}
.list-high02 .cat-tag {
	background:#000000;
	display:inline-block;
	color:#FFFFFF;
	padding:0 15px;
	font-size:12px;
}
.list-high02 .title {
	font-size:18px;
	font-weight:bold;
	margin:5px 0;
}

.list-high03 {
	overflow:hidden;
	margin:50px 0;
}
.list-high03 li {
	float:left;
	margin:0 0 0 30px;
}
.list-high03 li:first-child {
	margin:0;
}
.list-high03 .title {
	font-size:18px;
	margin:5px 0;
}
.list-high03 .text {
	font-size:14px;
}

/*--------- highlight-course ----------*/
.page-course01 .page-thumbnail {
	background:url(../img/guide/course01/thumbnail.jpg) no-repeat left top;
}
.page-course02 .page-thumbnail {
	background:url(../img/guide/course02/thumbnail.jpg) no-repeat left top;
}
.page-course03 .page-thumbnail {
	background:url(../img/guide/course03/thumbnail.jpg) no-repeat left top;
}
.page-course04 .page-thumbnail {
	background:url(../img/guide/course04/thumbnail.jpg) no-repeat left top;
}
.area-course-title {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:20px 0;
}
.area-course-title .cat-tag {
	display:inline-block;
	padding:0 15px;
	background:#000000;
	color:#FFFFFF;
	font-size:12px;
}
.area-course-title .title {
	font-size:24px;
	margin:10px 0;
	color:#a40000;
}
.course-map {
	margin:0 0 30px 0;
}
.course-map img {
	max-width:100%;
	height:auto;
}
.area-course-detail {
	background:#FFFFFF;
	margin:0 0 40px 0;
}
.area-course-detail .text-base {
	line-height:1.6;
}
.area-course-detail .course-title {
	background-color:#000;
	color:#FFFFFF;
	font-size:18px;
	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 20px;
}
.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:10px 0;
	padding:20px 0;
	border-top:1px solid #dcdcdc;
}
.list-course-detail li:first-child {
	border:none;
}
.list-course-detail .float-left {
	float:left;
	width:430px;
}
.list-course-detail .float-right {
	float:right;
	width:235px;
}
.area-stay {
	text-align:center;
	margin:0 0 40px 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 30px 0;
}
.page-course-link .strong-text {
	margin:25px 0 5px;
}
.list-course-link,
.list-course-link-twocol {
	overflow:hidden;
}
.list-course-link li {
	float:left;
	width:33%;
	box-sizing:border-box;
	font-size:14px;
	padding:0 0 0 10px;
	background:url(../img/nav-base-arrow.png) no-repeat left center;
	margin:5px 0;
}
.list-course-link-twocol li{
	/*float:left;*/
	display: inline-block;
	vertical-align: top;
	width:49%;
	box-sizing:border-box;
	font-size:14px;
	padding:0 0 0 10px;
	background:url(../img/nav-base-arrow.png) no-repeat;
	background-position: 0 5px;
	margin:5px 0;
}
.list-course-link-twocol li span{
	font-size:12px;
	/*color:#a40000;*/
}
.list-course-link a,
.list-course-link-twocol a{
	text-decoration:underline;
	padding:0 16px 0 0;
	background:url(../img/icon-list.png) no-repeat right center;
}
/*.list-course-link li a:before {
	content::url(../img/icon-list.png);
}*/

.list-course-link a:hover,
.list-course-link-twocol a:hover{
	color:#a40000;
}
/*------------------- page-about --------------------*/
.page-about .page-thumbnail {
	background:url(../img/about/thumbnail.jpg) no-repeat left top;
}
.block-about {
	margin:0 0 50px 0;
}
.area-about-contents {
	overflow:hidden;
}
.area-about-contents .text {
	float:left;
	width:560px;
}
.area-about-contents .article-thumbnail {
	float:right;
	width:160px;
}
.area-about-contents .text-base {
	margin:0;
}
.area-about-contents .text-base +.text-base {
	margin:20px 0;
}
.float-img {
	margin:0 0 20px 20px;
}
/*------------------- page-shop --------------------*/
.page-museum .page-thumbnail {
	background:url(../img/shop/museum-thumbnail.jpg) no-repeat left top;
}
.list-shop-base {
	overflow:hidden;
	margin:0 0 30px 0;
}
.list-shop-base li {
	float:left;
	width:207px;
	margin:0 0 2px 43px;
}

.list-shop-base li.trepito {
	float:left;
	width:457px;
	margin:0 0 2px 43px;
}

.list-shop-base li:first-child {
	margin:0 0 2px 0;
}

.list-shop-base .title {
	font-weight:bold;
}
.list-shop-base .text {
	font-size:12px;
	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:12px;
}
.list-shop-white {
	box-sizing:border-box;
	margin:50px 0;
}
/*------------------- page-cafe --------------------*/
.page-cafe .page-thumbnail {
	background:url(../img/shop/cafe-thumbnail.jpg) no-repeat left top;
}
.page-cafe .list-shop-white {
	margin:40px 0 0;
}
/*------------------- page-method--------------------*/
.table-method01 {
	width:100%;
	box-sizing:border-box;
	table-layout:fixed;
	background:#FFFFFF;
}
.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:12px;
	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:70%;
	margin:0 0 30px 0;
}
.table-method02 td {
	font-size:13px;
}
.list-white-ex {
	padding:10px 20px;
	box-sizing:border-box;
	overflow:hidden;
	width:70%;
	border:solid 1px #daa520;
	background:#FFF;
	outline:solid 1px #daa520;
	outline-offset:2px;
	margin:0 0 30px 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/thumbnail1.jpg?170405) no-repeat left top;
}
.page-group .public .page-thumbnail {
	background:url(../img/group/thumbnail2.jpg) no-repeat left top;
}
.page-group .list-nav-base li {
	width:50%;
}
.block-group {
	margin:20px 0;
}
.center-box {
	text-align:center;
	margin:40px 0;
}
.center-box .text {
	font-weight:bold;
	margin:0 0 20px 0;
}
.block-group .float-left {
	float:left;
	width:46%;
}
.block-group .float-right {
	float:right;
	width:46%;
}
.block-group .white-base {
	padding:20px;
	min-height:410px;
}
.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:18px;
}
.block-group .btn-title {
	margin:25px 0 8px 0;
	font-weight:bold;
}
.block-group .icon-net {
	padding:0 0 0 35px;
	background:url(../img/group/icon01.png) no-repeat left center;
}
.icon-fax {
	padding:0 0 0 35px;
	background:url(../img/group/icon02.png) no-repeat left center;
	height:22px;
	display:inline-block;
}
.area-group-box {
	width:350px;
	margin:0 auto;
}

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:30px 100px;
}
.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:30px 0;
}
.list-form-base li {
	overflow:hidden;
	padding:20px 0;
	border-top:1px solid #e2e2e2;
}
.list-form-base li.list-double {
	padding:0 0 20px 0;
	border:none;
}
.list-form-base .area-left {
	float:left;
	width:26%;
}
.list-form-base .area-right {
	float:right;
	width:74%;
}
.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:50%;
}
.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:350px;
	height:50px;
	background:url(../img/btn-submit_off.png) no-repeat left top;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
}
input[type="submit"]:hover {
	background:url(../img/btn-submit_on.png) no-repeat left top;
}
.area-submit {
	text-align:center;
}
.area-submit .submit2 {
	margin:15px 0 30px;
}
input[type="submit"] {
	width:300px;
	height:50px;
	background:url(../img/btn-submit_off_en.png) no-repeat left top;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
}
input[type="submit"]:hover {
	background:url(../img/btn-submit_on_en.png) no-repeat left top;
}
.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:30%;
}
.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;
}

.mgt { margin-top: 2%;}

/*------------------- page-policy --------------------*/

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

.block-sitemap {
	margin:30px 0;
}
.list-sitemap-big {
	overflow:hidden;
}
.list-sitemap-big a {
	display:block;
	padding:0 0 0 10px;
	background:url(../img/sitemap-arrow.png) no-repeat left center;
}
.list-sitemap-big a:hover {
	color:#a40000;
}
.link-no {
	padding:0 0 0 10px;
	background:url(../img/sitemap-arrow.png) no-repeat left center;
}
.list-sitemap-big > li {
	float:left;
	width:22%;
	margin:0 0 0 4%;
	border-top:1px solid #000;
	box-sizing:border-box;
}
.list-sitemap-big > li:first-child {
	margin:0;
}
.list-sitemap-page > li {
	padding:20px 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 {
	text-align:center;
	font-size:18px;
	margin:0 0 15px 0;
}
.list-archive-base {
	border-top:1px solid #e2e2e2;
}
.list-archive-base li {
	border-bottom:1px solid #e2e2e2;
	overflow:hidden;
	padding:15px 0;
}
.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:225px;
	margin:0 10px 40px 10px;
	float:left;
	border-bottom:1px solid #000;
	padding:0 0 8px 0;
}
.list-column a {
	display:block;
	transition:0.2s;
}
.list-column a:hover {
	opacity:0.7;
}
.list-column a:hover .title {
	color:#a40000;
}
.list-column .title {
	font-weight:bold;
	margin:10px 0 5px 0;
}
.list-column .time {
	color:#989898;
	font-size:12px;
}
/*------------------- page-media --------------------*/
.list-media li {
	overflow:hidden;
	padding:10px 0;
}
.list-media .time {
	float:left;
	width:12%;
}
.list-media .contents {
	float:left;
	width:88%;
}
.list-media .cat-tag {
	font-size:10px;
	margin:0 10px 0 0;
}
.list-media a {
	padding:0;
}
.media-permit a {
	display:block;
	padding:20px 0;
	background:#FFF;
	font-size:12px;
	transition:0.2s;
	text-align:center;
	margin:0 0 30px 0;
}
.media-permit a:hover {
	background:#a40000;
	color:#FFFFFF;
}
/*--------- page-permit ----------*/
.page-permit .media-permit a {
	background:#a40000;
	color:#FFFFFF;
}
.page-permit .white-base {
	padding:20px 25px;
}
.page-permit .white-base .title {
	text-align:left;
	margin:0 0 20px 0;
}
.page-permit .white-base .text {
	font-weight:bold;
	line-height:2;
}
.block-media {
	margin:0 0 30px 0;
}
.page-permit .block-form-base {
	padding:30px;
}

/*------------------- page-blog --------------------*/
.list-blog {
	overflow:hidden;
}
.list-blog li {
	width:225px;
	margin:0 10px 40px 10px;
	float:left;
	border-bottom:1px solid #000;
	padding:0 0 8px 0;
}
.list-blog a {
	display:block;
	transition:0.2s;
}
.list-blog a:hover {
	opacity:0.7;
}
.list-blog a:hover .title {
	color:#a40000;
}
.list-blog .title {
	font-weight:bold;
	margin:10px 0 5px 0;
}
.list-blog .time {
	color:#989898;
	font-size:12px;
}

/*------------------- page-single --------------------*/
.page-single .area-sub-page-title {
	border-top:1px solid #000000;
	padding:15px 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:70px 0 0 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 20px 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;
}
.list-serialization a:hover {
	color:#a40000;
}
.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 left top;
}
.block-section {
	margin:60px 0;
}
.page-special .float-left {
	float:left;
}
.page-special .float-right {
	float:right;
}
.page-special .block-greeting .float-left {
	width:46%;
}
.page-special .block-greeting .float-right {
	width:46%;
}
.page-special .block-greeting .title {
	text-align:center;
	font-weight:bold;
	font-size:24px;
}
.page-special .author {
	text-align:right;
}
.page-special .article-box {
	overflow:hidden;
}
.article-title {
	font-size:24px;
	font-weight:bold;
	line-height:24px;
	padding:20px 0;
	margin:0 0 30px 0;
	border-top:solid 1px #000000;
	border-bottom:solid 1px #000000;
}
.article-title span {
	margin:0 0 0 20px;
	vertical-align:middle;
	font-weight:bold;
}
.article-box .article-small {
	width:320px;
}
.article-box .article-large {
	width:600px;
}
.article-box p {
	margin:0 0 20px 0;
}
.article-box .area-english {
	margin:60px 0 0 0;
	font-size:13px;
	line-height:1.8;
}
.text-description {
	text-align:center;
	font-size:12px;
}
.text-description small {
	font-size:8px;
}
/*------------------- 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;
	width:46%;
	float:left;
	margin:2% 1%;
}
.list-main-info .list-archive-base {
	border:none;
}
.list-main-info .info-main-title {
	margin:0 0 10px 0;
	font-size:16px;
	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-aligncenter {
	margin: 10px auto;
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.wp-caption-text {
	margin: 0px 0px 20px;
	font-size:11px !important;

}
.ex-title {
	font-size:15px;
	font-weight:bold;
}
.extra-box-left {
	width:48%;
	float:left;
	margin:0 2% 0 0;
}
.extra-box-right {
	width:48%;
	float:left;
}


/*------------------- コピーガード --------------------*/
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: none;
}

/*------------------- 170413-企画展レイアウト調整 --------------------*/
.renew .area-exhibition-contents .text {
	width: 100%;
}

.renew .area-exhibition-contents .text .aligncenter {
	margin: 10px auto;
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.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;
}
.list-access-nav li {
	float:left;
	width:246px;
	box-sizing:border-box;
	border-left:1px solid #000;
	text-align:center;
	font-weight:bold;
	transition:0.2s;
}
.list-access-nav li:first-child {
	border:none;
}
.list-access-nav li a {
	display:block;
	padding:15px;
}
.list-access-nav li:hover {
	background:#a40000;
	color:#FFF;
}
.list-access-nav .current, .list-nav-base .tab_active {
	background:#a40000;
	color:#FFF;
}

.traffic-guide {
  padding:10px;
  text-align:center;
}
.traffic-guide .traffic-img{
  display:inline-block;
}


/*------------------- 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-gardenarea .page-thumbnail {
	background:url(../img/garden/thumbnail.jpg) no-repeat left top;
}
.list-high01 {
	overflow:hidden;
	margin:50px 0;
}
.list-high01 li {
	float:left;
	width:300px;
	margin:0 0 0 30px;
}
.list-high01 li:first-child {
	margin:0;
}
.list-high01 .title {
	font-size:18px;
	margin:5px 0;
}
.list-high01 .text {
	font-size:14px;
}
.list-high01 .text-base{
	margin: 5px 0 25px;
    line-height: 1.8;
}
.list-high02 {
	overflow:hidden;
	margin:0 0 30px 0;
}
.list-high02 li {
	float:left;
	width:465px;
	margin:0 0 0 30px;
}
.list-high02 li:first-child {
	margin:0;
}
.list-high02 .align-center {
	margin:20px 0 0;
}
.list-high02 .text {
	font-size:14px;
}
.list-high02 .title {
	font-size:18px;
	font-weight:bold;
	margin:5px 0;
}
.list-high02 .text-base{
	margin:10px 0 20px;
	line-height:1.8;
}

.list-high02 .img{
	  margin: 0 0 10px;
}

.list-nav-base-garden {
	overflow:hidden;
	border:1px solid #000;
	margin:0 0 30px 0;
}
.list-nav-base-garden li {
	float:left;
	width:20%;
	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:15px;
	background:url(../img/nav-base-arrow.png) no-repeat 20px center;
}
.list-nav-base-garden li:hover {
	background:#a40000;
	color:#FFF;
}
.list-nav-base-garden .current, .list-nav-base .tab_active {
	background:#a40000;
	color:#FFF;
}

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