@charset "utf-8";









.description	{}


.Header	{
	background-color: rgba(255,255,255,1.0);
	background-image: url(../img/bg_header.svg);
	background-repeat: repeat-y;
	background-position: center;
	background-size: cover;
}
.Header>.Wrap	{
	margin-top: 2em;

}
.Header table,
.Header th,
.Header td	{
	background: none;
	border-width: 0;
	padding: 0;
	width: auto;
}
.Header ul	{
	margin: 0;
}

.Header h1	{
	margin: 0;
}


.HeaderRight	{
	background-color: rgba(255,255,255,1.0);
	border-radius: 100em 0em 0em;
	padding-left: 4em;
}




.Logo	{
	display: block;
	vertical-align: middle;
}
.LogoImg	{
}
.LogoImg img	{
	width: auto;
	max-width: initial;
	vertical-align: middle;
}
.LogoImg.LogoImgMark	{
}
.LogoImg.LogoImgMark img	{
}

.HeaderLogo .LogoImg.Sub,
.FooterLogo .LogoImg.Sub	{
	padding-right: 0.5em;
}
.FooterLogo	.LogoImg.Sub	{
	padding-bottom: 0.5em;
}

.LogoImg.SiteW img	{
	height: 3em;
}

_:-ms-lang(x)::-ms-backdrop, .LogoImg.SiteW img {
	width: 133px;
	height: 42px;
}

.LogoImg.SiteW.Sub img	{
	height: calc((3em * 0.4) * 1.2);

}

_:-ms-lang(x)::-ms-backdrop, .LogoImg.SiteW.Sub img {
	width: 122px;
	height: 20px;
}
.LogoImg.Site img	{
	height: 3em;
}

_:-ms-lang(x)::-ms-backdrop, .LogoImg.Site img {
	width: 120px;
	height: 38px;
}
.LogoImg.Site.Sub img	{
	height: calc((3em * 0.4) * 1.2);

}

_:-ms-lang(x)::-ms-backdrop, .LogoImg.Site.Sub img {
	width: 120px;
	height: 38px;
}

.LogoTxt	{
	line-height: 1;
	letter-spacing: 0;
	font-weight: bold;
	font-weight: 900;
}

.SiteName	{}


.HeaderLogo	{
	white-space: nowrap;
	word-break: keep-all;
	margin: -2em 0px 0px;
	vertical-align: middle;
}
.HeaderLogo a,
.FooterLogo a,
#Admin .HeaderLogo>span	{
	display: table;
	color: inherit;
}
.HeaderLogo a,
#Admin .HeaderLogo>span	{
	padding: 1.5em 1em;
}
.HeaderLogo .Logo,
.FooterLogo .Logo	{
	display: table-cell;
	vertical-align: top;
}
.HeaderLogo a .Txt	{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}
.HeaderLogo .LogoTxt	{
	font-size: 30px;
}
.HeaderLogo small	{
	display: block;
	line-height: 1;
}

.FooterLogo	{
	text-align: center;
	display: inline-block;
	margin-bottom: 1em;
}
.FooterLogo a	{
	color: inherit;
}
.FooterLogo .Logo.LogoImg	{
}
.FooterLogo .Logo.LogoImg img	{
}

_:-ms-lang(x)::-ms-backdrop, .LogoImg.Site.Sub img {
	width: 109px;
	height: 18px;
}
.FooterLogo .LogoImg.LogoImgMark	{
}
.FooterLogo .LogoImg.LogoImgMark img	{
}
.FooterLogo .LogoTxt	{
	font-size: 2em;
}

.SiteNameEu	{
}
.SiteCatch	{
}


.Header .UneiTelSet b	{
}
.HeaderAddress .glyph	{
	letter-spacing: 0px;
	padding-left: 0px;
}
.HeaderAddress .glyph:before	{
	border-radius: 10em;
	font-size: 0.8em;
	padding: 0.2em;
	opacity: 1.0;
}

.HeaderAccess	{}
.HeaderAccess .MailFormBtn	{}
.HeaderAccess .MailFormBtn .ClassContact	{}




.MailFormBtn	{}
.MailFormBtn li	{
}
#Header .MailFormBtn li a	{
	display: block;
	font-size: 1.25em;
	color: rgba(255,255,255,1.0);
	text-align: center;
	line-height: 1;
	border-radius: 0.5em;
	border-width: 1px;
	border-color: rgba(255,255,255,0.7);
	padding: 0.75em 0;
	font-weight: bold;

}
#Header .MailFormBtn li a:before	{
	font-family: 'ElegantIcons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	padding-right: 0.5em;
	content: "\e076";
}
#Header .MailFormBtn li.ClassContact	{
	display: block;
	margin-top: 1em;
}
#Header .MailFormBtn li.ClassContact a	{

}


.Header .ShopInfo	{
}
.Header .ReserveBanner	{
}
.Header .ReserveBanner .ClickBtn	{
}





.ContainerBG	{
	background-color: rgba(255,255,255,1.0);
}

.Contents	{
	padding-bottom: 10rem;
}
.Main	{
	text-align: left;
}






#Document	{
	position: relative;
}
.FooterBtn	{
	position: fixed;
	font-size: 1em;
	text-align: center;
	z-index: 99;
	letter-spacing: 0px;
	left: 0rem;
	right: 0rem;

}
.FooterBtn>.Wrap	{
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}
.FooterBtn>.Wrap>.Btn	{
	text-decoration: none;
	display: inline-block;
	position: absolute;
	font-size: 1.5em;

}

@media screen and (min-width:481px) {
	.FooterBtn>.Wrap>.Btn	{
		right: 0px;
		bottom: calc(0em + 1px);
	}
}

@media screen and (max-width:480px) {
	.FooterBtn>.Wrap>.Btn	{
		right: 1em;
		bottom: 0.5em;
	}
}


