@charset "shift_jis";

/* -------------------------
    メイン
    revision : $Rev: 82686 $
-------------------------*/

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;
}
/* -------------------------
	サーチバー
-------------------------*/

/* floorMap */

div#floorMapWrap {
	margin:0 -135px 0 10px;
	width:125px;
	z-index:2980;
}
div#floorMap {
	display:none;
	top:0;
	z-index:3000;
}

/* 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#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 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 {
	line-height:1.2;
	padding:0 0 0 8px;
	display: block;
	background: url(../images/parts/icn_arrow_right.png) no-repeat 0 0.4em;
}


/* -------------------------
	メインカラム
-------------------------*/
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#mainContentWrap {
	width:100%;
	float:left;
	position:relative;
	z-index:300;
}
div#mainContent {
	margin:0 340px 0 255px;
	overflow:hidden;
}
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.lead {
	font-size:100%;
	line-height:1.2;
	padding:5px 0 0;
}

/* mainBox */

div#mainBox {
	width:660px;
	margin:0 auto;
	padding: 30px 0 0;
}
div#mainBox ul.txtBtn {
	margin:0 auto;
}
div#mainBox ul.txtBtn li {
	width:106px;
	padding:0 2px 10px;
	float:left;
	font-size:75%;
	line-height:1.2;
	text-align:center;
	color:#000;
	cursor:pointer;
}
div#mainBox ul.txtBtn li:hover {
	color:#EF8D31;
	text-decoration:underline;
}
div#mainBox ul.txtBtn li.current,
div#mainBox ul.txtBtn li.current:hover {
	color:#004B91;
	cursor: default;
	text-decoration: none;
	background:url(../images/parts/icn_arrow_mainbnr.jpg) center bottom no-repeat #f0f0f0;
}
div#mainBox div.carouselBox {
	width:660px;
	height:200px;
	position:relative;
}
div#mainBox div.carouselBox div.inner {
	width:658px;
	height:198px;
	position: relative;
}
div#mainBox div.carouselBox ul.img {
	display:block;
	position: relative;
	height:198px;
}
div#mainBox div.carouselBox ul.img li {
	height:198px;
	position:absolute;
	left:0;
	font-size:0;
}
div#mainBox div.carouselBox ul.img li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#mainBox div.carouselBox p.arrow {
	width:110px;
	height:9px;
	font-size:0;
	display: block;
	text-align:center;
	position:absolute;
	top:0;
}
div#mainBox div.carouselBox p.prevBtn {
    z-index:1;
    position:absolute;
    width:100%;
    height:202px;
    margin:-200px 0 0 0;
    background-color:#FFF;
    cursor:pointer;
    filter:alpha(opacity=70);
    -moz-opacity:.70;
    opacity:.70;
    right:700px;
}
div#mainBox div.carouselBox p.nextBtn {
    z-index:1;
    position:absolute;
    width:100%;
    height:202px;
    margin:-200px 0 0 0;
    background-color:#FFF;
    cursor:pointer;
    filter:alpha(opacity=70);
    -moz-opacity:.70;
    opacity:.70;
    left:700px;
}
.ie9 div#mainBox div.carouselBox p.prevBtn,
.ie8 div#mainBox div.carouselBox p.prevBtn {
    margin:-200px 0 0 0;
}
.ie9 div#mainBox div.carouselBox p.nextBtn,
.ie8 div#mainBox div.carouselBox p.nextBtn {
    margin:-200px 0 0 0;
}
div#mainBox div.carouselBox p.nextBtn:hover,
div#mainBox div.carouselBox p.prevBtn:hover {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}
div#mainBox div.carouselBox div.prevArrow,
div#mainBox div.carouselBox div.nextArrow {
    width:28px;
    font-size:0;
    position:absolute;
    top:84px;
}
.ie9 div#mainBox div.carouselBox div.prevArrow,
.ie9 div#mainBox div.carouselBox div.nextArrow,
.ie8 div#mainBox div.carouselBox div.prevArrow,
.ie8 div#mainBox div.carouselBox div.nextArrow {
    top:94px;
}
div#mainBox div.carouselBox div.prevArrow {
    left:-80px;
}
div#mainBox div.carouselBox div.nextArrow {
    right:-80px;
}

