/***********************************************************************
 * #Contents .achieveBlock
 ********************************************************************* */
#Contents .achieveBlock .achieveBox {
	border: 1px solid #3d7e48;
}
#Contents .achieveBlock .achieveBox .tit {
	background: #3d7e48;
	color: #ffffff;
	text-align: center;
}
#Contents .achieveBlock .achieveBox .rightCol {
	text-align: center;
}
#Contents .achieveBlock .achieveBox .rightCol .num {
	color: #3d7e48;
}
@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: #3d7e48;
}
@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;
	}

	#Contents .hallSect .txtCol {
    float: right;
	 width: 96%;
	}

.modPointList01_index{
		font-size: 50px !important;
	}
	
	.modPointList01_txtCol{
		font-size: 140% !important;
	}
	
	.fbox{
		display: table;
	}
	.fbox .txtCol{
		display: table-cell;
		vertical-align: top;
		width: 760px;
	}
	.fbox .photo{
		display: table-cell;
		vertical-align: top;
		padding-left: 20px;
		width: 420px;
	}
	.fbox .photo2{
		display: table-cell;
		vertical-align: top;
		padding-right: 20px;
		width: 420px;
	}
.fbox .photo2 p img{
	margin-bottom:0.5em;
}
	
}
@media only screen and (max-width: 767px) {
	#Contents .voiceBlock .leading {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	#Contents .voiceBlock .satisfaction {
		font-size: 1.6rem;
	}

	.fbox, .fbox .txtcol, .fbox .photo ,fbox .photo2 {
		display: block;
	}
	
	#Contents .hallSect .txtCol {
		display: block;
		clear: both;
		margin:2% auto;
		width: 96%;
	}

	.fbox .photo2{
		width: 100%;
		display: block;
		padding: 20px 0 0;
		text-align: center;
	}
	.fbox .photo{
		width: 100%;
		padding: 20px 0 0;
		text-align: center;
	}
.fbox .photo2 p img{
	margin-bottom:0.5em;
}

}



#Contents.hallSect {
	padding:2%;
    background: #f4f4f4 none repeat scroll 0 0;
}

.layoutBlock.hallSect .modHeading02.boxTit.tsukumin-rb {
	font-size: 1.6rem;
    margin-bottom: 10px;
}

#Contents .hallSect p span {
    background-color: #222E55;
    color: #fff;
    padding: 1% 2%;
}
 
 
.note_right{
	width:420px;
}
