@charset "Shift_JIS";
@import "../../resources2/common/libs/jquery.bxslider/jquery.bxslider.min.css";
/*  main部に205バナー */
#bn205blockcenter { }
.bnwrapblocktitle { font-size:12px; background:#d9d9d9;padding:3px 3px 5px 3px;font-weight:bold; }
#bn205blockcenter ul { padding:10px; margin:0px auto; background:#f0f0f0; letter-spacing: -.40em;}
#bn205blockcenter li {  padding:0px; margin:0px; letter-spacing: normal; display:inline-block; width:25%; text-align:center; }
#bn205blockcenter li img { width:98%; max-width:205px;}

/*  2015.0819.　ふとん */
.categorybn {
	text-align:center;
	margin:10px 0;
	padding:0 0 10px;
}
.categorybn ul { font-size:0px;}
.categorybn li { display:inline-block; width:25%;}
.categorybn li img { width:90%; max-width:205px; margin:10px 0;}

/* 2015.0822  アイコン付きメニュー  */
.guideBox { margin:10px 0; padding:3px; background:#f0f0f0;}
.guideBox li a { display:block; font-size:0px; padding:3px; border-bottom:1px solid #d9d9d9; }
.guideBox li a:hover { background:#ffffee;}
.guideBox li a .guideBox_img { vertical-align:top; display:inline-block; width:20%; text-align:left; }
.guideBox li a .guideBox_img img { width:90%;}
.guideBox li a .guideBox_list { vertical-align:top; display:inline-block; width:80%; text-align:left;  font-size:14px;  }

/*  2015.0826 再調整  */
div#rightColumn div.best3Box li div.txt p.price {
    font-weight: normal;
}

div#categoryBox li li h5 {
 color:#666;
}

/*  2015.826 ふとん */
#bn400blockcenter { }
.bnwrapblocktitle { font-size:12px; background:#d9d9d9;padding:3px 3px 5px 3px;font-weight:bold; }
#bn400blockcenter ul { padding:10px; margin:0px auto; background:#f0f0f0; letter-spacing: -.40em;}
#bn400blockcenter li {  padding:0px; margin:0px; letter-spacing: normal; display:inline-block; width:50%; text-align:center; }
#bn400blockcenter li img { width:98%; max-width:400px;}


/*  2016.120 アウトレット */
#bn500blockcenter { width:100%; }
.bnwrapblocktitle { font-size:12px; background:#d9d9d9;padding:3px 3px 5px 3px;font-weight:bold; }
#bn500blockcenter ul { padding:5px; margin:0px auto; background:#f0f0f0; letter-spacing: -.40em;}
#bn500blockcenter li {  padding:0px; margin:0px; letter-spacing: normal; display:inline-block; width:50%; text-align:center; }
#bn500blockcenter li img { width:98%; max-width:500px;}


/***  reset 01_01_02.css  2015.10.25 INC-3259 ***/
/*
div#leftColumn div#catNav li a,
div#mainContent p.lead,
div#categoryBox li h4,
div#categoryBox li li  { font-size: 100%; }
div#newsBox li p.txt { font-size: 85%; }
div#rightColumn div.movieBox div.head p.link { line-height:1.2; }
*/

/*jquery.fancybox-1.3.4.css*/
/*
div#leftColumn div#catNav a { font-size: 100%; }
*/

/***********  reset 01_01_02.css  2015.11.1 INC-3258 ***/
div#mainBox {
    padding-top: 10px;
}

/*** 2015.10.27〜　 outlet  ***/
#categoryBoxImage h3 { background: rgba(0, 0, 0, 0) url("../../images/parts/icn_title04.gif") no-repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    color: #111;
    font-size: 113%;
    font-weight: bold;
    height: 20px;
    line-height: 1.2;
    padding: 0 0 5px 23px;
}
#categoryBoxImage .listimage { width:99%; margin:5px auto; font-size:0px; /*border-top:1px solid #d9d9d9;border-left:1px solid #d9d9d9;*/}
#categoryBoxImage .listimage li { width:25%; display:inline-block; vertical-align:top;  padding:0px; margin:0px;  }
#categoryBoxImage .listimage a { display:block; min-height:220px; text-align:center; padding:10px; border-bottom:1px solid #d9d9d9; }
/*  back黄 文字黒 */
#categoryBoxImage .listimage .listtitle { display:block; margin:0;padding:3px; font-size:14px; line-height:1.1; background:#ff0; color:#000; font-weight:bold; }

/*  back黒 文字白 */
/*
#categoryBoxImage .listimage .listtitle { display:block; margin:0;padding:3px; font-size:14px; line-height:1.1; background:#000; color:#fff; font-weight:bold; }
*/
/*  backグレー 文字黒 
#categoryBoxImage .listimage .listtitle { display:block; margin:0;padding:3px; font-size:14px; line-height:1.1; background:#d9d9d9; color:#000; font-weight:bold; }
*/
/*  back赤 文字白 */
/*#categoryBoxImage .listimage .listtitle { display:block; margin:0;padding:3px; font-size:14px; line-height:1.1; background:#c00; color:#fff; font-weight:bold; }
.font80per { font-size:80%;}
*/
#categoryBoxImage .listimage img { width:99%; max-width:80%; }
#categoryBoxImage .listimage li {
  position: relative;
  margin: 0;
/*  padding: 5px;*/
  width: 25%;
  height: 100%;
  /*border: solid 1px #ccc;*/
  font-weight: bold;
}
#categoryBoxImage .listimage li:hover {
  color: #fff;
  background: #eee;
}
#categoryBoxImage .listimage li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: -1px;
  padding: 5px;
  width: 100%;
  background: #eee;
  border: solid 1px #ccc;
  z-index:9999;
}

