@charset "shift_jis";

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,ol {
	/*font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'メイリオ','ＭＳ Ｐゴシック',sans-serif;*/
	font-weight: normal;
}

/* -------------------------
	サーチバー
	revision : $Rev: 235474 $
-------------------------*/

/* floorMap */

div#floorMapWrap {
 margin:0 -135px 0 10px;
 width:125px;
 z-index:2980;
}
/*p#floorMapBtn {
	display:none;
}*/
div#floorMap {
 display: none;
 top: 0;
 z-index: 1000;
}

/* keySearch */

div#keySearchBox {
	margin:0 370px 0 147px;
}
div.cartOn div#keySearchBox {
	margin:0 530px 0 147px;
}


/* -------------------------
	左カラム
-------------------------*/
div#leftColumn {
	width:215px;
	float: left;
	margin:0 -225px 0 10px;
	position:relative;
	z-index:500;
}

div#rankingWrap {
 margin:0 -135px 0 10px;
 width:125px;
 z-index:2980;
}
p#rankingBtn {
	height:40px;
	font-size:0;
}
div#ranking {
 width: 215px;
 padding:0 0 5px;
 background: url(../../images/parts/bg_ranking.jpg) repeat-x 0 0 #007ACF;
 -webkit-border-radius:7px;
 -moz-border-radius:7px;
 border-radius:7px;
 position:absolute;
 left:0;
 display:none;
}

