/* CSS Document */

@import 'https://www.shop-niche.co.jp/css/etc.css';
@import 'https://www.shop-niche.co.jp/css/snowpeak.css';
@import 'https://www.shop-niche.co.jp/css/uniflame.css';
@import 'https://www.shop-niche.co.jp/js/bxslider/jquery.bxslider.css';

.layout_menu {background-color: #FFFFFF;}
.system_content {
  margin-top:10px;
}
.gl_Item li{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	padding-left: 0;
}
.gl_Item ul{
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 1.5em;
	margin: 5px 0;
}
.gl_Item .itemCenter { padding:5px; position:relative; left:12px; box-shadow:0px 0px 0px rgba(0,0,0,0.3); border:1px solid #ccc; border-radius:10px;  }
.gl_Item .itemCenter:hover { padding:5px; position:relative; top:-1px; left:11px; background-color:#eff; box-shadow:1px 1px 1px rgba(0,0,0,0.3); border:1px solid #9df; border-radius:10px; }
.gl_Item .itemCenter:active { padding:5px; position:relative; top:0; left:12px; background-color:#efd; box-shadow:1px 1px 1px rgba(0,0,0,0.3); border:1px solid #9dd; border-radius:10px; }

.FS2_itemPrice_area p {
	padding: 5px 0;
	margin: 0px;
}
.gl_Item td {
	padding: 5px;
}
.system_content p.pan {
	margin-bottom: 4px;
}
.FS2_body_Goods_GoodsDetail p.itemNumber {
	/*color: #333333;*/
	font-size:1.1em;
	color: #000;
	font-weight:500;
}
.FS2_itemPrice_area a {
	text-decoration:underline;
	color:#03F;
}

p.pan a {
	color: #6633CC;
	text-decoration:underline;
}
p.pan a:hover {
	color: #FF00FF;
}
.FS2_body_Goods_GoodsDetail .itemPrice {
	color: #CC0000;
	font-size:1.5em;
	font-weight:bold;
}
table.FS2_inputSelection_table th {
	padding:3px 5px;
	font-weight:bold;
	display:block;
	background-color:#CC3300;
	color:#FFF;
}

.groupLayout .useBorder:after { content:'\A'; white-space:pre; }
.groupLayout .FS2_special_price:after { content:'\A'; white-space:pre; }
.groupLayout .FS2_itemPrice_addition { font-size:0.8em;; }

/************/
/* 基本設定 */
/************/

body {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.4em;
        font-family:-apple-system,'Lucida Grande','Helvetica Neue','Hiragino Kaku Gothic ProN','游ゴシック','メイリオ',meiryo,sans-serif;
}

* {
	margin:0;
	padding:0;
}

img {
	border:0;
	margin:0;
	padding:0;
}

div {
	margin:0px;
	padding:0px;
	
}

a,
a code {
	text-decoration:none;
	color:#1970F5;
}

a:hover {
	color:#F72CE3;
}

ul {
	list-style-type:disc;
	list-style-position:outside;
	line-height:1.2em;
}

li {
	margin-left:1.5em;
	line-height:1.2em;
}

/* 大枠 */
#niche_base {
	margin:0 auto;
	padding:0;
	width:1100px;
}

/* ヘッダー枠 */
#niche_hed {
	width:1100px;
}

/* サイド大枠 */
#niche_side {
	margin:20px 0 0 0;
	width:330px;
	float:left;
}

/* サイド枠1 */
#niche_side #side_menu01 {
	margin:0 0 0 0;
	width:140px;
	float:left;
}

/* サイド枠2 */
#niche_side #side_menu02 {
	margin:0 0 0 10px;
	width:180px;
	line-height:1em;
	float:left;
}

/* メイン枠 */
#niche_main {
	margin:20px 0 0 10px;
	width:760px;
	float:left;
	background-color:#FFF;
}

/* フッター枠 */
#niche_footer {
	margin-top: 10px;
	width:1100px;
}

/* フロートクリア */
#niche_clear {
	clear:both;
}

/************************/
/* ヘッダー部分いろいろ */
/************************/

/* トップ看板 */

#niche_hed .topniche {
	width:1100px;
	height:66px;
	background-image:url(https://c10.future-shop.jp/shop/item/outdoor/design/img05/topmain.gif);
}

