/* CSS Document */
/*xmas top css*/
div.xmascake {
	clear: both;
	margin: 0 auto 0;
	width: 660px;
	background: url(images/bg_top.jpg) 0 0 repeat-y;
}

	div.xmascake h2 {
		margin: 0 auto;
		padding: 0;
	}

	div.xmascake div {
		background: url(images/bg_top_top.jpg) 0 0 no-repeat;
	}
	
		div.xmascake div div {
			background: url(images/bg_top_bottom.jpg) 0 bottom no-repeat;
		}
		
			div.xmascake div div h3 {
				margin: 0 auto;
				padding: 10px 0 0 18px;
				width: 608px;
			}
			
			div.xmascake div div p {
				margin: 0 auto;
				padding: 21px 0 12px 18px;
				width: 608px;
			}
			
			div.xmascake div div div#shopBlock {
				margin: 0 auto;
				width: 626px;
				background: url(images/bg_top_block01.jpg) 0 0 repeat-y;
			}
			
				div.xmascake div div div#shopBlock div {
					margin: 0 auto;
					padding: 0 0 20px 18px;
					width: 608px;
					background: url(images/bg_top_block01_bottom.jpg) 0 bottom no-repeat;
				}
				
					div.xmascake div div div#shopBlock div ul {
						clear: both;
					}
				
						div.xmascake div div div#shopBlock div li {
							float: left;
							padding: 0 2px 1px 0;
						}
						
							div.xmascake div div div#shopBlock div li img {
								vertical-align: bottom;
							}
							
						div.xmascake div div div#shopBlock div li.addArrow {
							padding: 6px 15px;
							background: url(images/icon_arrow.gif) 0 center no-repeat;
						}
						
						div.xmascake div div div#shopBlock div li a:hover{
							color:#CC0000;
						}
						
			div.xmascake div div div#bnrBlock {
				clear: both;
				padding: 0 0 15px 18px;
				width: 626px;
			}
			
				div.xmascake div div div#bnrBlock li {
					float: left;
				}
				
					div.xmascake div div div#bnrBlock li img {
						vertical-align: bottom;
					}
				
div.bottomBnr {
	clear: both;
	margin: 0 auto;
	padding: 10px 0 0;
	width: 660px;
}




/*kakuten top css*/
div.kakutenxmas {
	position: relative;
	top: -10px;
	margin: 0 auto -10px;
	width: 660px;
	min-height: 465px;
}

div.kakuten_shinsai {
	background: url(images/bg_shop_shinsaibashi.jpg) 0 0 no-repeat;
}

div.kakuten_umeda {
	background: url(images/bg_shop_umeda.jpg) 0 0 no-repeat;
}

div.kakuten_kyoto {
	background: url(images/bg_shop_kyoto.jpg) 0 0 no-repeat;
}

div.kakuten_kobe {
	background: url(images/bg_shop_kobe.jpg) 0 0 no-repeat;
}

div.kakuten_tokyo {
	background: url(images/bg_shop_tokyo.jpg) 0 0 no-repeat;
}

