﻿/*ショッピング*/
h2.product_categories_title{ background:url(/style_images/title_shopping_categories.jpg);}
.product_categories{ width:675px; margin-top:18px; clear:both;}
.product_categories a{ display:block; float:left; width:211px; margin-left:18px; padding-bottom:10px; border:1px dotted #cfcfcf; font-size:0.9em;}
.product_categories a.fst{ margin-left:0;}
.product_categories a:hover{ text-decoration:none;}
.product_categories a:hover img { opacity: 0.8; filter: alpha(opacity=80);}
.product_categories:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.product_categories img{ border:1px dotted #cfcfcf; margin:2px;}
.product_categories h3{ padding:5px; }
.product_categories h4{ padding:5px;}
.product_categories p{ padding:5px; line-height:1.3em;}
.product_categories p.price{ color:#384e00;}
.product_categories img.buy{ border:none; vertical-align:text-bottom;}

.shopping h2.category_title{ height:27px; padding-left:8px; text-indent:0; background:url(/style_images/title_shopping.jpg); font-weight:normal; padding-top:5px; letter-spacing:0.2em; color:#FFFFFF;}
* html .shopping h2.category_title{ height:35px;}
.shopping .caption{ padding-bottom:20px; background:url(/style_images/div_line.gif) bottom repeat-x; line-height:1.6em;}
.shopping .caption p{ margin-top:15px;}
.shopping .caption img{ margin-top:15px;}
.shopping .caption_wrap{ clear:both; width:675px; padding-bottom:15px;}
.shopping .caption_left{ float:left; width:325px;}
.shopping .caption_right{ float:right; width:325px;}
.shopping .caption_wrap:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.shopping .side h3{ background:url(/style_images/title_shopping_products.jpg);}
.shopping .side h4{ background:#F0F0E1;}
.shopping .side h4 a{ display:block; padding-top:10px; padding-bottom:14px; background:url(/style_images/div_line.gif) bottom repeat-x; padding-left:5px;}

.shopping_wrap{ margin-top:20px;}
.shopping_wrap:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.shopping_img{ float:left; width:275px;}
.shopping_cap{ float:right; width:370px;}
.shopping_cap .detail{ border:1px solid #384e00; background:#f0f0f0; padding:10px; margin-top:15px;}
.shopping_cap .detail table{ border-collapse:collapse; border:none;}
.shopping_cap .detail table{ font-size:12px;}
.shopping_cap .detail th{ font-weight:normal; border:none; padding:0; padding-top:10px; padding-right:5px; vertical-align:middle; text-align:left;}
.shopping_cap .detail td{ border:none; padding-top:5px; margin:0; width:280px; vertical-align:text-bottom;}
.shopping_cap .detail select{ vertical-align:middle;}
.shopping_cap .detail input{ vertical-align:middle; padding-left:5px;}
.shopping_cap .detail p{ padding-bottom:10px; margin:0; display:inline;}
.shopping_cap .detail a.cart_link{ display:block; height:15px; width:101px; background:url(/style_images/cart_link.jpg) no-repeat; text-indent:-9999px; margin-top:5px;}
.shopping_cap .detail a.cart_link:hover{ background:url(/style_images/cart_link.jpg) 0 -15px no-repeat;}
.shopping_cap p{ padding-top:10px;}
.shopping_cap h4{ margin-top:20px; padding-bottom:5px; background:url(/style_images/div_line.gif) bottom repeat-x;}

.main a.buy{ display:inline-block; width:57px; height:14px; background:url(/style_images/buy.jpg); margin-top:5px; text-indent:-9999px;}
.side a.buy{ display:block; width:57px; height:14px; background:url(/style_images/buy.jpg); margin-top:5px; text-indent:-9999px;}
.main .soldout{ display:inline-block; width:57px; height:14px; background:url(/style_images/soldout.jpg); margin-top:5px; text-indent:-9999px; border:none; margin-left:3px;}
.side .soldout{ display:block; width:57px; height:14px; background:url(/style_images/soldout.jpg); margin-top:5px; text-indent:-9999px;}


.side .side_products{ margin-bottom:20px;}
.side .side_products h3{ background:url(/style_images/title_side_products.jpg);}
.side_products a{ display:block; width:195px; font-size:0.9em; padding-bottom:2px; padding-bottom:15px;  background:url(/style_images/dotted.jpg) bottom repeat-x; margin-top:15px; clear:both;}
.side_products a:hover{ text-decoration:none;}
.side_products img{ display:block; float:left; margin-right:10px; width:80px;}
.side_products a:hover img { opacity: 0.8; filter: alpha(opacity=80);}
.side_products p{ display:inline-block; padding-top:2px; width:100px; line-height:1.3em;}
.side_products p.name{ font-weight:bold; padding-top:5px;}
.side_products a:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.pick_table{ padding:15px 0;}
.pick_table table{ border-collapse:collapse; width:100%;}
.pick_table th{ border:1px solid #CCCCCC; padding:3px; text-align:center;}
.pick_table td{ border:1px solid #CCCCCC; padding:3px; text-align:center;}
.pick_table a{ color:#3333FF;}
