@charset "utf-8";

.hide{}
/* 見出し設定 */
h1{}
h2{}
h2:before{}
h3{}
h3:before{}
h4{}
h4:before{}

h5{}
h5:before{}
h6{}

/* 見出し設定ここまで */

/* その他タグ基本設定 */
p{}
ul{}
/* その他タグ基本設定ここまで */


/* ヘッダ部 */
#header2{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#he_left {
	margin: 10px;
	padding: 0;
}
#he_left p,#he_left h1{}
#he_left p a,#he_left h1 span{
	display: block;
	width: 110px;
	height: 39px;
	background: url(/img/new/header/logo2.png) no-repeat center center;
	background-size: contain;
}
#he_left p a img,#he_left h1 span img{
	display: none;
}
#he_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#notice_detail_important{
	display: block;
}
#header_menu{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
#header_menu > li{
	margin: 0 2px;
}
#header_menu > li a.hm_opensw {
	border: none;
	margin: 0px;
	padding-right: 20px;
	border-radius: 5px;
}
#header_menu > li.hm_active a.hm_opensw{
	border-radius: 5px 5px 0 0;
	background-color: #eeeeee;
}
#header_menu > li a.hm_opensw br{
	display: none;
}
#header_menu > li:first-child a{}
#header_menu > li a:hover,#header_menu li a:focus{}
#hm_hojyo a.hm_opensw {}
#hm_kensaku a.hm_opensw {}
#hm_foreign a.hm_opensw {}

#header_menu .header_menu_box{
	position: fixed;
	top: calc(30px + 1.8em);
	left: 0;
	width: 100vw;
	height: calc(100vh - 60px);
	overflow: auto;
}
.header_menu_box > p.rs_announce{
	margin: 10px;
}
#header_menu #hm_emergency.bousai_news .header_menu_box,
#header_menu #hm_emergency.bousai_news .header_menu_box h2,
#header_menu > li.bousai_news.hm_active > a.hm_opensw {
	min-width: 0;
}


#top_search_a{
	position: relative;
}

#top_search_a > ul > li{
	position: static;
}

.header_menu_box {
	max-width: none;
	border-radius: 5px;
	left: auto;
	right: 0px;
	top: 100%;
	/* width: auto; */
/* 	max-width: 90vw; */
/* 	position: fiexd; */
	bottom: auto;
	/* width: 100vw; */
}
.hm_close {
	display: block;
	/* width: 100%; */
	height: auto;
	margin: 0;
	/* margin-top: 10px; */
	padding: 10px;
	/* background: rgba(0,0,0,0.15); */
	border: none;
	border-radius: 5px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* position: static; */
	border: 1px soild #666;
	position: static;
	margin: 20px auto;
	padding: 20px;
}

#header_menu > li.hm_active{}
/*
#header_menu > li.hm_active_tap > a{
	background-color: #eeeeee;
}
*/

#header_menu li.hm_active .header_menu_box {
	border-radius: 5px 0px 5px 5px;
}
/*
#header_menu li.hm_active_tap .header_menu_box {
	display: block;
}
*/
#header_menu li#hm_important .header_menu_box{
	width: 100vw;
}
#hm_hojyo .header_menu_box dl {}
#hm_hojyo .header_menu_box dl#hm_acc_fontsize{
	/* display: none; */
}
#hm_hojyo .header_menu_box dt,#hm_hojyo .header_menu_box dd {}

#hm_hojyo .header_menu_box dt {
	white-space: nowrap;
}
#hm_hojyo .header_menu_box dt:before {}
#hm_hojyo .header_menu_box dd {}

#hm_hojyo .header_menu_box dd a {
	white-space: nowrap;
}

#hm_hojyo .header_menu_box dd a[href*="blue"]{}

