﻿@charset "utf-8";

/***********************************************************
featureList
***********************************************************/
.featureList li {
	width: 100%;
	padding: 5px 10px 9px 25px;
	border-top: 1px solid #cfcfcf;
}
.featureList li:first-of-type {
	border: none;
}
.featureList li:last-of-type {
	border-bottom: 1px solid #cfcfcf;
}
.featureList li > * {
	display: inline-block;
	vertical-align: middle;
}
.featureList li .ico01{
	padding: 5px 1px 1px 0;
}
.featureList li .ico02{
	padding: 5px 1px 3px 0;
}
.featureList li .ico03{
	padding: 5px 2px 1px 2px;
}
.featureList li .txt {
	width: calc(100% - 40px);
	padding-left: 30px;
}
/***********************************************************
compTable
***********************************************************/
.compTableWrap {
	overflow-x: scroll;
	margin-bottom: 30px;
}
.compTableWrap .compTblInner {
	width: 835px;
}
.compTableWrap .compTable {
	float: left;
}
.compTable {
	border: 1px solid #cfcfcf;
}
.compTableWrap .compTable01 {
	width: 649px;
	margin-right: 6px;
}
.compTableWrap .compTable02 {
	width: 180px;
}
.compTable tr > * {
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	vertical-align: middle;
	text-align: center;
}
.compTable tr th {
	padding: 2px;
}
.compTable tr th.compName {
	font-size: 1.071rem;/*15*/
	padding: 5px;
}
.compTable tr td {
	padding: 16px 5px;
}
.compTable tr > *:last-child {
	border-right: none;
}
.compTable tbody tr:last-child > * {
	border-bottom: none;
}
.compTable tr th {
	font-weight: normal;
	background: #fff8e8;
}
/***********************************************************
appreciateBlk
***********************************************************/
.appreciateBlk .appreciateLead {
	margin-bottom: 22px;
}
.appreciateCnt {
	margin-bottom: 22px;
}
.appreciateTableWrap {
	overflow-x: scroll;
	margin-bottom: 30px;
}
.appreciateTableWrap .appreciateTblInner {
	width: 835px;
}
.appreciateTable {
	width: 100%;
	border: 1px solid #cfcfcf;
}
.appreciateTable tr > * {
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	vertical-align: middle;
	text-align: center;
}
.appreciateTable tr.period th {
	padding: 17px 3px;
}
.appreciateTable tr th {
	padding: 7px 3px;
	background: #e7effc;
	font-weight: normal;
}
.appreciateTable tr td {
	padding: 13px 3px;
}
.appreciateTable tr > *:last-child {
	border-right: none;
}
.appreciateTable tbody tr:last-child > * {
	border-bottom: none;
}
.appreciateTable tr .emphasis {
	font-weight: bold;
	color: #e60000;
	background: #ffdbdb;
	
}
.appreciateTable .accent {
	border: 2px solid #e60000;
}
.appreciateBlk .aprTblNote li:before {
	content: "※"counter(item)"：";
	min-width: 3rem;
}