div#ranking h2 {
	width: 215px;
	font-size:0;
}
div#ranking div.inner {
	width: 195px;
	margin:0 5px;
	padding:0 5px 4px;
	background:#FFF;
	-webkit-border-top-right-radius: 2px;  
    -webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;  
    -moz-border-radius-topleft: 2px;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
}
div#ranking div.inner ul.cat {
	padding:11px 0 4px;
}
div#ranking div.inner ul.special {
	background: url(../images/parts/bg_dotline01.gif) repeat-x 0 0;
}
div#ranking div.inner ul.cat li a {
	padding:0 0 7px 11px;
	background: url(../images/parts/icn_arrow_right.png) no-repeat 3px 0.4em;
	font-size:88%;
	line-height:1.2;
	display:block;
}
div#ranking div.inner ul.cat li:hover a {
	color:#EF8D31;
	text-decoration: underline;
}
div#ranking div.inner ul.cat li div.subCatWrap {
	position:absolute;
	top:42px;
	left:200px;
	padding:0 0 0 15px;
	z-index:1100;
	display:none;
}
div#ranking div.inner ul.cat li div.short {
	width:295px;
}
div#ranking div.inner ul.cat li div.wide {
	width:596px;
}
div#ranking div.inner ul.cat li div.subCat {
	height:670px;
	*height:700px; /* for ie7 */
	background: url(../images/parts/bg_subcat.jpg) repeat-x 0 bottom #FFF;
	box-shadow: 4px 4px 5px rgba(0,0,0,0.2);
	border-right/***/:1px solid #CCC\9;
	border-bottom/***/:1px solid #CCC\9;
	position:relative;
}
div#ranking div.inner ul.cat li div.subCat h3 {
	padding:20px 13px 0;
	font-size:113%;
	line-height:1.2;
	font-weight:bold;
	background: url(../images/parts/bg_subcat_head02.jpg) no-repeat 0 0;
	margin-bottom:10px;
}
div#ranking div.inner ul.cat li div.subCat ul.txtList {
	float:left;
	width:270px;
	margin-left:13px;
	/*top:54px;
	left:14px;
	position: absolute;*/
	z-index:1120;
}
div#ranking div.inner ul.cat li div.subCat ul.txtList li {
	padding:0 0 6px;
}
div#ranking div.inner ul.cat li div.subCat a {
	padding:0;
	background: none;
	display: inline;
}
div#ranking div.inner ul.cat li:hover div.subCat a {color:#004B91; text-decoration: none;}
div#ranking div.inner ul.cat li:hover div.subCat a:visited {color:#6E0101; text-decoration: none;}
div#ranking div.inner ul.cat li:hover div.subCat a:hover {color:#EF8D31; text-decoration: underline;}
div#ranking div.inner ul.cat li:hover div.subCat a:active {color:#EF8D31; text-decoration: underline;}
div#ranking div.inner ul.cat li div.subCat ul.thumbList {
	width:360px;
	bottom:14px;
	left:15px;
	position: absolute;
	z-index:1110;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li {
	padding:0 0 10px;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li p.img {
	width:60px;
	border:1px solid #CCC;
	float:left;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li p.link {
	width:290px;
	padding:0 0 4px;
	float: right;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li p.link a {
	font-size:75%;
	line-height:1.2;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li p.price {
	width:290px;
	float: right;
	font-size:88%;
	line-height:1.2;
	color:#000;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li p.price strong {
	line-height:1.2;
	color: #F00;
	font-weight:bold;
}
div#ranking div.inner ul.cat li div.subCat ul.thumbList li p.point {
	width:290px;
	float: right;
	font-size:75%;
	line-height:1.2;
	color: #03F;
	font-weight:bold;
}
div#ranking div.inner ul.cat li div.subCat p.imgBnr {
	bottom:0;
	left:0;
	position: absolute;
	z-index:1110;
	font-size:0;
}
div#ranking p.bnr {
	width: 205px;
	margin:0 5px;
	font-size:0;
	background:#FFF;
}
div#ranking p.bnr a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

/*div#leftColumn div#catNav {
	border:1px solid #CCC;
	padding:9px;
}
div#leftColumn div#catNav h3 {
	font-size:113%;
	line-height:1.2;
	height:20px;
	font-weight:bold;
	color:#111;
	padding:0 0 0 23px;
	background: url(../images/parts/icn_title12.gif) no-repeat 0 0;
}
div#leftColumn div#catNav a,
div#leftColumn div#catNav strong {
	font-size:88%;
	line-height:1.2;
	padding:0 0 0 8px;
	display: block;
}
div#leftColumn div#catNav a {
	background: url(../images/parts/icn_arrow_right.png) no-repeat 0 0.4em;
}
div#leftColumn div#catNav strong {
	font-weight: normal;
	color:#000;
}
div#leftColumn div#catNav p.parentCat {
	padding:20px 0 0;
}
div#leftColumn div#catNav p.subCat {
	padding:7px 0 0 8px;
}
div#leftColumn div#catNav ul.catList {
	padding:0 0 0 16px;
}
div#leftColumn div#catNav ul.catList li {
	padding:7px 0 0;
}
div#leftColumn div#catNav h4 {
	font-size:100%;
	line-height:1.2;
	font-weight:bold;
	padding:20px 0 0;
}
div#leftColumn div#catNav ul {
	padding:4px 0 0;
}
div#leftColumn div#catNav li {
	padding:0 0 7px;
}
div#leftColumn div#catNav li a span {
	color:#000;
	display:inline-block;
}
div#leftColumn div#catNav li.check a {
	float:left;
	display:inline-block;
	padding:0 0 0 3px;
	background:none;
}
div#leftColumn div#catNav li.check input {
	float:left;
}
div#leftColumn div#catNav div.inputBox {
	padding:0 0 7px;
}
div#leftColumn div#catNav div.inputBox input.txt {
	width:40px;
	font-size:88%;
	line-height:1.2;
	padding:3px;
	float:left;
}
div#leftColumn div#catNav div.inputBox span {
	font-size:75%;
	line-height:1.2;
	padding:10px 3px 0;
	color:#000;
	float:left;
}
div#leftColumn div#catNav div.inputBox input.btn {
	width:60px;
	float:left;
	margin:-1px 0 0;
}
div#leftColumn div#catNav div.inputBox input.btn:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}*/


/* -------------------------
	メインカラム
-------------------------*/
div#mainColumn {
	position:relative;
	z-index:200;
}


