@charset "utf-8";











.SwitchingBtnPC	{
	display: none;
}
.SwitchingBtnSP	{
}




body	{
}

.Header,
#MenuBar,
.Contents,

.Footer,
.Footer>.Wrap,
.FooterBtn>.Wrap,
#Index .TopGallery
	{

	min-width: 1000px; 
}
.Header>.Wrap,
#MenuBar>.Wrap,
.Contents,

.Footer>.Wrap,

.PageNavi>.Wrap,
.SliderGallery,
#Index .TopGallery
	{
	width: 1000px;
}
@media screen and (min-width: 480px) {
}

.Header>.Wrap,
#MenuBar>.Wrap,
.Contents,

.Footer>.Wrap,
.FooterBtn>.Wrap,
.PageNavi>.Wrap,
.SliderGallery,
#Index .TopGallery
	{
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width:1000px){
	.FooterBtn
		{
		right: calc((100vw - 1000px) / 2);
	}
}



@media screen and (-webkit-min-device-pixel-ratio:0) {
}

@media screen and (max-width: 480px) {
}

@media screen and (min-width: 481px) {
}

@media screen and (min-width:1024px){
}


#Document	{

}
#Document>.Wrap	{
	margin: 0;
}

#Header	{
	padding-top: 3rem;
}
.Header>.Wrap	{
}


#MenuBar
{
}

#Contents
{
	display: grid;
	grid-template-columns: 1fr 280px;
}


:is(#News, #Museum, #History, #Policy, #Privacy, #Sitemap, #Access) #Contents
{
	grid-template-columns: 1fr;
}









.Header	{
}
.Header>.Wrap	{

}
.Header img	{ vertical-align: middle; }
.Header ul	{
	list-style: none;
	margin: 0;
}
.Header li	{
	display: inline-block;
	white-space: nowrap;
}
.Header li:not(:first-child)	{}
.Header a	{
	display: inline-block;
}
.Header table	{
	margin-right: 0px;
	margin-left: auto;
}
.Header caption	{}
.Header th,
.Header td	{
	vertical-align: middle;
}

.HeaderLogo	{
	float: left;
	width: 50%;
	text-align: left;

}

.HeaderRight	{
	float: right;
	width: 50%;
	text-align: right;

}

.HeaderLeft	{
	top: 0px;
	left: 0px;
	max-width: 50%;
	text-align: left;
}
.Header .HeaderSNS	{
	top:0;
	right:0;
	font-size: 2rem;
}

.Header .SNS	{
	margin-left: 0;
}
.Header .SNS .glyph	{
	padding: 0;
}
.Header .SNS li	{
	margin: 0;
}






.HeaderLogo	{
}
.HeaderLogo .SiteCatch br	{
}




.HeaderLeft	{}
.HeaderLeft li	{
}


.HeaderRight	{
}
.HeaderRight>.Wrap	{
}




.HeaderMenuMini td	{
	vertical-align: middle;
}
.HeaderMenuMini li	{
	margin-left: 1em;
}
.HeaderMenuMini li:after	{
	margin-left: 1em;
	content: "│";
	display: inline-block;
}
.HeaderMenuMini li:last-child:after	{
	content: none;
}



.HeaderAddress	{
}
.HeaderAddress table	{
	text-align: center;
}
.HeaderAddress li	{ margin-left: 2em; }
.HeaderAddress .ColorBtn	{
}



.HeaderAddress figure	{
	vertical-align: middle;
	display: inline-block;
	margin-left: 1em;
}
.HeaderAddress .UneiTelSet	{
	font-size: 2.5em;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.HeaderAddress .OpenClosedSet	{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	line-height: 1.5;
	padding-left: 0.5em;
}
.HeaderAddress .UneiClosed.Mini	{
	display: block;
}

.HeaderAddress .ContactBtn	{
	font-size: 1.2em;
	letter-spacing: normal;
}
.HeaderAddress .ContactBtn .gryph	{
	font-size: 1.5em;
	display: block;
}

.HeaderAddress .ContactBtn>a	{
	padding: 0rem;
	display: block;
}
.HeaderAddress .ContactBtn>a span:before	{
}


.HeaderMailForm	{
	margin-left: 1rem;
}
.HeaderTelTxt	{
	margin-top: 0.5em;
}
.HeaderTelOpenClose	{
	line-height: 1.5;
}
.HeaderTelFreeText	{
	display: block;
	margin-bottom: 0.5em;
	font-weight: bold;
}
.HeaderTelFreeText br	{
	display: none;
}

.HeaderAddressForm	{
	margin-top: 1rem;
}
.HeaderAddressForm th	{
	font-weight: normal;
}
#Header .HeaderAddressForm td	{
	padding-left: 10px;
}
.FormBtnIcon	{
	display: block;
	padding: 5px 10px;
}



.HeaderMenu	{}




.TextSize	{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.changeBtn>span	{
	cursor: pointer;
	display: inline-block;
	background-color: rgba(230,230,230,1.0);
	width: 1.5em;
	line-height: 1.5em;
	text-align: center;
}
.TextSize .small,
.TextSize .large	{
	font-size: 1em;
}

.TextSize .Selected	{
}





.SiteSearchBox
{
	display: inline-block;

	min-width: 13.25em;
	min-height: 1.88em;

	padding: 2px;
	vertical-align: middle;
}
.SiteSearchBox input[type="text"]	{
	border-width: 0;
	margin: auto;
	padding: 0;
	display: block;
	vertical-align: middle;
}

.SiteSearchBox>.Wrap	{ }
.SiteSearchBox>.Wrap table	{
	margin: 0;
}
.SiteSearchBoxText,
.SiteSearchBoxBtn	{
}

.SiteSearchBoxText input	{
	width: 15em;
	height: 1.8em;
}
.SiteSearchBoxBtn	{
}
.SiteSearchBoxBtn input	{
	width: auto;
	text-align: center;
	background-color: transparent;
	color: rgba(255,255,255,1.0);
}

.SiteSearchBox .gsib_b
{
	width: 2em !important;
	height: auto;
}


.gsc-results-wrapper-overlay
{
	text-align: left;
}

.gsc-results-wrapper-overlay .gsc-wrapper
{
	max-width: initial;
}




#MenuBar	{
	margin-top: 3rem;
	margin-bottom: 3rem;
	line-height: 1;
}
#MenuBar>.Wrap	{
}

