@charset "shift-jis";
/* FutureShop カスタムCSS 〜 FTPにはアップしない */
/*ヘッダー全体*/

/* bootstrap */
@import url(https://www.ec-life.co.jp/css/fs-bs-style.min.css);

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://www.ec-life.co.jp/futureshop/css/toppage.css);
@import url(https://www.ec-life.co.jp/futureshop/css/estimate_form.css);
@import url(https://www.ec-life.co.jp/futureshop/css/warehouse.css);
@import url(https://www.ec-life.co.jp/futureshop/css/warehouse_font.css);
@import url(https://www.ec-life.co.jp/futureshop/css/class2_3.css);
@import url(https://www.ec-life.co.jp/futureshop/css/RSS_image.css);
@import url(https://www.ec-life.co.jp/futureshop/css/rss-test.css);
@import url(https://www.ec-life.co.jp/futureshop/css/template.css);
@import url(https://www.ec-life.co.jp/futureshop/css/fs_header.css);
@import url(https://www.ec-life.co.jp/css/fs_footer.min.css);
@import url(https://www.ec-life.co.jp/css/feed-css.min.css);
@import url(https://www.ec-life.co.jp/css/style.css);
@import url(https://www.ec-life.co.jp/css/chien.css);

.header_menu2 {
    height: 75px;
    clear: both;
    width: 100%;
    background: #F2F0EC;

}



.FS2_ItemComment b{
 font-weight: bold !important;
}

.userTable_01 caption {
    text-align: center;
    background: #c8c6c2;
    font-size: 1.08em;
    caption-side: inherit;
}


.userTable_01 th {
    white-space: nowrap;
    font-weight: normal;
    background: rgb(243, 241, 237);
    border-bottom: 1px solid #DDDDDD;
    padding: 3px 5px;
    height: 44px;
}


.FS2_login_layout_table_td_left .itemCenter + div {
    text-align: center;
    margin: 20px;
}

input:hover {
    opacity: 0.75;
}

user agent stylesheet
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
}

h1 {
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
    padding-left: 5px;
    margin-bottom: 5px !important;
}

.layout_header {
    display: block;
}
table {
	padding:0px;
	margin:0px;
	border:0px;
	border-width:0px;
}
.table_border {
	border:1px solid #918454;
	margin:0px;
	padding:0px;
}

/* CSV軽量化：スタイルなしリスト */
.list-unstyled {
	padding-left: 0;
	list-style: none;
}

dl, ol, ul {
	margin-top: 0;
	margin-bottom: 1rem;
}

/* リストビュレット */

.list-bullet,
.list-notice{
padding-left: 0;
}

.list-bullet li,
.list-notice li{
list-style-type: none;
padding-left: 1rem;
text-indent: -1rem;
}
.list-bullet li::first-line,
.list-notice li::first-line{
text-indent: 0rem;
}
li.list-bullet01::before,
.list-bullet01 li::before{
display: inline;
content: "■";
}
li.list-notice01::before,
.list-notice01 li::before{
display: inline;
content: "※";
}

/* bootstrap様式のtable */
.fig table {
	border-collapse: collapse;
}

.fig .table-bordered {
	border: 1px solid #dee2e6;
}

.fig .table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	background-color: transparent;
}

.fig .table-bordered td, .fig .table-bordered th {
	border: 1px solid #dee2e6;
}

.fig .table td, .fig .table th {
	padding: .75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}

 /* ------- ここまで ------- */

a:link	{
color:#333399;
text-decoration: none;
}
a:hover	{
text-decoration: underline;
}

#navi__ a{
text-decoration: none;
color: #494949;
box-sizing: content-box;
}

img	{
	border:none;
	vertical-align:text-bottom;
}


/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px){

div#footer {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#cat-banner {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:#DFF8FF;
}
}


/*Ｇナビ*/
nav {
display:block;

}
#navi {
	clear: both;
	width: 100%;
	display:block;

}
#navi_ {
	clear: both;
	width: 100%;
	display:block;
}

#navi li {
	margin:0px;
	padding:0px;
	display:inline;
	float:left;

}
#navi ul {
	margin:0px;
	padding:0px;
	line-height:0px;
		width: 100%;
}
#navi_border	{
	width:100%;
margin-bottom:16px;
}

#navi__ {
	clear: both;
	margin: 0px auto;
	width: 1104px;
	display:block;
}

#navi__ li {
	margin:0px;
	padding:0px;
	display:inline;
	float:left;

}
#navi__ ul {
	margin:0px;
	padding:0px;
	line-height:0px;
		width: 100%;

}

