﻿@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500');
@import url('https://fonts.googleapis.com/css?family=Anton');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700');
/*
font-family: 'Noto Sans Japanese', sans-serif;
font-family: 'Anton', sans-serif;
font-family: 'Lato', sans-serif;

font-family: 'Noto Serif JP', serif;
font-family: 'Noto Sans JP', sans-serif;
*/
@charset "UTF-8";

/*----------------------------------------------------------------------------------------

	display size min-width:1140px

-----------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------
	1. Reset CSS
-------------------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:300;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
 
nav ul {
	list-style:none;
}
 
blockquote, q {
	quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
 
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
 
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#333;
	text-decoration:none;
}
 
/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#333; 
	font-style:italic;
	font-weight: 500;
}
 
del {
	text-decoration: line-through;
}
 
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
 
table {
	border-collapse:collapse;
	border-spacing:0;
}
main{
	animation-name: my-fade-in;
	animation-duration: 2s;
}
img{
    pointer-events: none;
    user-select:none;
}
/*-------------------------------------------------------------------------
	2. 共通スタイル
-------------------------------------------------------------------------*/
html {
	font-size:60.5%;
	height:100%;
}
body {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;;
	font-size:1.6rem;
	font-weight:400;
	line-height:1.6;
	height:100%;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:100%;
    color: #333;
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, body {
		font-family:'Noto Sans Japanese', メイリオ, Meiryo, sans-serif;
	}
}
a {
	text-decoration:none;
	color: #0E67A3;
}
a img {
	border:none;
}
ul {
	list-style:none;
}
* {
	box-sizing: border-box;
}
::-webkit-scrollbar {
    width: 16px;
    height: 20px;
}
::-webkit-scrollbar-track {
    background-color: #F3EFEA;
}
::-webkit-scrollbar-thumb {
    background:  #0E67A3;
    width: 130px;
    border-radius: 100px;
}
/*-----コンテンツ共通--------------------------------------------------------*/
main {
    padding: 13rem 0 0 0;
    overflow: hidden;
}
.inner {
	max-width:1250px;
	margin:0 auto;
    width:94%;
}
.inner_over {
    max-width: 1500px;
    margin: 0 auto;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される*/
.tb{
    display: none !important;
}
.n_tb{
    display: block !important;
}
.sp { display: none !important; }
.pc{ display: block!important; }
@media screen and (max-width: 849px) {
    .pc{ display: none !important; }
    .n_tb{
        display: none !important;
    }
    .tb{
        display: block !important;
    }
}
@media screen and (max-width: 520px) {
    .tb{
        display: none !important;
    }
    .sp { display: block !important; }
}
@media only screen and (max-width: 520px){
}
    
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*----サブタイトル-------------------------------------------------------------------*/
.main_title {
    text-align: center;
    font-size: clamp(2.4rem,2.5vw,3.2rem);
    letter-spacing: 1px;
    margin-bottom: 2rem;
    font-weight: 500;
    color: #E38417;
}
.main_title span {
    font-family: "futura-pt", sans-serif;
    font-weight: 500;
    font-size: clamp(1.8rem,2.5vw,2.2rem);
    display: block;
    color: #333;
}
.sub_title {
    font-size: clamp(2.2rem, 3.2vw, 3rem);
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
}
.top_title_back {
    background-color: #F3EFEA;
    padding: 2rem 0;
}
.top_title_back .main_title{
    margin-bottom: 0;
}
.b_title {
    text-align: center;
    font-weight: bold;
    font-size: clamp(1.8rem, 3vw, 2.2rem);
    padding: 1rem;
    background-color: #333;
    color: #fff;
    margin-bottom: 3rem;
    letter-spacing: 1px;
}
.ex_s_outer_title p{
    text-align: center;
    margin-bottom: 1rem;
}
.ex_s_outer_title p.sub{
    margin-bottom: 1rem;
    text-align: center;
    font-size: clamp(1.6rem, 2.8vw, 2.6rem);
    font-weight: 500;
}
@media screen and (max-width: 520px) {
    .sub_title {
        margin-bottom: 2rem;
    }
}

/*-----共通----------------------------------------------------------------*/
.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.yohaku {
    padding-top: 5rem;
}
.bread_list{
	font-size:1.4rem;
	color:#707070;
	display:flex;
	padding-top:2rem;
    padding-bottom: 2rem;
    flex-wrap: wrap;
}
.bread_list a{
	color:#707070;
}
.bread_list li:last-child{
    color: #333;
}
.outer{
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.cream_back{
    background-color: #F3EFEA;
}
.main_btn {
    color: #fff;
    background-color: #75BE69;
    position: relative;
    padding: 1rem;
    display: block;
    min-width: 20rem;
    width: 50%;
    max-width: 40rem;
    text-align: center;
    margin: 3rem auto;
    border-radius: 20rem;
    font-size: clamp(1.8rem,2.5vw,2rem);
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.5s;
}
.main_btn:before {
    content: "";
    position: absolute;
    right: 2rem;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translateX(-50%);
    transition: 0.5s;
}
.en_btn {
    font-family: "futura-pt", sans-serif;
}
.main_btn:hover{
    /*background-color: #4598d0;*/
    background-color: #519E44;
}
.main_btn:hover:before{
    right: 1.5rem;
}

#container {
    position: relative;
    z-index: 1;
    background: #fff;
}
.top_img_outer {
    height: 30rem;
    overflow: hidden;
    max-height: 90vh;
    position: relative;
    min-height: 30rem;
}
.top_img_outer .top_img {
    height: 43rem;
    min-height: 30rem;
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    margin-bottom: 0;
}
.top_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    background-color: #e7e7e7;
}
.top_img_outer .main_title {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255,255,255,0.85);
    width: 80%;
    max-width: 60rem;
    padding: 2rem 1.5rem;
    margin-bottom: 0;
}
@media screen and (max-width: 849px) {
}
/*-----ヘッダ----------------------------------------------------------------*/
.header {
    clear: both;
    width: 100%;
    position: fixed;
    z-index: 99;
    transition: 0.5s;
    background: rgba(255,255,255,1);
    box-shadow: 0 1px 6px rgba(0,0,0,0.3);
    height: 13rem;
}
.header.hide{
    transform: translateY(-100%);
}
.head_flex {
    position: relative;
    justify-content: center;
}
.header_logo {
    transition: 0.3s;
    display: block;
    padding: 1.5rem;
}
.header_logo:hover {
    opacity: 0.7;
}
.header_logo img {
    vertical-align: bottom;
    height: 100%;
    display: block;
    max-width: 100%;
    width: auto;
}
.head_left , .head_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);    
} 
.head_left {
    left: 0;
    padding: 0.5rem 1rem;
    border: 2px solid #E38417;
    color: #E38417;
    font-weight: 500;
    font-size: clamp(1.6rem,2.5vw,1.8rem);
    display: flex;
    align-items: center;
}
.head_left span{
    font-family: "futura-pt", sans-serif;
    font-size:2rem;
    font-weight: 700;
    margin-right: 2rem;
    display: block;
}
.head_right {
    right: 0;
}
.head_right ul {
    display: flex;
    align-items: center;
}
.head_right li {
    margin-left: 1.5rem;
}
.head_right li:last-child {
    margin-left: 4rem;
}
.head_right i {
    color: #707070;
    font-size: 3rem;
}
.head_right img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
    max-width: 16rem;
}
.head_right a{
    transition: 0.3s;
    display: block;
}
.head_right a:hover{
    opacity: 0.7;
}
.navy_back {
    background-color: #0E67A3;
}
/*==ナビゲーション全体の設定*/
.gnavi{
	text-align: center;
}
.gnavi i {
    margin-right: 0.3rem;
}
.gnavi ul{
	display: flex;
	justify-content: space-between;
}
/*2階層目以降は横並びにしない*/
.gnavi ul ul{
	display: block;
}
.gnavi ul li{
	position: relative;
}
.gnavi ul li a {
    display: block;
    color: #fff;
    padding: 1rem 2rem;
    transition: all .3s;
}
.gnavi ul li li a{
	padding:10px 35px;
}
.gnavi ul li a:hover{
	color:#fff;
    transition: 0.3s;
}
/*==矢印の設定*/
/*2階層目を持つliの矢印の設定*/
.gnavi ul li.has-child::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 2rem;
    width: 6px;
    height: 6px;
    border-top: 2px solid #cdcdcd;
    border-right: 2px solid #cdcdcd;
    transform: rotate(135deg);
}
/*3階層目を持つliの矢印の設定*/
.gnavi ul ul li.has-child::before{
	content:'';
	position: absolute;
	left:6px;
	top:17px;
	width:6px;
	height:6px;
    border-top: 2px solid #fff;
    border-right:2px solid #fff;
    transform: rotate(45deg);
}
/*== 2・3階層目の共通設定 */
/*下の階層を持っているulの指定*/
.gnavi li.has-child ul {
    position: absolute;
    left: 0;
    z-index: 4;
    background: #4598d0;
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
    min-width: 20rem;
}
/*hoverしたら表示*/
.gnavi li.has-child:hover > ul,
.gnavi li.has-child ul li:hover > ul,
.gnavi li.has-child:active > ul,
.gnavi li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}
/*ナビゲーションaタグの形状*/
.gnavi li.has-child ul li a {
    border-bottom: solid 1px rgba(255,255,255,0.6);
    padding: 1rem 2rem;
}
.gnavi li.has-child ul li:last-child a{
	border-bottom:none;
}
.gnavi li.has-child ul li a:hover,
.gnavi li.has-child ul li a:active{
	background:#3577CA;
}
/*==3階層目*/
/*3階層目の位置*/
.gnavi li.has-child ul ul{
	top:0;
	left:182px;
	background:#66ADF5;
}
.gnavi li.has-child ul ul li a:hover,
.gnavi li.has-child ul ul li a:active{
	background:#448ED3;
}
.gnavi ul li a:hover , .gnavi ul li.current{
    background-color: #4598d0;
}