#MenuBar a	{
	display: block;
	height: 100%;
	padding-top: 1em;
	padding-bottom: 1em;
	color: inherit;
}
#MenuBar a:hover	{
	background-color: rgba(80,170,100,1.0);
}


#MenuBar li:not(:last-child) a	{
	border-right-width: 1px;
	border-color: rgba(255,255,255,1.0);
}
#MenuBar strong	{
	display: block;
	line-height: inherit;
}
#MenuBar small	{ }



#MenuBar .MenuBarOn:after	{
	content: "";
	display:block;
	width:100%;
	height:2px;
	margin-top: -2px;
}



#MenuBar .ClassSymposium	{
	letter-spacing: normal;
}





#MenuBar ul	{
	width: 100%;
	margin: auto;
	padding: 0;

}
#MenuBar li	{
	display: block;
	margin: 0;
	position: relative;
	width: calc(100% / 5);
	float: left;

}
#MenuBar li:not(:last-child):after	{
	content: "";
	display: inline-block;
	width: 1px;
	height: 1em;
	position: absolute;
	right: 0;
	top: 1em;
}








#MenuBar>.Wrap>ul>li>ul {
	display: none;
}

#MenuBar .ClassFeature	{
	position: relative;
}
#MenuBar .sub_menu	{
	position: absolute;
	left: 0;
	top: 3em;
	z-index: 2;
}
#MenuBar .sub_menu>li	{
	display: block;
	width: 100%;
	float: left;
	border-top-width: 1px;
	border-color: rgba(255,255,255,1.0);
}









#Footer	{}


.FooterInfo	{
}
.FooterInfo>.Wrap	{
}
.FooterInfo>.Wrap>div	{
	display: inline-block;
	vertical-align: middle;
}
.FooterInfo>.Wrap>div:not(:first-child)	{
	margin-left: 1em;
}
.FooterInfo>.Wrap>div>span	{
}








.Side	{
	font-size: 0.8em;
	text-align: left;

}
.SideLeft	{
}

.SideRight
{
}


.Side>.Wrap,
.Side aside
{
	display: flex;
	flex-direction: column;
	gap: calc(2em - 2px);
}

.Side>.Wrap
{
	margin-top: calc(0.5em + 1px);
}

.Side aside h2
{
	margin-top: 0;
}

.Side aside h2 a
{
	display: flex;
	height: 100%;
	line-height: 1.25;
	padding-left: 0;
	padding-top: calc(0.375em + 1px);
	padding-bottom: calc(0.375em - 1px);
	text-indent: 0;
}


.Side aside h2 a:before
{
	display: inherit;
}



.Side aside h2 a b
{
	display: block;
	font-weight: inherit;
}

.Side aside h2 .title_sub
{
	font-size: 0.8em;
}