#navi__ a{
text-decoration: none;
color: #494949;
}

#section{
	height:61px;
　　width: 100%;
	display:block;
	background:url(https://www.ec-life.co.jp/shop/item/eclife/design/img01/gnav-line.jpg) top repeat-x;

	}



/*Gnavi*/
	.midashi {
	width:520px;
	height:34px;
	font-size:15px;
	margin:40px 0px 10px 0px;
	padding:6px 0px 0px 10px;
	font-size:17px;
}


/*商品一覧*/
.FS2_original_icons {
    list-style: none outside none;
    padding: 0;
    margin: 0 3px;
    text-align: left;
    padding-left: 16px !important;
}

.FS2_body_Goods_GoodsSearchList .itemCatchCopy {
display: none;
}


.FS2_GroupLayout .itemCatchCopy {
display: none;
}




.groupLayout .itemGroup {
    padding: 0px;
    /* margin: 0 0 5px 0; */
    width: 200px;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 5px;
font-size: 1em;
    line-height: 1.5em;
}
}

.groupLayout .FS2_thumbnail_container {
    /* margin: 0 0 5px 0; */
    width: 200px;
    margin: 0 auto;
}




/*商品詳細*/


.FS2_figure {
    padding: 8px 0;
    border-bottom: solid 1px #ccc;
    margin: 0 0 5px 0;
    border-top: solid 1px #ccc;
    width: 500px;
}

.FS2_figure_table_td_cart_btn {
    padding-left: 15px;
}

.FS2_itemlayout_td_Right {
font-size:14px;
}


.red {
color:#CC3300;
}

.bold {
font-weight:bold;
}

.nouki {
color:#009900;
}

.table_bac {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	margin-bottom:50px;
}
.table_bac th {
	border-collapse: collapse;
	background-color:#FFCCCC;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}
.table_td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color:#eee;
}
.table_td4 {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color:#FFE8E8;
}
.table_bac td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.font_1 {
	font-size:11px;
}
.table_all {
	border: 1px solid #999;
}






/*--全体--*/

*{
  font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", -apple-system,BlinkMacSystemFont,"Helvetica Neue", YuGothic, 'Yu Gothic', Verdana,Meiryo, sans-serif;
  /* IE7 */ _font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a.rollover:hover,
a.rollover:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}


a:link{
color:#333399;
}



.system_content {
 width: 1105px;
margin: auto;
}

.layout_table{
width:1105px;
margin:0 auto;
}

.groupLayout {
   width: 100%;
}


/*プレビューモードのヘッダを非表示*/
.FS2_preview{
display:none;
}

/*--商品詳細ページ--*/
.FS2_body_Goods_GoodsDetail .itemPrice {
    font-size: 22px;
}

/*価格*/
.FS2_itemPrice_area {
line-height: 29px;
}
.FS2_itemPrice_text {
    padding: 0px;
    margin: 0 0 15px 0;
    line-height: 20px;
    text-align: left;
    padding-left: 16px;
line-height: 1.5em;
}

.FS2_itemlayout_td_Right {
    vertical-align: top;
    width: 400px;
}

.FS2_figure_table_td_cart_btn{
padding-left:8px;
}


.cart_link{
padding:10px 0;

}

.cart_link a:hover{
opacity:0.7 !important;
text-decolation:underline !important;
}

.cart_nouki {
    color: #008000;
    line-height: 1.5em;
    border-top: dashed 1px #8a8a8a;
    border-bottom: dashed 1px #8a8a8a;
    padding: 10px;
    margin: 20px 0;
}

.nouki_txt{
color:#4c4c4c;

}

.cart_check span {
    background: #CB6D6D;
    position: relative;
    margin-right: 10px;
    padding: 2px 8px 2px 5px;
    color: #FFF;
}

.cart_check span:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: -8px;
    top: 4px;
    border-left: 13px solid #CB6D6D;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

p.cart_check a{
    color: #777777;

}