#hm_hojyo .header_menu_box dd a[href*="yellow"]{}
#hm_hojyo .header_menu_box dd a[href*="black"]{}
#hm_hojyo .header_menu_box dd a:hover,
#hm_hojyo .header_menu_box dd a:focus,
#hm_hojyo .header_menu_box dd a[href*="colorChange"]:hover,
#hm_hojyo .header_menu_box dd a[href*="colorChange"]:focus{}

#notice_detail_important a {
	padding: 12px;
	display: block;
	background: #bd2f2f;
	text-decoration: none;
	color: #ffffff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #ffffff;
	margin-right: 2px;
}

/* Googleカスタム検索 */
#cse-search-box{
	width: 60vw;
}

label[for="tmp_query"] {}

input#tmp_query {
	width: calc(100% - 100px);
}

input#submit {
	width: 80px;
}

div#cse_filetype fieldset {}

#top_search_keyword > .list_icon1 li {
	width: auto;
	margin-right: 1em;
}
#top_search_keyword > .list_icon1 li a {}
#top_search_keyword > ul.list_icon1 > li:before{}
/* Googleカスタム検索ここまで */

/* 外国語 */
li#hm_foreign ul {
	display: table;
}
li#hm_foreign ul li {
	display: table-cell;
	vertical-align: middle;
}

li#hm_foreign ul li a {
	white-space: nowrap;
}
li#hm_foreign ul li a:hover,
li#hm_foreign ul li a:focus{}
#hm_foreign .header_menu_box dl{
	width: auto;
}

/* 外国語ここまで */
#hm_important{
	display: block;
}

/* グローバルナビ */
#top_search_a{}
#top_search_a ul{
	display: table;
	table-layout: fixed;
	width: 100%;
}
#top_search_a li{
	display: table-cell;
	vertical-align: middle;
	outline: 1px solid #cccccc
}
#top_search_a > ul > li > a {
	border: none;
	/* font-size: 1.6vw; */
}
#top_search_a li a:hover,#top_search_a li a:focus{}
#nav_life_1 a {}
#nav_life_2 a {}
#nav_life_3 a {}
#nav_life_4 a {}
#nav_life_5 a {}
#nav_life_6 a {}

#top_search_a .header_menu_box{
	width: 100vw;
	max-width: none;
	bottom: auto;
	padding: 20px;
}
/* グローバルナビここまで */
@media screen and (max-width: 750px) {
	#top_search_a > ul > li > a{
		font-size: 1.6vw;
	}
}



/* ヘッダ部ここまで */

/* メイン */
/* 施策パンくず */
#pankuzu_sesaku_wrap {
	/* padding: 10px 0; */
}

#pakuzu_sesaku_title {}
#pakuzu_sesaku_title > span,#pakuzu_sesaku_title > a {}
#pakuzu_sesaku_title > a {}
#pakuzu_sesaku_title > a:hover,#pakuzu_sesaku_title > a:focus{}
#pakuzu_sesaku_title > span {}

#pankuzu_sesaku_box{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.pankuzu_sesaku {
	display: table;
	table-layout: fixed;
	-ms-flex-wrap: unset;
	    flex-wrap: unset;
	width: 100%;
}

.pankuzu_sesaku li{
	display: table-cell;
	vertical-align: middle;
}
.pankuzu_sesaku li a{}
.pankuzu_sesaku li>* {
	/* 	font-weight: bold; */
	width: 100%;
}
.pankuzu_sesaku li > a:hover,
.pankuzu_sesaku li > a:focus,
.pankuzu_sesaku li > a:active{}
.pankuzu_sesaku li:nth-child(1) > *{}
.pankuzu_sesaku li:nth-child(2) > *{}
.pankuzu_sesaku li:nth-child(3) > *{}
.pankuzu_sesaku li:nth-child(4) > *{}

.pankuzu_sesaku li > * > span {}
/* 施策パンくずここまで */
/* 通常パンくず */
#pankuzu_wrap ul{}

#pankuzu_normal {}
#pankuzu_normal li {}
#pankuzu_normal li:before {}
#pankuzu_normal li:first-child:before{}

