@charset "utf-8";
/* CSS Document */


/* 購入フォーム：表示・非表示切替用クラス */
.cart { padding:5px 0; }
div#order-form .part_show { display:block; }
div#order-form .part_hidden { display:none; }

/* 購入フォーム：表示切替(2) - 商品種類選択パート */
div#orderform_selectpart{border-top:1px solid #CCCFBA;}
label{display:block;padding:0 5px 11px;}
#orderform_selectpart .notchecked_row, #orderform_selectpart .checked_row{font-size:14px;padding-top:12px !important;display:inline-block;}
span[id^=selectpart_dt]{width:65%; display:inline-table;}
span[id^=selectpart_dd]{width:30%;}
div#order-form div#orderform_selectpart .price_down_before{font-size:13px;}
div#order-form .checked_row { font-weight:bold; color:#d14200; }
div#order-form .notchecked_row { font-weight:normal; }


/* 購入フォーム：表示切替(3) - 商品購入パート */
div#orderform_right span.point { font-size:11px; color:#F15A24; line-height:1.0; }
div#orderform_right .order_select { font-size:14px; margin:0 7px 7px;display:inline-block;}
div#orderform_right .order_button {clear:both;}
div#orderform_right select { margin:0; }
div#orderform_right .punit { font-size:11px; }

div#orderform_right div.order_normal{background:#E1E3F0;text-align:center;padding-bottom:10px;}
div#orderform_right div.order_normal h2 {background:#4b7718;color:#fff;}
.selected-itme-name{font-size:13px;padding-top:10px;}
div#orderform_right div.order_normal p.price {font-size:13px;color:#454341;text-align:center;padding:0;}
div#orderform_right div.order_teiki{background:#F3CEB4;text-align:center;padding-bottom:5px;}
div#orderform_right div.order_teiki h2 {background:#d14200;color:#fff;}


select{font-size:16px; padding:10px 25px 10px 5px;}
.orderpart_frame p a{text-decoration:underline;font-size:12px;padding:12px;}



div#order-form div.order_normal input.order_button {
    padding: 5px 20px; color: #4b7718; background-color: #fff; border: solid 1px #4b7718; width: 150px; height: 40px; font-size: 1.4em;
    box-shadow: 2px 2px 3px 1px #999; -moz-box-shadow: 2px 2px 3px 1px #999; -webkit-box-shadow: 2px 2px 3px 1px #999;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}


div#order-form div.order_teiki input.order_button {
    padding: 5px 20px; color: #d14200; background-color: #fff; border: solid 1px #d14200; width: 150px; height: 40px; font-size: 1.4em;
    box-shadow: 2px 2px 3px 1px #999; -moz-box-shadow: 2px 2px 3px 1px #999; -webkit-box-shadow: 2px 2px 3px 1px #999;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}


/* page */
.page #content{background:#fff;}
.page th{width:6em;}
.page .box_explain{height:auto !important;}
.page .box_explain li{min-height:20px !important;padding:0.2em 0;border:none;}

