@charset "utf-8";
/* html5doctor.com Reset Stylesheet v1.6 */

/* ------------------------トップページ------------------------ */
div.top-wrap {
	margin: 0;
	padding: 0;
	background-color:#FFFFFF;
	border-bottom: 1px solid #FDECF4;
}
div.top-wrap ul {
	margin: 10px 5px 6px 16px;
	padding: 0 0 0 0;
}
div.top-wrap li {
	margin: 0;
	padding: 0 0 10px 12px;
	background-image: url(/images/n_smph_icon_inlink.png);
	background-repeat: no-repeat;
	background-position: 0 0.36em;
}
.open_close_area_first h2 img {
	position: absolute;
	top: 10px;
	right: 10px;
}

.open_close_area_first .h2txt img {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* 緊急情報 */

div.important_red {
	background-color: #BA3C3C;
	padding: 10px;
	margin-bottom: 0;
}
div.important_red h2 {
	color: rgba(255, 255, 255, 0.94);
	font-size: 1.2rem;
	text-align: center;
	border-left: none;
	padding-right: 0;
	padding-left: 0;
	margin: 0 0 20px 0;
}
div.important_red .message_list{
	background-color: #FFFFFF;
	padding: 10px;
	margin: 0;
}

div.important_red ul.message_list{
	padding: 0;
}

div.important_red ul.message_list li{
	padding-left: 20px;
}

ul.message_list {
	background-color: #FFFFFF;
	padding: 20px;
	text-align: left;
	margin: 0;
}

ul.message_list li {
	background-image: url(/images/t_icon_important.png);
	background-repeat: no-repeat;
}
ul.message_list li a {
	color: #0B0369;
}
ul.message_list li a:hover {
	color: #9F0000;
}

div.important_white {
	box-sizing: border-box;
	background-color: #FFFFFF;
	padding: 20px;
}
div.important_white h2 {
	color: rgba(76, 76, 76, 0.94);
	font-size: 1.2rem;
	text-align: center;
	border-left: none;
	padding: 10px;
	margin: 0 0 10px 0;
	position: relative;

}
div.important_white h2::after {
	content: "";
	height: 5px;
	width: 50px;
	position: absolute;
	background-color: #CFBC70;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

ul.important_info_list {
	text-align: left;
	display: block;
	flex-wrap: wrap;
	margin: 0;
	padding: 30px 0 0 0;
	border-top: 1px solid #CFBC70;
}
ul.important_info_list li {
	width: 100%;
	box-sizing: border-box;
	background-image: none;
	display: flex;
	margin-bottom: 20px;
	padding: 0;
}
/**ul.important_info_list li:nth-child(2n+1) {
	padding-right: 10px;
}*/
ul.important_info_list li div {
	margin-left: 10px;
}
ul.important_info_list li h3 {
	margin: 0 0 10px 0;
	color: rgba(76, 76, 76, 0.94);
}
ul.important_info_list li a {
	color: #0B0369;
}
ul.important_info_list li a:hover {
	color: #9F0000;
}

ul.important_info_list{
	border-top: none;
}

ul.important_info_list img{
	width: 100%;
	height: auto;
}

.h2txt {
	display: block;
	margin: 0;
	padding: 8px 0 4px 10px;
	color:#FFFFFF;
	font-size: 16pt;
	font-weight: normal;
}
div.txt-box {
	margin: 0;
	padding: 4px 0 2px 0;
}



/* スライダー画像 */
section.sec-branding {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
}
section.sec-branding ul.bxslider {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
ul.bxslider li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	padding: 0;
	background-image: none;
	font-size: 1%;
}
ul.bxslider a {
	display: inline-block;
	position: relative;
	width: 100%;
}
ul.bxslider a:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
ul.bxslider li a img {
	display: block;
	width: 100%;
	height: auto;
}
ul.bxslider span.slider-bgtxt {
	line-height: 1.4em;
	font-size: 11pt;
	display: block;
	position: absolute;
	bottom: 1px;
	left: 0;
	margin: 0;
	padding: 5px 0 5px 0;
	width: 100%;
	color: #FFFFFF;
	text-align: left;
	text-decoration: underline;
	background-color: rgba(0, 0, 0, 0.5);
	min-height: 40px;
}
ul.bxslider span.slider-txt {
	display: block;
	padding: 0 60px 0 5px;
}

.bx-controls {
	display: flex;
	justify-content: center;
	flex-flow: row-reverse;
	position: relative;
	z-index: 9999;
	padding: 10px 20px;
	background-color: #FFFFFF;
	text-align: center;
}

.bx-pager-item a {
	background-color: #FFF;
	border: 1px solid #B84D93;
	width: 12px;
	height: 12px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 14px;
}
.bx-pager-item a.active {
	background-color: #B84D93;
	border: 1px solid #B84D93;
}
.bx-pager-item {
	padding: 0 10px;
}

.bx-pager {
	display: flex;
	align-items: center;
}

.bx-controls-auto-item {
	padding: 0 10px;
}

section.sec-branding .bx-controls-auto{
	position: relative;
	bottom: inherit;
	right: inherit;
	width: auto;
}

/* 前後ボタン */
div.slider_wp .bx-controls-direction a {
	position: absolute;
	top: 7px;
	text-indent: -9999px;
	margin-top: 0;
	width: 50px;
	height: 26px;
	z-index: 9999;
}
div.slider_wp .bx-controls-direction a.disabled {
	display: none;
}
div.slider_wp .bx-prev {
	right: 58px;
	background: url(/images/nt_slid_con2_p.png) no-repeat 0 0;
	border-right: 1px solid #E3D8AB;
}
div.slider_wp .bx-next {
	right: 8px;
	background: url(/images/nt_slid_con2_n.png) no-repeat 0 0;
}

section.sec-branding a.bx-stop{
	background: url(/images/t_slider_btn_stop.png) no-repeat 0 0;
}

section.sec-branding a.bx-start{
	background: url(/images/t_slider_btn_play.png) no-repeat 0 0;
}
section.sec-branding .bx-controls-auto-item a{
	width: 14px;
	height: 14px;
}

/* トピックス */
section.sec-topics {
	margin: 10px 10px 10px 10px;
	padding: 0 0 1px 0;
/* 	width: 320px; */
	background-color: #FFFFFF;
}
section.sec-topics h2.h2txt {
	margin: 0 0 12px 0;
	padding: 10px 10px 8px 10px;
	color: #FFFFFF;
	font-size: 110%;
	background-color: #B84D93;
	font-weight: normal;
}

/* 情報タブ */
.infolist .infocontainer {
	margin: 10px;
	background-color: #FFFFFF;
}
.infolist .infolist_title {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: #FDECF4;
}
.infolist .infolist_title ul.info-select {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	font-size: 110%;
	font-weight: normal;
	width: 100%;
	margin: 0 auto;
}
.infolist .infolist_title ul.info-select li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: none;
  /* Old browsers */
	width: 33.3%;
	float: left;
	background-color:#B84D93;
	background-image: none;
	border-bottom: none;
}
.infolist .infolist_title ul.info-select li a {
	margin: 0;
	padding: 10px 0 22px 0;
	display: block;
	height: 16px;
	color: #FFFFFF;
	line-height: 1.8em;
	text-decoration: none;
	text-align: center;
	font-size: 100%;
}
.infolist .infolist_title ul.info-select li.active a {
	background-color: #803465;
}
.infolist #cat_000,
.infolist #cat_100,
.infolist #cat_200 {
	margin: 0 0 10px 0;
}
.infolist #cat_000 li {
	padding: 10px 0 8px 12px;
	background-image: none;
	border-bottom: 1px solid #E3D8AB;
}
.infolist #cat_100 li,
.infolist #cat_200 li {
	border-bottom: 1px solid #E3D8AB;
}

