@charset 'UTF-8';

html, body, span, h1, h2, h3, h4, a, address, em, img, strong, b, u, i, dl, dt, dd, ol, ul, li, label, article, aside, figure, footer, header, menu, nav, section, small {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-style: normal;
	font-size: 100%;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%;
	min-height: 100%;
	height: 100%;
}

html.font-size-m {
	font-size: 62.5%;
}

html.font-size-l {
	font-size: 75%;
}

html.font-size-xl {
	font-size: 87.5%;
}

html.font-size-m .l-topics {
	min-height: 240px;
}

html.font-size-l .l-topics {
	min-height: 270px;
}

html.font-size-xl .l-topics {
	min-height: 300px;
}

html.font-size-m .mod-login-link a{
    margin-left: -18px;
}

html.font-size-l .mod-login-link a{
	font-size: 96%;
    margin-left: -18px;
}

html.font-size-xl .mod-login-link a{
	font-size: 84%;
    margin-left: -18px;
}

body {
	min-width: 1024px;
	background: #FFF url(../image/kenmin/bg_body_01.png) repeat-x 0 0;
	color: #000;
	font-family: "Meiryo UI", Meiryo, sans-serif;
	font-size: 1.4rem;
	line-height: 1.5;
	min-height: 100%;
	height: 100%;
}

ol, ul {
	list-style: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

a {
	background: transparent;
}

a:active, a:hover {
	outline: 0;
}

img {
	vertical-align: bottom;
}

input {
	margin: 0;
	color: inherit;
}

button, select {
	text-transform: none;
}

p {
    margin: 0;
}

button, html input[type=button], input[type=reset], input[type=submit] {
	cursor: pointer;
}

.br-sp {
	display: none;
}

.br-pc {
	display: block;
}

@media screen and (max-width:640px) {
	html.font-size-m, html.font-size-l, html.font-size-xl {
		font-size: 62.5%;
	}
	body {
		min-width: 96%;
	}
	.br-sp {
		display: block;
	}
	.br-pc {
		display: none;
	}
}

/** ヘッダ、フッター */
.l-header {
	width: 1024px;
	margin: 0 auto 0px;
}

.mod-header-logo {
	float: left;
	margin: 12px 0 0;
}

.mod-header-logo p {
	color: #538134;
	font-size: 15px;
}

.mod-header-logo h1 {
	overflow: hidden;
	width: 380px;
	height: 0;
	margin: -15px 0 0;
	padding: 84px 0 0;
	background: url(../image/kenmin/logo_01.png) no-repeat 0 0;
}

.l-header-utility {
	float: right;
}

.mod-header-fontsize {
	display: table;
	margin: 5px 0 0;
	padding: 10px 20px;
	border-radius: 8px;
	background: #fff;
}

.mod-header-fontsize dt {
	display: table-cell;
	font-size: 1.8rem;
	vertical-align: middle;
}

.mod-header-fontsize dd {
	display: table-cell;
	font-size: 1.3rem;
	vertical-align: middle;
}

.mod-header-fontsize li {
	float: left;
	margin: 0 0 0 10px;
}

.mod-header-fontsize a {
	display: block;
	padding: 5px 10px;
	background: #00a54f url(../image/kenmin/bg_green_01.png) repeat 0 0;
	color: #fff !important;
	text-decoration: none;
}

/* ::: 2024.11.21 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 Add Start jiuwen.ma */
.mod-header-language {
	display: table;
	margin: 5px 0 0;
	padding: 10px 20px;
	border-radius: 8px;
	background: #fff;
}

.mod-header-language dt {
	display: table-cell;
	font-size: 1.8rem;
	vertical-align: middle;
}

.mod-header-language dd {
	display: table-cell;
	font-size: 1.3rem;
	vertical-align: middle;
}

.mod-header-language li {
	float: left;
	margin: 0 0 0 10px;
}

.mod-header-language a {
	display: block;
	padding: 5px 10px;
	background: #00a54f url(../image/kenmin/bg_green_01.png) repeat 0 0;
	color: #fff !important;
	text-decoration: none;
}
/* ::: 2024.11.21 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 Add End   jiuwen.ma */

.mod-header-description {
	clear: both;
	padding-top: 12px;
}

.l-footer {
	position: relative;
	width: 1024px;
	margin: 70px auto 0;
	background: #d7e4bd;
}

.mod-footer-pagetop {
	position: absolute;
	top: -46px;
	right: 0;
}

.mod-footer-pagetop a {
	display: inline-block;
	padding: 0 10px 0 50px;
	border-radius: 10px 10px 0 0;
	background: #d7e4bd url(../image/kenmin/ico_pagetop_01.png) no-repeat 10px 50%;
	color: #000 !important;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 46px;
	text-decoration: none;
}

.mod-footer-nav {
	padding: 10px 0;
	text-align: center;
	letter-spacing: -0.4em;
}

.mod-footer-nav li {
	display: inline-block;
	margin: 0 0 5px;
	letter-spacing: normal;
}

.mod-footer-nav li:before {
	content: "|";
	margin: 0 15px;
}

.mod-footer-nav li:first-child:before {
	display: none;
}

.mod-footer-nav a {
	color: #000 !important;
}

.mod-footer-address {
	margin: 0 15px 10px;
	font-size: 1.2rem;
	font-style: normal;
}

.mod-footer-copyright {
	padding: 5px;
	background: #9bbb59;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
}

@media screen and (max-width:640px) {
	.l-header {
		width: 96%;
	}

	/* ::: 2024.11.21 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 Del Start jiuwen.ma */
	/* ::: .l-header-utility {
	::: 		float: none;
	::: 	} */
	/* ::: 2024.11.21 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 Del End   jiuwen.ma */
	
	/* ::: 2024.11.21 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 Add Start jiuwen.ma */
	.mod-header-language {
		display: table;
		margin: 0;
		padding: 0;
		border-radius: 8px;
		background: #fff;
	}
	/* ::: 2024.11.21 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 Add End   jiuwen.ma */

	.mod-header-logo {
		float: none;
		width: 300px;
		margin: 10px auto;
	}

	.mod-header-logo p {
		font-size: 1.2rem;
	}

	.mod-header-logo h1 {
		width: 300px;
		margin: -10px auto 0;
		padding: 66px 0 0;
		background-size: cover;
	}

	.mod-header-fontsize {
		display: none;
	}

	.mod-header-description {
		clear: both;
	}

	.l-footer {
		width: 96%;
		margin: 70px auto 0;
	}

	.mod-footer-pagetop a {
		padding: 0 10px 0 30px;
		background-size: 15px 10px;
	}

	.mod-footer-nav {
		font-size: 1.2rem;
	}
}
/** ヘッダ、フッター */

.hidden {
	display: none;
}

.c-pointer {
	cursor: pointer;
}

.td-pad-10 {
	padding:10px;
}

/* ::: 2025.03.18 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 pmwb #53007 Add Start 杜汝明 */
@media (min-width: 0) and (max-width: 640px) {
	.mod-header-language dt {
		font-size: 1.5rem;
	}
	.mod-header-language li {
		margin: 0 0 0 5px;
	}
	.mod-header-language dd {
		font-size: 1.1rem;
	}
	.mod-header-language a {
		padding: 5px 5px;
	}
}
/* ::: 2025.03.18 [三重仕様変更2024] WP0000_ヘッダー・フッター共通 pmwb #53007 Add End   杜汝明 */