/* newsBox */

div#newsBox {
	margin:40px auto 0;
	text-align: left;
}
div#newsBox h3 {
	font-size:113%;
	line-height:1.2;
	height:20px;
	font-weight:bold;
	color:#111;
	padding:0 0 5px 23px;
	background: url(../images/parts/icn_title02.gif) no-repeat 0 0;
}
div#newsBox div.inner {
	border:1px solid #CCC;
	padding:12px 9px 0;
}
div#newsBox ul {
	padding:0 0 12px;
}
div#newsBox li {
	float:left;
	width:33%;
}
div#newsBox li p.img {
	float:left;
	font-size:0;
	width:58px;
	border:1px solid #CCC;
	margin:0 5px 0 0;
}
div#newsBox li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#newsBox li p.txt {
	font-size:88%;
	line-height:1.3;
	padding:0 5px 5px 0;
}
div#newsBox li p.txt a {
	line-height:1.3;
	color:#333;
}
div#newsBox li p.txt a:visited span.tit {
	color:#6E0101;
}
div#newsBox li p.txt a:hover,
div#newsBox li p.txt a:hover span.tit {
	color:#EF8D31;
}
div#newsBox li p.txt a:active span.tit {
	color:#EF8D31;
}
div#newsBox li p.txt span.tit {
	line-height:1.3;
	color:#004B91;
}

/* categoryBox */

div#categoryBox {
	margin:40px auto 0;
	text-align: left;
}
div#categoryBox h3 {
	font-size:113%;
	line-height:1.2;
	height:20px;
	font-weight:bold;
	color:#111;
	padding:0 0 5px 23px;
	background: url(../images/parts/icn_title04.gif) no-repeat 0 0;
	border-bottom:1px solid #CCC;
}
div#categoryBox ul {
	margin:28px auto 0;
}
div#categoryBox li {
	width:33%;
	float: left;
}
div#categoryBox li h4 {
	line-height:1.2;
	font-weight:bold;
	padding:8px 15px 0 0;
}
div#categoryBox li p.img {
	width:118px;
	font-size:0;
	margin:0 15px 0 0;
	border:1px solid #CCC;
	text-align:center;

}
div#categoryBox li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#categoryBox li ul {
	padding:5px 15px 0 0;
	margin:0;
}
div#categoryBox li li {
	width: auto;
	float: none;
	line-height:1.2;
	padding:0 0 6px 0;
	list-style: none;
}
div#categoryBox li li a {
	background: url("../images/parts/icn_arrow_right.png") no-repeat 0 0.4em;
	display: block;
	padding: 0 0 0 8px;
}

/* productBox */

div#productBox {
	margin:33px auto 0;
	text-align: left;
}
div#productBox h3 {
	font-size:113%;
	line-height:1.2;
	height:20px;
	float: left;
	font-weight:bold;
	color:#111;
	padding:0 0 6px 23px;
	background: url(../images/parts/icn_title13.gif) no-repeat 0 0;
}
div#productBox div.carouselBox {
	border-top:1px solid #CCC;
	position:relative;
	padding:17px 33px 0;
}
/*div#productBox div.carouselBox div.inner {
	overflow:hidden;
}*/
div#productBox div.carouselBox ul {
	display:inline-block;
	position: relative;
	height:300px;
	overflow:hidden;
	width:100%;
}
div#productBox div.carouselBox ul li {
/*	padding:0 7px;
	display: table-cell;
	min-width:180px;*/
	width:180px;
	position:absolute;
	left:10px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
div#productBox div.carouselBox ul li p.img {
	font-size:0;
	margin:0 auto;
	width:180px;
	height:120px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