* html div.kakutenxmas {
	height: 465px;
}

	div.kakutenxmas div.block01 {
		float: left;
		width: 427px;
	}

		div.kakutenxmas div.block01 h3 {
			padding: 28px 0 245px 44px;
		}
		
		div.kakutenxmas div.block01 p {
			padding: 0 0 0 39px;
		}
		
		div.kakutenxmas div.block01 span {
			display: block;
			padding: 0 0 0 34px;
		}
	
	div.kakutenxmas div.block02 {
		float: left;
		width: 213px;
	}
	
		div.kakutenxmas div.block02 span {
			display: block;
			padding: 54px 0 0 33px;
		}
		
		div.kakutenxmas div.block02 div.shopInfoBlock {
			margin: 52px 0 0;
			background: url(images/bg_shop_info.jpg) 0 33px no-repeat;
		}
		
		* html div.kakutenxmas div.block02 div.shopInfoBlock {
			height: 1%;
		}
		
			div.kakutenxmas div.block02 div.shopInfoBlock div {
				background: url(images/bg_shop_info_bottom.jpg) 0 bottom no-repeat;
			}
			
			div.kakutenxmas div.block02 div.shopInfoBlock div.tokyo {
				background: url(images/bg_shop_info_bottom2.jpg) 0 bottom no-repeat;
			}
			
				div.kakutenxmas div.block02 div.shopInfoBlock div dt {
					padding: 0 0 3px;
				}
				
				div.kakutenxmas div.block02 div.shopInfoBlock div dd {
				}
				
				div.kakutenxmas div.block02 div.shopInfoBlock div dd.txt01 {
					padding: 0 0 3px 11px;
				}
				
				div.kakutenxmas div.block02 div.shopInfoBlock div dd.btn {
					padding: 0 0 2px 12px;
				}
				
				div.kakutenxmas div.block02 div.shopInfoBlock div dd.txt02 {
					padding: 1px 12px 12px;
					font-size: 10px;
					line-height: 1.4;
					color: #FFF;
				}
				
					div.kakutenxmas div.block02 div.shopInfoBlock div dt img,
					div.kakutenxmas div.block02 div.shopInfoBlock div dd img {
						vertical-align: bottom;
					}
					
		div.kakutenxmas div.block02 div.shopOrderBlock {
			clear: both;
			padding: 5px 0 0;
			background: url(images/bg_shop_order_top.jpg) 0 5px no-repeat;
		}
		
			div.kakutenxmas div.block02 div.shopOrderBlock div {
				background: url(images/bg_shop_order_bottom.jpg) 0 bottom no-repeat;
			}
			
			div.kakutenxmas div.block02 div.shopOrderBlock div.tokyo {
				background: url(images/bg_shop_order_top2.jpg) 0 0 no-repeat;
			}
			
				div.kakutenxmas div.block02 div.shopOrderBlock div dt {
					padding: 7px 0 3px 10px;
				}
				
				div.kakutenxmas div.block02 div.shopOrderBlock div dd.txt01 {
					padding: 5px 12px 0;
					font-size: 10px;
					line-height: 1.4;
					color: #FFF;
				}
				
				div.kakutenxmas div.block02 div.shopOrderBlock div dd.btn {
					padding: 1px 0 10px 12px;
				}
				
				div.kakutenxmas div.block02 div.shopOrderBlock div dt img,
				div.kakutenxmas div.block02 div.shopOrderBlock div dd img {
					vertical-align: bottom;
				}
	
div.rankingBlock {
	clear: both;
	margin: 0 auto;
	width: 660px;
}

div.bnrBlock {
	clear: both;
	margin: 0 auto;
	padding: 0 0 20px 10px;
	width: 670px;
}

	div.bnrBlock li {
		float: left;
		padding: 0 10px 15px 0;
	}
	
		div.bnrBlock li.bottom {
		width: 660px;
	}
	
		div.bnrBlock li a:hover {
			color: #CC0000;
		}
	
		div.bnrBlock li a img {
			border: none;
			vertical-align: text-bottom;
			text-decoration: none;
		}

div.xmasyoyaku {
	clear: both;
	margin: 0 auto;
	padding: 15px 0 0;
	width: 660px;
	height: 215px;
	background: url(images/bg_yoyaku.jpg) 0 15px no-repeat;
}

	div.xmasyoyaku div.blockHead {
	}
	
		div.xmasyoyaku div.blockHead h4 {
			float: left;
			padding: 17px 11px 10px 28px;
		}
		
		div.xmasyoyaku div.blockHead span {
			float: left;
			display: block;
			padding: 14px 0 7px;
		}
	
	div.xmasyoyaku div.blockBody {
		clear: both;
		padding: 0 0 0 22px;
	}
	
		div.xmasyoyaku div.blockBody li {
			float: left;
			padding: 0 11px 0 0;
		}
		
			div.xmasyoyaku div.blockBody li img {
				vertical-align: bottom;
			}
			