.hum_menu{
    display: none;
}

@media only screen and (min-width: 1190px){
    .openbtn{
        display: none;
    }
}
@media screen and (max-width: 1189px) {
    main {
        padding: 6rem 0 0 0;
    }
    .hum_menu {
        display: block;
    }
    .hum_menu img {
        vertical-align: bottom;
        max-height: 36px;
        width: auto;
    }
    .hum_menu:last-child a{
        padding: 1rem 1rem 1rem 4rem;
    }
    .head_flex {
        align-items: center;
        height: 6rem;
    }
    .header {
        height: 6rem;
    }
    .header_logo {
        padding: 0;
    }
    .header_logo img {
        width: 18rem;
        height: auto;
    }
    .head_right {
        right: 5rem;
    }
    .head_right li:last-child{
        display: none;
    }
    
	.gnavi{
		padding: 0;
	}
    #g-nav i {
        margin-right: 0.5rem;
    }
	.gnavi ul{
		display: block;
	}
	.gnavi li.has-child ul,
	.gnavi li.has-child ul ul{
        position: relative;
        left:0;
        top:0;
        width:100%;
        visibility:visible;
        opacity:1;
        display: none;
        transition:none;
        background-color:#e6e6e6;
    }
    .gnavi ul li a{
        border-bottom:1px solid #ccc;
    }
    /*矢印の位置と向き*/
    .gnavi ul li.has-child::before{
        left:20px;	
        top: 2.5rem;
    }
    .gnavi ul ul li.has-child::before{
        transform: rotate(135deg);
        left:20px;
    }
    .gnavi ul li.has-child.active::before{
        transform: rotate(-45deg);
    }
    
    #g-nav{
        position:fixed;
        z-index: 999;
        top:0;
        right: -120%;
        width:27rem;
        height: 100vh;
        background:#fff;
        transition: all 0.6s;
    }
    /*アクティブクラスがついたら位置を0に*/
    #g-nav.panelactive{
        right: 0;
    }
    /*ナビゲーションの縦スクロール*/
    #g-nav.panelactive #g-nav-list{
        position: fixed;
        z-index: 999; 
        width: 27rem;
        height: 100vh;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    /*ナビゲーション*/
    #g-nav li a {
        color: #333;
        letter-spacing: 0.1em;
        text-align: left;
        padding: 1.5rem 1rem 1.5rem 4rem;
    }    
    /*========= ボタンのためのCSS ===============*/
    .openbtn{
        position:fixed;
        z-index: 9999;/*ボタンを最前面に*/
        top:5px;
        right: 5px;
        cursor: pointer;
        width: 50px;
        height:50px;
    }
    /*×に変化*/	
    .openbtn span{
        display: inline-block;
        transition: all .4s;
        position: absolute;
        left: 14px;
        height: 3px;
        border-radius: 2px;
        background-color: #0061AF;
        width: 45%;
    }
    .openbtn span:nth-of-type(1) {
        top:15px;	
    }
    .openbtn span:nth-of-type(2) {
        top:23px;
    }
    .openbtn span:nth-of-type(3) {
        top:31px;
    }
    .openbtn.active span:nth-of-type(1) {
        top: 18px;
        left: 18px;
        transform: translateY(6px) rotate(-45deg);
        width: 30%;
        background-color: #0061AF;
    }
    .openbtn.active span:nth-of-type(2) {
        opacity: 0;
        background-color: #0061AF;
    }
    .openbtn.active span:nth-of-type(3){
        top: 30px;
        left: 18px;
        transform: translateY(-6px) rotate(45deg);
        width: 30%;
        background-color: #0061AF;
    }
    .openbtn.active {
        right: 270px;
        background-color: #fff;
        border-radius: 50%;
    }
    .nav_title {
        padding: 1em 10px;
        font-weight: bold;
    }
    .navi_back {
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        opacity: 0;
        background: transparent;
        transform: translateX(0);
        transition: all .3s;
        visibility: hidden;
    }
    .navi_back.active {
        display: block;
        opacity: 1;
        background: rgba(0, 0, 0, 0.5);
        visibility: visible;
    }
    .gnavi ul li a:hover , .gnavi ul li.current , .gnavi li.has-child ul li a:hover, .gnavi li.has-child ul li a:active{
        background-color: #cfecff;
    }
    .header.hide {
        transform: none;
    }
}
@media screen and (max-width: 849px) {
}
@media screen and (max-width: 520px) {
    .head_right{
        display: none;
    }
    .head_left {
        display: block;
        text-align: center;
        line-height: 140%;
        font-size: 1.4rem;
        padding: 0.5rem;
    }
    .head_left span{
        margin: 0;
        font-size: 1.6rem;
    }
}
/*-----フッタ----------------------------------------------------------------*/
.foot_top {
    position: relative;
    overflow: hidden;
    background-color: #fff;
}
.foot_top figure {
    margin: 0;
}
.foot_top figure img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.foot_icon_outer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.foot_logo a {
    display: block;
    transition: 0.3s;
}
.foot_logo img {
    max-width: 100%;
    height: auto;
}
.foot_logo a:hover {
    opacity: 0.7;
}
.foot_sns {
    display: flex;
    justify-content: center;
}
.foot_sns a {
    color: #707070;
    font-size: 2.5rem;
    margin: 1rem 1.5rem;
    display: block;
    transition: 0.5s;
    position: relative;
    bottom: 0;
}
.foot_sns a:hover{
    opacity: 0.7;
    bottom: 3px;
}

