@charset "utf-8";

/* float clear */
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

.hide{
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	clip: rect(0,0,0,0);
	overflow: hidden;
}

/* スマートフォン用ボタン */
#spmenu,.spm_close_wrap{
	display: none;
}
/* スマートフォン用ボタン */
/* 見出し設定 */
h1{
	margin: 0px;
	padding: 20px;
	background: #992f3b;
	color: #ffffff;
	font-size: 2.6rem;
	line-height: 1.3em;
	font-weight: bold;
}
h2{
	clear: both;
	margin: 20px 0px;
	padding: 20px;
	background: #e8e8e8;
	color: #000000;
	font-size: 2.2rem;
	line-height: 1.3em;
	font-weight: bold;
	position: relative;
}
h2:before{
	content: '';
	width: 5px;
	height: 1em;
	display: block;
	background: #992f3b;
	position: absolute;
	left: 0;
	top: calc(20px + 0.15em);
}
h3{
	clear: both;
	margin: 20px 0px;
	padding: 20px;
	font-size: 2rem;
	line-height: 1.3em;
	font-weight: bold;
	color: #000000;
	border-bottom: 1px solid #992f3b;
	position: relative;
}
h3:before{
	content: '';
	width: 5px;
	height: 1em;
	display: block;
	background: #992f3b;
	position: absolute;
	left: 0px;
	top: calc(20px + 0.15em);
}
h4{
	clear: both;
	margin: 20px 0px;
	padding: 0px 20px;
	font-size: 1.8rem;
	line-height: 1.3em;
	font-weight: bold;
	position: relative;
}
h4:before{
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 2px solid #992f3b;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	left: 0px;
	top: 0.35em;
}

h5{
	clear: both;
	margin: 20px 0px;
	padding: 0px 20px;
	font-size: 1.8rem;
	line-height: 1.3em;
	font-weight: bold;
	position: relative;
}
h5:before{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background: #992f3b;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	left: 0px;
	top: 0.5em;
}
h6{
	clear: both;
	margin: 10px 0px;
	padding: 0px 0px;
	font-size: 1.8rem;
	line-height: 1.3em;
	font-weight: bold;
}

/* 見出し設定ここまで */

/* その他タグ基本設定 */
p{
	margin: 20px 0px;
	word-break: normal;
	word-wrap: break-word;
}
ul{
	list-style-image: url(/img/new/common/icon_list_dot.png);
}
div[class^="detail_"] ul{
	list-style: none;
	padding-left: 0;
}
div.content-head-notice ul.notice-list {
	list-style-image: url(/img/new/common/icon_list_dot.png);
}
div[class^="detail_"] ul li{
	padding-left: 40px;
	background: url(/img/new/common/icon_list_dot.png) no-repeat left 20px top 0.65em;
}
div[class^="detail_"] ul[style*="list-style-image"] li{
	padding-left: 0;
	background: none;
}
div.content-head-notice ul.notice-list li {
	background: none;
}
hr{
	clear: both;
}

/* テーブル設定 */
table {
	border-spacing: 1px;
}
th {
	background: #e8e8e8;
}

th,td {
	padding: 0.5em;
}
table[style*="border-style:none"] th,
table[style*="border-style:none"] td{
	/* border: none; */
}
a.sw_large_table.sp_button,
#main_body a.sw_large_table.sp_button{
	display: none;
}
/* テーブル設定ここまで */

/* その他タグ基本設定ここまで */


/* ヘッダ部 */
#header2{
	background: #992f3b;
}
#he_left {
	text-align: center;
	margin: 0px;
	padding: 15px 0px;
}
#he_left p,#he_left h1{
	margin: 0px;
	padding: 0px;
}
/* 重要なお知らせへのアンカーリンク。PC時は非表示 */
#notice_detail_important{
	display: none;
}
#header_menu{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.2rem;
	line-height: 1.5em;
}
#header_menu > li{
	position:relative;
}
#header_menu > li a.hm_opensw {
	padding: 15px 0px 15px 40px;
	display: block;
	border-top: 1px solid #dddddd;
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}

#header_menu > li:first-child a{
	border-top: none;
}
#header_menu > li a:hover,#header_menu li a:focus{
	/* text-decoration: underline; */
	font-weight: bold;
}
#hm_hojyo a.hm_opensw {
	background-image: url(/img/new/header/hm_hojyo.png);
}
#hm_kensaku a.hm_opensw {
	background-image: url(/img/new/header/hm_kensaku.png);
}
#hm_foreign a.hm_opensw {
	background-image: url(/img/new/header/hm_foreign.png);
}


#hm_important{
	display: none;
}
#hm_important a.hm_opensw {
	background-image: url(/img/new/header/hm_important.png);
}


#hm_emergency a.hm_opensw {
	background-image: url(/img/new/header/hm_emergency.png);
}


#header_menu #hm_important .header_menu_box,
#header_menu #hm_important a.hm_opensw:hover,
#header_menu #hm_important a.hm_opensw:focus{
	background-color: #ffeded;
}

.hm_active{
	position: relative;
	z-index: 11;
}

a.hm_opensw:hover,
a.hm_opensw:focus,
.hm_active a.hm_opensw			{
	background-color: #eeeeee !important;
}
.header_menu_box{
	width: 64rem;
	max-width: calc(98vw - 12.8rem);
	height: auto;
	margin: 0px;
	padding: 20px;
	/* padding-right: 10rem; */
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #eeeeee;
	position: absolute;
	top: 0px;
	left: 100%;
	z-index: 10;
	display: none;
	-webkit-box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
	        box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
}
.hm_active .header_menu_box{
	display: block;
}
.header_menu_box > p.rs_announce{
	margin: 0 0 10px;
	margin-right: 100px;
	font-size: 1.6rem;
	line-height: 1.6em;
}