.FooterBtn>.Wrap>.Btn	{
	display: block;
	width: 3em;
	line-height: 3em;
	width: 2.75em;
	line-height: 2.75em;
	float: right;
}
.FooterBtn a	{
	color: inherit;
}
.BackTop	{
}
.BackTop a:before	{
	display: block;
	content: "TOP";
	font-size: 0.75em;

}



.FooterBackTop	{
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.FooterBackTop a	{
	text-decoration: none;
}





.Footer	{
	clear: both;
	margin: 0 0 2em;
	text-align: center;

}
.Footer>.Wrap	{
	font-size: 0.9em;
	padding-top: 3em;

}
.Footer>.Wrap>.Wrap	{
	margin-top: 2em;
	margin-bottom: 2em;
}

.FooterWrap	{
	display: inline-table;
	text-align: left;
}
.FooterWrap>div	{
	display: table-cell;
	vertical-align: top;
}


.Footer ul	{
	list-style: none;
}
.Footer ul>li	{
	margin: 0;
}

.FooterMenu	{

}
.FooterMenu>.Wrap	{
	display: inline-table;
	width: 100%;
}
.FooterMenu>.Wrap>ul	{
	display: table-cell;
	padding-left: 1.5em;
	min-width: calc(1.15em * 11);
	min-width: calc(1.15em * 12);
}
.FooterMenu>.Wrap>ul li	{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.FooterMenu>.Wrap>ul>li[class]>a	{
}
.FooterMenu>.Wrap>ul>li[class]>a:before	{
}

.FooterMenu .Sub	{
	font-size: 0.9em;
	margin-left: calc(1.1em / 3);
	margin-left: 0.25em;
}
.FooterMenu .Sub a	{
}
.FooterMenu .Sub a:before	{
}
.FooterMenu .Sub li	{
}


.Footer .SNS	{}
.Footer .SNS a	{
	display: block;
}
.Footer .SNS>ul	{}
.Footer .SNS>ul>li	{
	display: inline-block;
	vertical-align: middle;
}
.Footer .SNS>ul>li:not(:first-child)	{
	margin-left: 1em;
}
.Footer .SNS>ul>li:not(:last-child)	{
	margin-right: 1em;
}
.Footer .SNS .LinkIcon	{
	margin-right: 0.5em;
}
.Footer .SNS .SNSTxt	{
}



.Footer .FooterCopy	{
	border-top-width: 1px;
	padding: 2em 0;
	margin-top: 2em;
	margin-top: 3em;
	font-size: 0.9em;

}
.Footer .FooterCopy a	{
	color: inherit;
}

.Footer .FooterCopy>.Wrap	{
	display: table;
}
.Footer .FooterCopy>.Wrap>div	{
	display: table-cell;
}
.Footer .FooterCopy>.Wrap>div:first-child	{
	text-align: left;
}
.Footer .FooterCopy>.Wrap>div:last-child	{
	text-align: right;
}






.FooterMenu small	{
	letter-spacing: normal;
}




.News	{}
.Category01 .News h2:before,
.Category01 .News h2>b:before	{
	background-image:url(../images/076_07_01.jpg);
}



.Event	{}
.Category01 .Event h2:before,
.Category01 .Event h2>b:before,
.Category01 .Koukoku h2:before,
.Category01 .Koukoku h2>b:before	{
	background-image:url(../images/076_07_03.jpg);

}



.Movie	{}
.Category01 .Movie h2>b:before,
.Category01 .Course h2>b:before	{
	background-image:url(../images/042_18_02.jpg);

}





#Index	{}

#Index #MenuBar	{
	margin-bottom: 0;
}

#Index .Contents	{
	padding-bottom: 0;
}
.Index	{}
.Index>.Wrap	{
	width: auto;
}




.Index .Category,
.Index .Category04	{
	margin-top: 0;
	margin-bottom: 0;
	background-image:url(../img/073.png);
	padding: 2em 0;
}

.Index .Category a	{
}
.Index .Category h2	{
	margin-top: 0;
	border-width: 0;
	padding-bottom: 0;
	margin-bottom: 1em;
	line-height: 1;
}

.Index .Category01	{
	margin-top: calc(1.2em * 2);
	margin-bottom: 2em;
}

.Index .Category01>ul>li.News	{
	width: calc(((99.9% - (3em * 3)) / 3) * 2 + 3em);
}
.Index .Category01 h2	{
	font-size: 1.2em;
	margin-top: 0;
}

.Index .Category02	{
	background-position: bottom;
}
.Index .Category02 h2	{
	font-size: 1.2em;
	text-align: center;
	border-top-width: 2px;
	border-bottom-width: 1px;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom-style: dotted;
}
.Index .Category02 li	{
	background-color: rgba(255,255,255,1.0);
	padding: 2em 2em;
	margin-bottom: 0;
}
.Index .Category02 .Txt	{
	text-align: left;
	margin-top: 1em;
}
.Index .Category02 .Img	{
	text-align: center;
}
.Index .Category02 .Img img	{
	width: auto;
	height: 186px;
}
.Index .Category02 .Btn	{
}
.Index .Category02 .Btn a	{
	text-align: center;
}
.Index .Category02 a	{
	display: inline-block;
}


.Index .Category02 .ClassMagazine	{
}
.Index .Category02 .ClassMagazine .Img	{
}
.Index .Category02 .ClassMagazine .Img img	{
}





.Index .Category03	{
	background-position: top;
}
.Index .Category03 h2	{
	color: inherit;
}
.Index .Category03 .Img	{
	width: 30%;
	float: left;
}
.Index .Category03 .Txt	{
	width: 65%;
	float: right;
	text-align: left;
}
.Index .Category03 a	{
}
.Index .Category03 .Btn	{
	display: inline-block;
	background-color: rgba(255,255,255,1.0);
}