/* -------------------------
	バナーエリア
-------------------------*/
div#bnrArea {
	margin:0 10px 10px 235px;
}
div#bnrArea p.bnr {
	border:1px solid #CCC;
	font-size:0;
	text-align:center;
	overflow:hidden;
}


/* -------------------------
	メインコンテンツ
-------------------------*/
div#mainContent {
	margin: 0 10px 0 235px;
}
div#mainContent h2 {
	font-size:100%;
}
div#mainContent h2 span.icn {
	float:left;
	font-size:0;
}
div#mainContent h2 strong {
	font-size:200%;
	line-height:1.1;
	color:#000;
	float:left;
	padding:0 0 0 5px;
}
div#mainContent p.period {
	text-align: right;
	margin-top: 5px;
	font-size: 110%;
}
div#mainContent p.lead {
	font-size:88%;
	line-height:1.2;
	padding:5px 0 0;
}

/* categoryBox */

div#categoryBox {
	margin:28px auto 0;
	text-align: left;
}
div#categoryBox ul {
	margin:0 0 15px 6px;
}
div#categoryBox li {
	width:20%;
	*width:19%; /* for ie7 */
	float: left;
}
div#categoryBox li p.img {
	width:118px;
	font-size:0;
	margin:0 15px 0 0;
	border:1px solid #CCC;
}
div#categoryBox li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#categoryBox li h3 {
	font-size:88%;
	line-height:1.2;
	font-weight:bold;
	padding:8px 15px 0 0;
}
div#categoryBox li ul {
	padding:5px 15px 0 0;
	margin:0;
}
div#categoryBox li li {
	width: auto;
	float: none;
	font-size:88%;
	line-height:1.2;
	padding:0 0 6px 0.5em;
	text-indent:-0.5em;
}

/* productBox */

div#productBox {
	margin:7px auto 0;
	text-align: left;
}

/* headNav */

div#productBox div.headNav {
	background:#EAEAE6;
	padding:12px 336px 6px 12px;
	position:relative;
}
div#productBox div.headNav p.total {
	font-size:88%;
	line-height:1.2;
	padding:0 25px 6px 0;
	display:inline-block;
	float:left;
}
div#productBox div.headNav ul.number {
	width: auto;
	margin:0 auto;
	padding:0 0 6px;
	display:inline-block;
	float:left;
}
div#productBox div.headNav ul.number li {
	width: auto;
	margin:0 auto;
	display:inline-block;
	float:left;
	padding:0 10px 0 0;
}
div#productBox div.headNav ul.number li a {
	font-size:88%;
	line-height:1.2;
}
div#productBox div.headNav div.rightBox {
	display:inline-block;
	position: absolute;
	top:6px;
	right:6px;
}
div#productBox div.headNav div.rightBox p.tit {
	font-size:88%;
	line-height:1.2;
	display:inline-block;
	float: left;
	padding:6px 10px 0 0;
}
div#productBox div.headNav div.rightBox ul.changeList {
	width: auto;
	margin:0 auto;
	padding:0 17px 0 0;
	display:inline-block;
	float: left;
}
div#productBox div.headNav div.rightBox ul.changeList li {
	font-size:0;
	float: left;
	cursor:pointer;
	padding:2px 5px 0 0;
}
div#productBox div.headNav div.rightBox select {
	font-size:88%;
	line-height:1.2;
	float: left;
	padding:2px;
}

/* narrowBox */