/* メニューの下が隠れる時は上向きに出現 */
.menu_up.header_menu_box{
	top: auto;
	bottom: 0;
}
/* ブラウザ領域高さが600px以下の時、ウィンドウの表示方法を変更*/
@media screen and (max-height: 600px) {
	#header_wrap.scrollable .header_menu_box{
		width: calc(50vw - 12.8rem);
		height: 96vh;
		position: fixed;
		top: 2vh;
		left: 12.8rem;
		overflow: auto;
	}
	#header_wrap.scrollable .header_menu_box li{
		margin: 0;
	}
}
/* ウィンドウ高さよりヘッダの高さが大きい時（script参照）では、下向きに出現 */
/*
#header_wrap.scrollable .menu_up.header_menu_box{
	top: 0;
	bottom: auto;
}
*/
/*
#header_wrap.scrollable .header_menu_box{
	width: calc(90vw - 12.8rem);
}
#header_wrap.scrollable .header_menu_box li{
	width: auto;
}
*/

.header_menu_box li a{
	display: block;
}

/* 閉じるボタン PC時は非表示 */
.hm_close{
	/* display: none; */
	width: auto;
	margin: 0;
	padding: 0 1rem;
	display: block;
	background: #000;
	color: #fff;
	border: none;
	border-radius: 10em;
	position: relative;
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 2em;
	/* border-radius: 0; */
	position: absolute;
	right: 20px;
	top: 20px;
	white-space: nowrap;
}

#hm_hojyo .header_menu_box dl {
	margin: 10px;
	padding: 0;
	display: table;
}

#hm_hojyo .header_menu_box dt,#hm_hojyo .header_menu_box dd {
	display: table-cell;
	vertical-align: middle;
}

#hm_hojyo .header_menu_box dt {
	width: 7em;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.2em;
	position: relative;
	padding-left: 15px;
	word-break: keep-all;
}
#hm_hojyo .header_menu_box dt:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #992F3B;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#hm_hojyo .header_menu_box dd {
	padding: 0 2px;
}

#hm_hojyo .header_menu_box dd a {
	display: block;
	margin: 0;
	padding: 10px 15px;
	text-decoration: none;
	/* border: 1px solid #aaaaaa; */
	border: 1px solid #ffffff;
	border-radius: 5px;
	color: #000;
	background: #fff;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

.questionnaire-detail #hm_hojyo .header_menu_box .rs_announce + dl#hm_acc_onsei dd a,
.mail_form_detail #hm_hojyo .header_menu_box .rs_announce + dl#hm_acc_onsei dd a {
	pointer-events: none;
}


#hm_hojyo .header_menu_box dd a[href*="blue"]{
	background: #0000ff;
	border-color: #0000ff;
	color: #ffffff;
}

#hm_hojyo .header_menu_box dd a[href*="yellow"]{
	background: #ffff00;
	border-color: #ffff00;
	color: #000000 !important;
}
#hm_hojyo .header_menu_box dd a[href*="black"]{
	background: #000000;
	border-color: #000000;
	color: #ffff00;
}
#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{
	background: #ffffff;
	color: #992F3B;
	border: 1px solid #992F3B;
}

/* Googleカスタム検索 */

label[for="tmp_query"] {
	display: block;
	font-size: 1.8rem;
	line-height: 1.2em;
	font-weight: bold;
}

input#tmp_query {
	width: 386px !important;
	height: 50px !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 5px;
	padding: 2px 10px !important;
	border: 2px solid #aaaaaa !important;
}
@media screen and (max-height: 600px) {
	#header_wrap.scrollable input#tmp_query{
		width: calc(100% - 150px) !important;
	}
}

input#submit {
	width: 120px;
	height: 50px;
	background: #992f3b;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1em;
	border: none;
	vertical-align: top;
	margin: 0 10px;
	border-radius: 5px;
}

div#cse_filetype fieldset {
	border: none;
	font-size: 1.6rem;
	line-height: 1.2em;
}

#top_search_keyword > .list_icon1 li {
	width: 40%;
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
}

#top_search_keyword > .list_icon1 li a {
	font-size: 1.8rem;
	color: #000000;
	font-weight: bold;
	line-height: 1.2em;
}
#top_search_keyword > ul.list_icon1 > li:before{
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
/* Googleカスタム検索ここまで */

/* 外国語 */

#hm_foreign .header_menu_box dl{
	/* white-space: nowrap; */
	width: 45rem;
}
#hm_foreign .header_menu_box dt {
/* 	width: 7em; */
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.2em;
	position: relative;
	padding-left: 15px;
	display: block;
}
#hm_foreign .header_menu_box dt:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #992F3B;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#hm_foreign .header_menu_box dd {
	padding: 0 2px;
	display: inline-block;
	margin: 5px 10px;
}

#hm_foreign .header_menu_box dd a {
	display: block;
	margin: 0;
	padding: 10px 15px;
	text-decoration: none;
	border: 1px solid #aaaaaa;
	border-radius: 5px;
	color: #000;
	background: #fff;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
hm_foreign .header_menu_box dd a:hover,
hm_foreign .header_menu_box dd a:focus{
	background: #ffffff;
	color: #992F3B;
	border: 1px solid #992F3B;
	font-weight: normal;
}

/* 外国語ここまで */

/* グローバルナビ */
#top_search {
	background: #fff;
	border-top: 8px solid #dddddd;
}

#top_search_a{
	font-size: 1.4rem;
	line-height: 1.5em;
}
#top_search_a > ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#top_search_a > ul > li{
	position: relative;
}
#top_search_a > ul > li  > a,
#top_search_a a.hm_opensw {
	display: block;
	padding: 15px 0px 15px 40px;
/* 	background-color: transparent; */
	background-position: left 5px center;
	background-repeat: no-repeat;
	border-bottom: 1px solid #dddddd;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
/* 	height: calc(3em + 30px); */
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-size: 30px auto;
	position: relative;
}
#top_search_a > ul > li  > a.text_line1{
	line-height: 3em;
}
#top_search_a > ul > li  > a.text_line2{
	line-height: 1.5em;
}
#top_search_a > ul > li > a:hover,
#top_search_a > ul > li > a:focus{
	/* text-decoration: underline; */
	font-weight: bold;
}

