@charset "UTF-8";

/*------------------------------------------------------------
    Reset
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;

    font-size: 100%;
}

body {
    font-size: 16px;
}

body,
table,
input, textarea, select, option {
    font-family:"�l�r �o�S�V�b�N",'MS PGothic', "�q���M�m�p�S Pro W3",'Hiragino Kaku Gothic ProN', "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka,  sans-serif;
    line-height: 1.2;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.FS2_lower_comment table {
    max-width: 98%;
    margin: 0 auto;
    }
blockquote, q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}


/*------------------------------------------------------------
    Layout
------------------------------------------------------------*/
body {
    -webkit-text-size-adjust: none;
    color: #000;
}


/*------------------------------------------------------------
    ClearFix
------------------------------------------------------------*/
    * html .clearfix {
        zoom: 1;
    }

    *+html .clearfix {
        zoom: 1;
    }

.clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}


/*------------------------------------------------------------
    jquery
------------------------------------------------------------*/

/* ----- SYSTEM ----- */
.fs_clear {
    clear: both;
}

#fs_debug {
    border: 1px solid silver;
    white-space: pre;
    height: 200px;
    overflow: auto;
    display: none;
}


/* ----- flick ----- */

.fs_sp_flick_container {
    float: left;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    padding: 0;

    width: 98%;
}

.fs_sp_flick_container  * {
    position: relative;
    vertical-align: top;
}

.fs_sp_flick_container .fs_flick_target {
    position: relative;
    margin: 0;
    padding: 0;

    float:left;
}

.fs_sp_flick_moving {
    transition: transform 0.2s ease-out;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out;
    -o-transition: -o-transform 0.2s ease-out;
}

.fs_sp_flick_item_container {
    display: inline-block;
}

.FS2_additional_image_detail_alt {
    text-align: center;
    white-space:pre-line;
    width:240px;
}
/* �摜�|�b�v�A�b�v�p */
#FS2_ItemImagePopup .FS2_additional_image_detail_alt{
    text-align:left;
    padding:5px 1px;
    width:auto;
    white-space:normal;
}

/* ----- drag ----- */

.fs_sp_drag_container {
    float: left;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    padding: 0;

    width: 100%;

}

.fs_sp_drag_container  * {
    position: relative;
    vertical-align: top;
}

.fs_sp_drag_container .fs_sp_drag_target {
    position: relative;
    float: left;

    margin: 0;
    padding: 0;

}

/* ----- slide ----- */
.fs_sp_slide_container {
    cursor: pointer;
}



/** ---- lightbox ----- */
.FS2_sp_lightbox_back {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9999;
    filter: alpha(opacity=0.6);
    -moz-opacity: 0;
    opacity: 0.6;
    display: none;
    overflow: hidden;
}

.FS2_sp_lightbox_contents {
    z-index: 10000;
    position: absolute;
}


/** ---- dialog ----- */
.FS2_sp_dialog_back {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9999;
    filter: alpha(opacity=0.4);
    -moz-opacity: 0;
    opacity: 0.6;
    display: none;
    overflow: hidden;
}

.FS2_sp_dialog_contents {
    z-index: 10000;
    position: absolute;
}

/* ----- read more ----- */
tr.readMoreAnchor {
    visible: none;
}

/* ----- etc ----- */
.FS2_more_btn {
    cursor: pointer;
}


/* ----- logout ----- */
#FS2_Logout_popup{
    width:100%;
    text-align:center;
    display:none;
}

#FS2_Logout_popup .FS2_AlignC{
    width:240px;
    margin:auto;
}


/*--------------------------------------------------------
    �S�y�[�W���ʐݒ��F�e�L�X�g�֘A
--------------------------------------------------------*/
/*  �S�̂̍s�ԁ@*/
body{
    line-height:1.2
}

/*  �e�L�X�g�����N�@*/
a{
    color:#1197ff;
    text-decoration:none;
}

.h-nav ul li a {
    color: #333;
    text-decoration: none;
    }

/*  �e�L�X�g�ʒu�@*/

.FS2_aR{
text-align:right;
}

.FS2_aC{
text-align:center;
}

.FS2_aL{
text-align:left;
}

/*�@���ӕ����p�e�L�X�g�@*/
.FS2_textCaution{
color:red;
}

/*�@�e�L�X�g�T�C�Y�@*/
.FS2_textSmall{
font-size:80%;
}

/*�@�K�{�@*/
.FS2_icon_require{
    color:#fff;
    background:red;
    margin:0 0 0 0.5em;
    display:inline-block;
    padding:1px 1px 0px 1px;
    line-height:1;
    font-size:90%;
}

/*--------------------------------------------------------
    �S�y�[�W���ʐݒ��F�z�u�֘A
--------------------------------------------------------*/

.FS2_fR{
float:right;
}

.FS2_fC{
float:center;
}

.FS2_fL{
float:left;
}



/*--------------------------------------------------------
    �S�y�[�W���ʐݒ��F���o���֘A
--------------------------------------------------------*/
h1.FS2_PageTitle{
    font-size:80%;
    padding:3px 3px 0px 0px;
    font-weight:normal;
    border-bottom:1px solid #000;
    font-weight:bold;
    margin-bottom:3px;/* caution */
}

p.FS2_PageTitle{
    font-size:80%;
    padding:3px 3px 0px 0px;
    font-weight:normal;
    border-bottom:1px solid #000;
    font-weight:bold;
    margin-bottom:3px;/* caution */
}

h2.FS2_CrossHead{
    font-size:80%;
    margin:3px 0;
    padding-left:5px;
    border-left:3px solid #000;
    line-height:1.1;
}


/*--------------------------------------------------------
    �S�y�[�W���ʐݒ��F�e���R���e�i
--------------------------------------------------------*/
/*�@�y�[�W�S�̂̃R���e�i�@*/
#FS2_layout_body{
    background:#f0f0f0;
}

/*�@�w�b�_�@*/
#FS2_header{}

/*�@�t�b�^�@*/
#FS2_footer{
    margin-bottom:20px;
}

/*�@�S�p�[�c���ʊp�ۃR���e�i�@*/
.FS2_contents_container,.FS2_memberOnly,.FS2_NoItemMessage,.FS2_upper_comment,.FS2_lower_comment,.FS2_ItemComment,.FS2_middle_comment{
    background:#fff;
    margin:4px;
    padding:3px;
    -webkit-box-shadow: 0px 0px 5px #cfcfcf;
    -moz-box-shadow: 0px 0px 5px #cfcfcf;
    box-shadow: 0px 0px 5px #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.FS2_contents_container ul{
    width:100%;
}

.FS2_contents_container li.FS2_iconArrow{
    border-bottom:1px dotted #ddd;
    line-height:1.1;
}

/*�@�㕔�R�����g�@*/
.FS2_upper_comment{}

/*�@�����R�����g�@*/
.FS2_lower_comment{}


.FS2_contents_container li.FS2_iconArrow:last-child{
    border-bottom:none;
}

/*�@���X�g���e�[�u���̃Z�������݂ɒ��F�@*/
.FS2_Alternateness_bg{
    background:#f6f6f6;
}

/*�@���i���{�������ɂ̓��O�C�����K�v�ł��@*/
.FS2_memberOnly{
    text-align:center;
}

/*�@���ݓo�^�����Ă��鏤�i�͂����܂����@*/
.FS2_NoItemMessage{
    text-align:center;
}

/*�@���i�����@*/
.FS2_ItemComment{}


/*--------------------------------------------------------
    �S�y�[�W���ʐݒ��F�e���A�C�R��
--------------------------------------------------------*/
/*�@�����N���X�g�E���������@*/
.FS2_contents_container li.FS2_iconArrow{
    padding:10px 3px;
}


.FS2_contents_container li.FS2_iconArrow a{
    display:block;
    background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
    color:#000;
    margin: 0 5px 0 0;
}

/*�@�A�R�[�f�B�I���{�^���F�����������@*/
.fs_sp_slide_view {
    background-image: url(/shop/img/smartphone/arrow_b.png);
    background-position: right 0px;
    background-repeat: no-repeat;
}

/*�@�A�R�[�f�B�I���{�^���F�E���������@*/
.fs_sp_slide_hidden {
    background-image: url(/shop/img/smartphone/arrow_r.png);
    background-position: right 0px;
    background-repeat: no-repeat;
}


/*�@���ׂ��m�点�@*/
/*�@���i�ɂ��Ă̂��m�点�@*/
/*�@�F�B�Ƀ��[���Œm�点���@*/
.FS2_Button li{
    border-bottom:1px dotted #ddd;
    line-height:1.1;
}
.FS2_Button li a{
    display:block;
    background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
    color:#000;
    margin: 0 5px 0 0;
    padding:7px 3px;
}
.FS2_Button li:last-child,
.FS2_Button li.FS2_WishListEntry{
    border-bottom:none;
}


/* ���[���}�K�W�����M�h���C���x�� */
.FS_mailFilter_container{
    background:#fafafa;
    padding:10px;
    margin:3px 0;
    border:1px solid #ddd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size:80%;
}





/*�@���[�e�B���e�B1�@*/
ul.FS2_Utility1{
    text-align:center;
    padding:3px 0;
}

.FS2_Utility1 li{
    display:inline-block;
    width:31%;
    margin:0px;
    text-align:left;
    line-height:1.0;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #666;
    -moz-box-shadow:
        0px 1px 3px rgba(173,173,173,0.5),
        inset 0px 0px 3px rgba(255,255,255,1);
    -webkit-box-shadow:
        0px 1px 3px rgba(173,173,173,0.5),
        inset 0px 0px 3px rgba(255,255,255,1);
    box-shadow:
        0px 1px 3px rgba(173,173,173,0.5),
        inset 0px 0px 3px rgba(255,255,255,1);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.1),
        0px 1px 0px rgba(255,255,255,1);
}

.FS2_Utility1 li a{
    display:block;
    color: #1a1a1a;
    padding: 5px;
    font-size:90%;
}

/*�@���[�e�B���e�B1�F�z�[���@*/
.FS2_UtilityHome{
    background-image:url(/shop/img/smartphone/icon_home.gif) ;
    background-position:center right;
    background-repeat:no-repeat;
}

/*�@���[�e�B���e�B1�F�}�C�y�[�W�@*/
.FS2_UtilityMypage{
    background-image:url(/shop/img/smartphone/icon_mypage.gif) ;
    background-position:center right;
    background-repeat:no-repeat;
}

/*�@���[�e�B���e�B1�F�J�[�g�@*/
.FS2_UtilityCart{
    background-image:url(/shop/img/smartphone/icon_cart.gif) ;
    background-position:center right;
    background-repeat:no-repeat;
}


/*�@���[�e�B���e�B2�F���菤�����@�Ɋ��Â��\���@*/
/*�@���[�e�B���e�B2�F�����Ƃ��x�������@�ɂ��ā@*/
/*�@���[�e�B���e�B2�F�l�����̎戵���ɂ��ā@*/
.FS2_Utility2 li{
    border-bottom:1px dotted #ddd;
}

.FS2_Utility2 li a{
    display:block;
    background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
    color:#000;
    margin: 0 5px 0 0;
    padding:7px 3px;
}

.FS2_Utility2 li:last-child{
    border-bottom:none;
}



/*�@���i�摜�����{�^���@*/
.FS2_close a{
    text-indent:-9999px;
    background:url(/shop/img/smartphone/thumb_btn_close.png) no-repeat center center;
    display:block;
    width:40px;
    height:40px;
}


/*�@���i�摜���t���b�N�@*/
.fs_sp_flick_btn_left{
    background:url(/shop/img/smartphone/thumb_btn_l.png) no-repeat left center;
    display:block;
    width:16px;
    height:7px;
    margin:0px;
    float:left;
    margin:3px;
}

/*�@���i�摜�E�t���b�N�@*/
.fs_sp_flick_btn_right{
    background:url(/shop/img/smartphone/thumb_btn_r.png) no-repeat right center;
    display:block;
    width:16px;
    height:7px;
    margin:0px;
    float:right;
    margin:2px 4px;
}


/*�@���r���[�������P�̃{�^���@*/
div.FS2_ReviewEdit a{
    display:block;
    padding:2px 4px 2px 23px;
    background:url(/shop/img/smartphone/icon_reviewedit.gif) no-repeat left top #fff;
}


/*�@�����ƌ����@*/
.FS2_MoreList_btn{
    text-align:right;
    color:#1197ff;
    background-image: url(/shop/img/smartphone/arrow_b.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.FS2_MoreList_btn .FS2_more_btn{
    border:none;
    padding:7px 30px 7px 3px;
}

.FS2_MoreList_btn a.FS2_more_btn{
    display:block;
}


.FS2_container_ItemList td.FS2_more_btn {
    text-align:right;
}




/*--------------------------------------------------------
    �S�y�[�W���ʐݒ��F���b�Z�[�W�֘A
--------------------------------------------------------*/
/*�@�G���[�@*/
.error_content{
    background:red;
    color:#fff;
    padding:10px;
    margin:3px;
}

.FS2_contents_container .error_content{
    margin:0px;
}

/*�@�̔����ԏI���@*/
.error_item{
    color:red;
}


/*�@�݌ɐ؂��@*/
.FS2_noStockText{
    background:#fff7f6;
    color:red;
    border:1px dotted red;
    margin:5px 0;
}
/*�@�݌ɐ؂��F���i�ꗗ���ʁ@*/
#FS2_CategoryList .FS2_noStockText{
    padding:5px;
}
/*�@�݌ɐ؂��F���i�ڍ׉��ʁ@*/
#FS2_ItemDetail .FS2_noStockText{
    padding:10px;
}

