@charset "euc-jp";
.shosai {position: relative; width: 750px; text-align: left; margin: 10px auto 30px; }
.shosai h2, .shosai h3, .shosai h4 {font-weight: normal; text-align: left; }

/* ***************** 上商品名 */
h2.shosai_top {
    background-color: #b00; color: #fff; font-size: 16px; padding: 3px 15px 2px; margin-bottom: 15px; }
h2.shosai_top i {color: #fff; }
h2.shosai_top img.new_mark_img1 {display: none !important; }

/* ***************************************************
 商品登録 -- 商品説明
 *************************************************** */
.shosai_det img {max-width: 100%; }
.shosai_det p {margin-bottom: 2em; }

/* ***************** 詳細とお届け */
.order_box {}
#pos {margin-bottom: 15px; }

.order_com {width: 750px; color: #666; text-align: left; border: solid 2px #ccc; }
#inn-box2 .order_com h3, .order_com h3 {
    background: #ccc; color: #666; font-size: 20px; padding: 0 10px; margin-bottom: 15px; border: none; }
#inn-box2 .order_com p, .order_com p {font-size: 20px; margin: 0 20px 10px; }
#inn-box2 .order_com ul, .order_com ul {text-align: center; margin-bottom: 10px; }
#inn-box2 .order_com li, .order_com li {display: inline; margin: 0; }
#inn-box2 .order_com li img, .order_com li img {}

.order_com h4 {background: #ccc; font-size: 14px; line-height: 1; padding: 4px 10px 2px; }
#inn-box2 .order_com p.yoto, .order_com p.yoto {font-size: 12px; margin: 5px 20px; }

/* ***************************************************
 注文部分
 *************************************************** */
#cart_box {padding-top: 30px; margin-bottom: 10px; }

/* ***************** 商品画像 */
.cart_img {position: relative; float: left; width: 265px; text-align: left; }
.cart_img img {height: auto; border: solid 1px #ddd; }

.cart_img p {width: 250px; text-align: center; margin-bottom: 5px; }
.cart_img p img {max-width: 250px; }

.cart_img ul {width: 250px; }
.cart_img li {display: inline-block; width: 80px; height: 80px; overflow: hidden; margin: 0; padding: 0; }
.cart_img li img {max-width: 78px; }
.cart_img li img.img2 {display: none; }
.cart_img li:hover img.img2 {display: block; position: absolute; top: 0; left: 230px; z-index: 9999; 
    max-width: 520px; background-color: #eee\9; *background-color: #eee; background-color: rgba(130,130,130,0.75); 
    padding: 10px; border: none; box-shadow: 2px 2px 3px #999; border: solid 3px #ddd; }

/* ***************** カートテーブル */
.cart_in {overflow: hidden; margin: 0 0 0 10px; }
.cart_in h3 {
    font-weight: bold; font-size: 14px; padding-left: 5px; margin: 0 0 15px; border-bottom: solid 2px #b00; }

/* カート */
.ordercart {float: left; width: 300px; overflow: hidden; }
.ordercart th, .ordercart td {vertical-align: mildde; padding: 7px 5px; border-bottom: solid 1px #b00; }
.ordercart th {color: #666; font-size: 14px; }
.ordercart td {color: #000; font-size: 16px; }
.ordercart th.o_price {color: #d00; }
.ordercart td.o_price {color: #d00; font-size: 18px; }

.ordercart td input.o_number {float: left; width: 100px; height: 28px; }
.ordercart td ul {padding: 0; margin: 0 0 0 103px; }
.ordercart td li {font-size: 1px; line-height: 1px; padding: 1px; margin: 0; }
.ordercart td li img {width: 13px; height: 12px; }

/* ボタン */
.ordercart td.order_bot {text-align: center; border-bottom: none;  }
.order_bot button {display: block; width: 170px; height: 40px;
    background: -moz-linear-gradient(#e00, #d00, #c00, #a00); 
    background: linear-gradient(#e00, #d00, #c00, #a00); 
    font-size: 17px; vertical-align: middle; margin: 5px auto; 
    *background: #a00;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee0000', endColorstr='#aa0000', GradientType=0)";}

.order_bot button:hover {
    background: -moz-linear-gradient(#e00, #d00, #c00, #a00); 
    background: linear-gradient(#a00, #e00); 
    *background: #e00;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa0000', endColorstr='#ee0000', GradientType=0)";}

.order_bot button i {font-size: 20px; }
.order_bot p {background: #aaa; color: #d00; font-weight: bold; font-size: 17px; 
    padding: 5px 0; margin-top: 10px; }

/* オプション */
.p_option p {font-weight: bold; font-size: 13px; margin: 10px 2px 0 5px; }
.p_option p:first-child {margin-top: 0; }
.p_option select {width: 285px; }

/* オプションtable */
.ordercart td.t_option {padding: 7px 0; }
.ordercart #option_tbl {width: 100%; }
.ordercart #option_tbl th, .ordercart #option_tbl td {
    font-size: 12px; vertical-align: middle; padding: 2px; border: solid 1px #ccc; }
.ordercart #option_tbl th {max-width: 80px; background: #ddd; word-break: break-all; }
.ordercart #option_tbl td {text-align: center; vertical-align: top; }
.ordercart #option_tbl td.cell_2 input {}
.ordercart #option_tbl td.cell_2 label {margin-top: -10px; }
.ordercart #option_tbl td.cell_2 span.table_price {display: none; }
.ordercart #option_tbl td.cell_2 span.stock_zero {color: #f00; }

/* リンク */
.order_info {font-size: 12px; text-align: left; margin-left: 310px; }
.order_info li {margin-bottom: 3px; }
.order_info i {display: inline-block; width: 16px; text-align: center; font-size: 14px; color: #56b; }