@charset "utf-8";
.hide {
}

input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	     appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

/* スマートフォン用メニュー */
#spmenu {
	display: table;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: calc(50% - 2rem);a
	list-style: none;
}
ul#spmenu li {
	display: table-cell;
	vertical-align: top;
	text-align: center;
}

#spmenu button,
a#spm_important {
	display: block;
	width: 4rem;
	height: 4.5rem;
	position: relative;
	/* position: absolute; */
	/* top: 20px; */
	text-align: left;
	margin: 0 0px 0 0;
	padding: 0;
	border: none;
	background-repeat: no-repeat;
	background-position: top 4px center;
	background-color: transparent;
	color: #fff;
	border-radius: 5px;
}


#spmenu button span,
#spmenu li > a#spm_important span,
#spmenu li > #spm_important_top span{
	display: block;
	position: absolute;
	bottom: 0.5rem;
	left: 0;
	text-align: center;
	width: 100%;
	font-weight: bold;
	font-size: 1rem;
	letter-spacing: -0.1em;
	line-height: 1em;
}
/* 重要なお知らせアンカー */
a#spm_important,
#spm_important_top {
	background-image: url(/img/new/sp/icon_menu_important.png);
	background-size: 26px auto;
	background-position: top center !important;
}
/* 重要なお知らせアンカーここまで */

/* 防災情報 */
#spmenu button#spm_bousai {
	/* right: 60px; */
	background-image: url(/img/new/sp/icon_menu_bousai.png);
	background-size: 30px auto;
}
.update_bousai #spmenu button#spm_bousai.bousai_news{
	-webkit-animation: bousai_alert_scale 0.8s 0s ease-in-out 3 alternate;
	        animation: bousai_alert_scale 0.8s 0s ease-in-out 3 alternate;
}
@-webkit-keyframes bousai_alert_scale{
	0%{-webkit-transform: scale(1.0);transform: scale(1.0);}
	50%{-webkit-transform: scale(1.4);transform: scale(1.4);}
	100%{-webkit-transform: scale(1.0);transform: scale(1.0);}
}
@keyframes bousai_alert_scale{
	0%{-webkit-transform: scale(1.0);transform: scale(1.0);}
	50%{-webkit-transform: scale(1.4);transform: scale(1.4);}
	100%{-webkit-transform: scale(1.0);transform: scale(1.0);}
}

#spmenu button#spm_bousai.bousai_news:before {
	content: '';
	display: block;
	width: 4rem;
	height: 4.5rem;
	background: url(/img/new/sp/icon_menu_bousai_active.png);
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-position: top 4px center;
}
.update_bousai #spmenu button#spm_bousai.bousai_news:before{
	-webkit-animation: bousai_alert_sp 0.8s 0s ease-in-out 3 alternate;
	        animation: bousai_alert_sp 0.8s 0s ease-in-out 3 alternate;
}
#spmenu button#spm_bousai.open{
	background-image: url(/img/new/sp/icon_menu_close.png);
	background-repeat: no-repeat;
	background-size: 50% auto;
	background-position: top 4px center !important;
	/* background: none; */
}
#spmenu button#spm_bousai:focus{
	outline: none;
}
#spmenu button#spm_bousai.open:focus{
	box-shadow: 0px 0px 0px 1px #fff;
}
#spmenu button#spm_bousai.bousai_news.open:before{
	background: url(/img/new/sp/icon_menu_close.png) no-repeat top 4px center;
	background-size: 50% auto;
}
#spmenu button#spm_bousai.open span{
	display: none;
	background: none; 
	position: relative;
}
#spmenu button#spm_bousai.open:after{
	content: '閉じる';
	display: block;
	width: 100%;
	font-size: 1rem;
	line-height: 1em;
	position: absolute;
	bottom: 0.5rem;
	text-align: center;
}


.bousai_news.open .spm_close_wrap {
	background: #ffe060;
}