#nav_life_1 > a,
#nav_life_1 a.hm_opensw {
	background-image: url(/img/new/header/icon_life_1.png);
}
#nav_life_2  > a,
#nav_life_2 a.hm_opensw {
	background-image: url(/img/new/header/icon_life_2.png);
}
#nav_life_3  > a,
#nav_life_3 a.hm_opensw {
	background-image: url(/img/new/header/icon_life_3.png);
}
#nav_life_4 > a,
#nav_life_4 a.hm_opensw {
	background-image: url(/img/new/header/icon_life_4.png);
}
#nav_life_5 > a,
#nav_life_5 a.hm_opensw {
	background-image: url(/img/new/header/icon_life_5.png);
}
#nav_life_6 > a,
#nav_life_6 a.hm_opensw {
	background-image: url(/img/new/header/icon_life_6.png);
}


#top_search_a .header_menu_box > a {
	display: block;
	margin: 0;
	padding: 1rem;
	padding-right: 10rem;
	border-bottom: 3px solid #992f3b;
	padding-left: 3rem;
	text-decoration: none;
	color: #000000;
	font-size: 2.4rem;
	font-weight: bold;
	background: url(/img/new/common/icon_list02.png) no-repeat left 5px center;
}
#top_search_a .header_menu_box > a:hover,
#top_search_a .header_menu_box > a:focus,
#top_search_a .header_menu_box > a:active{
	color: #992f3b;
}
#top_search_a ul.list_icon1{
	margin: 0;
	padding: 0;
}
#top_search_a ul.list_icon1 > li {
	display: inline-block;
	margin: 10px;
	width: 40%;
}



/* グローバルナビここまで */

/* ヘッダ部ここまで */

/* メイン */
/* 施策パンくず */
#pankuzu_sesaku_wrap {
	background: url(/img/new/header/pankuzu_bg.png) no-repeat left top #fff8ea;
	background-size: 360px 100%;
	display: table;
	width: 100%;
	display: none !important;
}
#pankuzu_sesaku_wrap > div{
	display: table-cell;
	vertical-align: middle;
}

#pakuzu_sesaku_title {
	width: 15em;
	text-align: center;
	padding: 5px 60px;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	white-space: nowrap;
}
#pakuzu_sesaku_title > span,#pakuzu_sesaku_title > a {
	display: block;
	text-align: center;
	margin: 10px 0;
	font-size: 1.6rem;
	line-height: 1em;
}
#pakuzu_sesaku_title > a {
	color: #992f3b;
	font-weight: bold;
	border: 1px solid #992f3b;
	border-radius: 3px;
	padding: 8px 0px;
	line-height: 1em;
	text-decoration: none;
	background: url(/img/new/common/icon_list.png) no-repeat left calc(50% - 6.3em) center;
}
#pakuzu_sesaku_title > a:hover,#pakuzu_sesaku_title > a:focus{
	/* text-decoration: underline; */
	font-weight: bold;
	background: #992f3b;
	color: #ffffff;
}
#pakuzu_sesaku_title > span {
	text-align: justify;
}
#pankuzu_sesaku_box{}
.pankuzu_sesaku {
	/* display: flex; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* flex-wrap: wrap; */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;


}

.pankuzu_sesaku li{
	display: block;
	padding: 5px 0px 5px 30px;
	position: relative;
}
.pankuzu_sesaku li:before{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left:10px solid #afafaf;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: none;
	position: absolute;
	left: 10px;
	top: calc(50% - 7px);
}
.pankuzu_sesaku li:first-child{
	padding-left: 0;
}
.pankuzu_sesaku li:first-child:before{
	border: none;
	display: none;

}
.pankuzu_sesaku li a{
	color: #000000;
}
.pankuzu_sesaku li > * {
	display: block;
	width: 13rem;
	height: 6rem;
	position: relative;
	text-decoration: none;
	border-radius: 5px;
	font-size: 1.4rem;
/* 	font-weight: bold; */
	line-height: 1.2em;
	color: #000000;
	background: #e3e3e3;
}
.pankuzu_sesaku li > a:hover,.pankuzu_sesaku li > a:focus,.pankuzu_sesaku li > a:active{
	opacity: 0.75;
}

#pankuzu_sesaku_default.pankuzu_sesaku li{
	padding: 5px 5px;
}
#pankuzu_sesaku_default.pankuzu_sesaku li:before{
	border: none;
	display: none;
}

.pankuzu_sesaku li.life_8 > *,
#pankuzu_sesaku_default.pankuzu_sesaku li:nth-child(1) > *{
	background: #f2b156;
}

.pankuzu_sesaku li.life_9 > *,
#pankuzu_sesaku_default.pankuzu_sesaku li:nth-child(2) > *{
	background: #97b7e9;
}

.pankuzu_sesaku li.life_10 > *,
#pankuzu_sesaku_default.pankuzu_sesaku li:nth-child(3) > *{
	background: #f1adcb;
}

.pankuzu_sesaku li.life_11 > *,
#pankuzu_sesaku_default.pankuzu_sesaku li:nth-child(4) > *{
	background: #bade99;
}

.pankuzu_sesaku li > * > span {
	display: block;
	width: calc(100% - 1rem);
	font-weight: bold;
	position: absolute;
	left: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
/*
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
*/
}
/* 施策パンくずここまで */
/* 通常パンくず */
#pankuzu_wrap ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#pankuzu_normal {
	margin: 15px 20px;
}
#pankuzu_normal li {
	display: inline-block;
}
#pankuzu_normal li:before {
	content: '>';
	padding: 0px 0.5em;
}
#pankuzu_normal li:empty:before{
	content: '';
	padding: 0;
	display: none;
}
#pankuzu_normal li:first-child:before{
	content: '';
	display: none;
}