div#productBox div.carouselBox ul li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#productBox div.carouselBox ul li div.txt {
	margin:4px auto 0;
	min-width:180px;
}
div#productBox div.carouselBox ul li div.txt p {
	font-size:75%;
	line-height:1.2;
}
div#productBox div.carouselBox ul li div.txt p.maker {
	color:#900;
}
div#productBox div.carouselBox ul li div.txt p.name {
	font-size:88%;
	font-weight:normal;
}
div#productBox div.carouselBox ul li div.txt p.name a {
	line-height:1.4;
	font-weight:normal;
}
div#productBox div.carouselBox ul li div.txt p.price {
	font-size:88%;
	padding:3px 5px;
	/*background:#FF9;*/
	color: #F00;
	font-weight:bold;
	display:inline-block;
}
div#productBox div.carouselBox ul li div.txt p.price strong {
	font-size:100%;
}
div#productBox div.carouselBox ul li div.txt p.price span.unit {
	color: #000;
}
div#productBox div.carouselBox ul li div.txt p.bic_point {
	color: #F60;
	font-weight:bold;
}
div#productBox div.carouselBox ul li div.txt p.zaiko {
	font-size:88%;
	color:#3E9F0F;
}
div#productBox div.carouselBox ul li div.txt p.date strong {
	color: #F00;
	font-weight: normal;
}
div#productBox div.carouselBox ul li div.txt p.star img {
	vertical-align:bottom;
}
div#productBox div.carouselBox ul li div.txt p.star span {
	font-size:84%;
	padding:0 0 0 4px;
}
div#productBox div.carouselBox p.prevBtn,
div#productBox div.carouselBox p.nextBtn {
	width:28px;
	font-size:0;
	position:absolute;
	top:118px;
}
div#productBox div.carouselBox p.prevBtn { left:0; }
div#productBox div.carouselBox p.nextBtn { right:0; }
div#productBox div.carouselBox p.prevBtn img,
div#productBox div.carouselBox p.nextBtn img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
div#productBox div.carouselBox p.prevBtn img:hover,
div#productBox div.carouselBox p.nextBtn img:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
div#productBox div.carouselBox div.pageBtn {
	text-align:center;
	padding:24px 0 0;
}
div#productBox div.carouselBox div.pageBtn {
	width: auto;
	text-align:center;
	padding:24px 0 0;
	margin:0 auto;
}
div#productBox div.carouselBox div.pageBtn ul {
	width: auto;
	height:6px;
	display:inline-block;
	/display:inline;
	margin:0 auto;
}
div#productBox div.carouselBox div.pageBtn li {
	width:7px;
	display:inline-block;
	float:left;
	font-size:0;
	padding:0 5px;
	position: static;
	left: auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}


/* -------------------------
	右カラム
-------------------------*/
div#rightColumn {
	width:300px;
	margin:0 10px 0 -310px;
	position:relative;
	z-index:400;
}

/* movieBox */

div#rightColumn div.movieBox {
	margin:0 auto 10px;
	border:1px solid #CCC;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
div#rightColumn 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;
}
div#rightColumn div.movieBox div.head h2 {
	font-size:113%;
	line-height:1.2;
	font-weight:bold;
	padding:0 2px 6px;
}
div#rightColumn div.movieBox div.head p.img {
	width:120px;
	text-align:center;
	float:left;
	font-size:0;
}
div#rightColumn div.movieBox div.head p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#rightColumn div.movieBox div.head p.copy {
	width:160px;
	float: right;
	font-size:100%;
	line-height:1.2;
	font-weight:bold;
	padding:0 0 3px;
}
div#rightColumn div.movieBox div.head p.link {
	width:160px;
	float: right;
	line-height:1.2;
}
div#rightColumn div.movieBox div.head p.link a {
	font-size:88%;
	line-height:1.2;
}
div#rightColumn 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;
}
div#rightColumn div.movieBox div.foot p.link {
	text-align:right;
}
div#rightColumn div.movieBox div.foot p.link a {
	font-size:88%;
	line-height:1.2;
	padding:0 0 0 8px;
	background: url(../images/parts/icn_arrow_right.png) no-repeat 0 0.4em;
}