.Index .Category04	{
	font-size: 0.8em;
	color: rgba(255,255,255,1.0);
}
.Index .Category04 h2	{
	color: inherit;
}
.Index .Category04 h3	{
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	display: inline;
}
.Index .Category04 h3:before	{
	content: none;
}

.Index .Category04 ul	{
}
.Index .Category04 li	{
}
.Index .Category04 li>.Wrap	{
	width: 100%;
}
.Index .Category04 .Title	{
	position: relative;
	margin-left: 1em;
	display: table;
}
.Index .Category04 .Title:before	{
	font-size: 2em;
	text-indent: 0em;
	padding-left: 0em;
	background: none;
	position: absolute;
	left: -0.75em;
	top: -0em;
	content: "・";
	display: table-cell;
	width: 1em;
	height: 1em;
	margin: 0;
	line-height: 1em;
}
.Index .Category04 .Title>b	{
	display: table-cell;
	vertical-align: top;
}

.Index .Category04 .Title>b:before	{
}











.NewsIcon	{
	font-size: 0.8em;
}
.NewMark	{
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	margin-top: -2em;
}
h2 .NewMark	{
	font-size: calc(1.4rem * 0.8);
}




.NewsDateTime	{
	font-weight: normal;
	font-size: 0.9em;
	opacity: 0.6;

}
h2 .NewsDateTime	{
	display: block;
	font-size: 1.2rem;
	margin-top: 1em;
}
.NewsList ul .NewsDateTime	{
	display: inline-block;

}
.NewsList .NewsDateTime:before,
.NewsList .NewsDateTime:after	{
	display: inline;
}
.NewsList .NewsDateTime:before	{
}
.NewsList .NewsDateTime:after	{
}
.NewsList .NewsDateTime span	{
	border-radius: 0.2em;
}

.NewsDetail .NewsDateTime	{
	display: block;
	margin-top: 3em;
	margin-bottom: 3em;
}
.NewsDetail .NewsDateTime:before	{
	content: "(";
	display: inline;
}
.NewsDetail .NewsDateTime:after	{
	content: ")";
	display: inline;
}
.Information .NewsDateTime	{
	display: inline-block;
}




.NewsList .Title	{
}
.NewsList .Title	{
	font-weight: normal;
	padding: 0;
	font-size: inherit;
	border-width: 0;
	background: none;
	color: inherit;
	margin-bottom: 0;
	margin-top: 0;
}
.NewsList .Title:before,
.NewsList .Title:after	{
	content: none;
}
.List .NewsList .Title	{
	max-height: 6em;
	overflow: hidden;
	text-align: left;
	margin-top: 1em;
	margin-bottom: 1em;
	height: auto;
}



.NewsNaiyo	{
	text-align: left;
}
.Information .NewsNaiyo a	{
	display: inline;
}



.NewsList .Img	{
	display: block;
}
.NewsList.List .Img	{
	margin-bottom: 1em;
}
.NewsDetail .Img	{
}
.NewsDetail .Img img	{
	display: block;
	margin-left: auto;
	margin-right: auto;
}





.NewsList	{
}
.Index .NewsList	{
	text-align: left;
}


.NewsList	{
}
.NewsList:not(.Column)>ul	{
	list-style: none;
	margin-left: 0;
	margin-top: 0em;
}
.NewsList:not(.Column)>ul>li	{
	display: list-item;

}
.NewsList a	{
	display: inline-block;
	display: block;
}

.NewsList ul .NewsHeader	{
}
.NewsList ul .NewsDateTime	{
	float: inherit;
}

.NewsList ul .Title	{
	width: calc(100% - (8em * 0.9) - 0.5em);
	float: right;
}

.IndexNews .NewsList .Title	{
	height: 2em;
	overflow: hidden;
	white-space: nowrap; 
	word-break: keep-all;
	text-overflow: ellipsis; 
	-webkit-text-overflow: ellipsis; 
	-o-text-overflow: ellipsis; 
}

.NewsList ul .NewsNaiyo	{
}
.Information .NewsList>ul>li	{
	border-top-width: 1px;
	margin-top: 0.5em;
	padding-top: 0.5em;
}

.NewsList.List a	{
	display: block;
}



.NewsList table,
.NewsList th,
.NewsList td	{
	border-width: 0;
	background: none;
	padding: 0.5em 0;
}
.NewsList table	{
	width: auto;
}
.NewsList table .NewsImg	{
}
.NewsList table .NoImg	{
	line-height: 15em;
}
.NewsList th,
.NewsList td	{
	border-bottom-width: 1px;
}
.NewsList th	{
	width: auto;
	vertical-align: top;
	padding-right: 1em;
}
.NewsList td	{
	font-weight: normal;
	vertical-align: top;
}
.NewsList td .AnchorBtn	{
	display: block;
	text-align: right;
	margin-top: 0;
	margin-bottom: 0;
}




.IndexNews	{
	text-align: left;
}

.IndexNews h2	{
	border-top-width: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-bottom: 0em;
	position: relative;
}
.IndexNews h2>b	{
	display: inline-block;
	vertical-align: middle;
}
.IndexNews h2:before	{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3.5em;
	height: 3.5em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: rgba(255,255,255,1.0);
	margin-right: 0.5em;
}
.News.IndexNews h2:before	{
	background-size: 115%;
}
.IndexNews h2:after	{
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top-width: 1px;
}

.Koukoku.IndexNews h2>b:before	{
	background-size: 80%;
}

.IndexNews>.Wrap	{
}
.IndexNews .NewsHeader	{
}
.IndexNews .NewsList	{
	margin-top: 1em;
}
.IndexNews.News .NewsList	{
	padding-bottom: calc(0.5em - 3px);
}
.IndexNews .NewsList>ul	{
}
.IndexNews .NewsList>ul>li	{

}