#niche_hed .toplogo {
	width:190px;
	height:66px;
	float:left;
}

#niche_hed .hed-search {
	width:1100px;
	height:55px;
	margin:0;
	font-size:13px;
	overflow:hidden;
        background-color: #C50000;
}

#niche_hed .topsearch {
	margin-top:2px;
	padding:12px 0 0 20px;;
	float:left;
}

#niche_hed .topsearch .tname {
	font-size:14px;
	font-weight:bold;
	padding:5px 10px; 
/*	border:#BBB solid 1px; 
	border-radius:5px 0 0 5px;
	background-color:#333; */
	color:#FFF;
	float:left;
	line-height:1.2em;
}

#niche_hed .topsearch .tinput {
	width:280px;
	font-size:14px;
	padding:3px 5px; 
	border-bottom:#DDD solid 2px; 
	border-right:#DDD solid 2px; 
	border-radius:5px;
	float:left;
}

#niche_hed .topsearch .p1input {
	width:130px;
	font-size:14px;
	padding:3px 5px; 
	border-bottom:#DDD solid 2px; 
	border-right:#DDD solid 2px; 
	border-radius:5px;
	float:left;
}

#niche_hed .topsearch .p2input {
	width:130px;
	font-size:14px;
	padding:3px 5px; 
	border-bottom:#DDD solid 2px; 
	border-right:#DDD solid 2px; 
	border-radius:5px;
	float:left;
}

#niche_hed .topsearch .tbottun { 
	margin-left:5px;
	font-weight:bold;
	text-align:center; 
	font-size:12px; 
	padding:4px 30px; 
	float:left;
}

/*  ヘッダーメニュー用  */

#niche_hed .hed_menu {
	width:550px;
	margin:30px 0 0 0;
	overflow:hidden;
	float:left;
	font-size:12px;
}

#niche_hed ul {
  margin: 6px 0 0 0;
	padding:0;
	list-style-type:none;
}

#niche_hed .ss {
  margin-left:0;
  float: left;
}

#niche_hed li a {
  display: block;
  padding: 0.4em 0.5em;
  color: #09F;
	text-decoration:underline;
}

#niche_hed li a:hover {
  background-color:#09F;
	color:#FFF;
}

#niche_hed li a:active {
  background-color: #F9F;
}

#niche_hed li a {
  border-right: 1px solid hsla( 0, 0%, 0%, 0.2 );
}

#niche_hed li:first-child a {
  border-left: none;
}

#niche_hed li:last-child a {
  border-right: none;
}

/************************/
/* サイド部分いろいろ */
/************************/

/* バナー大 */
#niche_side .sidebb {
	margin:0;
	width:330px;
	height:204px;
	overflow:hidden;
}

.sidebs {
	margin:10px 0 0 0;
	width:140px;
	overflow:hidden;
}

/* バナー小1 */
#niche_side .mban01 {
	margin:10px 0 0 0;
	padding:0;
}

/* バナー小2 */
#niche_side .mban01 {
	margin:10px 0 0 0;
	padding:0;
}


/* カテゴリメニュー */

#side_menu02 .side-link {
	margin:10px 0 0 0;
}

#side_menu02 .side-link ul {
	margin:4px 0 0 0;
	list-style-position:inside;
	list-style-type:none;
}

#side_menu02 .side-link li {
	margin:0;
	padding:0.7em 0.7em;
	background-color:#F7F7F7;
	font-weight:bold;
	display:block;
	color:#000;
	border-bottom:#999 1px dotted;
}

#side_menu02 .side-link .title{
	padding:0.8em 0.3em;
	border-bottom:#FFF 1px solid;
	background-color:#BCD9E1;
	font-size:1.2em;
}

#side_menu02 .side-link .title:hover{
	background-color:#6666FF; 
	color:#FFF;
}

#side_menu02 .side-link .title2{
	padding:0.8em 0.3em;
	border-bottom:#FFF 1px solid;
	background-color:#9ee028;
	font-size:1.2em;
}

#side_menu02 .side-link .title2:hover{
	background-color:#28a4e0; 
	color:#FFF;
}

