#box_basketfinal .innerbox table .button {
    padding: 0 0.2em;
}
#box_basketfinal .innerbox table {
    margin: 10px 0;
    table-layout: fixed;
    width: 100%;
}
#box_basketfinal .innerbox tbody td.label {
    padding-right: 10px;
    text-align: right;
    vertical-align: middle;
    width: 100px;
}
#box_basketfinal .innerbox tbody td.input {
    border-bottom: 4px solid transparent;
    padding: 0 10px;
    vertical-align: middle;
}
* html #box_basketfinal .innerbox tbody td.input {
    border-color: #FFFFFF;
}
* html #box_basketfinal fieldset {
    position: relative;
}
#box_basketfinal .innerbox tbody td.error {
    padding: 0 10px;
    vertical-align: middle;
}
#box_basketfinal .innerbox tbody td.hint {
    background-color: #ECECEC;
    border-bottom: 4px solid #FFFFFF;
    color: #555555;
    font-size: 9px;
    padding: 0 8px;
    vertical-align: middle;
}
#box_basketfinal .innerbox tbody tr.nip2 {
    display: none;
}
#box_basketfinal .innerbox tbody #address_type2 {
    margin-left: 20px;
}
#box_basketfinal .innerbox hr {
    width: 90%;
}
#box_basketfinal button.summary {
    float: right;
    margin: 10px;
}
#box_basketfinal button.back {
    float: left;
    margin: 10px;
}
#box_basketfinal .innerbox select, #box_address .innerbox select {
    width: 100%;
}
#box_productrelated{
    margin-right: 30px;
    margin-left: 5px;
}
#box_productrelated .boxhead,
#box_productrelated .innerbox{
    padding-left: 0;
}
#box_productrelated .boxhead h3{
    font-size: 19px;
    color:#0059a7;
}
