@charset "utf-8";

/*
 汎用
-----------------------------------------------------------*/

* img{
	border:0;
}
* p{
	margin:0;
	padding:0;
}
h1, h2 {
	margin:0;
	padding:0;
}
ul, ol, li, dl, dt, dd {
	margin:0;
	padding:0;
	list-style-type:none;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}


/*
 メインフレーム
-----------------------------------------------------------*/

#CONTENT{
	margin:10px 0 0 15px;
	padding:0 0 20px;
	width:785px;
	background:url(/psc/top/images/cont_bg.gif) right 0 repeat-y;
}

#CONTENT form {
	margin: 0;
	padding: 0;
}

#TOPICPATH {
	padding:10px 0 0 17px;
}

#LEFT_MAIN{
	float:left;
	width:590px;
}



/*
 左メイン
-----------------------------------------------------------*/

/* .box
------------------------------*/
.box {
	border:3px solid #bebebe;
}

/* 見出し h1
------------------------------*/
h1{
	display:block;
	width:584px;
	height:150px;
	background:url(../images/index_h1.jpg) no-repeat 1px 1px;
	text-indent:-9999px;
	border-bottom:3px solid #bebebe;
}

#OCHUGEN h2{
	display:block;
	width:578px;
	height:28px;
	margin:0 0 0 3px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#OCHUGEN #HCATE h2{ background-image:url(../images/index_h2_01.png) }
#OCHUGEN #CATE h2{ background-image:url(../images/index_h2_02.png) }
#OCHUGEN #PRICE h2{ background-image:url(../images/index_h2_03.png) }

#ATTENTION h2{
	display:block;
	padding:5px;
	font-weight:bold;
	line-height:1.2;
}

/* #OCHUGEN
------------------------------*/

#OCHUGEN {
	padding:0 0 20px;
}
/* 百貨店（カテゴリー）から選ぶ */

#HCATE {
	margin:10px 0 0 0;
}
#HCATE .unit {
	width:578px;
	clear:both;
	background:url(../images/index_hCate_list_bg.png) no-repeat 0 100%;
	margin:4px 0 0 3px;
}
body #HCATE .u3 {
	width:287px;
}
#HCATE dl {
	width:287px;
	min-height:106px;
	height:auto !important;
	height:105px;
	padding:0 0 5px 0;
	float:left;
	background-repeat:no-repeat;
	background-position:5px 5px;
}
#HCATE dl.left {
	width:291px;
}
#HCATE dl.seibu { background-image:url(../images/index_seibu_bg.jpg); }
#HCATE dl.isetan { background-image:url(../images/index_isetan_bg.jpg); }
#HCATE dl.mitsukoshi { background-image:url(../images/index_mitsukoshi_bg.jpg); }
#HCATE dl.daimaru { background-image:url(../images/index_daimaru_bg.jpg); }
#HCATE dl.sogo { background-image:url(../images/index_sogo_bg.jpg); }
#HCATE dl.matsuzakaya { background-image:url(../images/index_matsuzakaya_bg.jpg); }

#HCATE dl dt {
	display:block;
	height:27px;
	border-top:1px solid #acbf8e;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:105px 5px;
}
#HCATE dl.left dt {
	margin:0 4px 0 0;
}
#HCATE dl.seibu dt { background-image:url(../images/index_seibu_logo.png); height:42px; }
#HCATE dl.isetan dt { background-image:url(../images/index_isetan_logo.png); }
#HCATE dl.mitsukoshi dt { background-image:url(../images/index_mitsukoshi_logo.png); }
#HCATE dl.daimaru dt { background-image:url(../images/index_daimaru_logo.png); }
#HCATE dl.sogo dt { background-image:url(../images/index_sogo_logo.png); }
#HCATE dl.matsuzakaya dt { background-image:url(../images/index_matsuzakaya_logo.png); }

#HCATE dl dd {
	display:block;
	padding:0 0 0 105px;
}
#HCATE dl dd a {
	color:#2f2c2b;
}

