@charset "utf-8";
@import url("/ssi/css/torikumi-banner.css");

/********** 1 共通 **********/

/* float clear */
.cf::before,
.cf::after {
	content: "";
	display: table;
}
.cf::after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

/* スマートフォン用 */
#viewPCMode {
	display: none;
}
#sp_page_index_link_wrap {
	display: none;
}
#spm_wrap {
	display: none;
}
#spm_wrap_top {
	display: none;
}
.sp_button {
	display: none;
}

/* レスポンシブアコーディオン用 */
.acc_title + input {
	display: none;
}
.acc_icon {
	display: none;
}

/* 隠す */
.hide {
	display: block;
	width: 0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
	clip: rect(0,0,0,0);
	overflow: hidden;
}
hr.hide {
	border: none;
}

/* Googlemap */
.gglmap {
	position: relative;
	padding-top: 30px;
	padding-bottom: 56.25%;
	height: 0px;
	overflow: hidden;
}
.gglmap iframe,
.gglmap object,
.gglmap embed {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* iOSでのボタンデザインをリセット */
input[type="button"],
input[type="submit"],
button {
	-webkit-appearance: none;
	   -moz-appearance: none;
		appearance: none;
	border-radius: 0;
	cursor: pointer;
	color: inherit;
	font-weight: normal;
	font-style: normal;
}

/* telリンク無効 */
.open_page_id a[href^="tel:"],
.f_number a[href^="tel:"] {
	text-decoration: none !important;
	color: currentColor !important;
	pointer-events: none !important;
}

/* 承認枠 */
#approval_table {
	font-size: 1.4rem;
}

/********** 2 基本設定 **********/

/* フォントサイズ */
body,
button,
input[type="button"],
input[type="submit"],
input[type="text"],
textarea,
select {
	font-size: 1.6rem;
	line-height: 1.5;
}

/* フォント */
body {
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, sans-serif;
}
em {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', sans-serif;
}

.mincho {
	font-family: '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', serif;
}

/* 改行 */
body {
	overflow-wrap: break-word;
}

/* 基本の文字色 */
body {
	color: #333333;
}

/* リンク */
a:link {
	color: #0d59b6;
	text-decoration: underline;
}
a:visited {
	color: #660099;
	text-decoration: underline;
}
a:active {
	color: #cc0000;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: none;
}

a img {
	border: none;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
a:hover img,
a:focus img {
	opacity: 0.8;
}

a.arrow_circle,
.arrow_circle a {
	display: inline-block;
	background: url(/img/nw-common/icon_arrow_circle30.png) no-repeat right 10px top 50% transparent;
	color: #333333;
	line-height: 2rem;
	text-decoration: none;
	padding: 5px 50px 5px 0px;
	-webkit-transition: background-position 0.5s;
	-o-transition: background-position 0.5s;
	transition: background-position 0.5s;
}
a.arrow_circle:hover,
a.arrow_circle:focus,
.arrow_circle a:hover,
.arrow_circle a:focus {
	background-position: right 0px top 50%;
	text-decoration: underline;
}

a.shadow_hover,
.shadow_hover a {
	background-color: #ffffff;
	-webkit-transition: -webkit-box-shadow 0.5s;
	transition: -webkit-box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
	transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
a.shadow_hover:hover,
a.shadow_hover:focus,
.shadow_hover a:hover,
.shadow_hover a:focus {
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
	        box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
}

a.arrow_circle.shadow_hover,
.arrow_circle.shadow_hover a {
	background-color: #ffffff;
	-webkit-transition: background-position 0.5s, -webkit-box-shadow 0.5s;
	transition: background-position 0.5s, -webkit-box-shadow 0.5s;
	-o-transition: box-shadow 0.5s, background-position 0.5s;
	transition: box-shadow 0.5s, background-position 0.5s;
	transition: box-shadow 0.5s, background-position 0.5s, -webkit-box-shadow 0.5s;
}

/* 本文へリンク */
#skipmenu_wrap a.skipmenu {
	display: block;
	width: 100%;
	height: 0px;
	background: #ffffff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 2em;
	overflow: hidden;
}
#skipmenu_wrap a.skipmenu:focus {
	height: auto;
	outline: none;
	border-bottom: 1px solid #cccccc;
}

/* 外部リンク */
.external_link_text {
	display: none;
}

/* 基本タグ */
p {
	margin: 1em 0px;
}

hr {
	clear: both;
}

.shadow {
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
	        box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
}

/********** 3 ヘッダ **********/

/* ヘッダ */
#header {
	line-height: 1;
	position: relative;
	z-index: 100;
}
#header * {
	overflow-wrap: break-word;
}

#header2 {
	border-bottom: 1px solid #cccccc;
	position: relative;
}
#header2_box {
	width: 1080px;
	min-height: 100px;
	margin: 0px auto;
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#he_left {
	width: 184px;
}
#he_left h1,
#he_left p {
	margin: 0px;
}
#he_left a {
	display: block;
}
#he_left img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

#he_right {
	width: calc(100% - 200px);
}
#he_right_box {
	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: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

/* 展開メニュー */
#pcm_language_wrap,
#pcm_support_wrap,
#pcm_search_wrap {
	position: relative;
	margin-left: 10px;
}
#pcm_menu_wrap {
	margin-left: 15px;
}

.pcm_box {
	position: absolute;
	top: calc(100% - 10px);
	right: 0px;
	z-index: 100;
	opacity: 0;
	background: #e2e2e2;
	border-radius: 10px;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
	        box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
	padding: 0px 30px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 720px;
	-webkit-transition: top 0.5s, opacity 0.5s, padding 0.5s;
	-o-transition: top 0.5s, opacity 0.5s, padding 0.5s;
	transition: top 0.5s, opacity 0.5s, padding 0.5s;
}
div[id^="pcm_"].open .pcm_box {
	top: 100%;
	opacity: 1;
	padding-top: 30px;
	padding-bottom: 30px;
}

.pcm_box2,
button.pcm_box_close {
	display: none;
}
div[id^="pcm_"].open .pcm_box2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
div[id^="pcm_"].open button.pcm_box_close {
	display: block;
}

button.pcm_box_close {
	width: 20px;
	height: 20px;
	border: none;
	background: url(/img/nw-common/icon_h_close.png) no-repeat center center transparent;
	background-size: 15px auto;
	color: #000000;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
	position: absolute;
	bottom: 10px;
	right: 10px;
	padding: 0px;
}

a[id^="pcm_"],
button[id^="pcm_"] {
	display: inline-block;
	min-width: 80px;
	height: calc(100% - 20px);
	min-height: 80px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: none;
	background-color: #e2e2e2;
	background-repeat: no-repeat;
	background-position: center 15px;
	text-align: center;
	margin: 10px 0px;
	padding: 50px 10px 10px;
	color: #0d59b6;
	font-size: 1.2rem;
	line-height: 2rem;
	text-decoration: none;
	-webkit-transition: -webkit-box-shadow 0.5s;
	transition: -webkit-box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
	transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
a[id^="pcm_"]:hover,
a[id^="pcm_"]:focus,
button[id^="pcm_"]:hover,
button[id^="pcm_"]:focus {
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
	        box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);
}

a#pcm_call {
	background-image: url(/img/nw-common/icon_h_call.png);
	background-color: #d6e0ea;
	font-size: 1.1rem;
	line-height: 1.4rem;
	letter-spacing: -1px;
	padding: 48px 0px 4px;
}

button#pcm_language {
	background-image: url(/img/nw-common/icon_h_lang.png);
}
button#pcm_support {
	background-image: url(/img/nw-common/icon_h_support.png);
}
button#pcm_search {
	background-image: url(/img/nw-common/icon_h_search.png);
}

#pcm_language_wrap.open button#pcm_language,
#pcm_support_wrap.open button#pcm_support,
#pcm_search_wrap.open button#pcm_search {
	background-image: url(/img/nw-common/icon_h_close.png);
}

button#pcm_menu {
	background: url(/img/nw-common/icon_menu.png) no-repeat center 20px #0d59b6;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2rem;
	min-width: 100px;
	height: 100%;
	min-height: 100px;
	margin: 0px;
	padding: 60px 10px 20px;
}
#pcm_menu_wrap.open button#pcm_menu {
	background-image: url(/img/nw-common/icon_menu_close.png);
}

/* Language */
#pcm_language_wrap.open .pcm_box2 {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

#pcm_language_wrap .pcm_box2 .hl_box {
	background: #f7f7f7;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 20px 20px 15px;
}
#pcm_language_wrap .pcm_box2 .hl_box.translate {
	width: 280px;
}
#pcm_language_wrap .pcm_box2 .hl_box.language {
	width: 360px;
}

#pcm_language_wrap .pcm_box2 .hl_box .ttl {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 2rem;
	padding-left: 20px;
	margin-bottom: 15px;
}
#pcm_language_wrap .pcm_box2 .hl_box.translate .ttl {
	background-image: url(/img/nw-common/icon_lang_auto.png);
}
#pcm_language_wrap .pcm_box2 .hl_box.language .ttl {
	background-image: url(/img/nw-common/icon_lang_hp.png);
}

#pcm_language_wrap .pcm_box2 .hl_box ul.hl_box_list {
	margin: 0px;
	padding: 0px;
	list-style: none;
	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: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
#pcm_language_wrap .pcm_box2 .hl_box ul.hl_box_list li {
	display: inline-block;
	vertical-align: top;
	line-height: 1.5;
	min-width: calc(50% - 10px);
	margin-bottom: 5px;
}