@-webkit-keyframes bousai_alert_sp {
	0% {opacity: 1.0;}
	50% { opacity: 0;}
	100% { opacity: 1.0;}
}
@keyframes bousai_alert_sp {
	0% { opacity: 1.0;}
	50% { opacity: 0;}
	100% { opacity: 1.0;}
}

#spmenu button#spm_bousai.bousai_news > span{
	color: #ffe060;
}
.update_bousai #spmenu button#spm_bousai.bousai_news > span{
	-webkit-animation: bousai_alert_sp_text 0.8s 0s ease-in-out 3 alternate;
	        animation: bousai_alert_sp_text 0.8s 0s ease-in-out 3 alternate;
}

@-webkit-keyframes bousai_alert_sp_text {
	0% { color: #ffe060;}
	50% { color: #fff;}
	100% { color: #ffe060;}
}
@keyframes bousai_alert_sp_text {
	0% { color: #ffe060;}
	50% { color: #fff;}
	100% { color: #ffe060;}
}
#header_menu #hm_emergency .header_menu_box{
	padding: 0 0px 0 10px;
}

#header_menu #hm_emergency .header_menu_box p{
	display: block;
}
#header_menu #hm_emergency .header_menu_box p > *{
	display: block;
}
#header_menu #hm_emergency .header_menu_box p > span{
	width: auto;
	white-space: normal;
}

/* 防災情報ここまで */

#spmenu button#spm_search {
	/* right: 60px; */
	background-image: url(/img/new/sp/icon_menu_search.png);
	background-size: 40% auto;
}
#spmenu button#spm_search.open{
	background: url(/img/new/sp/icon_menu_close.png) no-repeat top 4px center;
	background-size: 50% auto;
	position: relative;
}
#spmenu button#spm_search:focus{
	outline: none;
}
#spmenu button#spm_search.open:focus{
	box-shadow: 0px 0px 0px 1px #fff;
}
#spmenu button#spm_search.open span{
	display: none;
}
#spmenu button#spm_search.open:after{
	content: '閉じる';
	display: block;
	width: 100%;
	height: auto;
	font-size: 1rem;
	line-height: 1em;
	position: absolute;
	bottom: 0.5rem;
	text-align: center;
}

#spmenu button#spm_menu {
	/* right: 10px; */
	background-color: rgba(0,0,0,0.25);
	background-image: url(/img/new/sp/icon_menu_burger.png);
	background-size: 40% auto;
	background-position: center top 6px;
	width: 4.5rem;
	height: 4.5rem;
}
#spmenu button#spm_menu span{
	bottom: 0.5rem;
}

.open #spmenu a[href="#top_news_wrap"],
.open #spmenu button#spm_search,
.open #spmenu button#spm_menu,
.open #spm_bousai,
.open li a#spm_important{
	display: none !important;
}
#spmenu button.spm_close{
	display: none;
	background-image: url(/img/new/sp/icon_menu_close.png);
	background-color: #992f3b;
	background-size: 50% auto;
	color: #fff;
}
.open #spmenu button.spm_close{
	display: block;
	width: 4.5rem;
	height: 4.5rem
}
.open #spmenu button.spm_close span{
	bottom: 0.5rem;
}

/* スマートフォン用メニューここまで */

.open .spm_close_wrap {
	display: block;
	/* background: #f00; */
	text-align: center;
	padding: 20px;
}

.open #he_left h1{
	background: none transparent;
}

.open  .spm_close_wrap button {
	display: inline-block;
	background: #fff;
	border: 1px solid #888;
	padding: 8px 50px;
	border-radius: 10em;
}

.open  .spm_close_wrap button:before {
	content: 'X';
	padding-right: 10px;
}

/* 見出し設定 */
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;
	width: 100%;
}
.open #header2{
	background: #eeeeee;
}

#he_left {
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	text-align: left;
	position: relative;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