div#productBox div#narrowBox ul.btn {
	padding:10px 0 0;
}
div#productBox div#narrowBox ul.btn li {
	float: left;
	padding:0 10px 0 0;
	width:147px;
	text-align:center;
}
div#productBox div#narrowBox ul.btn li a {
	font-size:88%;
	line-height:1.2;
	color:#333;
	padding:10px;
	border:1px solid #CCC;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	display:block;
}
div#productBox div#narrowBox ul.btn li a:hover {
	color:#333;
	text-decoration:none;
	background:#F6F6F6;
}
div#productBox div#narrowBox p.openBtn,
div#productBox div#narrowBox p.closeBtn {
	padding:8px;
	margin:10px 0 0;
	background:#F6F6F6;
	border:1px solid #CCC;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-align:center;
	cursor:pointer;
}
div#productBox div#narrowBox p.openBtn span,
div#productBox div#narrowBox p.closeBtn span {
	font-size:88%;
	line-height:1.2;
	width: auto;
	margin:0 auto;
	display:inline-block;
	padding:0 0 0 18px;
}
div#productBox div#narrowBox p.openBtn span {
	background: url(../images/parts/icn_arrow_bottom.png) no-repeat 0 0.4em;
}
div#productBox div#narrowBox p.closeBtn span {
	background: url(../images/parts/icn_arrow_top.png) no-repeat 0 0.4em;
}
div#productBox div#narrowBox p.openBtn:hover,
div#productBox div#narrowBox p.closeBtn:hover {
	background:#FFF;
}
div#productBox div#narrowBox div.accordionBox dl {
	padding:12px 2px;
	background: url(../images/parts/bg_dotline01.gif) repeat-x 0 bottom;
}
div#productBox div#narrowBox div.accordionBox dt {
	float: left;
	width:100px;
	padding:0 10px 0 0;
	font-size:88%;
	line-height:1.2;
	font-weight:bold;
}
div#productBox div#narrowBox div.accordionBox dd {
	float: left;
	padding:0 30px 0 0;
	font-size:88%;
	line-height:1.2;
	display:inline-block;
}
div#productBox div#narrowBox div.accordionBox dd a {
	line-height:1.2;
}
p.openBtn {
	display:block;
}
p.closeBtn {
	display:none;
}
div.accordionBox {
	display:none;
}



/* listType01 */

div#productBox div#listType01 {
	position:relative;
	z-index:400;
}
div#productBox div#listType01 li {
	padding:20px 15px 15px 0;
	border-bottom:1px solid #CCC;
	min-height:220px;
}
div#productBox div#listType01 li p.rank {
	display: block;
	margin-bottom: 10px;
}
div#productBox div#listType01 li p.img {
	font-size:0;
	float:left;
	width:180px;
}
div#productBox div#listType01 li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#productBox div#listType01 li p.img span.rank {
	display: block;
	margin-bottom: 10px;
}
div#productBox div#listType01 li div.txt {
	margin:0 auto 0 190px;
}
div#productBox div#listType01 li div.txt p {
	font-size:88%;
	line-height:1.2;
}
div#productBox div#listType01 li div.txt p.maker {
	color:#900;
}
div#productBox div#listType01 li div.txt p.name {
	line-height:1.4;
	font-weight:bold;
}
div#productBox div#listType01 li div.txt p.name a {
	line-height:1.4;
	font-weight:bold;
}
div#productBox div#listType01 li div.txt ul.icnBox {
	overflow:hidden;
}
div#productBox div#listType01 li div.txt ul.icnBox li {
/*	float:left; */
	font-size:0;
	border:none;
	padding:10px 10px 5px 0;
	display:inline-block;
	min-height:25px;
}
div#productBox div#listType01 li div.txt p.price {
	padding:3px 5px;
	margin:3px 0;
	background:#FF9;
	color: #F00;
	font-weight:bold;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