/* 通常パンくずここまで */


/* カウントダウン */
.detail_cd_link {}
.detail_cd_link:before {}
.detail_cd_last {}
.detail_cd_last:before {}
.detail_cd_last:after {}
/* カウントダウンここまで */


#content_header{}

#print_mode_link {}
#print_mode_link:before {}
#article_update {}
#article_update > span:first-child:after{}
/* お問い合わせ先 */

#section_footer {}
#section_footer h2 {}
#section_footer h2:before {}
#section_footer_info {}
#section_footer_info span {}
#section_footer_info .sec_ft_mail {}
#section_footer_info .sec_ft_mail a {}
#section_footer_info .sec_ft_mail a:hover,
#section_footer_info .sec_ft_mail a:focus{}
/* お問い合わせ先ここまで */

/* 評価エリア */
.system_box {}

.system_box h2 {}

.system_box h2:before {}
.hyouka_box_detail h3 {}
.hyouka_box_detail h3:before{}
#hyouka_area_submit input[type="submit"] {}
#hyouka_area_submit input[type="submit"]:hover{}
/* 評価エリアここまで */

/* おすすめコンテンツ */
#osusume_contents h2 {}
#osusume_contents h2:before,#osusume_contents h2:after{}
#osusume_contents h2:before{}
#osusume_contents h2:after{}
#osusume_contents ul {}
#osusume_contents li {}
#osusume_contents img{}
#osusume_contents a{}
#osusume_contents a:hover,
#osusume_contents a:focus{}
/* おすすめコンテンツここまで */

/* メインここまで */



/* サイドバー */
/* 重要なお知らせ */
#detail_important {}
#detail_important h2 {}
#detail_important h2:before{}
#detail_important ul {}
#detail_important li{}
#detail_important li:last-child{}
#detail_important a{}
#detail_important a:hover,
#detail_important a:focus{}

/* 重要なお知らせここまで */

/* レコメンド */

#sidebar_recommend{}
#sidebar_recommend h2 {}
#sidebar_recommend h2:before{}
#sidebar_recommend ul {}
#sidebar_recommend ul li {}
#sidebar_recommend li a {}
#sidebar_recommend li a:before {}
/* レコメンドここまで */

/* サイドバー枠 */
.sidebar_box{}
.sidebar_box h2 {}

.sidebar_box h2:before {}
.sidebar_box h2 a{}

/* サイドバー枠ここまで */

/* サイドバーここまで */


/* フッタ */
#to_page_top{}
#to_page_top a{}
#to_page_top a:before{}
#to_page_top a:hover,
#to_page_top a:focus{
/* 	font-weight: bold; */
}
#footer_box{}
#footer_link ul {}
#footer_link a{}
#footer_link a:hover,
#footer_link a:focus{
/* 	font-weight: bold; */
}
#author_info p span{}
#author_info p a {}
#copyright{}
/* フッタここまで */


/* 共通パーツ */
/* リストパーツ */
ul.list_icon1{}
ul.list_icon1 > li{}
ul.list_icon1 > li:before{}
ul.list_icon1 a{}
ul.list_icon1 a:hover,
ul.list_icon1 a:focus{
/* 	font-weight: bold; */
}
/* リストパーツここまで */
/* リスト横並び */
ul.list_side > li{}
/* リスト横並びここまで */

ul.list_stripe > li:nth-child(even){}

/* 新着情報 */
.news_box h2{}
.news_box ul{}
.news_box ul.list_icon1 > li{}
.news_box ul.list_icon1 li:before{}

.news_box .article_date{}
.news_box .article_date:before{}
.news_box .article_date:after{}

.link_box {}

.link_box > span {}

.link_box > span a {}
.link_box > span a:hover,
.link_box > span a:focus,
.link_box > span a:active{}
.link_box > span a:before{}
.link_box > span.link_ichiran a:before{}
.link_box > span.link_rss a:before{}
/* 新着情報ここまで */