/*deliverxmas*/
div.deliverxmas {
	position: relative;
	top: -10px;
	margin-bottom: -10px;
}

	div.deliverxmas div.block01 {
		margin: 0 0 0 10px;
		width: 669px;
		height: 316px;
		background: url(images/bg_deliver_main.jpg) 0 0 no-repeat;
	}
	
		div.deliverxmas div.block01 div.txtBlock {
			float: left;
			padding: 41px 0 0 23px;
			width: 279px;
		}
		
			div.deliverxmas div.block01 div.txtBlock h2 {
			}
			
			div.deliverxmas div.block01 div.txtBlock p {
				padding: 6px 0 26px 3px;
			}
			
			div.deliverxmas div.block01 div.txtBlock li {
				padding: 0 0 4px 3px;
			}
			
				div.deliverxmas div.block01 div.txtBlock li img {
					vertical-align: bottom;
				}
			
		div.deliverxmas div.block01 div.btnBlock {
			float: left;
			padding: 41px 0 0 29px;
			width: 311px;
		}
		
			div.deliverxmas div.block01 div.btnBlock span#btnGoDog {
				display: block;
				position: relative;
				top: 86px;
				left: -91px;
			}
			
			div.deliverxmas div.block01 div.btnBlock span#btnGoShop {
				display: block;
				padding: 156px 0 0 4px;
			}

	div.deliverxmas div.deliverDate {
	}
	
		div.deliverxmas div.deliverDate span {
			display: block;
			padding: 8px 0 5px 0;
		}
	
		div.deliverxmas div.deliverDate li {
			padding: 0 0 0 13px;
			background: url(images/icon_arrow.gif) 0 center no-repeat;
			font-size: 12px;
			line-height: 150%;
		}
	
	
	div.deliverxmas div.block02 {
		clear: both;
		margin: 0 auto;
		width: 660px;
		background: url(images/bg_deliver_block.jpg) 0 0 repeat-y;
	}
	
		div.deliverxmas div.block02 div {
			background: url(images/bg_deliver_block01_top.jpg) 0 0 no-repeat;
		}
		
			div.deliverxmas div.block02 div div {
				padding: 0 0 15px;
				background: url(images/bg_deliver_block01_bottom.jpg) 0 bottom no-repeat;
			}
			
				div.deliverxmas div.block02 div div div {
					min-height: 282px;
					padding: 14px 0 0 19px;
					background: url(images/img_deliver01.jpg) 10px 14px no-repeat;
					font-size: 12px;
					line-height: 130%;
				}
				
				* html div.deliverxmas div.block02 div div div {
					height: 1%;
				}
				
					div.deliverxmas div.block02 div div div h3 {
						padding: 6px 0 25px 102px;
					}
					
					div.deliverxmas div.block02 div div div dt {
						padding: 0 0 0 320px;
					}
					
					div.deliverxmas div.block02 div div div dd {
						padding: 0 0 0 320px;
					}
					
					div.deliverxmas div.block02 div div div h4 {
						padding: 15px 0 5px 320px;
						font-weight: bold;
						color: #C00;
					}
				
					div.deliverxmas div.block02 div div div div.deliverDate {
						padding: 0 0 0 320px;
						min-height: 1px;
						background: none;
					}
					
					div.deliverxmas div.block02 div div div div.deliverDate a {
						color:#000000;
					}
					
					div.deliverxmas div.block02 div div div div.deliverDate a:hover {
						color:#CC0000;
					}
	
	div.deliverxmas div.block03 {
		clear: both;
		margin: 0 auto;
		width: 660px;
		border-top: 15px solid #FFF;
		background: url(images/bg_deliver_block.jpg) 0 0 repeat-y;
	}
	
		div.deliverxmas div.block03 div {
			background: url(images/bg_deliver_block02_top.jpg) 0 0 no-repeat;
		}
		
			div.deliverxmas div.block03 div div {
				padding: 0 0 15px;
				background: url(images/bg_deliver_block02_bottom.jpg) 0 bottom no-repeat;
			}
			
				div.deliverxmas div.block03 div div div {
					min-height: 281px;
					padding: 14px 0 0 79px;
					background: url(images/img_deliver02.jpg) 357px 14px no-repeat;
					font-size: 12px;
					line-height: 130%;
				}
				
				* html div.deliverxmas div.block03 div div div {
					height: 1%;
				}
				
					div.deliverxmas div.block03 div div div h3 {
						padding: 34px 0 10px 0;
					}
					
					div.deliverxmas div.block03 div div div dt {
						padding: 0 0 0 0;
					}
					
					div.deliverxmas div.block03 div div div dd {
						padding: 0 0 0 0;
					}
					
					div.deliverxmas div.block03 div div div h4 {
						padding: 15px 0 5px 0;
						font-weight: bold;
						color: #C00;
					}
				
					div.deliverxmas div.block03 div div div div.deliverDate {
						padding: 0 0 0 0;
						min-height: 1px;
						background: none;
					}
					
					div.deliverxmas div.block03 div div div div.deliverDate a {
						color:#000000;
					}
					
					div.deliverxmas div.block03 div div div div.deliverDate a:hover {
						color:#CC0000;
					}
	
	div.deliverxmas div.block04 {
		clear: both;
		margin: 0 auto;
		width: 660px;
		border-top: 15px solid #FFF;
		background: url(images/bg_deliver_block.jpg) 0 0 repeat-y;
	}
	
		div.deliverxmas div.block04 div {
			background: url(images/bg_deliver_block03_top.jpg) 0 0 no-repeat;
		}
		
			div.deliverxmas div.block04 div div {
				padding: 0 0 15px;
				background: url(images/bg_deliver_block03_bottom.jpg) 0 bottom no-repeat;
			}
			
				div.deliverxmas div.block04 div div div {
					min-height: 283px;
					padding: 14px 0 0 19px;
					background: url(images/img_deliver03.jpg) 12px 14px no-repeat;
					font-size: 12px;
					line-height: 130%;
				}
				
				* html div.deliverxmas div.block04 div div div {
					height: 1%;
				}
				
					div.deliverxmas div.block04 div div div h3 {
						padding: 9px 0 25px 98px;
					}
					
					div.deliverxmas div.block04 div div div dt {
						padding: 0 0 0 320px;
					}
					
					div.deliverxmas div.block04 div div div dd {
						padding: 0 0 0 320px;
					}
					
					div.deliverxmas div.block04 div div div h4 {
						padding: 15px 0 5px 320px;
						font-weight: bold;
						color: #C00;
					}
				
					div.deliverxmas div.block04 div div div div.deliverDate {
						padding: 0 0 0 320px;
						min-height: 1px;
						background: none;
					}
					
					div.deliverxmas div.block04 div div div div.deliverDate a {
						color:#000000;
					}
					
					div.deliverxmas div.block04 div div div div.deliverDate a:hover {
						color:#CC0000;
					}
	
	div.deliverxmas div.block05 {
		clear: both;
		margin: 0 auto;
		width: 660px;
		border-top: 15px solid #FFF;
		background: url(images/bg_deliver_block_item.jpg) 0 0 repeat-y;
	}
	
		div.deliverxmas div.block05 div {
			background: url(images/bg_deliver_block_item_top.jpg) 0 0 no-repeat;
		}
		
			div.deliverxmas div.block05 div div {
				padding: 25px 0 25px 52px;
				background: url(images/bg_deliver_block_item_bottom.jpg) 0 bottom no-repeat;
			}
			
				div.deliverxmas div.block05 div div li {
					float: left;
					padding: 10px 0 10px 20px;
					width: 165px;
				}
				
					div.deliverxmas div.block05 div div li dd.spec {
						padding: 3px 0 0;
						font-size: 10px;
						line-height: 1.3;
						color: #000;
					}
				
					div.deliverxmas div.block05 div div li div.deliverDate {
						padding: 0;
						background: none;
					}
					
					div.deliverxmas div.block05 div div li div.deliverDate a {
						color:#000000;
					}
					
					div.deliverxmas div.block05 div div li div.deliverDate a:hover {
						color:#CC0000;
					}
					
						div.deliverxmas div.block05 div div li div.deliverDate li {
							float: none;
							padding: 0 0 0 13px;
							width: auto;
						}
	
	div.block06 {
		clear: both;
		margin: 20px 0 0;
		width: 660px;
		background: url(images/bg_deliver_block_dog.jpg) 0 0 repeat-y;
	}
	
		div.block06 div {
			background: url(images/bg_deliver_block_dog_top.jpg) 0 0 no-repeat;
		}
		
			div.block06 div div {
				padding: 0 0 35px;
				background: url(images/bg_deliver_block_dog_bottom.jpg) 0 bottom no-repeat;
			}
			
				div.block06 div div h3 {
					padding: 20px 0 0 21px;
				}
			
				div.block06 div div div {
					margin: 0 auto;
					padding: 0;
					width: 590px;
					background: none;
				}
				
				div.block06 div div div.btnBlockDog {
				}
				
					div.block06 div div div.btnBlockDog h4 {
						padding: 5px 0 3px;
						font-size: 12px;
						line-height: 1.3;
						color: #C00;
					}
					
					div.block06 div div div.btnBlockDog li {
						padding: 0 0 3px;
					}
					
						div.block06 div div div.btnBlockDog li img {
							vertical-align: bottom;
						}
				
				div.block06 div div div.dog01 {
					clear: both;
					padding: 0 0 10px 277px;
					width: 330px;
					background: url(images/img_deliver_dog01.jpg) 17px 15px no-repeat;
				}
				
					div.block06 div div div.dog01 dt {
						position: relative;
						top: -7px;
						left: 14px;
						margin-bottom: 3px;
					}
					
					div.block06 div div div.dog01 dd {
						padding: 0 0 0 14px;
					}
					
					div.block06 div div div.dog01 div.btnBlockDog {
						padding: 0 0 0 14px;
					}
				
				div.block06 div div div.dog02 {
					clear: both;
					padding: 10px 0;
					border-top:1px solid #DAD1C4;
					background: url(images/img_deliver_dog02.jpg) 347px 17px no-repeat;
				}
				
					div.block06 div div div.dog02 dt {
						padding: 15px 0 10px 9px;
					}
					
					div.block06 div div div.dog02 dd {
						padding: 0 0 0 9px;
						width: 320px;
					}
					
					div.block06 div div div.dog02 div.btnBlockDog {
						padding: 0 0 0 9px;
					}
				
				div.block06 div div div.dog03 {
					clear: both;
					padding: 10px 0 10px 280px;
					width: 310px;
					border-top:1px solid #DAD1C4;
					background: url(images/img_deliver_dog03.jpg) 17px 25px no-repeat;
				}
				
					div.block06 div div div.dog03 dt {
						padding: 10px 0 10px;
					}
					
					div.block06 div div div.dog03 dd {
						padding: 0 0 0 0;
					}
					
					div.block06 div div div.dog03 p {
						padding: 15px 0 0;
					}
					
					div.block06 div div div.dog03 div.btnBlockDog {
						padding: 0 0 0 0;
					}			