.foot_back {
    background-color: #2D6F9D;
    padding: 1.5rem 0 5rem;
}
.foot_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.foot_menu a {
    color: #fff;
    font-size: 1.4rem;
    line-height: 200%;
    transition: 0.3s;
    font-weight: 500;
}
.foot_menu a:hover {
    opacity: 0.6;
}
.foot_menu ul ul {
    padding: 0 1.5rem;
}
.foot_menu i {
    margin-right: 0.5rem;
}
.foot_add {
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    font-size: 1.4rem;
}
.foot_add li {
    margin: 0 1rem;
}
.footer .copy {
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    margin-top: 2rem;
    font-family: "futura-pt", sans-serif;
    letter-spacing: 0.3px;
}
@media screen and (max-width: 849px) {
/*    .footer{
        display: none;
    }*/
    .foot_top figure{
        display: none;
    }
    .foot_logo img {
        width: 18rem;
    }
    .foot_top{
        background-image: url("../images/foot_back.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
    }
    .foot_icon_outer {
        text-align: center;
        position: relative;
        transform: none;
        top: auto;
        left: auto;
    }
    .foot_menu ul {
        margin-bottom: 1rem;
    } 
    .foot_menu ul ul {
        margin: 0;
    }
    .foot_add {
        display: block;
        /*text-align: left;*/
    }
}
@media screen and (max-width: 520px) {
    .foot_menu ul {
        width: 49%;
    } 
    .foot_menu ul ul {
        width: 100%;
        padding: 0 0rem 0 1rem;
    }
    .foot_back {
        padding: 1rem 0 2rem;
    }
    .footer .copy {
        font-size: 1.4rem;
    }
    .foot_add li {
        margin: 0;
    }
    .footer{
        display: none;
    }
}

/*----ページトップへ戻る-------------------------------------------------------------------*/
.pagetop{
    position: fixed;
    right: 0px;
    bottom: 90px;
	z-index:999;
}
.pagetop a {
    font-weight: 500;
    color: #fff;
    background-color: #9da3a9;
    padding: 1rem 1rem 1rem 5rem;
    opacity: 0.8;
    font-family: "futura-pt", sans-serif;
    position: relative;
    font-size: 2rem;
    letter-spacing: 0.5px;
    transition: 0.3s;
}
.pagetop a:hover {
    opacity: 1;
}
.pagetop a:before {
    content: "";
    position: absolute;
    left: 2rem;
    top: 45%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    transition: 0.3s;
}

/*-----表紙----------------------------------------------------------------*/
/*メインスライダー*/
.slider {
  width: 100%;
  height: auto;
  margin: auto;
}
.slider a {
    transition: 0.3s;
}
.slider a:hover {
  opacity: 0.7;
}
.slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slick-prev:before, .slick-next:before {
    font-size: 3rem;
}
.slick-next {
    right: 20px;
}
.slick-prev {
    left: 20px;
    z-index: 2;
}
.slick-dots li button:before {
  font-size: 18px;
  top: 6px;
}
.slick-dots {
    bottom: 15px;
}
.slick-dots li button:before {
    color: #aaa;
    opacity: 0.6;
    transition: 0.3s;
}
.slick-dots li.slick-active button:before {
    color: #707070;
    opacity: 0.75;
}

/*ニュースティッカー*/
.imp_news_outer .flex {
    align-items: center;
    flex-wrap: wrap;
}
.imp_news_outer h2 {
    font-weight: 500;
    font-size: clamp(1.8rem,2.5vw,2.4rem);
    width: 23%;
}
.imp_news_outer h2 a {
    color: #D60A0A;
    transition: 0.3s;
}
.imp_news_outer h2 a:hover {
    opacity: 0.7;
}
.imp_news_outer {
    border-bottom: 0.1rem solid #0E67A3;
}
.bx-wrapper {
    box-shadow: none;
    margin: 0;
    width: 75%;
}
.imp_news li {
    display: flex;
    align-items: center;
}
.imp_news a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 18.5px 4rem 18.5px 1rem;
    position: relative;
}
.imp_news h3 {
    font-size: 1.8rem;
    font-weight: 500;
    color: #333;
    transition: 0.3s;
}
.imp_news a:before {
    content: "";
    position: absolute;
    right: 2rem;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #707070;
    border-right: 2px solid #707070;
    transform: rotate(45deg) translateX(-50%);
    transition: 0.3s;
}
.imp_news a:hover h3{
    color: #0E67A3;
    text-decoration: underline;
}
.imp_news a:hover:before{
    right: 1rem;
}
.imp_news span {
    font-size: 1.4rem;
    margin-right: 2rem;
    color: #707070;
    font-family: "futura-pt", sans-serif;
}
/*以下*/
.ind_ex_outer{
    background-image: url("../images/ind_ex_back.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 10rem;
}
.ind_ex a {
    background-color: #F8F8F8;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    color: #333;
    width: 49%;
    transition: 0.5s;
    margin-top: 2rem;
    position: relative;
    bottom: 0;
}
.ind_ex figure {
    margin: 0;
    position: relative;
    padding-bottom: 48%;
    overflow: hidden;
}
.ind_ex img {
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s;
}
.ind_ex_text {
    padding: 1.5rem;
}
.ind_ex_text h3 {
    font-size: clamp(1.8rem,2.5vw,2rem);
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.ind_ex a:hover {
    box-shadow: 0 0 0 rgba(0,0,0,0);
    color: #0E67A3;
    bottom: 2rem;
}
.ind_ex a:hover img{
    transform: scale(1.05);
}
.ind_ex_text p {
    color: #707070;
}
.ind_ex_outer .main_btn {
    margin-top: 0;
}
.ind_contents a {
    width: 32%;
    margin-bottom: 3rem;
    position: relative;
    overflow: hidden;
    padding-bottom: 10%;
}
.ind_contents a:last-child , .ind_contents a:nth-child(4) , .ind_contents a:nth-child(5) {
    margin-bottom: 0;
}
.ind_contents a:before {
    content: "";
    position: absolute;
    background-color: rgba(0,0,0,0.4);
    height: 100%;
    width: 100%;
    z-index: 1;
    transition: 0.5s;
}
.ind_contents figure {
    margin: 0;
}
.ind_contents img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transition: 0.5s;
}
.ind_contents h3 {
    position: absolute;
    color: #fff;
    font-weight: bold;
    font-size: clamp(1.8rem,2.5vw,2.2rem);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    width: 100%;
    text-align: center;
    z-index: 1;
    letter-spacing: 1px;
}
.ind_contents a:hover:before{
    background-color: rgba(0,0,0,0.6);
}
.ind_contents a:hover img{
    transform: scale(1.1);
}

.ind_collect figure {
    width: 33%;
    margin: 0;
}
.ind_collect img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.ind_collect_text {
    width: 65%;
}
.ind_collect_text dl {
    margin-bottom: 3rem;
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
}
.ind_collect_text dt {
    font-size: clamp(2rem,3.5vw,2.8rem);
    font-weight: bold;
    margin-bottom: 0.5rem;
}
.ind_collect_text dd{
    font-size: clamp(1.6rem,3.5vw,1.8rem);
}
.ind_collect_text p {
    font-size: clamp(1.6rem,2.5vw,1.8rem);
}

.news_back{
    background-color: #454545;
    background-image: url("../images/news_back.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 3rem 0;
}
.ind_news li {
    border-top: 0.1rem solid #fff;
}
.ind_news li:last-child {
    border-bottom: 0.1rem solid #fff;
}
.ind_news a {
    padding: 1.5rem 2rem;
    color: #fff;
    display: flex;
    align-items: center;
    transition: 0.3s;
    flex-wrap: wrap;
}
.ind_news a div {
    width: 25%;
    display: flex;
    align-items: center;
    min-width: 30rem;
}
.ind_news a h4{
    font-size: clamp(1.6rem,3vw,2rem);
    font-weight: 500;
}
.ind_news a time{
    margin-right: 4rem;
    font-family: "futura-pt", sans-serif;
}
.ind_news a span {
    font-size: clamp(1.2rem,2.5vw,1.4rem);
    border: 0.1rem solid #fff;
    padding: 0.1rem 0.5rem;
    margin-right: 1rem;
    text-wrap: nowrap;
}
.ind_news a span:last-child {
    margin-right: 0;
}
.ind_news a:hover{
    background-color: rgba(255,255,255,0.9);
    color: #0E67A3;
}
.ind_news a:hover span{
    border: 0.1rem solid #0E67A3;
}

.ind_gall , .ind_calendar{
    width: 49%;
}
.xo-event-calendar table.xo-month .month-dayname td div.today {
    color: #E38417 !important;
}
.xo-event-calendar table.xo-month .month-header {
    margin-bottom: 1rem !important;
}
.calendar-caption {
    font-size: clamp(1.8rem,2.5vw,2rem);
}
.ind_gall .b_title {
    margin-bottom: 0;
}
.ind_gall dl {
    border-bottom: 0.1rem solid #ccc;
    padding: 1rem;
}
.ind_gall dt {
    color: #707070;
    font-size: clamp(1.4rem,2.5vw,1.6rem);
}
.ind_gall dd {
    margin-top: 0.5rem;
    font-weight: bold;
    font-size: clamp(1.8rem,2.5vw,2rem);
    line-height: normal;
}
.ind_calendar a {
    margin-top: 1rem;
    display: inline-block;
    font-weight: 500;
    color: #0E67A3;
    transition: 0.3s;
}
.ind_calendar a:hover {
    text-decoration: underline;
    opacity: 0.7;
}
.banner_outer{
  overflow: hidden;
  padding-bottom:8rem;
}
.banner{
    position: relative;
  }
.banner-carousel li{
      text-align: center;
      margin-right: 24px;
}
.banner-carousel li a{
    transition: 0.3s;
}
.banner-carousel li a:hover{
    opacity: 0.7;
}
.banner-carousel img{
      display: block;
      width:100%;
    height: auto;
}
.banner_outer .slick-list{
    overflow: visible;
}

/*「土」の見出しの背景色*/
.eo-fullcalendar .fc-day-header.fc-sat {
    background: #d2e8ff;
}
/*「日」の見出しの背景色*/
.eo-fullcalendar .fc-day-header.fc-sun {
    background: #ffd0d0;
}
/*「土」の枠の背景色*/
.eo-fullcalendar .fc-bg .fc-sat {
    background: #f5faff;
}
/*「日」の枠の背景色*/
.eo-fullcalendar .fc-bg .fc-sun {
    background: #fff2f2;
}
.eo-fullcalendar .fc-event {
    padding: 0.25em;
}
.eo-fullcalendar .fc-event {
    pointer-events: none;
}
.xo-event-calendar table.xo-month .month-event-title{
    font-weight: bold;
}

/*-----美術館について----------------------------------------------------------------*/
.museum_tab figure {
    width: 80%;
    margin:0 auto 5rem;
}
.museum_tab img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.tab-wrap .tab-label {
    white-space: nowrap;
    order: -1;
    z-index: 1;
    cursor: pointer;
    text-align: center;
    margin: 0 1rem 1rem;
    display: block;
    background-color: #fff;
    color: #73C165;
    padding: 0.5rem 2rem;
    border-radius: 5rem;
    font-weight: 500;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    transition: 0.3s;
    border: 1.5px solid #73C165;
}
.tab-wrap .tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.tab-wrap .tab-switch:checked+.tab-label, .tab-label:hover {
    background: #73C165;
    position: relative;
    color: #fff;
}
.tab-wrap .tab-switch {
  display: none;
}
.tab-wrap .tab-switch:checked+.tab-label+.tab-content {
    height: auto;
    overflow: auto;
    padding: 4rem 0 8rem;
    opacity: 1;
    transition: .5s opacity;
}

.tab_text p {
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    line-height: 170%;
    text-align: justify;
    margin-bottom: 5rem;
}
.greeting_outer p {
    margin-bottom: 2rem;
}
.greeting_outer dl{
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    margin-top: 1rem;
}
.greeting_outer dt{
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    margin-right: 3rem;
}
.greeting_outer dd{
    font-weight: bold;
    font-size: clamp(1.8rem, 2.5vw, 2.4rem);
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
}
.table_outer table {
    width: 100%;
}
.table_outer .b_title {
   margin-bottom: 0;
}
.table_outer tr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 0.1rem solid #707070;
}
.table_outer tr:last-child {
    border-bottom: 0.1rem solid #707070;
}
.table_outer th, .table_outer td {
    padding: 1.5rem;
}
.table_outer th {
    width: 20%;
    text-align: left;
    font-weight: 500;
    font-size: clamp(1.8rem, 2.5vw, 2rem);
}
.table_outer td {
    width: 80%;
    font-size: clamp(1.6rem, 2vw, 1.8rem);
}
.table_outer a{
    transition: 0.3s;
}
.table_outer a:hover{
    opacity: 0.7;
    text-decoration: underline;
}
/*-----ご利用案内----------------------------------------------------------------*/
.table_outer th span {
    font-size: 1.6rem;
}
.guide_outer iframe {
    width: 100%;
}
/*フロアマップ*/
.floor {
    margin-bottom: 8rem;
}
.floor:last-child {
    margin-bottom: 0;
}
.museum_tab figure.floor_left, .floor_right {
    width: 49%;
}
.museum_tab figure.floor_left{
    margin-bottom: 0;
}
.floor_left a {
    position: relative;
    display: block;
}
.floor_left a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
    transition: 0.3s;
    opacity: 0;
}
.floor_left i {
    position: absolute;
    transition: 0.3s;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 6rem;
    color: #fff;
    opacity: 0;
}
.floor_left a:hover:before {
    opacity: 1;
}
.floor_left a:hover i{
    opacity: 0.7;
}