.NewsListBtn	{
	text-align: center;
	margin-top: 1em;
}
.NewsListBtn>a,
.NewsListBtn>span	{
	display: inline-block;
	border-width: 1px;
	padding: 0.5em 1em;
	text-align: left;
	background-color: rgba(255,255,255,1.0);
}
.NewsListBtn>a:not([target="_blank"]),
.NewsListBtn>span	{

	position: relative;
	padding-right: calc(1em + 1.5em);
}
.NewsListBtn>a:not([target="_blank"]):after,
.NewsListBtn>span:after	{

	position: absolute;
	right: 0;
	right: calc(1.25em + 1px);
	bottom: calc((1em / 0.8) + 1px);
}
.NewsListBtn>a[target="_blank"]	{
	padding-left: calc(1em + 1.5em);
}
.NewsListBtn>a *	{
}
.NewsListBtn>a:hover,
.Category02 a:hover	{
	text-decoration: none;
	opacity: 0.5;
}
.NewsListBtn .Icon	{
}
.NewsListBtn .Icon:before	{
}




.NewsList	{}
.NewsList ul	{
}
.NewsList ul>li	{
}

.NewsList .NewsList a,
.Event .NewsList a	{
	display: block;
}
.NewsList .NewsList a:hover,
.Event .NewsList a:hover	{
	text-decoration: none;
}
.NewsList .NewsList a:hover .Title,
.Event .NewsList a:hover .Title	{
	text-decoration: underline;
}
.NewsList .NewsList>ul,
.Event .NewsList>ul	{
}
.NewsList .NewsList>ul>li,
.IndexNews .NewsList>ul>li,
.Event .NewsList>ul>li	{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	padding-bottom: 0.5em;

}





.NewsDetail	{
}
.NewsDetail h2	{
	position: relative;
}
.NewsDetail h2>b	{
}
.NewsDetail .NewMark	{
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}
.NewsDetail	{
}
.NewsDetail h2 img	{
}
.NewsDetail .NewsDateTime	{ }

.NewsDetail .NewsImg	{}
.NewsDetail .NewsImg ul	{}
.NewsDetail .NewsImg ul>li	{
	margin-bottom: 0;
}


.NewsDetail .NewsNaiyo	{
	margin-top: 3em;
	margin-bottom: 3em;
	display: inline-block;
}

.NewsDetail .PDF	{
	margin-top: 3em;
	margin-bottom: 3em;
}
.NewsDetail .PDF a	{
	display: inline-block;
}





.Magazine	{}

.Magazine .List	{
	text-align: center;
}

.Magazine .List li	{
}
.Magazine .List>ul	{
	margin-left: -1em;
	width: calc(100% + 1em);
}
.Magazine .List>ul>li	{
	padding-left: 1em;
}
.Magazine .List li>.Wrap	{
	background-color: rgba(238,238,238,1.0);
	background-color: rgba(0,0,0,0.1);
	padding: 1em;
	position: relative;
	padding-bottom: calc(((1.2em + 0.9em + 0.9em) * 2.5) + (0.9em + (0.5em * 2) + 2px + 0.5em) + 1em);
}

.Magazine .List .Title	{
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
}
.Magazine .List .Issue	{
	display: block;
	font-size: 0.9em;
}
.Magazine .List .FileSize	{
	display: block;
	font-size: 0.9em;
}

.Magazine .List .Img	{
	display: block;
}
.Magazine .List .Txt	{
	position: absolute;
	display: block;
	bottom: 1em;
	left: 0;
	right: 0;
	width: 100%;
}

.Magazine .List .NewsListBtn span	{
	font-size: 0.9em;
	padding: 0.5em 1em;
	text-align: center;
	margin-top: 0.5em;
}
.Magazine .List .NewsListBtn span:after	{
	content: none;
}
.Magazine .List .NewsListBtn.Blank,
.Magazine .List .NewsListBtn.Blank span	{
	border-color: rgba(255,255,255,0);
	background-color: rgba(255,255,255,0);
}


.MagazineList	{
}
.MagazineList li a	{
	display: inline-block;
	position: relative;
}
.MagazineList li a:hover .Title,
.MagazineList li a:hover .Issue,
.MagazineList li a:hover .FileSize	{
}
.MagazineList li a:hover:after	{
	content: "";
	border-bottom-width: 1px;
	position: absolute;
	top: 1.75em;
	width: 100%;
	height: 1px;
	display: block;
}
.MagazineList li .Title
{
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
	width: calc(1.15em * 4);
}


.MagazineList li .Issue
{
	display: inline-block;
	vertical-align: middle;
	width: calc(1.15em * 12.5);
}


.MagazineList li .FileSize	{
	display: inline-block;
	vertical-align: middle;
}


.MagazineList .Item a:before
{
	margin: 0;
}







.Koukoku	{}

.Index .Koukoku	{}
.Index .Koukoku ul	{
	margin-top: -0.5em;
}
.Index .Koukoku ul>li	{
	border-bottom-width: 0;
	padding-bottom: 0;
}
.Index .Koukoku .Btn	{
}
.Index .Koukoku .Btn>a	{
	padding-top: 0.5em;
	padding-bottom: 0.5em;

}
.Index .Koukoku .Btn>a:hover	{
}




.SycchouKouza	{
	background-image:url(../img/073.png);
	border-width: 1px;
	margin-top: 1em;
}

.SycchouKouza h2	{
	border-width: 0px;
	text-align: center;
	color: rgba(255,255,255,1.0);
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-bottom: 0em;
}

.SycchouKouza .Column 	{
	background-color: rgba(255,255,255,1.0);
	padding: 1em;
}
.SycchouKouza .Column>ul 	{
	margin-top: 0px;
}
.SycchouKouza .Column>ul>li 	{
	margin-top: 0px;
}
.SycchouKouza .Column table 	{
	margin-left: auto;
	margin-right: auto;
}
.SycchouKouza .Column td	{
	vertical-align: middle;
}