/* 閲覧補助 */
#hl_voice a {
	display: inline-block;
	background: url(/img/nw-common/icon_support_voice.png) no-repeat left center transparent;
	color: #333333;
	font-size: 1.5rem;
	line-height: 2rem;
	text-decoration: none;
	padding: 10px 0px 10px 35px;
	margin: 5px 10px;
}
#hl_voice a:hover,
#hl_voice a:focus {
	text-decoration: underline;
}

#hl_assist,
#hl_assist dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#hl_assist dl {
	margin: 5px 10px;
}
#hl_assist dl dt {
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 10px 5px 10px 35px;
	font-size: 1.5rem;
	line-height: 2rem;
}
#hl_assist dl#moji_size dt {
	background: url(/img/nw-common/icon_support_font.png) no-repeat left center transparent;
}
#hl_assist dl#haikei_color dt {
	background: url(/img/nw-common/icon_support_color.png) no-repeat left center transparent;
}
#hl_assist dl dd {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 0px 0px 5px;
}
#hl_assist dl dd a {
	display: inline-block;
	background: #ffffff;
	color: #333333;
	font-size: 1.6rem;
	line-height: 2rem;
	text-align: center;
	text-decoration: none;
	padding: 10px 12px;
}
#hl_assist dl dd a:hover,
#hl_assist dl dd a:focus {
	text-decoration: underline;
}
#hl_assist dl dd a#haikei_white {
	background: #ffffff !important;
	color: #333333 !important;
}
#hl_assist dl dd a#haikei_black {
	background: #000000 !important;
	color: #ffffff !important;
}
#hl_assist dl dd a#haikei_blue {
	background: #0000ff !important;
	color: #ffff00 !important;
}

/* 検索 */
#pcm_search_wrap .pcm_box {
	width: 900px;
}
#pcm_search_wrap.open .pcm_box {
	padding-bottom: 20px;
}
#pcm_search_wrap.open .pcm_box2 {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

#top_search_keyword {
	width: 38rem;
	max-width: 100%;
	margin-bottom: 10px;
}

#top_search_page_id_wrap {
	width: 43rem;
	max-width: 100%;
	margin-bottom: 10px;
	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: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

#cse-search-box,
#top_search_page_id_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#top_search_page_id_box {
	width: 28rem;
}

#tmp_query,
#open_page_id {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 80px) !important;
	height: 4.5rem !important;
	margin: 0px;
	padding: 4px !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: none !important;
	background-color: #ffffff !important;
	color: #333333;
}

#open_page_id::-webkit-input-placeholder {
	color: #666666;
	font-size: 1.2rem;
}
#open_page_id::-moz-placeholder {
	color: #666666;
	font-size: 1.2rem;
}
#open_page_id:-ms-input-placeholder {
	color: #666666;
	font-size: 1.2rem;
}
#open_page_id::-ms-input-placeholder {
	color: #666666;
	font-size: 1.2rem;
}
#open_page_id::placeholder {
	color: #666666;
	font-size: 1.2rem;
}

#submit,
#open_page_id_submit {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 4.5rem;
	font-size: 1.8rem;
	line-height: 4rem;
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: none;
	background: #0d59b6;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
}
#submit:hover,
#submit:focus,
#open_page_id_submit:hover,
#open_page_id_submit:focus {
	text-decoration: underline;
}

#open_page_id_message {
	margin-top: 10px;
	line-height: 1.5;
}
#open_page_id_message:empty {
	margin-top: 0px;
}

#top_search_page_id_wrap a {
	display: inline-block;
	vertical-align: middle;
	margin-left: auto;
	background: url(/img/nw-common/icon_search_guide.png) no-repeat 8px center #0d59b6;
	border-radius: 5px;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.7rem;
	text-decoration: none;
	width: 5em;
	text-align: center;
	padding: 6px 10px 6px 40px;
	position: relative;
}
#top_search_page_id_wrap a:hover,
#top_search_page_id_wrap a:focus {
	text-decoration: underline;
}
#top_search_page_id_wrap a::before {
	content: '';
	width: 0px;
	height: 0px;
	border: 10px solid transparent;
	border-left-width: 0px;
	border-right-width: 15px;
	border-right-color: #0d59b6;
	position: absolute;
	top: 50%;
	left: -15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* メニュー */
#pcm_menu_wrap .pcm_box {
	right: auto;
	left: 0px;
	width: 100%;
	background: #f7f7f7;
	border-radius: 0px;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

#pcm_menu_wrap ul.gnav_search {
	width: 1080px;
	margin: 0px auto;
	padding: 20px 0px 10px;
	list-style: none;
	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;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#pcm_menu_wrap ul.gnav_search li {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 10px);
	margin: 0px 5px 10px;
}
#pcm_menu_wrap ul.gnav_search li a {
	line-height: 2rem;
	padding: 20px 60px 20px 30px;
	background-position: right 20px top 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	min-height: 80px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#pcm_menu_wrap ul.gnav_search li a:hover,
#pcm_menu_wrap ul.gnav_search li a:focus {
	background-position: right 10px top 50%;
}

#sp_gnav {
	display: none;
	width: calc(100% + 60px);
	margin: 0px -30px -30px;
	background: #ffffff;
	border-bottom: 1px solid #f7f7f7;
}
#sp_gnav ul.gnav_life {
	width: 1080px;
	margin: 0px auto;
}

/* グローバルメニュー */
ul.gnav_life {
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style: none;
	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;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
ul.gnav_life li[class*="gnav"] {
	display: inline-block;
	vertical-align: top;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	width: calc(100% - 10px);
	margin: 0px 5px;
}
ul.gnav_life li[class*="gnav"] .gnav_ttl {
	height: 100%;
}
ul.gnav_life li[class*="gnav"] .gnav_ttl a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #ffffff;
	color: #333333;
	font-size: 1.6rem;
	line-height: 2rem;
	text-align: center;
	text-decoration: none;
	padding: 75px 5px 15px;
	position: relative;
	-webkit-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
ul.gnav_life li[class*="gnav"] .gnav_ttl a:hover,
ul#gnav li.gnav_box_wrap:hover .gnav_ttl a,
ul#gnav li.gnav_box_wrap.open .gnav_ttl a {
	background: #f7f7f7;
}
ul.gnav_life li[class*="gnav"] .gnav_ttl a:focus {
	font-weight: bold;
	text-decoration: underline;
}
ul.gnav_life li[class*="gnav"] .gnav_ttl a br {
	display: none;
}

ul.gnav_life li[class*="gnav"] .gnav_ttl a::before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 40px;
	-webkit-transition: background-size 0.5s;
	-o-transition: background-size 0.5s;
	transition: background-size 0.5s;
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
ul.gnav_life li[class*="gnav"] .gnav_ttl a:hover::before,
ul#gnav li.gnav_box_wrap:hover .gnav_ttl a::before,
ul#gnav li.gnav_box_wrap.open .gnav_ttl a::before {
	background-size: auto 30px;
}

ul.gnav_life li.gnav01 .gnav_ttl a::before {
	background-image: url(/img/nw-common/icon_gnav01.png);
}
ul.gnav_life li.gnav02 .gnav_ttl a::before {
	background-image: url(/img/nw-common/icon_gnav02.png);
}
ul.gnav_life li.gnav03 .gnav_ttl a::before {
	background-image: url(/img/nw-common/icon_gnav03.png);
}
ul.gnav_life li.gnav04 .gnav_ttl a::before {
	background-image: url(/img/nw-common/icon_gnav04.png);
}
ul.gnav_life li.gnav05 .gnav_ttl a::before {
	background-image: url(/img/nw-common/icon_gnav05.png);
}
ul.gnav_life li.gnav06 .gnav_ttl a::before {
	background-image: url(/img/nw-common/icon_gnav06.png);
}

/* グローバルメニュー（展開） */
#top_search {
	border-bottom: 1px solid #cccccc;
}
#top_search_box {
	width: 1080px;
	margin: 0px auto;
}

ul#gnav {
	position: relative;
}
ul#gnav li.gnav_box_wrap .gnav_box {
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 1;
	width: 100%;
	opacity: 0;
	padding-top: 0px;
	-webkit-transition: opacity 0.5s, padding-top 0.5s;
	-o-transition: opacity 0.5s, padding-top 0.5s;
	transition: opacity 0.5s, padding-top 0.5s;
	text-align: center;
}
ul#gnav li.gnav_box_wrap:hover .gnav_box,
ul#gnav li.gnav_box_wrap.open .gnav_box {
	opacity: 1;
	padding-top: 30px;
	background: #f7f7f7;
	border-radius: 10px;
	-webkit-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.25);
	        box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.25);
}

ul#gnav li.gnav_box_wrap:hover .gnav_box::before,
ul#gnav li.gnav_box_wrap.open .gnav_box::before {
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	color: #0d59b6;
	font-size: 3rem;
	line-height: 4rem;
	background-size: auto 38px;
	padding-left: 60px;
	padding-right: 30px;
}
ul#gnav li.gnav02.gnav_box_wrap:hover .gnav_box::before,
ul#gnav li.gnav02.gnav_box_wrap.open .gnav_box::before {
	content: 'くらし・手続き';
	background-image: url(/img/nw-common/icon_gnav02.png);
}
ul#gnav li.gnav03.gnav_box_wrap:hover .gnav_box::before,
ul#gnav li.gnav03.gnav_box_wrap.open .gnav_box::before {
	content: '事業者向け情報';
	background-image: url(/img/nw-common/icon_gnav03.png);
}
ul#gnav li.gnav04.gnav_box_wrap:hover .gnav_box::before,
ul#gnav li.gnav04.gnav_box_wrap.open .gnav_box::before {
	content: '観光・文化・スポーツ';
	background-image: url(/img/nw-common/icon_gnav04.png);
}
ul#gnav li.gnav06.gnav_box_wrap:hover .gnav_box::before,
ul#gnav li.gnav06.gnav_box_wrap.open .gnav_box::before {
	content: '市政';
	background-image: url(/img/nw-common/icon_gnav06.png);
}