/* challengeBnr */

div#rightColumn div#challengeBnr {
	padding:0 0 10px;
	font-size:0;
	position:relative;
}
div#rightColumn div#challengeBnr p {
	width:135px;
	height:96px;
	position: absolute;
	top:114px;
}
div#rightColumn div#challengeBnr p.btn01 {
	left:10px;
}
div#rightColumn div#challengeBnr p.btn02 {
	right:10px;
}
div#rightColumn div#challengeBnr p a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

/* reviewBox */

div#rightColumn div.reviewBox {
	padding:0 0 10px;
}
div#rightColumn div.reviewBox p.img {
	font-size:0;
}
div#rightColumn div.reviewBox p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#rightColumn div.reviewBox div.foot {
	padding:8px 8px 6px;
	-webkit-border-bottom-right-radius: 4px;  
    -webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;  
    -moz-border-radius-bottomleft: 4px;
	border-top-bottom-radius:4px;
	border-top-bottom-radius:4px;
	background: url(../images/parts/bg_dotline02.gif) repeat-x 0 0;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
div#rightColumn div.reviewBox div.foot p.link {
	text-align:right;
}
div#rightColumn div.reviewBox div.foot p.link a {
	font-size:88%;
	line-height:1.2;
	padding:0 0 0 8px;
	background: url(../images/parts/icn_arrow_right.png) no-repeat 0 0.4em;
}

/* pickupBox */

div#rightColumn div.pickupBox {
	font-size:12px;
	padding:10px 0 0;
}
div#rightColumn div.pickupBox h3 {
	font-size:113%;
	line-height:1.2;
	/*height:20px;*/
	font-weight:bold;
	color:#111;
	padding:0 0 5px 23px;
	background: url(../images/parts/icn_title07.gif) no-repeat 0 0;
	border-bottom:1px solid #CCC;
}
div#rightColumn div.pickupBox ul {
	padding:10px 0 0;
}
div#rightColumn div.pickupBox li {
	padding:0 0 20px;
}
div#rightColumn div.pickupBox li p.img {
	width:58px;
	float:left;
	font-size:0;
	border:1px solid #CCC;
}
div#rightColumn div.pickupBox li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#rightColumn div.pickupBox li div.txt {
	width:225px;
	float: right;
}
div#rightColumn div.pickupBox li div.txt p {
	line-height:1.2;
}
div#rightColumn div.pickupBox li div.txt p.name {
	line-height:1.4;
}
div#rightColumn div.pickupBox li div.txt p.name a {
	line-height:1.4;
	font-weight:normal;
}
div#rightColumn div.pickupBox li div.txt p.comment {
	line-height:1.2;
	padding:0 0 3px;
}
div#rightColumn div.pickupBox li div.txt p.price {
	padding:0px;
	/*background:#FF9;*/
	display:inline-block;
}
div#rightColumn div.pickupBox li div.txt p.price strong {
	font-weight:bold;
	color: #F00;
}
div#rightColumn div.pickupBox li div.txt p.price span.unit {
	color: #000000;
	font-size:80%;
}
div#rightColumn div.pickupBox li div.txt p.bic_point {
	color: #F60;
	font-weight:bold;
	padding:3px 0 0;
}
div#rightColumn div.pickupBox li div.txt p.zaiko {
}
div#rightColumn div.pickupBox li div.txt p.color01 {color:#3E9F0F;}
div#rightColumn div.pickupBox li div.txt p.color02 {color:#A32851;}
div#rightColumn div.pickupBox li div.txt p.color03 {color:#8299A0;}
div#rightColumn div.pickupBox li div.txt p.star img {
	vertical-align:bottom;
}
div#rightColumn div.pickupBox li div.txt p.star span {
	padding:0 0 0 4px;
}