.link_btn a:link {}
.link_btn a:hover,
.link_btn a:focus,
.link_btn a:active{}

/* 共通パーツここまで */

/* 組織ページ用パーツ */
/* 組織ページ種類 */
#soshiki_page_select {}

#soshiki_page_select li {}
#soshiki_page_select li:before{}
#soshiki_page_select li.page_current{}
#soshiki_page_select li.page_current:before{}
/* 組織ページ種類ここまで */

.list_contact {}

.soshiki_tel .soshiki_group_name:before {}
.soshiki_tel .soshiki_group_name:after {}
.soshiki_email a {}

.soshiki_email a:before {}

.kanren_box h3 {}
.kanren_box h3:before{}

/* 組織ページ用パーツここまで */

/* サブサイトここから */
#meinimg {}
#meinimg_a > div {}

#site_name {}

#site_name a {}
#site_name a span{}
.free_box{}
.free_box img {}

#site_footer img{}
ul.list_thumb {}

ul.list_thumb li {}

ul.list_thumb li span {}
ul.list_thumb li span.article_thumb{}
ul.list_thumb li span.article_thumb img{}

ul.list_thumb li span.article_date:before,
ul.list_thumb li span.article_date:after {}
/* サブサイトここまで */


/* 目的ページパーツ */
div[class^="detail_"]:after {}
div[class^="detail_"] img{}
/* 目的ページパーツここまで */


/* ウェブブック */

div#book_wrap {}

.book_box {}

.book_info {}

.book_info > div {}

.book_detail {}

.book_box h3 {}
/* ウェブブックここまで */

/* 分類 */
/* 大分類ページ */
.sec_box ul li {}
.sec_box ul li:before{}

.sec_box li > span {}

.sec_box li > span.article_section {}
.life-list3-8 #life_title h1{
		text-shadow:
		0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,
		0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,
		0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,
		0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,
		0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156,0px 0px 2px #f2b156;
}
.life-list3-9 #life_title h1{
	text-shadow:
		0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,
		0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,
		0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,
		0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,
		0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9,0px 0px 2px #97b7e9;
}
.life-list3-10 #life_title h1{
	text-shadow:
		0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,
		0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,
		0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,
		0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,
		0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb,0px 0px 2px #f1adcb;

}
.life-list3-11 #life_title h1{
	text-shadow:
		0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,
		0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,
		0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,
		0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,
		0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99,0px 0px 2px #bade99;
}
/* 大分類ここまでページ */
/* 分類ここまで */

/* メールフォーム */
body.mail-form-detail table th{}
body.mail-form-detail td input,
body.mail-form-detail td textarea{}
/* メールフォームここまで */


/* 多言語対応 */
/* 英語 */
.subsite_lang_en #he_left p a, .subsite_lang_en #he_left h1 span{
	background-image: url(/img/new/header/logo2_en.png);
}
/* 中国語繁体 */
.subsite_lang_zh-hant #he_left p a, .subsite_lang_zh-hant #he_left h1 span{
	background-image: url(/img/new/header/logo2_chh.png);
}
/* 中国語簡体 */
.subsite_lang_zh-hans #he_left p a, .subsite_lang_zh-hans #he_left h1 span{
	background-image: url(/img/new/header/logo2_chk.png);
}
/* 韓国語 */
.subsite_lang_ko #he_left p a, .subsite_lang_ko #he_left h1 span{
	background-image: url(/img/new/header/logo2_ko.png);
}

/* 多言語対応ここまで */

/* 本文へリンク */
body > a.skiplinktohonbun{
	display: none;
}
a.skiplinktohonbun:focus {
	height: auto;
	outline: none;
	border-bottom: 2px solid #ccc;
}
#header_wrap a.skiplinktohonbun{
	display: block;
}

/* 本文へリンクここまで */