.SycchouKouza a 	{
}
.SycchouKouza .Title,
.SycchouKouza .PDFInfo	{
	display: inline-block;
}
.SycchouKouza .Title	{

}
.SycchouKouza .PDFInfo	{
}
.SycchouKouza .PDFInfo:before,
.SycchouKouza .PDFInfo:after	{
	display: inline;
}
.SycchouKouza .PDFInfo:before	{
	content: "[";
}
.SycchouKouza .PDFInfo:after	{
	content: "]";
}








.CategoryNavi	{
	padding: 1em;
	font-size: 1.2em;
}
.CategoryNavi>.Wrap	{
	padding: 2em;
	background-color: rgba(255,255,255,0.75);
}

.CategoryNavi .Txt	{
	width: 50%;
	float: left;
	margin-bottom: 2em;
}
.CategoryNavi .Img	{
	width: 45%;
	float: right;
	margin-bottom: 2em;
}
.CategoryNavi .Img img	{
	width: 100%;
}
.CategoryNavi .CategoryNaviBtn	{
	clear: both;
}



.CategoryNaviBtn	{
}

.CategoryNaviBtn a	{
	display: block;
	padding-left: calc((0.8em * 1.125) * 2.5);
	text-align: left;
	vertical-align: middle;
}
.CategoryNaviBtn a:not([target="_blank"])>span	{
	margin-left: 0.5em;
}

.CategoryNaviBtn a:hover	{
	text-decoration: none;
}
.CategoryNaviBtn a b	{
}

.CategoryNaviBtn a	{
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	margin: 0.5em;
	margin: 1px 0 0;
}
.CategoryNaviBtn.Tight a:hover	{
}
.CategoryNaviBtn.Tight a:hover>span	{
}
.CategoryNaviBtn.Tight a:hover>span:before	{
}

.CategoryNaviBtn.Tight a b	{
}

.CategoryNaviBtn>ul	{
	margin-bottom: 0;
}
.CategoryNaviBtn>ul.Sub	{
	margin-left: 1px;
}
.CategoryNaviBtn>ul.Sub>li	{
	width: calc(50% - 1px);
	margin-left: 1px;
}


.CategoryNaviBtn .Title	{}
.CategoryNaviBtn .Read	{
	display: block;
	margin-left: 0;
}



.CategoryTitle .CategoryNaviBtn	{
}
.CategoryTitle .CategoryNaviBtn wbr	{
	display: none;
}
.CategoryTitle .CategoryNaviBtn .nowrap	{
	white-space: normal;
	word-break: keep-all;
}
.CategoryTitle .CategoryNaviBtn>ul	{
	margin-top: 0;
	margin-left: -1em;
	width: calc(99.9% + 1em);
}
.CategoryTitle .CategoryNaviBtn>ul>li	{
	display: inline-block;
	width: auto;
	margin-top: 1em;
	margin-left: 1em;
	min-width: calc(((99.9% + 1em) / 5) * 0.875);
}
.CategoryTitle .CategoryNaviBtn>ul>li:nth-child(5n+6)	{
	clear: both;
}
.CategoryTitle .CategoryNaviBtn>ul>li.KazanTouristMap	{
	clear: none;
}
.CategoryTitle .CategoryNaviBtn a	{
	line-height: 1em;
}



.CategoryTitle .Column.Tight>ul.Mago	{
	text-align: left;

}
.CategoryTitle .Column.Tight>ul.Mago>li	{
	width: auto;
}
.CategoryTitle .Column.Tight>ul.Mago>li:not(:first-child)	{
	width: auto;
	margin-left: 2em;
}
.CategoryTitle .Mago a	{}
.CategoryTitle .Mago a:before	{}








.Info
{
}

.Info #open
{
	margin-bottom: calc((10em / 2) - (10em / 3));
}

.Info #close
{
	margin-top: 0;
}

.InfoAnnai
{
}




.EntryMoushikomi	{}
.EntryMoushikomi .CharKaku>li:first-line	{
	font-weight: bold;
}





.UsagePrice table	{}
.UsagePrice tbody th	{
	white-space: nowrap;
	word-break: keep-all;
}
.UsagePrice tr td:not([class]):nth-of-type(1)	{
	text-align: right;
}

.UsagePrice tr td:last-child	{
}






.InfoFloor	{}

.Floor	{
	text-align: center;
}

.Floor .title:before	{
	content: "";
	display: inline-table;
	width: 0;
	height: 0;
}
.Floor .title	{
	display: table;
	font-size: 2.5em;
}
.Floor .title>b	{
	display: table-cell;
	width: 3em;
	height: 3em;
	vertical-align: middle;
	border-radius: 100em;
	text-align: center;
	font-weight: normal;
}
.Floor h4	{
	margin-top: 0;
	margin-bottom: 0;
}


.Floor .Img	{
	text-align: center;
}
.Floor .Img img	{}

.Floor .Txt	{
	margin-top: 3em;
	display: inline-block;
	min-width: 50%;
	text-align: left;
}
.Floor .Txt ul	{}




.Floor.FloorID3f	{
	width: 50%;
	float: left;
}
.Floor.FloorID3f .Img	{}
.Floor.FloorID3f .Img img	{
}

.Floor.FloorID2f	{
	width: 50%;
	float: left;
}
.Floor.FloorID2f .Img	{}
.Floor.FloorID2f .Img img	{
}


.Floor.FloorID1f .Img	{}




.InfoTouristMap	{}

.InfoTouristMap .Course	{
	text-align: center;
}
.InfoTouristMap .Course>ul	{
	list-style: none;
	margin-left: 0px;
	display: table;
	text-align: inherit;
	margin-top: 3em;
	margin-bottom: 3em;
	width: 100%;
	table-layout: fixed;
}
.InfoTouristMap .Course>ul>li	{
	margin-left: 0px;
	display: table-cell;
	vertical-align: top;
	text-align: inherit;
	width: calc(100% / 12);
}