ul#gnav li.gnav_box_wrap .gnav_box ul {
	display: none;
	margin: 0px;
	padding: 30px 20px 10px;
	list-style: none;
	text-align: left;
}
ul#gnav li.gnav_box_wrap:hover .gnav_box ul,
ul#gnav li.gnav_box_wrap.open .gnav_box ul {
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
ul#gnav li.gnav_box_wrap .gnav_box ul li {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 20px);
	margin: 0px 10px 20px;
}
ul#gnav li.gnav_box_wrap .gnav_box ul li a {
	display: block;
	line-height: 1.5;
	border-bottom: 1px solid #ffffff;
	background: url(/img/nw-common/icon_arrow.png) no-repeat right 10px top 50% transparent;
	color: #0d59b6;
	text-decoration: none;
	padding: 10px 30px 10px 10px;
	-webkit-transition: background-position 0.5s;
	-o-transition: background-position 0.5s;
	transition: background-position 0.5s;
}
ul#gnav li.gnav_box_wrap .gnav_box ul li a:hover {
	background-position: right 0px top 50%;
	text-decoration: underline;
}

/* 背景色変更 */
/* 共通 */
.color_change #header a,
.color_change #header button {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.color_change a[id^="pcm_"],
.color_change button[id^="pcm_"],
.color_change #hl_voice a,
.color_change #hl_assist dl dt,
.color_change #pcm_language_wrap .pcm_box2 .hl_box .ttl,
.color_change ul.gnav_life li[class*="gnav"] .gnav_ttl a,
.color_change ul#gnav li.gnav_box_wrap .gnav_box ul li a {
	background-image: none !important;
}
.color_change div[id^="pcm_"].open .pcm_box,
.color_change ul#gnav li.gnav_box_wrap .gnav_box {
	outline: 1px solid rgba(255,255,255,0.5);
	border-radius: 0px;
}

.color_change #hl_assist dl dd a {
	outline: 1px solid rgba(255,255,255,0.5);
}
.color_change #hl_assist dl dd a:hover,
.color_change #hl_assist dl dd a:focus {
	outline: 2px solid #ffffff;
}

.color_change ul#gnav li.gnav_box_wrap:hover .gnav_box::before,
.color_change ul#gnav li.gnav_box_wrap.open .gnav_box::before {
	background-image: none !important;
	color: inherit;
}

.color_change #tmp_query,
.color_change #open_page_id,
.color_change button.pcm_box_close {
	background-color: #ffffff !important;
	color: #000000 !important;
}
.color_change #top_search_page_id_wrap a::before,
.color_change ul.gnav_life li[class*="gnav"] .gnav_ttl a::before {
	display: none !important;
}

/* 黒 */
.color_black a#pcm_call,
.color_black ul.gnav_life li[class*="gnav"] .gnav_ttl a {
	background-color: #333333 !important;
}

/* 青 */
.color_blue a#pcm_call,
.color_blue ul.gnav_life li[class*="gnav"] .gnav_ttl a {
	background-color: #0000aa !important;
}
/* 背景色変更 ここまで */

/********** 4 フッタ **********/

/* フッタ */
#footer {
	margin-top: 30px;
	line-height: 1;
	position: relative;
	z-index: 90;
}

/* ページトップ */
#btn_pagetop {
	border-top: 1px solid #cccccc;
}
#btn_pagetop a {
	display: block;
	background: #ffffff;
	-webkit-transition: background 0.5s;
	-o-transition: background 0.5s;
	transition: background 0.5s;
	text-align: center;
	padding: 15px 0px 19px;
}
#btn_pagetop a:hover,
#btn_pagetop a:focus {
	background: #f7f7f7;
}
#btn_pagetop a img {
	vertical-align: top;
}

.color_change #btn_pagetop a {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.color_change #btn_pagetop a img {
	background-color: #ffffff !important;
}

/* 管理者情報 */
#footer2 {
	border-top: 1px solid #cccccc;
	background: #f7f7f7;
}
#footer2 a {
	color: inherit;
}
#footer2_box {
	width: 1080px;
	margin: 0px auto;
	padding: 30px 0px 0px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4;
}

#author_box p {
	margin: 0px;
}
#author_box p span {
	display: inline-block;
	vertical-align: top;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
#author_box p.f_author {
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 20px;
}

#author_info .f_hours {
	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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background: #ffffff;
	color: #333333;
	padding: 30px;
	margin-bottom: 10px;
	text-align: left;
}

#author_info .f_hours .box_ttl {
	width: 12rem;
}
#author_info .f_hours .box_ttl .txt {
	font-weight: bold;
	margin-bottom: 10px;
}
#author_info .f_hours .box_ttl .lnk a.arrow_circle {
	padding-right: 70px;
}

#author_info .f_hours .box_txt {
	width: calc(100% - 12rem);
	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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: #0d59b6;
}
#author_info .f_hours .box_txt .week {
	width: 160px;
}
#author_info .f_hours .box_txt .time {
	width: calc(100% - 160px);
}

#author_info ul {
	margin: 0px;
	padding: 10px 0px 20px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
#author_info ul li {
	margin: 10px 15px;
}
#author_info ul li a.arrow_circle {
	background-image: url(/img/nw-common/icon_arrow_circle20.png);
}

#copyright p {
	margin: 0px;
	font-size: 1.5rem;
	line-height: 2rem;
	padding: 30px 0px;
	border-top: 1px solid #cccccc;
}

/* リンク */
#footer_link ul,
#footer_link_sns ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
#footer_link ul li,
#footer_link_sns ul li {
	display: inline-block;
	vertical-align: top;
}

#footer_link ul {
	padding: 2px 0px 22px;
}
#footer_link ul li {
	margin: 10px;
}

#footer_link_sns ul li {
	margin: 18px 18px 17px;
}
#footer_link_sns ul li img {
	width: 35px;
	height: auto;
	vertical-align: top;
}

/********** 5 パンくず **********/

/* パンくず */
#pankuzu_wrap {
	background: #f7f7f7;
	padding: 28px 0px 18px;
	margin-bottom: 30px;
}
#pankuzu_wrap > div {
	width: 1080px;
	margin: 0px auto 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.pankuzu {
	position: relative;
	padding-left: 6rem;
}
.pankuzu .icon_current {
	display: none;
}
.pankuzu:first-child .icon_current {
	display: block;
	width: 4rem;
	height: 2rem;
	background: #ffffff;
	border-radius: 5px;
	color: #333333;
	font-size: 1rem;
	line-height: 1.2rem;
	padding: 0.4rem 0px;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	top: 1px;
	left: 0px;
}

/********** 6 メイン **********/

/* 見出し */
#main_header {
	margin-bottom: 20px;
}
#main_header h1 {
	margin: 0px;
	padding: 21px 30px;
	background: #86acda;
	border-radius: 10px;
	color: #000000;
	font-size: 3.2rem;
	font-weight: bold;
}

#main_body h2 {
	clear: both;
	margin: 20px 0px;
	padding: 14px 30px;
	background: #d6e0ea;
	border-radius: 10px;
	font-size: 2.8rem;
	font-weight: bold;
}
#main_body h2 a {
	color: inherit;
}

#main_body h3 {
	clear: both;
	margin: 20px 0px;
	padding: 12px 30px;
	background: #e3e2e2;
	border-radius: 10px;
	font-size: 2.4rem;
	font-weight: bold;
}
#main_body h3 a {
	color: inherit;
}

#main_body h4 {
	clear: both;
	margin: 20px 0px;
	padding: 10px 29px;
	border: 1px solid #86acda;
	background: #ffffff;
	border-radius: 10px;
	font-size: 2.2rem;
	font-weight: bold;
}

#main_body h5 {
	clear: both;
	margin: 20px 0px;
	padding: 9px 29px;
	border: 1px solid #d6e0ea;
	background: #ffffff;
	border-radius: 10px;
	font-size: 2rem;
	font-weight: bold;
}

#main_body h6 {
	clear: both;
	margin: 20px 0px;
	padding: 8px 29px;
	border: 1px solid #e3e2e2;
	background: #ffffff;
	border-radius: 10px;
	font-size: 1.8rem;
	font-weight: bold;
}

#main_body h2.midashi_mincho {
	margin: 0px;
	padding: 0px 0px 0px 30px;
	font-size: 2rem;
	font-weight: bold;
	background: none;
	border: none;
	border-radius: 0px;
}
#main_body h2.midashi_mincho span.mincho {
	display: block;
}
#main_body h2.midashi_mincho span.sub {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}

/* テーブル */
#main_body table {
	border-color: #333333;
	border-collapse: collapse;
	border-style: solid;
	margin: 0px 0px 20px;
	max-width: 100%;
}
#main_body th {
	background: #f6f6f6;
	border-color: #333333;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}
#main_body td {
	border-color: #333333;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}