div#rightColumn div.best3Box {
	padding:10px 0 0;
	font-size:12px;

}
div#rightColumn div.best3Box h3 {
	font-size:113%;
	line-height:1.2;
	height:20px;
	font-weight:bold;
	color:#111;
	padding:0 0 5px 23px;
	background: url(../images/parts/liquor/icn_title07.gif) no-repeat 0 0;
	border-bottom:1px solid #CCC;
	display:inline-table;
}
div#rightColumn div.best3Box ul {
	padding:8px 0 0;
}
div#rightColumn div.best3Box li {
	padding:11px 0;
	background: url(../images/parts/bg_dotline01.gif) repeat-x 0 bottom;
}
div#rightColumn div.best3Box li p.img {
	width:58px;
	float:left;
	font-size:0;
	border: 1px solid #CCCCCC;
}
div#rightColumn div.best3Box li p.img a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
div#rightColumn div.best3Box li div.txt {
	width:225px;
	float: right;
}
div#rightColumn div.best3Box li div.txt p {
	line-height:1.2;
}
div#rightColumn div.best3Box li div.txt p.rank {
}
div#rightColumn div.best3Box li div.txt p.name {
	font-weight:bold;
	padding:5px 0 0;
}
div#rightColumn div.best3Box li div.txt p.name a {
	line-height:1.4;
	font-weight:normal;
}
div#rightColumn div.best3Box li div.txt p.price {
	font-weight:bold;
	color: #F00;
}
div#rightColumn div.best3Box li div.txt p.price strong {
	font-size:100%;
}
div#rightColumn div.best3Box li div.txt p.price span.unit {
  color: #000000;
  font-size:80%;
}
div#rightColumn div.best3Box li div.txt p.bic_point {
	color: #F60;
	font-weight:bold;
}
div#rightColumn div.best3Box li div.txt p.zaiko {
	font-size:88%;
	color:#3E9F0F;
}
div#rightColumn div.best3Box li div.txt p.date strong {
	color: #F00;
	font-weight: normal;
}
div#rightColumn div.best3Box li div.txt p.star img {
	vertical-align:bottom;
}
div#rightColumn div.best3Box li div.txt p.star span {
	font-size:84%;
	padding:0 0 0 4px;
}
div#rightColumn div.best3Box li dl.comment {
	margin:6px 10px 0;
	padding:8px 7px;
	background:#FAF5F5;
}
div#rightColumn div.best3Box li dl.comment dt {
	font-size:88%;
	line-height:1.4;
	font-weight:bold;
}
div#rightColumn div.best3Box li dl.comment dd {
	font-size:75%;
	line-height:1.4;
}




@media screen and (max-width: 1230px) {
   div#mainBox { display:none; }
}

@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;  }
.bic_pricesmall { text-align: left; color:#F00; font-weight:bold;  }
.bic_point { text-align: left; color:#ff6600; font-weight:bold; font-size:90%; }
.bic_item { text-align: left;  color:#333; }
.bic_small { text-align: left; margin:10px 0;  color:#333;}
.bic_spprice { text-align: left;  }
.bic_sppriceother { text-align: left;  }
.bic_taxnotinc { text-align: left; font-size:70%; }
.bic_normal { text-align: left;  color:#333; }



div#pulldownArea div#favoriteBox p.btnTxt,
div#pulldownArea div#favoriteBox p.btnTxt a {
	font-size:13px;
}


/************* 2015.6.11 koga add  ************/
/*  bn205block */
#bn205block { text-align:center;}
#bn205block li { margin:10px 0;}

/* topicBox */
div#topicBox {
    margin:33px auto 0;
    text-align: left;
}
div#topicBox h3 {
    line-height:1.2;
    height:20px;
    float: left;
    font-weight:bold;
    color:#111;
    padding:0 0 6px 23px;
    background: url(../images/parts/icn_title04.gif) no-repeat 0 0;
    display:inline-table;

}
div#topicBox div.carouselBox {
    border-top:1px solid #CCC;
    position:relative;
    padding:17px 33px 0;
}
div#topicBox div.carouselBox ul {
    display:inline-block;
    position: relative;
    height:300px;
    overflow:hidden;
    width:100%;
}
div#topicBox div.carouselBox ul li {
/*  padding:0 7px;
    display: table-cell;
    min-width:180px;*/
    width:180px;
    font-size:12px;
    position:absolute;
    left:10px;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}