#side_menu02 .side-link li:hover {
	background-color:#B3CBFF; 
	color:#000;
}

#side_menu02 .side-link img .arrow {
	width:16px;
	height:11px;
}

/************************/
/* フッター部分いろいろ */
/************************/

#niche_footer .title {
	background-color:#C00;
	border:#900 solid 1px;
	border-left:#900 solid 5px;
	border-right:#900 solid 5px;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	padding:10px 0;
	text-align:center;
	line-height:1.2em;
}

#niche_footer .pdoc {
	width:1080px;
	padding:10px;
	background-color:#FFF;
	line-height:1.3em;
}

#niche_footer hr {
	padding:0;
	margin:5px;
}

#niche_footer .csign {
	margin-top:10px;
	width:100%;
	padding:5px 0;
	text-align:right;
	color:#666;
	background-color:#FFF;
	line-height:1.2em;
}

#niche_footer .ban1 {
	margin:10px 0 0 0;
	width:1100px;
	height:250px;
	font-size:60px;
	color:#FFF;
	text-align:center;
	line-height:70px;
}

#niche_footer .pdoc2 {
	width:1080px;
	margin:5px auto;
	background-color:#FFF;
	line-height:1.3em;
	color:#C00;
	font-weight:bold;
}

#niche_footer .pdc {
	text-align:center;
}

#niche_footer .boxspace {
	width:20px;
	height:20px;
	float:left;
	margin-top:10px;
}

#niche_footer .box01 {
	margin:5px 0 0 0;
	width:540px;
	overflow:hidden;
	float:left;
}

#niche_footer .box02 {
	margin:10px 0 0 0;
	border-radius:10px 10px 0 0;
	width:260px;
	overflow:hidden;
	float:left;
}

#niche_footer .mtitle01 {
	width:100%;
	background-color:#33F;
	color:#FFF;
	padding:5px 0;
	text-align:center;
	line-height:1.2em;
	border-bottom:#090 2px solid;
}

#niche_footer .mdoc01 {
	width:520px;
	background-color:#FFF;
	color:#333;
	padding:5px 10px 0 10px;
	line-height:1.3em;
	font-size:0.9em;
}

#niche_footer .mdoc02 {
	width:238px;
	height:100%;
	background-color:#FFF;
	color:#333;
	padding:5px 10px 5px 10px;
	line-height:1.3em;
	font-size:0.9em;
	border:#999 1px solid;
	border-radius:0 0 10px 10px;
}

#niche_footer .image01 {
	text-align:center;
	margin:5px auto;
}

/************************/
/* 　　　商品情報 　　　*/
/************************/

/* サムネイル画像 */
.FS2_body_Goods_GoodsDetail .FS2_thumbnail_container a { font-size:0.8em; line-height:0.9em; color:#d50000; }
.FS2_body_Goods_GoodsDetail .FS2_thumbnail_container a:after { content:'※画像クリックで拡大表示\A'; white-space:pre; }

/* 標準価格 */
.FS2_itemPrice_text {
color:#7f7f7f; /* フォント色 */
}
/* 販売価格の表題 */
.FS2_special_price {
font-size:12px; /* フォントサイズ */
color:#000000; /* フォント色 */
}
/* 販売価格 */
.itemPrice {
font-size:18px; /* フォントサイズ */
color:#ff0000; /* フォント色 */
}
/* 税表記 */
.FS2_itemPrice_addition {
color:#000000; /* フォント色 */
}

/*　商品詳細、商品一覧ページ全てのページでキャッチコピーを改行・文字色・サイズ変更　*/
#FS2_body_Goods .itemCatchCopy {
font-size:11px; /* フォントサイズ */
color:#ff6600; /* フォント色 */
display:block;　/* キャッチコピーを改行 */
}

/* 関連品表示 New */

#nc-repro-t {
	margin:15px 0 0 0;
	padding:5px 0;
	width:408px;
	background-color:#F00;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

#nc-repro-m {
	margin:0;
	padding:0;
	width:408px;
	overflow:hidden;
	font-size:14px;
}

#nc-repro-m a:hover {
	color:#FF0047;
}

#nc-repro-m a img:hover {
	position:relative;
	top:-1px;
	-webkit-box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-o-box-shadow: 1px 1px 1px #999;
	box-shadow: 1px 1px 1px #999;
}