/* */

.mainright {
	float: right;
	padding-top: 4px;
}
.special,.special3,.special4{
	margin: 0px auto;
	width: 634px;
	padding-top: 7px;
	text-align: center;
	padding-left: 16px;
}
.special{
	background-color: #F8F6E7;
}
.special ul, .special3 ul, .special4 ul{
	padding-bottom: 5px;
}
.special li, .special3 li, .special4 li{
	padding-right: 2px;
	display: inline;
}

.specialbtm , .specialbtm3 , .specialbtm4{
	height: 8px;
	background-position: center top;
	padding-bottom: 3px;
}
.specialbtm{
	background-image: url(images/waku_btm1.gif);
	background-repeat: no-repeat;
}

/* kyoto */
.specialbtm3 {
	background-image: url(images/waku_btm3.gif);
	background-repeat: no-repeat;
}
div.kakutenxmas3{
	border: 1px solid #7A9E87;
	width: 658px;
	margin: 0px auto;
	background-color: #A4BDAD;
	text-align: center;
}
.special3{
	background-color: #EBF3F1;
}
/* kobe */
.specialbtm4 {
	background-image: url(images/waku_btm4.gif);
	background-repeat: no-repeat;
}
div.kakutenxmas4 {
	border: 1px solid #946835;
	width: 658px;
	margin: 0px auto;
	background-color: #E9C68C;
	text-align: center;
}
.special4 {
	background-color: #F7EBD7;
}