p.cart_check a, .FS2_OptionPrice a{
    padding-bottom: 1px;
    border-bottom: solid 1px transparent;
    border-color: transparent;
    transition-property: border-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }

.FS2_OptionPrice a{
 font-size: 0.9em !important;
}



p.cart_check a:hover{
    border-color: #CCC;
}
.FS2_OptionPrice a:hover:link{
    border-color: #333399;
}



.item_danraku3{
color:#CC3300;
}

.red {
color:#CC3300 !important;
}

.bold {
font-weight:bold;
}

.nouki {
color:#158561;
}



.wt_table_title{
padding-bottom:2px;
background-color:#2459fd;
color:#fff;
font-weight:bold;
font-size:14px;
height:20px;
text-indent:5px;
padding-top:5px;
}

.wt_table_td {
border:1px solid#2459fd;
padding:10px;
}

#FS2_ReccomendGoods img{
    width: 100px;
}

#FS2_Recommend_itemlayout_C .thumbnail {
    margin: 0 0 5px 0;
    width: 100px;
}


#FS2_Recommend_List span.itemCatchCopy {
display:none;
}












/*商品ページ位置*/

#FS2_itemlayout_E {
    padding: 0px;
    margin: 0px auto;
}



/*在庫切れ時*/
.itemStock {
    border: 1px dotted #FF3300;
    color: #FF3300;
    padding: 0 5px;
    margin: 0 0 10px 0;
    text-align: center;
    width: 60%;
}







/*テーブルカラー*/
.item_danrakubac {
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    background-color: #FFFFFF;
    margin-bottom: 15px;
}

.item_font1 {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #FFFFFF;
}

.item_font2 {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #eee;
}






/*--カートページ--*/
.itemNumber {
    color: #4a4a4a;
    padding: 5px;
    margin: 0 0 5px 0;
    /*background-color: #d8c9b7;*/
    width: fit-content;
}

.itemCenter{
padding-top:15px;
}

.cartTable caption {
    background: #E4DAD2;
    padding: 10px;
    font-size: 18px;
}

.cartTable th {
    border-color: #EFEFEF;
    padding: 10px;
    font-size: 14px;
}

.cartTable th {
    background: #F8F5F3;
}


/*--商品一覧ページ--*/

.FS2_itemlayout_C{


}

.itemPrice {
    color: #CC3300;
    font-size: 14px;
    font-weight: bold;
}

.CrossHead {
    padding: 10px 0;
    margin: 20px 0 20px 0;
    text-align: left;
    font-size: 1.25em;
    border-bottom: 1px solid #4b4642;
}

.pageTitle {
    padding: 15px 0 15px 22px;
    margin: 0 0 25px 0;
    line-height: 1.5em;
    font-size: 1.6em;
    text-align: left;
    border-top: 2px solid #4b4642;
    border-bottom: 2px solid #4b4642;
}


FS2_thumbnail_container h3.itemTitle span.itemTitle{
    float: left;
display: block;
}


.FS2_body_Goods_GoodsSearchList .itemCatchCopy {
    display: none;
}

#FS2_Recommend_List .itemTitle {
    padding: 0;
    margin: 0 auto;
    width: 200px;
    margin-bottom: 20px;
    font-size: 13px;
}







.groupLayout .FS2_thumbnail_container img {
	margin: 0 0 5px 0;
	max-height: 100px;
	width: auto;
	max-width: 100px;
	height: auto;
}

.itemTitle, .itemGroup {
    font-size: 1.1em;
    font-weight: 500;
}

.itemCenter {
    text-align: center;
padding-top:15px;

}


.itemTitle, .itemGroup {
    font-size: 1em;
    font-family: -webkit-body;
}

.alignItem_03 .gl_Item {
    margin-left: 1%;
}


.gl_Item {
    padding: 0px;
    margin: 0 0 40px 0;
}



.FS2_special_price {
    padding: 0px;
    margin-right: 0.5em;
    font-size: 0.9em;
}


.FS2_sort_menu_bg ul {
    margin: 0px;
    padding: 0px;
    text-align: right;
    font-size: 12px;
    font-family: -webkit-body;
}


.pager a:hover {
    opacity: 0.7;
}

.pager {
    margin: 25px 0 !important;
    padding: 0 5px;
    border-bottom: 0 !important;
}

