#main_all {
    width               : 730px;
    margin-left         : auto;
    margin-right            : auto;
    margin              : 0px;
    padding             : 12px 15px 0px 15px;
}

#maypage_main_right {
    width               : 165px;
    float               : left;
    text-align          : left;
    padding             : 0px;
    margin              : 0px 0px 20px 0px;
}

#maypage_main_center {
    width               : 589px;
    float               : left;
    text-align          : left;
    vertical-align      : top;
    padding             : 0px;
    margin              : 0px 5px 20px 0px;
}

#comparing_main_left {
    width               : 153px;
    text-align          : left;
    vertical-align      : top;
    padding             : 12px 15px 20px 0px;
    margin              : 0px;
}

#comparing_main_center {
    text-align          : left;
    vertical-align      : top;
    padding             : 12px 0px 20px 0px;
    margin              : 0px;
}

#top_bar_box {
    width               : 760px;
    height              : 35px;
    text-align          : center;
    vertical-align      : middle;
    background-color        : #EE001B;
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
input.error {
    background-color        : #FED6AF;
}

.mypage_itembox_cell {
    width               : 567px;
    padding             : 4px;
    margin              : 0px;
}

.mypage_check_goods_cell {
    width               : 109px;
    height              : 100px;
    float               : left;
    padding             : 2px;
    margin              : 4px 0px 10px 0px;
    text-align          : left;
    vertical-align      : top;
}

.order_step {
    padding             : 0px;
    margin              : 15px 15px 10px 15px;
}

.static_implement_order {
    width               : 754px;
    text-align          : left;
    vertical-align      : top;
    color               : #999999;
    border              : solid 1px #cccccc;
    padding             : 2px;
    margin              : 10px 0px 0px 0px;
}

.articles {
    font-weight         : bold;
    letter-spacing      : 1px;
}

.square {
    color               : #999999;
    margin              : 0px;
    padding             : 0px 2px 0px 0px;
}

.alert {
    color               : #cc0000;
}

.alert-form {
    background-color        : #cc0000;
}

.tub_20 {
    margin              : 0px;
    padding             : 0px 0px 0px 20px;
}

.line_order {
    width               : 100%;
    border-top          : dotted 1px #999999;
    margin              : 6px 0px 0px 0px;
    padding             : 0px;
}

.order_item_price {
    /*width             : 70px;*/
    text-align          : right;
    vertical-align      : middle;
    margin              : 0px;
    padding             : 4px 16px 4px 4px;
}

.order_item_name {
    /*width             : 170px;*/
    text-align          : left;
    vertical-align      : middle;
    font-weight         : bold;
    padding             : 2px 4px 4px 4px;
    margin              : 0px;
}

.order_item_no {
    width               : 80px;
    text-align          : left;
    vertical-align      : middle;
    padding             : 4px 4px  4px 11px;
    margin              : 0px;
}

.a_right {
    text-align          : right;
}

/*マイページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.advise_no {
    width               : 20px;
    text-align          : left;
    vertical-align      : middle;
    padding             : 4px 4px  4px 11px;
    margin              : 0px;
}

.advise_item {
    width               : 60px;
    text-align          : center;
    vertical-align      : middle;
    margin              : 0px;
    padding             : 4px;
}

.advise_submit {
    text-align          : right;
    margin              : 4px 15px 6px 0px;
    padding             : 0px;
}

.member_sub_title {
    text-align          : left;
    vertical-align      : top;
    color               : #EF5B07;
    border              : solid 1px #EF5B07;
    padding             : 3px 3px 3px 3px;
    margin              : 10px 15px 8px 0px;
}

.member_sub_title strong {
    color               : #555555;
    letter-spacing      : 1px;
}

.mypage_contents {
    float               : left;
    width               : 270px;
    height              : 80px;
    text-align          : left;
    vertical-align      : top;
    padding             : 0px 4px 4px 4px;
    margin              : 0px 15px 15px 0px;
    /*border                : 1px solid #EE001B;*/
    border              : 1px solid #EE001B;
}

.mypage_contents_r {
    float               : left;
    width               : 270px;
    height              : 80px;
    text-align          : left;
    vertical-align      : top;
    padding             : 0px 4px 4px 4px;
    margin              : 0px 0px 15px 0px;
    /*border                : 1px solid #EE001B;*/
    border              : 1px solid #EE001B;
}

.mypage_point {
    width               : 14px;
    height              : 14px;
    background-image        : url(../../images/parts/page_arrow.gif);
    background-repeat       : no-repeat;
    padding             : 0px;
    margin              : 4px 5px 6px 0px;
    float               : left;
}

.mypage_linkage_goods_cell {
    width               : 150px;
    font-size           : 11px;
    line-height         : 16px;
    padding             : 2px;
    margin              : 0px 0px 10px 0px;
    text-align          : left;
    vertical-align      : top;
}

