@charset "utf-8";

a.noact			{text-decoration:none;}
a.noact:link	{color:inherit;}
a.noact:visited	{color:inherit;}
a.noact:hover	{color:inherit;background:inherit;}
a.noact:active	{color:inherit;}


ul	{ list-style:circle;}

#titleback	{ width:100%; margin:0px 0px 1.25em; }
#titleback img	{ z-index:0; width:100%; }
.title	{ width:10em; margin:0px; padding:0.3em 0px 0px 0.5em; position:absolute; top:0.32em; left: 50%; transform: translate(-50%); z-index:1; background-color:rgba(255,255,255,0.7); color:#333; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:4em; font-weight:bold; text-align:center; text-wrap:none; }
.title rt	{ font-size:0.25em; margin-bottom: -0.8em; transform: translateY(0.8em); }
@supports (-ms-ime-align: auto) { .title rt	{ font-size:0.25em; position: relative; top:0.8em; } }
.banner	{ border:#333 1px solid; border-radius:0.5em; color:#666; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:2em; font-weight:bold; margin:0px 0px 0.95em; padding:0.3em 0.3em 0.2em; text-align:center;}
.header	{ border:#666 1px solid; border-radius:0.5em; color:$666; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:1.5em; margin:0px 0px 0.2em; padding:0.165em 0.165em 0px; text-align:center;}
.article	{ border:none; border-radius:0.5em; color:#333; background-color:#EEE; margin:0px auto 1.25em; padding:0.625em; width:96%; font-size:1em; }
.subject	{ margin:0px auto 1.25em; padding:0.625em; width:96%; font-size:1em; }
.right	{ text-align:right; }
.center	{ text-align:center; }
.links	{ display:flex;-webkit-justify-content:center;justify-content:center;center;align-items:center;align-content:center;margin:0px; padding:0px; border:none; }
.badge	{ text-align:center;margin:0px 1.25em; padding:0px; border:none; }
.badge img	{ width:15em; margin:0px; padding:0px; border:none; object-fit:contain; }
.icon	{ text-align:center;margin:0px 1.25em; padding:0px; border:none; }
.icon img	{width:3em; margin:0px; padding:0px; border:none; object-fit:contain;}
.footer	{ text-align:center; margin:1.25em 0.625em 0px; }