a.FS2_pager_link {
    border: 1px solid #c5c5c5;
    padding: 2px 6px;
    color: #4b4642  !important;
}

.FS2_pager_stay {
    padding: 3px 7px;
    color: #fff;
    border: 0;
    background: #898077;
}



a.FS2_pager_link_first {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 45px;
    height: 18px;
    background: url(https://www.ec-life.co.jp/images/first-list.png) no-repeat;
    vertical-align: middle;
    margin: 0 15px 0 0;
}


a.FS2_pager_link_prev {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 31px;
    height: 18px;
    background: url(https://www.ec-life.co.jp/images/prev-list.png) no-repeat;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

a.FS2_pager_link_next {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 31px;
    height: 18px;
    background: url(https://www.ec-life.co.jp/images/next-list.png) no-repeat;
    vertical-align: middle;
    margin: 0 0 0 15px;
}


a.FS2_pager_link_last {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 45px;
    height: 18px;
    background: url(https://www.ec-life.co.jp/images/last-list.png) no-repeat;
    vertical-align: middle;
    margin: 0 0 0 15px;
}





.pan {
    font-size: 0.8em;
    margin: 0;
    padding: 2px;
    /* margin: 0 0 4px 0; */
}



.FS2_original_icons {
    list-style: none outside none;
    padding: 0;
    margin: 0 3px;
}







/*　項目選択肢のセレクトボックスサイズ調整　*/




.FS2_inputSelection_table{
    table-layout: fixed;
}

.FS2_OptionPrice tr th {
    table-layout: fixed;
    width: 220px;
    white-space: normal;
    border-color: #ddd;
    text-align: left;
    height: 40px;
    background-color: #f3f1ed;
}



.FS2_OptionPrice_table {
    table-layout: fixed;
    width: 480px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin: 20px 0 20px 0;
    border-color: #ddd;
line-height: 1.6em;
}


.FS2_OptionPrice_table select {
    width: 200px;
    padding-bottom: 3px;
    margin: 6px 0;
}




.FS2_OptionPrice_table td {
width:250px;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
    padding: 5px;
}



/*　商品画像の幅を調整　*/
td.FS2_itemlayout_td_Left div.FS2_thumbnail_container  {
    width: 250px;
 margin-right:30px;
}
FS2_thumbnail_container  {
margin-right:30px;
}




/*--セレクト項目選択肢--*/
.FS2_inputSelection_table {
table-layout: fixed;
width:480px;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
margin:20px 0 20px 0;
border-color:#ddd;
}

.FS2_inputSelection_table tr th {
table-layout: fixed;
width:220px;
white-space:normal;
border-color:#ddd;
text-align:left;
height:40px;
background-color:#f3f1ed;
}


.FS2_inputSelection_table td {
width:250px;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
}



/*　項目選択肢のセレクトボックスサイズ調整　*/
.FS2_inputSelection_table select {
width:200px;
padding-bottom: 3px;
}


/*--検索結果一覧ページ--*/


/*　商品画像の幅を調整　*/
td.FS2_itemlayout_td_Left div.FS2_thumbnail_container  {
    width: 250px;
 margin-right:30px;
}

td.FS2_itemlayout_td_Left div.FS2_thumbnail_container img {
    width: 250px;
    margin-right: 30px;
}

#FS2_itemlayout_E .thumbnail {
    margin: 0 10px 5px 0;
    width: 250px;
}


/*　商品画像の幅を調整　*/
td.FS2_itemlayout_td_Left div.FS2_thumbnail_container  {
    width: 250px;
 margin-right:30px;
}


#FS2_ReccomendGoods FS2_recommendgoods_table



}

.user_inner_content FS2_lower_comment FS2_SeniorDesign_comment {
    margin: 0 auto;
    width: 60% !important;
}


/*--エラー時の表記--*/
.error_content {
        border: 1px solid #b50d0d;
    text-align: center;
    padding: 5px 2px;
    margin-bottom: 10px;
    background: #b50d0d!important;
    color: #FFFFFF;
    line-height: 2.2em;
    font-size: 1.3em;
}


/*下層カテゴリ非表示*/
.FS2_GroupList{
display:none;
}


/*--フッター--*/
#footer_navi a:link {
	color:#434343;
}

#footer_navi a::hover{
	text-decoration: underline;
}

/*カートページレコメンド*/
#_rcmdjp_display_1 .FS2_Recommend2_cart ul li {
    display: block;
    float: left;
    background: #ffffff;
    padding: 10px;
    height: 205px !important;
    border: 2px solid #F2F0EC;
    width: 210px !important;
    margin: 0 10px 10px -0px;
    line-height: 0.8em  !important;
    font-size: 1.5em;
    /* font-size: 120%; */
    text-align: center;
}
#_rcmdjp_display_1 .FS2_Recommend2_cart .itemPrice {
    font-size: 15px;
    color: #CC3300;
    font-weight: bold !important;
}
#_rcmdjp_display_1 .FS2_Recommend2_cart .FS2_itemPrice_addition {
    font-size: 12px;
    color: #CC3300;
}

