@charset "UTF-8";
.header {
	border-top: 1px solid var(--color-sky-blue);
}
.header_inner {}
.header_cols {
	display: flex;
	padding-left: 5px;
}
.header_col {}
.header_col-logo {
	width: 155px;
	padding-top: 5px;
}
.header_title {}
.header_title > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.header_title > a > img {
	display: block;
}
.header_col-nav {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	width: calc(100% - 160px);
	margin-left: auto;
}
.header_nav {}
.header_listWrap {
	display: flex;
}
.header_listWrap::before {
	content: "";
	border: 11px solid rgba(255, 255, 255, 0);
	border-top-color: var(--color-sky-blue);
	border-right-color: var(--color-sky-blue);
}
.header_list {
	list-style: none;
	display: flex;
	background-color: var(--color-sky-blue);
	color: var(--color-white);
	line-height: 22px;
	font-size: 13px;
	font-weight: 500;
}
.header_list > li {
	display: flex;
	align-items: center;
}
.header_list > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 1px;
	height: 13px;
	background-color: currentColor;
}
.header_list > li > a {
	text-decoration: none;
	color: inherit;
	padding: 0 10px;
}
.header_list > li:first-child > a {
	padding-left: 8px;
}
.header_info {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 14px;
	margin-top: 5px;
	padding-right: 5px;
}
.header_dList {
	list-style: none;
	display: flex;
	font-size: 13px;
	line-height: 20px;
}
.header_dList > dt {}
.header_dList > dt::after {
	content: ":";
	margin: 0 5px;
}
.header_dList > dd {
	display: flex;
}
.header_dList_name {
	margin-right: 0.5em;
	display: block;
	max-width: 220px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.header_logout {}
.header_logout > a {
	font-size: 13px;
	min-height: 25px;
	padding-top: 0;
	padding-bottom: 0;
}
.contents {
	max-width: 770px;
	margin: 0 auto;
	min-height: 100vh;
	box-shadow: 1px 0 var(--color-silver-gray), 6px 0 #e5e5e5, -1px 0 var(--color-silver-gray);
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr auto;
	box-sizing: content-box;
}
.main {
	padding-top: 10px;
	padding-bottom: 25px;
}
.footer {
	background-color: #EEEEEE;
	line-height: 30px;
	border-top: 1px solid var(--color-silver-gray);
}
.footer_inner {
	display: flex;
	justify-content: space-between;
}
.footer_copyright {
	font-size: 12px;
}
.footer_link {}
.footer_link > a {}
.gnav {
	margin-top: 5px;
}
.gnav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 15px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 40px;
	position: relative;
}
.gnav_list::after {
	content: "";
	position: absolute;
	bottom: 35px;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: var(--color-sky-blue);
}
.gnav_list > li {}
.gnav_list > li > a {
	display: flex;
	height: 35px;
	text-decoration: none;
	background-color: var(--color-light-gray);
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: var(--color-gray);
	font-weight: 500;
	font-size: 16px;
	border: 1px solid var(--color-sky-blue);
	border-bottom: none;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	box-shadow: inset 0 1px 0 0px var(--color-white);
	transition-duration: .3s;
	transition-property: background-color, color, box-shadow;
	box-sizing: border-box;
}
.gnav_list > li > a[aria-current="true"] {
	background-color: var(--color-sky-blue);
	color: var(--color-white);
	box-shadow: inset 0 1px 0 0px rgba(255, 255, 255, 0.50);
}
.pankuzu {
	background-color: var(--color-ice-mist);
	margin-bottom: 27px;
	width: 100%;
}
.pankuzu_inner {}
.pankuzu_oList {
	list-style: none;
	display: flex;
	white-space: nowrap;
	font-size: 13px;
	overflow: auto;
	align-items: center;
}
.pankuzu_oList > li {
	display: flex;
	align-items: center;
}
.pankuzu_oList > li:last-child {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pankuzu_oList > li:nth-last-child(n+2)::after {
	content: "＞";
	display: block;
	margin: 0 6px;
}
.pankuzu_oList > li > a {
	display: flex;
	height: 40px;
	align-items: center;
}
.gnav_cList {
	list-style: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.gnav_cList > li {
	border-bottom: 1px solid var(--color-sky-blue);
	border-right: 1px solid var(--color-sky-blue);
}
.gnav_cList > li:last-child {
	border-right: none;
}
.gnav_cList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 34px;
	background-color: var(--color-light-gray);
	color: var(--color-gray);
	font-weight: 500;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	box-shadow: inset 0 1px 0 0px var(--color-white), inset 1px 0 0 0px var(--color-white);
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color, box-shadow;
}
.gnav_cList > li > a[aria-current="true"] {
	background-color: var(--color-sky-blue);
	color: var(--color-white);
	box-shadow: inset 0 1px 0 0px rgba(255, 255, 255, 0.50), inset 1px 0 0px rgba(255, 255, 255, 0.50);
}
.main_inner {}
.main_cols {
	display: flex;
}
.main_col {}
.main_col-side {
	width: 172px;
}
.sideNav {}
.sideNav_list {
	list-style: none;
}
.sideNav_list > li {}
.sideNav_list > li:nth-child(n+2) {
	margin-top: -1px;
}
.sideNav_list > li > a {
	display: flex;
	min-height: 50px;
	align-items: center;
	background-color: var(--color-light-gray);
	border: 1px solid var(--color-gray);
	line-height: 1.2;
	padding: 0 10px;
	font-weight: normal;
	transition-duration: .3s;
	transition-property: background-color, color;
	box-shadow: inset 0 1px 0 0px var(--color-white), inset 1px 0 0 0px var(--color-white);
	column-gap: 5px;
}
.sideNav_list > li > a[aria-current="page"] {
	background-color: var(--color-sky-blue);
	color: var(--color-white);
	box-shadow: inset 0 1px 0 0px rgba(255, 255, 255, 0.50), inset 1px 0 0 0px rgba(255, 255, 255, 0.50);
}
.sideNav_list > li > a > img {
	display: block;
}
.main_col-body {
	width: calc(100% - 189px);
	margin-left: auto;
}
.menuBtn {
	display: none;
}
.menuBtn_barWrap {}
.menuBtn_bar {}
.menuBtn_bar-no1 {}
.menuBtn_bar-no2 {}
.menuBtn_bar-no3 {}
.backLink {
	border-top: 1px solid var(--color-soft-gray);
	margin-top: 25px;
	display: flex;
	justify-content: center;
	padding-top: 10px;
}
.backLink > a {
	display: block;
}
.sectNorm {
	margin-bottom: 25px;
}
.sectNorm-indent {
	padding-left: 25px;
}
.sectNorm_title {}
.sectNorm_title-indent {
	margin-left: -25px;
}
.sectNorm_text {
	margin-bottom: 1em;
}
.sectNorm_text-caution {
	color: var(--color-red);
}
.sectNorm_list {
	margin-bottom: 1em;
}
.gnav_list-noChild {
	padding-bottom: 5px;
}
.gnav_list-noChild::after {
	bottom: 0;
}
.welcome {
	background-color: var(--color-light-gray);
	max-width: 500px;
	margin: 0 auto;
	padding: 0 20px 20px;
	box-sizing: border-box;
}
.welcome_title {
	margin-left: -20px;
	margin-right: -20px;
}
.welcome_message {
	text-align: center;
}
.welcome_link {
	display: block;
	border-bottom: 1px solid var(--color-gray);
	margin-left: -20px;
	margin-right: -20px;
	display: flex;
	justify-content: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 1em;
}
.welcome_link > a {}
.welcome_text {
	margin-bottom: 1em;
}
.welcome_text:last-child {
	margin-bottom: 0;
}
.welcome_text > a {
	text-decoration: none;
	color: inherit;
}
.header-loggedOut {
	padding-bottom: 40px;
	border-bottom: 5px solid var(--color-sky-blue);
}
.main-loggedOut {
	padding-top: 45px;
}
.login {
	max-width: 500px;
	margin: 0 auto 0;
	background-color: var(--color-light-gray);
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	box-sizing: border-box;
}
.login_title {
	margin-left: -20px;
	margin-right: -20px;
}
.login_text {
	margin-bottom: 1em;
}
.login_table {
	width: 100%;
}
.login_table > tbody {}
.login_table > tbody > tr {
	border-top: 10px solid rgba(255, 255, 255, 0);
}
.login_table > tbody > tr:first-child {
	border-top: none;
}
.login_table > tbody > tr > th {
	white-space: nowrap;
	padding-right: 1em;
	width: 80px;
	vertical-align: top;
}
.login_table > tbody > tr > td {
	vertical-align: top;
}
.login_label {
	display: block;
	line-height: 32px;
	text-align: left;
	font-weight: normal;
}
.login_chkLbl {
	display: flex;
	align-items: center;
	margin: 16px 0;
	column-gap: 8px;
}
.login_chkLbl > input {}
.login_btn {
	display: block;
	max-width: 150px;
}
.login_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
}
.login_link > a {}
.topNewsList {
	list-style: none;
}
.topNewsList > li {}
.topNewsList > li > a {
	text-decoration: none;
	color: inherit;
	display: grid;
	align-items: center;
	column-gap: 10px;
	padding: 5px 0;
	line-height: 24px;
	align-items: flex-start;
	grid-template-columns: auto 1fr;
}
.topNewsList_areaText {
	display: flex;
	column-gap: 10px;
	flex-wrap: wrap;
	flex-direction: column;
}
.topNewsList_update {
	display: block;
	color: var(--color-green);
	font-weight: 500;
}
.topNewsList_title {
	color: var(--color-blue);
	display: block;
	text-decoration: underline;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNewsList_name {
	font-size: 90%;
	color: var(--color-dark-gray);
	display: block;
}
.top {}
.top_cols {
	display: flex;
}
.top_col {}
.top_col-main {
	width: calc(100% - 246px);
	margin-right: auto;
}
.top_col-side {
	width: 236px;
}
.top_title {}
.top_side {
	border: 1px solid var(--color-green);
	padding: 10px 10px;
	position: sticky;
	top: 0;
}
.topNotice {}
.topNotice_title {
	margin-bottom: 10px;
}
.topNotice_imgWrap {}
.topNotice_imgWrap::after {
	content: "";
	display: block;
	clear: both;
}
.topNotice_image {
	max-width: 100px;
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}
.topNotice_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.topNotice_editor {}
.topNotice_hr {
	border: none;
	height: 1px;
	background-color: var(--color-silver-gray);
	margin: 10px 0;
}
.topNotice_text {}
.topCounter {
	margin-top: 20px;
}
.topCounter_title {
	margin-bottom: 7px;
}
.topCounter_dList {
	list-style: none;
	display: flex;
	column-gap: 6px;
}
.topCounter_dList > dt {
	white-space: nowrap;
}
.topCounter_dList > dd {}
.topCounter_dList_num {
	margin-right: 0.2em;
}
.topNav {
	margin-top: 25px;
}
.topNav_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 10px;
}
.topNav_cell {
	border: 1px solid var(--color-green);
}
.topNav_title {}
.topNav_title > a {
	color: inherit;
	display: block;
	background-color: var(--color-light-gray);
	color: var(--color-blue);
	font-size: 19px;
	font-weight: normal;
	line-height: 1.2;
	padding: 10px 10px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNav_headline {}
.topNav_headline > a {
	color: inherit;
	display: block;
	background-color: var(--color-soft-mint);
	font-weight: normal;
	font-size: 16px;
	line-height: 1.4;
	padding: 7px 20px;
	text-decoration: underline;
	color: var(--color-blue);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNav_list {
	list-style: none;
	padding-bottom: 10px;
	padding-top: 10px;
}
.topNav_list > li {}
.topNav_list > li > a {
	display: block;
	padding: 0px 30px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNav_list > li > a > img {
	vertical-align: middle;
	margin-left: 5px;
}
.indexNav {}
.indexNav_title {}
.indexNav_nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1px;
}
.indexNav_cell {
	background-color: var(--color-light-gray);
}
.indexNav_headline {}
.indexNav_headline > a {
	background-color: var(--color-moss-green);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
	font-size: 16px;
	padding: 10px 10px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.indexNav_list {
	list-style: none;
}
.indexNav_list > li {}
.indexNav_list > li:nth-child(n+2) {
	border-top: 1px solid var(--color-white);
}
.indexNav_list > li > a {
	display: block;
	padding: 7px 15px;
	line-height: 20px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.indexNav_list > li > a > img {
	vertical-align: middle;
	margin-left: 5px;
}
.entries {
	padding-left: 15px;
}
.entries_title {
	margin-left: -15px;
}
.entries_headline {
	margin-top: 20px;
}
.entries_list {
	list-style: none;
	padding-left: 15px;
}
.entries_list:last-child {
	margin-bottom: 0;
}
.entries_list > li {}
.entries_list > li::before {
	top: 15px;
}
.entries_list > li > a {
	display: block;
	padding: 3px 0;
	display: flex;
	column-gap: 0.5em;
	color: inherit;
	text-decoration: none;
}
.entries_list_time {
	display: block;
	white-space: nowrap;
}
.entries_list_title {
	display: block;
	color: var(--color-blue);
	text-decoration: underline;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.entries_text {}
.pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 5px;
	row-gap: 5px;
	margin-top: 25px;
}
.pager > a,
.pager > span {
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: 1px solid var(--color-green);
	border-radius: 2px;
	box-sizing: border-box;
	min-width: 30px;
	color: var(--color-text);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.pager > .previouspostslink {}
.pager > .current {
	background-color: var(--color-green);
	color: var(--color-white);
}
.pager > .extend {
	border: none;
}
.pager > .nextpostslink {}
.error {}
.error_title {}
.error_text {}
.error_link {
	max-width: 200px;
	margin: 20px auto 0;
}
.entry {}
.entry_update {
	text-align: right;
	margin-bottom: 10px;
	line-height: 1.2;
}
.entry_update > time {}
.entry_title {
	font-size: 16px;
	font-weight: inherit;
	border: 1px solid var(--color-graphite);
	border-bottom: none;
	line-height: 1.4;
	padding: 10px 10px;
	background-color: var(--color-soft-mint);
}
.entry_body {
	border: 1px solid var(--color-graphite);
	padding: 15px 15px;
}
.entry_table {
	width: 100%;
	line-height: 1.5;
	margin-top: -1px;
}
.entry_table > tbody {}
.entry_table > tbody > tr {}
.entry_table > tbody > tr > th {
	white-space: nowrap;
	border: 1px solid var(--color-graphite);
	text-align: left;
	font-weight: normal;
	background-color: var(--color-light-gray);
	width: 100px;
	padding: 5px 10px;
}
.entry_table > tbody > tr > td {
	border: 1px solid var(--color-graphite);
	padding: 5px 10px;
}
.exLinkList {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 10px;
}
.exLinkList > li {}
.exLinkList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	line-height: 22px;
	border-bottom: 1px dotted var(--color-green);
	padding-bottom: 10px;
}
.exLinkList_title {
	display: flex;
	border-left: 10px solid var(--color-green);
	align-items: center;
	padding-left: 10px;
	flex-wrap: wrap;
	column-gap: 5px;
}
.exLinkList_title_text {
	display: block;
	text-decoration: underline;
	color: var(--color-blue);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.exLinkList_title > img {
	display: block;
}
.exLinkList_title_caution {
	font-size: 13px;
}
.exLinkList_text {
	display: block;
	padding-left: 20px;
	margin-top: 4px;
}
.sitemap {}
.sitemap_grid {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}
.sitemap_cell {
	width: 33.33%;
	flex-grow: 1;
	box-sizing: border-box;
	padding: 0 15px;
	border-right: 1px dashed var(--color-gray);
}
.sitemap_cell:last-child {
	border-right: none;
}
.sitemap_list {
	list-style: none;
}
.sitemap_list > li {}
.sitemap_list > li > a {
	display: block;
}
.sitemap_list > li > a > img {
	vertical-align: middle;
	margin-left: 5px;
}
.sitemap_list-child {
	padding-left: 1em;
}
.sitemap_list-gChild {
	padding-left: 2em;
}
.sitemap_hr {
	border: none;
	border-top: 1px dashed var(--color-gray);
	height: 0;
	width: auto;
	margin: 15px 0;
}
.mail {}
.mail_title {
	margin-bottom: 20px;
}
.mail_text {
	margin-bottom: 20px;
}
.mail_box {
	border: 1px solid var(--color-green);
}
.mail_headline {
	border-bottom: 1px solid var(--color-green);
	text-align: center;
}
.mail_sect {
	padding: 0 15px 15px;
}
.mail_subhead {
	background-color: var(--color-yellow);
	border-left: solid 10px var(--color-orange);
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	padding: 5px 10px;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
}
.mail_subhead-sm {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 10px;
}
.mail_dList {
	list-style: none;
	display: flex;
	column-gap: 10px;
}
.mail_dList-sm {
	flex-direction: column;
}
.mail_dList > dt {
	color: var(--color-green);
	white-space: nowrap;
}
.mail_dList > dd {
	word-break: break-word;
}
.mail_link {
	max-width: 232px;
	margin-top: 10px;
}
.areaForm {}
.areaForm_cols {
	display: flex;
}
.areaForm_col {}
.areaForm_col-main {
	width: calc(100% - 247px);
	margin-right: auto;
}
.form {}
.form_title {
	margin-bottom: 20px;
}
.form_text {
	margin-bottom: 1em;
}
.form_text-mt {
	margin-top: 1em;
}
.areaForm_col-sub {
	width: 236px;
}
.areaForm_side {}
.mail_sect-sm {
	font-size: 13px;
	line-height: 1.6;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.siteseal {
	border: 1px solid var(--color-silver-gray);
	padding: 10px 10px;
	font-size: 13px;
	line-height: 1.6;
	margin-top: 25px;
}
.siteseal_cols {
	display: flex;
	align-items: center;
}
.siteseal_col {}
.siteseal_col-img {
	width: 100px;
}
.siteseal_img {
	display: block;
}
.siteseal_img > span {
	display: block;
}
.siteseal_img > span > a {
	color: inherit;
	display: block;
	text-decoration: none;
}
.siteseal_img > span > a > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.siteseal_col-txt {
	width: calc(100% - 110px);
	margin-left: auto;
}
.siteseal_txt {}
.form_table {
	width: 100%;
}
.form_table > tbody {}
.form_table > tbody > tr {
	border-top: 2px solid var(--color-white);
}
.form_table > tbody > tr:first-child {
	border-top: none;
}
.form_table > tbody > tr > th {
	white-space: nowrap;
	background-color: var(--color-light-gray);
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	padding: 5px 15px;
}
.form_table > tbody > tr > td {
	padding: 5px 10px;
}
.form_table > tbody > tr > td[colspan] {
	padding-left: 0;
	padding-right: 0;
}
.form_label {
	display: flex;
	min-height: 32px;
	align-items: center;
	font-weight: normal;
}
.form_inputs {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 10px;
}
.form_btn {
	max-width: 200px;
	margin: 20px auto 0;
}
.form_input {}
.wpcf7-not-valid-tip {
	color: var(--color-red);
	font-weight: normal;
	display: block;
	margin-top: 1px;
	font-size: 13px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 15px 15px;
	margin-top: 35px;
	display: none;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: var(--color-red);
	background-color: #ffebe9;
	border-color: #ff8c84;
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
.form_note {
	border: 1px solid var(--color-orange);
	padding: 15px 15px;
	margin-bottom: 20px;
}
.form_note_text {}
.form_box {
	border: 1px solid var(--color-green);
	background-color: var(--color-soft-mint);
	padding: 0 20px 20px;
	color: var(--color-ocean-blue);
}
.form_box_headline {
	margin-left: -20px;
	margin-right: -20px;
	display: flex;
	margin-bottom: 20px;
}
.form_box_headline::after {
	content: "";
	border: 15px solid rgba(255, 255, 255, 0);
	border-top-color: var(--color-green);
	border-left-color: var(--color-green);
}
.form_box_headline_inner {
	display: flex;
	height: 30px;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	background-color: var(--color-green);
	color: var(--color-white);
	padding: 0 20px;
}
.form_box_inner {}
.form_table-trans > tbody > tr {
	border-top: none;
}
.form_table-trans > tbody > tr > th {
	background-color: rgba(255, 255, 255, 0);
	padding-left: 0;
}
.form_table-trans > tbody > tr > td {}
.bbs {}
.bbs_title {}
.bbs_text {
	margin-bottom: 1em;
}
.bbs_text > a {}
.bbs_link {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1em;
}
.bbs_link > a {}
.bbs_comments {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 25px;
}
.comment {}
.comment_title {
	position: relative;
	font-weight: inherit;
	font-size: inherit;
	line-height: 22px;
	padding-left: 20px;
	margin-bottom: 4px;
}
.comment_title::before {
	content: "";
	background-image: url(/assets/img/icn-file-gray.png);
	display: block;
	width: 14px;
	height: 18px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 11px;
	left: 0;
	transform: translateY(-50%);
}
.comment_update {
	font-size: 13px;
}
.comment_update > time {
	display: block;
}
.comment_text {
	background-color: var(--color-soft-mint);
	padding: 15px 15px;
	margin-top: 5px;
}
.comment_title_suffix {
	font-size: 12px;
	vertical-align: baseline;
	margin-left: 5px;
}
.bbs_backLink {
	margin: 15px 0;
}
.bbs_backLink > a {
	display: flex;
	min-height: 36px;
	background-color: var(--color-ice-mist);
	align-items: center;
	padding: 0 10px;
}
.sendComment {
	background-color: var(--color-light-gray);
	padding: 20px 20px;
	margin-top: 35px;
}
.sendComment_title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
.sendComment_box {}
.sendComment_label {
	display: block;
	margin-bottom: 5px;
}
.sendComment_input {}
.sendComment_input > textarea {}
.sendComment_btn {
	display: block;
	max-width: 200px;
	margin: 20px auto 0;
}
.sectNorm_subhead {
	margin-top: 25px;
}
.entries_msg {
	border: 1px solid var(--color-orange);
	padding: 10px 10px;
	line-height: 1.6;
	margin-bottom: 15px;
}
.entries_nav {
	background-color: var(--color-cream-yellow);
	margin-bottom: 20px;
}
.entries_nav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	line-height: 20px;
	padding: 0 10px;
}
.entries_nav_list > li {
	display: flex;
	align-items: center;
}
.entries_nav_list > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	background-color: currentColor;
}
.entries_nav_list > li > a {
	padding: 10px 10px;
	display: block;
}
.entries_nav_list > li > a[aria-current="page"] {
	text-decoration: none;
	color: inherit;
	pointer-events: none;
}
.entries_list_cat {}
.entry_pdfLink {}
.entry_pdfLink > a {}
.entry_pdfLink > a > img {
	vertical-align: middle;
	margin-left: 5px;
}
.entry_areaNum {
	display: grid;
	grid-template-columns: auto 1fr;
	border: 1px solid var(--color-graphite);
	border-bottom: none;
	line-height: 1.4;
}
.entry_areaNum_num {
	grid-row: span 2;
	background-color: var(--color-green);
	color: var(--color-white);
	border-right: 1px solid var(--color-graphite);
	display: flex;
	align-items: center;
	white-space: nowrap;
	padding: 0 10px;
	font-weight: 500;
}
.entry_areaNum_cat {
	padding: 5px 10px;
}
.entry_areaNum_title {
	background-color: var(--color-soft-mint);
	font-weight: inherit;
	font-size: inherit;
	padding: 5px 10px;
	border-top: 1px solid var(--color-graphite);
}
.entry_ttlUnder {
	font-size: 19px;
	font-weight: normal;
	border-bottom: 2px solid var(--color-green);
	line-height: 1.4;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.entry_ttlCat {
	font-weight: inherit;
	font-size: 16px;
	color: var(--color-green);
	margin-bottom: 5px;
}
.entry_simpleBody {
	margin-bottom: 15px;
}
.entry_note {
	border-top: 1px dashed var(--color-graphite);
	margin-top: 10px;
	padding-top: 10px;
}
.entry_pdfLink-bg {
	margin-top: 10px;
}
.entry_pdfLink-bg > a {
	display: block;
	background-color: var(--color-light-gray);
	padding: 5px 10px 5px;
}
.relInfo {
	margin-top: 20px;
}
.relInfo_title {
	color: var(--color-green);
	font-weight: inherit;
	font-size: inherit;
	margin-bottom: 2px;
}
.relInfo_box {
	border: 1px solid var(--color-green);
	padding: 15px 15px;
}
.relInfo_list {
	list-style: none;
	line-height: 26px;
}
.relInfo_list > li {}
.relInfo_list > li > a {
	display: block;
	position: relative;
	padding-left: 21px;
}
.relInfo_list > li > a > img {
	display: block;
	position: absolute;
	top: 13px;
	left: 0;
	transform: translateY(-50%);
}
.entry_subTitle {}
.login_error {
	color: var(--color-red);
	margin-bottom: 1em;
	margin-top: 1em;
}
.profile {}
.profile_headline {
	font-weight: inherit;
	font-size: 16px;
	background-color: var(--color-ice-mist);
	line-height: 1.4;
	border-left: 10px solid var(--color-green);
	padding: 4px 10px;
	margin-bottom: 2px;
}
.profile_title {
	margin-bottom: 20px;
}
.profile_text {}
.profile_sect {
	margin-top: 20px;
}
.profile_table {
	line-height: 1.4;
	width: 100%;
}
.profile_table > tbody {}
.profile_table > tbody > tr {
	border-top: 2px solid var(--color-white);
}
.profile_table > tbody > tr:first-child {
	border-top: none;
}
.profile_table > tbody > tr > th {
	white-space: nowrap;
	background-color: var(--color-light-gray);
	text-align: left;
	font-weight: inherit;
	padding: 5px 10px;
	width: 100px;
	vertical-align: middle;
}
.profile_table > tbody > tr > td {
	padding: 5px 10px;
}
.profile_link {
	max-width: 240px;
	margin: 30px auto 0;
}
.profile_btn {
	max-width: 240px;
	margin: 30px auto 0;
}
.form_ex {
	font-size: 13px;
	line-height: 1.6;
	margin-top: 2px;
}
.form_age {
	display: flex;
	align-items: center;
	column-gap: 5px;
}
.form_age_input {
	width: 100px;
}
.form_age_suffix {}
.form_selWrap {}
.form_link {
	max-width: 240px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.form_msg {
	text-align: center;
}
.thanksBox {
	border: 1px solid var(--color-green);
	background-color: var(--color-soft-mint);
	padding: 25px 20px;
	color: var(--color-ocean-blue);
	text-align: center;
}
.thanksBox_text {}
.thanksBox_link {
	margin: 20px auto 0;
	max-width: 240px;
}
.profile_caution {
	font-size: 13px;
	margin-top: 5px;
	color: var(--color-red);
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width:1000px) and (hover:hover) {
	.sideNav_list > li > a[aria-current="page"]:hover {
		color: var(--color-white);
	}
	.entries_nav_list > li > a:hover {}
	a:hover .exLinkList_title_text {
		color: var(--color-red);
	}
	.pager > a:hover {
		background-color: var(--color-green);
		color: var(--color-white);
	}
	a:hover .entries_list_title {
		color: var(--color-red);
		text-decoration: none;
	}
	.indexNav_headline > a:hover {
		color: var(--color-red);
	}
	.indexNav_list > li > a:hover {
		color: var(--color-red);
	}
	.topNewsList > li > a:hover {}
	a:hover .topNewsList_title {
		color: var(--color-red);
		text-decoration: none;
	}
	.topNav_title > a:hover {
		color: var(--color-red);
	}
	.topNav_headline > a:hover {
		color: var(--color-red);
	}
	.topNav_list > li > a:hover {
		color: var(--color-red);
	}
	.login_btn:hover {}
	.login_link > a:hover {}
	.header_title > a:hover {
		opacity: .7;
	}
	.header_list > li > a:hover {
		text-decoration: underline;
	}
	.header_logout > a:hover {}
	.footer_link > a:hover {}
	.gnav_list > li > a:hover {
		background-color: var(--color-sky-blue);
		color: var(--color-white);
		box-shadow: inset 0 1px 0 0px rgba(255, 255, 255, 0.50);
	}
	.pankuzu_oList > li > a:hover {}
	.gnav_cList > li > a:hover {
		background-color: var(--color-sky-blue);
		color: var(--color-white);
		box-shadow: inset 0 1px 0 0px rgba(255, 255, 255, 0.50), inset 1px 0 0px rgba(255, 255, 255, 0.50);
	}
	.sideNav_list > li > a:hover {
		color: var(--color-red);
	}
}
@media screen and (max-width: 767px) {
	.header {
		border-top: none;
	}
	.header_inner {}
	.header_cols {
		padding-left: 0;
	}
	.header_col {
		width: auto;
	}
	.header_col-logo {
		padding: 0;
		padding-left: 10px;
	}
	.header_title {
		max-width: 100px;
	}
	.header_title > a {
		height: 60px;
		display: flex;
		align-items: center;
	}
	.header_title > a > img {}
	.header_col-nav {
		width: 60px;
	}
	.header_nav {
		position: fixed;
		top: 60px;
		left: 0;
		z-index: 1000;
		background-color: var(--color-white);
		height: calc(100vh - 60px);
		overflow: auto;
		padding-bottom: 50px;
		width: 100%;
		padding-top: 15px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition-property: opacity, visibility;
		transition-duration: .5s;
	}
	.header_nav.isShow {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.header_listWrap {
		display: block;
	}
	.header_listWrap::before {
		display: none;
	}
	.header_list {
		display: block;
		background-color: rgba(255, 255, 255, 0);
		color: inherit;
		font-size: 14px;
		line-height: inherit;
	}
	.header_list > li {
		display: block;
	}
	.header_list > li:nth-last-child(n+2)::after {
		display: none;
	}
	.header_list > li > a {
		display: block;
		padding: 0 20px;
		display: flex;
		justify-content: center;
		height: 37px;
		align-items: center;
	}
	.header_list > li:first-child > a {
		padding-left: 20px;
	}
	.header_info {
		display: block;
		padding: 0 20px;
		margin: 0;
		margin-top: 20px;
	}
	.header_dList {
		justify-content: center;
	}
	.header_dList > dt {}
	.header_dList > dt::after {}
	.header_dList > dd {}
	.header_dList_name {}
	.header_logout {
		margin-top: 10px;
	}
	.header_logout > a {
		height: 36px;
	}
	.contents {
		min-height: var(--fullVh, 100vh);
	}
	.main {}
	.footer {
		padding-bottom: 15px;
		padding-top: 15px;
		box-shadow: 0 100vh 0 100vh #EEEEEE;
	}
	.footer_inner {
		display: flex;
		flex-direction: column-reverse;
	}
	.footer_copyright {
		font-size: 11px;
		text-align: center;
	}
	.footer_link {
		display: flex;
		justify-content: center;
	}
	.footer_link > a {}
	.gnav {
		margin-top: 0;
	}
	.gnav_list {
		column-gap: 5px;
		padding-bottom: 45px;
	}
	.gnav_list::after {
		bottom: 40px;
	}
	.gnav_list > li {}
	.gnav_list > li > a {
		font-size: 14px;
		text-align: center;
		line-height: 1;
		height: 40px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.gnav_list > li > a[aria-current="true"] {}
	.pankuzu {}
	.pankuzu_inner {}
	.pankuzu_oList {
		font-size: 11px;
	}
	.pankuzu_oList > li {}
	.pankuzu_oList > li:nth-last-child(n+2)::after {
		margin: 0 3px;
	}
	.pankuzu_oList > li > a {
		height: 36px;
	}
	.gnav_cList {}
	.gnav_cList > li {
		border: none;
	}
	.gnav_cList > li:last-child {}
	.gnav_cList > li > a {
		font-size: 14px;
		line-height: 1;
		height: 40px;
		box-sizing: border-box;
	}
	.gnav_cList > li > a[aria-current="true"] {}
	.main_inner {}
	.main_cols {
		display: block;
	}
	.main_col {
		width: auto;
	}
	.main_col-side {
		margin-bottom: 25px;
	}
	.sideNav {}
	.sideNav_list {}
	.sideNav_list > li {}
	.sideNav_list > li:nth-child(n+2) {}
	.sideNav_list > li > a {
		position: relative;
		padding-right: 26px;
		min-height: 40px;
	}
	.sideNav_list > li > a::before {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border: 2px solid var(--color-green);
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%) rotate(45deg);
		box-sizing: border-box;
		border-left: none;
		border-bottom: none;
	}
	.main_col-body {}
	.menuBtn {
		width: 100%;
		height: 60px;
		display: block;
		color: var(--color-green);
	}
	.menuBtn_barWrap {
		width: 22px;
		display: block;
		margin: 0 auto;
	}
	.menuBtn_bar {
		display: block;
		height: 2px;
		background-color: currentColor;
		transition-duration: .3s;
		transition-property: transform;
	}
	.menuBtn_bar-no1 {}
	.menuBtn_bar-no2 {
		margin: 4px 0;
	}
	.menuBtn_bar-no3 {}
	.menuBtn[aria-expanded="true"] .menuBtn_bar-no1 {
		transform: translateY(6px) rotate(45deg);
	}
	.menuBtn[aria-expanded="true"] .menuBtn_bar-no2 {
		transform: scale(0, 1);
	}
	.menuBtn[aria-expanded="true"] .menuBtn_bar-no3 {
		transform: translateY(-6px) rotate(-45deg);
	}
	.menuBtn_text {
		display: block;
		font-size: 10px;
		font-weight: 500;
		line-height: 1;
		margin-top: 7px;
	}
	.backLink {}
	.backLink > a {}
	.sectNorm {}
	.sectNorm-indent {
		padding-left: 0;
	}
	.sectNorm_title {}
	.sectNorm_title-indent {
		margin-left: 0;
	}
	.sectNorm_text {}
	.sectNorm_text-caution {}
	.sectNorm_list {}
	.gnav_list-noChild {
		padding-bottom: 5px;
	}
	.gnav_list-noChild::after {
		bottom: 0;
	}
	.welcome {}
	.welcome_title {}
	.welcome_message {
		text-align: left;
	}
	.welcome_link {}
	.welcome_link > a {}
	.welcome_text {}
	.welcome_text:last-child {}
	.welcome_text > a {}
	.header-loggedOut {
		padding-bottom: 0;
	}
	.main-loggedOut {
		padding-top: 30px;
	}
	.login {}
	.login_title {}
	.login_text {}
	.login_table {}
	.login_table > tbody {}
	.login_table > tbody > tr {}
	.login_table > tbody > tr:first-child {}
	.login_table > tbody > tr > th {}
	.login_table > tbody > tr > td {}
	.login_label {}
	.login_chkLbl {}
	.login_chkLbl > input {}
	.login_btn {}
	.login_link {}
	.login_link > a {}
	.topNewsList {}
	.topNewsList > li {}
	.topNewsList > li > a {}
	.topNewsList_areaText {}
	.topNewsList_update {}
	.topNewsList_title {}
	.topNewsList_name {}
	.top {}
	.top_cols {
		display: block;
	}
	.top_col {
		width: auto;
		max-width: none;
	}
	.top_col-main {}
	.top_col-side {
		margin-top: 25px;
	}
	.top_title {}
	.top_side {
		position: relative;
	}
	.topNotice {}
	.topNotice_title {
		margin-bottom: 5px;
	}
	.topNotice_imgWrap {}
	.topNotice_imgWrap::after {}
	.topNotice_image {}
	.topNotice_image > img {}
	.topNotice_editor {}
	.topNotice_hr {}
	.topNotice_text {}
	.topCounter {}
	.topCounter_title {}
	.topCounter_dList {}
	.topCounter_dList > dt {}
	.topCounter_dList > dd {}
	.topCounter_dList_num {}
	.topNav {
		margin-top: 15px;
	}
	.topNav_grid {
		grid-template-columns: 1fr;
		row-gap: 15px;
	}
	.topNav_cell {}
	.topNav_title {}
	.topNav_title > a {
		font-size: 17px;
	}
	.topNav_headline {}
	.topNav_headline > a {
		font-size: 15px;
	}
	.topNav_list {}
	.topNav_list > li {}
	.topNav_list > li > a {}
	.topNav_list > li > a > img {}
	.indexNav {}
	.indexNav_title {}
	.indexNav_nav {
		grid-template-columns: 1fr;
		row-gap: 1px;
	}
	.indexNav_cell {}
	.indexNav_headline {}
	.indexNav_headline > a {}
	.indexNav_list {}
	.indexNav_list > li {}
	.indexNav_list > li:nth-child(n+2) {}
	.indexNav_list > li > a {}
	.indexNav_list > li > a > img {}
	.entries {
		padding-left: 0;
	}
	.entries_title {
		margin-left: 0;
	}
	.entries_headline {}
	.entries_list {
		padding-left: 0;
	}
	.entries_list > li {}
	.entries_list > li::before {}
	.entries_list > li > a {
		flex-wrap: wrap;
	}
	.entries_list_time {}
	.entries_list_title {
		width: 100%;
	}
	.entries_text {}
	.pager {}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.entry {}
	.entry_update {}
	.entry_update > time {}
	.entry_title {}
	.entry_body {}
	.entry_table {
		display: block;
		width: auto;
	}
	.entry_table > tbody {
		display: block;
	}
	.entry_table > tbody > tr {
		display: block;
	}
	.entry_table > tbody > tr:nth-child(n+2) {
		margin-top: -1px;
	}
	.entry_table > tbody > tr > th {
		display: block;
		width: auto;
	}
	.entry_table > tbody > tr > td {
		display: block;
		margin-top: -1px;
		padding: 10px 10px;
	}
	.exLinkList {}
	.exLinkList > li {}
	.exLinkList > li > a {}
	.exLinkList_title {}
	.exLinkList_title_text {}
	.exLinkList_title > img {}
	.exLinkList_title_caution {}
	.exLinkList_text {}
	.sitemap {}
	.sitemap_grid {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.sitemap_cell {
		width: auto;
		border: none;
		padding: 0;
	}
	.sitemap_cell:last-child {}
	.sitemap_list {}
	.sitemap_list > li {}
	.sitemap_list > li > a {}
	.sitemap_list > li > a > img {}
	.sitemap_list-child {}
	.sitemap_list-gChild {}
	.sitemap_hr {}
	.mail {}
	.mail_title {}
	.mail_text {}
	.mail_box {}
	.mail_headline {}
	.mail_sect {
		font-size: 14px;
		padding: 0 15px 15px;
	}
	.mail_subhead {}
	.mail_subhead-sm {
		margin-left: -15px;
		margin-right: -15px;
	}
	.mail_dList {
		display: block;
	}
	.mail_dList-sm {}
	.mail_dList > dt {}
	.mail_dList > dd {}
	.mail_link {
		max-width: none;
	}
	.areaForm {}
	.areaForm_cols {
		display: block;
	}
	.areaForm_col {
		width: auto;
		margin: 0;
	}
	.areaForm_col-main {
		margin-bottom: 25px;
	}
	.form {}
	.form_title {}
	.form_text {}
	.areaForm_col-sub {}
	.areaForm_side {}
	.mail_sect-sm {}
	.siteseal {
		font-size: 11px;
		line-height: 1.4;
	}
	.siteseal_cols {}
	.siteseal_col {}
	.siteseal_col-img {
		width: 70px;
	}
	.siteseal_img {}
	.siteseal_img > span {}
	.siteseal_img > span > a {}
	.siteseal_img > span > a > img {}
	.siteseal_col-txt {
		width: calc(100% - 80px);
	}
	.siteseal_txt {}
	.form_table {
		display: block;
		width: auto;
	}
	.form_table > tbody {
		display: block;
	}
	.form_table > tbody > tr {
		display: block;
		border: none;
		margin-top: 15px;
	}
	.form_table > tbody > tr:first-child {
		margin-top: 0;
	}
	.form_table > tbody > tr:last-child {}
	.form_table > tbody > tr > th {
		display: block;
		padding: 5px 10px;
		margin-bottom: 10px;
	}
	.form_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.form_label {
		min-height: 0;
	}
	.form_inputs {}
	.form_btn {}
	.form_input {}
	.wpcf7-not-valid-tip {
		font-size: 12px;
	}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_note {}
	.form_note_text {}
	.form_box {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
	}
	.form_box_headline {
		margin-left: -15px;
		margin-right: -15px;
	}
	.form_box_headline::after {}
	.form_box_headline_inner {
		font-size: 16px;
	}
	.form_box_inner {}
	.form_table-trans > tbody > tr {
		margin-top: 10px;
	}
	.form_table-trans > tbody > tr:has(td[colspan]) {
		margin-top: 5px;
	}
	.form_table-trans > tbody > tr > th {
		padding: 0;
		margin-bottom: 5px;
	}
	.form_table-trans > tbody > tr > td {}
	.bbs {}
	.bbs_title {}
	.bbs_text {}
	.bbs_text > a {}
	.bbs_link {}
	.bbs_link > a {}
	.bbs_comments {}
	.comment {}
	.comment_title {}
	.comment_title::before {}
	.comment_update {}
	.comment_update > time {}
	.comment_text {}
	.comment_title_suffix {}
	.bbs_backLink {}
	.bbs_backLink > a {}
	.sendComment {
		padding: 15px;
	}
	.sendComment_title {}
	.sendComment_box {}
	.sendComment_label {}
	.sendComment_input {}
	.sendComment_input > textarea {}
	.sendComment_btn {}
	.sectNorm_subhead {}
	.entries_msg {}
	.entries_nav {}
	.entries_nav_list {}
	.entries_nav_list > li {}
	.entries_nav_list > li:nth-last-child(n+2)::after {}
	.entries_nav_list > li > a {}
	.entries_nav_list > li > a[aria-current="page"] {}
	.entries_list_cat {}
	.entry_pdfLink {}
	.entry_pdfLink > a {}
	.entry_pdfLink > a > img {}
	.entry_areaNum {}
	.entry_areaNum_num {}
	.entry_areaNum_cat {}
	.entry_areaNum_title {}
	.entry_ttlUnder {}
	.entry_ttlCat {}
	.entry_simpleBody {}
	.entry_note {}
	.entry_pdfLink-bg {}
	.entry_pdfLink-bg > a {}
	.relInfo {}
	.relInfo_title {}
	.relInfo_box {}
	.relInfo_list {}
	.relInfo_list > li {}
	.relInfo_list > li > a {}
	.relInfo_list > li > a > img {}
	.entry_subTitle {}
	.login_error {}
	.profile {}
	.profile_headline {}
	.profile_title {}
	.profile_text {}
	.profile_sect {}
	.profile_table {
		display: block;
		width: auto;
	}
	.profile_table > tbody {
		display: block;
	}
	.profile_table > tbody > tr {
		display: block;
		border-top: none;
		margin-top: 15px;
	}
	.profile_table > tbody > tr:first-child {
		margin-top: 0;
	}
	.profile_table > tbody > tr > th {
		display: block;
		width: auto;
		margin-bottom: 5px;
	}
	.profile_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.profile_link {
		margin-top: 20px;
	}
	.profile_btn {
		margin-top: 20px;
	}
	.form_ex {}
	.form_age {}
	.form_age_input {}
	.form_age_suffix {}
	.form_selWrap {}
	.form_link {}
	.thanksBox {
		padding: 15px 15px;
	}
	.thanksBox_text {}
	.thanksBox_link {
		margin-top: 15px;
	}
}
@media screen and (max-width:374px) {}