/* テーブル内のpタグのマージンを0にする */
#main_body table p {
	margin: 0px 0px 1em;
}
#main_body table p:last-child {
	margin: 0px;
}
/* テーブル（borderを「0」に設定した場合は罫線を表示させない） */
/*
#main_body table[border="0"],
#main_body table[border="0"] th,
#main_body table[border="0"] td {
	border-width: 0px;
}
*/

/* コンテンツヘッダ */
.content_header_wrap {
	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: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

#content_header {
	margin: 0px 0px 20px auto;
	text-align: right;
}
#content_header > span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	font-size: 1.5rem;
	line-height: 1.4;
}

/* SDGsアイコン */
.d-flex.f-wrap-wrap,
.sdgs-icons {
	margin: 0px 0px 20px;
	text-align: left;
}
.d-flex.f-wrap-wrap > *,
.sdgs-icons > * {
	display: inline-block;
	vertical-align: top;
	margin: 0px 5px 5px 0px;
	width: 100px;
}

.d-flex.f-wrap-wrap img,
.sdgs-icons img {
	width: 100px;
	height: auto;
}
.d-flex.f-wrap-wrap > * img,
.sdgs-icons > * img {
	display: block;
	margin: 0px;
	width: 100%;
	height: auto;
}

/* 印刷 */
#print_mode_link,
#print_mode_link_large {
	display: inline-block;
	background: url(/img/nw-common/icon_print.png) no-repeat left center;
	padding-left: 20px;
}

/* レコメンド */
#footer_recommend_wrap {
	clear: both;
	border-top: 1px solid #cccccc;
	margin-top: 30px;
}

#footer_recommend {
	width: 1080px;
	margin: 0px auto;
}
#footer_recommend.flexbox {
	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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

#footer_recommend.flexbox #recommend_tag {
	width: calc(100% - 340px);
}

#sidebar_recommend,
#sidebar_ai_recommend {
	padding-top: 30px;
}

#recommend_title,
#ai_recommend_title {}

#recommend_title h2,
#ai_recommend_title h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#recommend_title h2 span.mincho,
#ai_recommend_title h2 span.mincho {
	display: block;
}
#recommend_title h2 span.mincho span,
#ai_recommend_title h2 span.mincho span {
	display: inline-block;
	vertical-align: top;
}
#recommend_title h2 span.sub,
#ai_recommend_title h2 span.sub {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}

#sidebar_recommend ul,
#sidebar_ai_recommend ul {
	margin: 0px;
	padding: 10px 0px 0px 30px;
}
#sidebar_recommend ul li,
#sidebar_ai_recommend ul li {
	margin-top: 10px;
}

/* 「見つからないときは」「よくある質問」バナー */
#footer_recommend.flexbox #common_banner_link {
	width: 300px;
	margin-left: auto;
	padding-top: 30px;
}

#common_banner_link ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#common_banner_link ul li {
	margin-bottom: 10px;
}
#common_banner_link ul li:last-child {
	margin-bottom: 0px;
}
#common_banner_link ul li a {
	display: block;
	background: #e3e2e2;
	color: #333333;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2rem;
	text-align: center;
}
#common_banner_link ul li a span {
	display: inline-block;
	padding: 40px 20px 40px 80px;
}
#common_banner_link ul li#common_banner_mitsukaranai a span {
	background: url(/img/nw-common/icon_mitsukaranai.png) no-repeat 22px center,
				url(/img/nw-common/bg_icon_circle.png) no-repeat left center transparent;
	background-size: auto, 70px 70px;
}
#common_banner_link ul li#common_banner_faq a span {
	background: url(/img/nw-common/icon_faq.png) no-repeat 22px center,
				url(/img/nw-common/bg_icon_circle.png) no-repeat left center transparent;
	background-size: auto, 70px 70px;
}
#common_banner_link ul li a:hover span,
#common_banner_link ul li a:focus span {
	text-decoration: underline;
}

/* おすすめ情報 */
#osusume_contents_area {
	clear: both;
	border-top: 1px solid #cccccc;
	margin-top: 30px;
}

#detail_side_osusume {
	width: 1080px;
	margin: 0px auto;
	padding-top: 30px;
}
#detail_side_osusume h2,
#main_body #detail_side_osusume h2 {
	background: none;
	border: none;
	border-radius: 0px;
	font-size: 3rem;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 0px 30px;
}
#detail_side_osusume h2 span.mincho {
	display: block;
}
#detail_side_osusume h2 span.sub {
	display: block;
	font-size: 2rem;
	font-weight: normal;
}

#detail_side_osusume ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	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;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#detail_side_osusume ul li {
	display: inline-block;
	vertical-align: top;
	width: 165px;
	margin: 30px 18px 0px 0px;
}
#detail_side_osusume ul li:nth-child(6n) {
	margin-right: 0px;
}
#detail_side_osusume ul li div span {
	display: block;
}
#detail_side_osusume ul li div span.osusume_img {
	margin-bottom: 5px;
}
#detail_side_osusume ul li div span.osusume_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#detail_side_osusume ul li div span.external_link_text {
	display: none;
}

/* バナー広告 */
ul.banner_list {
	margin: 0px;
	padding: 0px;
	list-style: none;
	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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
ul.banner_list li {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	margin: 5px;
}
ul.banner_list li img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.banner_text {
	display: block;
	padding: 10px;
	text-align: left;
}
.banner_text span {
	display: block;
}
.banner_text span:nth-child(2n) {
	font-size: 1.4rem;
}

/* バナー広告（フッター） */
#footer_banner_wrap {
	clear: both;
	border-top: 1px solid #cccccc;
	margin-top: 30px;
}
#footer_banner {
	width: 1080px;
	margin: 0px auto;
	padding-top: 40px;
	padding-bottom: 10px;
}
#footer_banner h2 {
	margin: 0px 0px 20px;
	font-size: 2rem;
	font-weight: normal;
	text-align: center;
}
#footer_banner ul.banner_list {
	padding-left: 65px;
	padding-right: 65px;
}

p.koukoku_para {
	max-width: 950px;
	margin: 20px auto 0px;
	padding: 0px 5px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 1.4;
	text-align: center;
}

#common_banner_about ul {
	margin: 0px;
	padding: 10px 0px 0px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#common_banner_about ul li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0px;
}

/********** 7 サイド **********/

/* サイドバー */
#sidebar1 > div,
#sidebar2 > div {
	margin-bottom: 10px;
}
#sidebar1 > div:last-child,
#sidebar2 > div:last-child {
	margin-bottom: 0px !important;
}

#sidebar1 img,
#sidebar2 img {
	max-width: 100%;
	height: auto;
}

/* サイドメニュー */
.side_box {
	background: #f6f6f6;
	padding: 20px;
}

.side_box_ttl h2 {
	background: #d6e0ea;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0px;
	padding: 8px 20px;
	text-align: center;
}

.side_box_list ul {
	margin: 0px;
	padding: 20px 0px 0px 20px;
}
.side_box_list ul li {
	margin: 0px 0px 10px;
}
.side_box_list ul li:last-child {
	margin-bottom: 0px;
}
.side_box_list ul li ul {
	padding: 10px 0px 0px 20px;
}
.side_box_list ul li ul li {
	margin-bottom: 5px;
}

.side_box_txt {
	padding: 20px 0px 0px;
}
.side_box_txt p {
	margin: 0px 0px 1em;
}
.side_box_txt p:last-child {
	margin-bottom: 0px;
}

/********** 8 リスト **********/

/* リスト（横並び） */
.navigation,
.navigation ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.navigation ul li,
.navigation > div {
	display: inline-block;
	vertical-align: top;
	margin: 0px 1em 1em 0px;
	padding-right: 1em;
	border-right: 1px solid;
}
.navigation ul li:last-child,
.navigation > div:last-child {
	margin-right: 0px;
	padding-right: 0px;
	border-right: none;
}

/* リスト（一覧） */
.info_list ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.info_list ul li {
	margin: 0px 0px 15px;
}
.info_list ul li:last-child {
	margin-bottom: 0px;
}

/* リスト（日付） */
.info_list.info_list_date ul li {
	width: 100%;
	display: table;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.info_list.info_list_date ul li > span {
	display: table-cell;
	vertical-align: top;
}
.info_list.info_list_date ul li > span.article_date {
	width: 11em;
}

html[style*="font-size"] .info_list.info_list_date ul li {
	width: auto;
	display: block;
}
html[style*="font-size"] .info_list.info_list_date ul li > span {
	display: block;
}
html[style*="font-size"] .info_list.info_list_date ul li > span.article_date {
	width: auto;
}

/* リスト（担当課） */
.article_section::before {
	content: '（';
}
.article_section::after {
	content: '）';
}
.article_section:empty::before,
.article_section:empty::after {
	display: none;
}

/* リスト（サムネイル） */
.list_pack {
	width: 100%;
	display: table;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.list_pack .article_txt {
	display: table-cell;
	vertical-align: top;
}
.list_pack .article_txt .article_date {
	display: block;
	margin-bottom: 5px;
}
.list_pack .article_txt .article_title {
	display: block;
}

.list_pack .article_img {
	display: table-cell;
	vertical-align: top;
	width: 200px;
	padding-right: 20px;
}
.list_pack .article_img span {
	display: block;
	height: 150px;
	overflow: hidden;
	position: relative;
	background: #e3e2e2;
}
.list_pack .article_img span:empty {
	height: 150px;
	background: url(/img/nw-common/noimage.png) no-repeat center center #e3e2e2;
}
.list_pack .article_img span img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

/* リスト（サムネイル） 縦可変 */
/*
.list_pack .article_img span {
	height: auto;
}
.list_pack .article_img span img {
	position: static;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	width: 100%;
	height: auto;
}
*/

/* リスト（一覧リンク） */
div.link_ichiran {
	margin: 20px 0px 0px;
	text-align: right;
}
div.link_ichiran a {
	font-size: 1.5rem;
}
#main div.link_ichiran a {
	padding-right: 60px;
}

/* リスト（newアイコン） */
img.icon_new {}

/* リスト（新着情報） */
.section_information {
	margin: 30px 0px;
	padding: 20px 30px;
	background: #ffffff;
}

.section_information h2,
#main_body .section_information h2 {
	margin: 0px;
	padding: 0px;
	background: none;
	border: none;
	border-radius: 0px;
	font-size: 3rem;
	font-weight: bold;
}
.section_information h2 span.mincho {
	display: block;
}
.section_information h2 span.sub {
	display: block;
	font-size: 2rem;
	font-weight: normal;
}

