#globalContents h2.cart_title {
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
    padding-left: 6px;
    color: #795284;
    font-size: 16px;
}

table#cart {
    width: 710px;
    margin-bottom: 20px;
    border-bottom: 4px solid #E8E9EA;
    border-left: 4px solid #E8E9EA;
}

table#cart th,
table#cart td {
    padding: 5px;
    border-right: 4px solid #E8E9EA;
    border-top: 4px solid #E8E9EA;
}

table#cart th {
    background: #95999B;
    color: #fff;
    text-align: center; /* 2015.05.19 GV add*/
}

table#cart th.maker {
    width: 104px;
}

table#cart th.name {
    width: 164px;
}

table#cart th.stock {
    width: 84px;
}

table#cart th.price {
    width: 74px;
}

table#cart th.number,table#cart th.amount {
    width: 64px;
}

table#cart td {
    vertical-align: top;
}

table#cart td input {
    width: 50px;
}

table#cart tr td:first-child + td + td + td,
table#cart tr td:first-child + td + td + td + td, /* 2015.05.19 GV add */
table#cart tr td:first-child + td + td + td + td + td,
table#cart td input {
    text-align: right;
}

table#cart td input {
/text-align: left;
}

table#cart td dl.total {
    overflow: hidden;
    float: right;
    width: 230px;
    font-weight: bold;
}

table#cart td dl.total dt {
    float: left;
    width: 140px;
    text-align: right; /* 2015.05.19 GV add */
}

table#cart td dl.total dd {
    margin-left: 140px;
    color: #795284;
    text-align: right;
}

table#cart td dl.total .normalweight,
table#cart td dl.total .normalweight + dd {
    font-weight: normal;
}

table#cart td dl.total .credit,
table#cart td dl.total .credit + dd {
    margin-top: .5em;
}

table#cart td .contact {
    clear: both;
    padding-top: 10px;
    color: #CC0000;
    font-weight: bold;
    text-align: right;
}

table#cart td.preview {
    padding: 10px;
}

table#cart td dl.delivery dt {
    float: left;
    width: 110px;
    font-weight: bold;
}

table#cart td dl.delivery dd {
    margin-left: 110px;
    letter-spacing: 0.1em; /* 2015.05.19 GV add */
}

#btn_box,
.btn_box {
    overflow: hidden;
    padding: 10px;
}

#btn_box {
    margin: 20px 0 5px;
    background: #e9e0ec;
}

#globalContents .btn_box {
    margin: 20px 0 5px;
    text-align: center;
    background: #EEEFEF;
}

#globalContents #btn_box + .btn_box {
    margin: 0 0 5px;

}

#btn_box ul.btn,
#globalContents .btn_box ul.btn {
    width: 310px;
    margin: 0 auto;
}

#btn_box ul.eng,
#globalContents .btn_box ul.eng {
    width: 428px;
}

#btn_box ul.next,
#globalContents .btn_box ul.next {
    width: 151px;
    margin: 0 auto;
}

#btn_box ul.btn li,
#globalContents .btn_box ul.btn li {
    float: left;
    margin-right: 8px;
    padding: 0;
}

#btn_box ul.btn li.last,
#globalContents .btn_box ul.btn li.last {
    margin-right: 0;
}

#btn_box ul.btn li input,
#globalContents .btn_box ul.btn li input {
    vertical-align: bottom;
}

ul#attention,
#globalContents ul.attention {
    clear: both;
    overflow: hidden;
    margin: 15px 0 0;
}

ul#attention li,
#globalContents ul.attention li {
    list-style: square;
    margin-left: 2em;
}

#globalContents span.loan_choice {
    display: block;
    margin-bottom: 1em;
}

#globalContents .loan_choice + ul {
    margin-left: 1em;
}

p.caution {
    color: #CC0000;
    font-weight: bold;
    clear: both;
}

#globalContents ul.info {
    margin-bottom: 20px;
    overflow: hidden;
}

#globalContents ul.info li {
    float: left;
    margin-right: 20px;
    padding-left: 13px;
    background: url(../../images/arrow_pp.gif) no-repeat left center;
}

#globalContents ul.info li.no {
    margin-right: 0;
}

#globalContents dl.info {
    margin: 10px;
}

#globalContents dl.info dt {
    font-weight: bold;
    margin-top: 1em;
}

input.text {
    width: 115px;
    margin-right: 4px;
}

/* カート保存 */
table#cart .num {
    text-align: right;
}

table#saveCart {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 4px solid #E8E9EA;
    border-left: 4px solid #E8E9EA;
}

table#saveCart th,
table#saveCart td {
    padding: 5px 10px;
    border-right: 4px solid #E8E9EA;
    border-top: 4px solid #E8E9EA;
    vertical-align: middle;
}

table#saveCart td {
    font-size: 14px;
}

table#saveCart th.cart {
    border-right: none;
}

table#saveCart th {
    background: #95999B;
    color: #fff;
}

table#saveCart .date {
    width: 90px;
}

table#saveCart .name {
    font-weight: bold;
}

table#saveCart .total {
    width: 110px;
}

table#saveCart td.total {
    text-align: right;
}

table#saveCart .cart {
    width: 100px;
    text-align: center;
}

table#saveCart .delete {
    width: 60px;
    text-align: center;
    padding-left: 0;
}

table#saveCart td.date,
table#saveCart td.name,
table#saveCart td.total,
table#saveCart td.cart {
    border-right: white;
}

#globalContents h2.detail_title {
    clear: both;
    overflow: hidden;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 13px;
    color: #fff;
    background: #795284;
}