#nc-repro-m .pro1 {
	width:202px;
	height:68px;
	overflow:hidden;
	float:left;
	background-color:#CFF;
	border:1px #999999 solid;
}

#nc-repro-m .pro2 {
	width:64px;
	height:64px;
	background-color:#CCC;
	margin:2px 0 0 2px;
	float:left;
}

#nc-repro-m .pro3 {
	width:127px;
	height:64px;
	margin:2px 0 0 5px;
	font-size:0.8em;
	float:left;
}

#niche-clear {
	clear:both;
}

/* アウトレットの訳あり説明 */
#niche-outlet {
	width:404px;
	padding:0px;
	border:#FF0000 2px solid;
}

#niche-outlet p {
	margin:0;
	padding:10px;
	font-size:0.9em;
	color:#FF0000;
}

#niche-outlet .title {
	width:100%;
	padding:5px 0;
	background-color:#FF0000;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}

#niche-outlet img {
	width:384px;
	margin:0 0 0 10px;
}

/*  価格上表示用  */
div#explan {     /*explanation*/
    display:block !important;
    width:408px;
    margin:0;
    padding:0;
}
p#emphasis {
    font-weight:700;
}
#explan .title {
    margin:0;
    padding:2px;
    width:402px;
    height:16px;
    background-color:#0055aa;
    border:solid 1px #0055aa;
    color:#fff;
    font-size:1.1em;
    font-weight:700;
    vertical-align:center;
}
#explan ul {
    margin:0;
    padding:0;
}
#explan li {
    list-style-type:none;
    margin:0;
    padding:0;
    float:left;
}
#explan li a {
    border:none;
}
#explan li div {
    margin:0;
    padding:0;
    width:406px;
    height:69px;
    border-right:solid 1px #0055aa;
    border-bottom:solid 1px #0055aa;
    border-left:solid 1px #0055aa;
    
}
#explan li .item1 {
    background-color:#fff;
}
#explan li .item2 {
    background-color:#aad5ff;
}
#explan li img {
    margin:2px;
    padding:0;
    width:64px;
    height:64px;
    float:left;
}
.exp1 {
    margin:2px;
    padding:0;
    width:332px;
    height:30px;
    color:#000;
    font-size:1em;
    font-weight:700;
    float:left;
}
.exp2 {
    margin:2px;
    padding:0;
    width:334px;
    height:30px;
    color:#000;
    font-size:0.9em;
    float:left;
}
#explan dl , #explan dl dt , #explan dl dt dd {
    padding:0;
}
#explan dl {
    margin:0;
    width:100%;
}
#explan dl dt {
    float:left;
    clear:left;
    margin:0 5px 0 0;
    padding:0;
}
#explan dl dt dd {
    float:left;
    margin:2px 2px;
}



div#heads-up {     /*Display of attention*/
    width:398px;
    margin:5px 0;
    padding:8px 4px;
    border-width:1px;
    border-color:#ff0000;
    border-style:solid;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    font-size:0.8em;
    line-height:1.3em;
}
div#heads-up .strng{
    font-weight:700;
}

div.partition {
    width:750px;
    height:1px;
    margin:10px 0;
    padding:0;
    text-align:left;
    background-color:#cccccc;
}

div#endline {
    width:750px;
    height:1px;
    margin:10px 0;
    padding:0;
    text-align:left;
    background-color:#000000;
}

div#ItemSerchword {   /*Item Search word*/
    width:738px;
    margin:5px 0;
    padding:5px;
    background-color:#fff;
    border:solid 1px #ccc;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    font-size:0.8em;
    color:#333;
}
div#ItemSerchword:before {
    content:'＜関連ワード＞\A';
    white-space:pre;
}
div#ItemSerchword:after {
    content:'/';
}
div#ItemSerchword div , div#ItemSerchword p {
    display:inline;
}
div#ItemSerchword div:before , div#ItemSerchword p:before {
    content:'/ ';
}
div#ItemSerchword div:after , div#ItemSerchword p:after {
    content:' ';
}

/* バリエーション */
.GoodsSelectionTable th {
text-align:center;
}

