@charset "UTF-8";

body{
	display: none;
}
body.dev_pc.header.header-container{
	overflow:visible;
}
li#idmninf > a::before, 
li#idmnacs > a::before, 
li#id_li_mn_about_staff > a::before, 
li#idmncldcld > a::before, 
li#idmncldevt > a::before, 
li#idmnacc> a::before, 
li#id_submenu_facebook > a::before, 
li#id_submenu_link > a::before, 
li#id_submenu_gallery > a::before, 
li#id_submenu_faq > a::before, 
li#id_submenu_column_list > a::before, 
ul#sub_menu > li.menu_group > a::before
{
	margin-right: 12px;
}
/* 奨学事業 */
#Image11::before{
	font-family: 'Font Awesome 5 PRO';
	content: '\f19d';
}
/* 褒賞事業 */
#Image12::before{
	font-family: 'Font Awesome 5 PRO';
	content: '\f559';
}
/* English */
#Image13::before{
	margin-right: 6px;
	text-align:center;
	font-family: 'Font Awesome 5 PRO';
	content: '\f1ab';
}
/* お問い合わせ */
#Image14::before{
	margin-right: 6px;
	text-align:center;
	font-family: 'Font Awesome 5 PRO';
	content: '\f4c3';
}
span.icon_cat0:after, 
span.icon_cat1:after, 
span.icon_cat-1:after 
{
	content: "" !important;
}
nav#menu{
	position:relative;
}
body.dev_pc.page_index div#container.container_contents{
	padding-top:0px !important;
}
body.dev_pc header.header-container.menu_bar_top,
body.dev_pc nav#menu, 
body.dev_pc nav#menu ul,
body.dev_pc nav#menu > ul#main_menu
{
	overflow:visible;
}
body.dev_pc nav#menu ul#main_menu{
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-moz-justify-content: flex-end;
	align-items: flex-end;
}
body.dev_pc nav#menu ul#main_menu > li{
	width: auto;
	padding: 0px 5.8px
}
body.dev_pc nav#menu ul#main_menu > li.none{
	display: none;
}
body nav#menu{
	background-color: white;
}
body nav#menu ul#main_menu > li{
	width: auto;
	padding: 0px 12px;
}
body nav#menu ul#main_menu > li > a > div{
	color: #555555;
}
body nav#menu ul#main_menu > li > a > div::before{
	color: rgb(1, 143, 239);
}
header.menu_bar_bottom nav#menu{
	padding-top: 0px;
}
body.dev_pc div.header_bg{
	position:relative;
	pointer-events: none;
	overflow: visible;
	margin-top: 0px;
}
body.dev_pc div.header_bg > div.header_bg_inner{
	position: fixed;
	z-index: 103;
	overflow: visible;
	top: 13px;	
}
body.dev_pc.mypage div.header_bg > div.header_bg_inner{
	position: absolute;
}
body.dev_pc:not(.page_index) div#slideshow.slide_hole{
    background-color: #0e479f;
    height: 246px !important;
    background-position: center;
}
div.header_link_top{
	margin-bottom: 0px;
}
div.header_link_top a{
	 pointer-events: all;
}
body.dev_pc #id_slideshow_pager_top_image{
	background-color: #FFFFFF;
}
#id_slideshow_pager_top_image > #id_ul_slideshow_pager_top_image{
	background-color: transparent;
}
#id_logo_image{
	height: auto;
	width: 328px;
}
body.dev_pc div#container{
	padding-top: 24px;
}
body.dev_pc main#left_contents{
	width: 100%;
}
aside#right_contents{
	display: none;
}
footer.footer{
	margin-top: 0px;
	border:0px none;
}
body.dev_pc footer.footer{
	padding-top: 48px;
	padding-bottom: 48px;
}
body.dev_pc nav#menu.text_menu_bar > ul#main_menu > li:hover{
	background-color: #DDDDDD !important;
	filter:brightness(100%);
}
footer.footer{
	background-color: #0e479f;
}
body.dev_pc section{
	padding-top: 24px;
}
body.dev_pc #menu ul.submenu{
	background-color: rgba(0,0,0,0.6);
	min-width: 270px;
    transform: translate(-12px, 0px);
	box-shadow: 1px 1px 15px rgb(0 0 0 / 60%);
}
body.dev_pc #menu ul.submenu > li{
	background-color: transparent;
}
body.dev_pc #menu ul.submenu > li > a,
body.dev_pc #menu ul.submenu > li > a::before
{
	background-color: transparent;
	color: white;
}
body.dev_pc #menu ul.submenu > li > a:hover{
	background-color: rgba(0,0,0,0.6);
	color: white;
}
#idmnobj > a::before,
#idmnest > a::before,
#idmnhis > a::before,
#idmndis > a::before,
#idmnmem > a::before,
#idmnstr > a::before,
#idmnacc > a::before,
#idmnabntscl > a::before,
#idmnensc > a::before,
#idmnabntunv > a::before,
#idmnsofar > a::before,
#idmnenscgrt > a::before,
#idmnexmeet > a::before,
#idmnfnrschawd > a::before,
#idmnfnrschencawd > a::before,
#idmnpstawdee > a::before,
#idmnfitfn > a::before
{
	margin-right: 12px;
	font-family: var(--font_awesome);
	font-weight: normal;
	width: 16.8px;
	display: inline-block;
	text-align:center;
	
}
#idmnobj > a::before{
	content: '\f456';
}
#idmnest > a::before{
	content: '\f15c';
}
#idmnhis > a::before{
	content: '\f1da';
}
#idmndis > a::before{
	content: '\f30f';
}
#idmnmem > a::before{
	content: '\f0c0';
}
#idmnstr > a::before{
	content: '\f5ad';
}
#idmnacc > a::before{
	content: '\f3c5';
}
#idmnabntscl > a::before,
#idmnensc > a::before
{
	content: '\f19d';
}
#idmnabntunv > a::before{
	content: '\f549';
}
#idmnsofar > a::before,
#idmnpstawdee > a::before,
#idmnenscgrt > a::before
{
	content: '\f1da';
}
#idmnexmeet > a::before{
	content: '\f4c6';
}
li#idmnfnrschawd > a::before{
	content: '\f559';
}
li#idmnfnrschencawd > a::before{
	content: '\f5a2';
}
li#idmnfitfn > a::before{
	content: '\f5f3';
}
li#idmninq div#Image7::before{
	content: '\f0e0';
	margin-right: 0px;
}
li#idmnsearch div#Image8::before{
	content: '\f002';
	margin-right: 0px;
}
#menu ul.submenu li a{
	padding: 0px 24px 0px 18px;
}
body.dev_pc nav#menu ul#main_menu > li#idmninq,
body.dev_pc nav#menu ul#main_menu > li#idmnsearch
{
	padding: 0px;
}
div#slideshow.slide_hole.top_image,
body.dev_pc.page_info div#slideshow.slide_hole
{
	background-color: #0e479f;
	background-position: bottom;
}
body.dev_pc div#slideshow.slide_hole.top_image{
	height: 246px;
}
body.dev_pc #id_top_image_title_area{
	background-color:transparent !important;
}
body.dev_pc section#id_sec_recommend.full > h2.recommend_bar.h2_midashi, 
body.dev_pc section#id_sec_news h2.midashi_news.h2_midashi,
body.dev_pc h2.h2_midashi.page_title
{
	text-align: center !important;
	font-size: 1.92rem !important;
	padding-bottom: 12px !important;
	line-height: 2.4rem !important;
	font-weight: bold !important;
	border-bottom: 0px none !important;
	display: block !important;
}
body.dev_pc section#id_sec_recommend.full > h2::before,
body.dev_pc section#id_sec_news h2.midashi_news.h2_midashi::before,
body.dev_pc h2.h2_midashi.page_title::before
{
	content: '' !important;
}
section#id_sec_news h2.midashi_news.h2_midashi::after,
section#id_sec_recommend.full > h2.recommend_bar.h2_midashi::after,
body.dev_pc h2.h2_midashi.page_title > div.ruby
{
	font-size: 0.86rem !important;
	color: #018fef !important;
	display:block !important;
	letter-spacing: 0px !important;
	font-feature-settings: "palt" 1 !important;
}
body.dev_pc h2.h2_midashi.page_title{
	margin-top: 46px !important;
	padding-bottom: 24px !important;
	margin-bottom: 18px !important;
	line-height: 0.8rem !important;
}
body.dev_pc.news h2.h2_midashi.page_title::after,
body.dev_pc.news_det h2.h2_midashi.page_title::after
{
	content: 'News';
}
body h2.h2_midashi.page_title::after {
	display: block;
	width: 216px;
	border-bottom: 4px solid red;
	content: '　';
	margin-top: 16px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 18px;
	color: #018fef;
	font-size: 1.0rem !important;
	font-family: 'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;
	line-height: 1.1rem;
}
h2.midashi_result.h2_midashi.page_title:after{
	content: 'Donation list' !important;
	text-indent: 3px;
	letter-spacing:3px !important;
}
dl > dd{
	margin-bottom: 0px;
	padding-bottom: 4px;
}
a.head_icon::before{
	font-family: 'Font Awesome 5 PRO';
	margin-right: 6px;
	font-size: 1.1rem;
	color: #018fef;
}
a.head_icon.icon_pdf::before{
	content: '\f1c1';
}
a:link{
	color: #018fef;

}
a:visited{
	color: #AAAAAA;
}
div.text{
	padding-right: 12px !important;
}
div#hole_top_image{
	font-family: 'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif !important;
}
body.dev_pc:not(.page_index) #id_top_image_title{
	font-weight:normal;
}
ol{
	width: calc(100% - 12px);
}
ol.decimal.kakko {
	padding-left: 42px;
}
ol.decimal.kakko > li {
	list-style-type: none;
	counter-increment: cnt;
}
ol.decimal.kakko > li:before {
	margin-right: 6px;
	margin-left: -24px;
}
ol.decimal.kakko > li:nth-child(1):before {
	content: '(1)';
}
ol.decimal.kakko > li:nth-child(2):before {
	content: '(2)';
}
ol.decimal.kakko > li:nth-child(3):before {
	content: '(3)';
}
ol.decimal.kakko > li:nth-child(4):before {
	content: '(4)';
}
ol.decimal.kakko > li:nth-child(5):before {
	content: '(5)';
}
ol.decimal.kakko > li:nth-child(6):before {
	content: '(6)';
}
ol.decimal.kakko > li:nth-child(7):before {
	content: '(7)';
}
ol.decimal.kakko > li:nth-child(8):before {
	content: '(8)';
}
ol.decimal.kakko > li:nth-child(9):before {
	content: '(9)';
}
ol.decimal.kakko > li:nth-child(10):before {
	content: '(10)';
}
ol.decimal.kakko > li:nth-child(11):before {
	content: '(11)';
}