#he_left p, #he_left h1 {
	display: inline-block;
}
#he_left p a, #he_left h1 span {
	height: 4rem;
}
.open #he_left p a, .open #he_left h1 span{
	background-image: url(/img/new/header/logo2_red.png);
}


#he_right {
	position: relative;
	-ms-flex-wrap: wrap;
	/* flex-wrap: wrap; */
	display: block;
	width: 100%;
	-ms-flex-wrap: unset;
	    flex-wrap: unset;
	-webkit-box-align: unset;
	    -ms-flex-align: unset;
	        align-items: unset;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	background: #eeeeee;
}

#notice_detail_important {
}

#header_menu {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* background: #eeeeee; */
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	/* position: relative; */
	display: block;
	width: 100%;
	overflow: hidden;
}

#header_menu>li {
	display: none;
	width: 100%;
	position: relative;
	z-index: 100;
}
.open #header_menu > li{
	display: block;
}

.open #header_menu>li#hm_emergency {
	display: none;
}
#header_menu>li#hm_emergency.open {
	display: block;
	height: calc(100vh - 60px);
	overflow: auto;
}
#header_menu>li#hm_emergency.bousai_news{
	background: #ffe060;
}

#header_menu>#hm_kensaku {
	/* position: absolute;
	top: 0;
	left: 0; */
	height: auto;
	background: #eeeeee;
}
.open #header_menu>#hm_kensaku{
	display: none;
}
#header_menu>#hm_kensaku.open{
	display: block;
}

#header_menu>li a.hm_opensw {
	display: none;
}

#header_menu>li a.hm_opensw br {
}

#header_menu>li:first-child a {
}

#header_menu>li a:hover, #header_menu li a:focus {
}
#header_menu .header_menu_box,
#header_wrap.scrollable .header_menu_box{
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	/* text-align: center; */
	-webkit-box-shadow: none;
	        box-shadow: none;
	overflow: visible;
}
#header_menu .header_menu_box h2{
	margin: 0;
}


#header_menu .header_menu_box ul.list_icon1{
	/* text-align: center; */
}


#hm_hojyo a.hm_opensw {
}

#hm_kensaku a.hm_opensw {
}

#hm_foreign a.hm_opensw {
}

.header_menu_box {
	/* 	max-width: 90vw; */
	/* 	position: fiexd; */
	position: static;
	width: auto;
	display: block;
	border-radius: 0;
	/* background: transparent; */
}

.header_menu_box:before {
	display: none;
}

.hm_close {
	display: none;
}

#header_menu>li.hm_active {
}

#header_menu>li.hm_active_tap>a {
}

#header_menu li.hm_active .header_menu_box {
}

#header_menu li.hm_active_tap .header_menu_box {
}

#hm_hojyo .header_menu_box dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 30px 0px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#hm_hojyo .header_menu_box dl#hm_acc_fontsize {
}

#hm_hojyo .header_menu_box dt, #hm_hojyo .header_menu_box dd {
}

#hm_hojyo .header_menu_box dt {
	display: block;
	/* width: 100%; */
	width: 100%;
	margin-bottom: 20px;
	/* padding-left: 0; */
}

#hm_hojyo .header_menu_box dt:before {
	/* 	display: none; */
}

#hm_hojyo .header_menu_box dd {
	display: block;
	margin: 0;
	width: 48%;
	padding: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}

#hm_hojyo .header_menu_box dd a {
}

#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 {
}

#hm_hojyo .header_menu_box dl#hm_acc_color dd {
	width: 23%;
}

#hm_foreign .header_menu_box dl {
	white-space: normal;
	text-align: center;
}

#hm_foreign .header_menu_box dt {
	display: block;
	margin-bottom: 20px;
	text-align: left;
}
/* Googleカスタム検索 */
#top_search_keyword{
	padding: 10px;
}
#cse-search-box {
	width: auto;
}

