@charset "UTF-8";

/* ------------------------------
特商法やマイページ・会員登録ページ共通
------------------------------ */
/*
table.layout_table {
    width : 980px;
    margin: auto;
}
*/
table.userTable_01 {
    table-layout: initial;
	border-color: #ccc;
}
.system_content {
    margin-bottom : 70px;
}
.layout_content p a {
	text-decoration: underline;
}
.layout_content a:hover {
	color: #e50001;
}
.userTable_01 caption {
	background: #000;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 10px 0;
}
h2.pageTitle {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 3px solid #ccc;
}
h2.CrossHead {
	margin-top: 50px;
	padding: 20px 0;
	border: 0;
	border-top: 3px solid #ccc;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.01em;
}
.system_content th {
	padding: 15px 10px;
	background: #eee;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	border-color: #ccc;
}
.system_content td {
	padding: 15px 10px;
	border-color: #ccc;
	/*vertical-align: middle;*/
}
.FS2_MyReviewList_Detail_td {
	background: #FFF;
}
.system_content td.FS2_login_layout_table_td_right {
	vertical-align: top;
}
.FS2_Divider_labelText {
	font-weight: bold;
}
#FS2_body_Member {
	font-size: 13px;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before, .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after {
	border-color: #000;
}
.FS2_Config_Settle, .FS2_Config_Settle_tax, .FS2_Config_DeliveryMethod {
	margin-top: 60px;
	padding-top: 20px;
	border-top: 1px dashed #000;
}
.FS2_Config_DeliveryMethod {
	margin-bottom: 50px;
}


/*------------------------------------------------------
ログインページ・新規会員登録ページ入力エリア
--------------------------------------------------------*/
.inputTableArea .userTable_01 input[type="text"],
.inputTableArea .userTable_01 input[type="password"],
.inputTableArea .userTable_01 input[type="email"],
.inputTableArea .userTable_01 input[type="tel"],
.inputTableArea .userTable_01 select {
	/* width: 250px; */
	height: 32px;
	margin: 4px 0 0 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 0 4px;
}
.inputTableArea .userTable_01 input[type="button"] {
    font-size: 15px;
    padding: 3px;
    border: 1px solid #8B8B8B;
    margin-top: 4px;
}


/*---------------------------------------------------
お気に入りログインページ
-----------------------------------------------------*/
.FS2_body_WishListLogin_Login {
	
}
.FS2_body_WishListLogin_Login #form h3.CrossHead-WishList {
	margin: 0 0 8px;
	padding: 10px 0 0px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.01em;
}

/*---------------------------------------------------
　マイページ
-----------------------------------------------------*/
#FS2_body_MyPage .FS2_mypage_top_table td > div {
	margin-bottom: 40px;
}
.FS2_mypage_container_ReviewHistory > p {
	margin-bottom: 20px;
}
/*　注文履歴　*/
.FS2_body_MyPage_OrderHistoryList .cartTable {
    table-layout: initial;
}
#FS2_body_MyPage .FS2_mypage_Entry_table select,
#FS2_body_MyPage .FS2_pagerTable_area select {
	width: 200px;
	height: 40px;
	background: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 34px;
	cursor: pointer;
	border: 1px solid #ccc;
}
#FS2_body_MyPage .FS2_mypage_Entry_table input[type="image"],
#FS2_body_MyPage .FS2_pagerTable_area input[type="image"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 auto 10px;
	vertical-align: middle;
}
/*　アドレス帳　*/
#FS2_body_MyPage .GoodsSelectionTable {
	border: 1px solid #ccc;
}
.FS2_body_MyPage_AddressList .cartTable {
    table-layout: initial;
}

/*　お気に入り一覧　*/
.FS2_body_WishList .FS2_WishListAllDeleteButton_area {
    margin : 16px 0;
}
.FS2_body_WishList .itemPrice {
    color: #c60000;
    /*font-size: 24px;*/
}
#FS2_body_MyPage.FS2_body_ItemReviewList h3.CrossHead {
	border: 0 !important;
	margin: 30px 0 0;
}
#FS2_body_MyPage.FS2_body_ItemReviewList .cartTable caption {
	background: #eee;
	border: 1px solid #ccc;
	border-bottom: 0;
}

/*---------------------------------------------------
プライバシーポリシー
-----------------------------------------------------*/
.Definition {
	margin: 40px 0 10px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
/*---------------------------------------------------
メルマガ登録・解除ページ
-----------------------------------------------------*/
.FS2_body_MailMagazine_MailMagazineEntry {
	
}
.FS2_body_MailMagazine_MailMagazineEntry .inputTableArea .userTable_01 input[type="text"],
.inputTableArea .userTable_01 input[type="email"] {
	margin-left: 0;
}
/*---------------------------------------------------
送料
-----------------------------------------------------*/
.FS2_body_Config_PostageSettleList .FS2_PostageSettleList_table {
    min-width : 60%;
}

/*------------------------------------------------------
error message
--------------------------------------------------------*/
.FS2_assist_message {
	margin-left: 9px;
    background-color: #F00;
}