
/** jpshop **/

#jpshop{
	width: 800px;
	margin: 0 auto 0 auto;
}
#jpshop .jsbox{
	margin: 0 auto 50px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#jpshop .jsbox:first-of-type{	padding-top: 0;}
#jpshop .jsbox_l{
	width: auto;
	margin-bottom: 30px;
}
#jpshop .jsbox_l img{
	width: 800px;
	height: auto;
	vertical-align: middle;	
}
#jpshop .jsbox_r{
	width: 700px;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}
#jpshop .jsbox_r dl{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	border-bottom: 1px dotted rgba(255,255,255,0.3);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#jpshop .jsbox_r dt,
#jpshop .jsbox_r dd{
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#jpshop .jsbox_r dt{
	width: 70px;
	text-align:justify;
	text-align-last:justify;
}
#jpshop .jsbox_r dd{
	padding-left: 30px;
	word-break: break-all;
}

@media screen and (max-width: 750px) {
	/** jpshop **/
	#jpshop{
		width: auto;
		margin: 0;
		padding: 0 15px;
	}
	#jpshop .jsbox{
		width: 100%;
		margin-bottom: 20px;
	}
	#jpshop .jsbox_l{
		margin-bottom: 10px;
	}
	#jpshop .jsbox_l img{
		width: 100%;
	}
	#jpshop .jsbox_r{
		width: 100%;
		text-align: left;
		margin: 0 0 0 0;
		padding: 0;
	}
	#jpshop .jsbox_r dt{
		width: 60px;
	}
	#jpshop .jsbox_r dd{
		    padding-left: 20px;
	}
}