.infolist span.date {
	display: block;
}
.infolist span.link {
	clear: both;
	margin: 0 10px 0 0;
	padding: 0 0 2px 0;
	background-image: none;
}
.infolist ul#cat_100 li,
.infolist ul#cat_200 li,
.infolist li.innerLink {
	display: block;
	margin: 0;
	padding: 0 10px 0 30px;
	background-color: #FFFFFF;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-position: 16px 1.2em;
}
.infolist li.externalLink {
	display: block;
	margin: 0;
	padding: 0 10px 0 30px;
	background-color: #FFFFFF;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-position: 16px 1.2em;
}
.infolist img.img-guidance,
ul.li-about img.img-guidance,
ul#hbanner img.img-guidance {
	display: inline;
	margin: 0;
	padding: 0 0 0 0;
	line-height: 1%;
	float: left;
}

.infolist ul#cat_100 li a,
.infolist ul#cat_200 li a,
.infolist li.innerLink a,
.infolist li.externalLink a {
	position: relative;
	margin: 0;
	padding: 15px 30px 13px 0;
	line-height: 1.3em;
	display: block;
}
.infolist li.newInfo_list {
	margin: 0;
	padding: 0 !important;
	text-align: center;
	background-color: #B84D93;
	border-bottom: none !important;
}
.infolist .newInfo_list a {
	position: relative;
	text-align: center;
	color: #FFFFFF !important;
	margin: 0;
	padding: 13px 25px 11px 10px;
	text-decoration: none;
	display: block;
	background-color: #B84D93;
}
.infolist .newInfo_list a:before {
	margin: 0 8px 0 0;
	padding: 0;
	position: relative;
	top: -1px;
	left: 0;
	content: url(/images/nt_icon_link_gold2.png);
}
.infolist ul#cat_100 li.non_info,
.infolist ul#cat_200 li.non_info {
	margin: 0;
	padding: 13px 25px 11px 10px;
	background-image: none;
}
.infolist .newInfo_list_nopc {
	margin: 0;
	padding: 0;
	height: 40px;
	color: white;
	font: 96%;
	line-height: 2.5em;
	text-align: center;
	background: #E6F7FB;
  /* Old browsers */
}
.infolist .newInfo_list_nopc a {
	color: #333333;
	text-decoration: none;
	font: bold 96%;
	line-height: 2.5em;
	text-align: center;
	font-weight: 800;
}
.infolist .newInfo_list_nopc span {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 41px;
	white-space: nowrap;
	display: block;
}