/* 通常パンくずここまで */


/* カウントダウン */
.detail_cd_link {
	display: inline-block;
}
.detail_cd_link:before {
	content: '注目';
	display: inline-block;
	margin: 0px;
	margin-right: 4px;
	padding: 4px 10px 4px 4px;
	line-height: 1em;
	background: url(/img/new/common/detail_cd_title_bg.png) no-repeat right center transparent;
	background-size: auto 100%;
}
.detail_cd_last {
	color: #841b20;
	padding-left: 1em;
}
.detail_cd_last:before {
	content: '[';
}
.detail_cd_last:after {
	content: ']';
}
/* カウントダウンここまで */


#content_header{
	padding: 15px 0px;
	text-align: right;
}

#print_mode_link {
	display: inline-block;
	height: 1em;
	line-height: 1em;
	vertical-align: middle;
}
#print_mode_link:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 1em;
	margin: 0px;
	margin-right: 5px;
	background: url(/img/new/common/icon_print.png) no-repeat center center;
	vertical-align: middle;
}
#article_update {
	display: inline-block;
	vertical-align: middle;
	padding-left: 1em;
}
#article_update > span:first-child:after{
	content: '：';
}
/* お問い合わせ先 */

#section_footer {
	clear: both;
	margin: 0px;
	margin-top: 40px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	overflow: hidden;
}
#section_footer h2 {
	margin: 0px;
}
#section_footer h2:before {
	display: none;
}
#section_footer_info {
	margin: 0px;
	padding: 20px;
}
#section_footer_info span {
	padding-right: 1em;
}
#section_footer_info .sec_ft_mail {
	display: block;
}
#section_footer_info .sec_ft_mail a {
	display: inline-block;
	background: #992f3b;
	margin: 0;
	padding: 10px 40px;
	text-decoration: none;
	border-radius: 5px;
	color: #ffffff;
}
#section_footer_info .sec_ft_mail a:hover,#section_footer_info .sec_ft_mail a:focus{
	/* text-decoration: underline; */
	font-weight: bold;
}
/* お問い合わせ先ここまで */

/* 評価エリア */
.system_box {
	margin: 20px 0px;
	padding: 20px;
	background: #f7f7f7;
}

.system_box h2 {
	background: none transparent;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
}

.system_box h2:before {
	display: none;
}
.hyouka_box_detail h3 {
	margin: 0px;
	padding: 0px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	border: none;
}
.hyouka_box_detail h3:before{
	display: none;
}
.hyouka_area_ans fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
#hyouka_area_submit input[type="submit"] {
	display: block;
	width: 200px;
	height: 4rem;
	color: #ffffff;
	font-weight: bold;
	line-height: 1em;
	background: #992f3b;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}
#hyouka_area_submit input[type="submit"]:hover{
	/* text-decoration: underline; */
	font-weight: bold;
}
/* 評価エリアここまで */

/* おすすめコンテンツ */
#main_osusume_contents h2 {
	text-align: center;
	background: none transparent;
	font-size: 2.2rem;
	font-weight: bold;
	color: #992f3b;
	position: relative;
	border: none;
}
#main_osusume_contents h2:before,#main_osusume_contents h2:after{
	content: '';
	display: block;
	width: calc(50% - 6em);
	height: 3px;
	background: #992f3b;
	position: absolute;
	top: calc(50% - 1px);
}
#main_osusume_contents h2:before{
	left: 0px;
}
#main_osusume_contents h2:after{
	right: 0px;
}
#main_osusume_contents ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	/* display: flex; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* flex-wrap: wrap; */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#main_osusume_contents li {
	width: 195px;
}
#main_osusume_contents img{
	margin: 0px;
	margin-bottom: 10px;
	outline: 1px solid #dddddd;
}
#main_osusume_contents a .osusume_link{
	display: block;
	padding-left: 20px;
	background: url(/img/new/common/icon_list.png) no-repeat left top 0.3em;
}
#main_osusume_contents a{
	/* text-decoration: none; */
	color: #000000;
}
#main_osusume_contents a:hover,#main_osusume_contents a:focus{
	/* text-decoration: underline; */
	font-weight: bold;
}
/* おすすめコンテンツここまで */

/* メインここまで */



/* サイドバー */
/* 重要なお知らせ */
#detail_important {
	background: #ffeff1;
	border-radius: 5px;
	overflow: hidden;
}
#detail_important h2 {
	margin: 0px;
	padding: 15px;
	padding-left: 40px;
	background: url(/img/new/common/icon_important.png) no-repeat left 20px center #bd2f2f;
	color: #ffffff;
	line-height: 1em;
	font-size: 1.8rem;
	border: none;
}
#detail_important h2:before{
	display: none;
}
#detail_important ul {
	margin: 0px;
	padding: 20px 15px;
	list-style: none;
}
#detail_important li{
	margin-bottom: 0px;
}
#detail_important li:last-child{
	margin-bottom: 0px;
}
#detail_important a{
	/* text-decoration: none; */
	color: #000000;
}
#detail_important a:hover,#detail_important a:focus{
	/* text-decoration: underline; */
	font-weight: bold;
}

/* 重要なお知らせここまで */

/* レコメンド */

#sidebar_recommend{
	border-radius: 5px;
	overflow: hidden;
	margin: 40px 0px 0px;
	background: #f6f6f6;
}
#sidebar_recommend h2 {
	font-size: 1.6rem;
	line-height: 1.5em;
	background: #f9ebb2;
	margin: 0px;
}
#sidebar_recommend h2:before{
	display: none;
}
#sidebar_recommend ul {
	margin: 0px;
	padding: 20px;
	list-style: none;
}
#sidebar_recommend ul li {
	display: block;
	margin: 0px 0px 20px;
	padding: 0px;
}
#sidebar_recommend li a {
	display: block;
	text-decoration: none;
	color: #000000;
	padding: 0;
	padding-left: 20px;
	position: relative;
}
#sidebar_recommend li a:before {
	content: '';
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	background: url(/img/new/common/icon_list.png) no-repeat center center;
	position: absolute;
	left: 0px;
	top: 0.25em;
}
/* レコメンドここまで */