.floor_img {
    margin-bottom: 2rem;
}
.slick-prev, .slick-next {
    position: absolute;
    z-index: 3;
    top: 47%;
    cursor: pointer;
    outline: none;
    border-top: 4px solid rgba(200,200,200,0.6);
    border-right:4px solid rgba(200,200,200,0.6);
    height: 30px;
    width: 30px;
    transition: 0.3s;
}
.slick-prev:hover, .slick-next:hover {
    border-top: 4px solid rgba(200,200,200,1);
    border-right: 4px solid rgba(200,200,200,1);
}
.slick-prev {
    left: 2.5%;
    transform: rotate(-135deg);
}
.slick-next {
    right:2.5%;
    transform: rotate(45deg);
}
.slick-prev:before, .slick-next:before{
    content: none;
}
.gallery_thumb{
	transform: unset !important;
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
}
.thumbnail-item{
	cursor: pointer;
	width:23%!important;
    margin-right: 2.666%;
}
.thumbnail-item:nth-child(4n){
	margin-right: 0;
}
.thumbnail-item{
	opacity: 0.4;
    transition: 0.3s;
}
.thumbnail-item:hover , .thumbnail-current{
    opacity: 1;
}

.floor_right p {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    font-weight: 500;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
}
/*ミュージアムショップ*/
.shop_outer .main_btn {
    max-width: 30rem;
    margin: 0 auto;
}
.table_outer th span {
    font-size: 1.6rem;
}
.acc_map{
    margin-bottom: 8rem;
}
.guide_outer iframe {
    width: 100%;
}
.acc_map dl {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    flex-wrap: wrap;
}
.acc_map dt {
    margin-right: 3rem;
    font-weight: 500;
}

.goods_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.goods {
    width: 23%;
    margin-right: 2.666%;
    margin-bottom: 5rem;
}
.goods:nth-child(4n){
	margin-right: 0;
}
.goods a {
    position: relative;
    display: block;
}
.goods a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
    transition: 0.5s;
    opacity: 0;
    z-index: 1;
}
.goods a:hover:before {
    opacity: 1;
}
.goods i {
    position: absolute;
    transition: 0.3s;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 6rem;
    color: #fff;
    opacity: 0;
    z-index: 2;
}
.goods a:hover i {
    opacity: 0.7;
}
.goods figure {
    border: solid 1px #c1c1c1;
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    background-color: #F8F8F8;
}
.goods img {
    object-fit: contain;
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s;
}
.goods a:hover img{
    transform: scale(1.1);
}
.goods h5{
	font-weight: 500;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    margin: 0.5rem 0;
}
.goods_price{
	color: #0E67A3;
	text-align: right;
	font-weight: 500;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
}
.zuroku_small {
    font-size: clamp(1.2rem, 2.5vw, 1.4rem);
    color: #707070;
    line-height: normal;
    display: block;
}
.goods .flex {
    align-items: center;
}
.shop_goods:last-child {
    padding: 0;
}