/* ピックアップ */
nav.sec-pickup {
	clear: both;
	margin: 10px auto 10px auto;
	padding: 0 0 1px 0;
	width: 100%;
	background-color: #CCF0F0;
}
nav.sec-pickup h2.h2txt {
	margin: 0 0 0 0;
	padding: 12px 0 8px 10px;
	font-size: 110%;
	font-weight: normal;
	background-color: transparent;
	position: relative;
}
div.top-wrap nav.sec-pickup ul {
	margin: 8px 10px 6px 10px;
	padding: 0;
}
div.top-wrap nav.sec-pickup li {
	margin: 0;
	padding: 0 0 5px 0;
	background-image: none;
}


nav.navi-main{
	border-top: 1px solid #E8E8E8;
	width: 100%;
	position: relative;
	margin: 0;
}
div.navi-main{
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
}

div.top-wrap ul{
	margin: 0;
	padding: 0;
}

.sub{
	background-color: #FFFFFF;
}

/* くらし */

nav.sec-kurashi h2.h2txt {
	margin: 0 0 0 0;
	padding: 15px 0 11px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #B84D93;
	background-color: #FFFFFF;
}

nav.sec-kurashi ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

nav.sec-kurashi ul li{
	border: 1px solid #B84D93;
	padding: 0;
	margin: 3px;
	width: 47%;
	background-image: url(/images/nt_icon_link_gold2.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}
.pc-only{
	display: none !important;
}

nav.sec-kurashi ul.sub-menu01_in01.smph-only{
	margin-top: 20px;
	margin-bottom: 20px;
}

nav.sec-kurashi ul li a{
	display: block;
	padding: 10px 16px 10px 10px;
	color: #B84D93;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: bold;
}


ul.sub-menu01_in03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	background-color: #FFFFFF;
	padding: 20px;
	margin: 0 0 2px 0;
}
ul.sub-menu01_in03 li {
	background-color: #B84D93;
	width: 120px;
	height: 120px;
	padding: 0 0 5px 0;
	display: table;
	box-sizing: border-box;
	color: #FFFFFF;
	vertical-align: bottom;
}

nav.sec-kurashi ul.sub-menu01_in03 li{
	height: 42px;
}