/* カテゴリーから選ぶ */
#CATE {
	margin:20px 0 0 0;
}
#CATE ul {
	margin:0 0 0 4px;
	background:url(../images/index_cate.jpg) no-repeat 1px 6px;
}
#CATE ul li {
	display:block;
	float:left;
	width:145px;
	height:129px;
}
#CATE ul li a {
	display:block;
	width:139px;
	height:123px;
	margin:6px 0 0 1px;
	text-indent:-9999px;
	overflow:hidden;
}
#CATE ul li a:hover {
	background-image:url(../images/index_cate.jpg);
	background-repeat:no-repeat;
}
#CATE ul li.cate01 a:hover { background-position:0 -252px; } 
#CATE ul li.cate02 a:hover { background-position:-145px -252px; } 
#CATE ul li.cate03 a:hover { background-position:-290px -252px; } 
#CATE ul li.cate04 a:hover { background-position:-435px -252px; } 
#CATE ul li.cate05 a:hover { background-position:0 -381px; } 
#CATE ul li.cate06 a:hover { background-position:-145px -381px; } 
#CATE ul li.cate07 a:hover { background-position:-290px -381px; } 
#CATE ul li.cate08 a:hover { background-position:-435px -381px; } 

/* 価格帯から選ぶ */
#PRICE {
	margin:20px 0 0 0;
}
#PRICE ul {
	margin:0 0 0 2px;
	background:url(../images/index_price.png) no-repeat 1px 4px;
}
#PRICE ul li {
	display:block;
	float:left;
	width:194px;
	height:34px;
}
#PRICE ul li a {
	display:block;
	width:190px;
	height:30px;
	margin:4px 0 0 1px;
	text-indent:-9999px;
	overflow:hidden;
}
#PRICE ul li a:hover {
	background-image:url(../images/index_price.png);
	background-repeat:no-repeat;
}
#PRICE ul li.cate01 a:hover { background-position:0 -64px; } 
#PRICE ul li.cate02 a:hover { background-position:-194px -64px; } 
#PRICE ul li.cate03 a:hover { background-position:-388px -64px; } 
#PRICE ul li.cate04 a:hover { background-position:0 -98px; } 
#PRICE ul li.cate05 a:hover { background-position:-194px -98px; } 
#PRICE ul li.cate06 a:hover { background-position:-388px -98px; } 



/* ATTENTION
------------------------------*/
#ATTENTION {
	margin:15px 0 0 0;
	padding:0 0 7px 0;
}
#ATTENTION p {
	margin:0 7px;
	padding:3px 6px;
	line-height:1.5;
	border:1px solid #e0e0e0;
	background-color:#f2f2f2;
}


/* PRODUCT-SEARCH部分
-----------------------------------------------------------*/
#PRODUCT-SEARCH {
	padding:7px 7px 0 7px;
	margin:10px 0 0 0;
	border:3px solid #bebebe;
	font-size:100%;
}
#PRODUCT-SEARCH div {
	height:159px;
	position:relative;
}
* html #PRODUCT-SEARCH {
	width:590px;
}
#PRODUCT-SEARCH h4 {
	height:24px;
}
#PRODUCT-SEARCH dl {
	display:block;
	height:28px;
	padding:10px 10px 0 0;
	background-color:#EAE4D6;
	position:absolute;
}
* html #PRODUCT-SEARCH dl {
	height:38px;
	padding:9px 10px 0 0;
}
#PRODUCT-SEARCH dl.keyword {
	width:229px;
	top:25px;
	left:0px;
}
* html #PRODUCT-SEARCH dl.keyword { width:239px; }

#PRODUCT-SEARCH dl.genre {
	width:314px;
	top:25px;
	left:246px;
}
* html #PRODUCT-SEARCH dl.genre { width:324px; }

#PRODUCT-SEARCH dl.price {
	top:70px;
	left:0px;
}


#PRODUCT-SEARCH #KEYWORD_DEP  { width:147px; }
#PRODUCT-SEARCH #GENRE2  { width:232px; }
#PRODUCT-SEARCH #MIN_PRICE2  { width:101px; margin:0 20px 0 0; }
#PRODUCT-SEARCH #MAX_PRICE2  { width:101px; margin:0 0 0 20px; }


#PRODUCT-SEARCH dl dt,
#PRODUCT-SEARCH dl dd {
	display:table-cell;
	margin-bottom:1px;
	vertical-align:middle;
	line-height:1;
}
#PRODUCT-SEARCH dl dt {
	width:78px;
	text-align:center;
}
#PRODUCT-SEARCH dl dd {}

