@charset "UTF-8";
ol#toc-first-ol li.toc-first-ol-li{
	padding-left: 28px!important;
}
tr.v-top td ul li{
	text-align: left!important;
}
.v-middle{
	vertical-align: middle!important;
}
.width-auto{
	width: auto!important;
}
table.ex-table-type01{
	width: 1600px;
	table-layout: fixed;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type01 thead tr th{
	background: #F2CCD9;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type01 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type01 thead tr th,
table.ex-table-type01 tbody tr td{
	text-align: center;
}
table.ex-table-type01 tbody tr th{
	background: #F9EDF1;
	text-align: center;
}
table.ex-table-type01 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type01 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type01 tbody tr td span{
	display: block;
	font-size: 12px;
	line-height: 15px;
}
table.ex-table-type01 thead tr th,
table.ex-table-type01 tbody tr th,
table.ex-table-type01 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}

table.ex-table-type02{
	width: 1600px;
	table-layout: fixed;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type02 thead tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type02 thead tr th:first-child{
	background: #F2CCD9;
}
table.ex-table-type02 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type02 thead tr th,
table.ex-table-type02 tbody tr td{
	text-align: center;
}
table.ex-table-type02 tbody tr th{
	background: #F2CCD9;
	font-weight: bold;
	text-align: center;
}
table.ex-table-type02 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type02 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type02 thead tr th,
table.ex-table-type02 tbody tr th,
table.ex-table-type02 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}

table.ex-table-type03{
	width: 1900px;
	table-layout: fixed;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type03 thead tr th{
	background: #F2CCD9;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type03 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type03 thead tr th{
	text-align: center;
}
table.ex-table-type03 tbody tr td{
	text-align: left;
}
table.ex-table-type03 tbody tr th{
	background: #F9EDF1;
	text-align: center;
}
table.ex-table-type03 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type03 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type03 thead tr th,
table.ex-table-type03 tbody tr th{
	vertical-align: middle;
}
table.ex-table-type03 thead tr th,
table.ex-table-type03 tbody tr th,
table.ex-table-type03 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
}
table.ex-table-type03 tbody tr td ul li{
	font-size: 14px;
}

table.ex-table-type04{
	width: 760px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type04 thead tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type04 thead tr th:first-child{
	background: #F2CCD9;
}
table.ex-table-type04 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type04 thead tr th{
	text-align: center;
}
table.ex-table-type04 tbody tr th{
	width: 70px;
	background: #F2CCD9;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
table.ex-table-type04 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
table.ex-table-type04 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type04 thead tr th,
table.ex-table-type04 tbody tr th,
table.ex-table-type04 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type04 tbody tr td ul li{
	font-size: 14px;
}
table.ex-table-type05{
	width: 1600px;
	table-layout: fixed;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type05 thead tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type05 thead tr th:first-child{
	background: #F2CCD9;
}
table.ex-table-type05 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type05 thead tr th,
table.ex-table-type05 tbody tr td{
	text-align: center;
}
table.ex-table-type05 tbody tr th{
	background: #F2CCD9;
	font-weight: bold;
	text-align: center;
}
table.ex-table-type05 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type05 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type05 thead tr th,
table.ex-table-type05 tbody tr th,
table.ex-table-type05 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type06{
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	box-sizing: border-box;
}
table.ex-table-type06 thead tr th{
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type06 thead tr th:first-child{
	width: 240px;
}
table.ex-table-type06 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type06 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type06 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type06 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type06 thead tr th,
table.ex-table-type06 thead tr td,
table.ex-table-type06 tbody tr th,
table.ex-table-type06 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type07{
	width: 760px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type07 thead tr th{
	background: #efefef;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type07 thead tr th:first-child{
	background: #efefef;
}
table.ex-table-type07 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type07 thead tr th{
	text-align: center;
}
table.ex-table-type07 tbody tr th{
	width: 84px;
	background: #efefef;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
table.ex-table-type07 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
table.ex-table-type07 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type07 thead tr th,
table.ex-table-type07 tbody tr th,
table.ex-table-type07 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
	width: 10px;
}
table.ex-table-type07 tbody tr td ul li{
	font-size: 14px;
}
table.ex-table-type08{
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	box-sizing: border-box;
}
table.ex-table-type08 thead tr th{
	width: 120px;
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type08 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type08 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	width: 17%;
}
table.ex-table-type08 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type08 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type08 thead tr th,
table.ex-table-type08 thead tr td,
table.ex-table-type08 tbody tr th,
table.ex-table-type08 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type09{
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	box-sizing: border-box;
}
table.ex-table-type09 thead tr th{
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type09 thead tr th:first-child{
	width: 120px;
}
table.ex-table-type09 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type09 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type09 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type09 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type09 thead tr th,
table.ex-table-type09 thead tr td,
table.ex-table-type09 tbody tr th,
table.ex-table-type09 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}
table.ex-table-type10{
	width: 760px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type10 thead tr th{
	background: #efefef;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type10 thead tr th:first-child{
	background: #efefef;
}
table.ex-table-type10 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type10 thead tr th{
	text-align: center;
}
table.ex-table-type10 tbody tr th{
	width: 84px;
	background: #efefef;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
table.ex-table-type10 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type10 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type10 thead tr th,
table.ex-table-type10 tbody tr th,
table.ex-table-type10 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
	width: 10px;
}
table.ex-table-type10 tbody tr td ul li{
	font-size: 14px;
}
table.ex-table-type11{
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	box-sizing: border-box;
}
table.ex-table-type11 thead tr th{
	width: 120px;
	background: #efefef;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type11 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type11 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	width: 17%;
}
table.ex-table-type11 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type11 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type11 thead tr th,
table.ex-table-type11 thead tr td,
table.ex-table-type11 tbody tr th,
table.ex-table-type11 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type12{
	width: 600px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type12 thead tr th{
	background: #efefef;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type12 thead tr th:first-child{
	background: #efefef;
}
table.ex-table-type12 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type12 thead tr th{
	text-align: center;
}
table.ex-table-type12 tbody tr th{
	width: 84px;
	background: #efefef;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
table.ex-table-type12 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type12 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type12 thead tr th,
table.ex-table-type12 tbody tr th,
table.ex-table-type12 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
	width: 25px;
}
table.ex-table-type12 tbody tr td ul li{
	font-size: 14px;
}
table.ex-table-type13{
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	box-sizing: border-box;
}
table.ex-table-type13 thead tr th{
	width: 120px;
	background: #efefef;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type13 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type13 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	width: 20%;
}
table.ex-table-type13 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
table.ex-table-type13 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type13 thead tr th,
table.ex-table-type13 thead tr td,
table.ex-table-type13 tbody tr th,
table.ex-table-type13 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type14{
	width: 600px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
table.ex-table-type14 thead tr th{
	background: #efefef;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type14 thead tr th:first-child{
	background: #efefef;
}
table.ex-table-type14 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type14 thead tr th{
	text-align: center;
}
table.ex-table-type14 tbody tr th{
	width: 84px;
	background: #efefef;
	font-weight: bold;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
}
table.ex-table-type14 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	font-weight: normal;
}
table.ex-table-type14 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type14 thead tr th,
table.ex-table-type14 tbody tr th,
table.ex-table-type14 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
	width: 25px;
}
table.ex-table-type14 tbody tr td ul li{
	font-size: 14px;
}
table.ex-table-type15{
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	box-sizing: border-box;
}
table.ex-table-type15 thead tr th{
	width: 120px;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type15 thead th:nth-child(n+3){
	background: #fff2cc;
}
table.ex-table-type15 tbody tr th{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	width: 13%
}
table.ex-table-type15 .thBlue,
table.ex-table-type15 .tdBlue{
	color: #fff;
	font-weight: bold;
	background: #2f75b5;
}
table.ex-table-type15 .thOrange,
table.ex-table-type15 .tdOrange{
	color: #fff;
	font-weight: bold;
	background: #c65911;
}
table.ex-table-type15 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type15 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type15 thead tr th,
table.ex-table-type15 thead tr td,
table.ex-table-type15 tbody tr th,
table.ex-table-type15 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type16{
	width: 1300px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	table-layout: fixed;
	box-sizing: border-box;
}
table.ex-table-type16 thead tr th{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type16 tbody tr th{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type16 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type16 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type16 thead tr th,
table.ex-table-type16 thead tr td,
table.ex-table-type16 tbody tr th,
table.ex-table-type16 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type16 .thBlue,
table.ex-table-type16 .tdBlue{
	color: #fff;
	font-weight: bold;
	background: #2f75b5;
}
table.ex-table-type16 .thOrange,
table.ex-table-type16 .tdOrange{
	color: #fff;
	font-weight: bold;
	background: #c65911;
}
table.ex-table-type16 .thYellow{
	background: #ffff00;
}
table.ex-table-type16 .tdLightBule{
	background: #ddebf7;
}
table.ex-table-type16 .tdNailPink{
	background: #fce4d6;
}
table.ex-table-type16 .textSmall{
	font-size: 0.75rem;
	letter-spacing: -0.025em;
}
table.ex-table-type16 thead th:nth-child(1){
	width: 80px;
}
table.ex-table-type17{
	margin-top: 30px;
	margin-right: auto;
	width: 600px;
	box-sizing: border-box;
}
table.ex-table-type17 thead tr th{
	width: 120px;
	background: #F9EDF1;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type17 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type17 tbody tr th{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type17 tr>*:first-child{
	background: #F2CCD9;
	width: 90px;
}
table.ex-table-type17 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type17 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type17 thead tr th,
table.ex-table-type17 thead tr td,
table.ex-table-type17 tbody tr th,
table.ex-table-type17 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type18{
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	box-sizing: border-box;
	table-layout: fixed;
}
table.ex-table-type18 thead tr th{
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type18 thead tr th:first-child{
	width: 120px;
}
table.ex-table-type18 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type18 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type18 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type18 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type18 thead tr th,
table.ex-table-type18 thead tr td,
table.ex-table-type18 tbody tr th,
table.ex-table-type18 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type19{
	margin-top: 30px;
	margin-right: auto;
	box-sizing: border-box;
	table-layout: fixed;
}
table.ex-table-type19 thead tr th{
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type19 thead tr th:first-child{
	width: 120px;
}
table.ex-table-type19 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type19 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type19 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type19 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type19 thead tr th,
table.ex-table-type19 thead tr td,
table.ex-table-type19 tbody tr th,
table.ex-table-type19 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type20{
	width: 400px;
	margin-top: 30px;
	box-sizing: border-box;
}
table.ex-table-type20 thead tr th{
	background: #efefef;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type20 thead tr th:first-child{
	background: #efefef;
}
table.ex-table-type20 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type20 thead tr th{
	text-align: center;
}
table.ex-table-type20 tbody tr th{
	width: 84px;
	background: #efefef;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
table.ex-table-type20 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type20 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type20 thead tr th,
table.ex-table-type20 tbody tr th,
table.ex-table-type20 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
	width: 25px;
}
table.ex-table-type20 tbody tr td ul li{
	font-size: 14px;
}
table.ex-table-type21{
	margin-top: 30px;
	margin-right: auto;
	width: 600px;
	box-sizing: border-box;
}
table.ex-table-type21 thead tr th{
	width: 120px;
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type21 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type21 tbody tr th{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	background: #F9EDF1;
}
table.ex-table-type21 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type21 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type21 thead tr th,
table.ex-table-type21 thead tr td,
table.ex-table-type21 tbody tr th,
table.ex-table-type21 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type22{
	margin-top: 30px;
	margin-right: auto;
	width: 700px;
	box-sizing: border-box;
}
table.ex-table-type22 thead tr th{
	width: 120px;
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type22 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type22 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type22 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}
table.ex-table-type22 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type22 thead tr th,
table.ex-table-type22 thead tr td,
table.ex-table-type22 tbody tr th,
table.ex-table-type22 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
}
table.ex-table-type23{
	margin-top: 30px;
	margin-right: auto;
	width: 400px;
	box-sizing: border-box;
}
table.ex-table-type23 thead tr th{
	width: 100px;
	background: #F9EDF1;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type23 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type23 tbody tr th{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type23 tr>*:first-child{
	background: #F2CCD9;
	width: 90px;
}
table.ex-table-type23 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type23 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type23 thead tr th,
table.ex-table-type23 thead tr td,
table.ex-table-type23 tbody tr th,
table.ex-table-type23 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type24{
	margin-top: 30px;
	width: 700px;
	box-sizing: border-box;
}
table.ex-table-type24 thead tr th{
	width: 120px;
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type24 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	vertical-align: middle;
	white-space: nowrap;
}
table.ex-table-type24 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}
table.ex-table-type24 tbody tr td li{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
table.ex-table-type24 thead tr th,
table.ex-table-type24 tbody tr th,
table.ex-table-type24 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
}
table.ex-table-type25{
	margin-top: 30px;
	width: 760px;
	box-sizing: border-box;
}
table.ex-table-type25 thead tr th{
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type25 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	vertical-align: middle;
	white-space: nowrap;
}
table.ex-table-type25 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}
table.ex-table-type25 tbody tr td li{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
table.ex-table-type25 thead tr th,
table.ex-table-type25 tbody tr th,
table.ex-table-type25 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
}
table.ex-table-type26{
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	table-layout: fixed;
	width: 700px;
}
table.ex-table-type26 thead tr th{
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type26 thead tr th:first-child{
	width: 120px;
}
table.ex-table-type26 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type26 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type26 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type26 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type26 thead tr th,
table.ex-table-type26 thead tr td,
table.ex-table-type26 tbody tr th,
table.ex-table-type26 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
table.ex-table-type27{
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	table-layout: fixed;
	width: 760px;
}
table.ex-table-type27 thead tr th{
	background: #F2CCD9;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
table.ex-table-type27 thead tr th:first-child{
	width: 120px;
}
table.ex-table-type27 thead tr th span{
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	display: block;
}
table.ex-table-type27 tbody tr th{
	background: #F9EDF1;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
}
table.ex-table-type27 tbody tr td{
	background: #fff;
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type27 tbody tr td a{
	font-size: 14px;
	line-height: 22px;
}
table.ex-table-type27 thead tr th,
table.ex-table-type27 thead tr td,
table.ex-table-type27 tbody tr th,
table.ex-table-type27 tbody tr td{
	border: 1px solid #A3A3A3;
	padding: 10px;
	vertical-align: middle;
}
.box-voice-type01 dl{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #C4C4C4;
	border-radius: 10px;
	font-weight: bold;
	margin-top: 30px;
	padding: 5px 5px 5px 2px;
}
.box-voice-type01 dt{
  width: 15%;
  padding: 5px;
  margin: 0 0 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-voice-type01 dd{
  width: 85%;
  padding: 5px;
  margin: 0 0 10px 0;
}
.box-voice-type02 dl{
	display: flex;
	align-items: center;
	padding: 5px 5px 5px 2px;
}
.box-voice-type02 dt{
  width: 15%;
  padding: 5px;
  margin: 0 0 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-voice-type02 dd{
  width: 85%;
  padding: 5px;
  margin: 0 0 10px 0;
}
.box-voice-type03 dl{
	width: 100%;
	margin: 1.5em 0;
	overflow: hidden;
}
.box-voice-type03 dt{
	float: left;
	margin-right: -90px;
	width: 80px;
}
.box-voice-type03 dt img{
	width: 100%;
	height: auto;
}
.box-voice-type03 dd{
	display: inline-block;
	position: relative; 
	margin: 5px 0 0 105px;
	padding: 17px 13px;
	border-radius: 12px;
	background: #d7ebfe;
	font-weight: bold;
}
.box-voice-type03 dd:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 25px; 
	left: -24px;
	border: 12px solid transparent;
	border-right: 12px solid #d7ebfe;
}
.box-voice-type04 dl{
	width: 100%;
	margin: 1.5em 0;
	overflow: hidden;
}
.box-voice-type04 dt{
	float: left;
	margin-right: -90px;
	width: 80px;
}
.box-voice-type04 dt img{
	width: 100%;
	height: auto;
}
.box-voice-type04 dd{
	display: inline-block;
	position: relative; 
	margin: 5px 0 0 105px;
	padding: 17px 13px;
	border-radius: 12px;
	background: #F9EDF1;
	font-weight: bold;
}
.box-voice-type04 dd:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 25px; 
	left: -24px;
	border: 12px solid transparent;
	border-right: 12px solid #F9EDF1;
}
div.affiliate-btn{
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-top: 2px;
	line-height: 0;
}
ul.list-type-ul-ex1{
	list-style: none;
	background-color: #f2f2f2;
	padding: 20px;
	margin: 20px;
}
ul.list-type-ul-ex1 li{
	position: relative;
	padding-left: 24px;
	margin-top: 10px;
}
ul.list-type-ul-ex1 li:first-child{
	margin-top: 0;
}
ul.list-type-ul-ex1 li:before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #FC6F9C;
	border-radius: 5px;
}
ul.list-type-ul-ex1 li:first-child{
	margin-top: 0;
}
ul.list-type-ul-ex2{
	list-style: none;
}
ul.list-type-ul-ex2 li{
	position: relative;
	padding-left: 24px;
	margin-top: 10px;
	text-align: left;
	font-size: 0.75rem;
	line-height: normal;
}
ul.list-type-ul-ex2 li:before{
	content: '※';
	display: inline-block;
	position: absolute;
	left: 5px;
}
ul.list-type-ul-ex3{
	list-style: none;
}
ul.list-type-ul-ex3 li{
	margin-top: 10px;
}
ul.list-type-ul-ex3 li:first-child{
	margin-top: 0;
}
ul.list-type-ul-ex3 li:first-child{
	margin-top: 0;
}
.x-quote {
	border-left: 4px solid #1DA1F2;
	background: #f5f8fa;
	padding: 1em;
	padding-right: 3em; /* 右にだけ余白追加！ */
	margin: 1.5em 0;
	font-style: italic;
	position: relative;
}
.x-quote::before {
	content: "𝕏";
	font-size: 1.5em;
	color: #1DA1F2;
	position: absolute;
	top: 0.5em;
	right: 1em;
}
.x-url {
	margin-top: 0;
	font-size: 0.9em;
	color: #657786;
}
.ex-quote-type01 {
	border-left: 4px solid #5cb0d8;
	background: #f7f7f7;
	padding: 1em;
	padding-right: 3em; /* 右にだけ余白追加！ */
	margin: 1.5em 0;
	font-style: italic;
	position: relative;
}
/* .ex-quote-type01::before {
	content: "";
	font-size: 1.5em;
	color: #1DA1F2;
	position: absolute;
	top: 0.5em;
	right: 1em;
} */
.ex-url-type01 {
	margin-top: 0;
	font-size: 0.9em;
	color: #657786;
}
@media only screen and (max-width: 1023px) {
	/* FVのtable */
	.v-middle p{
		line-height: 20px!important;
		font-size: 12px;
	}
	div.hikaku-box{
		width: 100%;
		padding: 0;
		margin-top: 30px;
		box-sizing: border-box;
	}
	div.hikaku-box-in{
		overflow-x: scroll;
	}
	div.hikaku-box-in-in{
		width: calc(232.64%)!important;
		box-sizing: border-box;
	}
	div.ranking-icon{
		display: flex;
		width: 100%;
		margin: 0 auto 10px;
	}
	div.ranking-icon figure{
		width: calc(100% / 3);
		text-align: center;
		line-height: 0;
	}
	div.ranking-icon figure img{
		display: block;
		width: 40px;
		height: auto;
		margin: 0 auto;
		line-height: 0;
	}
	div.hikaku-box div.hikaku-box-in table{
		width: 100%;
		table-layout: fixed;
		border: 1px solid #afafaf;
		border-spacing: 0;
		empty-cells: show;
		box-sizing: border-box;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th{
		padding: 5px;
		border-top: 1px solid #afafaf;
		border-left: 1px solid #afafaf;
		border-right: 1px solid #afafaf;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th figure,
	div.hikaku-box div.hikaku-box-in table thead tr th figure a,
	div.hikaku-box div.hikaku-box-in table thead tr th figure a img,
	div.hikaku-box div.hikaku-box-in table thead tr th p{
		line-height: 0;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th p{
		margin-top: 0px;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th:first-child p{
		margin-top: 5px;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th a{
		font-size: 12px;
		font-weight: bold;
		line-height: 20px;
		text-decoration: underline;
		display: block;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr th,
	div.hikaku-box div.hikaku-box-in table tbody tr td{
		vertical-align: middle;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr.v-top td{
		vertical-align: top;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th:nth-of-type(1){
		border-top: 2px solid #FC6F9C;
		border-left: 2px solid #FC6F9C;
		border-right: 2px solid #FC6F9C;
		background: #F9EDF1;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td:nth-of-type(1){
		border-left: 2px solid #FC6F9C;
		border-right: 2px solid #FC6F9C;
		background: #F9EDF1;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr th{
		border-left: 2px solid #328284;
		background: #328284;
		color: #fff;
		text-align: center;
		box-sizing: border-box;
		word-wrap: break-word;
		font-size: 12px;
		line-height: 20px;
		padding: 5px;
	}
	th.th-sticky{
		position: sticky;
		left:0;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td{
		padding: 15px 10px;
		border-left: 1px solid #afafaf;
		border-right: 1px solid #afafaf;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td:last-child{
		border-bottom: 1px solid #afafaf;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td figure,
	div.hikaku-box div.hikaku-box-in table tbody tr td figure img{
		line-height: 0;
		text-align: center;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td p,
	div.hikaku-box div.hikaku-box-in table tbody tr td ul li{
		font-size: 11px;
		line-height: 18px;
		text-align: center;
		margin-top: 0;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td p span{
		display: block;
		font-size: 11px;
		line-height: 18px;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr.t-big td p{
		font-size: 16px;
		font-weight: bold;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr:last-child td{
		padding: 10px 10px 17px;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr:last-child td a{
		display: block;
		border-radius: 10px;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 13px;
		line-height: 16px;
		padding: 14px 3px;
		background-color: #F44336; /* 背景色 */
		box-shadow: 0 7px 0 #380707; /* 影の太さ・色 */
		box-sizing: border-box;
	}
	ul.list-type-ul-ex1{
		margin: 10px;
	}
}
/* sp */
@media only screen and (min-width: 1024px) {
	/* FVのtable */
	.v-middle p{
		line-height: 20px!important;
		font-size: 14px;
	}
	div.hikaku-box{
		width: 1000px;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}
	div.hikaku-box-in-in{
		width: calc(176.9%)!important;
		box-sizing: border-box;
	}
	div.ranking-icon{
		display: flex;
		width: 100%;
		margin: 0 auto 10px;
	}
	div.ranking-icon figure{
		width: calc(100% / 3);
		text-align: center;
		line-height: 0;
	}
	div.ranking-icon figure img{
		display: block;
		width: 50px;
		height: auto;
		margin: 0 auto;
		line-height: 0;
	}
	div.hikaku-box div.hikaku-box-in table{
		width: 100%;
		table-layout: fixed;
		border: 1px solid #afafaf;
		border-spacing: 0;
		empty-cells: show;
		box-sizing: border-box;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th{
		padding: 6px 15px;
		border-top: 1px solid #afafaf;
		border-left: 1px solid #afafaf;
		border-right: 1px solid #afafaf;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th figure,
	div.hikaku-box div.hikaku-box-in table thead tr th figure a,
	div.hikaku-box div.hikaku-box-in table thead tr th figure a img,
	div.hikaku-box div.hikaku-box-in table thead tr th p{
		line-height: 0;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th p{
		margin-top: 0px;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th:first-child p{
		margin-top: 5px;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th a{
		font-size: 14px;
		font-weight: bold;
		line-height: 20px;
		text-decoration: underline;
		display: block;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr th,
	div.hikaku-box div.hikaku-box-in table tbody tr td{
		vertical-align: middle;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr.v-top td{
		vertical-align: top;
	}
	div.hikaku-box div.hikaku-box-in table thead tr th:nth-of-type(1){
		border-top: 2px solid #FC6F9C;
		border-left: 2px solid #FC6F9C;
		border-right: 2px solid #FC6F9C;
		background: #F9EDF1;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td:nth-of-type(1){
		border-left: 2px solid #FC6F9C;
		border-right: 2px solid #FC6F9C;
		background: #F9EDF1;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr th{
		border-left: 2px solid #328284;
		background: #328284;
		color: #fff;
		text-align: center;
		box-sizing: border-box;
		word-wrap: break-word;
		font-size: 13px;
		line-height: 20px;
		padding: 5px;
	}
	th.th-sticky{
		position: sticky;
		left:0;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td{
		padding: 15px 6px;
		border-left: 1px solid #afafaf;
		border-right: 1px solid #afafaf;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td:last-child{
		border-bottom: 1px solid #afafaf;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td figure,
	div.hikaku-box div.hikaku-box-in table tbody tr td figure img{
		line-height: 0;
		text-align: center;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td figure img{
		width: 40px;
		height: auto;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td p,
	div.hikaku-box div.hikaku-box-in table tbody tr td ul li{
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		margin-top: 0;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr td p span{
		display: block;
		font-size: 11px;
		line-height: 18px;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr.t-big td p{
		font-size: 18px;
		font-weight: bold;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr:last-child td{
		padding: 10px 10px 15px;
	}
	div.hikaku-box div.hikaku-box-in table tbody tr:last-child td a{
		display: block;
		border-radius: 10px;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		line-height: 20px;
		padding: 20px 5px;
		background-color: #F44336; /* 背景色 */
		box-shadow: 0 5px 0 #380707; /* 影の太さ・色 */
		box-sizing: border-box;
	}
	.c-button._shiny {
		display: block;
		position: relative;
		overflow: hidden;
	  	transition: 300ms;
	}
	.c-button._shiny::before {
		position: absolute;
		content: '';
		display: inline-block;
		top: -180px;
		left: 0;
		width: 30px;
		height: 100%;
		background-color: #b5e7ff;
		transition: 300ms;
		animation: shinyshiny 2.5s ease-in-out infinite;
	}
	.c-button._shiny:hover {
		text-decoration: none;
		color: #fff;
		box-shadow: none;
		-webkit-transform: translateY(3px);
	}
	@-webkit-keyframes shinyshiny {
		0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
		80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
		81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
		100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
	}
}/* pc */