div.catalog_box {
	margin: 10px 0px;
	padding: 10px 0px;
	border-bottom: 1px solid #999;
}
div.catalog_box h2 { margin: 0px; }

div.catalog_body { margin: 0px 5px 10px 0px; }

div.catalog_block { display: inline-block; text-align: center; }
div.catalog_block a{
	font-size: 18px;
	text-align: center;
	display: inline-block;
	width: 200px;
	/*height: 200px;*/
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 10px;
	box-shadow: 5px 5px 2px #888;
	margin: 0px 0px 10px 10px;
	background: #fff;
}
div.catalog_block a:hover { padding: 11px; margin: -1px -1px 9px 9px; background: #eee; border: 1px solid #666; color: #666;}
div.catalog_block img {	border: 0px solid; border-radius: 5px; }
div.catalog_block img:hover { border: 0px solid #fff; }


div.product_info {
	
	vertical-align: top;
	display: inline-block;
	text-align: justify;
	width: calc( 100% - 240px );
}

div.product_info100 {
	
	vertical-align: top;
	display: inline-block;
	text-align: justify;
	width: 100%;
}
div.product_price {
	
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #999;
}

div.product_info p { padding: 0px; margin: 0px; }


div.product_info a img { border: 2px solid #fff; }

div.product_img {
	width: 230px;
	vertical-align: top;
	display: inline-block;
	padding: 0px 0px 10px 10px;
}

div.product_img img { border: 1px solid #ddd; margin: 1px; }

div.product_block { border-bottom: 1px solid #ddd; margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; }