/***********************************************************************
 * #Contents .achieveBlock
 ********************************************************************* */
#Contents .achieveBlock .achieveBox {
	border: 1px solid #a71117;
}
#Contents .achieveBlock .achieveBox .tit {
	background: #a71117;
	color: #ffffff;
	text-align: center;
}
#Contents .achieveBlock .achieveBox .rightCol {
	text-align: center;
}
#Contents .achieveBlock .achieveBox .rightCol .num {
	color: #a71117;
}
@media print, screen and (min-width: 768px) {
	#Contents .achieveBlock .achieveBox {
		display: table;
	}
	#Contents .achieveBlock .achieveBox .tit ,
	#Contents .achieveBlock .achieveBox .rightCol {
		display: table-cell;
		padding: 40px 0;
		vertical-align: middle;
	}
	#Contents .achieveBlock .achieveBox .tit {
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		width: 350px;
		font-size: 24px;
	}
	#Contents .achieveBlock .achieveBox .rightCol {
		width: 350px;
	}
	#Contents .achieveBlock .achieveBox .rightCol .num {
		margin-bottom: 10px;
		font-size: 63px;
		line-height: 1;
	}
	#Contents .achieveBlock .achieveBox .rightCol .num .unit {
		font-size: 34px;
	}
	#Contents .achieveBlock .achieveBox .rightCol .note {
		font-size: 15px;
		line-height: 1;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .achieveBlock .achieveBox .tit ,
	#Contents .achieveBlock .achieveBox .rightCol {
		padding: 8px;
	}
	#Contents .achieveBlock .achieveBox .tit {
		font-size: 1.5rem;
	}
	#Contents .achieveBlock .achieveBox .rightCol {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#Contents .achieveBlock .achieveBox .rightCol .num {
		margin-bottom: 3px;
		font-size: 3rem;
		line-height: 1;
	}
	#Contents .achieveBlock .achieveBox .rightCol .num .unit {
		font-size: 1.2rem;
		line-height: 1;
	}
	#Contents .achieveBlock .achieveBox .rightCol .note {
		font-size: 1.2rem;
	}
}

/***********************************************************************
 * #Contents .voiceBlock
 ********************************************************************* */
#Contents .voiceBlock .satisfaction {
	color: #a71117;
}
@media print, screen and (min-width: 768px) {
	#Contents .voiceBlock .leading {
		margin-bottom: 20px;
		font-size: 24px;
	}
	#Contents .voiceBlock .satisfaction {
		font-size: 24px;
	}
	#Contents .voiceBlock .satisTbl th ,
	#Contents .voiceBlock .satisTbl td {
		padding: 9px 15px 9px 30px;
		vertical-align: middle;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .voiceBlock .leading {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	#Contents .voiceBlock .satisfaction {
		font-size: 1.6rem;
	}
}

/* 20160630ÐÞÕýÓÃ×·¼Ó */

.modPointList01_index{
	font-size: 50px !important;
}

.modPointList01_txtCol{
	font-size: 120% !important;
}

.fbox{
	display: table;
}
.fbox .txtCol{
	display: table-cell;
	width: 90%;
	vertical-align: top;
}
.fbox .photo{
	display: table-cell;
	padding-left: 20px;
	width: 420px;
	vertical-align: top;
}
.fbox .photo2 {
    /*display: table-cell;*/
    /*padding-left: 20px;*/
    width: 100%;
    vertical-align: top;
    padding-top: 20px;
}


@media only screen and (max-width: 767px) {
	.fbox, .fbox .txtcol, .fbox .photo{
		display: block;
	}
	.fbox .photo{
		width: 100%;
		padding: 20px 0 0;
		text-align: center;
	}
}
p.sample{
text-decoration: underline;
padding-left: 15px;
color: #222D5D;
}