nav.sec-kurashi ul.sub-menu01_in03 li a{
	display: table-cell;
	color: #FFFFFF;
	vertical-align: bottom;
}

nav.sec-kurashi ul.sub-menu01_in03 li a{
	padding-left: 50px;
	text-align: left;
}
ul.sub-menu01_in03 li.kurashi01 {
	background-image: url(/images/nt_bt_kurashi01.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi02 {
	background-image: url(/images/nt_bt_kurashi02.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi03 {
	background-image: url(/images/nt_bt_kurashi05.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi04 {
	background-image: url(/images/nt_bt_kurashi06.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi05 {
	background-image: url(/images/nt_bt_kurashi07.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi06 {
	background-image: url(/images/nt_bt_kurashi08.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi07 {
	background-image: url(/images/nt_bt_kurashi09.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi08 {
	background-image: url(/images/nt_bt_kurashi10.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi09 {
	background-image: url(/images/nt_bt_kurashi11.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}
ul.sub-menu01_in03 li.kurashi10 {
	background-image: url(/images/nt_bt_kurashi12.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 42px;
}

ul.sub-menu01_in03 li a {
	color: rgba(255, 255, 255, 0.94);
	font-weight: bold;
	font-size: 0.8rem;
	text-align: center;
	text-decoration: none;
	vertical-align: left;
	display: table-cell;
	padding: 0 0 0 40px;
}

ul.sub-menu01_in04 {
	margin: 10px 5px;
	padding: 5px 0 0 0;
	background-color: #FDECF4;
	list-style-image: none;
}

nav.sec-kurashi ul.sub-menu01_in04{
	padding: 10px;
	position: relative;
}

nav.sec-kurashi ul.sub-menu01_in04 li {
	background-image: none;
	border: none;
	margin: 5px auto 10px;
	padding: 0;
	width: 100%;
}

ul.sub-menu01_in04 li img{
	width: 100%;
	height: auto;
}

ul.sub-menu01_in04 li img.img-guidance{
	width: 1px;
	height: 1px;
	text-indent: -9999px;
	position: absolute;
}


nav.sec-kurashi ul.sub-menu01_in04 li a{
	padding: 0;
}


/* 市政情報 */

nav.sec-shisei h2.h2txt {
	margin: 0 0 0 0;
	padding: 15px 0 11px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #B84D93;
	background-color: #FFFFFF;
}
nav.sec-shisei ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

nav.sec-shisei ul li{
	border: 1px solid #B84D93;
	padding: 0;
	margin: 3px;
	width: 47%;
	background-image: url(/images/nt_icon_link_gold2.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

nav.sec-shisei ul li a{
	display: block;
	padding: 10px 16px 10px 10px;
	color: #B84D93;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: bold;
}

nav.sec-shisei ul.sub-menu02_in02 li{
	background-color: #B84D93;
}

nav.sec-shisei ul.sub-menu02_in02 li a{
	color: #FFFFFF;
}

nav.sec-shisei ul.sub-menu02_in03{
	display: block;
	margin-bottom: 0;
}

nav.sec-shisei ul.sub-menu02_in03 li{
	border: none;
	border-bottom: 1px solid #E8E8E8;
	padding: 0;
	margin: 0;
	width: 100%;
}
nav.sec-shisei ul.sub-menu02_in03 li:first-child{
	border-top: 1px solid #E8E8E8;
}

nav.sec-shisei ul.sub-menu02_in03 li a{
	color: #46428F;
	font-weight: normal;
}

/* 移住・定住 */

nav.sec-iju h2.h2txt {
	margin: 0 0 0 0;
	padding: 15px 0 11px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #B84D93;
	background-color: #FFFFFF;
}
nav.sec-iju ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

nav.sec-iju ul li{
	border: 1px solid #B84D93;
	padding: 0;
	margin: 3px;
	width: 47%;
	background-image: url(/images/nt_icon_link_gold2.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

nav.sec-iju ul li a{
	display: block;
	padding: 10px 16px 10px 10px;
	color: #B84D93;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: bold;
}

nav.sec-iju ul.sub-menu03_in02{
	display: block;
	margin-bottom: 0;
}

nav.sec-iju ul.sub-menu03_in02 li{
	border: none;
	border-bottom: 1px solid #E8E8E8;
	padding: 0;
	margin: 0;
	width: 100%;
}
nav.sec-iju ul.sub-menu03_in02 li:first-child{
	border-top: 1px solid #E8E8E8;
}

nav.sec-iju ul.sub-menu03_in02 li a{
	color: #46428F;
	font-weight: normal;
}

/* 事業者の方へエリア */

nav.sec-jigyosha h2.h2txt {
	margin: 0 0 0 0;
	padding: 15px 0 11px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #B84D93;
	background-color: #FFFFFF;
}

nav.sec-jigyosha ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

nav.sec-jigyosha ul li{
	border: 1px solid #B84D93;
	padding: 0;
	margin: 3px;
	width: 47%;
	background-image: url(/images/nt_icon_link_gold2.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

nav.sec-jigyosha ul li a{
	display: block;
	padding: 10px 16px 10px 10px;
	color: #B84D93;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: bold;
}

nav.sec-jigyosha ul.sub-menu04_in01{
	display: none;
}

nav.sec-jigyosha ul.sub-menu04_in02{
	display: block;
	margin-bottom: 0;
}

nav.sec-jigyosha ul.sub-menu04_in02 li{
	border: none;
	border-bottom: 1px solid #E8E8E8;
	padding: 0;
	margin: 0;
	width: 100%;
}
nav.sec-jigyosha ul.sub-menu04_in02 li:first-child{
	border-top: 1px solid #E8E8E8;
}

nav.sec-jigyosha ul.sub-menu04_in02 li a{
	color: #46428F;
	font-weight: normal;
}

/* 便利 */

nav.sec-benri h2.h2txt {
	margin: 0 0 0 0;
	padding: 15px 0 11px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #B84D93;
	background-color: #FFFFFF;
}

nav.sec-benri ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

nav.sec-benri ul li{
	border: 1px solid #B84D93;
	padding: 0;
	margin: 3px;
	width: 47%;
	background-image: url(/images/nt_icon_link_gold2.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

nav.sec-benri ul li a{
	display: block;
	padding: 10px 16px 10px 10px;
	color: #B84D93;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: bold;
}

nav.sec-benri ul.sub-menu05_in01{
	display: none;
}

ul.sub-menu05_in02 {
	display: block;
	margin: 0;
	padding: 0;
}
ul.sub-menu05_in02 li {
	background-color: #FFFFFF;
	padding: 0;
}

div.top-wrap nav.sec-benri ul.sub-menu05_in02{
	display: block;
	margin: 0;
	padding: 5px;
}

nav.sec-benri ul.sub-menu05_in02 li{
	border: 1px solid #B84D93;
	padding: 0;
	margin: 0 0 5px 0;
	width: 100%;
	height: 42px;
}

nav.sec-benri ul.sub-menu05_in02 li a{
	color: #B84D93;
	font-weight: bold;
	padding: 10px 10px 10px 50px;
}

div.top-wrap ul.sub-menu05_in02 li.benri01 {
	background-image: url(/images/nt_bt_benri01.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 10px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri02 {
	background-image: url(/images/nt_bt_benri02.png);
	background-repeat: no-repeat;
	background-size: 28px;
	background-position: 7px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri03 {
	background-image: url(/images/nt_bt_benri03.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 10px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri04 {
	background-image: url(/images/nt_bt_benri04.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 5px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri05 {
	background-image: url(/images/nt_bt_benri05.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 10px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri06 {
	background-image: url(/images/nt_bt_benri06.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 10px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri07 {
	background-image: url(/images/nt_bt_benri07.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 5px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri08 {
	background-image: url(/images/nt_bt_benri08.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 5px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri09 {
	background-image: url(/images/nt_bt_benri09.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 5px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri10 {
	background-image: url(/images/nt_bt_benri10.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 5px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri11 {
	background-image: url(/images/nt_bt_benri11.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 5px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri12 {
	background-image: url(/images/nt_bt_benri12.png);
	background-repeat: no-repeat;
	background-size: 32px;
	background-position: 5px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri13 {
	background-image: url(/images/nt_bt_benri13.png);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: 10px 50%;
}
div.top-wrap ul.sub-menu05_in02 li.benri14 {
    background-image: url(/images/nt_bt_benri14.png);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: 4px 50%;
}
ul.sub-menu05_in02 ul.sub-menu05_in02 li a {
	color: #000000;
	font-size: 0.9rem;
	text-align: center;
	text-decoration: none;
	vertical-align: bottom;

}


/* 新着情報・トピックス */

div.sec-news .h2txt {
	position: relative;
	margin: 0 0 0 0;
	padding: 15px 0 11px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #B84D93;
	background-color: #FFFFFF;
}

div.sec-news h2.h2txt{
	background-color: #B84D93;
	border-left: 10px solid #CFBC70;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px 5px 10px 20px;
}


div.top-wrap div.sec-news li{
	background-image: none;
	padding: 15px 5px 15px 20px;
	border-bottom: 1px solid #E8E8E8;
}

div.top-wrap div.sec-news li a{
	display: block;
	padding: 0;
}

div.top-wrap div.sec-news p.shosai-link{
	border: 1px solid #B84D93;
	text-align: center;
	margin: 10px 20px 40px;
}

div.top-wrap div.sec-news p.shosai-link a{
	display: block;
	padding: 10px;
	color: #B84D93;
	font-weight: bold;
	text-decoration: none;
}

div.top-wrap div.sec-news span.link{
	display: block;
	background-image: none;
	margin: 0;
	padding: 0;
}




/* もしものときは */
section.moshimo {
	margin: 16px 10px;
	padding: 0;
	background-color:#FFFFFF;
	border: 1px solid #E8E8E8;
}
section.moshimo h2.h2txt {
	margin: 0 0 10px 0;
	padding: 10px 20px;
	color: #FFFFFF;
	background-color: #BA3C3C;
	font-weight: normal;
	text-align: left;
}
section.moshimo ul.norcor {
	margin: 10px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
section.moshimo ul.norcor li {
	background-image: url(/images/nt_icon_link_red.png) !important;
	background-position: 0 30%;
	padding-right: 15px;
}



/* 関連情報 */

nav.sec-kanren{
	margin: 16px 10px 0;
	padding: 0;
	width: auto;
}

div.top-wrap ul.kanren-li li{
	background-color: #B84D93;
	background-image: none;
	border: none;
	margin-bottom: 5px;
	width: 100%;
}

div.top-wrap ul.kanren-li li a{
	display: block;
	padding: 20px 10px 20px 20px;
	width: calc(100% - 30px);
	min-height: auto;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

/* 人口 */

.sec-jinko {
	margin: 16px 10px 0;
}

div.jinko {
	clear: both;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	border: 1px solid #E8E8E8;
}
div.jinko-title {
	clear: both;
	margin: 0 0 14px 0;
	background-color: #B84D93;
}
div.jinko-title h2.h2txt {
	float: left;
	margin: 0;
	padding: 10px 20px;
	color: #FFFFFF;
	background-color: #B84D93;
	font-weight: normal;
	text-align: left;
}
div.jinko-title p {
	float: right;
	display: block;
	margin: 0;
	padding: 10px 16px 0 12px;
	background-color: #B84D93;
	background-image: url(/images/nt_icon_link_gold2.png);
	background-repeat: no-repeat;
	background-position: 0 1em;
	line-height: 1.4em;
	font-size: 90%;
}
div.jinko-title p a:link,
div.jinko-title p a:visited,
div.jinko-title p a:hover,
div.jinko-title p a:active,
div.jinko-title p a:focus {
	color: #FFFFFF;
	text-decoration: none;
}
div.jinko p {
	margin-left: 20px;
	text-align: left;
}
div.jinko p.ji-date {
	margin-top: 16px;
	text-align: right;
}

/* 広告 */

div.t-wrap section.sec-kokoku{
	margin: 16px 10px 20px;
	padding: 0;
	width: auto;
}

div.t-wrap section.sec-kokoku ul{
	padding: 20px 10px;
	border: 1px solid #E8E8E8;
}


a[href^="#"]{
	background-image: none;
	padding: 0;
}

div.top-wrap li{
	background-position: 5px 50%;
}