* html #PRODUCT-SEARCH dl dt,
* html #PRODUCT-SEARCH dl dd {/* IE 6 */
	display:inline;
	zoom:1;
}

*:first-child+html #PRODUCT-SEARCH dl dt,
*:first-child+html #PRODUCT-SEARCH dl dd {/* IE 7 */
	display:inline;
	zoom:1;
}

/*\*//*/
* html #PRODUCT-SEARCH dl dt,
* html #PRODUCT-SEARCH dl dd {
display:inline-block;
}
/**/
#PRODUCT-SEARCH p {
	display:block;
	position:absolute;
}
#PRODUCT-SEARCH p.text {
	width:217px;
	top:72px;
	left:349px;
	line-height:1.4;
}

#PRODUCT-SEARCH p.searchBTN {
	width:570px;
	height:37px;
	top:115px;
	left:0;
	text-align:center;
	background-color:#efefef;
}
#PRODUCT-SEARCH p.searchBTN input {
	display:block;
	width:114px;
	height:20px;
	padding:0;
	margin:9px auto 0 auto;
	background:url(../images/btn_search.gif) no-repeat 0 0;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}

/* OSUSUMELIST
-----------------------------------------------------------*/
#OSUSUMELIST {
	margin:13px 9px;
	background:#FFFFFF none repeat scroll 0 0;
	border:3px solid #B0B0B0;
	padding:0 0 0 0;
}
#OSUSUMELIST p {
	display:block;
	width:156px;
	height:31px;
	text-indent:-9999px;
	background:url(../images/sub_osusume_ti.png) no-repeat 0 0;
	margin:0 0 2px 0;
}
#OSUSUMELIST dl {
	display:block;
	margin:0 2px;
	text-align:center;
	overflow:hidden;
	border-bottom:2px solid #fff;
}
#OSUSUMELIST dl.A { background-color:#FFE3C0; }
#OSUSUMELIST dl.B { background-color:#F0F1EA; }
#OSUSUMELIST dl dt {
	display:block;
	height:29px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	text-indent:-9999px;
}
#OSUSUMELIST .A .sogo { background-image:url(../images/osusume_logo_sogo_A.png) }
#OSUSUMELIST .B .sogo { background-image:url(../images/osusume_logo_sogo_B.png) }
#OSUSUMELIST .A .seibu { background-image:url(../images/osusume_logo_seibu_A.png) }
#OSUSUMELIST .B .seibu { background-image:url(../images/osusume_logo_seibu_B.png) }
#OSUSUMELIST .A .isetan { background-image:url(../images/osusume_logo_isetan_A.png) }
#OSUSUMELIST .B .isetan { background-image:url(../images/osusume_logo_isetan_B.png) }
#OSUSUMELIST .A .matsuzakaya { background-image:url(../images/osusume_logo_matsuzakaya_A.png) }
#OSUSUMELIST .B .matsuzakaya { background-image:url(../images/osusume_logo_matsuzakaya_B.png) }
#OSUSUMELIST .A .daimaru { background-image:url(../images/osusume_logo_daimaru_A.png) }
#OSUSUMELIST .B .daimaru { background-image:url(../images/osusume_logo_daimaru_B.png) }
#OSUSUMELIST .A .mitsukoshi { background-image:url(../images/osusume_logo_mitsukoshi_A.png) }
#OSUSUMELIST .B .mitsukoshi { background-image:url(../images/osusume_logo_mitsukoshi_B.png) }



#OSUSUMELIST dl dd {
	padding:0 0 3px 0;
}
#OSUSUMELIST dl dd a {
	line-height:2;
}
#OSUSUMELIST dl dd img {
	display:block;
	border:2px solid #bdbebe;
	margin:0 auto;
}



/* toTop
------------------------------*/
#LEFT_MAIN .toTop{
	margin:8px 0 0;
	text-align:right;
}
#LEFT_MAIN .toTop a{
	padding:0 0 0 10px;
	background:url(/psc/gift/select/images/index_icon_to_top.gif) 0 3px no-repeat;
}





















