/* CSS Document */

h2 {
	font-size:12px;
	padding:5px 0 5px 10px;
}

h2.title {
	color:#FFF;
	background-image:  url(/img/left_bg1.gif);
	background-color:#690;
}
h2.cosmeitem {
	color:#333;
	padding:6px 0 6px 27px;
	background-image:  url(/shopping/img/item_bg_cosme.gif);
	background-repeat:repeat-x;
}
h3.title {
	font-size:12px;
	padding:6px 0 5px 25px;
	color:#666;
	background-image:  url(/shopping/img/item_bg_cosme.gif);
	background-color:#690;
}
h3.title2 {
	font-size:12px;
	color:#360;
	background-color:#EDF5DC;
	padding:5px 0 5px 10px;
	border:1px solid #9C0;
	border-left:5px solid #9C0;
}
h3.title3 {
	font-size:12px;
	color:#F66;
	background-color:#FFECEC;
	padding:5px 0 5px 10px;
	border:1px solid #F99;
	border-left:5px solid #F99;
}
#btop p {
	background-image:  url(/img/b_bg2.gif);
	padding: 8px 0 8px 25px;
}
#btop a {
	padding-right: 5px;
	color: #FFFFFF;
	font-weight: bold;
}
#body {
	padding: 20px;
}
#main {
  font-size: 12px;
}
.pr-texts {
  margin-top: 5px;
	padding: 3px 0 3px 0;
	font-size: 11px;
	text-align: right;
	background-color: #6CF;
	color:#FFF;
}
.pr-texts1 {
  margin-top: 5px;
	padding: 3px 0 3px 0;
	font-size: 11px;
	text-align: right;
	background-color: #9C0;
	color:#FFF;
}
#pushitem {
	margin: 10px 10px 20px 10px;
	padding: 8px;
	background-color: #FEF0EF;
	border: 1px #FFD1D1 solid;
}
#pushitem img {
	margin-right: 10px;
	float: left;
}
#pushitem p {
	color: #666666;
	clear: right;
	margin-bottom: 10px;
}
#pushitem .name {
	color: #FF6666;
	font-weight: bold;
	font-size: 110%;
}
.itemgroup {
	margin-bottom: 20px;
}
.itemgroup p {
	margin: 0 0 3px 15px;
	padding-left: 5px;
}
.description {
	color: #669900;
	margin: 15px;
}
.itemgroup .description {
	margin: 15px;
	border-bottom: 5px #E6E6E6 dotted;
	padding: 0 0 10px 5px;
}
.itemgroup .imgs {
	padding-top: 15px;
}
.itemgroup .imgs img {
	margin: 0 5px 10px 5px;
}
#banner {
	padding-top: 20px;
	border-top: 1px #666666 dashed;
}
#banner .category {
	margin-bottom: 6px;
}
#banner .banner {
	margin-bottom: 12px;
}
.linktop {
	text-align: right;
}
/* 商品個別表示テーブル */
#itemtable {
	margin: 20px 0 20px 0;
	font-size :12px;
}
#itemtable .name {
	color:#333;
	font-size: 120%;
	font-weight: bold;
	padding: 5px 0 20px 15px;
	background-image:  url(/img/icon_shopping2.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin-bottom: 2px;
}
#itemtable .name1 {
	color:#333;
	font-size: 120%;
	font-weight: bold;
	padding: 5px 0 20px 35px;
	background-image:  url(/img/icon_shopping1.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin-bottom: 2px;
}
#itemtable .name span.copy {
	color:#666666;
	font-size: 80%;
	font-weight: normal;
}
#itemtable .name span.color {
	color:#3366FF;
	font-size: 80%;
	font-weight: normal;
}
#itemtable .name span.price {
	color:#663;
	font-size: 90%;
	font-weight: bold;
	margin-left: 20px;
}
#itemtable .spec {
	padding: 5px 0 5px 5px;
	margin-bottom: 2px;
}
#itemtable .copy {
	padding: 5px 0 5px 0;
	margin-bottom: 2px;
	color: #666;
	font-size: 12px;
}
#itemtable .copy span {
	padding: 5px 0 5px 0;
	margin-bottom: 2px;
	color: #660;
}
#itemtable .spec span.code {
	color:#666;
	font-size: 80%;
  border: solid 1px #999;
	border-right: 4px #999 solid;
	padding: 2px;
}
#itemtable .spec span.price {
	font-size: 130%;
	font-weight: normal;
}
#itemtable .spec span.point {
	color:#FF0000;
	font-weight: bold;
}
#itemtable .shipping {
	color:#F00;
	padding: 0 0 5px 10px;
	margin-bottom: 2px;
	text-align: right;
}
#itemtable .mileage {
	color:#F00;
	padding: 5px 0 5px 10px;
	margin-bottom: 2px;
	text-align: right;
}
#itemtable .buy {
	margin: 5px 0 5px 0;
	color:#0099FF;
}
#itemtable .buy .amount {
	margin: 0 4px 0 4px;
	vertical-align: middle;
}
#itemtable .buy input {
	margin-left: 15px;
	vertical-align: middle;
}
#itemtable .buy1 {
	margin: 5px 0 5px 0;
	color:#669900;
}
#itemtable .buy1 .amount1 {
	margin: 0 4px 0 4px;
	vertical-align: middle;
}
#itemtable .buy1 input1 {
	margin-left: 15px;
	vertical-align: middle;
}
#itemtable .cautionhead {
	background-color: #CF6;
	padding: 5px 0 5px 13px;
}
#itemtable .caution {
	border:1px dashed #690;
	padding: 0 0 5px 0;
	font-size: 90%;
}
#itemtable .material {
	background-color:#FFFFFF;
	padding: 5px 5px 5px 13px;
	font-size: 90%;
}
#itemtable .material a:link, a:visited {
	color:#36C;
	text-decoration:underline;
	font-size: 90%;
}

.buy {
	margin-bottom: 10px;
}
.buy p {
	padding: 5px;
}
.buy p.head {
	margin: 0 0 5px 0;
	color:#FFFFFF;
	font-weight: bold;
	background-color:#99CC00;
}
p.itemtext {
	margin: 15px;
	line-height:1.2em;
}
p.itemtext span {
	color: #9CF;
}
p.itemtext span.red {
	color: #F00;
}

p.itemtext2 {
	margin: 15px;
	color: #660;
	line-height:1.2em;
}
p.itemtext3 {
	margin: 15px;
	color: #F66;
	line-height:1.2em;
}
p.howtouse {
	margin: 15px;
	text-align: right;
	text-decoration: underline;
}
p.howtouse {
	color: #3366CC;
}
.push  {
	margin: 15px;
	color: #FF6600;
}
ul.itemtext {
	margin:25px 25px 25px 25px;
}
#lipcolor {
	margin-bottom: 20px;
}
#lipcolor img {
	float: left;
}
#lipcolor input {
	margin: 5px 0 20px 0;
}
#lipcolor .note {
	font-size: 80%;
}
#contact {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px #666666 dashed;
}
#contact p {
	color: #666666;
	padding: 10px;
}
#contact img {
	border: 10px #DDDDDD solid;
}
#pr{
	background-color:#FCC;
	padding:10px;
}
.iname{
	font-size:16px;
	text-decoration: underline;
}
.itable{
	padding: 10px 5px 10px 5px;
}