/* 簡易テーブル用 */
.dsp-tbl0, .dsp-tbl1, .dsp-tbl2, .dsp-tbl3, .dsp-tbl4, .dsp-tbl5, .dsp-tbl6, .dsp-tbl7, .dsp-tbl8, .dsp-tbl9 {
    display:table;
    margin:0;
    padding:1px;
    font-size:0.9em;
}
.dsp-tbl0 {
    border-bottom:solid 2px #000;
    font-weight:700;
}
.dsp-tbl-cl0, .dsp-tbl-cl1, .dsp-tbl-cl2, .dsp-tbl-cl3, .dsp-tbl-cl4, .dsp-tbl-cl5, .dsp-tbl-cl6 {
    display:table-cell;
    padding:2px;
    font-size:0.9em;
    text-align:center;
}
}
.dsp-tbl-cl1, .dsp-tbl-cl2, .dsp-tbl-cl3, .dsp-tbl-cl4, .dsp-tbl-cl5 .dsp-tbl-cl6 {
    margin-left:1px;
}

/* おすすめ */
#FS2_ReccomendGoods .FS2_thumbnail_container a:after { content:''; }
.FS2_recommendgoods_table { padding:0px; position:relative; left:12px; box-shadow:0px 0px 0px rgba(0,0,0,0.3); border:1px solid #ccc; border-radius:10px;  }
.FS2_recommendgoods_table:hover { padding:0px; position:relative; top:-1px; left:11px; background-color:#eff; box-shadow:1px 1px 1px rgba(0,0,0,0.3); border:1px solid #9df; border-radius:10px; }
.FS2_recommendgoods_table:active { padding:0px; position:relative; top:0; left:12px; background-color:#efd; box-shadow:1px 1px 1px rgba(0,0,0,0.3); border:1px solid #9dd; border-radius:10px; }
.FS2_recommendgoods_table .FS2_special_price:after { content:'\A'; white-space:pre; }




/************************/
/* カテゴリ・検索いろいろ       */
/************************/

/* サムネイル設定 */
.FS2_thumbnail_container {
/*height:128px;*/
overflow:hidden
}
.gl_Item .thumbnail {
border:dotted 1px #ccc;
}

.itemGroup {
height:80px;
overflow:hidden;
text-overflow:ellipsis;
}

/* 下位カテゴリ設定 */
.FS2_GroupList .FS2_pager_text {
display:none;
}
.FS2_itemlayout_list_D_icon {
display:none;
}
.FS2_itemlayout_list_D_name {
font-size:1.4em;
color:#111;
}
.FS2_itemlayout_list_D_name:hover {
text-decoration:underline;
}

#FS2_itemlayout_list_D .itemGroup {
width:182px;
height:auto;
}
#FS2_itemlayout_list_D .itemGroup:before {
content:url(https://c10.future-shop.jp/shop/item/outdoor/design/img04/scoop2.jpg);
margin:5px;
position:relative;
top:3px;
}
#FS2_itemlayout_list_D .FS2_itemlayout_list_D_arrow {
display:none;
}

div.FS2_sort_menu_bg {
display:table;
border-collapse:separate;
border-spacing:10px 5px;
width:748px;
background:#eee;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
color:#111;
}
ul#FS2_sort_menu {
display:table-row;
}
ul#FS2_sort_menu li {
display:table-cell;
width:80px;
color:#000;
text-shadow:1px 1px 1px rgba(0,0,0,0.1);
vertical-align:middle;
}
ul#FS2_sort_menu li a {
display:block;
width:100%;
color:#444;
text-shadow:0px 0px 0px rgba(0,0,0,0.1);
}
ul#FS2_sort_menu li a:hover {
color:#ffbb00;
font-weight:700;
}
ul#FS2_sort_menu .FS2_sort_menu_title {
font-weight:700;
}

.pager {
font-size:12px;
}
.pager a {
margin-left:5px;
}
.pager a:hover {
color:#ee0;
}
.FS2_pager_stay {
margin-left:5px;
font-size:14px;
color:#000;
font-weight:700;
}

/************************/
/* その他いろいろ       */
/************************/

/* 買い物ボタン上インフォメーション */
#info-navi-area {
}



/* PostageSettleList */

.FS2_lower_comment hr { display:none; }