#_rcmdjp_display_1 .FS2_Recommend2_cart a {
    font-weight: bold;
    font-size: 13px;
    color: #000000;
    /* margin-bottom: 16px; */
    padding-bottom: 10px;
}


#_rcmdjp_display_1 .FS2_Recommend2_cart ul li img {
    width: 100px;
}

#_rcmdjp_display_1 .FS2_Recommend2_cart ul li a:hover{
opacity:0.7;
}

h3 .CrossHead {
    font-weight: bold !important;
    font-size: 120%;
    color: #FFFFFF;
    text-align: left;
    padding: 7px;
    background: #857e77;
    border: none !important;
    margin: 10px 0;
}


/*ここまでカートページレコメンド*/

/* ページトップへ戻るのボタン*/
.pagetop {
  display: inherit;
  width: 48px;
  background-color: #c0ac95;
  border-radius: 8px;
  padding: 8px;
  position: fixed;
  left: 1rem;
  z-index: 100;
  text-align: center; }
  @media (min-width: 576px) {
    .pagetop {
      width: 85px; } }

.pagetop a {
  color: white;
  font-weight: 600;
  text-decoration: none;
  line-height: 0.8;
  font-size: 12px; }

.pagetop a * {
  display: block;
  width: 100% !important; }

.pagetop a .fa-angle-up {
  font-size: 32px; }

.pagetop.show {
  -webkit-transition: all ease-out 0.5s;
  transition: all ease-out 0.5s;
  opacity: .8;
  bottom: 8px; }

.pagetop.hide {
  -webkit-transition: all ease-in 0.5s;
  transition: all ease-in 0.5s;
  opacity: 0;
  bottom: -125px; }

/*　tweet＋いいね！ボタンが2段になっているので補正　2019-11-25 */
#FS2_itemlayout_E .FS2_TweetButton_area{
display: flex;
}
#FS2_itemlayout_E .FS2_TweetButton_area > :first-child{
margin-right: 5px;
}

/*--商品ページ登録--20200207*/
.FS2_itemlayout_td_Right .itemTitle{
    display:block;
    font-size: 120%;
    line-height: 1.5em;
font-weight: bold;
}
.FS2_itemlayout_td_Right .itemTitle .itemCatchCopy{
    display:block;
    font-size: 70%;
    line-height: 1.5em;
}
/*--フッタ更新〜(/futureshop/css/template.cssの上書き)--20200226*/
footer {
background-color: inherit;
}

/* 7倍バナー 20200414*/
#date7-banner .date7-show{
margin-left: -15px;
margin-right: -15px;
}


/* 左右カラムを7のつく日バナーに合わせて調整 20210519 */
#FS2_itemlayout_E > table {
    margin: 0px auto;
}
td.FS2_itemlayout_td_Right {
    width: 800px;
}
td.FS2_itemlayout_td_Left {
    width: 300px;
}



/* 配送料金・配送可能エリア表示用プレースホルダー */
.fs2_delivery_area_charts:empty,
.delivery_area_charts_v3.notready{
width: 100%;
background-image: url('/images/delivery-area-placeholder-smp.png');
background-size: cover;
background-repeat: no-repeat;
height: 1370px;
}
@media screen and (min-width: 720px){
.fs2_delivery_area_charts:empty,
.delivery_area_charts_v3.notready{
width: 720px;
max-width: 720px;
background-image: url('/images/delivery-area-placeholder.png');
height: 694px;
max-height: 694px;
}
}