.section_information p.no_data {
	margin: 0px;
	padding: 20px 0px;
}

.section_information_list ul {
	margin: 0px;
	padding: 20px 0px;
	list-style: none;
}
.section_information_list ul li {
	width: 100%;
	display: table;
	margin: 0px 0px 15px;
}
.section_information_list ul li:last-child {
	margin-bottom: 0px;
}
.section_information_list ul li > span {
	display: table-cell;
	vertical-align: top;
}
.section_information_list ul li > span.article_date {
	width: 11em;
	padding-right: 20px;
}

html[style*="font-size"] .section_information_list ul li {
	width: auto;
	display: block;
}
html[style*="font-size"] .section_information_list ul li > span {
	display: block;
}
html[style*="font-size"] .section_information_list ul li > span.article_date {
	width: auto;
}

.section_information_list div.link_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.section_information_list div.link_box span {
	margin-left: 20px;
}
.section_information_list div.link_box span a {
	font-size: 1.5rem;
	padding-right: 60px;
}

/* リスト（新着情報2） */
.section_information2 {
	margin: 30px 0px;
}
.section_information2 h2,
#main_body .section_information2 h2 {
	margin: 0px 0px 10px;
	padding: 0px;
	background: none;
	border: none;
	border-radius: 0px;
	font-size: 1.6rem;
	font-weight: bold;
}

/* リスト（新着情報サムネイル） */
.section_information_thum {
	width: 100%;
	display: table;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0px 0px 10px;
}
.section_information_thum > div {
	display: table-cell;
	vertical-align: top;
}
.section_information_thum > div.lettering2 {
	width: 200px;
	padding-right: 20px;
}
.section_information_thum > div.lettering2 img {
	width: 100%;
	height: auto;
}
.section_information_thum > div.lettering3 .lettering_a > span {
	display: block;
}

/********** 9 各ページ **********/

/* 404 */
.notfound #main_body h2 {
	margin-top: 40px;
}
.notfound #main_body ul li {
	margin-top: 0.5em;
}

/* サイトマップ */
#sitemap_mokuji {
	margin: 30px 0px 20px;
}
#sitemap_mokuji ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
#sitemap_mokuji ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 1em 10px 0px;
	padding-right: 1em;
	border-right: 1px solid;
}
#sitemap_mokuji ul li:last-child {
	margin-right: 0px;
	padding-right: 0px;
	border-right: none;
}

#sitemap_list_wrap > div {
	margin-bottom: 30px;
}
#sitemap_list_wrap > div:last-child {
	margin-bottom: 0px;
}

/* 大分類（見出し） */
div[id^="main_header_life3_"] {
	display: block;
	width: 100%;
	min-height: 400px;
	background-color: #0d59b6;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	color: #ffffff;
	margin: 0px;
	padding: 0px;
	position: relative;
}
div#main_header_life3_1 { background-image: url(/img/nw-life/life3_1_title.jpg); } /* くらし・手続き */
div#main_header_life3_3 { background-image: url(/img/nw-life/life3_3_title.jpg); } /* 事業者向け情報 */
div#main_header_life3_5 { background-image: url(/img/nw-life/life3_5_title.jpg); } /* 市政 */

div[id^="main_header_life3_"] .life_h1_bg {
	width: 1080px;
	height: 200px;
	margin: 0px auto;
	position: relative;
}
div[id^="main_header_life3_"] .life_h1_bg h1 {
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	text-shadow: 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6,
		0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6,
		0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6, 0px 0px 3px #0d59b6;
	position: absolute;
	top: 50%;
	left: 0px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.life_list3 #pankuzu_wrap {
	margin-bottom: 0px;
}
.life_list3 #mymainback {
	margin-top: -200px;
	position: relative;
	z-index: auto;
}

/* 大分類（区役所） */
.list_ward_wrap {
	margin-top: 40px;
	padding: 80px 0px 85px;
	background: url(/img/nw-life/bg_link_wardoffice.jpg) no-repeat center top #000000;
	background-size: cover;
	color: #ffffff;
}
.list_ward_wrap a {
	color: inherit;
}

.list_ward {
	width: 1080px;
	margin: 0px auto;
}
.list_ward h2 {
	font-size: 3rem;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 0px 30px;
	text-shadow: 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000;
}
.list_ward h2 span.mincho {
	display: block;
}
.list_ward h2 span.sub {
	display: block;
	font-size: 2rem;
	font-weight: normal;
}

.list_ward ul {
	margin: 0px;
	padding: 25px 0px;
	list-style: none;
	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;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.list_ward ul li {
	display: inline-block;
	vertical-align: top;
	margin: 5px;
	min-width: 125px;
}
.list_ward ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-left: 10px solid;
	padding: 30px 40px 30px 10px;
	background: #ffffff;
	color: #333333;
	font-size: 1.6rem;
	line-height: 2rem;
	text-decoration: none;
	position: relative;
}
.list_ward ul li a:hover,
.list_ward ul li a:focus {
	text-decoration: underline;
}
.list_ward ul li a::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	overflow: hidden;
	background: url(/img/nw-life/icon_arrow_wardoffice.png) no-repeat center center #f6f6f6;
	color: #000000;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: right 0.5s;
	-o-transition: right 0.5s;
	transition: right 0.5s;
}
.list_ward ul li a:hover::before,
.list_ward ul li a:focus::before {
	right: 5px;
}

.list_ward ul li:nth-child(1) a {
	border-color: #98cd99;
}
.list_ward ul li:nth-child(1) a::before {
	background-color: #98cd99;
}

.list_ward ul li:nth-child(2) a {
	border-color: #f29184;
}
.list_ward ul li:nth-child(2) a::before {
	background-color: #f29184;
}

.list_ward ul li:nth-child(3) a {
	border-color: #98dce1;
}
.list_ward ul li:nth-child(3) a::before {
	background-color: #98dce1;
}

.list_ward ul li:nth-child(4) a {
	border-color: #8c95ce;
}
.list_ward ul li:nth-child(4) a::before {
	background-color: #8c95ce;
}

.list_ward ul li:nth-child(5) a {
	border-color: #98dbbc;
}
.list_ward ul li:nth-child(5) a::before {
	background-color: #98dbbc;
}

.list_ward ul li:nth-child(6) a {
	border-color: #cae372;
}
.list_ward ul li:nth-child(6) a::before {
	background-color: #cae372;
}

.list_ward ul li:nth-child(7) a {
	border-color: #f2d98e;
}
.list_ward ul li:nth-child(7) a::before {
	background-color: #f2d98e;
}

.list_ward ul li:nth-child(8) a {
	border-color: #d5a6c3;
}
.list_ward ul li:nth-child(8) a::before {
	background-color: #d5a6c3;
}

/* 大分類（ライフイベント） */
#lifestage {
	margin-top: 30px;
}
#lifestage ul {
	margin: 0px;
	padding: 15px 0px 5px;
	list-style: none;
	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;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#lifestage ul li {
	display: inline-block;
	vertical-align: top;
	margin: 5px;
	min-width: 125px;
}
#lifestage ul li a {
	display: block;
	height: 100%;
	min-height: 125px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #0d59b6;
	color: #ffffff;
	font-size: 1.6rem;
	line-height: 2rem;
	text-decoration: none;
	text-align: center;
	padding: 90px 10px 15px;
	position: relative;
}
#lifestage ul li a:hover,
#lifestage ul li a:focus {
	text-decoration: underline;
}
#lifestage ul li a::before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 58px;
	-webkit-transition: background-size 0.5s;
	-o-transition: background-size 0.5s;
	transition: background-size 0.5s;
	position: absolute;
	top: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
#lifestage ul li a:hover::before,
#lifestage ul li a:focus::before {
	background-size: auto 44px;
}

#lifestage ul li#lifestage1 a::before {
	background-image: url(/img/nw-life/icon_lifestage01.png);
}
#lifestage ul li#lifestage2 a::before {
	background-image: url(/img/nw-life/icon_lifestage02.png);
}
#lifestage ul li#lifestage3 a::before {
	background-image: url(/img/nw-life/icon_lifestage03.png);
}
#lifestage ul li#lifestage4 a::before {
	background-image: url(/img/nw-life/icon_lifestage04.png);
}
#lifestage ul li#lifestage5 a::before {
	background-image: url(/img/nw-life/icon_lifestage05.png);
}
#lifestage ul li#lifestage6 a::before {
	background-image: url(/img/nw-life/icon_lifestage06.png);
}
#lifestage ul li#lifestage7 a::before {
	background-image: url(/img/nw-life/icon_lifestage07.png);
}
#lifestage ul li#lifestage8 a::before {
	background-image: url(/img/nw-life/icon_lifestage08.png);
}
#lifestage ul li#lifestage9 a::before {
	background-image: url(/img/nw-life/icon_lifestage09.png);
}