#categoryBoxImage .listimage li ul li {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  height:auto;
  font-weight:normal;
  font-size:15px;
}
#categoryBoxImage .listimage li ul li a {
  display:block;
  min-height:20px;
}
.#categoryBoxImage listimage li ul li a:hover {
}



@media screen and (max-width: 955px) {
   div#mainColumn { width:940px; }
}

/*  右カラムのベスト3、厳選 */
div#rightColumn div.best3Box li p.img img,
div#rightColumn div.pickupBox li p.img img { max-width:58px; max-height:58px;}


/***  2016.3.10  ***/
#leftColumn div,
#leftColumn img { max-width:205px; box-sizing:border-box;}
#leftColumn div.reviewBox p.img img { width:205px!important; height:auto!important;}
#leftColumn div.movieBox div.foot,
#leftColumn div.reviewBox div.foot {
    box-sizing: border-box;
    width: 205px;
}


/* 左コラム用 movieBox */

#leftColumn div.movieBox {
	margin:0 0 10px 0;
	border:1px solid #CCC;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#leftColumn div.movieBox div.head {
	padding:6px;
	-webkit-border-top-right-radius: 5px;  
    -webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;  
    -moz-border-radius-topleft: 5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:#FAF5F5;
}
#leftColumn div.movieBox div.head h2 {
	font-size:113%;
	line-height:1.2;
	font-weight:bold;
	padding:0 2px 6px;
}
#leftColumn div.movieBox div.head p.img {
	width:auto!important;
	text-align:center;
	float:none;
	font-size:0;
}
#leftColumn div.movieBox div.head p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
#leftColumn div.movieBox div.head p.copy {
	width:auto!important;
	float: none;
	font-size:100%;
	line-height:1.2;
	font-weight:bold;
	padding:0 0 3px;
}
#leftColumn div.movieBox div.head p.link {
	width:auto!important;
	float: none;
	line-height:1.2;
}
#leftColumn div.movieBox div.head p.link a {
	font-size:88%;
	line-height:1.2;
}
#leftColumn div.movieBox div.foot {
	padding:8px 8px 6px;
	-webkit-border-bottom-right-radius: 5px;  
    -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;  
    -moz-border-radius-bottomleft: 5px;
	border-top-bottom-radius:5px;
	border-top-bottom-radius:5px;
	background: url(../images/parts/bg_dotline02.gif) repeat-x 0 0;
}
#leftColumn div.movieBox div.foot p.link {
	text-align:right;
}
#leftColumn div.movieBox div.foot p.link a {
/*	font-size:88%;*/
	font-size:80%;
	line-height:1.2;
	padding:0 0 0 8px;
	background: url(../images/parts/icn_arrow_right.png) no-repeat 0 0.4em;
}

/*   */
#leftColumn div#challengeBnr img {
    height: auto!important;
    width: auto!important;
}

/* INC-4671*/
div#mainBox ul.txtBtn li.current, div#mainBox ul.txtBtn li.current:hover {
    background: #f0f0f0 url("/bc/c/images/common/icn_arrow_mainbnr.jpg") no-repeat scroll center bottom;
    color: #004b91;
    cursor: default;
    text-decoration: none;
}


/* categoryBox4 (4列)*/

div#categoryBox4 {
	margin:40px auto 0;
	text-align: left;
}
div#categoryBox4 h3 {
	line-height:1.2;
	height:20px;
	font-weight:bold;
	color:#111;
	padding:0 0 5px 23px;
	background: url(/bc/images/parts/icn_title04.gif) no-repeat 0 0;
	border-bottom:1px solid #CCC;
}
div#categoryBox4 ul {
	margin:28px auto 0;
	font-size:0px;
}
div#categoryBox4 li {
	display:inline-block;
	width:25%;
	/*float: left;*/
	box-sizing:border-box;
	padding:0 15px 30px 0;
	font-size:12px;
	vertical-align:top;
}
div#categoryBox4 li h4 {
	line-height:1.2;
	font-weight:normal;
	padding:0px;
	margin:10px 0;
	font-size:16px;
}
div#categoryBox4 li p.img {
	width:118px;
	font-size:0;
	margin:0 15px 0 0;
	border:1px solid #CCC;
	text-align:center;

}
div#categoryBox4 li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#categoryBox4 li ul {
	padding:5px 15px 0 0;
	margin:0;
}
div#categoryBox4 li li {
	display:block;
	width: auto;
	float: none;
	line-height:1.2;
	padding:0 0 6px 0;
	list-style: none;
}
div#categoryBox4 li li a {
	background: url("/bc/c/images/common/i_ct.gif") no-repeat 3px 0.4em;
	display: block;
	padding: 0 0 0 9px;
}