.InfoTouristMap .Course .Point	{
}
.InfoTouristMap .Course .Point>.Wrap	{
}
.InfoTouristMap .Course .Point>.Wrap:before	{
	content: none;
}
.InfoTouristMap .Course .Point a,
.InfoTouristMap .Course .Img	{
}
.InfoTouristMap .Course .Point a	{
	position: relative;
	display: table;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	line-height: 1em;
	width: 100%;
}
.InfoTouristMap .Course .Point a>.Wrap	{
	display: block;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding: 2.5em 2em 0em;
	height: 11em;
	border-width: 3px;
	border-style: double;
}
.InfoTouristMap .Course .Point a:before	{
	content: "";
	width: auto;
	height: auto;
	margin: 0px;
}
.InfoTouristMap .Course .Point a:hover	{
	text-decoration: none;
}
.InfoTouristMap .Course .Point .icon	{
	position: absolute;
	top: 1em;
	left: 0px;
	right: 0px;
	letter-spacing: normal;
	width: 1em;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.InfoTouristMap .Course .Point .Title	{
	position: relative;
	display: block;
	width: 1em;
	margin-left: auto;
	margin-right: auto;
}
.InfoTouristMap .Course .Point .Title .Kana	{
	position: absolute;
	display: inline-block;
	top: 0em;
	right: -1.25em;
	font-size: 0.7em;
	width: 1em;
	line-height: 1.1em;
}
.InfoTouristMap .Course .Point .Title .Kana>small	{
}
.InfoTouristMap .Course .Point .Title .br	{
	position: absolute;
	display: block;
	top: -0.5em;
	left: -1.25em;
	width: 1em;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
}

.InfoTouristMap .Course .Point .Title .br:before,
.InfoTouristMap .Course .Point .Title .br:after{
	display: block;
	transform: rotate(90deg);
	width: 1em;
	height: 1em;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
}
.InfoTouristMap .Course .Point .Title .br:before	{
	content: "\FF08";
	content: "(";
	content: "（";
}
.InfoTouristMap .Course .Point .Title .br:after	{
	content: "\FF09";
	content: ")";
	content: "）";
}

.InfoTouristMap .Course .Img	{
	width: 100%;
	margin-top: 1em;
	display: block;
	border-radius: 1em;
	overflow: hidden;
}




.InfoTouristMap .Course .Route	{
	font-size: 0.8em;
}
.InfoTouristMap .Course .Route>p	{
	display: inline-block;
}
.InfoTouristMap .Course .Route b	{
}
.InfoTouristMap .Course .Route b:before	{
	content: "";
	display: block;
}
.InfoTouristMap .Course .Route .Arrow	{
	padding: 0.25em 0.5em;
	line-height: 1em;
	margin: 1em 0;
	letter-spacing: normal;
}


.InfoTouristMap .Course .Route .Moving	{
	font-size: 1.2em;
}


.InfoTouristMap .Course .Departure	{}
.InfoTouristMap .Course .Departure>.Wrap	{}
.InfoTouristMap .Course .RouteDeparture	{}
.InfoTouristMap .Course .RouteDeparture>.Wrap	{
	margin-left: 1em;
	margin-right: 1em;
}

.InfoTouristMap .Course .PointArrival	{}
.InfoTouristMap .Course .PointArrival>.Wrap	{}






.InfoBihin	{}

.InfoBihin table	{}
.InfoBihin table .Size	{
	text-align: center;
}
.InfoBihin table .Size .LayoutBox	{
	text-align: right;
}
.InfoBihin table .Size span	{
	display: inline-block;
	vertical-align: top;
}
.InfoBihin table .Size span:nth-of-type(1)	{
	width: calc(1.15em * 6);
}
.InfoBihin table .Size span:nth-of-type(2)	{
	min-width: calc(1.15em * 10);
	margin-left: 1em;
}







.Tahara	{}

.Tahara .section	{
}
.Tahara .section .Layout	{
	width: calc(50% - 1em);
}




.Tahara #ryureiseki	{
}
.Tahara #ryureiseki .photo	{
}
.Tahara #ryureiseki .photo .Wrap	{
	position: relative;
}
.Tahara #ryureiseki .photo img	{
	border-width: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.Tahara #ryureiseki .photo img+*	{
	position: absolute;
	left: 0;
	right: 32.5%;
	top: 77.5%;
}





.About
{
}


.About .aisatsu
{
}

.About .aisatsu .main
{
	display: grid;
	grid-template-columns: 25% 1fr;
	align-items: start;
	gap: 3em;
}


.About .aisatsu .detail
{
	display: grid;
	gap: 1em;
}

.About .aisatsu .footer
{
}
.About .aisatsu .footer>*
{
	display: inline-block;
	text-align: left;
}

.About .aisatsu .footer *[class*="footer"]
{
	display: flex;
	align-items: center;
	gap: 1em;
}

.About .aisatsu .footer1
{
	font-weight: bold;
}

.About .aisatsu .footer2
{
	font-size: 1.2em;
}
.About .aisatsu .name_title
{
}
.About .aisatsu .name
{
	font-size: 1.2em;
}


.About .aisatsu .photo
{
	display: grid;
	gap: 0.5em;
}

.About .aisatsu .photo .footer
{
	text-align: center;
}


.About .aisatsu .detail .footer
{
	text-align: right;
}


.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo)
{
}

.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo) li
{
}

.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo) li a
{
}

.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo) li a:before
{
	margin-right: 0;
}




.KazanLifetime	{}

.KazanLifetime .Layout	{}
.KazanLifetime .Layout.LayoutL	{
	width: 65%;
}
.KazanLifetime .Layout.LayoutR	{
	width: calc(100% - (65% + 2em));
}






.KazanKamishibai	{}



.KazanKamishibai .StoryTop	{
	text-align: center;
}

.KazanKamishibai .Story	{
	min-height: 50em;
}
.KazanKamishibai .Story>.Wrap	{
	padding-top: 1px;
}