/*施設利用上のお願い*/
.rule_outer .tab_text {
    margin-bottom: 5rem;
}
.rule_outer .tab_text p {
    margin-bottom: 0;
}
.rule_outer .tab_text p.rule_top_name {
    margin-top: 1rem;
    text-align: right;
}
.rule_in{
    margin-bottom: 8rem;
}
.rule_in:last-child{
    margin-bottom: 0;
}
.accordion .check{
   display: none;
}
.accordion .label {
    border-top: solid 1px #ccc;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    display: block;
    font-weight: bold;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}
.accordion .label:hover {
    color: #E38417;
}
.accordion .option:last-child {
    border-bottom: 0.1rem solid #ccc;
}
.accordion .label::before{
    content: "";
    position: absolute;
    right: 1.25em;
    top: 1.25em;
    width: 2px;
    height: 0.75em;
    background-color: #999;
    transition: all 0.5s;
}
.accordion .label::after  {
    content: "";
    position: absolute;
    right: 1.25em;
    top: 1.25em;
    width: 2px;
    height: 0.75em;
    background-color: #999;
    transition: all 0.5s;
    transform: rotate(90deg);
}
.accordion .check:checked + .label::before {
    transform: rotate(90deg) !important;
}
.accordion .text{
   height: 0;
   overflow: hidden;
   transition: 0.5s;
    padding: 0rem 1.5rem;
}
.accordion .check:checked + .label + .text {
    height: auto;
    padding: 0rem 1.5rem 1.5rem 1.5rem;
}
/*-----コレクション----------------------------------------------------------------*/
.coll_item:last-child {
    margin-top: 8rem;
}
.coll_item figure {
    width: 52%;
    box-shadow: 2px 2px 10px rgba(000,000,000,0.2);
    margin-bottom: 0;
}
.coll_item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.coll_item_text {
    width: 44%;
}
.coll_item_text dl {
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
    margin-bottom: 3rem;
}
.coll_item_text dt {
    font-size: clamp(2rem,2.5vw,2.8rem);
    font-weight: bold;
    margin-bottom: 1rem;
}
.coll_item_text dd {
    font-size: clamp(1.6rem,2.5vw,1.8rem);
}
.coll_item_text p {
    font-size: clamp(1.6rem,2.5vw,1.8rem);
    letter-spacing: 0.5px;
    line-height: 170%;
}

.coll_outer .accordion {
    margin-bottom: 8rem;
}
.accordion .text dl {
    margin-bottom: 1rem;
}
.accordion .text dt {
    display: flex;
}
.accordion .text dd {
    padding-left: 2rem;
}
.accordion .text dt:before {
    content: "〇";
    margin-right: 0.5rem;
}


/*-----参加する----------------------------------------------------------------*/
.join_outer {
    padding-bottom: 8rem;
}
.join_text {
    width: 58%;
}
.join_box {
    margin-bottom: 5rem;
}
.join_box:last-child {
    margin-bottom: 0;
}
.join_box figure {
    width: 40%;
    margin: 0;
}
.join_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
}
.join_text {
    width: 58%;
}
.join_text h3 {
    font-size: clamp(2rem, 2.5vw, 2.6rem);
    margin-bottom: 1rem;
    font-weight: bold;
}
.join_text p {
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    text-align: justify;
}
/*-----市民ギャラリー----------------------------------------------------------------*/
.link_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.link_group a {
    width: 49%;
    margin: 1.5rem 0;
}
.imp_text {
    color: #D60A0A;
    margin: 5rem 0 8rem;
}
.imp_text , .genmen_text {
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    line-height: 170%;
    text-align: justify;
}
.genmen_text, .genmen_table {
    width: 49%;
}
.genmen_text a {
    text-decoration: underline;
    transition: 0.3s;
}
.genmen_text a:hover {
    text-decoration: none;
    color: #73C165;
}
.genmen_table table {
    width: 100%;
}
.genmen_table tr {
    border-top: 0.1rem solid #707070;
}
.genmen_table tr:last-child {
    border-bottom: 0.1rem solid #707070;
}
.genmen_table th , .genmen_table td{
    padding: 1rem;
    text-align: center;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
}
.genmen_table th {
    background-color: #F3EFEA;
    font-weight: 500;
    font-size: clamp(1.6rem, 2.5vw, 2rem);
}
.genmen_table .pdf_btn {
    width: 100%;
}
/*-----団体・学校見学----------------------------------------------------------------*/
.group_in ul {
    margin: 3rem 0;
    list-style: disc;
    padding-left: 3rem;
}
.group_in ul {
    margin: 3rem 0;
    list-style: disc;
    padding-left: 3rem;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
}
.group_in ul.group_imp{
    list-style: "※";
}
.group_in li {
    margin-bottom: 1rem;
}
.group_in li:last-child {
    margin-bottom: 0;
}
.group_outer .group_in:last-child {
    margin-bottom: 8rem;
}

.group_in {
    padding-bottom: 5rem;
}
.group_in:last-child {
    padding-bottom: 0;
}
.group_btm {
    padding-bottom: 5rem;
}
/*-----友の会----------------------------------------------------------------*/
.table_outer .table_text{
    padding: 3rem 0;
}
.tomo_outer .imp_text {
    text-align: right;
    margin: 2rem 0 0;
}
.tomo_outer .table_outer {
    padding-top: 5rem;
}
.tomo_outer .tab_text p{
    margin-bottom: 0;
}
.tm_table, .tm_table table {
    width: 100%;
}
.tm_table {
    margin-bottom: 3rem;
}
.tm_table th {
    background-color: #F3EFEA;
    text-align: left;
    min-width: 17rem;
    font-weight: 500;
}
.tm_table_head th{
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    text-align: center;
    font-weight: bold;
}

.tm_table th, .tm_table td {
    border: 0.1rem solid #ccc;
    padding: 1rem;
    vertical-align: middle;
}
.tm_table td:nth-child(3) {
    text-align: center;
}
.tm_table td:nth-child(4) {
    min-width: 39rem;
}
.tm_table i {
    color: #E38417;
    font-size: 1.8rem;
    width: 2rem;
    margin-right: 1rem;
    text-align: center;
}
/*-----展覧会・イベント----------------------------------------------------------------*/
.pdf_btn {
    max-width: 60rem;
    text-align: left;
    padding: 1rem 4rem 1rem 2rem;
    min-width: auto;
    width: 90%;
    margin: 3rem auto;
    display: flex;
    align-items: center;
}
.pdf_btn i{
    margin-right: 1rem;
}
.tab-wrap2 {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.tab-wrap2 .tab-label {
	color: #888;
	cursor: pointer;
	flex: 1;
	order: -1;
	padding: 1.5rem;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
    font-size: clamp(1.8rem, 2.5vw, 2.2rem);
    display: flex;
    justify-content: center;
}
.tab-wrap2 .tab-label:hover {
	background:#F8F8F8 ;
}
.tab-wrap2 .tab-switch:checked + .tab-label {
	color: #333;
	font-weight: 500;
}
.tab-wrap2 .tab-label::after {
	background: #E38417;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(100%);
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
	width: 100%;
	z-index: 1;
}
.tab-wrap2 .tab-switch:checked ~ .tab-label::after {
	transform: translateX(-100%);
}
.tab-wrap2 .tab-switch:checked + .tab-label::after {
	opacity: 1;
	transform: translateX(0);
}
.tab-wrap2 .tab-content {
	width: 100%;
    height: 0;
    overflow: hidden;
    opacity: 0;
}
.tab-wrap2 .tab-switch:checked+.tab-label+.tab-content {
    height: auto;
    overflow: auto;
    padding: 4rem 1rem 8rem;
    opacity: 1;
    transition: .5s opacity;
}
.tab-wrap2 .tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
}
.tab-wrap2 .tab-switch {
	display: none;
}