label[for="tmp_query"] {
	margin: 10px 0;
}

input#tmp_query {
}

input#submit {
}

div#cse_filetype fieldset {
}

#top_search_keyword>.list_icon1 li {
}

#top_search_keyword>.list_icon1 li a {
}

#top_search_keyword>ul.list_icon1>li:before {
}

/* Googleカスタム検索ここまで */
/* 外国語 */
li#hm_foreign ul {
}

li#hm_foreign ul li {
}

li#hm_foreign ul li a {
}

li#hm_foreign ul li a:hover, li#hm_foreign ul li a:focus {
}

/* 外国語ここまで */
/* グローバルナビ */
#top_search {
	display: none;
}
.open #top_search{
	display: block;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	border: none;
}
#top_search_a {
}

#top_search_a > ul {
	width: 100%;
	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;
}

#top_search_a > ul > li {
	display: block;
	width: calc(100% / 3);
/* 	outline: 1px solid #992f3b; */
	border: none;
	outline: none;
}

#top_search_a > ul > li > a,
#top_search_a > ul > li > a.text_line1,
#top_search_a > ul > li > a.text_line2 {
	/* font-size: 5vw; */
	font-size: 4vw;
	padding: 0;
	padding-top: 50px;
	text-align: center;
/* 	letter-spacing: -0.1rem; */
	padding-bottom: 10px;
	background-position: center top 10px;
	background-size: auto 30px;
	border: 1px solid #992f3b;
	line-height: 1.2em;
	height: calc(50px + 3em);
}

html[style*="font-size"] #top_search_a > ul{
	display: block;
}

html[style*="font-size"] #top_search_a > ul > li{
	width: auto;
}
html[style*="font-size"] #top_search_a > ul > li > a,
html[style*="font-size"] #top_search_a > ul > li > a.text_line1,
html[style*="font-size"] #top_search_a > ul > li > a.text_line2 {
	background-position: left 10px center;
	padding: 15px 15px 15px 60px;
	height: auto;
	font-size: 1em;
	line-height: 1.2em;
	text-align: left;
	border-left: none;
	border-right: none;
}


html[style*="font-size"] #top_search_a > ul > li >  a br {
	display: none;
}

#top_search_a li a:hover, #top_search_a li a:focus {
}

#top_search_a .header_menu_box{
	display: none; 
	position: absolute;
	z-index: 100;
}

#nav_life_1 a {
}

#nav_life_2 a {
}

#nav_life_3 a {
}

#nav_life_4 a {
}

#nav_life_5 a {
}

#nav_life_6 a {
}

/* グローバルナビここまで */
/* ヘッダ部ここまで */
/* メイン */
/* 施策パンくず */
#pankuzu_sesaku_wrap {
	background-size: 98% 100%;
	display: block;
}
#pankuzu_sesaku_wrap > div{
	display: block;
}

#pakuzu_sesaku_title {
	width: 100%;
	padding: 0;
	/* background-size: auto 100%; */
}

#pakuzu_sesaku_title>span,
#pakuzu_sesaku_title > a {
}

#pakuzu_sesaku_title > a {
	display: none;
}
.open #pakuzu_sesaku_title > a{
	display: block;
}

#pakuzu_sesaku_title > a:hover,
#pakuzu_sesaku_title > a:focus {
}

#pakuzu_sesaku_title>span {
	display: block;
	font-size: 2rem;
	letter-spacing: -0.025em;
	position: relative;
	font-weight: bold;
	padding: 20px;
	padding-right: 35px;
	margin: 0;
	white-space: normal;
	background: url(/img/new/sp/header_challenge_bg.png) no-repeat right top;
}

#pakuzu_sesaku_title>span:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 16px solid transparent;
	border-top-color: #fef1da;
	border-bottom-width: 0;
	border-left-width: 12px;
	border-right-width: 12px;
	position: absolute;
	right: 10px;
	top: calc(50% - 6px)
}

