@charset "utf-8";

/*==============*/
/* サイトマップ */
/*==============*/
.site-policy,
.sitemap,
.privacy,
.mynumber {
	background: url(/images/common/com_bg02.jpg) no-repeat 50% 0;
}

@media screen and (min-width:1600px) {
.site-policy,
.sitemap,
.privacy,
.mynumber {
	background-size: 100% 200px;
}
}

.sitemap h2 {
	color: #C00;
	font-size: 24px;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}

.sitemap h2 a {
	text-decoration: none;
}

.sitemap h2 a:hover {
	text-decoration: underline;
}

.sitemap .contents {
	overflow: hidden;
}

.sitemap .contents .content {
	width: 48%;
	float: left;
}

.sitemap .contents .content:nth-child(2n) {
	margin-left: 4%;
}

.sitemap .contents .line01 {
	height: 270px;
}

.sitemap .contents .line02 {
	height: 200px;
}


/*==================*/
/* 個人情報保護方針 */
/*==================*/
.privacy .contents ol {
	padding-left: 2em;
	margin: 1em 0px;
}

.privacy .contents ol.style-no {
	list-style: none;
}

.privacy .contents ol.style-katakana {
	list-style-type: katakana;
}

.privacy .contents ol li {
	margin: 0.5em 0px;
}

.privacy .contents ol li p {
	margin: 0.5em 0 0;
}

.privacy .contents ol li p + ol {
	padding-left: 3em;
}

.privacy .contents ol li ol {
	padding-left: 1em;
}

.privacy .contents table {
	width: 100%;
	margin-top: 15px;
}

.privacy .contents table tr {
	border-bottom: 1px solid #000;
}

.privacy .contents table tr:first-child {
	border-top: 1px solid #000;
}

.privacy .contents table tr th {
	background-color: #f3f3f3;
	width: 240px;
}

.privacy .contents table tr th,
.privacy .contents table tr td {
	padding: 10px 8px 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*================================================*/
/* 個人番号及び特定個人情報取扱いに関する基本方針 */
/*================================================*/
.mynumber .contents ol,
.mynumber .contents ul {
	margin: 1em 0px;
}

.mynumber .contents ul {
	padding-left: 2em;
	list-style-type: disc;
}

.mynumber .contents ol.style-no {
	list-style: none;
}

.mynumber .contents ol li,
.mynumber .contents ul li {
	margin: 0.5em 0px;
}

.mynumber .contents ol li ul {
	padding-left: 3em;
}

.mynumber .contents ol li .sub-group:last-child {
	margin: 0 0 1em;
}

.mynumber .contents ol li .sub-group ul li:last-child {
	margin-bottom: 0;
}

.mynumber .contents ol li .subtitle {
	display: block;
}

.mynumber .contents ol li .subtitle + ul {
	margin: 0;
}

.mynumber .contents ol li .subtitle + ul li:first-child {
	margin-top: 0;
}

.mynumber .contents table {
	width: 100%;
	margin-top: 5px;
}

.mynumber .contents table tr {
	border-bottom: 1px solid #000;
}

.mynumber .contents table tr:first-child {
	border-top: 1px solid #000;
}

.mynumber .contents table tr th {
	background-color: #f3f3f3;
	width: 240px;
}

.mynumber .contents table tr th,
.mynumber .contents table tr td {
	padding: 10px 8px 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}