.exhib_list a {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #F8F8F8;
    transition: 0.3s;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
    margin-bottom: 4rem;
}
.exhib_list_arch a {
    margin-bottom: 2rem;
}
.exhib_list figure {
    width: 40%;
    margin: 0;
    position: relative;
    padding-bottom: 20%;
    overflow: hidden;
    background-color: #D9D9D9;
}
.exhib_list figure img {
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s;
}
.exhib_list_arch figure img{
    object-fit: contain;
}
.ex_right {
    width: 60%;
    color: #333;
    padding: 2rem;
}
.ex_right h3 {
    font-size: clamp(1.8rem, 2.5vw, 2.4rem);
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 1rem;
    transition: 0.3s;
}
.ex_date {
    color: #0E67A3;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 500;
    margin-top: 2rem;
}
.ex_more {
    color: #707070;
    font-size: 1.4rem;
    margin-top: 1rem;
}
.exhib_list a:hover {
    box-shadow: none;
}
.exhib_list a:hover h3 {
    color: #0E67A3;
}
.exhib_list a:hover img{
    transform: scale(1.1);
}
/*-----過去の展覧会----------------------------------------------------------------*/
.exhib_list_arch  figure {
    width: 25%;
    padding-bottom: 15%;
}

/*.exhib_list_arch figure img {
    object-fit: contain;
}*/
.exhib_list_arch .ex_right{
    width: 75%;
}
.exhib_list_arch .ex_right h3{
    font-size: clamp(1.6rem, 2.5vw, 2rem);
}
.exhib_list_arch .ex_date{
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
}
.ex_ar_select {
    margin-bottom: 4rem;
    border: 0.1rem solid #c7c7c7;
    padding: 1rem;
    font-size: 1.6rem;
}

/*-----展覧会詳細----------------------------------------------------------------*/
.ex_s_head {
    text-align: center;
    margin-bottom: 3rem;
}
.ex_s_head .pdf_btn {
    max-width: 30rem;
}
.ex_main_img {
    width: 100%;
    margin-bottom: 3rem;
}
.ex_main_img  img{
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.ex_main_text {
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    line-height: 180%;
    text-align: justify;
    letter-spacing: 1px;
}
.ex_main_text a {
    text-decoration: underline;
    transition: 0.3s;
}
.ex_main_text a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.ex_s_more{
    margin-bottom: 8rem;
}
.ex_s_more_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 5rem;
}
.ex_s_more_box:last-child{
    padding-bottom: 5rem;
}
.ex_s_more_box figure {
    width: 25%;
    margin: 0;
}
.ex_s_more_box img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.ex_s_more_box_text {
    width: 72%;
}
.ex_s_more_box_text h5 {
    font-size: clamp(1.8rem, 2.5vw, 2.2rem);
    font-weight: 500;
    margin-bottom: 1rem;
}
.ex_s_more_box_text p {
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    line-height: 170%;
    letter-spacing: 1px;
    text-align: justify;
}
.share_outer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 8rem;
}
.share_outer p {
    color: #707070;
    font-weight: 500;
}
.sns-list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 3rem;
}
.sns-list li{
    margin-right: 1rem;
}
.sns-list li:last-child{
    margin-right: 0;
}
.sns-list a {
    color: #707070;
    font-size: 2.4rem;
    transition: 0.3s;
}
.sns-list a:hover{
    opacity: 0.7;
}
.ex_s_event {
    width: 49%;
    margin-bottom: 4rem;
}
.ex_s_event figure {
    position: relative;
    padding-bottom: 48%;
    overflow: hidden;
    margin: 4rem 0 2rem;
}
.ex_s_event img {
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.ex_s_event h5 {
    font-size: clamp(1.8rem, 2.5vw, 2rem);
    font-weight: bold;
    margin-bottom: 0.5rem;
}
.ex_s_events_outer {
    padding-bottom: 8rem;
}
/*-----お知らせ----------------------------------------------------------------*/
.news_outer {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    padding-bottom: 10rem;
}
/*サイドバー*/
.side_left {
    width: 20%;
}
#info_menu {
    postion: -webkit-sticky;
    position: sticky;
    top: 12rem;
}
#info_menu div {
    padding-bottom: 5rem;
}
.sidemen_title {
    font-size: clamp(1.8rem, 2.5vw, 2.2rem);
    padding: 0.5rem 1rem;
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    color: #E38417;
    border-bottom: 0.1rem solid #E38417;
    letter-spacing: 1px;
    text-align: center;
}
.side_underline a {
    color: #707070;
    display: block;
    padding: 1rem ;
    transition: 0.3s;
}
.side_underline a:hover {
    color: #000;
    background-color: #edecec;
}
/*記事一覧*/
.news_main {
    width: 74%;
}
.news_content {
    margin-bottom: 3rem;
    color: #333;
    transition: 0.3s;
    position: relative;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
    display: block;
    background-color: #F8F8F8;
    padding: 2rem;
}
.news_content ul{
    display: flex;
    align-items: center;
}
.news_time {
    font-family: "futura-pt", sans-serif;
    font-weight: 500;
    margin-right: 2rem;
    color: #707070;
}
.news_cate span {
    color:#0E67A3;
    border: 0.1rem solid #0E67A3;
    padding: 0.2rem 1rem;
    font-size: clamp(1.2rem, 2.5vw, 1.4rem);
    font-weight: 500;
    margin-right: 1rem;
}
.news_cate span:last-child{
    margin-right: 0;
}
.news_titles {
    font-weight: 500;
    font-size: clamp(1.8rem, 2.5vw, 2rem);
    margin-top: 0.5rem;
    transition: 0.3s;
    line-height: normal;
}
.news_content:hover {
    box-shadow: none;
    padding-left: 3rem;
}
.news_content:hover .news_titles{
    color: #0E67A3;
}
/*記事詳細*/
.news_main_kiji {
    width: 74%;
}
.news_title {
    font-weight: 500;
    font-size: clamp(1.8rem,2.5vw,2.8rem);
    margin-top: 0.5rem;
    text-align: left;
    line-height: normal;
}
.news_text {
    margin: 2rem 1rem;
}
.news_text p {
    margin-bottom: 1.5rem;
    font-size: clamp(1.6rem,2.5vw,1.8rem);
    letter-spacing: 0.5px;
}
.news_text a {
    transition: 0.3s;
    font-weight: 500;
}
.news_text a:hover {
    opacity: 0.7;
    text-decoration: underline;
}
.next_page {
    text-align: center;
    color: #707070;
    padding: 2rem 0;
}
.next_page a {
    color: #707070;
    transition: 0.3s;
}
.next_page a:hover {
    color: #000;
}
.news_main_kiji ul {
    display: flex;
    align-items: baseline;
}
.news_title_outer {
    margin-bottom: 3rem;
    border-top: 1.5px solid #E38417;
    border-bottom: 1.5px solid #E38417;
    padding: 1rem 0.5rem;
}
/*-----お問い合わせ----------------------------------------------------------------*/
.margin_top {
    margin-top: 1rem;
}
.contact_form {
    padding-bottom: 3rem;
}
.con_text {
    padding-top: 2rem;
}
.con_text p {
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    line-height: 170%;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.con_red {
    color: #FD0303;
}
.form_wrap {
    padding: 5rem 0;
}
.form {
    width: 100%;
}
.form tr {
    padding: 2rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 0.2rem dashed #0E67A3;
}
.form tr:last-child , .form tr:nth-last-child(2) {
    align-items: flex-start;
}
.form tr:last-child{
    border-bottom: 0.2rem dashed #0E67A3;
}
.form th {
    text-align: left;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    width: 30%;
    vertical-align: top;
    font-weight: 500;
}
.form td{
	width:68%;
}

.form input, .form textarea {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif !important;
}
.form textarea{
    width: 100%;
}
.form input::placeholder, .form textarea::placeholder{
    color: #AFAFAF;
}
.contact_form input[type="text"], input[type="email"], textarea {
    font-size: 1.6rem;
    padding: 1rem;
    border: 0.1rem solid #c7c7c7;
}
.contact_form select {
    border: 0.1rem solid #c7c7c7;
    padding: 1rem;
    font-size: 1.6rem;
}
input[type="text"][size="35"], input[type="email"][size="35"] {
	width:80%;
}
.form_add {
    margin-top: 2rem;
}
.personal_info p {
    color: #707070;
    margin-top: 0.5rem;
}
.personal_info a {
    margin: 0 0.5rem;
}
.personal_info a:hover {
    text-decoration: underline;
}
span.mwform-radio-field.horizontal-item {
    padding-right: 2rem;
	display:inline-block;
	margin-left: 0 !important;
}
#form_btn input[type="submit"] {
    color: #fff;
    background-color: #75BE69;
    padding: 1.5rem;
    display: block;
    min-width: 20rem;
    width: 50%;
    max-width: 40rem;
    text-align: center;
    margin: 0 auto;
    border-radius: 20rem;
    font-size: clamp(1.8rem, 2.5vw, 2rem);
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif !important;
}
#form_btn input[type="submit"]:hover {
	background-color: #519E44;
}
.con_file {
    display: flex;
    flex-wrap: wrap;
}
.con_file input{
    margin-bottom: 2rem;
}
/*-----404----------------------------------------------------------------*/
.title_404{
    font-family: "futura-pt", sans-serif;
    font-weight: 900;
    text-align: center;
    font-size:  clamp(2.6rem, 2.5vw, 4rem);
}
.page404 {
    padding: 0 0 5rem;
    text-align: center;
    font-size:  clamp(1.6rem, 2.5vw, 1.8rem);
}
@media screen and (max-width: 1189px) {
   .ind_img_outer , .top_img{
        top: 6rem;
    } 
}
/*-----タブレット版----------------------------------------------------------------*/
@media screen and (max-width: 849px) {
    .mid_img {
        height: 25rem;
    }
    .mid_img:before {
        background-attachment: scroll;
        height: 100%;
    }
/*表紙*/
    .head_left {
        padding: 0.2rem 0.5rem;
    }
    .head_left span{
        font-size: 1.6rem;
    }
    .ind_ex_outer {
        padding-bottom: 2rem;
    }
    .banner_outer {
        padding-top: 0;
    }
    .slick-prev, .slick-next {
        top: 45%;
        height: 20px;
        width: 20px;
    }
    .imp_news a {
        padding-right: 2rem;
    }
    .imp_news a:before {
        right: 0.5rem;
    }
    .imp_news a:hover:before {
        right: 0;
    }
    .imp_news_outer h2{
        width: 27%;
    }
    .bx-wrapper {
        width: 73%;
    }
    .ind_collect_text dl {
        margin-bottom: 1rem;
    }
    
/*展覧会・イベント*/
    .top_img_outer {
        height: 20rem;
        min-height: 20rem;
    }
    .top_img_outer .top_img {
        top: 6rem;
        height: 20rem;
        min-height: 20rem;
    }
    .table_outer th, .table_outer td {
        width: 100%;
        padding: 1rem;
    }
    .table_outer th {
        padding-bottom: 0;
    }
    .ex_s_outer {
        padding-top: 1rem;
    }
    .ex_s_event figure{
        padding-bottom: 65%;
    }
/*市民ギャラリー*/
    .link_group a {
        width: 90%;
        margin: 1.5rem auto;
        max-width: 100%;
    }
    .genmen_table {
        width: 90%;
        margin: 4rem auto 0;
    }
    .genmen_text {
        width: 100%;
    }
/*友の会*/
    .tm_table_head th{
        font-size: 1.8rem;
    }
    .tm_table td:nth-child(1) {
        width: 9rem;
        font-weight: 500;
    }
    .tm_table table {
        margin-bottom: 3rem;
    }
    .tm_table i {
        font-size: 2rem;
        width: auto;
    }
/*お知らせ*/
    .news_outer {
        flex-direction: column;
        padding-top: 1rem;
        padding-bottom: 5rem;
    }
    .news_main , .side_left , .news_main_kiji{
        width: 100%;
    }
    .side_left{
        margin-top: 2rem;
    }
    #info_menu{
        display: flex;
        justify-content: space-between;
    }
    #info_menu div {
        width: 48%;
        padding-bottom: 0;
        padding-top: 2rem;
    }