div#productBox div#listType01 li div.txt p.price strong {
	font-size:129%;
}
div#productBox div#listType01 ul li div.txt p.price span.unit {
	color: #000;
}
div#productBox div#listType01 li div.txt p.point {
	color: #03F;
	font-weight:bold;
}
div#productBox div#listType01 li div.txt p.point span.through {
	text-decoration: line-through;
}
div#productBox div#listType01 li div.txt p.noPoint {
	color: #000;
}
div#productBox div#listType01 li div.txt p.zaiko {
	color:#3E9F0F;
}
div#productBox div#listType01 li div.txt p.soldout {
	color:#FF2200;
}
div#productBox div#listType01 li div.txt p.date strong {
	color: #F00;
	font-weight: normal;
}
div#productBox div#listType01 li div.txt p.star img {
	vertical-align:bottom;
}
div#productBox div#listType01 li div.txt p.star span {
	font-size:72%;
	padding:0 0 0 4px;
}
div#productBox div#listType01 li div.txt p.detail {
	padding: 15px 0 10px;
}
div#productBox div#listType01 li div.txt p.detail a {
	background: url("../images/parts/icn_arrow_right.png") no-repeat 0 center;
	font-size: 110%;
	line-height: 1.2;
	padding-left: 8px;
}
div#productBox div#listType01 li div.txt p.comment {
	line-height:1.4;
	padding:5px 0 0;
	color: #000;
}

/* listType02 */

div#productBox div#listType02 {
/*	background: url(../images/parts/bg_listline.gif) repeat 0 0; */
	position:relative;
	z-index:400;
	overflow:hidden;
}
div#productBox div#listType02 ul {
	margin:0 -15px 0 0;
}
div#productBox div#listType02 li {
	width:230px;
	height:415px;
	padding:20px 15px 0 0;
	float: left;
	border-bottom: 1px solid #CCC;
}
div#productBox div#listType02 li p.img {
	font-size:0;
	margin:0 auto;
	width:180px;
	height:180px;
	display:table-cell;
	vertical-align:middle;
}
div#productBox div#listType02 li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#productBox div#listType02 li div.txt {
	margin:10px auto 0;
}
div#productBox div#listType02 li div.txt p {
	font-size:75%;
	line-height:1.2;
}
div#productBox div#listType02 li div.txt p.maker {
	color:#900;
}
div#productBox div#listType02 li div.txt p.name {
	font-size:88%;
	line-height:1.4;
	font-weight:bold;
}
div#productBox div#listType02 li div.txt ul.icnBox {
	display:none;
}
div#productBox div#listType02 li div.txt p.name a {
	line-height:1.4;
	font-weight:bold;
}
div#productBox div#listType02 li div.txt p.price {
	font-size:88%;
	padding:3px 5px;
	background:#FF9;
	color: #F00;
	font-weight:bold;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
div#productBox div#listType02 li div.txt p.price strong {
	font-size:129%;
}
div#productBox div#listType02 li div.txt p.price span {
	color: #000;
}
div#productBox div#listType02 li div.txt p.point {
	color: #03F;
	font-weight:bold;
}
div#productBox div#listType02 li div.txt p.point span.through {
	text-decoration: line-through;
}
div#productBox div#listType02 li div.txt p.noPoint {
	color: #000;
}
div#productBox div#listType02 li div.txt p.zaiko {
	font-size:88%;
	color:#3E9F0F;
}
div#productBox div#listType02 li div.txt p.hosyo {
	font-size:88%;
}
div#productBox div#listType02 li div.txt p.date strong {
	color: #F00;
	font-weight: normal;
}
div#productBox div#listType02 li div.txt p.star img {
	vertical-align:bottom;
}
div#productBox div#listType02 li div.txt p.star span {
	font-size:84%;
	padding:0 0 0 4px;
}
div#productBox div#listType02 li div.txt p.comment {
	display:none;
}

/* footNav */