/* サイドバー枠 */
.sidebar_box{
	margin: 0px 0px 20px;
	background: #f6f6f6;
	border-radius: 5px;
	overflow: hidden;
}
.sidebar_box h2 {
	margin: 0px;
	background: #992f3b;
	color: #ffffff;
	font-size: 1.8rem;
	padding: 10px 20px;
	word-break: keep-all;
}

.sidebar_box h2:before {
	display: none;
}
.sidebar_box h2 a{
	color: #ffffff;
}

/* サイドバー枠ここまで */

/* サイドバーここまで */


/* フッタ */
#to_page_top{
	padding: 0px 0px;
	background: #f2eedd;
	text-align: center;
}
#to_page_top a{
	display: block;
	margin: 0px;
	padding: 5px 0px;
	padding-top: 25px;
	color: #992f3b;
	font-size: 1.4rem;
	line-height: 1em;
	text-decoration: none;
	position: relative;
}
#to_page_top a:before{
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border: 3px solid #992f3b;
	border-bottom: none;
	border-right: none;
	position: absolute;
	left: 50%;
	top: 10px;
	-webkit-transform: translateX(-50%) rotate(45deg);
	        transform: translateX(-50%) rotate(45deg);
}
#to_page_top a:hover,#to_page_top a:focus{
	/* text-decoration: underline; */
/* 	font-weight: bold; */
	background: #ffe8eb;
}
#footer_box{
	margin: 0px;
	padding: 30px 40px;
}
#footer_link ul {
	padding: 0px;
}
#footer_link a{
	text-decoration: none;
	color: #000000
}
#footer_link a:hover,#footer_link a:focus{
	/* text-decoration: underline; */
/* 	font-weight: bold; */
	color: #992f3b;
}
#author_info p span{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}
#author_info p a {
	display: inline-block;
	padding: 5px 20px;
	background: #992f3b;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
}
#copyright{
	margin: 0px;
	padding: 15px 40px;
	text-align: right;
	background: #992f3b;
	color: #ffffff;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
/* フッタここまで */


/* リストパーツ */
ul.list_icon1{
	margin: 0px;
	padding: 0px 15px;
	list-style: none;
}
ul.list_icon1 > li{
	display: block;
	padding: 10px;
	padding-left: 20px;
	position: relative;
	text-decoration: none;
	word-break: keep-all;
	word-wrap: break-word;
}
ul.list_icon1 > li:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/img/new/common/icon_list.png) no-repeat center center transparent;
	position: absolute;
	left: 0px;
	top: calc(10px + 0.35rem);
}
ul.list_icon1 a{
	text-decoration: none;
	color: #222222;
	word-break: normal;
}
ul.list_icon1 a:hover, ul.list_icon1 a:focus{
	text-decoration: underline;
/* 	font-weight: bold; */
}
/* リストパーツここまで */
/* リスト横並び */
ul.list_side > li{
	display: inline-block;
	margin-right: 1em;
}
/* リスト横並びここまで */

ul.list_stripe > li:nth-child(even){
	background: #f6f6f6;
}

/* 新着情報 */
.news_box h2{
	margin-bottom: 0px;
}
.news_box ul{
	padding: 0px;
}
.news_box ul.list_icon1 > li{
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.news_box ul.list_icon1 li:before{
	top: calc(10px + 0.3rem);
	left: 15px;
}

.news_box .article_date{
	margin-left: 0.5em;
}
.news_box .article_date:before{
	content: '（';
}
.news_box .article_date:after{
	content: '）';
}

.link_box {
	display: block;
	text-align: right;
	margin: 10px 0px;
}

.link_box > span {
	display: inline-block;
	margin: 0px 4px;
	padding: 0px;
}

.link_box > span a {
	display: block;
	margin: 0px;
	padding: 5px 10px 5px 40px;
	border: 1px solid #992f3b;
	border-radius: 10em;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 1em;
	position: relative;
	text-align: left;
}
.link_box > span a:hover,.link_box > span a:focus,.link_box > span a:active{
	background: #ffe8eb;
	color: #992f3b;
}
.link_box > span a:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 15px;
	top: calc(50% - 8px);
}
.link_box > span.link_ichiran a:before{
	background: url(/img/new/common/icon_ichiran.png) no-repeat center center;
}
.link_box > span.link_rss a:before{
	background: url(/img/new/common/icon_rss.png) no-repeat center center;
}
/* 新着情報ここまで */


.link_btn a:link {
	display: inline-block;
	background: #992f3b;
	padding: 10px;
	vertical-align: middle;
	color: #ffffff;
	border-radius: 5px;
	margin: 0px 5px;
	text-decoration: none;
}
.link_btn a:hover,.link_btn a:focus,.link_btn a:active{
	background: #66000c;
}


/* 組織ページ用パーツ */
/* 組織ページ種類 */
#soshiki_page_select {
	display: table;
	table-layout: fixed;
	margin: 20px 0px;
	padding: 0px;
	border-radius: 5px;
	overflow: hidden;
}

#soshiki_page_select li {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 40px;
	background: #f6f6f6;
	position: relative;
}
#soshiki_page_select li:before{
	left: 15px;
	top: calc(50% - 8px);
}
#soshiki_page_select li.page_current{
	background: #cbcbcb;
}
#soshiki_page_select li.page_current:before{
	display: none;
}

