@charset "utf-8";
/**
 * style.css
 * Ricoh Co., Ltd.
 */
.indent-1 { 
padding-left:1em;
text-indent:-1em;
}
.vl_m{ vertical-align: middle!important; }
.v_bottom{
	vertical-align: bottom!important;
}
.w140px  { width: 140px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w230px  { width: 230px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.v-caption{
	margin-left: 7px;
}
.model{
	/*border-bottom: solid 1px #666;*/
	margin-bottom: 14px;
}
.model li{
	float: left;
	margin-right: 1px;
	display: none;
}
.model ul:after{
	display: block;
	content: '';
	clear: both;
}
.model .on_1256 li:nth-child(1),
.model .on_1256 li:nth-child(2),
.model .on_1256 li:nth-child(5),
.model .on_1256 li:nth-child(6){
	display: block;
}

.model.midas .on_all li:nth-child(5),
.model.midas .on_all li:nth-child(6),
.model.midas .on_all li:nth-child(7){
	display: block;
}
.model.midas .on_1 li:nth-child(5){
	display: block;
}
.model.midas .on_2 li:nth-child(6){
	display: block;
}
.model.midas .on_3 li:nth-child(7){
	display: block;
}
.model.midas .on_12 li:nth-child(5),
.model.midas .on_12 li:nth-child(6){
	display: block;
}
.model.midas .on_13 li:nth-child(5),
.model.midas .on_13 li:nth-child(7){
	display: block;
}
.model.midas .on_23 li:nth-child(6),
.model.midas .on_23 li:nth-child(7){
	display: block;
}
.clearfix{
	clear: both;
}

@media (min-width: 1013px) {

	.p4_mainImg{
		margin-bottom: 18px;
	}
	.keyexp{
		margin-top: 12px;
		margin-left: 30px;
	}
	.dt_title{
		font-size: 14px;
		line-height: 1;
		vertical-align: bottom;
		display: block;
		margin-bottom: 3px;
	}
	.dt_title .icon-num{
		vertical-align: sub!important;
	}
	.keyexp_d{
		font-size: 14px;
		margin-bottom: 4px;
		padding-left: 1.6em;
	}


	#video{
		margin-top: 35px;
	}

	.list_title{
		width: 120px;
		display: inline-block;
	}
	.list_title2{
		width: 190px;
		display: inline-block;
	}

	.icon-num{
		vertical-align: middle;
		margin-right: 5px;
		width: 18px;
	}
	.w41p { width: 41% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w44p { width: 44% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w45p { width: 45% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w51p { width: 51% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w52p { width: 52% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w53p { width: 53% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w56p { width: 56% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.fl_r_pc{
		float: right!important;
	}
	.rsp_fs16{font-size: 16px!important;}
	.mr_vw_a{ margin-right: 6.4vw; }
	.mr_vw_b{ margin-right: 12vw; }

	.caption_xl{
		font-size: 16px;
		/*color: #52666f;*/
		font-weight: normal;
		display: block;
	}



	.v{
		width: 266px;
	}
	.v-clm{
		float: left;
		
	}
	#video:after{
		content: "";
		display: block;
		clear: both;
	}
	.br_sp{
		display: none!important;
	}
	.br_pc{
		display: block!important;
	}
}
@media (min-width: 641px) and (max-width: 820px)  {

	#p4_1b_img{
		margin-top: -55px;
	}
}
@media (min-width: 641px) and (max-width: 1013px)  {


.p4_mainImg{
	margin-bottom: auto;
}

	.br_pc{
		display: none!important;
	}
	.keyexp{
		margin-left: 2%;
	}
	.dt_title{
		font-size: 14px;
		line-height: 1;
		vertical-align: bottom;
		display: block;
		margin-bottom: 3px;
	}
	.dt_title .icon-num{
		vertical-align: sub!important;
	}
	.keyexp_d{
		font-size: 14px;
		margin-bottom: 4px;
		padding-left: 1.6em;
	}

	#video{
		margin-top: 35px;
		width: 50%
	}

	.list_title{
		width: 120px;
		display: inline-block;
	}
	.list_title2{
		width: 190px;
		display: inline-block;
	}

	.icon-num{
		vertical-align: middle;
		margin-right: 5px;
		width: 18px;
	}
	.w44p { width: 44% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w45p { width: 45.7% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w51p { width: 51% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w52p { width: 52% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w53p { width: 53% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.w56p { width: 56% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.fl_r_pc{
		float: right!important;
	}
	.rsp_fs16{font-size: 16px!important;}
	.mr_vw_a{ margin-right: 6.4vw; }
	.mr_vw_b{ margin-right: 12vw; }

	.caption_xl{
		font-size: 16px;
		/*color: #52666f;*/
		font-weight: normal;
		display: block;
	}



	.v{
		width: 100%;
	}
	.v-clm{
		float: left;
		width: 50%
		
	}
	#video:after{
		content: "";
		display: block;
		clear: both;
	}
	.br_sp{
		display: none!important;
	}
	.br_pc{
		display: block!important;
	}
}

@media (max-width: 640px) {

.p4_mainImg{
	margin-bottom: auto;
}

	.keyexp{
		margin-bottom: 12px;
		padding-top: 4px!important;
	}
	.dt_title{
		font-size: 14px;
		line-height: 1.6;
		vertical-align: bottom;
		display: block;
	}
	.dt_title .icon-num{
		vertical-align: middle!important;
	}
	.keyexp_d{
		font-size: 14px;
		margin-bottom: auto;
		line-height: 1.6;
		padding-left: 1.4em;
	}

	.list_title,.list_title2{
		width: auto;
		display: block;
	}
	.icon-num{
		vertical-align: middle;
		margin-right: 5px;
		width: 18px;
	}
	.caption_xl{
		font-size: 16px;
		/*color: #52666f;*/
		font-weight: normal;
		display: block;
	}

	.rsp_fs16{font-size: 14px!important;}

	.w140px,.w230px{ 
	  	width: 100% !important; max-width: 100% !important;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	 }
	 .rsp_w78p{ 
	  	width: 78% !important;
	  	max-width: 78% !important;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	 }
	.mr_vw_a{ margin-right: 38vw; }
	.mr_vw_b{ margin-right: 23vw; }

	.v{
		width: 100% !important;
	}
	.br_sp{
		display: block;
	}
	.br_pc{
		display: none!important;
	}
}

.h3small{
	font-size:90%;
}




.mb20{ margin-bottom: 20px!important; }
.mb24{ margin-bottom: 24px!important; }
.mb28{ margin-bottom: 28px!important; }