#pakuzu_sesaku_title>span:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top-color: #992f3b;
	border-bottom-width: 0;
	border-left-width: 8px;
	border-right-width: 8px;
	position: absolute;
	right: 14px;
	top: calc(50% - 3px)
}
.open #pakuzu_sesaku_title>span:before,
.open #pakuzu_sesaku_title>span:after{
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}


#pankuzu_sesaku_wrap > #pankuzu_sesaku_box {
	display: none;
	width: 100%;
}
.open #pankuzu_sesaku_wrap > #pankuzu_sesaku_box{
	display: block;
}

.pankuzu_sesaku {
	display: block;
}

.pankuzu_sesaku li {
	display: inline-block;
	width: auto;
	margin: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.pankuzu_sesaku li a {
	width: auto;
	height: auto;
	line-height: 1.2em;
	padding: 15px;
	font-weight: bold;
}

.pankuzu_sesaku li>* {
	/* 	font-weight: bold; */
	width: auto;
	height: auto;
	padding: 15px;
}

.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 {
	/* position: static; */
	/* display: block; */
	/* -webkit-transform: initial; */
	/* transform: initial; */
	width: auto;
	position: static;
	-webkit-transform: translate(0);
	        transform: translate(0);
}

.pankuzu_sesaku li>*>span br {
	/* display: none; */
}

#pankuzu_wrap ul.pankuzu_sesaku {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	padding: 0px 0px;
}

#pankuzu_sesaku_default.pankuzu_sesaku li {
	display: table;
	width: 25%;
	padding: 0 2px;
}
#pankuzu_sesaku_default.pankuzu_sesaku li a{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	min-height: 4em;
	/* white-space: nowrap; */
	padding: 15px 0px 15px 5px;
	font-size: 1.2rem;
	line-height: 1.2em;
}
.pankuzu_sesaku li.life_8 > *, #pankuzu_sesaku_default.pankuzu_sesaku li:nth-child(1) > *{
	padding-top: calc(15px + 0.6em);
	padding-bottom: calc(15px + 0.6em);
}
/* 施策パンくずここまで */
/* 通常パンくず */

#pankuzu_normal {
}

#pankuzu_normal li {
	display: inline;
}

#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 {
	display: none;
}

#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 {
}

/* 評価エリアここまで */
#main_osusume_contents li{
	width: 48%;
}
/* おすすめコンテンツ */
#osusume_contents h2 {
}

#osusume_contents h2:before, #osusume_contents h2:after {
}

#osusume_contents h2:before {
}

#osusume_contents h2:after {
}

#osusume_contents ul {
	display: block;
}

#osusume_contents li {
	display: table;
	width: 100%;
	table-layout: fixed;
}

#osusume_contents li>* {
	display: table-cell;
	vertical-align: middle;
}

#osusume_contents img {
	max-width: 100%;
	height: auto;
}

#osusume_contents a {
	padding-left: 10px;
	background: none;
}

#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 {
	text-align: center;
}

#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 {
	padding: 10px;
}

#footer_link ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#footer_link ul li {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.3rem;
	letter-spacing: -0.1em;
	margin: 0px 0;
}

#footer_link a {
}

#footer_link a:hover, #footer_link a:focus {
	/* 	font-weight: bold; */
}

#author_info p {
	text-align: center;
	margin: 0;
}

#author_info p span {
	display: block;
	text-align: left;
}

#author_info p>br {
	display: none;
}

#author_info p a {
}

#author_info p>a {
	display: inline-block;
	background: #992f3b;
	color: #ffffff;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 5px;
	margin-top: 10px;
	font-weight: bold;
}

#copyright {
	padding: 10px 0;
	text-align: center;
}

/* フッタここまで */
/* 共通パーツ */
/* リストパーツ */
ul.list_icon1 {
	padding: 0;
}

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 {
}