.bn {
	padding-top: 10px;
	padding-bottom: 7px;
}
.bn .left {
	padding-right: 17px;
}

.search {
	background-color: #FAF8EB;
	margin: 0px auto;
	width: 658px;
	border: 1px solid #9D8A4A;
	padding-bottom: 20px;
}

.search .title_shinsai {
	background-image: url(images/search_shinsaibashi.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-align: right;
	height: 45px;
	width: 658px;
	padding-top: 9px;
}

.search .title_umeda {
	background-image: url(images/search_umeda.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-align: right;
	height: 45px;
	width: 658px;
	padding-top: 9px;
}

.search .title_kyoto {
	background-image: url(images/search_kyoto.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-align: right;
	height: 45px;
	width: 658px;
	padding-top: 9px;
}

.search .title_kobe {
	background-image: url(images/search_kobe.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-align: right;
	height: 45px;
	width: 658px;
	padding-top: 9px;
}

.search .title_tokyo {
	background-image: url(images/search_tokyo.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-align: right;
	height: 45px;
	width: 658px;
	padding-top: 9px;
}

.s_category {
	float: left;
	width: 314px;
	padding-left: 17px;
	padding-bottom: 15px;
}

.s_price {
	float: right;
	width: 306px;
	padding-right: 10px;
}

.s_category ul li,.s_price ul li{
	margin: 0px;
	padding: 0px;

}
.s_category li,.s_price li{
	display: inline;
	float: left;
}

.s_category img,.s_price img{
	padding-bottom: 5px;
	padding-right: 7px;
}

.s_brand {
	margin: 0px auto;
	clear: both;
	width: 624px;
}
.s_brand img{
	padding-bottom: 5px;
}
ul.brandlist{
	margin: 0px;
	padding: 0px;
}
.s_brand li{
	padding: 2px 0px 2px 12px;
	list-style-type: none;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 2px;
}


/*
+ClearFix[common]
############################################################ */
.clearFix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* WinIE7 only */
*:first-child+html .clearFix {
  display: inline-block;
}
/* end WinIE7 only*/

/* WinIE6 and below */
/*\*/
* html .clearFix {
  height:1%;
}
/* end WinIE6 and below*/

/* Mac IE*/
/*\*//*/
#xxxxxx {
	display: inline-table;
}
/* end Mac IE*/

