#container{
	width: 690px!important;
	}

.gototop a{
	color: #666;
	}

#footer{
	margin-top: 62px;
	padding-top: 0;
	text-align: center;
	}

body .os #main {
	color: #000!important;
	}

.os_hd{
	overflow: hidden;zoom: 1;
	margin-bottom: 31px;
	}

	.os_hd h2{
		float: left;
		}
	
	.os_hd .sub_nav{
		float: right;
		overflow: hidden;zoom: 1;
		margin: 8px 11px 0 0;
		}
		.os_hd .sub_nav li{
			float: left;
			}
			
			.os_hd .sub_nav li a:hover img{
				opacity: .8;
				}

.item_single .item{
	overflow: hidden;zoom: 1;
	}
	
	.item_single .item {
		overflow: hidden;zoom: 1;
		}
		
		.item_single .item .itemPhoto{
			float: left;
			}
			
			.item_single .item .itemPhoto .bigP{
				width: 430px;
				height: 430px;
				overflow-y: hidden;
				}
				
				.item_single .item .itemPhoto .p02,
				.item_single .item .itemPhoto .p03{
					display: none;
					}
				
			
		.item_single .item .itemSpec{
			float: right;
			width: 230px;
			}
			
			.item_single .item .itemSpec h3{
				font-size: 133%;
				line-height: 1.6;
				margin: 25px 0 3px;
				}
			
			.item_single .item .itemSpec span.price{
				line-height: 1.2;
				font-size: 108%;
				margin-bottom: 31px;
				font-weight: normal;
				color: #000;
				display: block;
				}
			
			.item_single .item .itemSpec p{
				line-height: 1.67;
				padding: 18px 0;
				border-top: solid 1px #000;
				border-bottom: solid 1px #000;
				margin-bottom: 30px;
				}

.item_single .itemThum{
	overflow: hidden;zoom: 1;
	margin-top: 4px;
	}
	
	.item_single .itemThum li{
		float: left;
		margin-right: 4px;
		cursor: pointer;
		}
	.item_single .itemThum li:nth-child(3){
		margin-right: 0;
		}
		
		.item_single .itemThum li img:hover{
			opacity: .7;
			}

.item_single .skuform {
	overflow: hidden;zoom: 1;
	}

.item_single .skuform .skubutton{
	border: none;
	display: block;
	text-indent: 101%;
	white-space: nowrap;
	overflow: hidden;
	width: 125px;height: 26px;
	background: url(http://kanazawa-kotobukiya.com/online_store/img/btn_cart.png) 0 0 no-repeat;
	cursor: pointer;
	float: left;
	}
	
.item_single .skuform .num{
	width: 75px;
	float: left;
	margin-top: 4px;
	}
	
	.item_single .skuform .skuquantity{
		width: 20px;
		}

.item_single .skuform .error_message{
	width: 230px;
	float: left;
	text-align: left;
	margin-top: 12px;
	color: red;
	}

.item_single .howToPay,
.top .howToPay{
	background: url(http://kanazawa-kotobukiya.com/online_store/img/howToPay_bg.png) 0 0 repeat;
	margin-top: 87px;
	}
	
	.item_single .howToPay dl,
	.top .howToPay dl{
		width: 622px;
		margin: 0 auto;
		padding: 27px 0;
		margin-bottom: 41px;
		}
		
		.item_single .howToPay dt,
		.top .howToPay dt{
			border-bottom: solid 1px #9d9c9c;
			padding-bottom: 11px;
			margin-bottom: 21px;
			}
		
		.item_single .howToPay dd,
		.top .howToPay dd{
			line-height: 1.2;
			}
		.item_single .howToPay dd.ex,
		.top .howToPay dd.ex{
			margin-bottom: 12px;
			}
		.item_single .howToPay dd.cardIcn,
		.top .howToPay dd.cardIcn{
			margin-bottom: 11px;
			}
		.item_single .howToPay dd.note,
		.top .howToPay dd.note{
			font-size: 83%;
			}

.customer_form textarea#note{
	font-family:"'Hiragino Mincho ProN", "serif;",'Microsoft Sans Serif','sans-serif';
	font-size: 12px;
	padding: 3px 1px;
	}

.zaiko_status{
	text-align: left;
	line-height: 1.67;
	color: red;
	}

#inside-cart .send input{
	cursor: pointer;
	}