/* 大分類（共通） */
.life3_used_menu_bg {
	background: #e3e2e2;
	padding: 30px 0px 20px;
}

ul.life3_used_menu {
	margin: 0px;
	padding: 20px 0px 0px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
ul.life3_used_menu li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 17px;
	min-width: 130px;
}
ul.life3_used_menu li a {
	display: block;
	background-color: transparent;
	color: #333333;
	font-size: 1.6rem;
	line-height: 2rem;
	text-decoration: none;
	text-align: center;
	padding: 150px 0px 10px;
	position: relative;
}
ul.life3_used_menu li a:hover,
ul.life3_used_menu li a:focus {
	text-decoration: underline;
}
ul.life3_used_menu li a::before {
	content: '';
	display: block;
	width: 130px;
	height: 130px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 54px, 130px 130px;
	-webkit-transition: background-size 0.5s;
	-o-transition: background-size 0.5s;
	transition: background-size 0.5s;
	position: absolute;
	top: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
ul.life3_used_menu li a:hover::before,
ul.life3_used_menu li a:focus::before {
	background-size: auto 40px, 130px 130px;
}

ul.life_category_pickup {
	margin: 0px;
	padding: 20px 0px;
	list-style: none;
	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;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
ul.life_category_pickup li {
	display: inline-block;
	vertical-align: top;
	width: 255px;
	margin: 20px 20px 0px 0px;
}
ul.life_category_pickup li:nth-child(4n) {
	margin-right: 0px;
}
ul.life_category_pickup li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	min-height: 100px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #e3e2e2;
	color: #333333;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2rem;
	text-decoration: none;
	padding: 20px 10px 20px 110px;
	position: relative;
}
ul.life_category_pickup li a:hover,
ul.life_category_pickup li a:focus {
	text-decoration: underline;
	background-position: 38px center, 20px center;
	background-size: auto 26px, 70px 70px;
}
ul.life_category_pickup li a::before {
	content: '';
	display: block;
	width: 70px;
	height: 70px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 32px, 70px 70px;
	-webkit-transition: background-size 0.5s;
	-o-transition: background-size 0.5s;
	transition: background-size 0.5s;
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
ul.life_category_pickup li a:hover::before,
ul.life_category_pickup li a:focus::before {
	background-size: auto 24px, 70px 70px;
}

#life_category {
	margin-top: 30px;
}

.cat_list_wrap {
	padding: 0px 10px 10px;
	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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.cat_list_wrap .cat_list {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 20px);
	margin: 20px 10px 0px;
}
.cat_list_wrap .cat_list .cat_list_ttl a {
	display: block;
	border-bottom: 1px solid transparent;
	background: url(/img/nw-common/icon_folder.png) no-repeat 10px 0.5em transparent;
	text-decoration: none;
	padding: 5px 10px 5px 35px;
	-webkit-transition: border-color 0.5s;
	-o-transition: border-color 0.5s;
	transition: border-color 0.5s;
}
.cat_list_wrap .cat_list .cat_list_ttl a:hover,
.cat_list_wrap .cat_list .cat_list_ttl a:focus {
	border-color: #0d59b6;
}

.list_ward_wrap + #footer_banner_wrap {
	margin-top: 0px;
}

/* 大分類（くらし・手続き） */
ul.life3_used_menu li#frequently1_1 a::before {
	background-image: url(/img/nw-life/icon_kurashi01.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently1_2 a::before {
	background-image: url(/img/nw-life/icon_kurashi02.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently1_3 a::before {
	background-image: url(/img/nw-life/icon_kurashi03.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently1_4 a::before {
	background-image: url(/img/nw-life/icon_kurashi04.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently1_5 a::before {
	background-image: url(/img/nw-life/icon_kurashi05.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently1_6 a::before {
	background-image: url(/img/nw-life/icon_kurashi06.png), url(/img/nw-common/bg_icon_circle.png);
}

ul.life_category_pickup li#life_category1_1 a::before {
	background-image: url(/img/nw-life/icon_search_soshiki.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category1_2 a::before {
	background-image: url(/img/nw-life/icon_search_map.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category1_3 a::before {
	background-image: url(/img/nw-life/icon_search_calendar.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category1_4 a::before {
	background-image: url(/img/nw-life/icon_search_faq.png), url(/img/nw-common/bg_icon_circle.png);
}

/* 大分類（事業者向け情報） */
ul.life3_used_menu li#frequently3_1 a::before {
	background-image: url(/img/nw-life/icon_jigyo01.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently3_2 a::before {
	background-image: url(/img/nw-life/icon_jigyo02.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently3_3 a::before {
	background-image: url(/img/nw-life/icon_jigyo03.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life3_used_menu li#frequently3_4 a::before {
	background-image: url(/img/nw-life/icon_jigyo04.png), url(/img/nw-common/bg_icon_circle.png);
}

/* 大分類（市政） */
ul.life_category_pickup li#life_category5_1 a::before {
	background-image: url(/img/nw-life/icon_search_soshiki.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category5_2 a::before {
	background-image: url(/img/nw-life/icon_search_kuwashiku.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category5_3 a::before {
	background-image: url(/img/nw-life/icon_search_map.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category5_4 a::before {
	background-image: url(/img/nw-life/icon_search_calendar.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category5_5 a::before {
	background-image: url(/img/nw-life/icon_search_faq.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category5_6 a::before {
	background-image: url(/img/nw-life/icon_search_opendata.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category5_7 a::before {
	background-image: url(/img/nw-life/icon_search_mokuroku.png), url(/img/nw-common/bg_icon_circle.png);
}
ul.life_category_pickup li#life_category5_8 a::before {
	background-image: url(/img/nw-life/icon_search_reiki.png), url(/img/nw-common/bg_icon_circle.png);
}

.cat_list_wrap2 .cat_list {
	margin-top: 20px;
}
.cat_list_wrap2 .cat_list .cat_list_ttl {
	padding: 10px 30px;
}
.cat_list_wrap2 .cat_list .navigation {
	background: #f7f7f7;
	padding: 20px 15px 5px 30px;
}

/* 大分類（区役所マップ） */
#life_ward_map {
	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;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#ward_map {
	width: 530px;
	background: #f7f7f7;
}
#ward_map_box {
	position: relative;
	width: 520px;
	margin: 0px auto;
}
#main_body #ward_map_box h2 {
	background: none;
	border: none;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
}
#ward_map_box p {
	margin: 0px;
	font-size: 1.3rem;
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
}

.ward_box {
	position: absolute;
	z-index: 2;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
.ward_box.open {
	z-index: 3;
}

.ward_popup_open {
	border: none;
	background: none;
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: underline;
}

.ward_popup_close {
	display: none;
	width: 18px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(/img/common/btn_close.png) no-repeat center center transparent;
	color: #000000;
	line-height: 1;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	top: 1px;
	right: -25px;
	z-index: 20;
}
.ward_box.open .ward_popup_close {
	display: block;
}

.ward_popup {
	display: none;
	position: absolute;
	bottom: 100%;
	left: 50%;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 24rem;
	max-width: 400px;
}
.ward_box.open .ward_popup {
	display: block;
}

.ward_popup a {
	display: block;
	background: transparent;
	color: #000000;
	text-decoration: none;
	padding-bottom: 30px;
}
.ward_popup a .ward_popup_link {
	display: block;
	background: #333333;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
	padding: 20px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	position: relative;
}
.ward_popup a .ward_popup_link::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(/img/ward/bg_ward_popup.png) no-repeat center top transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.ward_popup a .ward_popup_link > span {
	display: block;
	margin: 0px 0px 8px;
	padding: 2px 0px 2px 65px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	color: inherit;
}

#ward1 {
	top: 77%;
	left: 44%;
}
#ward1 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward1.png);
}

#ward2 {
	top: 52%;
	left: 60%;
}
#ward2 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward2.png);
}

#ward3 {
	top: 69%;
	left: 55%;
}
#ward3 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward3.png);
}

#ward4 {
	top: 64%;
	left: 42%;
}
#ward4 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward4.png);
}

#ward5 {
	top: 44%;
	left: 41%;
}
#ward5 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward5.png);
}

#ward6 {
	top: 23%;
	left: 55%;
}
#ward6 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward6.png);
}

#ward7 {
	top: 59%;
	left: 73%;
}
#ward7 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward7.png);
}

#ward8 {
	top: 44%;
	left: 13%;
}
#ward8 .ward_popup a .ward_popup_link > span {
	background-image: url(/img/ward/icon_ward8.png);
}

.ward_box:hover {
	z-index: 3;
}
.ward_popup_open:hover,
.ward_box:hover .ward_popup_open {
	text-decoration: none;
}
.ward_box:hover .ward_popup {
	display: block;
}

/* 大分類（予算・人口） */
#top_yosan,
#top_jinkou {
	width: 255px;
	background: #f7f7f7;
	position: relative;
}
#top_yosan_box,
#top_jinkou_box {
	padding: 20px;
}
#main_body #top_yosan_ttl h2.life_h2,
#main_body #top_jinkou_ttl h2.life_h2 {
	margin: 0px;
	background: none;
	border: none;
	border-radius: 0px;
	font-size: 1.6rem;
	text-align: left;
	padding: 0px 5rem 10px 0px;
}
#top_yosan_ttl a,
#top_jinkou_ttl a {
	display: block;
	background: #ffffff;
	color: #333333;
	font-size: 1.4rem;
	line-height: 2rem;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 10px;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
}

#top_yosan_list dl,
#top_jinkou_list dl {
	margin: 0px;
	padding: 20px 0px 0px;
	font-size: 1.5rem;
	line-height: 1.4;
}
#top_yosan_list dl dt,
#top_jinkou_list dl dt {
	display: block;
}
#top_yosan_list dl dd,
#top_jinkou_list dl dd {
	display: block;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
	border-bottom: 1px dashed #b2b2b2;
}
#top_yosan_date,
#top_jinkou_date {
	text-align: right;
	margin-top: 10px;
}
#top_yosan_link {
	text-align: right;
	margin-top: 10px;
	font-size: 1.4rem;
}
#top_yosan_link a {
	margin-right: -10px;
}