.KazanKamishibai .StoryBox	{
}
.KazanKamishibai .StoryBox>div,
.KazanKamishibai .StoryBox .PageNum	{
	width: 530px;
	margin-left: auto;
	margin-right: auto;
}
.KazanKamishibai .StoryBox:before,
.KazanKamishibai .StoryBox:after	{
}
.KazanKamishibai .StoryBox:before	{
}
.KazanKamishibai .StoryBox:after	{
}
.KazanKamishibai .StoryBox>.Wrap	{}


.KazanKamishibai .StoryBox .Img	{
	position: relative;
	margin-top: 3em;
	margin-bottom: calc(53px + 2em);
	margin-bottom: calc(53px + 0em);
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 29px 31px 63px;
}
.KazanKamishibai .StoryBox .Img img	{
	vertical-align: top;
}
.KazanKamishibai .StoryBox .Img:before,
.KazanKamishibai .StoryBox .Img:after	{
	position: absolute;
	display: block;
}
.KazanKamishibai .StoryBox .Img:before	{
	content: url("../images/kami_waku_01.jpg");
	top: 0px;
	left: 0;
	right: 0;
	height: 29px;
}
.KazanKamishibai .StoryBox .Img:after	{
	content: url("../images/kami_waku_05.jpg");
	left: 0;
	right: 0;
	bottom: -0px;
}

.KazanKamishibai .StoryBox .Img>.Wrap	{
}
.KazanKamishibai .StoryBox .Img>.Wrap:before,
.KazanKamishibai .StoryBox .Img>.Wrap:after	{
	position: absolute;
	display: inline;
}
.KazanKamishibai .StoryBox .Img>.Wrap:before	{
	content: url("../images/kami_waku_02.jpg");
	top: 29px;
	left: -0px;
	width: 31px;
}
.KazanKamishibai .StoryBox .Img>.Wrap:after	{
	content: url("../images/kami_waku_04.jpg");
	top: 29px;
	right: -0px;
	width: 31px;
}



.KazanKamishibai .StoryBox .Txt	{
	position: relative;
	margin-top: 1em;
	min-width: 580px;
	width: auto;
	text-align: center;

	page-break-inside: avoid;
}
.KazanKamishibai .StoryBox .Txt>.Wrap	{
	margin-bottom: 1em;
	display: inline-block;
	text-align: left;
}
.KazanKamishibai .StoryBox .TxtHeader	{
	margin-bottom: 1em;
}
.KazanKamishibai .StoryBox .PageNum	{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: right;
}


.KazanKamishibai .StoryBox .PrevNext	{
	position: relative;
	z-index: 10;
}
.KazanKamishibai .StoryBox .PrevNext img	{
	vertical-align: middle;
}

.KazanKamishibai .StoryBox .SortNavi	{
	position: relative;
	z-index: 10;
}
.KazanKamishibai .StoryBox .SortNavi>span	{
	float: left;
}
.KazanKamishibai .StoryBox .SortNavi a	{
	color: inherit;
}


.KazanKamishibai .StoryBox .StoryTopBtn	{
	text-align: right;
}


.KazanKamishibai .StoryBox .PrintBtn	{
	text-align: center;
}




.KazanKamishibai .StoryBox.Tobira	{}
.KazanKamishibai .StoryBox.Tobira .Img	{
	padding: 0 0 10px;
}
.KazanKamishibai .StoryBox.Tobira .Img:before,
.KazanKamishibai .StoryBox.Tobira .Img:after,
.KazanKamishibai .StoryBox.Tobira .Img>.Wrap:before,
.KazanKamishibai .StoryBox.Tobira .Img>.Wrap:after	{
	content: none;
}





.KazanHistory	{}

.KazanHistory table	{}
.KazanHistory tbody tr>th	{
	width: auto;
	white-space: nowrap;
	word-break: keep-all;
}
.KazanHistory tbody tr>th:nth-of-type(1)	{
	padding-right: 0;
}
.KazanHistory tbody tr>th:nth-of-type(2)	{
	padding-left: 0;
	border-left-width: 0;
}
.KazanHistory th>p	{
	margin-left: -0.75em;
	margin-right: -0.5em;
}
.KazanHistory td	{}







.KazanMaster	{}


.GridGallery	{}


.KazanMaster .GridGallery	{
	margin-top: -5em;
	margin-left: 0;
	width: 100%;
	margin-left: -3em;
	width: calc(100% + 3em);
	list-style: none;
}
.KazanMaster .GridGallery li	{
	padding-top: 5em;
	padding-left: 3em;
	float: left;

}
.KazanMaster .GridGallery li>.Wrap	{
	width: 100%;
}

.KazanMaster .GridGallery li>.Wrap:not(:first-child)	{
	margin-top: 5em;
}


.KazanMaster .GridGallery .Title	{
	font-size: 1.2em;
	margin-bottom: 0;
}
.KazanMaster .GridGallery .Title:before	{
	content: none;
}
.KazanMaster .GridGallery .Year	{
}

.KazanMaster .GridGallery .Ad	{}
.KazanMaster .GridGallery .Ad:before	{
	content: "（";
	display: inline;
}
.KazanMaster .GridGallery .Ad:after	{
	content: "）";
	display: inline;
}
.KazanMaster .GridGallery .Archiving	{
	white-space: nowrap;
	word-break: keep-all;
}



.Column>ul>li.Gallery184001	{
}






.ShopImg	{
	margin-bottom: 1.5rem;
	text-align: center;
}




.Aboutus .Aisatsu	{
}
.Aboutus .Aisatsu .Img	{
	width: 22.5%;
	float: left;
	margin-right: 1em;
}
.Aboutus .Aisatsu .Img img	{
	border-radius: 100%;
}

