@charset "utf-8";

html,body {
    background: #ffe2e6;
    scrollbar-base-color: #ff69b4;
    margin: 0;
    padding: 0;
    background-image:url(https://shop.belleeau.jp/templates/pink/image/bg01.gif);
    background-repeat:  repeat-y ;
    background-position:center;

    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 12px;
    color: #000;
    line-height: 18px;
    letter-spacing: 0.1em;
}

table {
    margin: 0;
    padding: 0;
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    text-align: left;
}

img {
    border: 0;
}

/* link */
a:link , a:visited {
    color: #02A621;
    text-decoration: underline;
}

a:hover , a:active {
    color: #FF0000;
    text-decoration: none;
}

/* font size */
.f10 {
    font-size: 10px;
    line-height: 14px;
}
.f14 {
    font-size: 14px;
    line-height: 20px;
}
.f16 {
    font-size: 16px;
    line-height: 22px;
}

/* font color */
.c01 {
    color: #FF0000;
}

.c02 {
    color: #02A621;
}

span.form_required {
    color: #FF0000;
 }

/** Landing page */
#form_payment{
    width: 880px;
    margin-top: 20px;
 }

#form_payment_method {
 }

#form_payment table {
    width: 100%;
 }

#form_payment_method div{
    width: 100%;
    text-align: left;
 }

div#form_payment_method_credit {
    clear: both;
    background-image:url(https://shop.belleeau.jp/templates/pink/f_card.gif);
    background-repeat: no-repeat;
    background-position: 95% 0%;
    height: 270px;
 }

div#form_payment_method_credit_form {
    clear: both;
    float: left;
    width: 590px;
 }

#creditcards {
    float: right;
    padding-top: 20px;
    padding-right: 20px;
 }

#agreement {
    clear:both;
    width: 880px;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #EEEEEE;
 }

#agreement div {
    text-align: left;
    padding: 5px;
}

/** Upsell page */
#upsell_form {
    margin-top: 0px;
    width: 880px;
}

#upsell_form_inner {
    float: right;
    margin-right: 20px;
}

#upsell_form_inner table {
    margin-top: 0px;
    border: 1px solid #C3C3C3;
    border-collapse: collapse;
    width: 390px;
    margin-bottom: 15px;
}

#upsell_form_inner tr{
    line-height: 18px;
}

#upsell_form_inner th{
    padding: 10px 5px;
    border: 1px solid #C3C3C3;
    background-color: #e0ffcb;
}

#upsell_form_inner td{
    padding: 10px 5px;
    border: 1px solid #C3C3C3;
 }

#order_info {
    width: 880px;
 }

#order_info table {
    width: 100%;
    background-color: #CCCCCC;
 }

/* error */
div.error-message {
    padding: 1px 3px;
    margin: 2px;
    color: white;
    font-size: 12px;
    line-height: 18px;
    background-color: red;
 }

#duplicate_error {
    width: 874px;
 }

table#product_qty {
    width: 880px;
    border-collapse: collapse;
    border: 1px solid #C3C3C3;
 }

#product_qty tr {
    border-bottom: 1px solid #C3C3C3;
    line-height: 18px;
 }

#product_qty th {
    padding: 5px;
    border-right: 1px solid #C3C3C3;
    background-color: #E0FFCB;
    width: 217px;
 }

table#landing_form {
    width: 880px;
    border-collapse: collapse;
    border: 1px solid #C3C3C3;
    background-position: right top;
    background-repeat: no-repeat;
 }

#landing_form tr {
    line-height: 18px;
 }

#landing_form th {
    padding: 5px;
    border-right: 1px solid #C3C3C3;
    border-bottom: 1px solid #C3C3C3;
    background-color: #E0FFCB;
    text-align: left;
 }

#landing_form td {
    border-bottom: 1px solid #C3C3C3;
    width: 628px;
    padding: 15px 5px;
 }

#form_payment th {
    vertical-align:top;
 }

#form_payment_method_select {
    margin: 10px 10px 10px 10px;
    padding-left: 5px;
 }

/** NP表示枠は初期は非表示 **/
#form_payment_method_np {
    clear: both;
    display: none;
    padding-left: 15px;
 }

div#form_payment_method_np_form{
    padding: 10px;
    width: 468px;
    border: 1px solid #CCCCCC;
}

#upsell_payment_method_np div#form_payment_method_np{
    padding-right: 20px;
}

div#np_note {
    margin-top:1.0em;
    text-align : left;
}

div#np_note .np_description {
    width: auto;
    padding: 0 12px;
}

/** クレジットカード入力情報は初期は非表示 **/
#form_payment_method_credit {
    clear: both;
    display: none;
    padding-left: 5px;
 }

#form_payment_method_credit th{
    vertical-align:top;
 }

/* 確認ボタン.swf */
div#confirm_button {
    clear: both;
    width: 880px;
    text-align: center;
 }

/* 生年月日 */
input#OrderBirthdayYear {
    width: 4em;
 }

/* IME-MODE */
input.ime_active {
    ime-mode:active;
 }

input.ime_disabled {
    ime-mode:disabled;
 }

/* 住所 */
input.address {
    width: 20em;
 }

/* メールアドレス */
input.email {
    width: 20em;
 }

/* 郵便番号 */
input.zip1 {
    width: 3em;
 }
input.zip2 {
    width: 4em;
 }

/* 電話番号 */
input.tel_no {
    width: 4em;
 }

/* カスタムフォーム */
.extra_textarea {
    width: 20em;
 }
.extra_text {
 }

/* カード日付 */
input.card_date {
    width: 3em;
 }

#noscript_box{
	background-color:red;
	height:20px;
	width:100%;
	padding:8px 0px;
}

#landing_form-wrapper {
  width: 880px;
}

#confirm_button_disable {
    display: none;
}