/*お問い合わせ*/
    .form tr {
        flex-direction: column;
    }
    .form th, .form td {
        width: 100%;
    }
    .form th {
        margin-bottom: 1rem;
    }
    .form th , .form td{
        padding-left:1rem;
        padding-right:1rem;
    }
    .contact_form {
        padding: 0rem 0 3rem;
    }
    .con_text {
        padding: 0 0 2rem;
    }
    .con_text p {
        width: 96%;
    }
    .personal_info{
        flex-wrap: wrap;
    }
    .personal_info h5, .personal_info p {
        width: 100%;
    }
    .personal_info h5 {
        margin: 0 0 0.5rem 0;
    }
}
	
/*-----スマホ版----------------------------------------------------------------*/
@media screen and (max-width: 520px) {
    .pagetop {
        bottom: 20px;
    }
    .outer {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .main_btn {
        width: 100%;
        margin: 2rem auto 3rem;
    }
    .main_btn:before {
        right: 1rem;
        width: 7px;
        height: 7px;
    }
    .pdf_btn {
        font-size: 1.6rem;
        padding: 1rem 3rem 1rem 1.5rem;
    }
    .b_title {
        padding: 0.5rem;
        margin-bottom: 2rem;
        letter-spacing: 0.5px;
    }
    .yohaku {
        padding-top: 3rem;
    }
/*表紙*/
    .slick-dots {
        bottom: 0;
        position: relative;
    }
    .slick-dots li button:before {
        color: #c2c2c2;
        font-size: 15px;
        top: 0px;
    }
    .imp_news_outer{
        border: none;
    }
    .imp_news_outer h2 {
        width: 100%;
        text-align: center;
        margin: 2rem 0 1rem;
        font-size: 2rem;
    }
    .bx-wrapper {
        width: 100%;
        border-top: 0.1rem solid #0E67A3;
        border-bottom: 0.1rem solid #0E67A3;
    }
    .imp_news li {
        display: block;
        width: 100% !important;
    }
    .ind_news a {
        padding: 1.5rem 1rem;
    }
    .ind_news a time {
        margin-right: 2rem;
    }
    .ind_news a h4 {
        width: 100%;
        margin-top: 0.5rem;
    }
    .ind_gall, .ind_calendar {
        width: 100%;
    }
    .ind_gall {
        margin-bottom: 5rem;
    }
    .banner_outer {
        padding: 0rem 0 5rem;
    }
    .ind_contents a {
        width: 49%;
        padding-bottom: 20%;
    }
    .ind_contents a , .ind_contents a:nth-child(4) {
        margin-bottom: 2rem;
    }
    .ind_ex_outer .outer {
        padding-bottom: 2rem;
        padding-top: 3rem;
    }
    .ind_ex a {
        width: 96%;
        margin: 0 auto 3rem;
    }
    .ind_collect figure {
        width: 100%;
        margin: 1rem auto 2rem;
    }
    .ind_collect_text {
        width: 100%;
    }
    .ind_ex_outer .main_btn {
        margin-bottom: 5rem;
    }
    .ind_collect_text .main_btn {
        margin-bottom: 0;
    }
/*展覧会・イベント*/
    .top_img_outer , .top_img_outer .top_img {
        height: 15rem;
        min-height: 15rem;
    }
    .top_img_outer .main_title {
        padding: 1rem;
    }
    .tab-wrap2 .tab-label {
        padding: 1rem 0.5rem;
        margin: 0;
        width: auto;
        font-size: 1.6rem;
    }
    .exhib_list a {
        margin-bottom: 3rem;
    }
    .exhib_list_arch a {
        margin-bottom: 2rem;
    }
    .exhib_list figure{
        padding-bottom: 50%;
    }
    .exhib_list figure, .ex_right {
        width: 100%;
    }
    .ex_right {
        padding: 2rem 1rem;
    }
    .ex_right h3{
        margin-bottom: 0.5rem;;
    }
    .exhib_list_arch figure{
        width: 30%;
        padding-bottom: 0;
        min-height: 15rem;
    }
    .exhib_list_arch .ex_right {
        width: 70%;
        padding: 1rem;
    }
    .exhib_list_arch .ex_right h3{
        font-size: 1.6rem;
    }
    .ex_s_more_box figure {
        width: 100%;
        margin: 0 auto 1rem;
    }
    .ex_s_more_box_text {
        width: 100%;
    }
    .ex_s_more_box_text h5{
        margin-bottom:  0.5rem;
    }
    .ex_s_event {
        width: 100%;
        margin: 3rem 0 0;
    }
    .ex_s_more{
        margin-bottom: 5rem;
    }
    .share_outer {
        padding-bottom: 5rem;
    }
    .tab-wrap2 .tab-switch:checked+.tab-label+.tab-content {
        padding: 3rem 1rem 5rem;
    }
/*美術館について*/
    .museum_tab figure {
        width: 100% !important;
    }
/*ご利用案内*/
    .tab-wrap .tab-switch:checked+.tab-label+.tab-content{
        padding-top: 2rem;
    }
    .tab-wrap .tab-label {
        margin: 0 0.3rem 1rem;
        padding: 0.5rem 1.5rem;
        flex: 1;
    }
    .floor_left, .floor_right {
        width: 100%;
    }
    .museum_tab figure.floor_left , .museum_tab figure{
        margin-bottom: 2rem;
        width: 100%;
    }
    .tab_text p {
        margin-bottom: 4rem;
    }
    .greeting_outer p {
        margin-bottom: 2rem;
    }
    .goods {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 3rem;
    }
    .goods:nth-child(2n) {
        margin-right: 0;
    }
    .goods figure {
        margin-bottom: 1rem;
    }
    .t_tokuten {
        width: 100%;
        margin-bottom: 3rem;
    }
    .t_tokuten:last-child {
        margin-bottom: 0;
    }
    .t_report {
        width: 100%;
    }
    .repo_head {
        padding: 1.5rem 1rem;
    }
    .acc_map dt, .acc_map dd {
        margin-right: 0;
        width: 100%;
    }
    .acc_map {
        margin-bottom: 5rem;
    }
    .goods h5 {
        line-height: 130%;
    }
    .rule_outer .tab_text {
        margin-bottom: 2rem;
    }
/*参加する*/
    .join_box figure {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .join_text{
        width: 100%;
    }
    .join_outer {
        padding-bottom: 5rem;
    }
    .tomo_outer .tab_text p{
        margin-bottom: 0;
    }
/*市民ギャラリー*/
    .link_group a {
        width: 100%;
    }
    .genmen_outer{
        padding-top:5rem;
    }
    .genmen_table {
        width: 100%;
        margin: 2rem auto 0;
    }
/*団体・学校見学*/
    .group_outer .group_in:last-child {
        margin-bottom: 5rem;
    }
    .group_in ul {
        padding-left: 2rem;
        margin: 0;
    }
    
/*コレクション*/    
    .coll_item figure, .coll_item_text {
        width: 100%;
    }
    .coll_item figure {
        order: 1;
        margin-bottom: 2rem;
    }
    .coll_item_text {
        order: 2;
    }
    .coll_item_text dl {
        margin-bottom: 1rem;
    }
    .coll_item:last-child {
        margin-top: 5rem;
    }
/*お知らせ*/
    .ex_s_outer {
        padding-top: 0;
    }
    .news_title_outer {
        margin-bottom: 2rem;
    }
    .news_text {
        margin: 2rem 0;
    }
    .news_content_in {
        padding: 1.5rem;
    }
    .news_cd {
        display: flex;
    }
    .news_content:before{
        content: none;
    }
    .news_content {
        padding: 1rem 1.5rem;
        margin-bottom: 2rem;
    }
    .news_content:hover{
        padding-left: 2rem;
    }
    .news_content_in p {
        display: none;
    }
    p.news_cd {
        display: block;
    }
    .news_icatch{
        min-height: 9rem;
    }
    .rec_int_text:after , .rec_int_text:before {
        content: "";
    }
    .rec_int_text:before {
        bottom: 20px;
        right: 20px;
        width: 4rem;
    }
    .rec_int_text:after {
        bottom: 27px;
        right: 17px;
    }
/*お問い合わせ*/
    #form_btn input[type="submit"]{
        width:90%;
        padding: 1rem;
    }
    .contact_form dl {
        padding: 2rem 0;
    }
    input[type="text"][size="35"], input[type="email"][size="35"] {
        width: 100%;
        font-size:1.6rem;
    }
    .personal_info{
        width:100%;
    }
    .con_text p {
        width: 100%;
        font-size: 1.6rem;
        line-height: normal;
    }
    .contact_text p {
        width: 100%;
        font-size: 1.6rem;
    }
    .progress img {
        margin: 0 auto 3rem;
    }
    .form tr {
        padding: 1rem 0;
    }
    .mwform-tel-field input {
        width: 27% !important;
    }
    .form_wrap {
        padding-top: 1rem;
    }
}

/*-----ページ送り----------------------------------------------------------------*/
.wp-pagenavi {
    text-align: center;
    border-top: solid 1px #999999;
    margin-bottom: 30px;
    border-bottom: solid 1px #999999;
	/*display:flex;
	justify-content: space-between;
	flex-wrap: wrap;*/
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
    color: #000;
}
.previouspostslink{
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}
.wp-pagenavi .page ,.wp-pagenavi .nextpostslink,.wp-pagenavi .current,.wp-pagenavi .last{
	border-right:solid 1px #999999;
}
.wp-pagenavi .first{
	border-left:solid 1px #999999;
}
.wp-pagenavi a, .wp-pagenavi span{
	color: #999999;
    padding: 10px 15px!important;
    display: -webkit-inline-box;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
    border-left: solid 1px #999999;
}
/*-----*前へ後ろへ----------------------------------------------------------------*/
#ba_navi{
	width: 100%;
    margin: 30px auto 0 auto;
    font-weight: bold;
    display: block;
    overflow: hidden;
	padding: 0 280px;
	clear:both;
}
#ba_navi a{
	color:#444444;
	font-size:1.8rem;
}
#ba_navi .left{
	float:left;
	width:120px;
}
#ba_navi .right{
	float:right;
	width:120px;
}
/*-----印刷------------------------------------------------------------------*/
@media print {
	body {
		width: 1140px;
		margin:0 auto;
		transform: scale(0.91);
	    transform-origin: 0 0;
	}
}
/*----style.css-------------------------------------------------------------------*/
span.clearboth{
	clear:both;
	display:block;
}
p.clearboth{
	clear:both;
	display:block;
}
.clearboth{
	clear:both;
	display:block;
}
.alignleft{
	float:left;
	margin:10px 18px 12px 0;
}
.alignright{
	float:right;
	margin:5px 0 12px 10px;
}
.alignnone{
	margin: 12px 0;
}
a.zoomLink{
	display:block!important;
}
.aligncenter{
	display:block!important;
	margin:0 auto;
    padding: 12px 0;
    clear: both;
}
html,body {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
.box {
	width:100%;
	height:697px;
    background-position: center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
@media screen and (max-width: 576px) {
    .box {
      height: 250px;
    }
}
/*---フォーム----------------------------------------------------------------*/
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}
/* 電話のリンクを無効
a[href^="tel:"] {
    pointer-events: none;
} */
/**/
.alignleft img{
	float:left;
	margin:10px 18px 12px 0;
}
.alignright img{
	float:right;
	margin:5px 0 12px 10px;
}
.alignnone{
	margin: 12px 0;
}
a.zoomLink{
	display:block!important;
}
.aligncenter img{
	display:block!important;
	margin:0 auto;
    padding: 12px 0;
    clear: both;
}
