/*　基本構造　*/

body {
	background: url(../images/background.jpg) fixed repeat-x center bottom;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	color: #182436;
	letter-spacing: 2px;
}


ul, li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}



.line {
	width:670px;
	margin: 10px auto;
}

.small {
	font-size: 12px;
	line-height: 20px;
}

a:link {
	color: #cc0066;
	text-decoration: none;
}
a:visited {
	color: #9C004E;
	text-decoration: none;
}
a:hover {
	color: #FFCC00;
	text-decoration: none;
}


.title{
	 margin: 36px 0 36px 0;
	 }

.photo{
	 margin: 0 0 24px 0;
	 }

.mb24{
     margin: 0 0 24px 0;
}

div#wrapper{
	width:800px;
	margin:0 auto;
}

div#head{
	width:800px;
	height:780px;
	margin:0 auto;
}

	div#head ul {
		display:block;
		position: absolute;
		width: 800px;
		height: 780px;
	}
	
	div#head li.navi1, 
	div#head li.navi2 {
		position: absolute;
	}
	
	div#head li.navi1 {
		right: 15px;
		top: 15px;
	}
	
	div#head li.navi2 {
		right: 15px;
		bottom: 15px;
	}


div#head2{
	width:800px;
	height:615px;
	margin:0 auto;
}

	div#head2 ul {
		display:block;
		position: absolute;
		width: 800px;
		height: 780px;
	}
	
	div#head2 li.navi1, 
	div#head2 li.navi2 {
		position: absolute;
	}
	
	div#head2 li.navi1 {
		right: 15px;
		top: 15px;
	}
	
	div#head2 li.navi2 {
		right: 15px;
		bottom: 15px;
	}


div#gallery {
	
}

div#gallery li {
	display: block;
	float: left;
	width: 80px;
	height: 80px;
}


div#main{
	width:670px;
	margin:30px auto 0;
}
	
	div#leftblock {
		float: left;
		width:370px;
	}
	
		div#leftblock p.gray {
	font-size:12px;
	line-height:20px;
	color: #666666;
		}
		div#leftblock p.credit {
			font-size:12px;
			line-height:20px;
		}
		
		div#leftblock div.mlist {
			padding: 10px 0 30px;
		}

	div#rightblock {
		float: right;
		width: 280px
	}


		div#cartblock {
			width:280px;
			margin-bottom: 10px;
		}
			
			div#cartblock .cartm {
				background: url(../design/images/cart_cap.gif) repeat-y;
			}
			
				div#cartblock .cartm ul {
					padding: 5px 0 5px 25px;
				}
				
				div#cartblock .cartm li {
					float:left;
					margin: 0 5px 0 0;
					text-align: center;
					font-size:10px;
					line-height:10px;
					color: #cc0000;
				}
				
					div#cartblock .cartm li div.stock {
						padding: 5px 0;
						text-align: center;
						font-size:10px;
						line-height:10px;
						letter-spacing: 0;
						color: #cc0000;
					}
					
                                        .cart_area {
                                                display: none;
                                        }

					.soldout {
						display: none;
						text-align: center;
						font-size:10px;
						line-height:10px;
						letter-spacing: 0;
						color: #cc0000;
					}
		
		
		
		div#gnavi {
		}
		
		div#gnavi li {
			line-height: 0;
		}
	
	
	
div#products {
	width: 670px;
	margin: 0 auto;
}
	
div#products li {
	float:left;
}

div#footer{
	width:580px;
	height:23px;
	margin:10px auto 30px;
}

	div#footer li {
		float: left;
		margin: 0 30px 0 0;
	}

	div#footer li.prev {
		margin: 0;
	}
	
	#copyright {
		text-align: center;
		padding: 30px 0 30px;
	}


div#links {
	width: 488px;
	margin: 0 auto;
	padding-top:90px;
}

div#backlink {
	width: 45px;
	margin: 0 auto;
	padding-top:70px;
}
