@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------------
	div#main
--------------------------------------------------------------*/

div#main h2 {
	margin-top: 10px;
}

div#main p.cartcheck {
	margin: 5px 10px;
        text-align: right;
}

div#shopmain {
	padding: 10px 25px 30px 18px;
}

div#shopmain h3 {
	font-size: 18px;
	font-weight: bold;
	color: #009;
	border-bottom: 1px solid #009;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

div#shopmain li {
	list-style: none;
}

div#shopmain div.itemimage {
	width: 230px;
	float: left;
}

div#shopmain div.itemimage img {
	margin-bottom: 15px;
	border: 1px solid #ccc;
}

div#shopmain div.itemtxt {
	width: 440px;
	float: left;
	font-size: 12px;
}

div#shopmain div.itemtxt dl.copy {
	padding-left: 10px;
	border-left: 7px solid #009;
	margin-bottom: 20px;
}

div#shopmain div.itemtxt dl.copy dt {
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

div#shopmain div.itemtxt dl.copy dd {
	margin-top: 10px;
	font-size: 14px;
}

div#shopmain div.itemtxt ul.info {
	margin-bottom: 20px;
}

div#shopmain div.itemtxt ul.info strong {
	color: #f00;
	font-weight: bold;
	font-size: 14px;
}

div#shopmain div.itemtxt div.discountarea {
	background: #ffc;
	padding: 15px;
	margin-bottom: 20px;
}

div#shopmain div.itemtxt div.discountarea strong {
	color: #f00;
	font-weight: bold;
	font-size: 14px;
}

div#shopmain div.itemtxt dl.about {
	padding-bottom: 15px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 25px;
}

div#shopmain div.itemtxt dl.about dt {
	font-weight: bold;
}

div#shopmain div.itemtxt dl.about dd {
	margin: 5px 0 15px;
}

div#shopmain div.itemtxt dl.about dd strong {
	color: #f00;
}

div#shopmain div.itemtxt dl.buy {
	padding-bottom: 5px;
	overflow: hidden;
	zoom: 1;
}

div#shopmain div.itemtxt dl.buy dt,
div#shopmain div.itemtxt dl.buy dd.cart {
	float: left;
}

div#shopmain div.itemtxt dl.buy dt {
	padding: 5px 20px 0 0;
}

div#shopmain div.itemtxt dl.buy dt.type  {
	padding: 0;
       float: none;
       font-weight: bold;
}

div#shopmain div.itemtxt dl.buy dt.type strong  {
	padding-left: 20px;
	color: #f00;
}

div#shopmain div.itemtxt dl.buy dt input {
	width: 5em;
}

div#shopmain div.itemtxt dl.buy dd.discount {
	padding-top: 20px;
	clear: both;
}

div#shopmain div.itemtxt dl.buy dd.discount a {
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 3px 15px;
	text-align: center;
	background: #900;
	float: left;
}

div#shopmain div.itemtxt dl.buy dd.discount a:hover {
	background: #c33;
}

div.useinfo {
        padding: 0 10px;
}

div.useinfo h4 {
	font-size: 16px;
	font-weight: bold;
	color: #900;
	margin-bottom: 20px;
        padding-top: 10px;
}

div.useinfo dt {
	font-weight: bold;
}

div.useinfo dd {
	margin: 0 10px 20px;
}

/*--------------------------------------------------------------
	サイドバー
--------------------------------------------------------------*/

body div#sidebar {
	width: 218px;
	padding: 30px 10px;
}

div#sidebar h3 {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #039;
	padding: 3px 0;
	margin-bottom: 5px;
	font-size: 14px;
}

div#sidebar ul {
	margin-bottom: 20px;
}

div#sidebar li {
	color: #7F9DB9;
	margin-left: 15px;
	list-style: square outside;
}

/*--------------------------------------------------------------
	common patrs
--------------------------------------------------------------*/

p.totop {
	text-align: right;
	padding: 8px;
	font-size: 12px;
}
