
/****** メイン ******/

div.consumer div.main {
  width:764px;
  margin-top:10px;
}

div.consumer div.main div.body {
  width:764px;
  background-image:url(/images/newcart_main_body_border.gif);
  background-position:0 0;
  background-repeat:repeat-y;
}

div.consumer div.main div.body div.top {
  width:764px;
}

div.consumer div.main div.body div.top p.free-shipping-banner {
  padding-top:8px;
}

div.consumer div.main div.body div.middle div.width-half {
  margin-top:20px;
}

div.consumer div.main div.catch {
  background-image:url(/images/newcart_main_body_head.gif);
  background-repeat:no-repeat;
  background-position:top center;
  background-color:#FF0D35;
  width:764px;
  margin-top:10px;
}

div.consumer div.main div.catch p{
  padding:10px 3px 3px 10px;
  line-height:26px;
  font-size:22px;
  font-weight:bold;
  color:#FFFF3E;
  vertical-align:middle;
}

/* メイン＞商品写真 */

div.consumer div.main div.images-out {
  width:360px;
  margin-top:20px;
}

div.consumer div.main div.images-out div.images-box {
  width:300px;
}

div.consumer div.main div.images-out div.images-box img.large {
  margin-bottom:8px;
}

div.consumer div.main div.images-out div.images-box img.mini {
  margin:0px 10px 8px;
}

div.consumer div.main div.data-out {
  width:400px;
  margin-top:20px;
}

div.consumer div.main div.data-out div.data {
  width:360px;
}


div.consumer div.main div.data-out div.data p.anchor {
  width:150px;
}


div.consumer div.main div.data-out div.data h1.item-name {
  font-size:20px;
  line-height:24px;
  margin-bottom:5px;
  color:#444;
}

div.consumer div.main div.data-out div.data p.regular-price {
  line-height:20px;
  margin-top:25px;
  font-size:18px;
  color:#666;
}

div.consumer div.main div.data-out div.data p.regular-price span.number {
  font-size:22px;
}

p.shop-price {
  color:#FF1A00;
  margin-bottom:5px;
  font-size:20px;
}

p.shop-price span.number {
  font-size:40px;
}

p.shop-price span.taxin {
  font-size:22px;
}

div.consumer div.main div.data-out div.data div.additional {
  margin-top:25px;
}

div.consumer div.main div.data-out div.data div.additional span.finish {
  font-size:12px;
}

div.consumer div.main div.data-out div.data div.select-box {
  margin-top:20px;
  padding:10px;
}

div.consumer div.main div.data-out div.data div.bgcolor {
  background-color:#FCF6A9;
}

div.btn-box p.question {
  margin-top:5px;
}

div.consumer div.main div.data-out div.data div.select-box select {
  width:100%;
  margin:10px 0 15px 0;
}

div.consumer div.main div.data-out div.data p.left-data {
  width:80px;
  height:35px;
}

div.consumer div.main div.data-out div.data p.left-data img.stock {
  margin-top:5px;
}

div.consumer div.main div.data-out div.data p.right-data {
  width:280px;
  height:35px;
  font-size:14px;
  color:#666;
  margin-top:4px;
}

div.consumer div.main div.data-out div.data p.attention {
  line-height:18px;
  margin-bottom:7px;
  color:#666;
}

div.btn-box form.cart_btn{
  padding:0 0 5px 0;
}

p.sold-out {
  margin-top:15px;
  font-size:16px;
  width:100%;
}

/* メイン＞レコメンド */

div.consumer div.main div.recommend {
  width:340px;
  border:1px solid #FF9900;
}

div.consumer div.main div.recommend img.logo {
  margin-top:5px;
  margin-left:9px;
}

div.consumer div.main div.recommend div.box {
  width:320px;
  border-top:2px dotted #FEB100;
  padding:8px 0;
  margin:0 10px;
}

div.consumer div.main div.recommend div.no-border {
  border:none;
}

div.consumer div.main div.recommend div.box div.image-box {
  width:60px;
  height:60px;
}

div.consumer div.main div.recommend div.box img.recommend-image {
  border:1px solid #FEB100;
}

div.consumer div.main div.recommend div.box div.text-box {
  width:240px;
  margin-left:8px;
  font-size:12px;
}

div.consumer div.main div.recommend div.box div.text-box p.item-name {
  margin-top:4px;
}

div.consumer div.main div.recommend div.box div.text-box p.price {
  margin-top:2px;
  font-size:12px;
}

div.consumer div.main div.recommend div.box div.text-box p.shop span {
  font-size:16px;
}

/* メインコンテンツ＞決済について */

div.consumer div.main div.sttle {
  width:340px;
  margin-top:20px;
}

div.consumer div.main div.sttle p.text {
  margin:0 10px;
  font-size:12px;
  line-height:17px;
}

div.consumer div.main div.delivery {
  width:340px;
  margin-top:10px;
}

div.consumer div.main div.delivery ul {
  width:320px;
  margin-left:15px;
}

div.consumer div.main div.delivery li {
  margin:8px 0;
  font-size:12px;
  line-height:16px;
}

div.consumer div.main div.delivery span {
  color:#1CA9FF;
}

div.consumer div.main div.delivery span.red {
  color:#F00;
}

/* メイン＞商品詳細 */

div.consumer div.main div.details {
  width:350px;
  line-height:22px;
  font-size:15px;
}

div.consumer div.main div.details p.text {
  margin-top:10px;
}

/* メイン＞スペック */

div.consumer div.main div.spec {
  width:350px;
  margin-top:15px;
  line-height:22px;
  font-size:15px;
}

div.consumer div.main div.spec p.text {
  margin-top:10px;
}

div.consumer div.bottom div.pr {
  width:760px;
  border-top:2px dotted #1CA9FF;
  margin-top:30px;
  padding-top:10px;
}

div.consumer div.main div.body div.middle div.bottom p.bottom-image {
  width:300px;
  margin:20px;
}

div.consumer div.main div.body div.middle p.specific {
  margin-top:10px;
  font-weight:bold;
}

div.consumer div.mini-data {
  width:90%;
  background-color:#F9F5E1;
  margin-top:15px;
  padding-top:5px;
  padding-bottom:15px;
}

div.consumer div.mini-data div.main {
  width:500px;
  margin-top:15px;
}

div.consumer div.mini-data div.main div.text {
  width:330px;
  margin-left:20px;
}

div.consumer div.mini-data div.main div.text p.name {
  color:#0A50FF;
  font-size:14px;
}

div.consumer div.mini-data div.main div.text p.price {
  color:#FF1A00;
  font-size:20px;
}

div.consumer div.mini-data div.main div.text p.price span.sum {
  font-size:15px;
}

div.consumer div.mini-data div.main div.text div.select-box select {
  width:320px;
  margin-top:10px;
  margin-bottom:10px;
}

/* モノペディア */

.review_img{
  margin: 0;
  padding: 0;
  border: 0;
}

.review_left_main{
  width: 340px;
  margin: 0;
  padding: 0;
}

.review_left_main_in{
  width: 330px;
  margin: 5px;
  padding: 0;
}

.review_bottom_main{
  width:750px;
  margin:0 5px;
  padding: 0;
  color:#666666;
  text-align:center;
}

.review_bottom_main_in{
  width: 740px;
  margin-top: 5px;
  margin-bottom: 0;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
}

.review_bottom_main_table{
  width: 720px;
  margin: 0 5px;
  padding: 0;
  border: 0;
}

.review_comment{
  margin:5px 10px;
}

.review_gray{
  color:#666666;
}

.review_orange{
  color:#FF7C00;
}