ul.disc,
ul.disc > li
{
	list-style-type:disc;
}
ol.iroha {
	padding-left: 44px;
}
ol.iroha > li {
	list-style-type: none;
	counter-increment: cnt;
}
ol.iroha > li:before {
	margin-right: 6px;
	margin-left: -24px;
}
ol.iroha > li:nth-child(1):before {
	content: 'イ.';
}
ol.iroha > li:nth-child(2):before {
	content: 'ロ.';
}
ol.iroha > li:nth-child(3):before {
	content: 'ハ.';
}
ol.iroha > li:nth-child(4):before {
	content: 'ニ.';
}
ol.iroha > li:nth-child(5):before {
	content: 'ホ.';
}
ol.iroha > li:nth-child(6):before {
	content: 'ヘ.';
}
ol.maru {
	padding-left: 28px;
}
ol.maru > li {
	list-style-type: none;
	counter-increment: cnt;
}
ol.maru > li:before {
	margin-right: 6px;
	margin-left: -24px;
}
ol.maru > li:nth-child(1):before {
	content: '①';
}
ol.maru > li:nth-child(2):before {
	content: '②';
}
ol.maru > li:nth-child(3):before {
	content: '③';
}
ol.maru > li:nth-child(4):before {
	content: '④';
}
ol.maru > li:nth-child(5):before {
	content: '⑤';
}
ol.maru > li:nth-child(6):before {
	content: '⑥';
}
ol.maru > li:nth-child(7):before {
	content: '⑦';
}
ol.maru > li:nth-child(8):before {
	content: '⑧';
}
span.item_data::before{
	margin-left: 4px;
	margin-right: 6px;
	content: '：';	
}
span.familyName{
	margin-right: 6px;
}
body.dev_pc div.footer_sitemap{
	display:flex;
	display:-webkit-flex;

	flex-flow:row nowrap;
	-webkit-flex-flow:row nowrap;
	-moz-flex-flow:row nowrap;
	-ms-flex-flow:row nowrap;

	justify-content:flex-start;
	-webkit-justify-content:flex-start;
	-moz-justify-content:flex-start;
	-ms-justify-content:flex-start;

	align-items: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
}
body.dev_pc div.footer_sitemap > div.sitemap_column{
	padding: 0px 18px;
}
body.dev_pc div.footer_sitemap > div.sitemap_column > ul.site_map{
	display:flex;
	display:-webkit-flex;

	flex-flow:column nowrap;
	-webkit-flex-flow:column nowrap;
	-moz-flex-flow:column nowrap;
	-ms-flex-flow:column nowrap;

	justify-content:flex-start;
	-webkit-justify-content:flex-start;
	-moz-justify-content:flex-start;
	-ms-justify-content:flex-start;

	align-items:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	width: auto;

}
div.footer_sitemap > div.sitemap_column > ul.site_map > li{
	width: 100%;
	font-size: 0.94rem;
}
body.dev_pc .footer div.footer_sitemap li:after{
	content: '';
}
body.dev_pc .footer div.footer_sitemap li.title{
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 1.0rem;
}
body.dev_pc .footer div.footer_sitemap li:not(.title)::before{
	font-family: 'Font Awesome 5 PRO';
	content: '\f0da';
	margin-right: 6px;
	font-weight:bold;
}
body.dev_pc #id_area_sitemap_banner img{
	width: 180px;
}
dd > ol{
	padding-left: 24px !important;
}
.footer div.footer_sitemap li{
	text-align: left;
}