div#topicBox div.carouselBox ul li p.img {
    margin:0 auto;
    width:180px;
    height:120px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
div#topicBox div.carouselBox ul li p.img a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}
div#topicBox div.carouselBox ul li div.txt {
    margin:4px auto 0;
    min-width:180px;
}
div#topicBox div.carouselBox ul li div.txt p {
    line-height:1.2;
}
div#topicBox div.carouselBox ul li div.txt p.maker {
    color:#900;
    font-size:90%;
}
div#topicBox div.carouselBox ul li div.txt p.name {
    font-weight:normal;
}
div#topicBox div.carouselBox ul li div.txt p.name a {
    line-height:1.4;
    font-weight:normal;
}
div#topicBox div.carouselBox ul li div.txt p.price {
    padding:3px 5px;
    /*background:#FF9;*/
    color: #F00;
    font-weight:bold;
    display:inline-block;
}
div#topicBox div.carouselBox ul li div.txt p.bic_spprice strong {
}
div#topicBox div.carouselBox ul li div.txt p.bic_spprice span.unit {
    color: #000;
    font-size:80%;
}
div#topicBox div.carouselBox ul li div.txt p.bic_point {
    color: #F60;
    font-weight:bold;
}
div#topicBox div.carouselBox ul li div.txt p.zaiko {
    color:#3E9F0F;
}
div#topicBox div.carouselBox ul li div.txt p.date strong {
    color: #F00;
    font-weight: normal;
}
div#topicBox div.carouselBox ul li div.txt p.star img {
    vertical-align:bottom;
}
div#focusBox1 div.carouselBox ul li div.txt p.star span,
div#focusBox2 div.carouselBox ul li div.txt p.star span,
div#topicBox div.carouselBox ul li div.txt p.star span {
    padding:0 0 0 4px;
}
div#topicBox div.carouselBox p.prevBtn,
div#topicBox div.carouselBox p.nextBtn {
    width:28px;
    position:absolute;
    top:118px;
}
div#topicBox div.carouselBox p.prevBtn { left:0; }
div#topicBox div.carouselBox p.nextBtn { right:0; }
div#topicBox div.carouselBox p.prevBtn img,
div#topicBox div.carouselBox p.nextBtn img {
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    opacity: 0.50;
}
div#topicBox div.carouselBox p.prevBtn img:hover,
div#topicBox div.carouselBox p.nextBtn img:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
div#topicBox div.carouselBox div.pageBtn {
    width: auto;
    text-align:center;
    padding:24px 0 0;
    margin:0 auto;
}
div#topicBox div.carouselBox div.pageBtn ul {
    width: auto;
    height:6px;
    display:inline-block;
    /display:inline;
    margin:0 auto;
}
div#topicBox div.carouselBox div.pageBtn li {
    width:7px;
    display:inline-block;
    float:left;
    padding:0 5px;
    position: static;
    left: auto;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
