@charset "UTF-8";




body, a, img, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, blockquote, th, td{
	border-style: solid;
	border-color: #e2e1dd;
	border-width: 0px;
}
hr	{ background-color: #e2e1dd; }

.Clear	{
	clear: both;
}
hr.Clear	{
	padding: 0;
	margin: 0;
	clear: both;
	background: none;
	width: 1px;
	height: 0;
	overflow: hidden;
	border-width: 0;
}


html	{
	font-size: 62.5%;
}
body	{
	background-color: #f6f6f5;
	font-size: 0.8em;
	font-size: 12.8px;
	font-weight: normal;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Osaka,sans-serif;
	color:#221e1f;
	text-align:center;
	background-image: url(../img/bg_body.gif);
	background-repeat: repeat-x;
	background-position: center top;
	letter-spacing: 1px;
}

body,
table	{line-height: 1.8;}

@media screen and (max-width: 500px) {
	body	{
	font-size: 1.75rem;
	}
}


h1	{}
h2	{
	height: 95px;
	background-color: #004a98;
	background-image: url(../img/bg_h2.gif);
	font-weight: normal;
	font-size: 1.5em;
	color: #fff;
	padding: 20px 0 0 20px;
	margin-bottom: 0px;
	border-width: 1px 1px 0 1px;
}
h2>span	{
	display: block;
	margin-top: 1em;
	font-size: 0.9em;
}
h3	{
	height: auto;
	padding: 0;
	background-color: #fff;
	background-image: url(../img/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	border-width: 1px;
	padding-left: 30px;
	color: #333;
	line-height: 40px;
}
h4	{
	border-bottom-width: 1px;
	padding-bottom: 0.5em;
}
h5	{}


a	{
	text-decoration:underline;
	border-width:0;
	color:#000;
}
a:hover	{ text-decoration:none; }

.Main a	{ color:#0e7ab2; }



.UlBtn	{}
.UlBtn table,
.UlBtn th,
.UlBtn td	{
	border-width: 0;
	background: none;
	width: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.UlBtn ul	{ margin-left: 0px; }
.UlBtn li	{
	display: block;
	float: left;
}
.UlBtn li p	{
	display: block;
	border-width: 1px;
	text-align: center;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding: 0.5em 1em;
}



h3 small	{
	position: absolute;
	right: 10px;
	top: 0;
	white-space: nowrap;
}

.DownloadPDF a,
.DownloadW a,
.DownloadX a,
.DownloadJPG a,
.DownloadMP3 a,
.DownloadMiniPDF a,
.DownloadMiniW a,
.DownloadMiniX a,
.DownloadMiniJPG a,
.DownloadMiniMP3 a
	{
	background-repeat: no-repeat;
	background-position: left center;
	
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.DownloadPDF a,
.DownloadW a,
.DownloadX a,
.DownloadJPG a,
.DownloadMP3 a	{
	padding-left: 25px;
	height: 20px;
}
.DownloadPDF a	{background-image: url(../download/i_pdf.gif);}
.DownloadW a	{background-image: url(../download/i_word.gif);}
.DownloadX a	{background-image: url(../download/i_excel.gif);}
.DownloadJPG a	{background-image: url(../download/i_jpg.gif);}
.DownloadMP3 a	{background-image: url(../download/i_mp3.gif);}

.DownloadMiniPDF a,
.DownloadMiniW a,
.DownloadMiniX a,
.DownloadMiniJPG a,
.DownloadMiniMP3 a	{
	padding-left: 30px;
	height: 16px;
}
.DownloadMiniPDF a	{background-image: url(../download/i_pdf_mini.gif);}
.DownloadMiniW a	{background-image: url(../download/i_word_mini.gif);}
.DownloadMiniX a	{background-image: url(../download/i_excel_mini.gif);}
.DownloadMiniJPG a	{background-image: url(../download/i_jpg_mini.gif);}
.DownloadMiniMP3 a	{background-image: url(../download/i_mp3_mini.gif);}



table	{
	background-image: url(../img/line1.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-collapse:collapse;
	border-spacing: 0px;
	font-size: 1em;
}
caption	{
	text-align:left;
	font-weight: bold;
	font-size: 1.2em;
	text-indent: -1em;
	padding-left: 1em;
}
tr	{ vertical-align:top; }
th,
td	{
	background-repeat: repeat-x;
	background-position: left bottom;
}
th	{
	width: 9em;
	width: 11em\9;	
	text-align: left;
	background-color: #e2e1dd;
	border-bottom-width: 1px;
	border-bottom-color: #f6f6f5;
	padding: 0.5em 1em;
}
td	{
	background-image: url(../img/line1.gif);
	padding: 0.5em;
}

thead th	{
	border-right-width: 1px;
	border-color: #fff;
	background-image: none;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

tfoot th,
tfoot td	{}


.Stripe .even th,
.Stripe .even td,
.Stripe2 .odd th,
.Stripe2 .odd td,
.Stripe3 .odd th,
.Stripe3 .odd td,
.Stripe4 .even th,
.Stripe4 .even td	{
	background-color: #f6f6f5;

}


.TableNameList tbody td	{
	font-family: monospace;
	font-size: 101%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.TableNameList tbody td	{
		font-size: 120%;
	}
}


.ThAuto	{}
.ThAuto th	{
	width: auto;
}




#DocumentArea	{
	width:900px;
	text-align:left;
	margin:0 auto;
}
#Header	{
	width: 100%;
	height: 90px;
	font-size: 0.8em;
	margin-top: 10px;

}
#Contents	{
	text-align: left;
	width: 100%;
	padding-top: 15px;
	border-top-width: 5px;
	border-color: #004a98;

}
.Menu	{
	display: inline;
	float:left;
	width:180px;
}
.Main	{	
	display: inline;
	float:right;
	width:700px;
	margin-bottom: 15px;
}
#Footer	{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}



#Header	{ position: relative; }
.Logo,
.TextSize,
.HeaderAccess,
.AccessBtn,
.MenuBar	{ position: absolute; }


.Logo	{
	top: 0px;
	left: 0px;
}



.TextSize	{
	top: 10px;
	right: 0px;
	text-align: right;
	line-height: 20px;
}
.TextSize ul	{
	list-style: none;
	margin: 0;
}
.TextSize li	{
	display: inline;
	float: left;
	margin-left: 5px;
}
.TextSize img	{ cursor: pointer; }

.HeaderMenuTop,
.HeaderMenuPrivacy,
.HeaderMenuSitemap	{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-right: 1em;
}
.HeaderMenuTop	{ background-image: url(../img/i_home.gif); }
.HeaderMenuPrivacy	{ background-image: url(../img/i_privacy.gif); }
.HeaderMenuSitemap	{ background-image: url(../img/i_sitemap.gif); }




.AccessBtn	{
	top: 40px;
	right: 0px;
}








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


.Menu .global_menu a,
.Menu .global_menu a *
{
	position: relative;
}

.Menu .global_menu a
{
	display: grid;
	grid-template-areas:
		"arrow title"
	;
	justify-content: flex-start;
	align-items: center;
	gap: 0.75em;

	height: 40px;
	padding-left: 9px;

	color: rgb(255 255 255);
	font-weight: bold;
	text-decoration: none;
	letter-spacing: normal;
	line-height: 1.2;

	--gradation_angle				: 0deg;
	--gradation_color_start			: 0 48 122;
	--gradation_color_start_alpha	: 1.0;
	--gradation_color_end			: 0 106 175;
	--gradation_color_end_alpha		: 1.0;
	
	background-image: linear-gradient(
		var(--gradation_angle),
		rgb(var(--gradation_color_start) / var(--gradation_color_start_alpha)),
		rgb(var(--gradation_color_end) / var(--gradation_color_end_alpha))
	);
	background-color: rgb(255 255 255 / 0);
}


.Menu .global_menu a .Free
{
	grid-area: arrow;

	display: grid;
	justify-content: center;
	align-items: center;
	width: 17px;
	height: 17px;

	border-width: 1px;
	border-style: solid;
	border-color: rgb(0 0 0 / 0.3);

	background-image: linear-gradient(
		var(--gradation_angle),
		rgb(var(--gradation_color_start) / var(--gradation_color_start_alpha)),
		rgb(var(--gradation_color_end) / var(--gradation_color_end_alpha))
	);
	background-color: rgb(255 255 255 / 0);
}

.Menu .global_menu a .Free .Img
{
}

.Menu .global_menu a .Free .Img::before
{
	content: "";

	display: inherit;
	position: absolute;
	left: 1px;
	top: 1px;
	width: 100%;
	height: 100%;

	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: rgb(255 255 255  / 0.3);

}

.Menu .global_menu a .title
{
	grid-area: title;

}

.Menu .global_menu a:hover
{
	--gradation_angle				: 0deg;
	--gradation_color_start			: 0 71 174;
	--gradation_color_start_alpha	: 1.0;
	--gradation_color_end			: 0 131 210;
	--gradation_color_end_alpha		: 1.0;
}

.Menu .SubMenu li
{
	margin-top: 5px;
}




#Footer	{
	clear: both;
	font-size: 0.8em;
	line-height: 1.5;

}
#Footer,
#Footer a	{ color: #fff; }
.BackTop,
.FooterMain	{background-color: #004a98;}


.BackTop	{
	text-align: center;
	display: block;
	float: right;
	width: 7em;
	line-height: 1;
	padding-top: 1em;
}
.BackTop a	{
	background-image: url(../img/mark_top.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	text-decoration: none;
}

.FooterMain	{
	clear: both;
	padding: 10px 20px;
}
.FooterMain ul	{
	list-style: none;
	margin-left: 0px;
}
.FooterMain li	{
	display: inline;
	float: left;
	margin-right: 2em;
	margin-bottom: 10px;
}

.FooterCopy	{
	text-align: center;
	border-top-width: 1px;
	border-top-color: #80a5cc;
	border-top-style: solid;
	padding-top: 1em;
	clear: both;
}



.PageNavi	{
	font-size:0.8em;
	line-height:1em;
	margin-bottom:1em;
}


.Main .MainBox	{
	border-width: 0 1px 1px 1px;
	background-color: #fff;
	padding: 20px 20px 0 20px;
	margin-bottom: 0px;
}



.read	{
	font-weight:bold;
	text-align:left;
	font-size: 1.2em;
	line-height: 1.7;
	letter-spacing: 1px;
	color: #004a98;
}


.memo	{
	border-color: #f2a3b4;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em 1em;
	width: 53%;
}
.memo strong	{}
.memo li	{
	margin-bottom: 0px;
	margin-top: 0px;
}
.img_l .memo,
.img_r .memo	{ }

.l	{
	text-align: left;
}
.r	{
	text-align: right;
}
.c	{
	text-align: center;
}

.Border	{
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0,74,152,1.0);
	padding: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
}



.AccessBanner	{ margin-bottom: 10px; }



.Text2dan *	{
	border-width:0px;
}
.Text2dan	{
	overflow: hidden;
	width: 100%;
}
.Text2dan ul,
.Text2dan li	{
	list-style: none;
	padding: 0;
	margin: 0;
}
.Text2dan ul	{
	margin-right: -2%;
	width: 102%;
}
.Text2dan li	{
	display: inline;
	float: left;
	margin-right: 2%;
	margin-bottom: 1em;
	width: 48%;
}



div.NewsImgUL	{ margin-bottom: 0px; }
.NewsImgUL ul	{
	margin-left: 0;
	list-style: none;
	width: 100%;
}
.NewsImgUL li	{
	float: left;
	display: inline;
	margin-right: 1%;
	text-align: center;
}

.NewsImgUL li	{
	width: 32%;

}
.NewsImgUL li:nth-child(3n+4)
	{
	clear:both
}




.TopImg	{
	padding: 0;
	line-height: normal;
	background: none;
	height: auto;
}





.aisatsu_body
{
}

.aisatsu_body .aisatsu_photo
{
	float: left;

	width: 200px;
	margin-right: 1em;
	
	text-align: center;
}

.aisatsu_body .aisatsu_photo img
{
	display: block;
	margin-bottom: 0.5em;
}


.aisatsu_body .aisatsu_slogan
{
}

.aisatsu_body .aisatsu_slogan hr.Clear
{
	width: 100%;
	clear: both;

	margin-bottom: 1em;
}

.aisatsu_body .aisatsu_slogan :is(h3, .read, .policy)
{
	max-width: calc((100% - (200px + 1em + 25px)) - 0.5em);
	margin-left: auto;
	margin-right: 0;
}

.aisatsu_body .aisatsu_slogan h4
{
	border-width: 0;
}
.aisatsu_body .aisatsu_slogan h4>b
{
	display: inline-block;
	position: relative;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.aisatsu_body .aisatsu_slogan h4>b::before
{
	content: "";
	display: block;

	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;

	width: 100%;
	height: calc(100% + 1em);

	border-width: 1px;
	border-style: solid;
	border-color: rgb(0 0 0);
}





.small,
.Small	{
	font-size: smaller;
	font-weight: normal;
}

.TableNameList dd	{
	margin-left: 0;
}

.SoshikizuRiji th	{
	min-width: 10em;
	min-width: 12em\9;	
}

.SoshikizuIInkai td	{
	padding: 0;
	text-align: center;
}

.SoshikizuIInkai td div	{
	margin: 0;
}
.SoshikizuIInkai td ul	{
	margin: 0;
	list-style: none;
}
.SoshikizuIInkai td ul>li	{
	margin: 0;
}
.SoshikizuIInkai td ul>li>.Wrap	{
	margin: 0;
}
.SoshikizuIInkai td ul ul>li	{
	padding: 0.5em;
}
.SoshikizuIInkai td ul ul>li:not(:last-child)	{
	background-image: url(../img/line1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.SoshikizuIInkai td .free	{
}


.SoshikizuIInkai.ThAuto	{
}
.SoshikizuIInkai.ThAuto th	{
	width: 11em;
}



.SoshikizuIInkai td ul ul>li:last-child.Blank	{
	border-width: 0;
	background-image: none;
}



.SoshikizuIInkai .name_set,
.SoshikizuIInkai .name_set *
{
	position: relative;
}

.SoshikizuIInkai .name_set
{
	display: flex;
	align-items: center;
}

.SoshikizuIInkai .name_set .name
{
}

.SoshikizuIInkai .name_set .type
{
	line-height: 1;
}

.SoshikizuIInkai .name_set .type b
{
	font-weight: inherit;
}

.SoshikizuIInkai .name_set .type .type_txt
{
	position: absolute;
	bottom: 100%;
	left: 0;
	font-size: 0.7em;
	width: 7em;
	letter-spacing: normal;
	text-align: left;
}







.MemberCt1
{
}

.MemberCt1 .Blank
{
}

.MemberCt1 .Blank th
{
	background: none;
}

.MemberCt1 .Blank td
{
	background: none;
}


.soshikizuCt2
{
}

.soshikizuCt2>.Wrap
{
	gap: 0;
}

.soshikizuCt2 dl
{
}

.soshikizuCt2 dt
{
}

.soshikizuCt2 dd
{
}

.soshikizuCt2 dd .Column
{
}

.soshikizuCt2 dd .Column>ul
{
}

.soshikizuCt2 dd .Column>ul>li
{
	width: 100%;
	flex-basis: 100%;
}





.Info3yaku ul	{
	margin-left: 0px;
	list-style: none;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
.Info3yaku li	{
	display: inline;
	width: 33%;
	float: left;
}

.Info3yaku .Caption
{
	display: flex;
	justify-content: center;
	gap: 3em;
}
.Info3yaku .Caption>.Wrap
{
	width: 100%;
}
.Info3yaku .Caption>.Wrap>*
{
	display: inline-block;
	text-align: left;
}




.KaiinMeibo tbody	{ text-align: center; }
.KaiinMeibo tbody td	{
	border-right-width: 1px;
	border-color: #fff;
}



.KaiinMeiboRekidai tbody td	{text-align: left; }





.Schedule tr	{ vertical-align: middle; }
.Schedule tbody td	{
	line-height: 1.5;
	padding-left: 0px;
}
.Schedule tbody td.ReikaiNo	{ padding-left: 0.5em; }





.Song 	{ text-align: center; }
.Song .BlockBox	{
	font-size: 1.3em;
	font-family: monospace;
	letter-spacing: 0px;
	width: 22em;
}
.Song ol	{ text-align: left; }
.Song li	{
	margin-bottom: 1.5em;
	margin-right: 1em;
}




.Magazine table	{ width: auto; }
.Magazine tbody th	{
	background-color: #fff;
	background-image: url(../img/line1.gif);
	width: auto;
	text-align: center;
	font-weight: normal;
	border-width: 0;
}



.nyukai
{
}

.nyukai .download_item
{
}

.nyukai .download_item ul
{
}

.nyukai .download_item ul>li
{
}

.nyukai .download_item ul>li>.Wrap
{
	margin: 0;
}



.privacy dt	{
	font-weight:bold;
	color:#592207;
	padding-left:0px;
}
.privacy dd	{margin-bottom:10px;}



.Sitemap
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: flex-start;
	gap: 2%;
}

.Sitemap>*
{
}

.Sitemap ul
{
	margin: 0;
	list-style: none;

	display: grid;
	grid-template-columns: 1fr;
	gap: 2em;
}

.Sitemap li
{
	margin: 0;

	display: grid;
	grid-template-areas:
		"arrow data"
	;
	grid-template-columns: 1em 1fr;
	gap: 0em;
}

.Sitemap li::before
{
	content: "> ";

	display: inherit;
}

.Sitemap li>.Wrap
{
	margin: 0;
}


.Sitemap a
{
	display: flex;
	align-items: center;
	gap: 0;

}


.Sitemap .Child
{
	margin: 0;
}

.Sitemap .Child ul
{
	gap: 0;
}

.Sitemap .Child li
{
	display: grid;
	grid-template-areas:
		"child_mark child_data"
	;
	grid-template-columns: 1em 1fr;
	gap: 0.25em;
}

.Sitemap .Child li::before
{
	content: "├";
}

.Sitemap .Child li:last-child:before
{
	content: "└";
}


.Sitemap li:is(.PDF, .ZIP)
{
}

.Sitemap li:is(.PDF, .ZIP) a
{
	gap: 0.25em;
}

.Sitemap li:is(.PDF, .ZIP)::before
{
	opacity: 0;
}

.Sitemap li:is(.PDF, .ZIP)>.Wrap
{
	margin-left: -1em;
}

.Sitemap :is(.ClassSong, .ClassNyukai)
{
}

.Sitemap :is(.ClassSong, .ClassNyukai)>.Wrap>a>.Free
{
	width: 0;
	opacity: 0;
}



