#main_style .faq h2 { /* ログイン前faq.jsp用 */
	width: auto;
}
.faq h3 {
	background: url(/crems/usr/ksp/images/q.png) no-repeat left top;
	font-size: 22px !important;
	font-size: 2.2rem !important;
	padding-left:38px;
}
.faq h3::after {
	background-color: #390 !important;
}
.faq .answer,
#main_style .free_trial_box p {
	background: url(/crems/usr/ksp/images/a.png) no-repeat left top;
	padding-left:38px;
	padding-top:5px;
}
.faq ol {
	margin-left:1.5em;
}
.faq ul{
	margin-left:25px;
}
.faq dl dd ul.arrow {
	margin-left:0;
}
.faq ul li{
	list-style:disc;
}
#main_style ul.arrow li {
	list-style: none;
	margin-left: 1em;
	position: relative;
}
#main_style ul.arrow li::after {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	content: '';
	display: block;
	position: absolute;
		top: .5em;
		left: -1em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	height: 6px;
	width: 6px;
}
/* サイドメニュー */
.side_column ul li a{
	padding: 10px 20px 8px 15px;
}
.side_column > ul > li > a,
.side_column > ul > li:first-child > a {
	background: #6ab82d;
	color:#fff;
}
.side_column ul li a.sidelink_parent::after {
	border-color: #fff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: block;
	position: absolute;
		top: calc(50% - 7px);
		right: 10px;
	transform: rotate(45deg);
	height: 8px;
	width: 8px;
}
.side_column ul.sidelink_child li a::before {
	border-color: #797979;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: block;
	position: absolute;
		top: calc(50% - 5px);
		left: 11px;
	transform: rotate(-225deg);
	height: 8px;
	width: 8px;
}
.side_column ul.sidelink_child li a::after {
	display: none;
}
.side_column ul li a.open_sidelink_child {
	color:#f9ff00;
}
.side_column ul li a.open_sidelink_child::after {
	top: calc(50% - 2px);
	transform: rotate(-135deg);
}
.faq_note {
	margin-left:38px;
}
dl.faq_dl{
	margin-left: 0!important;
}
dl.faq_dl dt{
	background: #efefef;
	padding: 5px 10px;
}
dl.faq_dl dd{
	margin: .5em 1em 1em;
}
dl.faq_dl dd p {/* FAQページのpタグ背景に設定された「A」マークを消す */
	background-image: none;
	padding-left: 0;
}
/*-------------------
3. ポイントプログラム ポイント種別部分スタイル
--------------------------------------------------*/
ol.circle_num {
	counter-reset: li;
	list-style: none;
	margin-top: .35em;
	padding-left: 0;
}
ol.circle_num > li {
	padding-left: 1.3em;
	position: relative;
}
ol.circle_num > li:before {
	background: #fff;
	border: 1px solid #000;
	border-radius: 50px;
	color: #000;
	content: counter(li) "";
	counter-increment: li;
	font-size: 14px;
	font-size: 1.4rem;
	height: 1.3em;
	line-height: 1.4em;
	position: absolute;
		top: 3px;
		left: 0;
	text-align: center;
	width: 1.3em;
}
table.judge_item td {
	vertical-align: middle;
}
table.judge_item td:nth-of-type(1){
	text-align: center;
}
table.judge_item td:nth-of-type(2){
	white-space: nowrap;
}
table.lisk_level td:nth-of-type(1){
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
/*-------------------
5. STEP2　健康リスクの将来予測部分のスタイル
--------------------------------------------------*/
table.prediction_excluded {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4em;
	margin: 0 0 1em 0;
}
table.prediction_excluded th,
table.prediction_excluded td {
	border: 1px solid #ccc;
	padding: 7px 5px 5px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
table.prediction_excluded thead th {
	background: -webkit-linear-gradient(
			top
		, #aaa 10%
		, #999);
	background: -moz-linear-gradient(
			top
		, #aaa 10%
		, #999);
	background: -ms-linear-gradient(
			top
		, #aaa 10%
		, #999);
	background: linear-gradient(
			to bottom
		, #aaa 10%
		, #999);
	color: #fff;
}
table.prediction_excluded thead td {
	background: -webkit-linear-gradient(
			top
		, #eee 10%
		, #ddd);
	background: -moz-linear-gradient(
			top
		, #eee 10%
		, #ddd);
	background: -ms-linear-gradient(
			top
		, #eee 10%
		, #ddd);
	background: linear-gradient(
			to bottom
		, #eee 10%
		, #ddd);
}
table.prediction_excluded tbody th {
	background-color: #f9f9f9;
}
table.prediction_excluded tbody td.bikou {
	text-align: left;
	white-space: normal;
}
table.prediction_excluded tbody td.no_data {
	background-color: #fcf9f9;
}
table.prediction_excluded tbody td p { /* FAQページのpタグ背景に設定された「A」マークを消す */
	background-image: none;
	padding-left: 1em;
	padding-top: 0;
}