/* topicBox_noslide */
div#topicBox_noslide {
    margin:33px auto 0;
    text-align: left;
}
div#topicBox_noslide h3 {
    line-height:1.2;
    height:20px;
    float: left;
    font-weight:bold;
    color:#111;
    padding:0 0 6px 23px;
    background: url(../images/parts/icn_title04.gif) no-repeat 0 0;
    display:inline-table;
}
div#topicBox_noslide div.carouselBox {
    border-top:1px solid #CCC;
    /*position:relative;*/
    padding:17px 33px 0;
}
div#topicBox_noslide div.carouselBox ul {
    display:inline-block;
    /*position: relative;*/
    /*height:300px;
    overflow:hidden;*/
    width:100%;
}
div#topicBox_noslide div.carouselBox ul li {
    padding:0 0.1% 30px;
    display: inline-block;
    vertical-align:top;
    font-size:12px;
    min-width:110px;
    width:19%;
    /*position:absolute;
    left:10px;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;*/
}
div#topicBox_noslide div.carouselBox ul li p.img {
    margin:0 auto;
    width:120px;
    height:120px;
    text-align:center;
    /*display:table-cell;*/
    vertical-align:middle;
}
/*div#topicBox_noslide div.carouselBox ul li p.img img { width:80px; height:80px;}*/
div#topicBox_noslide div.carouselBox ul li p.img a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}
div#topicBox_noslide div.carouselBox ul li div.txt {
    margin:4px auto 0;
    /*min-width:180px;*/
}
div#topicBox_noslide div.carouselBox ul li div.txt p {
    line-height:1.2;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.maker {
    color:#900;
    font-size:90%;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.name {
    font-weight:normal;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.name a {
    line-height:1.4;
    font-weight:normal;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.price {
    padding:3px 5px;
    /*background:#FF9;*/
    color: #F00;
    font-weight:bold;
    display:inline-block;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.bic_spprice strong {
}
div#topicBox_noslide div.carouselBox ul li div.txt p.bic_spprice span.unit {
    color: #000;
    font-size:80%;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.bic_point {
    color: #F60;
    font-weight:bold;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.zaiko {
    color:#3E9F0F;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.date {
    color: #F00;
    font-weight: normal;
}
div#topicBox_noslide div.carouselBox ul li div.txt p.star img {
    vertical-align:bottom;
}
div#focusBox1 div.carouselBox ul li div.txt p.star span,
div#focusBox2 div.carouselBox ul li div.txt p.star span,
div#topicBox_noslide div.carouselBox ul li div.txt p.star span {
    padding:0 0 0 4px;
}
div#topicBox_noslide div.carouselBox p.prevBtn,
div#topicBox_noslide div.carouselBox p.nextBtn {
    display:none;
}
/*  おすすめのカテゴリ部分 */
div#categoryBox li li h5 { font-weight:bold; margin:3px 0 0 0.4em; }
div#categoryBox li li li a { margin-left:0.2em; background:none;}
}

/* slideBanner */
div#slideBannerBox {
    margin: 20px auto 23px;
    text-align: left;
}
div#slideBannerBox div.carouselBox {
    border-top:none;
    position:relative;
    padding:17px 39px 0;
}
div#slideBannerBox div.carouselBox ul {
    display:inline-block;
    position: relative;
    height:140px;
    overflow:hidden;
    width:100%;
}
div#slideBannerBox div.carouselBox ul li {
    text-align:center;
    width:205px;
    position:absolute;
    left:7px;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}
div#slideBannerBox div.carouselBox ul li p.img {
    font-size:0;
    margin:0 auto;
    min-width:205px;
}

div#slideBannerBox div.carouselBox ul li p.img a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}
div#slideBannerBox div.carouselBox ul li p.link {
    font-size:88%;
    line-height:1.2;
    margin:7px auto 0;
    min-width:205px;
    text-align: left;
    display:none;
}
div#slideBannerBox div.carouselBox ul li p.link a {
    line-height:1.2;
}
div#slideBannerBox div.carouselBox p.prevBtn,
div#slideBannerBox div.carouselBox p.nextBtn {
    width:28px;
    font-size:0;
    position:absolute;
    top:61px;
}
div#slideBannerBox div.carouselBox p.prevBtn { left:0; }
div#slideBannerBox div.carouselBox p.nextBtn { right:0; }
div#slideBannerBox div.carouselBox p.prevBtn img,
div#slideBannerBox div.carouselBox p.nextBtn img {
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    opacity: 0.50;
}
div#slideBannerBox div.carouselBox p.prevBtn img:hover,
div#slideBannerBox div.carouselBox p.nextBtn img:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