div#productBox div.footNav {
	background:#EAEAE6;
	padding:10px;
	text-align:center;
	margin:-1px auto 0;
	position:relative;
	z-index:400;
}
div#productBox div.footNav div.inner {
	width: auto;
	margin:0 auto;
	display:inline-block;
	*display: inline;/* foe ie7 */
	*zoom: 1;/* foe ie7 */
}
div#productBox div.footNav div.inner p {
	display:inline-block;
	*float:left; /* foe ie7 */
}
div#productBox div.footNav div.inner p.prev {
	width: auto;
	margin:0 auto;
	display:inline-block;
}
div#productBox div.footNav div.inner p.prev a,
div#productBox div.footNav div.inner p.prev span.none {
	font-size:113%;
	line-height:1.2;
	display:inline-block;
	min-height:20px;
	_height:20px;
	padding:0 0 0 20px;
	font-weight:bold;
}
div#productBox div.footNav div.inner p.prev a {
	background: url(../images/parts/icn_prev.gif) no-repeat 0 0;
}
div#productBox div.footNav div.inner p.prev span.none {
	background: url(../images/parts/icn_prev_no.gif) no-repeat 0 0;
	color:#999;
}
div#productBox div.footNav div.inner p.next {
	width: auto;
	margin:0 auto;
	display:inline-block;
}
div#productBox div.footNav div.inner p.next a,
div#productBox div.footNav div.inner p.next span.none {
	font-size:113%;
	line-height:1.2;
	display:inline-block;
	min-height:20px;
	_height:20px;
	padding:0 20px 0 0;
	font-weight:bold;
}
div#productBox div.footNav div.inner p.next a {
	background: url(../images/parts/icn_next.gif) no-repeat right 0;
}
div#productBox div.footNav div.inner p.next span.none {
	background: url(../images/parts/icn_next_no.gif) no-repeat right 0;
	color:#999;
}
div#productBox div.footNav div.inner p.pageNav {
	width: auto;
	margin:0 auto;
	display:inline-block;
	padding:0 30px;
}
div#productBox div.footNav div.inner p.pageNav a,
div#productBox div.footNav div.inner p.pageNav span,
div#productBox div.footNav div.inner p.pageNav strong {
	font-size:113%;
	line-height:1.2;
	font-weight:bold;
	padding:0 10px;
}
div#productBox div.footNav div.inner p.pageNav span {
	color:#999;
}



/*@media screen and (max-width: 1230px) {
   div#floorMapWrap { margin:0 -135px 0 10px; width:125px; z-index:2980; }
   p#floorMapBtn { display:block; }
   div#floorMap { display:none; top:0; z-index:3000; }
   div#keySearchBox { margin:0 370px 0 147px; }
   div.cartOn div#keySearchBox { margin:0 530px 0 147px; }
   div#mainContent { margin:0 10px 0 10px; }
}*/

@media screen and (max-width: 1005px) {
   div#header { width:990px; }
   div#searchBar { width:990px; }
   div#main { width:990px; }
   div#footer { width:990px; }
}

/* bic   */
.bic_emphasis { text-align: center; color:#F00; margin:10px 0; font-weight:bold; font-size:100%; }
.bic_pricesmall { text-align: left; color:#F00; font-weight:bold; font-size:100%; }
.bic_point { text-align: left; color:#ff6600; font-weight:bold; font-size:70%; }
.bic_item { text-align: left; font-size:100%; color:#333; }
.bic_small { text-align: left; margin:10px 0; font-size:70%; color:#333;}
.bic_spprice { text-align: left; font-size:70%; }
.bic_sppriceother { text-align: left; font-size:70%; }
.bic_taxnotinc { text-align: left; font-size:70%; }
.bic_normal { text-align: left; font-size:100%; color:#333; }



div#pulldownArea div#favoriteBox p.btnTxt,
div#pulldownArea div#favoriteBox p.btnTxt a {
	font-size:13px;
}

#bcs_ListBottom.bcs_ranking_002 ul.bcs_toCategory li a{
    color: #fff;
    margin: 20px auto 50px;
    padding: 10px 20px 10px 10px;
    max-width: 800px;
    border-radius: 3px;
    display: block;
    background:#777 url(../images/parts/ico_arrow_a.png) no-repeat right 10px center / 10px auto;
    font-size:18px;
    text-align:center;
}
#bcs_ListBottom.bcs_ranking_002 ul.bcs_toCategory li a:hover{
   text-decoration:none;
   opacity:0.7;
}