.footer div.footer_sitemap li.title
{
	color: white;
}
body.dev_pc .footer div.footer_sitemap li::before{
	color: white;
}
#icon_page_title{
	margin-bottom: 18px;
}
#icon_page_title > i{
	font-size: 2.8rem;
	color: white;
}
div.header_search_box {
	position:absolute;
	right: 0px;
}
div.header_search_box.hidden{
	display: none;
}
div.header_search_box_search{
	background-color: white;
	padding: 9px 12px 9px 0px;
}
div.header_search_box_search,
a#id_btn_text_search
{
	border:1px solid #AAAAAA;
}
nav#menu.text_menu_bar.fix_menu{
	position: fixed;
}
#id_ipt_text_search{
	border:0px none;
}
#id_areae_search_result{
	min-height: 600px;
}
#id_areae_search_result > div.kuru{
	position: fixed;
	left: 50%;
	top: 37.5%;
	transform: translate(-50%, -50%);
}
#Image6::before{
	content: '\f090';
}
body.dev_pc main#left_contents > section:last-child,
body.dev_pc main#left_contents > div:last-child
{
	padding-bottom: 84px;
}
div.inner_page_link{
	background-color: #f6fbff;
	display: block;
	margin-top: 24px;
	margin-bottom: 52px;
	padding: 16px;
	border-radius: 24px;
    border: 1px dotted #5da0cf;
	box-shadow: 0px 0px 12px rgb(0 0 0 / 5%);
}
div.inner_page_link > ul{
	display:flex;
	display:-webkit-flex;

	flex-flow:row nowrap;
	-webkit-flex-flow:row nowrap;
	-moz-flex-flow:row nowrap;
	-ms-flex-flow:row nowrap;

	justify-content:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;

	align-items:flex-start;
	-webkit-align-items:flex-start;
	-moz-align-items:flex-start;
	-ms-align-items:flex-start;
}
div.inner_page_link > ul > li{
	padding: 0px 16px;
	line-height: 1.4rem;
}
div.inner_page_link > ul > li > a{
	color: black;
	text-decoration: none;
	font-size: .98rem;
}
div.inner_page_link > ul > li > a:first-child:before{
	color: var(--strong_color);
	font-family: var(--font_awesome);
	margin-right: 6px;
	content: '\f101';
	font-weight: bold;
}
div.inner_page_link > ul > li > a:hover{
	text-decoration: underline;
}
body.dev_pc:not(.page_ccontents) main#left_contents{
	padding-right: 0px !important;
}
body.dev_pc main#left_contents article.view{
	padding-bottom: 24px;
}
body.dev_pc h4{
	scroll-margin-top: 60px;
}