/* 所属トップのリスト・9件以上の時、10件目から非表示 */
.soshiki_headline .news_box ul.list_omit li:nth-child(n+10){
	display: none;
}
#kanren_info .kanren_box ul.list_omit li:nth-child(n+6){
	display: none;
}
.view_omit_list {
	display: block;
	margin: 0px;
	margin-left: auto;
	padding: 5px 10px 5px 40px;
	background: none;
	border: 1px solid #992f3b;
	border-radius: 10em;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 1em;
	position: relative;
	text-align: left;
	cursor: pointer;
}
.view_omit_list:hover,.view_omit_list:focus,.view_omit_list:active{
	background: #ffe8eb;
	color: #992f3b;
}
.view_omit_list:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/img/new/common/icon_ichiran.png) no-repeat center center;
	position: absolute;
	left: 15px;
	top: calc(50% - 8px);
}


/* 組織ページ種類ここまで */

.list_contact {
	margin: 0px;
	padding: 20px;
	list-style: none;
	font-size: 1.4rem;
}

.soshiki_tel .soshiki_group_name:before {
	content: '（';
}
.soshiki_tel .soshiki_group_name:after {
	content: '）';
}
.soshiki_email a {
	display: inline-block;
	background: #ffffff;
	border: 1px solid #992f3b;
	border-radius: 5px;
	margin: 0px;
	padding: 10px 10px 10px 30px;
	text-decoration: none;
	color: #000000;
	line-height: 1.2em;
	position: relative;
}

.soshiki_email a:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/img/new/common/icon_list.png) no-repeat center center;
	position: absolute;
	left: 10px;
}

.kanren_box h3 {
	margin: 0px 15px;
	padding: 5px;
	color: #992f3b;
}
.kanren_box h3:before{
	display: none;
}

/* 組織ページ用パーツここまで */

/* サブサイトここから */
#meinimg {
	width: 100%;
	margin: 20px;
	margin-top: 0;
}
#meinimg_a{
	background: url(/img/new/common/subsite_header_bg.jpg) no-repeat right top #ffeded;
	background-size: auto 100%;
}
#meinimg_a > div {
	/* background-size: contain; */
	background-repeat: no-repeat;
	background-position: right center;
}

#site_name {
	width: auto;
	height: 200px;
}

#site_name a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	line-height: 1em;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
#site_name a span{
	position: absolute;
	left: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	font-size: 2.6rem;
	line-height: 1.2em;
	text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff,0 0 2px #fff;
}
.free_box{
	margin: 0px 0px 20px;
}
.free_box img {
	max-width: 100%;
	height: auto !important;
}

#site_footer img{
	max-width: 100%;
	height: auto !important;
}
ul.list_thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	list-style: none;
}

ul.list_thumb li {
	display: block;
	width: 250px;
	margin: 0px 20px 20px 0px;
}

ul.list_thumb li span {
	display: block;
	width: 250px;
	text-align: left;
}
ul.list_thumb li span.article_thumb{
	overflow: hidden;
}
ul.list_thumb li span.article_thumb img{
	width: 250px;
	height: auto;
}

ul.list_thumb li span.article_date:before, ul.list_thumb li span.article_date:after {
	content: '';
	display: none;
}
/* サブサイトここまで */


/* 目的ページパーツ */
div[class^="detail_"]:after {
	content:"";
	display:block;
	clear:both;
}
#main_body img,
div[class^="detail_"] img{
	max-width: 100%;
	height: auto !important;
}

div[class^="file_"] {
	padding-left: 20px;
	background: url(/img/new/common/icon_list.png) no-repeat left top 0.3em;
}

/* 目的ページパーツここまで */


/* ウェブブック */

div#book_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.book_box {
	width: calc(100% / 3 - 20px);
	margin-right: 20px;
	margin-bottom: 20px;
}

.book_info {
	display: table;
	width: 100%;
}

.book_info > div {
	display: table-cell;
	vertical-align: top;
}

.book_detail {
	width: 75%;
	padding-left: 10px;
}

.book_box h3 {
	margin-top: 0px;
}
/* ウェブブックここまで */

/* 分類 */
/* 大分類ページ */
.sec_box ul li {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.sec_box ul li:before{
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.sec_box li > span {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}

.sec_box li > span.article_section {
	text-align: right;
}


.life-list3-sesaku #life_title {
	width: auto;
	height: 20rem;
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
	position: relative;
}
.life-list3-sesaku #life_title h1{
	margin: 0;
	padding: 0;
	padding-left: 30px;
	background: url(/img/new/life/title/icon_life_title.png) no-repeat left center transparent;
	line-height: 1em;
	position: absolute;
	left: 40px;
	top: calc(50% - 0.5em);
}

.life-list3-8 #life_title {
	background-color: #f2b156;
	background-image: url(/img/new/life/title/life_8_title.png);
}
.life-list3-9 #life_title {
	background-color: #97b7e9;
	background-image: url(/img/new/life/title/life_9_title.png);
}
.life-list3-10 #life_title {
	background-color: #f1adcb;
	background-image: url(/img/new/life/title/life_10_title.png);
}
.life-list3-11 #life_title {
	background-color: #bade99;
	background-image: url(/img/new/life/title/life_11_title.png);
}

#life_about ul {
	margin: 0;
	padding: 0;
	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;
}

#life_about ul li {
	display: block;
	width: 30%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #992f3b;
	margin: 0 0 15px;
	border-radius: 5px;
	padding-left: 0;
}


#life_about ul li a{
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	text-align: center;
}
.life2box h2{
	margin-bottom: 5px;
}
/* 大分類ここまでページ */
/* 分類ここまで */

/* メールフォーム */
body.mail_form_detail table th{
/*
	white-space: nowrap;
*/
}
body.mail_form_detail td input,
body.mail_form_detail td textarea{
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* margin: 10px 10px; */
	outline: 1px solid #ccc;
	border: none;
	padding: 10px;
}
/* メールフォームここまで */