.Aboutus .AbutusData td	{}
.Aboutus .AbutusData td ul	{
	margin-top: 0;
}
.Aboutus .AbutusData td li	{
	margin-top: 0;
	margin-bottom: 0;
}
.Aboutus .AbutusData td li:before	{
	content: "●";
	display: inline-block;
	width: 2em;
	font-size: 0.5em;
	vertical-align: middle;
}




.AboutusTel table,
.AboutusTel th,
.AboutusTel td	{
	border-width: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.AboutusTel th	{
	font-weight: normal;
	background: none;
}

.AboutusTel ul	{
	list-style: none;
	margin-left: 0px;
	margin-top: -0.3rem;
	margin-bottom: -0.2rem;
}
.AboutusTel li	{}

.TableLayout.UneiMini	{
	margin-left: auto;
	margin-right: auto;
}
.TableLayout.UneiMini th,
.TableLayout.UneiMini td	{
	vertical-align: middle;
}





.AccessGuide	{
}


.AccessMapDsp	{
	width: 100%;
	height: 500px;
	background-color: rgba(255,255,255,1.0);
	color: #000;
	margin-top: 2rem;
	margin-bottom: 1rem;

}


.AccessMapDsp *	{
	border: 0;
	font-size: 1em;
}


#Footer .AccessMapDsp	{
	margin-top: 0rem;
}

.AccessMapNaviBtn	{
	text-align: center;
	margin-top: 3rem;
}

.MapNaviBtn	{
	margin-right: 1em;
}
.MapNaviBtn a:before	{
	font-family: 'ElegantIcons';
	content: "\e01d";
	display: inline-block;
}
.MapBtn	{}
.MapBtn a:before	{
	font-family: 'ElegantIcons';
	content: "\e005";
	display: inline-block;
	margin-right: 0.5em;
	background-color: transparent;
}

.APPDownload	{
	text-align: center;
	margin-top: 3rem;
}
.APPDownload a	{
	display: inline-block;
	vertical-align: middle;
}







.Link table,
.Link th,
.Link td	{
	width: auto;
}





.Qa	{
}
.Qa dl	{
	text-align: left;
}
.Qa dt	{
	font-size: 1.2em;
	margin-bottom: 1em;

}
.Qa dt>h2,
.Qa dt>h3	{
	margin: 0;
	background-color: transparent;
}
.Qa dt:first-child	{
}
.Qa dd	{
	margin-left: calc((1.4rem * 1.5) * 3);
	margin-bottom: 5em;
}
.Qa dd>.Wrap	{
}
.Qa dd ul	{
	text-indent: 0rem;
	padding-left: 0rem;
}

.Question,
.Answer	{
	font-size: calc(1.4rem * 1.5);
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	color: inherit;
	border-radius: 100em;
	text-align: center;
	vertical-align: middle;
	margin-right: 0.5em;
	text-indent: 0em;
	padding-left: 0em;
	font-weight: 900;
}
.Answer	{
	margin-left: -2.5em;	
}


.Question+b,
.Answer+b	{
	display: inline-block;
	text-indent: 0em;
	padding-left: 0em;
	vertical-align: middle;
}

.Question+b	{
	width: calc(100% - ((1.4rem * 1.5) * 3));
}
.Answer+b	{
	width: calc(100% - 4rem);
}

.GuideQa dd .UneiMini	{
	margin-left: 0;
}





.MainContact th,
.MainContact th:first-child	{
	padding-left: 1.5em;
}
.MainContact th.Required	{
	text-indent: -1em;
}

.MainContact td ul	{
	list-style: none;
	margin-left: 0em;
	margin-top: 0px;
}
.MainContact td li	{
	display: inline;
	margin-right: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
	white-space: nowrap;
	word-break: keep-all;
}

.ContactAddressTel	{

}
.ContactAddressTel address	{
	display: inline-block;
}
.ContactAddressTel .big	{
	font-size: 2em;
}


.TableLayout.UneiMini	{

}
.TableLayout.UneiMini th,
.TableLayout.UneiMini td	{
	vertical-align: middle;
}
.TableLayout.UneiMini .UneiClosed	{
	display: block;
}

.l .UneiMini,
.Law .TableLayout.UneiMini,
.GuideLaw .TableLayout.UneiMini	{
	margin-left: 0;
	margin-bottom: 0;
}


.ContactEnd .TableLayout.UneiMini	{
}






.Privacy dl	{
	text-align: left;
	font-size: 0.8em;
}
.Privacy dt	{
	background: none;
	border-width: 0;
	padding-left:0px;
	font-weight:bold;
}
.Privacy dd	{}

.Privacy ul,
.Privacy ol	{
	text-align: left;
}






.Sitemap	{
}
.Sitemap .Big,
.Sitemap .big	{
}
.Sitemap .FigureLayout	{
	margin-top: 1em;
}
.SitemapMain figure	{
	display: inline-block;
	vertical-align: top;
}
.SitemapMain figure:not(:first-child)	{
	margin-left: 2em;
}
.SitemapMain figure:not(:last-child)	{
	margin-right: 2em;
}
.SitemapMain figure ul	{
	text-align: left;
	margin-top: 0px;
	list-style: none;
}
.SitemapMain figure>ul	{
}
.SitemapMain li	{
}
.SitemapMain .LinkIcon	{
	margin-right: 0.5em;
}
.SitemapMain .glyph a	{
	text-decoration: none;
}
.SitemapMain .FigureLayout br	{
	display: none;
}









#Footer>.Wrap,
.Footer .FooterWrap,
.SortNavi,
.Aboutus .Aisatsu,
.Index .Category03,
.CategoryNavi,
.CategoryNavi>.Wrap
	{ zoom: 1; }

#Footer>.Wrap:after,
.Footer .FooterWrap:after,
.SortNavi:after,
.Aboutus .Aisatsu:after,
.Index .Category03:after,
.CategoryNavi:after,
.CategoryNavi>.Wrap:after
	{
	content: ""; 
	display: block; 
	clear: both;
}


