#shop .main table, #payment .main table, #delivery .main table{
	width:840px;
	margin:20px auto 20px;
	position:relative;
}
#shop .main th{
	width:150px;
	padding:20px;
vertical-align:top;
}
#payment .main th, #delivery .main th{
	width:150px;
	padding:20px;
vertical-align:top;
}
#shop .main tr, #payment .main tr, #delivery .main tr{
	border-top:1px solid  #DBE2DC;
}
#shop .main td, #payment .main td, #delivery .main td{
	padding:20px;
vertical-align:top;
line-height:1.6em;
}

.main h3{
width:840px;
padding-top:40px;
margin:0 auto;
}


#delivery #yamatoFee{
text-align:690px;
}
#delivery #yamatoFee table {
border-top: 1px solid #CCCCCC;
width:600px;
}
#delivery #yamatoFee table th.area {
border-bottom: 1px solid #fff;
background-color: #BDE8E6;
padding:6px;
width:80px;
text-align:center;
font-size:93%
}
#delivery #yamatoFee table td {
border-bottom: 1px dotted #CCCCCC;
padding:6px;
font-size:93%
}
#delivery #yamatoFee table td.group {
border-right: 1px dotted #CCCCCC;
padding:6px 15px;
}
#delivery #yamatoFee table td.price {
text-align:right;
width:60px;
border-right: 1px dotted #CCCCCC;
}
#shop ul > li, #payment ul > li, #delivery ul > li{
margin:5px 5px 5px 20px;
padding-bottom:2px;
list-style:url('https://img02.shop-pro.jp/PA01174/890/etc/disc.gif?20120524062239');
}
#shop ol > li, #payment  ol > li, #delivery ol > li{
margin:5px 5px 5px 20px;
padding-bottom:2px;
list-style-type:disc;
}
#payment img.pay_image , #delivery img.delivery_img{
margin-bottom:10px;
}
#payment th, #delivery th{
text-align:center;
font-size:85%;
}
#payment .account{
border:1px solid  #DBE2DC;
padding:15px;
margin-bottom:20px;
}
#shop .notice, #delivery .notice{
border:1px solid  #DBE2DC;
padding:15px;
margin:20px 0;
}
#shop h4, #payment h4, #delivery h4{
font-weight:bold;
border-bottom:1px dotted #DBE2DC;
padding-bottom:4px;
margin-bottom:8px;
}
#payment p, #delivery p{
margin-bottom:20px;
}