/* Googleカスタム検索 */
#cse_search_result .gsc-result .gs-title{
	overflow: visible;
	height: auto;
}
#cse_search_result .gsc-control-cse .gs-spelling,
#cse_search_result .gsc-control-cse .gs-result .gs-title,
#cse_search_result .gsc-control-cse .gs-result .gs-title *{
	font-size: 1.6rem;
	line-height: 1.2em;
}
#cse_search_result .gsc-control-cse,
#cse_search_result .gsc-control-cse .gsc-table-result {
	font-size: 1.4rem;
	line-height: 1.2em;
}
#cse_search_result span.gs-fileFormat,
#cse_search_result span.gs-fileFormatType{
	font-size: 1.4rem;
}
/* Googleカスタム検索ここまで */


/* 目的ページ */
#main_body{
	line-height: 1.75em;
	letter-spacing: 0.05em;
}
div[class^="detail_"]{
	margin: 0 0 1.5em;
}
/*
div[class^="detail_"] ul{
	list-style: none;
}
div[class^="detail_"] li{
	position: relative;
}
div[class^="detail_"] li:before{
	content: url(/img/new/common/icon_list_dot.png);
	display: block;
	position: absolute;
	left: -15px;
	top: 0.7em;
}
*/
div[class^="detail_"] table{
	border-top: 1px solid #000 !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: 1px solid #000 !important;
	border-collapse: collapse;
}

div[class^="detail_"] th,
div[class^="detail_"] td {
	border-top: none !important;
	border-right: 1px solid #000 !important;
	border-bottom: 1px solid #000 !important;
	border-left: none !important;
}



/* コンバージョンリンク */
#conversion_link {
	display: block;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: #ffeff1;
	padding: 10px;
	padding-right: 60px;
	border-radius: 5px 0 0 0;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	        box-shadow: 0 0 5px rgba(0,0,0,0.25);
}

#conversion_link  > a {
	display: block;
	background: #992f3b;
	padding: 10px 50px;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}

#cvs_sw {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	margin: 0;
	padding: 20px 1em;
	background: #ccc;
	border-radius: 5px;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	font-size: 1.2rem;
	width: 5em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	border: none;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	background-image: url(/img/new/common/cvs_close.png);
}

.cvs_hide#conversion_link{
	padding-right: 10px;
}
.cvs_hide#conversion_link  > a{
	display: none;
}
.cvs_hide #cvs_sw{
	position: static;
	background-image: url(/img/new/common/cvs_open.png);
}

/* 目的ページここまで */

/* シェアボタン */
#detail_share {
	display: table;
	width: 100%;
	border: 1px solid #e0e0e0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 20px 0 20px;
}

#detail_share > * {
	display: table-cell;
	vertical-align: middle;
}

#detail_share h2 {
	width: 11em;
	text-align: center;
	font-size: 1.6rem;
}
#detail_share h2:before{
	display: none;
}

#button_sns_wrap > div {
	display: inline-block;
	vertical-align: top;
	margin: 8px 0px 0px 10px;
}
#button_sns_wrap > div a{
	display: block;
}
#sns_button_twitter {
	width: 75px;
	height: 20px;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
	white-space: nowrap;
	background: url(/img/new/common/button_sns_tweet.png) no-repeat center center transparent;
}

#sns_button_line {
	width: 83px;
	height: 20px;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
	white-space: nowrap;
	background: url(/img/new/common/button_sns_line.png) no-repeat center center transparent;
}
/* シェアボタンここまで */


/* 外部リンク */
.external_link{
	display: none;
}
/*
.external_link:before{
	content: '＜';
}
.external_link:after{
	content: '＞';
}
div[class^="detail_"] .external_link{
	display: inline;
}
*/
/* 外部リンク ここまで */


/* アンケート結果 */
body.ques.summary #main_body img, div[class^='detail_'] img{
	max-width: none;
	height: 20px !important;
}
/* アンケート結果ここまで */

/* 添付ファイル */
div[class^="detail_"] a[href^="/uploaded/attachment/"] {
	padding-left: 25px;
	background: url(/img/new/common/icon_list.png) no-repeat left top 0.4em;
	display: inline-block;
	vertical-align: top;
}
div[class^="detail_"] ul a[href^="/uploaded/attachment/"]{
	/* display: block; */
	background: none;
	padding-left: 0;
	vertical-align: middle;
}

.pdf_download {
	display: table;
	width: 100%;
}

.pdf_download > * {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}
/* 添付ファイルここまで */

/* Googleマップ youtube iframe対応 */
.gglmap,.ytbox {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0px;
	overflow: hidden;
}

.gglmap iframe,
.gglmap object,
.gglmap embed,
.ytbox iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
div[class^="detail_"] iframe[src*="/maps/"] {
	max-width: 100%;
}
/* Googleマップ youtube iframe対応ここまで */

/* アンケート */
.ques_date_start,.ques_date_end {
	white-space: nowrap;
	text-align: center;
}
/* アンケートここまで */

.soshiki_pr_image img {
	max-width: 100%;
	height: auto;
}

/* aタグアンカーリンク先が画像を内包する場合にアンカーリンク先Aタグがインラインのため画像の下側にジャンプしてしまう */
div[class^="detail_"] a:not([href]){
	display: inline-block;
}
div[class^="detail_"] a:not([href]):empty{
	display: block;
}
div[class^="detail_"] a:not([href]):hover{
	color: inherit;
}


/* Foreign Language削除 */
li#hm_foreign.header_menu_wrap,li#hm_foreign.header_menu_wrap * {
	/* display: none; */
}