.Side a:before	{
}
.Side .Banner a:before	{
	content: none;
}


.Side ul	{
	list-style: none;
	margin-left: 0px;
}

.Side hr	{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.Side .BannerLine li	{ border-width: 1px; }

.Side .CategoryList
{
}

.Side .CategoryList a
{
}


.Side .CategoryList ul	{}
.Side .CategoryList ul>li	{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
}
.Side .SubMenu	{
	text-align: left;
}
.Side .SubMenu ul	{
}
.Side .SubMenu li	{
}

.Side select,
.Side input	{
	border-width: 1px;
}






.SideCategory	{
	margin-bottom: 0.5rem;
	text-align: left;
}
.SideCategory li	{
	margin-top: 0.5rem;
}
.SideCategory li li	{
	border-width: 0px;
	padding: 0;
}


.SideCategory li.CategoryOn,
.SideCategory li.CategoryOn li	{ background-color: #fff; }


.CategoryOn .ThisCategory	{font-weight: bold;}





.CategoryImg	{}
.CategoryName	{}





.CategorySearch .SubCategory	{
	margin-left: 17px;
	margin-right: 5px;
}


.CategorySearch .SubCategory li	{
	list-style-image: url(../images/mark3.png);
	font-weight: normal;
	border-width: 0;
}
.CategorySearch .SubCategory li	{
	padding-bottom: 0px;
}
.CategorySearch .SubCategory a	{}
.CategorySearch .SubCategory a:hover	{ }

.ThisCategory	{
	padding: 0;
	border-width: 0;
}
.SubCategory .CategoryName	{ display: inline; }





.KakakuSearch	{ }
.KakakuSearch ul	{}





.Welcome	{ }
.Welcome .WelcomeName	{
	margin-bottom: 1rem;
	display: block;
}
.Welcome input	{
	width: 100%;
}
.LeftMemberLogin	{
	text-align: left;
}
.LeftMemberLoginBtn	{
	margin-top: 0.5rem;
}


.SearchCategoryBox	{
}
.SearchCategoryBox select,
.SearchCategoryBox input	{
	width: 100%;
}
.SearchButton	{
}
.SearchButtonBox	{
	padding: 0;
	display: block;
}
.SearchButtonBox input	{
	border-width: 0;
}






.Step	{}






.NewsIndex .NewsList>.Wrap	{
}
.NewsIndex.WordPress ul	{
	margin-left: -1px;
	width: calc(100% + 1px);
	margin-top: 0;
}
.NewsIndex.WordPress li	{
	margin-top: 0;
	margin-left: 1px;
	width: calc(25% - 1px);
}
.NewsIndex.WordPress li:first-child	{
}
.NewsIndex.WordPress li.NewsHeader	{
	text-align: center;
}
.NewsIndex.WordPress article	{
	text-align: left;
}
.NewsIndex.WordPress a	{
	display: inline-block;
}
.NewsIndex.WordPress a:before	{
	content: none;
}
.NewsIndex.WordPress>.Wrap	{
	margin: 0;
}
.NewsIndex.WordPress li	{
}
.NewsIndex.WordPress header.entry-header h2	{
	line-height: 1.5em;
	height: 3em;
	overflow: hidden;
	margin-bottom: 1em;
	text-align: inherit;
	font-weight: bold;

}
.NewsIndex.WordPress .entry-title	{
	font-size: 1em;
	margin-bottom: 1rem;
}
.NewsIndex.WordPress .post-thumbnail+.entry-title	{
}

.NewsIndex.WordPress .post-thumbnail	{
	display: block;
	margin-bottom: 1rem;

}
.NewsIndex.WordPress a.post-thumbnail	{
	display: block;
}

.NewsIndex.WordPress .ClickBtn	{
}




#Index .Main>.Wrap	{

}




































.SuBR	{
}
.SBR	{
	display: none;
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	border-width: 0;
	overflow: hidden;
	font-weight: inherit;
}

.SuDsp	{
}
.SDsp	{
	display: none;
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	border-width: 0;
	overflow: hidden;
}


@media screen and (max-width: 480px) {

}




.box,
#Header,
.Header>.Wrap,
#MenuBar ul,
.MainBox,
.BackTopArea,
#Footer,
.Side,
.SideCategory ul
	{ zoom: 1; }

.box:after,
#Header:after,
.Header>.Wrap:after,
#MenuBar ul:after,
.MainBox:after,
.BackTopArea:after,
#Footer:after,
.Side:after,
.SideCategory ul:after
	{
	content: ""; 
	display: block; 
	clear: both;
}