/* YOUTUBE */
.youtube-container { text-align:center;}

/***  bxSlider  ***/
div.bxSlider { width:90%; margin:10px auto;}
.bx-wrapper {
    border: medium none !important;
    box-shadow: none !important;
}
.bx-wrapper .bx-controls-direction a {
    height: 35px!important;
    }

.bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("../images/common/controls.png") no-repeat scroll 0 -35px!important;
    left: -40px;
}

.bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("../images/common/controls.png") no-repeat scroll -43px -35px!important;
    right: -40px;
}
.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
    opacity:0.5;
}
/*   */
.bxSlider li {
display: none;
}
.bxSlider .bx-viewport li {
display: block !important;
}

/* 人気キーワード　6列  */
#keyword_imglist {  /*border:3px solid #f0f0f0; border-radius:4px; */padding:0px; margin:20px 0;  text-align:center;}
#keyword_imglist p { font-size:20px; color:#000;  background:#e5e5e5; padding:2px 2px 2px 5px;}
#keyword_imglist ul { background:#fff; font-size:0px; border-top:1px #e5e5e5 solid; border-left:1px #e5e5e5 solid ;border-right:1px #e5e5e5 solid; border-bottom:1px #e5e5e5 solid ; }
#keyword_imglist li { display:inline-block; width:16.66666%; box-sizing:border-box; font-size:12px; vertical-align:top;}
#keyword_imglist li a { display:table; padding:5px; width:100%; box-sizing:border-box;  }
#keyword_imglist li a:hover { background:#f6f6f6;}
#keyword_imglist li .keyword_text  { display:block; padding:3px; font-size:15px;}
#keyword_imglist li .keyword_img { display:block; }
#keyword_imglist li .keyword_img img { border:1px solid #f0f0f0; width:90%; max-width:130px;}
/*--画面サイズが1280px以下のときの指定--*/
@media screen and (max-width: 1280px) {
#keyword_imglist li .keyword_text { font-size:12px;}
}
/*--画面サイズが1000px以下のときの指定--*/
@media screen and (max-width: 1000px) {
#keyword_imglist li .keyword_text { font-size:10px;}
}

/*  /bc/css/01_01_02.css 再定義 */
div#newsBox li p.img {
	width:auto;
}

/*   左カラム　店舗リンク */
.to_shop a {
	display:block;
	margin:10px 0;
	padding:10px 5px 10px 35px;
	border-radius:4px;
	background:url( ../images/icn/icn_shop60x60.png) 2px center no-repeat #f6f6f6;
	background-size:  30px 30px;
	text-align:left;
}

/* メーカーロゴのリンク設定  */
.maker_logo_link li { display:inline-block; margin:0 20px;}

/* 「このページの先頭へ」調整  */
#COMMON-FOOTER div#footerLinkArea { margin:25px 0 0;}


/* お買い物ガイド  */
.guidetitle { margin:10px 0; padding:2px; border-left: solid 10px #111; font-weight:bold; font-size:16px; }
.guidelist ul li { margin:10px 0; text-align:left; padding:5px; font-size:14px; border-bottom: 1px solid #eeeeee; }

/*************************** コンテンツ表示・非表示（折り畳み） **********************************/
.opencontents { display:none;}
.contents_more { cursor:pointer; color:#000; padding-left:1em; margin:10px 0;}
.opencontents li { padding-left:1em!important;}
.contents_close { cursor:pointer; color:#009; text-align:right;padding-right:5em}

/************************** RecommendCategory **************************/
div#RecommendCategory ul { font-size:0px;  text-align:left;}
div#RecommendCategory ul li { display:inline-block; float:none; vertical-align:top; box-sizing:border-box;  font-size:14px; }
div#RecommendCategory ul li .RecommendCategoryContent { background:#f8f8f8; border:#e5e5e5 1px solid; max-width:290px; margin:10px auto; }
div#RecommendCategory ul li li { display:block; font-size:12px; text-align:left; margin:2px 0 0 15px; text-align:left;}
div#RecommendCategory ul li .RecommendCategoryBn { display:block; margin:0px;}
div#RecommendCategory ul li .RecommendCategoryBn img { width:100%;}
div#RecommendCategory h3 { font-size:20px; line-height:1.2; height:20px; /*font-weight:bold;*/ color:#111; padding:0 0 5px 23px; border-bottom:1px solid #CCC; text-align:left; }
div#RecommendCategory ul li h4 { text-align:left; font-size: 16px; /*font-weight:bold;*/ display:block; padding:5px 0 5px 10px;}
div#RecommendCategory ul {margin:0 0 30px;}
div#RecommendCategory ul li { margin-left:20px; }
div#RecommendCategory ul li .RecommendCategoryContent { padding-bottom:10px; }

/************************** このカテゴリでよく売れている商品 **************************/
div#productBox div.carouselBox ul {
    min-height: 400px!important;
}