.mypage_right_box_caption {
    width               : 165px;
    color               : #ffffff;
    font-weight         : bold;
    letter-spacing      : 1px;
    text-align          : center;
    vertical-align      : middle;
    background-image        : url(../../images/parts/tub_mypage.gif);
    background-repeat       : no-repeat;
    padding             : 4px 0px 2px 0px;
    margin              : 0px;
}

.mypage_right_box_cell {
    width               : 155px;
    text-align          : left;
    vertical-align      : top;
    font-size           : 11px;
    border              : solid 1px #EE001B;
    margin              : 0px 0px 10px 0px;
    padding             : 4px 4px 4px 4px;
}

/*商品比較＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.member_point {
    width               : 16px;
    height              : 16px;
    background-image        : url(../../images/parts/page_arrow.gif);
    background-repeat       : no-repeat;
    padding             : 0px;
    margin              : 0px 5px 6px 0px;
    float               : left;
}

.pages_title {
    font-size           : 13px;
    font-weight         : bold;
    letter-spacing      : 1px;
    padding             : 0px;
    margin              : 0px 0px 4px 0px;
}

.comment {
    font-size           : 11px;
    line-height         : 16px;
    padding             : 0px;
    margin              : 0px 0px 6px 0px;
}

.comparing_title_top {
    color               : #666666;
    text-align          : center;
    vertical-align      : midle;
    padding             : 3px;
    margin              : 0px;
    border              : 1px solid #cccccc;
}

.comparing_title {
    color               : #666666;
    text-align          : center;
    vertical-align      : midle;
    padding             : 3px;
    margin              : 0px;
    border-bottom       : 1px solid #cccccc;
    border-left         : 1px solid #cccccc;
    border-right            : 1px solid #cccccc;
}

.comparing_image {
    text-align          : center;
    vertical-align      : top;
    padding             : 3px;
    margin              : 0px;
    border-bottom       : 1px solid #cccccc;
    border-top          : 1px solid #cccccc;
    border-right            : 1px solid #cccccc;
}

.comparing_name {
    font-weight         : bold;
    text-align          : left;
    vertical-align      : top;
    padding             : 3px;
    margin              : 0px;
    border-bottom       : 1px solid #cccccc;
    border-right            : 1px solid #cccccc;
}

.comparing_item {
    text-align          : left;
    vertical-align      : top;
    padding             : 3px;
    margin              : 0px;
    border-bottom       : 1px solid #cccccc;
    border-right            : 1px solid #cccccc;
}

/*メルマガ登録＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.input_form {
    text-align          : left;
    vertical-align      : top;
    line-height         : 20px;
    padding             : 5px;
    margin              : 0px;
}

.input_item {
    text-align          : left;
    vertical-align      : top;
    width               : 170px;
    padding             : 5px 0px 5px 20px;
    margin              : 0px;
}

.submit_button {
    text-align          : center;
    padding             : 20px 0px 0px 0px;
}

/*ライン＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.line_separate {
    width               : 730px;
    border-top          : dashed 1px #cccccc;
    margin              : 20px 0px 8px 0px;
    padding             : 0px;
}

div.error{
    color:#C00;
}

/*アラート画面 (C21追加)＝＝＝＝＝＝＝＝＝＝*/
div.alert_with_icon {
    background-image:url(../../images/parts/alert_h48.gif);
    background-repeat:no-repeat;
    min-height:50px;
    padding:0px 0px 0px 70px;
    margin:10px 10px 10px 10px;
}
p.alert_with_icon {
    margin:0px;
    padding:12px 0px 38px 0px;
    color:#999999;
    font-size:inherit;
    line-height:inherit;
}


/*アラート画面 (C21追加)＝＝＝＝＝＝＝＝＝＝*/
table.cmp_goods{
    border-collapse:collapse;
    border-spacing:0px;
    empty-cells:show;
    margin:11px 0px;
}
.cmp_goods td, .cmp_goods th{
    border:1px solid #CCC;
    padding:4px 2px;
    width:150px;
}
.cmp_goods th{
    background-color:#EEE;
}

/* 属性グループ商品表 */
table.attGrpTable{
    border-collapse:collapse;
    border-spacing:0px;
    empty-cells:show;
    margin:11px 0px;
}
table.attGrpTable td{
    padding:4px 2px;
    text-align:center;
    font-weight:normal;
}
table.attGrpTable td{
    border:1px solid #CCC;
    padding:4px 2px;
    text-align:center;
    font-weight:normal;
}
table.attGrpTable th{
    border:1px solid #CCC;
    padding:4px 2px;
    text-align:center;
    background-color:#FBF3DA;
    font-weight:normal;
}
table.attGrpTable caption{
    caption-side:top;
    font-weight:bold;
    text-align:left;
}