/* 中分類 */
.life_list2 #life_cat_list_wrap {
	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: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.life_list2 #life_cat_list_wrap .life_cat_list {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
}
.life_list2 #life_cat_list_wrap .life_cat_list:nth-child(n+3) {
	margin-top: 30px;
}
.life_list2 #main_body #life_cat_list_wrap .life_cat_list h2 {
	background: #e3e2e2;
	font-size: 1.8rem;
	margin: 0px 0px 20px;
	padding: 17px 20px 16px;
}
.life_list2 #main_body #life_cat_list_wrap .life_cat_list h2 a {
	display: inline-block;
	background: url(/img/nw-common/icon_folder.png) no-repeat left center transparent;
	padding-left: 30px;
}

/* 小分類 */
.life1box {
	margin-bottom: 30px;
}
.life1box:last-child {
	margin-bottom: 0px;
}

/* 関連情報 */
#kanren_info {
	border: 1px solid #d6e0ea;
	padding: 0px 0px 10px;
}
#kanren_info h2 {
	background: #e3e2e2;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0px;
	padding: 15px 20px;
	text-align: center;
}

#kanren_info .kanren_box {
	padding: 10px 20px;
}
#kanren_info .kanren_box h3 {
	margin: 0px 0px 15px;
	padding: 8px 0px 7px 25px;
	background: url(/img/nw-common/icon_folder.png) no-repeat left center transparent;
	border-bottom: 1px solid #d6e0ea;
	font-size: 1.6rem;
	font-weight: bold;
}

#kanren_info .kanren_box ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
#kanren_info .kanren_box ul li {
	margin-bottom: 10px;
}
#kanren_info .kanren_box ul li:last-child {
	margin-bottom: 0px;
}

#kanren_info div.link_ichiran {
	margin-top: 15px;
}

/* 見出しアンカーリンク */
ul.midashi_anchor_link {
	margin: 0px;
	padding: 0px 0px 15px;
	list-style: none;
	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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
ul.midashi_anchor_link li {
	display: inline-block;
	vertical-align: top;
	width: calc(33.333333% - 10px);
	margin: 5px;
}
ul.midashi_anchor_link li a {
	display: block;
	background: url(/img/nw-common/icon_arrow_down.png) no-repeat right 20px top 50% #e3e2e2;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	padding: 18px 30px 18px 20px;
	-webkit-transition: background-position 0.5s, -webkit-box-shadow 0.5s;
	transition: background-position 0.5s, -webkit-box-shadow 0.5s;
	-o-transition: background-position 0.5s, box-shadow 0.5s;
	transition: background-position 0.5s, box-shadow 0.5s;
	transition: background-position 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
ul.midashi_anchor_link li a:hover,
ul.midashi_anchor_link li a:focus {
	text-decoration: underline;
	background-position: right 20px top calc(50% + 5px);
}

/* サブカテゴリ */
#lifesub_cat_list_wrap {
	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: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#lifesub_cat_list_wrap .lifesub_cat_list {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
}
#lifesub_cat_list_wrap .lifesub_cat_list:nth-child(n+3) {
	margin-top: 30px;
}
#main_body #lifesub_cat_list_wrap .lifesub_cat_list h2,
#lifesub_cat_list_wrap .lifesub_cat_list .life_cat_list_ttl {
	background: #e3e2e2;
	border-radius: 10px;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0px 0px 20px;
	padding: 17px 20px 16px;
}
#lifesub_cat_list_wrap .lifesub_cat_list .life_cat_list_ttl {
	margin: 0px;
}
#main_body #lifesub_cat_list_wrap .lifesub_cat_list h2 a,
#lifesub_cat_list_wrap .lifesub_cat_list .life_cat_list_ttl a {
	display: inline-block;
	background: url(/img/nw-common/icon_folder.png) no-repeat left center transparent;
	padding-left: 30px;
	color: inherit;
}

/* 組織でさがす */
#soshiki_hyouji {
	margin: 30px 0px 20px;
}
#soshiki_hyouji ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
#soshiki_hyouji ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 1em 10px 0px;
	padding-right: 1em;
	border-right: 1px solid;
}
#soshiki_hyouji ul li:last-child {
	margin-right: 0px;
	padding-right: 0px;
	border-right: none;
}

#soshiki_content_header {
	background: #f7f7f7;
	padding: 20px 30px 5px;
	margin-bottom: 30px;
}
#soshiki_content_header p {
	width: 100%;
	margin: 0px 0px 1em;
}

#soshiki_section_view_all {
	display: none;
	border: none;
	border-radius: 10px;
	background: #0d59b6;
	color: #ffffff;
	line-height: 2rem;
	margin: 0px 0px 10px auto;
	padding: 10px 20px;
}
#soshiki_section_view_all:hover,
#soshiki_section_view_all::focus {
	text-decoration: underline;
}

#ka_tbl_wrap_all.section_select .ka_tbl_wrap {
	display: none;
}
#ka_tbl_wrap_all.section_select .ka_tbl_wrap.show_section {
	display: block;
}
#ka_tbl_wrap_all.section_select #soshiki_section_view_all {
	display: block;
}

#ka_tbl_wrap_all .ka_tbl_wrap[id]:target {
	padding-top: 50vh;
	margin-top: -50vh;
}

#main_body .ka_tbl_wrap table {
	width: 100%;
	border-width: 2px;
}
#main_body .ka_tbl_wrap table th {
	padding: 10px;
	text-align: left;
}
#main_body .ka_tbl_wrap table th span[id^="s"] {
	display: block;
}
#main_body .ka_tbl_wrap table td {
	padding: 10px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
	word-break: break-all;
}
#main_body .ka_tbl_wrap table td * {
	word-break: break-all;
}
#main_body .ka_tbl_wrap table td.ka_name {
	width: 20%;
}
#main_body .ka_tbl_wrap table td:nth-child(2) {
	width: 30%;
}
#main_body .ka_tbl_wrap table td span {
	display: block;
}
#main_body .ka_tbl_wrap table td span:first-child {
	margin-top: 0px !important;
}
#main_body .ka_tbl_wrap table td span.ka_tel_ttl,
#main_body .ka_tbl_wrap table td span.ka_fax_ttl {
	font-weight: bold;
	margin-top: 5px;
}
#main_body .ka_tbl_wrap table td span.ka_tel span {
	display: inline;
}
#main_body .ka_tbl_wrap table td span.ka_tel span:before {
	content: '（';
}
#main_body .ka_tbl_wrap table td span.ka_tel span:after {
	content: '）';
}
#main_body .ka_tbl_wrap table td span.ka_tel span:empty:before,
#main_body .ka_tbl_wrap table td span.ka_tel span:empty:after {
	display: none;
}

/* 部局 */
#freespace_bu,
#main_body div#freespace_bu {
	margin: 30px 0px;
}
#freespace_bu p {
	margin: 0px 0px 1em;
}
#freespace_bu p:last-child {
	margin-bottom: 0px;
}

.kakuka_contact_box > div {
	margin-bottom: 0.5em;
}
.kakuka_contact_box > div:last-child {
	margin-bottom: 0px;
}

/* 課室 */
#soshiki_pr_image {
	margin: 30px 0px;
}
#soshiki_pr_image img {
	max-width: 100%;
	height: auto;
}

#freespace_ka,
#main_body div#freespace_ka {
	margin: 30px 0px;
}
#freespace_ka p {
	margin: 0px 0px 1em;
}
#freespace_ka p:last-child {
	margin-bottom: 0px;
}

#freespace2_ka {
	margin: 0px 0px 10px;
}
#freespace2_ka p {
	margin: 0px 0px 10px;
}
#freespace2_ka p:last-child {
	margin-bottom: 0px;
}

.side_box .kakuka_link_mapimage {
	margin-top: 1em;
}

.side_box .kakuka_view {
	max-width: 300px;
	margin: 1em auto 0px;
}
.side_box .kakuka_view img {
	width: 100%;
	height: auto;
}

.side_box .grpname_box {
	border-top: 1px solid #86acda;
	padding-top: 1em;
	margin-top: 1em;
}

.kakuka_info_list {
	margin-bottom: 30px;
}
.kakuka_info_list:last-child {
	margin-bottom: 0px;
}

/* 改ページ */
.page_num {
	margin: 30px 0px 0px;
	font-size: 1.8rem;
}
.page_num_ttl {
	font-size: 1.6rem;
}
.page_num_view {
	font-size: 1.6rem;
	margin-top: 10px;
}