.top_news_box ul.list_icon1>li {
	padding-left: 40px;
}
.top_news_box ul.list_icon1>li:before{
	left: 15px;
}

.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 {
	margin: 10px 5px;
}

.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 {
	/* display: none; */
	margin: 10px;
}

#meinimg_a>div {
	/* background-size: cover; */
	background: none !important;
}

#site_name {
	height: auto;
}

#site_name a {
	/* display: none; */
	position: static;
}

#site_name a span {position: static;padding: 10px 5px;-webkit-transform: translate(0);transform: translate(0);display: block;}

.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 {
	display: block;
	line-height: 1em;
}

.sec_box ul li:before {
	top: 20px;
	-webkit-transform: initial;
	        transform: initial;
	left: 4px;
}

.sec_box li>span {
	display: block;
}

.sec_box li>span.article_section {
}

.life-list3-8 #life_title h1 {
	text-shadow: 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156, 0px 0px 5px #f2b156;
}

.life-list3-9 #life_title h1 {
	text-shadow: 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9, 0px 0px 5px #97b7e9;
}

.life-list3-10 #life_title h1 {
	text-shadow: 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb, 0px 0px 5px #f1adcb;
}

.life-list3-11 #life_title h1 {
	text-shadow: 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99, 0px 0px 5px #bade99;
}


#life_about ul li {
	width: 48%;
}

/* 大分類ここまでページ */
/* 分類ここまで */
/* メールフォーム */
body.mail-form-detail table th {
}

body.mail-form-detail td input, body.mail-form-detail td textarea {
}
body.mail-form.mail-form-detail table,
body.mail-form.mail-form-detail table tbody,
body.mail-form.mail-form-detail table tr,
body.mail-form.mail-form-detail table th,
body.mail-form.mail-form-detail table td{
	display: block;
	padding: 0;
	margin: 10px 0;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
body.mail-form.mail-form-detail table th{
	text-align: left;
	padding: 10px;
}
body.mail-form.mail-form-detail table td{
}
body.mail-form-detail td input, body.mail-form-detail td textarea{
	display: block;
	margin: 0;
}


/* メールフォームここまで */

/* テーブル */
.sp_table_wrap {
	overflow: auto;
}
/* テーブルここまで */


/* Googleカスタム検索 */
#cse_search_result .gsc-control-cse, #cse_search_result .gsc-control-cse .gsc-table-result {
	display: block !important;
}

.gsc-table-cell-thumbnail, .gs-promotion-image-cell {
	display: block !important;
}

.gsc-table-cell-snippet-close, .gs-promotion-text-cell {
	display: block !important;
}

.gs-web-image-box, .gs-promotion-image-box {
	float: none !important;
	width: 300px !important;
	margin: 0 auto !important;
}
/* Googleカスタム検索ここまで */

/* アンケート */
.ques input,textarea,select,option {
	/* outline: 1px solid #000; */
	border: 1px solid #888;
	line-height: 1.5em;
	padding: 5px;
	max-width: 90vw;
}
.ques input[type="submit"] {
	font-size: 2rem;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #333;
	border-radius: 4px;
}
/* アンケートここまで */


/* 国土地理院対応 */
/* 地図が画面サイズを超えた場合にスクロールが地図に奪われるのを回避 */
@media only screen and (orientation : portrait){
	div[class*="detail_"] iframe[src*="maps.gsi.go.jp"]{
		max-width: 100%;
		max-height: 75vh;
		margin: 40px 0;
	}
}
@media only screen and (orientation : landscape){
	div[class*="detail_"] iframe[src*="maps.gsi.go.jp"]{
		max-width: 75vw;
	}
}
/* 国土地理院対応ここまで */


.mail-form-detail form[action*="detail.php"] input[type="submit"] {
	padding: 20px 50px;
	margin: 20px;
	font-size: 1.6rem;
	line-height: 1em;
	font-weight: bold;
	background:#ddd;
}