.home .catbox{
	overflow: hidden;zoom: 1;
	}

	.home .catbox .post{
		width: 220px;
		float: left;
		margin:50px 10px 0 0 ;
		}
	.home .catbox .post:nth-child(3n){
		margin-right: 0;
		}
	.home .catbox .post:nth-child(3){
		margin-right: 0;
		}
	.home .catbox .post:nth-child(1),
	.home .catbox .post:nth-child(2),
	.home .catbox .post:nth-child(3){
		margin-top: 0;
		}
	.home .catbox .last{
		margin-right: 0;
		}
	
	.home .catbox .post:hover img,
	.home .catbox .post:hover dl{
		opacity: .8;
		}
		
		.home .catbox .post a{
			color: #000;
			}
			
		.home .catbox .post dt{
			font-size: 119%;
			line-height: 1.6;
			margin:12px 0 6px;
			}
			
		.home .catbox .post dd{
			font-size: 102%;
			}
		
.home .mainV{
	margin-bottom: 31px;
	}

.home .howToPay{
	margin-top: 60px;
	}

.astcl table{
	margin: 59px 0 76px;
	}
	
.astcl table .caption th {
	padding-bottom: 23px;
	}

.astcl table th,
.astcl table td{
	padding: 14px 0;
	border-bottom: solid 1px #cac9c9;
	line-height: 1.6;
	}

.astcl table tr:last-child th,
.astcl table tr:last-child td{
	border-bottom: none;
	}

.astcl table th{
	width: 212px;
	text-align: left;
	}
	
	.astcl table td a{
		color: #000;
		text-decoration: underline;
		}

div.usccart_navi li.usccart_cart{
	background-color: #000!important;
	background-image: none!important;
	}

div.usccart_navi li.usccart_customer{
	background-color: #000!important;
	background-image: none!important;
	}

div.usccart_navi li.usccart_delivery{
	background-color: #000!important;
	background-image: none!important;
	}

div.usccart_navi li.usccart_confirm{
	background-color: #000!important;
	background-image: none!important;
	}

.catbox .post .entry{
	border: none!important;
	padding: 0!important;
	}

.no_cart{
	font-size: 12px!important;
	color: #000!important;
	font-weight: normal!important;
	}

.send{
	border-top:solid 1px #ccc!important;
	text-align: center!important;
	}
	
	.send .back_to_top_button{
		margin-top: 15px;
		}
	
	.send input{
		cursor: pointer;
		}

#inside-cart{
	line-height: 1.8;
	}
	
	#inside-cart input{
		padding: 5px;
		}

#inside-cart .no_cart{
	margin-top: 20px!important;
	}

.error_message{
	color: #ff3300;
	}

.footer_explanation{
	padding: 0!important;
	}

div.usccart_navi li.ucart{
	border-right: solid 1px #fff;
	width: 169px!important;
	}

ol.ucart li:last-child{
	border-right:0!important;
	}


.astcl .card{
	margin: 18px 0 7px;
	}
	
	.astcl span.note{
		font-size: 90%;
		}

.astcl dl{
	margin-bottom: 14px;
	}
	.astcl dt{
		margin-bottom: 3px;
		}
		
.astcl table th,
.astcl table td{
	line-height: 1.8;
	}

.astcl .privacy dl.first{
	margin-top: 26px;
	}
	
	.astcl .privacy dl ul{
		margin: 17px 0 30px;
		}
		
		.astcl .privacy dl li{
			margin-bottom: 10px;
			text-indent: -1em;
			margin-left: 1em;
			}