/* ���ϐݒ��G���[�A�z���T�[�r�X�G���[ */
.error_settle_content,
.error_delivery_content{
    background-color:#F00;
    color:#fff;
    padding:10px;
    margin:3px;
}




/*--------------------------------------------------------
    �S�y�[�W���ʐݒ��F���[�e�B���e�B
--------------------------------------------------------*/
/*�@�p�������i�r�@*/
.pan{
    font-size:80%;
    padding:0 5px;
    margin:5px 0;
}

/*�@���i�����R���e�i�@*/
.FS2_Search{
    padding:5px;
    text-align:center;
}

/*�@���i�����e�L�X�g�@*/
.FS2_Search_text{}

/*�@���i�����e�L�X�g�G���A�@*/
.FS2_Search_textarea{
    border:1px solid #1197ff;
    padding:5px;
    margin:0 2px 0 4px;
    width:50%;
}

/*�@���i�����{�^���@*/
.FS2_Search_btn_D{
    font-size: 100%;
    color: #ffffff;
    padding: 6px 9px;
    background-color:#000000;
    background: -moz-linear-gradient(top,#555555,#000000);
    background: -webkit-linear-gradient(top,#555555,#000000);
    background: -o-linear-gradient(top,#555555,#000000);
    background: -ms-linear-gradient(top,#555555,#000000);
    background: linear-gradient(to bottom,#555555,#000000);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 0px solid #333333;
    -moz-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
    box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.5),
        0px 1px 0px rgba(255,255,255,0.2)
}

/*�@�V�X�e���i�r�@*/
#FS2_SystemNav{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #ffffff;
    padding:3px 3px 10px 3px;
    text-align:center;
    background-color:#000000;
    background: -moz-linear-gradient(top,#4a4a4a,#000000);
    background: -webkit-linear-gradient(top,#4a4a4a,#000000);
    background: -o-linear-gradient(top,#4a4a4a,#000000);
    background: -ms-linear-gradient(top,#4a4a4a,#000000);
    background:linear-gradient(to bottom,#4a4a4a,#000000);
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 0px solid #ffffff;
    -moz-box-shadow:
        0px 0px 0px rgba(000,000,000,0),
        inset 0px 0px 0px rgba(255,000,217,0);
    -webkit-box-shadow:
        0px 0px 0px rgba(000,000,000,0),
        inset 0px 0px 0px rgba(255,000,217,0);
    box-shadow:
        0px 0px 0px rgba(000,000,000,0),
        inset 0px 0px 0px rgba(255,000,217,0);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.2),
        0px 1px 0px rgba(255,255,255,0.3);
}

.FS2_SystemNav_btnPC{
  cursor: pointer;
    color:#fff;
    width:70%;
    margin:0 auto;
    color: #ffffff;
    padding: 0px 8px;
    background-color:#242424;
    background: -moz-linear-gradient(top,#919191,#242424);
    background: -webkit-linear-gradient(top, #919191, #242424);
    background: -o-linear-gradient(top,#919191,#242424);
    background: -ms-linear-gradient(top,#919191,#242424);
    background: linear-gradient(to bottom, #919191, #242424);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #000000;
    -moz-box-shadow:0px 0px 0px rgba(115,115,115,0),inset 0px 0px 1px rgba(145,145,145,1);
    -webkit-box-shadow:0px 0px 0px rgba(115,115,115,0),inset 0px 0px 1px rgba(145,145,145,1);
    box-shadow:0px 0px 0px rgba(115,115,115,0),inset 0px 0px 1px rgba(145,145,145,1);
    text-shadow:0px -1px 0px rgba(000,000,000,0.7),0px 0px 0px rgba(255,255,255,0.3);
}

/*�@PC�Ő؂��ւ��|�b�v�A�b�v�@*/
#FS2_SystemNav_popup {width:100%}

.FS2_AlignC{
    width:100%;
    z-index:99999;
    text-align:center
}

.FS2_SystemNav_menu{
    color:#fff;
    font-size:80%;
    padding:10px;
    width:80%;
    margin:5px auto;
    text-align:center;
    border: 1px solid #333;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 0px solid #333333;
    background-color:#000;
    background: -moz-linear-gradient(top,#000000,#444444);
    background: -webkit-linear-gradient(top,#000000,#444444);
    background: -o-linear-gradient(top,#000000,#444444);
    background: -ms-linear-gradient(top,#000000,#444444);
    background: linear-gradient(to bottom,#000000,#444444);
    box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
    -moz-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
}

#FS2_SystemNav_popup ul li {display:inline;}

#FS2_SystemNav_popup ul li p{
    display:inline-block;
    width:45%;
    padding:10px 0;
    color: #272727;
    background-color:#dfdfdf;
    background: -moz-linear-gradient(top,#ffffff,#dfdfdf);
    background: -webkit-linear-gradient(top,#ffffff,#dfdfdf);
    background: -o-linear-gradient(top,#ffffff,#dfdfdf);
    background: -ma-linear-gradient(top,#ffffff,#dfdfdf);
    background: linear-gradient(to bottom,#ffffff,#dfdfdf);

    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #6e6e6e;
    text-shadow:
        0px -1px 0px rgba(150,150,150,0.5),
        0px 1px 0px rgba(255,255,255,0.2)
}

.FS2_SystemNav_menu_text1{
    font-size:90%
}

.FS2_SystemNav_menu_text2{
    margin:0 0 5px 0;
    font-size:120%;
    /*border-top:1px solid #555;*/
}



/*�@���ёւ��@*/
.FS2_Sort{
    text-align:center;
    padding:3px;
    background:#efefef;
    margin-bottom:10px;
}

.FS2_Sort_btn{
display:inline-block;
    color: #272727;
    padding: 0px 10px;
    background-color:#dfdfdf;
    background: -moz-linear-gradient(top,#ffffff,#dfdfdf);
    background: -webkit-linear-gradient(top,#ffffff,#dfdfdf);
    background: -o-linear-gradient(top,#ffffff,#dfdfdf);
    background: -ms-linear-gradient(top,#ffffff,#dfdfdf);
    background: linear-gradient(to bottom,#ffffff,#dfdfdf);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #6e6e6e;
    -moz-box-shadow:
        0px 1px 3px rgba(173,173,173,0.3),
        inset 0px 0px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow:
        0px 1px 3px rgba(173,173,173,0.3),
        inset 0px 0px 1px rgba(255,255,255,0.5);
    box-shadow:
        0px 1px 3px rgba(173,173,173,0.3),
        inset 0px 0px 1px rgba(255,255,255,0.5);
    text-shadow:
        0px 0px 0px rgba(000,000,000,0),
        0px 1px 0px rgba(255,255,255,0.3)
}

/*�@���ёւ��|�b�v�A�b�v�@*/
/*�@�R���e�i�����悹�@*/
.FS2_AlignC{width:100%; z-index:99999;}
.FS2_sort_menu_container{
    width:50%;
    text-align:center;
    background:#fff;
    margin:4px;
    padding:3px;
    margin:0 auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.FS2_sort_menu_container li{
    border-bottom:1px solid #ddd;
    padding:7px;
}

.FS2_sort_menu_container li:last-child{
    border-bottom:none;
}

.FS2_sort_menu_container .FS2_sort_menu_title{
    background-color:#000;
    background: -moz-linear-gradient(top,#6b6b6b,#000000);
    background: -webkit-linear-gradient(top,#6b6b6b,#000000);
    background: -o-linear-gradient(top,#6b6b6b,#000000);
    background: -ms-linear-gradient(top,#6b6b6b,#000000);
    background: linear-gradient(to bottom,#6b6b6b,#000000);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color:#fff;
    font-size:80%;
    padding:3px;
}



/*------------------------------------------------------------
    ���i����
------------------------------------------------------------*/
/*�@�������ʌ����@*/
.FS2_search_count_text{
    font-size:80%;
    text-align:right;
}

/*�@���i�ꗗ�i�������ߏ��i�A�������ʈꗗ�j�e�[�u���@*/
.FS2_container_ItemList th{
    padding:6px 3px 6px 0;
    vertical-align:top;
    text-align:left;
}
.FS2_container_ItemList td{
    padding:6px 3px 6px 0;
    vertical-align:top;
    text-align:left;
}

/*�@�L���b�`�R�s�[�@*/
.itemCatchCopy{}

/*�@�A�C�L���b�`�A�C�R���@*/
.FS2_eye_catch_icon img{
    margin-right:2px;
    margin-bottom:2px;
}

/*�@���i���i�R���e�i�@*/
.FS2_itemPrice_area{}

/*�@�艿�@*/
.FS2_tagPrice{
    font-size:80%;
}

.useBorder{
text-decoration:line-through;
}

/*�@���z�@*/
.itemPrice{
    color:#083b68;
    font-weight:bold;
}

/*�@�i�ō��j�@*/
.FS2_itemPrice_addition{}


/*�@�������ߏ��i�^�C�g���@*/
h1.FS2_accordion_btn{
    padding:4px 3px 7px 3px;
    font-weight:normal
}

/*�@�������i�����i�摜�j�@*/
.FS2_members_contents{margin:2px 0}

/*------------------------------------------------------------
    ���i�ڍ�
------------------------------------------------------------*/
/*�@���i�摜�@*/
#FS2_ItemDetail .FS2_thumbnail_container{
margin-bottom:10px;
}

/*�@���i�摜�T�C�Y�@*/
#FS2_ItemDetail .FS2_thumbnail_container img{
    width:240px;
}

/*  ���i�摜�i�摜�z�X�e�B���O�I�v�V�����F���C���E�T�u�摜�Q�T���l�C���j�@*/
.FS2_additional_image_container_main{
    margin-bottom:10px;
}

/*�@twitter�EFacebook�@*/
.FS2_TweetButton_area{
    text-align:right;
    margin-bottom:5px;
}


/*�@���i���A���i���i�R���e�i�@*/
.FS2_Name_and_Price li{
    border-bottom:1px dotted #ddd;
    line-height:1.1;
    padding:7px 3px;
}

.FS2_Name_and_Price li:last-child{
    border-bottom:none;
}

/*�@���i���@*/
.itemTitle{
    margin:3px 0;
    padding-left:5px;
    line-height:1.0;
}

/*�@���i�ԍ��@*/
.itemNumber{
    color:#666;
    font-size:80%;
}

/*�@�|�C���g�@*/
.FS2_point_area{}


/*�@�����o�^�@*/
.FS2_members_login_link a{
    font-size:80%;
}

/*�@�J�[�g�R���e�i�@*/
.FS2_Figure li{
    border-bottom:1px dotted #ddd;
    line-height:1.1;
    padding:7px 3px;
}

.FS2_Figure li:last-child{
    border-bottom:none;
}

/*�@���ڑI�����@*/
.FS2_Figure select{
    width:100%;
    border:1px solid #1197ff;
    font-size:100%;
}

.FS2_Figure input[type="text"]{
    border:1px solid #1197ff;
    width:99%;
    margin-top:2px;
}

.FS2_Figure ul li label{
    display:block;
    margin:12px 0;
    clear:both;
}

.FS2_Figure ul li input[type="radio"]{
    display:block;
    clear:both;
    float:left;
    position:relative;
    top:-5px;
}


/*�@���ʃe�L�X�g�G���A�@*/
.FS2_Figure input.FS2_Figure_textarea{
    border:1px solid #1197ff;
    padding:5px;
    width:2em;
}

/*�@�J�[�g�ɓ������{�^���@*/
.FS2_InCartButton_D{
    font-size: 140%;
    color: #ffffff;
    padding: 10px 15px;
    margin:5px;
    letter-spacing:-2px;
    background-color:#000;
    background: -moz-linear-gradient(top,#444444,#000000);
    background: -webkit-linear-gradient(top,#444444,#000000);
    background: -o-linear-gradient(top,#444444,#000000);
    background: -ms-linear-gradient(top,#444444,#000000);
    background: linear-gradient(to bottom,#444444,#000000);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 2px solid #ffffff;
    -moz-box-shadow:
        0px 2px 3px rgba(000,000,000,0.6),
        inset 0px 0px 1px rgba(0,0,0,0.7);
    -webkit-box-shadow:
        0px 2px 3px rgba(000,000,000,0.6),
        inset 0px 0px 1px rgba(0,0,0,0.7);
    box-shadow:
        0px 2px 3px rgba(000,000,000,0.6),
        inset 0px 0px 1px rgba(0,0,0,0.7);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.2),
        0px 1px 0px rgba(255,255,255,0.3)
}

/*�@�g���X�g�}�[�N�@*/
.FS2_TrustMark{
    float:right;
    margin:5px 0;
}

/*�@�ԕi�����@*/
.FS2_ReturnedSpecialContract_link{
    float:left;
    /*padding-top:20px;*/
}


/*�@���r���[�����@*/
.FS_Review li p{
    padding:4px 3px 7px 0px;
    border-bottom:1px dotted #ddd;
}

.FS_Review li p strong{
    color:#1198ff;
    padding:3px;
    font-weight:normal;
}


/*�@���e�R���e�i�@*/
.FS2_ReviewContents{
    border-bottom:1px dotted #ddd;
    line-height:1.1;
    padding:10px 3px;
}

.FS2_ReviewContents:last-child{
    border-bottom:none;
}

/*�@���e���@*/
.FS2_Review_Detail_Prof_Date{
    font-size:80%;
    color:#666;
}

/*�@�w���ҁ@*/
.FS2_Review_User_Status{
    background:#ff6600;
    color:#fff;
    font-size:80%;
    padding:2px 0px 0px 2px;
}


/*�@�]���摜�@*/
.FS2_ReviewContents img{
    margin-bottom:5px;
    vertical-align:top;
}

/*�@�S�Ẵ��r���[�������@*/
.FS2_contents_container li.FS2_ReviewList{
    text-align:right;
    padding:7px 3px;
    border-bottom:1px dotted #ddd;
}

/*�@���r���[�������@*/
.FS2_contents_container li.FS2_ReviewEdit{
    text-align:right;
    padding:7px 3px;
    border-bottom:1px dotted #ddd;
}

/*�@���ϕ]���@*/
.FS2_ReviewAverage{
    text-align:right;
    padding:7px 3px 4px 3px;
    font-size:80%;
}

.FS2_ReviewAverage img{
    margin:2px;
    position:relative;
    top:-3px;
}

/*�@���r���[�������i�܂����r���[�Ȃ��{�^���̂݁j�@*/
div.FS2_ReviewEdit{
    margin:4px;
    -webkit-box-shadow: 0px 0px 5px #e4e4e4;
    -moz-box-shadow: 0px 0px 5px #e4e4e4;
    box-shadow: 0px 0px 5px #e4e4e4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align:left;
    border:none;
    padding:5px;
}


/*�@���i�摜�g���@*/
.FS2_close {
    border:none;
    position:absolute;
    top:10px;
    left:10px;
}



/*------------------------------------------------------------
    �������X�܃w�b�_
------------------------------------------------------------*/
.FS2_TrialShop_hd{
    color: #ffffff;
    padding: 0px 20px;
    background-color:#007bff;
    background: -moz-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
    background: -webkit-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
    background: -o-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
    background: -ms-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
    background: linear-gradient(to bottom,#007bff 0%,#0073ed 75%,#007bff);
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-bottom: 1px solid #007bff;
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.1),
        0px 1px 0px rgba(0,87,179,1);
    font-size:80%;
    text-align:center;
    font-weight:bold;
}


/*------------------------------------------------------------
    �v���r���[�{�^��
------------------------------------------------------------*/
#FS2_Preview{
    padding:3px;
    background:#f6f6f6;
    line-height:1;
}

.FS2_SystemNav_btnPreview {
    width:100%;
    text-align:center;
}

.FS2_SystemNav_btnPreview a{
    display:block;
    text-align:center;
    color:#fff;
    font-size:80%;
    width:12em;
    margin:0 auto;
    color: #ffffff;
    padding: 2px 0px 2px 5px;
    background-color:#0054ad;
    background: -moz-linear-gradient(top,#007afc 0%,#0054ad);
    background: -webkit-linear-gradient(top,#007afc 0%,#0054ad);
    background: -o-linear-gradient(top,#007afc 0%,#0054ad);
    background: -ms-linear-gradient(top,#007afc 0%,#0054ad);
    background: linear-gradient(to bottom,#007afc 0%,#0054ad);
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 1px solid #005bbd;
    box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 2px rgba(255,255,255,0.7);
    -moz-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 2px rgba(255,255,255,0.7);
    -webkit-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 2px rgba(255,255,255,0.7);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.4),
        0px 1px 0px rgba(255,255,255,0.3);
}






/*--------------------------------------------------------
    �e�[�u��
--------------------------------------------------------*/
.FS2_table{
    width:100%;
    font-size:80%;
}

.FS2_table th{
    background:#f0f0f0;
    border:1px solid #ddd;
    font-weight:normal;
    line-height:1.1;
    text-align:left;
    padding:1px;
}

.FS2_table td{
    border:1px solid #ddd;
    line-height:1.1;
    padding:5px;
}

.FS2_table caption {
    width: 100%;
    background: #f6f6f6;
    border: 1px solid #DDDDDD;
    border-bottom: none;
    padding: 4px 0 3px;
    line-height: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.FS2_Item_table td{
    vertical-align:top;
}

.FS2_Item_Thumbnail img{
    margin:0 2px 2px 0;
}

.FS2_table+.FS2_table{
    margin-top:10px;
}

/*--------------------------------------------------------
    ���X�g
--------------------------------------------------------*/
.FS2_list>li{
    padding:10px 0;
    border-bottom:1px dotted #ddd;
}

.FS2_list>li:first-child{
    padding-top:0px;
}

.FS2_list>li:last-child{
    border-bottom:none;
}

.FS2_list>li>p{
    font-size:80%;
}

.FS2_list>li>div{
    font-size:80%;
}


/*--------------------------------------------------------
    �t�H�[��
--------------------------------------------------------*/

.FS2_table input[type="text"],
.FS2_table input[type="password"],
.FS2_table input[type="number"],
.FS2_table input[type="email"],
.FS2_table input[type="tel"],
.FS2_list input[type="text"],
.FS2_list input[type="password"],
.FS2_list input[type="number"],
.FS2_list input[type="email"],
.FS2_list input[type="tel"],
.FS2_table select,
.FS2_list select,
.FS2_table textarea,
.FS2_list textarea,
#fs2_usePoint{
    border:1px solid #1197ff;
    padding:5px;
}

.FS2_table select,
.FS2_list select{
    width:97%;
    padding:7px 5px;
}

.FS2_table textarea,
.FS2_list textarea{
    width:95%;
    height:3em;
    font-size:100%;
}

.FS2_table select,
.FS2_table input[type="text"],
.FS2_table input[type="email"],
.FS2_table input[type="number"],
.FS2_table input[type="password"],
.FS2_table input[type="tel"],
.FS2_list .FS2_table select,
.FS2_list input[type="text"],
.FS2_list input[type="email"],
.FS2_list input[type="number"],
.FS2_list input[type="password"],
.FS2_list input[type="tel"],
#fs2_usePoint{
    font-size:120%;
}

#fs2_usePoint{
    margin:2px 2px 2px 1.5em;
    padding:2px;
}

.FS2_MobileMailAddress select{
    width:50%;
    position:relative;
    top:2px;
    padding:5px;
}



/* �e�L�X�g�G���A�̉��� */
#fs2_lastName, #fs2_lastName_multi, #fs2_firstName, #fs2_firstName_multi, #fs2_lastNameKana, #fs2_lastNameKana_multi, #fs2_firstNameKana, #fs2_firstNameKana_multi, #nickName, #contributionDateTime, #nameLast, #nameFirst{
    width:40%;
}

#fs2_mobileMail, #fs2_mobileMail_multi{
    width:30%;
}

#fs2_zipCodeFront, #fs2_zipCodeFront_multi, #fs2_zipCodeBack, #fs2_zipCodeBack_multi{
    width:15%;
}

#fs2_workPhonePublic, #fs2_workPhonePublic_multi, #fs2_workPhoneLocal, #fs2_workPhoneLocal_multi, #fs2_workPhoneMember, #fs2_workPhoneMember_multi,
#fs2_workFaxPublic, #fs2_workFaxPublic_multi, #fs2_workFaxLocal, #fs2_workFaxLocal_multi, #fs2_workFaxMember, #fs2_workFaxMember_multi,
#fs2_phoneNumberPublic, #fs2_phoneNumberPublic_multi, #fs2_phoneNumberLocal, #fs2_phoneNumberLocal_multi, #fs2_phoneNumberMember, #fs2_phoneNumberMember_multi,
#fs2_dayPhonePublic, #fs2_dayPhonePublic_multi, #fs2_dayPhoneLocal, #fs2_dayPhoneLocal_multi, #fs2_dayPhoneMember, #fs2_dayPhoneMember_multi,
#fs2_faxNumberPublic, #fs2_faxNumberPublic_multi, #fs2_faxNumberLocal, #fs2_faxNumberLocal_multi, #fs2_faxNumberMember, #fs2_faxNumberMember_multi{
    width:25%;
}

#fs2_emailConfirmation, #fs2_emailConfirmation_multi, #fs2_passwordConfirmation, #fs2_passwordConfirmation_multi, #offerMailAddressConfirm, #entryMailAddressConfirm, #emailConfirm{
    width:65%;
}

#fs2_email, #fs2_email_multi, #fs2_password, #fs2_password_multi, #email, #offerMailAddress, #entryMailAddress{
    width:65%;
    margin-bottom:3px;
}

#fs2_companyName, #fs2_companyName_multi, #fs2_companyNameKana, #fs2_companyNameKana_multi, #fs2_departmentName, #fs2_departmentName_multi, #fs2_departmentNameKana, #fs2_departmentNameKana_multi, #fs2_alternateEmail, #fs2_alternateEmail_multi,
#fs2_prefecture, #fs2_prefecture_multi, #fs2_addressLine1, #fs2_addressLine1_multi, #fs2_addressLine2, #fs2_addressLine2_multi, #fs2_addressLine3, #fs2_addressLine3_multi,
#fs2_nickName, #fs2_nickName_multi, #fs2_mobileEdyMailAddress, #fs2_mobileEdyMailAddress, #communication, #fs2_payment, #fs2_cardNo, #fs2_cardName,
#name, #content, #coment, #mailAddress, #stopMailAddress, #releaseMailAddress, #phrase,
.FS2_textField,
.FS2_body_Cart_GuestLogin #mail,
.FS2_body_FixedPeriodGuestLogin #mail,
.FS2_body_Cart_GuestLogin #phrase,
.FS2_body_FixedPeriodGuestLogin #phrase,
#passwordNew,#passwordNewConfirm,#tempPassword,
.FS2_applyNo input{
    width:95%;
}

#sendMailAddress01, #sendMailAddress02, #sendMailAddress03, #sendMailAddress04,
#sendMailAddress05, #sendMailAddress06, #sendMailAddress07, #sendMailAddress08,
#sendMailAddress09, #sendMailAddress10{
    width:80%;
}

#sendMailAddress01, #sendMailAddress02, #sendMailAddress03, #sendMailAddress04,
#sendMailAddress05, #sendMailAddress06, #sendMailAddress07, #sendMailAddress08,
#sendMailAddress09{
    margin-bottom:3px;
}

.FS2_body_Login_Login #mail,
.FS2_body_Login_Login #phrase,
.FS2_body_Cart_GuestLogin #mail,
.FS2_body_Cart_GuestLogin #phrase,
.FS2_body_ReviewLogin #mail,
.FS2_body_ReviewLogin #phrase,
.FS2_body_WishListLogin #mail,
.FS2_body_WishListLogin #phrase,
.FS2_body_LineIdLinkLogin #mail,
.FS2_body_LineIdLinkLogin #phrase{
    width:94%;
}

.FS2_additionalInput_container {
  margin-top: 5px;
  margin-bottom: 30px;
}


/*--------------------------------------------------------
    �{�^��
--------------------------------------------------------*/
/*�@�ڗ����������{�^���@*/
.FS2_Button_P{
    font-size: 100%;
    color: #ffffff;
    padding: 9px;
    background-color:#000;
    background: -moz-linear-gradient(top,#555555,#000000);
    background: -webkit-linear-gradient(top,#555555,#000000);
    background: -o-linear-gradient(top,#555555,#000000);
    background: -ms-linear-gradient(top,#555555,#000000);
    background: linear-gradient(to bottom,#555555,#000000);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border: 0px solid #333333;
    -moz-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    -o-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    text-shadow:0px -1px 0px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,0.2);
    margin-bottom:10px;
    width:90%;
}


/*�@�ڗ����������Ȃ��{�^���@*/
.FS2_Button_N{
    font-size: 100%;
    color: #404040;
    padding: 9px;
    background-color:#dbdbdb;
    background: -moz-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
    background: -webkit-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
    background: -o-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
    background: -ms-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
    background: linear-gradient(to bottom,#dbdbdb 0%,#a6a6a6);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 0px solid #ffffff;
    -moz-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow:0px 1px 3px rgba(000,000,000,0.3),inset 0px 0px 1px rgba(201,201,201,1);
    text-shadow:0px -1px 0px rgba(156,156,156,0.2),0px 1px 0px rgba(255,255,255,0);
    margin-bottom:10px;
    width:90%;
}

/* �ڗ����������Ȃ��{�^���F���i�O���[�v�y�[�W�p�u���C�ɓ����o�^�v�j */
.FS2_WishListButton_area .FS2_Button_N{
    padding:3px 5px;
    width:auto;
    font-size:0.834em;
    margin-top:5px;
}

/*�@�����ɖڗ����������Ȃ��{�^���i�O���[�v�y�[�W�p�u���C�ɓ����o�^�ς݁v�j*/
.FS2_Button_NN{
    font-size: 100%;
    background: #eee;
    -webkit-appearance: none;
    border: 1px solid #aaa;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #999;
    padding:3px 5px;
}

/* �����ɖڗ����������Ȃ��{�^���F���i�O���[�v�y�[�W�p�u���C�ɓ����o�^�ς݁v�j */
.FS2_WishListButton_area .FS2_Button_NN{
    width:auto;
    font-size:0.834em;
}


/*�@�������{�^���@*/
.FS2_Button_S{
    color: #000000;
    padding:0px;
    background: -moz-linear-gradient(top,#fafafa,#ababab);
    background: -webkit-linear-gradient(top,#fafafa,#ababab);
    background: -o-linear-gradient(top,#fafafa,#ababab);
    background: -ms-linear-gradient(top,#fafafa,#ababab);
    background: linear-gradient(to bottom,#fafafa,#ababab);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #8a8a8a;
    box-shadow:
        0px 1px 3px rgba(000,000,000,0),
        inset 0px 0px 2px rgba(255,255,255,0.7);
    -moz-box-shadow:
        0px 1px 3px rgba(000,000,000,0),
        inset 0px 0px 2px rgba(255,255,255,0.7);
    -webkit-box-shadow:
        0px 1px 3px rgba(000,000,000,0),
        inset 0px 0px 2px rgba(255,255,255,0.7);
    text-shadow:
        0px 0px 0px rgba(000,000,000,0.4),
        0px 1px 0px rgba(255,255,255,0.3);
}



/*�@�������{�^�� Positive�@*/
.FS2_Button_SP{
    color: #fff;
    padding:0px;
    background-color:#000;
    background: -moz-linear-gradient(top,#555555 0%,#000000);
    background: -webkit-linear-gradient(top,#555555 0%,#000000);
    background: -o-linear-gradient(top,#555555 0%,#000000);
    background: -ms-linear-gradient(top,#555555 0%,#000000);
    background: linear-gradient(to bottom,#555555 0%,#000000);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #333;
    box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    -moz-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    -o-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
    text-shadow:0px -1px 0px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,0.2);
}


/*�@�{�^�����ʃR���e�i�@*/
.FS2_Button_container{
    text-align:center;
    margin:10px;
}

.FS2_Button_container input[type="image"]{
    margin-bottom:10px;
}

.FS2_body_Cart_ShoppingCart .FS2_Button_container{margin:0px;}
.FS2_body_Cart_OrderConfirm .FS2_Button_container{margin:3px 0 20px 0;}



/*--------------------------------------------------------
    �J�[�g����
--------------------------------------------------------*/
.FS2_Cart_container{}


/*�@�w�����i�ꗗ�@*/
.FS2_Cart_Item_table td{
    vertical-align:top;
    border:none;
}

/*�@�w�����i�ꗗ�F���i�摜�@*/
.FS2_Cart_Item_Thumbnail{
    width:52px;
    padding:0px;
}

.FS2_Cart_Item_Thumbnail img{
    margin:2px 2px 2px 0;
}

.FS2_Cart_Item_Name{
    padding:2px;
}
.FS2_aR{white-space:nowrap;}

/*�@�P���@*/
.FS2_Cart_Detail_PieceRate th{vertical-align:top; width:6em}
.FS2_Cart_Detail_PieceRate td{padding:0px;}
.FS2_Cart_Detail_PieceRate table{width:100%;}
.FS2_Cart_Detail_PieceRate table td{border:none; border-bottom:1px solid #ddd; padding:2px 5px 2px 2px;}
.FS2_Cart_Detail_PieceRate .FS2_aR{white-space:nowrap;}
.FS2_Cart_Detail_PieceRate .FS2_aR td{text-align:left;}
.FS2_Cart_Detail_PieceRate .FS2_aR td.FS2_aR{text-align:right;}
.FS2_Cart_container .FS2_Cart_Detail_PieceRate table{border:none; margin:0px;}
.FS2_Cart_container .FS2_Cart_Detail_PieceRate table tr:last-child td{border:none;}
.FS2_OrderConfirm_container1 .FS2_Cart_Detail_PieceRate table tr:last-child td{border:none;}


/*�@�������i�@*/
.FS2_Cart_Detail_MembersPrice{
    margin-right:0.5em;
}

/*�@�I�v�V�����@*/
.FS2_Cart_Detail_PieceRate .FS2_aR table td{
white-space: normal;
}
.FS2_Cart_Detail_PieceRate .FS2_aR table td.FS2_aR{
white-space: nowrap;
}

/*�@���ʁ@*/
.FS2_Cart_Detail_Count input{
    width:4em;
    text-align:right
    }

/*�@���v�@*/
.FS2_Cart_Detail_Subtotal{}


/*�@���v�@*/
.FS2_Cart_Sum_table{
    width:70%;
    margin:0 0 5px auto;
}

.FS2_Cart_Sum_table th{
    padding-left:5px;
}

/*  �����v  */
.FS2_Cart_Sum_table tr.FS2_Cart_Detail_InclusiveSum th,
.FS2_Cart_Sum_table tr.FS2_Cart_Detail_InclusiveSum td{
    border-top-width:3px;
    border-top-style:double;
}


/*�@���v�|�C���g�@*/
.FS2_Cart_Detail_Point{}

/*�@���v���z�@*/
.FS2_Cart_Detail_ItemPriceSummary{
    font-weight:bold;
    font-size:120%;
}



/*�@���̏��i�����������{�^���@*/
.FS2_CancelButton_container{
    width:100%;
    text-align:right;
}

.FS2_CancelButton{
    border:none;
    padding:0px;
    background:none;
    font-size:90%;
    color:#4b87b2;
    margin:3px 0px;
    }


/*�@�ύX�{�^���@*/
.FS2_CountButton{padding:6px}


/*�@STEP�摜�@*/
.FS2_orderFlow{
    text-align:center;
}

.FS2_orderFlow img{
    max-width: 98% !important;
}


/*�@���������@*/
.FS2_CartInformation{
    background:#fafafa;
    padding:10px;
    margin:3px 0;
    border:1px solid #ddd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size:80%;
}

.cartInfor{
    color:red;
    font-weight:bold;
    font-size:120%;
}


/*--------------------------------------------------------
    �J�[�g�F���͂����w��
--------------------------------------------------------*/
.FS2_DeliveryAddress_list li:last-child{
    border-bottom:none;
}

.FS2_DeliveryMultiEdit_list li:last-child{
    border-bottom:none;
}

.FS2_DeliveryMethod_detail{
    padding-left:1.5em;
    margin-bottom:10px;
}

.FS2_DeliveryEdit_list>li:first-child{
    padding-top:10px;
}

.FS2_DeliveryEdit_list label{
    display:block;
}



/*--------------------------------------------------------
    �J�[�g�F���x�����@
--------------------------------------------------------*/
.FS2_CreditCard_ExpireDate select{
    width:30%;
}

.FS2_SettleEdit_list {
    margin-top:5px;
}

.FS2_SettleEdit_list li{
    border:1px solid #ddd;
    padding:5px 5px 8px 5px;
    line-height:1.1;
}

.FS2_SettleEdit_list li+li{
  margin-top: -1px;
}

.FS2_SettleEdit_list li:last-child {
  border-bottom: 1px solid #ddd;
}

.FS2_SettleEdit_list li p{
    margin:3px;
}

.FS2_SettleEdit_list li table{
    margin-bottom:0px;
}

.FS2_SettleEdit_list th.FS2_aC{
    text-align:center;
}

.FS2_SettleEdit_list_Communication{
    margin-top:10px;
}

.FS2_SettleEdit_list label{
    display:block;
    margin:8px 0;
}

.FS2_SettleEdit_list_EnterdCredit_table td{
    font-size:10px;
}

.FS2_SettleEdit_Point_container>label{
    display:block;
    margin-top:5px;
}

/*--------------------------------------------------------
    �J�[�g�F�����m�F
--------------------------------------------------------*/
.FS2_ReturnedSpecialContract_container {
    font-size:80%;
}

.FS2_ReturnedSpecialContract_container_link{
    width:100%;
}

.FS2_body_Cart_OrderConfirm .FS2_Cart_Sum_table .FS2_Cart_Detail_ItemPriceSummary,
.FS2_body_Cart_OrderDetail .FS2_Cart_Sum_table .FS2_Cart_Detail_ItemPriceSummary{
    font-size:100%;
    font-weight:normal;
}

.FS2_Cart_Detail_InclusiveSum{
    font-size:120%;
    font-weight:bold;
}

.FS2_ModifyButton_container{
    text-align:right;
}

.FS2_ModifyButton{
    padding:6px;
}

.FS2_OrderConfirm_container2 h2.FS2_CrossHead{margin-top:1em;}

.FS2_OrderConfirm_DeliveryItem_list{
    margin:16px 0;
}
.FS2_OrderConfirm_DeliveryItem_list>li{
    border-bottom:none;
    padding-bottom:0;
}

.FS2_OrderConfirm_DeliveryItem_list .FS2_table th{
    width:26%;
}

/* �����������������\�� */
#FS2_OrderProcessingComment_container{
    display:none;
}



/*--------------------------------------------------------
    �J�[�g�F�����m��
--------------------------------------------------------*/
/*�@�I���R�@*/
.FS2_OricoOrder_Caution_text{
    background:#ffe8e7;
    color:red;
    border:3px solid #ffa29d;
    padding:2px;
    text-align:center;
    margin-bottom:10px;
    font-size:80%;

}
.FS2_OricoOrder_Caution_btn{
    padding:3px;
    text-align:center;
    margin-bottom:10px;
    width:100%
}
.FS2_OricoOrder_Caution_text2 {
    font-size:80%;
    margin-bottom:20px;
    color:red
}

/*�@Edy�@*/
.FS2_EdyOrder_Caution_text{
    background:#ffe8e7;
    color:red;
    border:3px solid #ffa29d;
    padding:2px;
    text-align:center;
    margin-bottom:10px;
    font-size:80%;
}
.FS2_EdyOrder_Caution_btn{
    padding:3px;
    text-align:center;
    margin-bottom:10px;
    width:100%
}
.FS2_EdyOrder_Caution_text2{
    font-size:80%;
    margin-bottom:20px;
    color:red
}

/*�@�R���r�j�@*/
.FS2_payout_info{
    margin-top:10px;
    background:#fafafa;
    border:1px solid #ddd;
    padding:5px;
}

.FS2_payout_info ol{
    padding-left:1.5em;
    list-style:outside;

}
.FS2_payout_info ol li{
    list-style:decimal;
    font-size:80%;
    margin-bottom:5px;
    margin-top:10px;
}

.FS2_payout_info ol li:last-child{
    margin-bottom:0px;
}

.FS2_payout_info p{
    font-size:80%;
}
.FS2_payout_info_text{
    margin-top:10px;
}


/*--------------------------------------------------------
    �l���񓯈�
--------------------------------------------------------*/
.FS2_privacyPageLink_container{
    text-align:center;
    padding:5px 0;
    margin-bottom:5px;
    line-height:2;
}

.FS2_privacyPageLink_container a{
    font-size:80%;
}


/*--------------------------------------------------------
    �����o�^
--------------------------------------------------------*/
.FS2_MemberAgreement_container{
    border:1px solid #999;
    border-radius:5px;
    padding:10px;
}

.FS2_MemberAgreement_container textarea{
    border:none;
    height: 20em;
    margin-bottom: 10px;
    overflow: scroll;
    width: 93%;
}

.FS2_birthdayDateYear select{
    width:25%;
}
.FS2_birthdayOnceMessage{display:block;}


/*--------------------------------------------------------
    �Ŏs�F��
--------------------------------------------------------*/
.FS2_CertifyButton_container input[type="password"]{
    border:1px solid #1197ff;
    width:90%;
    margin:3px 3px 10px 3px;
    padding:5px;
}


.FS2_FriendlyMailEdit table td{
    border:none;
}

.FS2_ArrivalInformationEntry_VariationList select{
    height:3em;
}

.FS2_list .FS2_TradeSafe{
    font-size:130%;
}



/*--------------------------------------------------------
    ���r���[
--------------------------------------------------------*/
.FS2_ReviewEntry_table table td{
    border:none;
    padding-left:0px;
}

.FS2_ReviewStars_container{
    margin-bottom:20px;
}

.FS2_ReviewCaution_container{
    margin-bottom:20px;
    font-size:80%;
}

.FS2_ReviewCaution_container ul{
    list-style:outside;
    padding-left:1.5em;
    width:95%;
}

.FS2_fsReviewRecommendEvaluation select{
    width:55%;
}

.FS2_ReviewContents .FS2_Item_table{
    margin-bottom:3px;
    font-size:80%;
}

.FS2_ReviewListGoods_container .FS2_Item_table{
    margin-bottom:20px;
}

.FS2_ReviewEntry_container .FS2_Item_table{
    margin-bottom:10px;
}

.FS2_ReviewListGoods_container .FS2_Item_table{
    margin-bottom:10px;
}

.FS2_body_ReviewLogin .FS2_LoginButton_container,
.FS2_body_WishListLogin .FS2_LoginButton_container{
    line-height:1.5;
}



/*------------------------------------------------------------
    ���O�A�E�g���j���[/�����N
------------------------------------------------------------*/
.FS2_Logout_menu{
    color:#fff;
    font-size:80%;
    padding:10px;
    width:80%;
    margin:5px auto;
    text-align:center;
    border: 1px solid #333;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 0px solid #333333;
    background-color:#000;
    background: -moz-linear-gradient(top,#000000,#444444);
    background: -webkit-linear-gradient(top,#000000,#444444);
    background: -o-linear-gradient(top,#000000,#444444);
    background: -ms-linear-gradient(top,#000000,#444444);
    background: linear-gradient(to bottom,#000000,#444444);
    box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
    -moz-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 3px rgba(255,255,255,0.5);
}

#FS2_Logout_popup ul li {display:inline;}

#FS2_Logout_popup ul li p{
    display:inline-block;
    width:45%;
    padding:10px 0;
    color: #272727;
    background-color:#dfdfdf;
    background: -moz-linear-gradient(top,#ffffff 0%,#dfdfdf);
    background: -webkit-linear-gradient(top,#ffffff 0%,#dfdfdf);
    background: -o-linear-gradient(top,#ffffff 0%,#dfdfdf);
    background: -ms-linear-gradient(top,#ffffff 0%,#dfdfdf);
    background: linear-gradient(to bottom,#ffffff 0%,#dfdfdf);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #6e6e6e;
    text-shadow:
        0px -1px 0px rgba(150,150,150,0.5),
        0px 1px 0px rgba(255,255,255,0.2);
}

#FS2_Logout_popup .FS2_Logout_menu_yes a{
    display: block;
}

#FS2_Logout_popup .FS2_Logout_menu_no {
    cursor: pointer;
}

.FS2_Logout_menu_text1{
    font-size:90%
}

.FS2_Logout_menu_text2{
    margin:10px 0 5px 0;
    font-size:120%;
    border-top:1px solid #555;
    padding-top:5px;
}



/*------------------------------------------------------------
    �y�V���s�AEdy�����y�[�W����
------------------------------------------------------------*/
.FS2_body_Common_ebank p{
    margin-bottom:1em;
    font-size:80%;
}

.FS2_body_Common_ebank ol{
    padding-left:1.5em;
    margin-bottom:1em;
}

.FS2_body_Common_ebank li{
    list-style:decimal;
    font-size:80%;
    margin-bottom:1em;
}


.FS2_body_Common_mobile_edy p{
    margin-bottom:1em;
    font-size:80%;
}

.FS2_body_Common_mobile_edy ol{
    padding-left:1.5em;
    margin-bottom:1em;
}

.FS2_body_Common_mobile_edy li{
    list-style:decimal;
    font-size:80%;
    margin-bottom:1em;
}



/*------------------------------------------------------------
    clear fix
------------------------------------------------------------*/
div:after{
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

/*------------------------------------------------------------
    system
------------------------------------------------------------*/
.FS2_dialog_target {
    display: none;
}

/*------------------------------------------------------------
    coupon
------------------------------------------------------------*/

.FS2_titleArea {
    overflow:hidden;
}
.FS2_MoveToAcquiredCouponList {
    text-align:right;
}/* �u�l���ς݁E�����ӗl���ʃN�[�|���������v�𐧌� */


.FS2_CouponImgArea {
    margin:10px 0;
    text-align:center;
}
div.FS2_CouponInfo {
    border:3px double #c99;
    background-color:#fff3ee;
    padding:10px;
    margin:10px 0;
    border-radius:10px;
}
div.FS2_CouponInfo p.FS2_CouponTitle {
    color:#c00;
    font-size:1.4em;
    margin:10px;
}
div.FS2_CouponInfo p.FS2_CouponRequirements {
    color:#333;
    margin:0 0 8px 0;
    padding:0;
}
.FS2_CouponBlock {
    padding:10px;
}
.FS2_CouponEffect {
    color:#c00;
    font-weight:bold;
    text-align:center;
    margin-bottom:8px;
}
.FS2_CouponRequirements {
    font-size:0.9em;
    text-align:right;
}
.FS2_CouponBlock .FS2_Button_container {
    margin:10px 0 0 0;
}
.FS2_CouponInformation {
    margin-top:10px;
}
.FS2_CouponBlock .FS2_CouponDescription table {
    margin:10px 0;
}
.FS2_CouponLimit_container strong {
    display:block;
    margin:12px 0 8px 0;
}
.FS2_CouponLimit_container li {
    text-indent:-1em;
    padding-left:1em;
    margin-bottom:5px;
    font-size:0.9em;
}
.FS2_MoveToCouponCode_container {
    padding:10px 6px 0 6px;
}
.FS2_MoveToCouponCode_container em {
    font-style:normal;
    display:block;
    text-align:center;
    padding-bottom:4px;
    border-bottom:1px dotted #999;
}
.FS2_CouponItemsArea {
    margin:10px 0;
}
.FS2_CouponItemsArea .FS2_CouponItemTable{
    margin:10px auto;
    width:100%;
}
.FS2_CouponItemsArea .FS2_CouponItemTable td{
    padding:0 3px;
    text-align:center;
    vertical-align:top;
}

.FS2_CouponItemsArea .FS2_CouponItemTable td img{
    width:90px;
}

.FS2_CouponItemsArea .FS2_CouponItemTable td span{
    display:block;
}

body#FS2_body_Coupon .FS2_CouponSearchButtonContainer .FS2_CouponSearchButton {
    padding:5px 10px;
    float:right;
    width:auto;
}

body#FS2_body_Coupon .FS2_BacktoCouponListButtonContainer .FS2_BacktoCouponListButton {
    padding:5px 10px;
    float:left;
    width:auto;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */


}

.FS2_GetCoupon {
    color:#fff;
    font-weight:bold;
    text-align:center;
    padding:4px 10px 3px 10px;
    background-color:#c00;
    border:3px double #fff;
    border-width:3px 0px;
}
.FS2_CouponDescription {
    margin-top:10px;
}

.FS2_CouponConditionTable ul li{
    margin:4px 0 3px 0;
}


.FS2_InputCouponCode_container {
    text-align:center;
    padding-top:10px;
}
.FS2_InputCouponCode_container h2 {
    margin-bottom:10px;
}

/* login */
.FS2_body_CouponLogin #mail {
    width:95%;
}

/* �x�����@�I���� */


/* �x�����@�I�����ɃN�[�|���R�[�h���́� */
.FS2_getCouponBlock {
    border: 1px solid #AAAAAA;
    border-radius: 5px 5px 5px 5px;
    margin: 4px 0 3px;
    padding: 4px 10px;
}
.FS2_getCouponBlock input[name="couponCode"]{
    width:180px;
    margin:5px 5px 5px 3px;
}

.FS2_SettleEdit_Coupon_container .FS2_getCouponBlock .FS2_ApplyCouponButtonContainer,
.FS2_SettleEdit_Coupon_container .FS2_getCouponBlock .FS2_ApplyCouponButtonContainer input{
    display:inline;
}
/* �x�����@�I�����ɃN�[�|���R�[�h���́� */


.FS2_ChooseCoupon_container dt {
    margin-top:8px;
    background-color:#999;
    color:#fff;
    text-align:center;
    padding:4px 0 3px 0;
}
.FS2_ChooseCoupon_container dt .FS2_ChooseCouponComment{
    display:block;
    font-size:0.9em;
}

.FS2_ChooseCoupon_container li {
    margin:4px 0 3px 0;
    border-radius:5px;
    border:1px solid #aaa;
    padding:4px 10px;
}

input[type="submit"].FS2_CancelCouponButton{
    display:block;
    padding:5px 10px 4px 10px;
    border:1px solid #999;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    letter-spacing:1px;
    text-align: center;
    text-shadow: rgba(10, 10, 10, 0.4) 0px -1px 0px;
    text-decoration: none;
    background: #6db3f2; /* Old browsers */
    background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6db3f2), color-stop(50%,#54a3ee), color-stop(51%,#3690f0), color-stop(100%,#1e69de)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* IE10+ */
    background: linear-gradient(to bottom, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* IE6-9 */
}

input[type="submit"].FS2_ApplyCouponButton{
    display:block;
    padding:5px 10px 4px 10px;
    border:1px solid #999;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    letter-spacing:1px;
    text-align: center;
    text-shadow: rgba(10, 10, 10, 0.4) 0px -1px 0px;
    text-decoration: none;
    background: #f85032; /* Old browsers */
    background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */

}

.FS2_ChooseCoupon_container li .FS2_Button_container{
    margin:10px 0 0 0;
    padding:0;
}

.FS2_ChooseCoupon_container li .FS2_Button_container .FS2_CancelCouponButton,
.FS2_ChooseCoupon_container li .FS2_Button_container .FS2_ApplyCouponButton{
    float:right;
}

.FS2_ChooseCoupon_container li .FS2_Button_container{
    text-align:right;
}

.FS2_ChooseCoupon_container li.FS2_DisableCoupon *{color:#999;}

.FS2_ChooseCoupon_container li.FS2_DisableCoupon p{
    margin:6px 0 0 0;
    padding:5px 0 0 0;
    border-top:1px solid #999;
    color:#f90;
    font-weight:bold;
    text-align:right;
}


.FS2_ChooseCoupon_container span.FS2_CouponListTitle {
    display:block;
    margin-bottom:4px;
}
.FS2_ChooseCoupon_container .FS2_CouponListEffect {
    display:block;
    color:#f00;
}


/*------------------------------------------------------------
    volumeDiscount
------------------------------------------------------------*/

/* ////////// �����m�F���� /////////// */
/* �܂Ƃߔ����ΏۊO�ł� */
div.FS2_ExcludedFromVolumeDiscount{
    margin-bottom:5px;
}

/* ////////// �V���b�s���O�J�[�g /////////// */
.FS2_VolumeDiscountInformation{
    margin-top:10px;
}

.FS2_VolumeDiscountInformation span{
    display:block;
}
span.FS2_VolumeDiscountNote_Next{
    font-size:1.2em;
    margin-bottom:5px;
}

/*------------------------------------------------------------
    myPage
------------------------------------------------------------*/
#FS2_body_MyPage em{
    font-style:normal;
}

p.FS2_ReviewDate{
    margin:3px 0 5px 0;
}


#FS2_body_MyPage .FS2_MessageContents_container{
    font-size:0.83em;
    margin-bottom:16px;
}

#FS2_body_MyPage .FS2_contents_container h2{
    margin:5px 0 10px 0;
}

.FS2_Cart_Detail_table tr th{
    vertical-align:middle;
}

/*  ��������  */
div.FS2_SelectYearList{
    margin:5px 5px 10px 0;
    float:right;
}

div.FS2_SelectYearList select{
    border: 1px solid #1197FF;
    padding: 7px 5px;
}



div.FS2_OrderTotal {
    clear: both;
    margin: 8px 0 18px;
}
div.FS2_OrderTotal h2 {
    margin-bottom: 6px;
}
div.FS2_OrderTotal dt {
    float: left;
    padding-bottom:5px;
}
div.FS2_OrderTotal dd {
    margin-right: 16px;
    padding-bottom:5px;
}

.FS2_Cart_Detail_PieceRate table tr:last-child td{
    border-bottom:none;
}


ol.FS2_OrderHistoryList{
    border:1px solid #bbb;
    border-width:1px 0;
    margin:0 0 10px 0;
}

.FS2_contents_container  .FS2_OrderHistoryList li{
    line-height:1.4em;
    border-bottom:1px solid #bbb;
}


.FS2_OrderHistoryList em{
    font-style:normal;
/*  font-weight:bold;*/
}




/*  ���������ڍ�  */
#FS2_OrderDetailHead,
#FS2_FixedPeriodDetailHead {
  margin: 10px 0 18px;
}
#FS2_OrderDetailHead dt,
#FS2_FixedPeriodDetailHead dt {
  float: left;
    margin-right:6px;
}
#FS2_OrderDetailHead dd,
#FS2_FixedPeriodDetailHead dd {
  margin-bottom: 8px;
}

.FS2_OrderDetail_list{
    border:1px dotted #bbb;
    border-width:1px 0 0 0;
    padding-top:8px;
}

.FS2_OrderDetail_Delivery_container{
    margin:20px 0;
    padding:0 0 20px 0;
}


.FS2_OrderDetail_Delivery_container h3{
    font-size:0.83em;
    margin-bottom:5px;
}

.FS2_OrderDetail_Delivery_container .FS2_OrderDetail_list{
    border:none;
    margin:14px 0 10px 0;
}

.FS2_OrderDetail_Delivery_container .FS2_OrderDetail_list li{
    margin-bottom:8px;
}


.FS2_OrderDetail_Delivery_container .FS2_Cart_Sum_table{
    margin-bottom:10px;
}


/*  �p�X���[�h�ύX  */
.FS2_body_MyPage_PasswordEdit table{
    margin-bottom:20px;
}


/*  ���r���[�����ꗗ  */

body#FS2_body_Review .FS2_Item_table{
    font-size:1em;
}

span.FS2_Review_Detail_Prof_Date{
    display:block;
}

span.FS2_ReviewEdit{
    display:block;
    text-align:right;
/*  border-top:1px dotted #bbb;*/
    margin-top:6px;
    padding-top:5px;
}

span.FS2_MyReviewList_Text{
    display:block;
}



/* ���r���[�������� */

.FS2_ItemReviewList_container h2{
    clear:both;
}

.FS2_ReviewOrderBlock{
    clear:both;
    margin:12px 0 24px 0;
    padding:0;
    border:1px solid #ccc;
    border-width:1px 0px;
}

.FS2_ReviewOrderBlock:last-child{
    margin-bottom:12px;
}

.FS2_Review_Status{
    font-size:0.9em;
}

.FS2_MyReviewList_Text{
    margin-top:3px;
    line-height:1.5em;
}


.FS2_ReviewOrderBlock h3,
.FS2_ReviewOrderBlock .FS2_ReviewDate{
    margin:0;
    padding:4px 0;
    background-color:#f6f6f6;
}
.FS2_ReviewOrderBlock h3{
    padding-top:8px;
}


.FS2_body_MyPage_ItemReviewList ul.FS_Review{
    border-top:1px dotted #ddd;
}




/* ���C�ɓ��� WishList */
span.FS2_ReviewList{display:block;}
span.FS2_WishListDate{display:block;}

ul.FS2_WishList{
    margin:12px 0 20px 0;
    border-bottom:1px dotted #ddd;
}
ul.FS2_WishList li{
    padding:12px 3px;
    border-top:1px dotted #ddd;
}
.FS2_WishItemDeleteButton_container{
    text-align:right;
}

.FS2_WishItemDeleteButton{
    padding:3px 10px;
}

/* �|�C���g���� */
.FS2_PointHistoryList{
    border-top:1px solid #ccc;
    margin:30px 0;
}

.FS2_PointHistoryList li{
    border-bottom:1px solid #ccc;
    padding:10px 2px;
}



div.FS2_PointTotal {
    clear: both;
    margin: 8px 0 18px;
}
div.FS2_PointTotal h2 {
    margin-bottom: 6px;
}
div.FS2_PointTotal dt {
    float: left;
    padding-bottom:5px;
}
div.FS2_PointTotal dd {
    margin-right: 16px;
    padding-bottom:5px;
}


.FS2_PointOutline span{
    display:block;
}

.FS2_PointOutline span.FS2_PointDate{
    float:left;
}
.FS2_PointOutline span.FS2_PointAmount{
    float:right;
    margin-right:10px;
}
.FS2_PointOutline span.FS2_PointStatus{
    clear:both;
    padding-top:5px;
    margin-bottom:5px;
    margin-right:10px;
    background: url("/shop/img/smartphone/arrow_b.gif") no-repeat scroll right bottom transparent;
}
.FS2_PointOutline span.FS2_PointStatus_nobg{/* JS�p�F�������\�� */
    background:none;
}


.FS2_PointDescription{
    display:none;
    margin-right:10px;
}
.FS2_PointDescription_upArrow{/* JS�p�F�������\�� */
    background: url("/shop/img/smartphone/arrow_up.gif") no-repeat scroll right bottom transparent;
}



/* �|�C���g�ɂ��� */
.FS2_PointExplanation{
    margin:20px 0;
    padding-bottom:20px;
    border-bottom:1px solid #999;
    line-height:1.4em;
}

.FS2_PointExplanation h3{
    margin-bottom:5px;
}



/* �A�h���X�� */
.FS2_AddressDescription_area{
    margin:0 10px;
}

.FS2_AddressDescription_area span{
    display:block;
}
.FS2_AddressDescription_area span.FS2_AddressNameRuby{
    display:inline;
}

.FS2_AddressList li.FS2_AddressListContents{
    padding:10px 3px;
}

.FS2_AddressZipCode{
    margin-top:5px;
}

.FS2_AddressModifyButton_container{
    float:left;
}
.FS2_AddressDeleteButton_container{
    float:right;
}

.FS2_AddressModifyButton_container input,
.FS2_AddressDeleteButton_container input{
    padding:6px 12px;
}
.FS2_AddressList li:nth-last-child(2) {
  border-bottom: 2px solid #f6f6f6;
}
.FS2_AddressList .FS2_Button_container {
  margin-bottom: 0;
}

.FS2_AddressDescription_area .FS2_AddressZipCode,
.FS2_AddressDescription_area .FS2_AddressDetail,
.FS2_AddressDescription_area .FS2_AddressTelNumber {
  font-size: 0.83em;
}
.FS2_AddressDescription_area .FS2_AddressDetail {
  margin-bottom: 5px;
}



/* �����E�Еz�� */
.FS2_Cart_Sum_table{
    margin-top:10px;
}

body.FS2_body_MyPage_FixedPeriodHistoryDetail .FS2_OrderDetail_Delivery_container{
    margin:10px 0;
}
.FS2_FixedPeriodOrderDetail_Schedule_container{
    margin:16px 0;
}





/* ============ �N���W�b�g�J�[�h�����ێ��@�\ ============ */

#FS2_body_MyPage.FS2_body_MyPage_CreditCardEdit .FS2_MessageContents_container {
    margin: 14px 0 5px;
}

.FS2_CreditCardListContents span{
    display:block;
    margin:0 10px 3px 10px;
}

span#FS2_AddNewCreditCard{
    display:block;
    margin:5px 0 10px 2px;
}

.FS2_CreditCardList{
    margin:20px 0;
}

.FS2_CreditCardList li.FS2_CreditCardListContents {
    padding:0 0 5px 0;
    margin:0 3px 10px 3px;
    border:1px solid #aaa;
    border-radius:5px;
    position:relative;
}
.FS2_CreditCardList .FS2_CreditCardID{
    background-color:#eee;
    padding:3px 5px;
    margin:0 0 10px 0;
    border-radius:5px 5px 0px 0px;
}

.FS2_CreditCardList .FS2_CreditCardExpiration{
    padding-bottom:6px;
    margin-bottom:6px;
}

.FS2_CreditCardNumberTitle,
.FS2_CreditCardExpirationTitle{
    font-size:10px;
    font-weight:bold;
}

.FS2_CreditCardModifyButton_container{
    float:left;
}

.FS2_CreditCardDelete_container{
    float:right;
}

.FS2_CreditCardModifyButton_container input,
.FS2_CreditCardDelete_container input {
    padding: 6px 12px;
}

.FS2_RegisterNewCreditCard input,
.FS2_SettleByThisCreditCard input{
    float:left;
}
.FS2_RegisterNewCreditCard label,
.FS2_SettleByThisCreditCard label{
    margin-top:3px;
}

.FS2_NewCreditCardDisabled{
    color:#999;
}

td.FS2_SettleByThisCreditCard{
    padding:8px 3px;
}

.FS2_UseNewCreditCard{
    display:block;
    margin:10px 0 5px 0;
}

/* ============ �I���W�i���A�C�R���\�� ============ */

.FS2_original_icons{margin:5px 0;}

.FS2_original_icons li{
    display:inline-block;
    border:none;
}

/* ============ ���i���X�g�n�e�[�u�������� ============ */
table.FS2_container_ItemList{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width:100%;
}

/* ============ �X�}�z��PC���_�C���N�g�w���p ============ */
#FS2_redirect_url{
    display:none;
}

/* ============ �u���C�ɓ����o�^�ς݁v�����N�̃f�U�C������ ============ */
.FS2_Button .FS2_WishListRegistered a{
    opacity:0.5;
    background-image:none;
}

/* ============ ���t�����N���X�g ============ */

/* ���t�����N���X�g���@---------------- */

.FS2_linkList{
    list-style:none;
    margin:16px 0 0 0;
    padding:0;
}

.FS2_linkList li{
    display:block;
    margin:0 0 10px 0;
    border:1px solid #888;
    background-color:#eee;
    box-shadow:1px 1px 3px #ccc;
    text-shadow:0px 0px 2px #ddd;
    border-radius:3px;
    position:relative;
}

.FS2_linkList li a{
    display:block;
    color:#333;
    text-decoration:none;
    padding:5px 15px 4px 10px;
}

.FS2_linkList li:before{
    content: "";
    display:block;
    height:0px;
    width:0px;
    border:4px solid transparent;
    border-left-color:#fff;
    position:absolute;
    margin-top:-4px;
    top:50%;
    right:0px;
    z-index:100;
}
.FS2_linkList li:after{
    content:"";
    display:block;
    background-color:#666;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:14px;
    z-index:98;
}
/* ���t�����N���X�g���@---------------- */

/* ============ �o���h���̔��p�i�J�[�g�n���ʁj ============ */

/* �o���h���̔��p�J�[�g�R�����g */
#FS2_bundleInformationBlock{
    margin:10px 0;
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DDDDDD;
    border-radius:3px;
    padding:20px 10px 10px;
}

#FS2_bundleCartComment{
    margin-bottom:10px;
}

.FS2_BundleGroupBlock{
    margin:20px 5px;
    padding:10px;
    background-color:#f3f3f3;
    border-radius:5px;
}

.FS2_BundleGroupBlock h2{
    margin:8px 0 14px 0;
}

.FS2_BundleGroupBlock ul{
    background-color:#fff;
    padding:5px;
}

.FS2_BundleGroupBlock ul{
    width:auto;
}


.FS2_BundleTable{
    width:70%;
    margin:5px 0 0 auto;
}

.FS2_BundleTable th{
    padding-left:5px;
}

/* ���i���㕔���߃R�����g(�J�[�g���\��������) */
div.FS2_BundleItemCartComment{
    margin-bottom:5px;
}


/* �J�[�g�ڍ� */
.FS2_option_price_declaration,
.FS2_bundleSubtotal{
    display:block;
}

.FS2_bundleSubtotal{
    border-top:1px dotted #bbb;
    margin-top:5px;
    padding-top:5px;
    font-weight:bold;
}



/* �uE���[���A�h���X���ۑ������v */
.FS2_holdEmailAddress label{
    display:block;
    margin:7px auto;
    width:90%;
    text-align:center;
}

/*========================================================================
�@FutureShop2X �X�^�C���@����������
========================================================================�@*/

.FS2_contents_container li.FS2_iconArrow.FS2_OrderedFromOtherService a{
    background:none;
    cursor:default;
}

#FS2_MembershipCardBlock{
    padding:50px 0;
    text-align:center;
}
/*========================================================================
�@FutureShop2X �X�^�C���@����������
========================================================================�@*/

/* �J�[�g���ʏ����ŕ\�� */
.FS2_Cart_taxAmount{
    display:block;
}

/* ���O�C������ */
.FS2_repeater{
  display: none;
}


/* ���i�O���[�v�y�[�W�p���C�ɓ����o�^�{�^�� JS�q�b�g�G���A���� */
.FS2_WishListButton_area div{
    display:inline-block;
    line-height:1;
    margin:8px 0 0 0;
}


/* JS�ŕ\���������G�������g�p */
.FS2_hiddenElement{
  display: none !important;
}


/* ���� */
.FS2_note,
.FS2_noteList li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 90%;
  margin: 5px 0;
}
.FS2_note:before,
.FS2_noteList li:before {
  content: "��";
}




/* ���菤�����@�Ȃ� */
.FS2_subContents_container {
  margin: 16px 0 30px;
}
.FS2_subContents_container:last-child {
  margin-bottom: 10px;
}
.FS2_subContents_container h2 {
  border-bottom: 2px solid #000;
  margin-bottom: 5px;
}
.FS2_subContents_container dl {
  margin: 20px 0 0;
}
.FS2_subContents_container dl dt {
  font-weight: bold;
  border-bottom: 1px dotted #999;
  margin: 0 0 7px;
  font-size: 0.9em;
}
.FS2_subContents_container dl dd {
  margin: 5px 0 30px;
}
.FS2_subContents_container dl dd:last-child {
  margin-bottom: 10px;
}
/* �l�����ی����j */
#FS2_PrivacyPolicyDate_container dl dt {
  float: left;
  margin-right: 5px;
}
#FS2_PrivacyPolicyDate_container dl dt:after {
  content: ":";
}
#FS2_PrivacyPolicyDate_container dl dd {
  margin-bottom: 6px;
}
/* �����Ƃ��x�����ɂ��� */
.FS2_postage_table th {
  text-align: center;
}
.FS2_postage_table td {
  text-align: right;
}
.FS2_PostageSettleList dd .FS2_table {
  margin: 10px 0 20px;
}
.FS2_PostageSettleList_header p {
  line-height: 1.4;
  margin: 3px 0 8px;
}
.FS2_PostageSettleList_contents {
  margin: 10px 0 30px;
}
.FS2_PostageSettleList_contents h3 {
  color: #333;
  border-bottom: 1px solid #333;
  margin-bottom: 10px;
  font-size: 0.83em;
}
.FS2_PostageSettleList_contents h3 span {
  font-size: 0.83em;
  display: block;
  font-size: 0.9em;
}
.FS2_PostageSettleList_contents p {
  line-height: 1.4;
}
.FS2_PostageSettleList_contents ol {
  list-style: decimal outside;
  padding: 0 0 0 1.6em;
}
.FS2_PostageSettleList_contents ol li {
  margin: 0 0 10px;
}
.FS2_PostageSettleList_icons li {
  display: inline-block;
}
.FS2_priceList_table th {
  text-align: center;
}
.FS2_priceList_table tr td:nth-child(2) {
  text-align: right;
}
#FS2_postageList {
  margin: 10px 0;
}
#FS2_postageList dt {
  margin: 10px 0 0;
  border: 1px solid #ddd;
  background: #f0f0f0;
  padding: 5px 10px;
}
#FS2_postageList dt:before {
  content: "+";
  display: block;
  float: right;
}
#FS2_postageList dt.FS2_openedTab:before {
  content: "-";
}
#FS2_postageList dd {
  display: none;
  margin: 0 0 10px;
}
#FS2_postageList dd table thead th {
  padding: 3px 5px 2px;
  text-align: center;
  border-top: none;
  background: #ccc;
}
#FS2_postageList dd table tbody th {
  width: 50%;
}
#FS2_postageList dd table tbody th,
#FS2_postageList dd table tbody td {
  text-align: right;
  padding: 3px 5px 2px;
  font-weight: normal;
}
/* �\������ */
.FS2_FixedPeriodCreditCard {
  margin-bottom: 30px;
}
.FS2_FixedPeriodOrderDetail_Schedule_container .FS2_table th{
    text-align:right;
}

/* �p�X���[�h���}�C���_�[ */
.FS2_PasswordReminderEdit_container ol {
  list-style: outside decimal;
  margin: 14px 0 10px;
}
.FS2_PasswordReminderEdit_container ol li {
  margin: 0 0 10px 22px;
}
.FS2_PasswordReminderEdit_container > p {
  margin: 14px 0 5px;
}


/*========================================================================
�@�����Еz���������
========================================================================�@*/
/* �����E�Еz���@���i�ڍ� */
.FS2_Subscription_area dl dt {
    display: inline;
}
.FS2_Subscription_area dl dt:after {
    content: ":";
}
.FS2_Subscription_area dl dd {
    display: inline;
}
.FS2_GoodsFixedPeriodTable td {
    text-align: right;
}

/* �����E�Еz���J�[�g */
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row th,
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row td {
    font-size: 80%;
    padding-bottom:5px;
}
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row th {
    padding-right: 14px;
    font-weight: normal;
    text-align: left;
}
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row td {
    text-align: right;
}


.FS2_FixedPeriod_CartSumTable {
    width: 100%;
}
/* �����E�Еz���@���͂����w�� */
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dt,
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd {
    padding: 5px;
}
.FS2_FixedPeriodDelivery_CycleEdit select{
    border: 1px solid #1197ff;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dt {
    font-weight: bold;
    margin-top: 14px;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dt.FS2_checked {
    border: 1px solid #ccc;
    border-radius: 5px 5px 0px 0px;
    border-bottom: none;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd {
    margin-bottom: 20px;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd span {
    display: block;
    margin-bottom: 6px;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd.FS2_checked {
    border: 1px solid #ccc;
    border-radius: 0px 0px 5px 5px;
    border-top: none;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation {
    list-style: none;
    margin: 16px 0;
    padding: 0;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation li {
    list-style: none;
    padding: 0;
    margin: 0 0 5px 0;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation li input {
    border: none;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation li .FS2_FixedPeriodDeliveryCycle_Confirm_abbr {
    display: block;
}
/* �����E�Еz���@���\���m�F */
.FS2_body_FixedPeriodOrderConfirm .FS2_FixedPeriod_CartSumTable th[colspan] {
    background: #ccc;
}
.FS2_OrderConfirm_Delivery_table .FS2_table {
    font-size: 12px;
}
.FS2_OrderConfirm_Delivery_table .FS2_table th {
    text-align: right;
    white-space: nowrap;
    padding-right: 3px;
}
/*========================================================================
�@�����Еz�
========================================================================�@*/



/* Pagination ----------- */
.FS2_pagination {
    padding: 10px 0;
    position: relative;
}
.FS2_pagination .FS2_paginationArrows {
    position: absolute;
    top: 8px;
    overflow: hidden;
    font-size: 1.2em;
}
.FS2_pagination .FS2_paginationArrows li {
    padding: 3px;
}
.FS2_pagination .FS2_paginationArrows .FS2_pagination_arrow_left {
    float: left;
}
.FS2_pagination .FS2_paginationArrows .FS2_pagination_arrow_right {
    float: right;
}
.FS2_pagination .FS2_paginationArrows .FS2_pagination_unavailable {
    visibility: hidden;
}
.FS2_pagination .FS2_pagenationList {
    text-align: center;
    position: relative;
    width:auto;
    margin:0 1.4em;
}
.FS2_pagination .FS2_pagenationList li {
    display: inline-block;
    margin: 2px 1px;
    background: #eee;
    min-width: 1.8em;
}
.FS2_pagination .FS2_pagenationList li a,
.FS2_pagination .FS2_pagenationList li span {
    text-decoration: none;
    display: block;
    padding: 3px;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_current {
    font-weight: bold;
    background: #999;
    color: #fff;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_hellip {
    background: none;
    margin: 0;
}


/* ���i�ڍ׃o���G�[�V�����I���i�ǉ����C�A�E�g�j
 �����̃o���G�[�V�������Z���N�g�{�b�N�X�ŕ\�� */
#FS2_Variation_select .FS2_variationOutofStock {
    display: none;
}
#FS2_Variation_select .FS2_VariationList {
    display: none;
    margin: 10px 0;
    padding: 5px 2px;
    background: #f0f0f0;
    border-radius: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
#FS2_Variation_select .FS2_VariationList > li {
    border: none;
    padding: 2px 0;
    margin: 2px 0;
    background: #fff;
}
#FS2_Variation_select .FS2_VariationList > li:first-child {
    border-radius: 6px 6px 0px 0px;
}
#FS2_Variation_select .FS2_VariationList > li:last-child {
    border-radius: 0 0 6px 6px;
}
#FS2_Variation_select .FS2_VariationList > li.FS2_selectedItem {
    background: #DFF1FF;
}
#FS2_Variation_select .FS2_VariationList > li label,
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock {
    padding: 5px;
    margin: 0;
    display: block;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_radioMark,
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock_mark,
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label {
    display: table-cell;
    vertical-align: top;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label {
    word-break: break-all;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label span {
    margin-right: 6px;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label span:last-child {
    margin-right: 0;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_radioMark,
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock_mark {
    width: 24px;
    float: left;
    text-align: center;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_radioMark > input {
    display: block;
    margin-top: 5px;
    width: 1.5em;
    height: 1.5em;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock_mark {
    font-size: 1.6em;
    line-height: 0.5;
}
.FS2_ItemStockSample {
  margin: 0 0 5px 0;
}
.FS2_ItemStockSample li {
    display: table-row;
}
.FS2_ItemStockSample li span {
    display: table-cell;
}
.FS2_ItemStockSample li .FS2_OutOfStock_mark {
    width: 24px;
    text-align: center;
}
.FS2_ItemStockSample li:last-child .FS2_OutOfStock_mark {
    font-size: 1.4em;
}
.FS2_ItemStockSample li .FS2_OutOfStock_markExplanation {
    position: relative;
    padding-left: 3px;
}
.FS2_ItemStockSample li .FS2_OutOfStock_markExplanation:before {
    content: ":";
    position: absolute;
    left: -3px;
}

/* �o���G�[�V�������ƂɃJ�[�g�{�^�����\�� */
#FS2_Variation_cartbutton .FS2_VariationValueList {
    margin: 5px 0 16px;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > h2 {
    border-width: 2px 0px;
    font-weight: bold;
    padding: 3px 5px;
    background: #999;
    color: #fff;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > h2 + ul {
    border-top: none;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul {
    display: table;
    border: 2px solid #ccc;
    border-width: 2px 0;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li {
    border: none;
    overflow: hidden;
    display: table-row;
    font-size: 12px;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li:nth-child(even) {
    background: #F6F6F6;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 10px 2px;
    word-break: break-all;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_value {
    width: 30%;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_stock {
    width: 26%;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_stock > span {
    display: block;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_stock > span + span {
    margin-top: 5px;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container {
    width: 44%;
    margin: 0;
    padding: 0;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container input {
    margin: 0;
    padding: 4px 5px;
}

/* ���v���z�Čv�Z�iShoppingCart.html�j */
.FS2_CalcMoneyButton_area,
.FS2_FixedPeriodCalcMoneyButton_area {
    text-align: right;
}
.FS2_CalcMoneyButton_area .FS2_Button_container,
.FS2_FixedPeriodCalcMoneyButton_area .FS2_Button_container {
    display: inline;
}
.FS2_CalcMoneyButton_area,
.FS2_FixedPeriodCalcMoneyButton_area{
    text-align: right;
}
.FS2_CalcMoneyButton,
.FS2_FixedPeriodCalcMoneyButton {
    padding: 4px 5px 3px;
    line-height: 1;
}

/* ���͂����w���iDeliveryEdit.html�j */
.FS2_ChangeToMultiDeliveryButton_container input,
.FS2_ChangeToSingleDeliveryButton_container input {
    margin-bottom: 0;
}
.FS2_Addressee_list {
    display: table;
    width: 100%;
}
.FS2_Addressee_list>li {
    width: 100%;
    display: table-row;
    overflow: hidden;
}
.FS2_Addressee_list label,
.FS2_Addressee_list .FS2_EditAddresseeButton_container {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 0;
}
.FS2_EditAddresseeButton {
    padding: 3px 6px;
}
.FS2_Addressee_list label input {
    float: left;
}
.FS2_Addressee_list label strong,
.FS2_Addressee_list label span {
    display: block;
    margin-left: 1.3em;
}
.FS2_Addressee_list label span {
    margin-top: 3px;
}
.FS2_Addressee_list>li:nth-child(even) {
    background: #f0f0f0;
}
.FS2_EntryAddresseeButton {
    padding: 5px 10px;
}
.FS2_AddButton {
    padding: 5px 10px;
}



/* ���͂��悲�Ɣz������ */
.FS2_body_Cart_DeliveryDetailEdit .FS2_Cart_list {
    margin-top: 20px;
}
.FS2_ChangeCountButton_container {
    margin: 0 5px;
    float: right;
}
.FS2_ChangeCountButton_container input {
    font-size: 150%;
    text-align: center;
    padding: 10px;
    width: auto;
    line-height: 1;
}

/* ���x�����@�I������(SettleEdit) */
.FS2_body_Cart_SettleEdit .FS2_SettleExplainArea {
    display: none;
}

/* �t�H�[�����̓A�V�X�g */
.FS2_assist_required{
    background:#ffe;
}
.FS2_table input.FS2_assist_error,
.FS2_table select.FS2_assist_error,
.FS2_table textarea.FS2_assist_error,
.FS2_list input.FS2_assist_error,
.FS2_list select.FS2_assist_error,
.FS2_list textarea.FS2_assist_error,
.FS2_FixedPeriodDelivery_CycleEdit select.FS2_assist_error,
#fs2_usePoint.FS2_assist_error{
    border-color: #f00;
    background: #fee;
}

.FS2_assist_container {
    margin: 3px 0 6px;
}

.FS2_assist_message {
    padding: 5px 6px 4px;
    border-radius: 4px;
    background-color: #e55;
    color: #fff;
    width: auto;
    display: block;
}


/*========================================================================
�@���X�܍݌ɕ\������������
========================================================================�@*/
/* FS2_stripeList ---- */
.FS2_stripeList {
    padding: 0;
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.FS2_stripeList > li {
    list-style: none;
    display: table-row;
}
.FS2_stripeList > li:nth-of-type(2n) {
    background: rgba(122, 122, 122, 0.1);
}
.FS2_stripeList > li > * {
    display: table-cell;
    padding: 8px 5px;
    vertical-align: middle;
    box-sizing: border-box;
}
#FS2_body_StoreContents {
    margin: 0;
    padding: 0;
}
.FS2_storeContentsMain {
    padding: 20px 14px;
}
.FS2_itemInfo_block {
    display: table;
    width: 100%;
}
.FS2_itemPhoto, .FS2_itemInfo {
    display: table-cell;
    vertical-align: top;
}
.FS2_itemPhoto {
    padding-right: 16px;
    width: 100px;
}
.FS2_itemPhoto img {
    width: 100%;
}
.FS2_itemInfo > h1 {
    font-size: 14px;
}
.FS2_itemInfo .FS2_itemNumber {
    display: table;
}
.FS2_itemInfo .FS2_itemNumber > dt,
.FS2_itemInfo .FS2_itemNumber > dd {
    display: table-cell;
}
.FS2_storeStockStatus-noData {
    background: #fbb;
    border: 5px solid #fdd;
    padding: 8px;
    text-align: center;
    margin: 18px 0;
}
/* storeList ---- */
.FS2_contents_container .FS2_variationSelector_list {
    width: auto;
}
.FS2_variationSelector_block{
    margin-bottom:10px;
}
.FS2_variationSelector_list {
    margin: 10px 0 0;
    padding: 0;
    display: table;
}
.FS2_variationSelector_list > li {
    list-style: none;
    display: table-row;
    margin-bottom:5px;
}
.FS2_variationSelector_list > li > label {
    display: table-cell;
    padding: 0 4px 12px 0;
}
.FS2_variationSelector_list > li > select {
    display: table-cell;
}
.FS2_areaList {
    display: table;
    padding: 0;
    width: 100%;
}
.FS2_areaList > li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-right: 2px solid #fff;
    background: #ddd;
    padding: 1px;
}
.FS2_areaList > li > a {
    display: block;
    text-decoration: none;
    border: 1px solid #fff;
    color: #333;
    padding: 5px;
}
.FS2_stores_container {
    margin: 30px 0 10px;
}
.FS2_storeArea_block {
    margin-bottom: 20px;
}
.FS2_storeArea_title {
    margin: 0;
    background: #999;
    font-size: 14px;
    color: #fff;
    padding:8px 4px;
}
.FS2_storeArea_title::before {
    content: "+";
    display: block;
    float: right;
}
.FS2_storeArea_title.FS2_openedTab::before {
    content: "-";
}
.FS2_storeArea_title .FS2_storeArea_quantityInStock {
    margin-left: 5px;
}
.FS2_storeArea_title .FS2_storeArea_quantityInStock::before {
    content: "(";
}
.FS2_storeArea_title .FS2_storeArea_quantityInStock::after {
    content: ")";
}
.FS2_storeArea_title + .FS2_storeList_container {
    display: none;
}
.FS2_storeList {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.FS2_storeList > li {
    display: table-row;
}
.FS2_storeList > li > span {
    display: table-cell;
    padding: 8px 2px;
    border: 1px solid #ddd;
    vertical-align: middle;
}
.FS2_storeList span .FS2_storeAddress {
    display: none;
    font-size: 0.8em;
    margin-top: 3px;
    padding-top: 3px;
    border-top: 1px solid #ddd;
}
.FS2_storeList .FS2_storeListItem_stock,
.FS2_storeList .FS2_storeListItem_button {
    width: 18%;
    text-align: center;
    white-space: nowrap;
}
.FS2_storeList > li:nth-of-type(2n) {
    background: #f0f0f0;
}
.FS2_storeList .FS2_storeStock_label {
    display: block;
    font-size: 0.6em;
}
.FS2_storeList .FS2_storeStock_msg {
    font-size: 0.7em;
}
/* storeInfo ---- */
.FS2_storeStock_container {
    display: table;
    margin: 10px 0 14px;
    border-collapse: collapse;
}
.FS2_storeStock_container > * {
    display: table-cell;
    border: 1px solid #aaa;
    padding: 2px 4px;
}
.FS2_storeStock_container .FS2_storeStock_label {
    background: #f0f0f0;
}
.FS2_storeStock_container .FS2_storeStock_msg {
    padding: 2px 4px 3px;
    border: 1px solid #aaa;
}
.FS2_storeStockVariation_area {
    margin: 2px 0 16px;
}
.FS2_storeStockVariation_area > h2 {
    border-width: 2px 0px;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 5px;
    background: #999;
    color: #fff;
    margin: 10px 0 0 0;
}
.FS2_storeStockVariation_area > h2 + ul {
    border-top: none;
}
.FS2_storeStockVariation_area > ul {
    display: table;
    border: 2px solid #ccc;
    border-width: 2px 0;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
}
.FS2_storeStockVariation_area > ul > li {
    border: none;
    overflow: hidden;
    display: table-row;
    font-size: 12px;
    margin: 0;
}
.FS2_storeStockVariation_area > ul > li:nth-child(even) {
    background: #F6F6F6;
}
.FS2_storeStockVariation_area > ul > li > span {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 8px 4px;
    word-break: break-all;
}
.FS2_storeStockVariation_area .FS2_Variation_value {
    width: 30%;
}
.FS2_storeStockVariation_area .FS2_Variation_stock {
    width: 26%;
}
.FS2_storeStockVariation_area .FS2_Variation_stock > span {
    display: block;
}
.FS2_storeStockVariation_area .FS2_Variation_stock > span + span {
    margin-top: 5px;
}
.FS2_storeStockVariation_area .FS2_VariationInCartButton_container {
    width: 44%;
    margin: 0;
    padding: 0;
}
.FS2_storeStockVariation_area .FS2_VariationInCartButton_container input {
    margin: 0;
    padding: 4px 5px;
}
.FS2_storeDescription_table {
    border-collapse: collapse;
    width: 100%;
}
.FS2_storeDescription_table th, .FS2_storeDescription_table td {
    padding: 7px 5px 5px;
    border: 1px solid #ddd;
    line-height: 1.1;
}
.FS2_storeDescription_table th {
    background: #f0f0f0;
    font-weight: normal;
}
.FS2_storeDescription_table tbody th {
    text-align: left;
}
.FS2_movetoStoreStockListButton_container {
    text-align: center;
    margin: 20px 0;
    padding: 3px 0;
}
.FS2_movetoStoreStockListButton {
    background: #333;
    color: #fff;
    border-radius: 5px;
    box-shadow: 1px 1px 3px #ddd;
    display: inline-block;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding: 0.6em 1.8em 0.5em 1.2em;
    font-size: 1.2em;
    width: 100%;
    box-sizing: border-box;
}
.FS2_movetoStoreStockListButton {
    background-color: #525252;
}
.FS2_movetoStoreStockListButton::after {
    content: "";
    display: block;
    position: absolute;
    right: 0.5em;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-width: 0.5em 0 0.5em 0.75em;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
.FS2_storeStockHeaderInfo {
    margin: 4px 4px 14px;
}
/* GoodsDetail ----- */
.FS2_favoriteStoreStock + .FS2_storeStockListLink_container {
    margin-top: 12px;
}
.FS2_favoriteStoreStock_link, .FS2_storeStockList_link {
  display: block;
  padding: 6px 10px;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #0D6FBF;
  background: #2385DB;
  position: relative;
}
.FS2_favoriteStoreStock_link::before, .FS2_storeStockList_link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 14px;
  background-color: #0D6FBF;
  z-index: 1;
}
.FS2_favoriteStoreStock_link::after, .FS2_storeStockList_link::after {
  content: "";
  width: 0;
  height: 0;
  top: 0;
  right: 3px;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  z-index: 2;
}
.FS2_storeStockList_link {
    border-color: #0D6FBF;
    color: #0D6FBF;
    background: #eef5ff;
}
.FS2_storeContentsFooter {
    border-top: 5px solid #ddd;
    margin: 20px 0 0 0;
    padding: 10px;
    text-align: right;
}

/*========================================================================
�@���X�܍݌ɕ\����
========================================================================�@*/



/*========================================================================
�@����ID�A�g�֘A�X�^�C���@����������
======================================================================== */
/* LoginArea */
.FS2_OtherServiceLogin_area{
    margin:20px 0;
}
.FS2_OtherServiceLoginAreaDivider_container{
    margin:0 0 20px;
    text-align:center;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line{
    position:relative;
    display:block;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before,
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after{
    position:absolute;
    top:0.5em;
    display:block;
    width:38%;
    content:"";
    border-width:1px 0 0 0;
    border-style:solid;
    border-color:#aaa;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before{
    left:0;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after{
    right:0;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_label{
    position:relative;
}
.FS2_AnotherLogin_area + .FS2_AnotherLogin_area {
  margin-top: 30px;
}
.FS2_AnotherLogin_comment {
    font-size: 80%;
    margin-bottom: 1em;
}
.FS2_AnotherLoginButton_container {
    text-align: center;
}
.FS2_LoginWithAmazonButton_container {
  margin: 0 auto;
}
/*========================================================================
�@����ID�A�g�֘A�X�^�C���@����������
======================================================================== */



/*========================================================================
�@Amazon Pay�֘A�X�^�C���@����������
======================================================================== */
/* Login */
.FS2_BackToCheckoutButton_container{
    margin-top:24px;
}
/* Login control */
.FS2_body_CheckoutInProgress .FS2_Login_container2 {
    display: none;
}
.FS2_body_Login_Login.FS2_body_RegisteredUser .FS2_Login_container2,
.FS2_body_CouponLogin.FS2_body_RegisteredUser .FS2_Login_container2 {
    display: none;
}

.FS2_body_ReviewLogin.FS2_body_RegisteredUser a.FS2_MemberEntry_link,
.FS2_body_WishListLogin.FS2_body_RegisteredUser a.FS2_MemberEntry_link {
    display: none;
}

.FS2_body_Cart_GuestLogin.FS2_body_RegisteredUser .FS2_MemberPurchaseButton,
.FS2_body_Cart_GuestLogin.FS2_body_RegisteredUser .FS2_MemberPurchaseButton + br {
    display: none;
}

.FS2_body_FixedPeriodGuestLogin.FS2_body_RegisteredUser .FS2_FixedPeriodMemberProcedureButton,
.FS2_body_FixedPeriodGuestLogin.FS2_body_RegisteredUser .FS2_FixedPeriodMemberProcedureButton + br {
    display: none;
}

/* ShoppingCart */
.FS2_SelectCheckoutService_area{
    margin:10px 0;
    padding:10px 8px;
    border:5px solid #eee;
}
.FS2_CheckoutServiceComment_container{
    font-size:80%;
    margin-bottom:10px;
}
.FS2_CheckoutServiceButton_container{
    text-align:center;
}
.FS2_CheckoutServiceDisabledButton{
    position:relative;
    display:inline-block;
    padding:8px 12px 7px 36px;
    text-align:center;
    color:#fff;
    border:1px solid #999;
    border-radius:5px;
    background:#aaa;
}
.FS2_CheckoutServiceDisabledButton::before,
.FS2_CheckoutServiceDisabledButton::after{
    position:absolute;
    top:0;
    bottom:0;
    left:10px;
    display:block;
    width:14px;
    height:14px;
    margin:auto;
    content:"";
    border:2px solid #fff;
}
.FS2_CheckoutServiceDisabledButton::before{
    border-radius:50%;
}
.FS2_CheckoutServiceDisabledButton::after{
    top:10px;
    left:17px;
    visibility:visible;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
    border-width:2px 0 0;
}
.FS2_CheckoutServiceDisabled_comment{
    font-size:80%;
    margin-top:6px;
    text-align:left;
    color:#733;
}
.FS2_PayWithAmazonButton {
  margin: 0 auto;
}
/*========================================================================
�@Amazon Pay�֘A�X�^�C���@����������
======================================================================== */



/*========================================================================
�@�y�V�y�C�֘A�X�^�C���@����������
======================================================================== */
.FS2_MoveToRakutenIdButton_container{
    margin:5px 0 10px;
    text-align:center;
}
.FS2_MoveToRakutenIdButton_container p{
  margin-top:5px;
  font-size:0.83em;
}

/*========================================================================
�@�y�V�y�C�֘A�X�^�C���@����������
======================================================================== */



/*========================================================================
�@LINE�֘A�X�^�C���@����������
======================================================================== */
.FS2_AnotherLogin_area + .FS2_AnotherLogin_area {
  margin-top: 30px;
}

.FS2_LineAddFriend_area {
  margin-bottom: 10px;
}

.FS2_LineAddFriend_comment,
.FS2_LineIdLink_comment,
.FS2_LineExportProfile_comment {
  margin-bottom: 16px;
}

.FS2_LineAddFriendButton_container,
.FS2_LineIdLinkButton_container,
.FS2_LineExportProfileButton_container {
  text-align: center;
  margin: 20px 10px;
}

.FS2_LineImportProfileButton_container {
  text-align: center;
  margin: 20px auto;
  width: 50%;
}

.FS2_body_Member_MemberEntryComplete .FS2_LineIdLinkComplete_comment {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* Login Control */
.FS2_body_LineIdLinkLogin.FS2_body_RegisteredUser .FS2_Login_container2,
.FS2_body_LineIdLinkLogin.FS2_body_RegisteredUser .FS2_LineLoginCompleted_comment {
  display: none;
}


/*========================================================================
�@LINE�֘A�X�^�C���@����������
======================================================================== */


/*========================================================================
�@ApplePay�֘A�X�^�C���@����������
======================================================================== */
.FS2_ApplePayButton_container {
  margin: 5px 0;
  text-align: center;
}

.FS2_ApplePayButton {
  display: inline-block;
  width: 90%;
  padding: 9px 0;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .FS2_ApplePayButton {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-style: black;
    -apple-pay-button-type: plain;
    -webkit-locale: "ja";
  }
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .FS2_ApplePayButton {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: #000;
    background-size: 100% 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 5px;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
}

.FS2_GoodsDetail_ApplePay_comment {
  text-align: left;
  width: 90%;
  margin: 8px auto 0;
}

.FS2_OrderDecide_ApplePay_comment {
  text-align: left;
  width: 90%;
  margin: 8px auto 0;
  font-size: 0.83em;
}

.FS2_CheckoutService_area + .FS2_CheckoutService_area {
  margin-top: 30px;
}

.FS2_LinkOrderPassInput_area {
  margin: 10px 0;
}

.FS2_LinkOrder_table #FS2_password,
.FS2_LinkOrder_table #FS2_passwordConfirmation {
  width: 95%;
}

.FS2_LinkOrderAgreement_area {
  padding: 10px 5px;
}

.FS2_LinkOrderAgreement_area .FS2_Input_container {
  font-size: 80%;
}

.FS2_Agreement_preview {
  margin-bottom: 8px;
}

.FS2_Input_container {
  line-height: 1.4;
}

.FS2_Input_container input[type="checkbox"] {
  display: block;
  float: left;
  margin: 0.2em 0.3em 0;
}

.FS2_Input_container label {
  margin-bottom: 3px;
}

.FS2_Input_container .FS2_AgreementPageLink_container {
  display: block;
  padding-left: 1.6em;
}

/*========================================================================
�@ApplePay�֘A�X�^�C���@����������
======================================================================== */


/* �����K���|�b�v�A�b�v */
.FS2_body_Member_MemberAgreementOnly .FS2_MemberAgreement_body {
    padding: 5px;
    white-space: pre-wrap;
    word-break: break-all;
}

/*========================================================================
�@Modal�@��������
======================================================================== */
/* common */
.FS2_Modal {
  display: none;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
}

.FS2_ModalContents {
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 94vw;
  height: 86vh;
  margin: auto;
  overflow: auto;
  padding: 20px;
}


.FS2_Modal input[type="radio"] {
  display: none;
}

.FS2_ModalProcessingComment {
  display: none;
}

/*========================================================================
�@Modal�@����������
======================================================================== */

/*========================================================================
�@CreditCardInputArea�@��������
======================================================================== */
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardActionButtons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: center;
  margin: 20px 0;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardActionButtons::after {
  display: none;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardModifyButton {
  background: #333;
  border: none;
  border-radius: 3px;
  box-shadow: 1px 1px 3px #aaa;
  color: #fff;
  font-size: inherit;
  padding: 5px 20px;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CancelProcessButton {
  border: none;
  padding: 0px;
  background: none;
  font-size: 90%;
  color: #4b87b2;
  margin: 3px 0px;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardModifyProcessingComment {
  display: none;
  margin-top: 30px;
  text-align: center;
}

/*========================================================================
�@CreditCardInputArea�@����������
======================================================================== */

.FS2_body_FixedPeriodSettleEdit .FS2_SettleExplainArea{
    display: none;
}

.FS2_CreditCardDetail .FS2_SettleCreditExplainArea{
    display: none;
}

x
/*========================================================================
�@�����������i�@��������
======================================================================== */
.FS2_cycleNameCartComment {
  margin-bottom: 5px;
}

.FS2_moveToAnotherCart {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 0.83em;
  padding: 10px 0;
  margin-bottom: 8px;
}

.FS2_moveToAnotherCartComment {
  margin-bottom: 4px;
}

.FS2_ModifyDeliveryDateButton.FS2_Button_S,
.FS2_FixedPeriodSkipNextDeliveryButton.FS2_Button_S,
.FS2_FixedPeriodCancelButton.FS2_Button_S,
.FS2_FixedPeriodCancelSkipButton.FS2_Button_S,
.FS2_MoveToFixedPeriodCartButton.FS2_Button_S,
.FS2_MoveToCartButton.FS2_Button_S {
  padding: 4px 5px 3px;
  line-height: 1;
}

.FS2_body_Cart_FixedPeriodShoppingCart .FS2_Button_container {
  margin: 4px 0 0;
}

.FS2_CycleNameCartCommentCourse::before {
  content: "�i";
}
.FS2_CycleNameCartCommentCourse::after {
  content: "�j";
}

.FS2_NextDelivery {
  display: flex;
  align-items: center;
}

.FS2_FixedPeriodSkipNextDeliveryButton_container {
  margin: 8px 0;
  text-align: right;
}

.FS2_ModalActionButtons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: center;
  margin: 20px 0;
}

.FS2_CancelProcessButton {
  border: none;
  background: none;
  color: #4b87b2;
  cursor: pointer;
  font-size: 90%;
  margin: 3px 0px;
  padding: 0px;
}

.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_ModalActionButtons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: center;
  margin: 20px 0;
}
.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_ModalActionButtons::after {
  display: none;
}
.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_ModifyDeliveryDateSaveButton {
  background: #333;
  border: none;
  border-radius: 3px;
  box-shadow: 1px 1px 3px #aaa;
  color: #fff;
  font-size: inherit;
  padding: 5px 20px;
}
.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_CancelProcessButton {
  border: none;
  padding: 0px;
  background: none;
  font-size: 90%;
  color: #4b87b2;
  margin: 3px 0px;
}


/*========================================================================
�@�����������i�@����������
======================================================================== */