/* 防災メニュー */
#header_menu > li.bousai_news > a {
	background-color: #ffe060;
}
.update_bousai #header_menu > li.bousai_news > a{
	-webkit-animation: bg-color 0.8s 0s linear 3 alternate;
	        animation: bg-color 0.8s 0s linear 3 alternate;
}
@-webkit-keyframes bg-color {
	0% { background-color: #ffe060;}
	50% { background-color: #fff;}
	100% { background-color: #ffe060;}
}
@keyframes bg-color {
	0% { background-color: #ffe060;}
	50% { background-color: #fff;}
	100% { background-color: #ffe060;}
}
#header_menu #hm_emergency.bousai_news {
	margin: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

#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{
	background-color: #ffe060 !important;
	width: auto;
	min-width: 64rem;
}
#header_menu #hm_emergency .header_menu_box p{
	margin: 1em 0;
	line-height: 1.4em;
	padding-left: 20px;
	position: relative;
}
#header_menu #hm_emergency .header_menu_box p:before{
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	border: 5px solid transparent;
	border-right-width: 0;
	border-left-color: #992f3b;
	position: absolute;
	left: 8px;
	top: 0.35em
}
#kinkyu_notices_area a {
	color: #000;
}

#kinkyu_notices_area {
	font-size: 1.6rem;
	width: auto;
}
#kinkyu_notices_area p{
	display: table;
}
#kinkyu_notices_area p > *{
	display: table-cell;
	vertical-align: top;
}
#kinkyu_notices_area p > span{
	width: 12em;
	white-space: nowrap;
}

#hm_emergency ul.list_icon1 + span {
	font-size: 1.6rem;
}

.bousai_link a,
.bosai_link a {
	font-size: 1.6rem;
	text-decoration: none;
	color: #333;
}
.bousai_link a:before,
.bosai_link a:before{
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 4px;
	background: url(/img/new/common/icon_list.png) no-repeat center center transparent;
}

/* 改ページ関係 */
h2,h3,h4,h5,h6,img,tr,li,div.link_l{
	page-break-inside: avoid;
}
h2,h3,h4,h5,h6{
	page-break-after: avoid;
}


/* 多言語対応 */
.subsite_lang #author_info p span strong{
	font-size: 1.4em;
	line-height: 1.2em;
}
/* 多言語対応ここまで */


/* 施策2019 */

.sihyou_wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.sihyou_wrap .sihyou_box{
	width: 270px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.sihyou_wrap .sihyou_box img{
	max-width: 100%;
	height: auto;
}
.sihyou_wrap .sihyou_box h4{
	margin: 0 0 10px;
	padding:10px 0;
	background: url(/img/new/challenge/sesaku_title_bg.png) no-repeat right bottom #333399;
	text-align: center;
	border: none;
	color: #fff;
}
.sihyou_wrap .sihyou_box h4:before{
	display: none;
}
.sihyou_wrap .sihyou_box h4 span:before{
	content:'【';
}
.sihyou_wrap .sihyou_box h4 span:after{
	content: '】';
}
.sihyou_wrap .sihyou_box .sihyou_text{
	background: url(/img/new/challenge/sesaku_bg.png) no-repeat right center #FDFADF;
	min-height: 10rem;
	margin: 10px;
	padding: 10px 10px 20px 20px;
	padding-bottom: 5rem;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	position: relative;
}

.sihyou_wrap .sihyou_box p{
	margin: 0;
	padding: 0;
}
.sihyou_wrap .sihyou_box .sihyou_text p:nth-child(2){
	position: absolute;
	width: 100%;
	text-align: center;
	padding: 0;
	bottom: 10px;
	left: 0;
}

.sihyou_wrap .sihyou_box strong{
	display: block;
	font-size: 2.4rem;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
}
.sihyou_wrap .sihyou_box strong span{
	font-size: 1.6rem;
	display: inline-block;
	vertical-align: text-bottom;
}

/* 施策2019ここまで */

/* 2019-05-16 本文へリンク追加 */
a.skiplinktohonbun {
	display: block;
	width: 100%;
	height: 0;
	text-align: center;
	color: currentColor !important;
	background: #fff;
	font-size: 1.2rem;
	line-height: 2em;
	overflow: hidden;
}

a.skiplinktohonbun:focus {
	height: auto;
	outline: none;
	border-bottom: 2px solid #ccc;
}
#header_wrap a.skiplinktohonbun{
	display: none;
}
/* 2019-05-16 本文へリンク追加ここまで */

/* IE対応 */
@media all and (-ms-high-contrast: none){

	#header_menu > li a.hm_opensw {
		padding-top: 17px;
		padding-bottom: 13px;
	}
	#hm_hojyo .header_menu_box dd a {
		padding-top: 12px;
		padding-bottom: 8px;
	}
	#top_search_keyword > .list_icon1 li {
		padding-top: 8px;
		padding-bottom: 2px;
	}
	#hm_hojyo .header_menu_box dt::before {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	#hm_foreign .header_menu_box dd a {
		padding-top: 12px;
		padding-bottom: 8px;
	}
	#header_menu #hm_emergency .header_menu_box p::before {
		top: 0.2em;
	}
	#hm_emergency h2 {
		padding-top: 13px;
		padding-bottom: 7px;
	}
	#hm_important h2 {
		padding-top: 15px;
		padding-bottom: 5px;
	}
	.bousai_link a::before, .bosai_link a::before {
		margin-top: -2px;
	}
	#top_search_a > ul > li > a, #top_search_a a.hm_opensw {
		padding-top: 17px;
		padding-bottom: 13px;
	}
	ul.list_icon1 > li::before {
		top: 10px;
	}
	#hm_important ul.list_icon1 > li::before {
		top: 8px;
	}
	.sec_box ul li::before {
		top: 45%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#top_search_a .header_menu_box > a {
		background-position: left 5px top 8px;
	}
	#top_search_keyword_wrap h2 {
		padding: 0;
	}
	#top_search_keyword_wrap h2 span {
		padding-top: 14px;
		padding-bottom: 6px;
		background-position: left top;
	}
	h2.hl_new_pickup {
		padding-top: 13px;
		padding-bottom: 7px;
	}
	.link_box > span a {
		padding-top: 7px;
		padding-bottom: 3px;
	}
	ul.list_icon1 > li {
		padding-top: 8px;
		padding-bottom: 12px;
	}
	#hm_important ul.list_icon1 > li, #top_search_a ul.list_icon1 > li {
		padding-top: 10px;
		padding-bottom: 10px;		
	}
	#author_info p a {
		padding-top: 7px;
		padding-bottom: 3px;
	}

}
/* IE対応ここまで */