/* ウェブブック */
#book_list_wrap {
	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: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.book_list_box {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
}
.book_list_box:nth-child(n+3) {
	margin-top: 30px;
}

#main_body .book_list_box h3 {
	margin-top: 0px;
}

.book_list_box .book_info {
	width: 100%;
	display: table;
}
.book_list_box .book_info > div {
	display: table-cell;
	vertical-align: top;
}
.book_list_box .book_info > div.book_thumb_img {
	width: 66px;
	padding-right: 20px;
}
.book_list_box .book_info > div.book_thumb_img img {
	width: 100%;
	height: auto;
}

/* アンケート */
#main_body table.tbl_ques {
	width: 100%;
	margin: 0px;
	border-width: 2px;
}
#main_body table.tbl_ques th {
	font-weight: bold;
	text-align: center;
}
#main_body table.tbl_ques th.title {
	width: 58%;
}
#main_body table.tbl_ques th.date {
	width: 15%;
}
#main_body table.tbl_ques th.date2 {
	width: 15%;
}
#main_body table.tbl_ques th.button {
	width: 12%
}
#main_body table.tbl_ques td.t_center {
	text-align: center;
}
.question #main_body table.tbl_ques td input {
	display: block;
	border: 1px solid #0d59b6;
	background: #0d59b6;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.8rem;
	text-decoration: none;
	text-align: center;
	margin: 5px;
	padding: 10px 0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: calc(100% - 10px);
	max-width: none;
	min-width: auto;
}
.question #main_body table.tbl_ques td input:hover,
.question #main_body table.tbl_ques td input:focus {
	text-decoration: underline;
}

div.q2 br {
	display: none;
}

.question_detail #main_body fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
.question_detail #main_body fieldset legend {
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.question_detail #main_body input[type="text"] {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.question_detail #main_body textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.question_detail #main_body * {
	white-space: normal;
	word-wrap: break-word;
	word-break: break-all;
}
.question_detail #main_body img {
	max-width: 100%;
	height: auto;
}

.confirm_quest_hankyou #hyouka_area_submit,
.question_detail #main_body form p[align="left"],
.question_detail #main_body form p[style="text-align:left;"] {
	text-align: center;
	margin: 30px 0px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.question #main_body input[type="submit"],
.question #main_body input[type="button"] {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #0d59b6;
	background: #0d59b6;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.8rem;
	text-decoration: none;
	text-align: center;
	margin: 0px 5px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 260px;
	max-width: calc(50% - 10px);
}
.question #main_body input[type="submit"]:hover,
.question #main_body input[type="submit"]:focus,
.question #main_body input[type="button"]:hover,
.question #main_body input[type="button"]:focus {
	text-decoration: underline;
}

/* アンケート結果グラフ */
#main_body img[src="img/graph.gif"] {
	height: 20px !important;
	vertical-align: middle;
}

/* お問い合わせフォーム */
#mail_form_message,
#cookie_err_message {
	margin: 1em 0px;
	color: #cc0000;
}

#main_body table#mail_form_tbl {
	width: 100%;
	margin: 0px;
	border-width: 2px;
}
#main_body table#mail_form_tbl th {
	width: 25%;
	text-align: left;
}
#main_body table#mail_form_tbl td {
	width: 75%;
}
#main_body table#mail_form_tbl td * {
	white-space: normal;
	word-wrap: break-word;
	word-break: break-all;
}
#main_body table#mail_form_tbl td input[type="text"] {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#main_body table#mail_form_tbl td input[type="text"].mail_to2 {
	width: 80%;
}
#main_body table#mail_form_tbl td textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#main_body table#mail_form_tbl td fieldset {
	padding: 0px;
}

#mail_form_btn_wrap {
	text-align: center;
	margin: 30px 0px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
#mail_form_btn_wrap input[type="submit"] {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #0d59b6;
	background: #0d59b6;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.8rem;
	text-decoration: none;
	text-align: center;
	margin: 0px 5px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 260px;
	max-width: calc(50% - 10px);
}
#mail_form_btn_wrap input[type="submit"]:hover,
#mail_form_btn_wrap input[type="submit"]:focus {
	text-decoration: underline;
}

#mail_form_btn_wrap p {
	width: 100%;
	margin: 1em 0px;
}

/* googleカスタム検索結果 */
#main_body #cse_search_result table,
#main_body #cse_search_result table td,
#main_body .gsc-control-cse table,
#main_body .gsc-control-cse table td {
	border: none;
	margin: 0px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	vertical-align: top;
	margin: 0px 0px 5px;
	padding: 10px 15px;
	border: 1px solid #cccccc !important;
	background: #ffffff !important;
	color: #0066cc !important;
	font-size: 1.6rem;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #f5f5f5 !important;
	color: #333333 !important;
}

/* 地図でさがす */
#shisetsu_list_txt {
	border: 1px solid #cccccc;
	border-bottom: none;
}
#shisetsu_list_txt p {
	margin: 0px;
	padding: 20px;
}

#shisetsu_list_link {
	border: 1px solid #cccccc;
	border-bottom: none;
}
#shisetsu_list_link ul {
	margin: 0px;
	padding: 20px 20px 10px;
	list-style: none;
}
#shisetsu_list_link ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 20px 10px 0px;
}

#shisetsu_map {
	border: 1px solid #cccccc;
}
#map_canvas {
	width: 100%;
	height: 500px;
}
#main_body #map_canvas table,
#main_body #map_canvas th,
#main_body #map_canvas td {
	margin: 0px;
	padding: 0px;
	border: none;
}

#map_canvas_detail {
	width: 100%;
	height: 400px;
}

.shisetsu_detail_box {
	margin-bottom: 20px;
}

/* 防災情報 */
#main_box_emergency {
	width: 1080px;
	margin: 30px auto;
	padding: 20px 30px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #cc3333;
	color: #ffffff;
	line-height: 1.5;
}
#main_box_emergency a {
	color: inherit;
}
#main_box_emergency h2 {
	font-size: 3rem;
	font-weight: normal;
	margin: 0px 0px 20px;
	padding: 0px;
	text-align: center;
}

#emer_mail_open_all2 {
	display: block;
	width: 25rem;
	margin: 0px auto;
	padding: 10px;
	border: none;
	background: #990000;
	border-radius: 10px;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 2rem;
}
#emer_mail_open_all2:hover,
#emer_mail_open_all2:focus {
	text-decoration: underline;
}

.list_top_emer ul {
	margin: 0px;
	padding: 0px 0px 20px;
	list-style: none;
}
.list_top_emer ul li {
	margin: 10px 0px 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	display: table;
}
.list_top_emer ul li:first-child {
	margin-top: 0px;
}
.list_top_emer ul li:nth-child(n+4) {
	display: none;
}
.view_emer_mail_all .list_top_emer ul li:nth-child(n+4) {
	display: table;
}

.list_top_emer ul li span.emer_date {
	display: table-cell;
	vertical-align: top;
	width: 9em;
}

.list_top_emer ul li span.emer_txt {
	display: table-cell;
	vertical-align: top;
}
.list_top_emer ul li span.emer_txt.emer_mail_open {
	display: block;
	background: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	z-index: 1000;
}

.list_top_emer ul li span.emer_title {
	display: block;
	cursor: pointer;
}
.list_top_emer ul li span.emer_txt.emer_mail_open span.emer_title {
	width: 590px;
	height: 370px;
	max-width: 80vw;
	max-height: 60vh;
	background: #ffffff;
	color: #000000;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 20px;
	cursor: auto;
	overflow: auto;
}

.list_top_emer ul li span.emer_title span {
	display: block;
	height: 1.5em;
	overflow: hidden;
	text-decoration: underline;
}
.list_top_emer ul li span.emer_title span:hover,
.list_top_emer ul li span.emer_title span:focus {
	text-decoration: none;
}
.list_top_emer ul li span.emer_txt.emer_mail_open span.emer_title span {
	height: auto;
	overflow: visible;
	text-decoration: none;
	color: inherit;
}

.list_top_emer ul li span.emer_txt_close {
	display: none;
	position: absolute;
	bottom: 10%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(/img/nw-common/icon_footstep_clear.png) no-repeat left center transparent;
	color: inherit;
	padding: 5px 0px 5px 22px;
	text-decoration: underline;
	cursor: pointer;
}
.list_top_emer ul li span.emer_txt_close:hover {
	text-decoration: none;
}
.list_top_emer ul li span.emer_txt.emer_mail_open span.emer_txt_close {
	display: block;
}

.emer_mail_link_more {
	margin-top: 20px;
	text-align: center;
}
.emer_mail_link_more a {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

/* 報道関係資料 */
img.houdou_kiji_header,
img.houdou_kiji_footer {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 10px auto;
}



/* 背景色変更 */
/* 共通 */
.color_change .list_ward_wrap {
	background: none !important;
}
.color_change .cat_list_wrap .cat_list .cat_list_ttl a,
.color_change.life_list2 #main_body #life_cat_list_wrap .life_cat_list h2 a,
.color_change #main_body #lifesub_cat_list_wrap .lifesub_cat_list h2 a,
.color_change #lifesub_cat_list_wrap .lifesub_cat_list .life_cat_list_ttl a {
	background-image: none !important;
}
/* 黒 */
.color_black ul.midashi_anchor_link li a {
	background: #333333 !important;
}
/* 青 */
.color_blue ul.midashi_anchor_link li a {
	background: #0000aa !important;
}
/* 背景色変更 ここまで */