﻿@charset "utf-8";
/* CSS Document */

body {
 font-size:12px;
 margin:0;
}
a:hover img {
 opacity: 0.5;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
}
.ichiran {
 margin: 0 -1px -1px -1px;
 overflow:hidden;
 zoom:1; 
}

/* メインx3 */

#Main {
 width:781px;
 margin:0;
 padding:0;
 text-align: center;
 border:1px #E1D6C8 solid; /* overflow:hidden; */}
:root *> #Main  { width: 781px; }/* IE以外 */
#Main p {
 padding:0;
 margin:0;
 float:left;
 width:260px;
 height:380px;
 text-indent:0;
 text-align:center;
 border-bottom:1px #E1D6C8 dashed;
 border-right:1px #E1D6C8 dashed;
}
#Main A {
 padding:0;
 margin:0;
 display:block;
 float:left;
 overflow:hidden;
 text-decoration:none;
 text-indent:0;
 position:relative;
 height:100%;
}
#Main span {
 display:block;
}
#Main img {
 width:180px;
 height:180px;
 margin:15px 0 0 0;
 padding:0 25px 5px 25px;
}
#Main .newsico{
 display:none;
/*
 position:absolute;
 top:188px;
 left:-33px;
 width:180px;
 color:#990000;
*/

}
#Main .newsico img{
 width:65px;
 height:16px;
 vertical-align:middle;
 border:none;
}
#Main .price {
 font-size:12px;
 margin:0 15px 0 15px;
 padding:3px 4px 3px 0;
 letter-spacing:0;
 text-align:right;
 color:#666666;
 border-bottom:dotted 1px #492500;
}
#Main .name {
 font-size:12px;
 display:block;
 text-align:left;
 margin:8px 15px 0 15px;
 padding:0;
 color:#990000;
 font-weight:bold;
 line-height:18px;
 vertical-align:sub;
}
#Main .comment {
 font-size:12px;
 display:block;
 text-align:left;
 margin:8px 15px 0 15px;
 padding:0;
 color:#594239;
 line-height:18px;
}
#Main .nekopos {
 font-size:12px;
 font-weight:bold;
 text-align:left;
 margin:8px 3px 0 0;
 padding:1px 3px 0 3px;
 color:#594239;
 background-color:#e3d9c9;
 border-radius:5px;        /* CSS3草案 */  
 -webkit-border-radius:5px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:5px;   /* Firefox用 */  
}

/* 商品一覧x2用CSS */

#Mainx2 {
 width:775px;
 margin:0;
 padding:0;
 border-top:10px #e1dcda solid;
 border-left:10px #e1dcda solid;
 text-align:center;  /* overflow:hidden; */}
:root *> #Mainx2  { width: 775px; }/* IE以外 */
#Mainx2 p {
 width:378px;
 height:530px;
 padding:5px 0 15px 0;
 margin:0;
 float:left;
 text-indent:0;
 text-align:center;
 border-bottom:10px #e1dcda solid;
 border-right:10px #e1dcda solid;
 overflow:visible;
 background-color:#ffffff;
}
#Mainx2 A {
 padding:0;
 margin:0;
 display:block;
 float:left;
 overflow:hidden;
 text-decoration:none;
 text-indent:0;
 position:relative;
 height:100%;
}
#Mainx2 span {
 display:block;
}
#Mainx2 img {
 width:300px;
 height:300px;
 margin:20px 0 0 0;
 padding:0 30px;
}
#Mainx2 .newsico{
 position:absolute;
 top:315px;
 left:0;
 width:180px;
}
#Mainx2 .newsico img {
 width:65px;
 height:16px;
 vertical-align:middle;
 border:none;
}
#Mainx2 .price {
 font-size:16px;
 margin:5px 20px 0 20px;
 padding:0 0 3px 0;
 letter-spacing:0;
 text-align:right;
 color:#594239;
 border-bottom:dotted 1px #492500;
}
#Mainx2 .name {
 display:block;
 text-align:left;
 margin:10px 25px 0 25px;
 padding:0;
 color:#990000;
 font-size:16px;
 line-height:23px;
 font-weight:bold;
 text-decoration:none;
 vertical-align:sub;
}
#Mainx2 .comment {
 display:block;
 text-align:left;
 font-size:15px;
 line-height:24px;
 margin:10px 25px 0 25px;
 padding:0;
 color:#492500;
}
#Mainx2 .nekopos {
 font-size:15px;
 font-weight:bold;
 text-align:left;
 margin:8px 3px 0 0;
 padding:1px 3px 0 3px;
 color:#594239;
 background-color:#e3d9c9;
 border-radius:5px;        /* CSS3草案 */  
 -webkit-border-radius:5px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:5px;   /* Firefox用 */  
}

/* セット商品一覧タテx2用CSS */

#Main-set_wakux2 {
 width:780px;
 margin:10px 0 0 0;
 padding:0;
 text-align:center;  /* overflow:hidden; */}
:root *> #Main-set_wakux2  { width: 780px; }/* IE以外 */

#Main-setx2 {
 width:251px;
 margin:0 0 30px 0;
 padding:0;
 text-align:center;
 float:left;
 border:1px #E1D6C8 solid; /* overflow:hidden; */}
:root *> #Main-setx2  { width: 251px; }/* IE以外 */
#Main-setx2 p {
 padding:0;
 margin:0;
 width:220px;
 height:330px;
 text-indent:0;
 text-align:center;
}
#Main-setx2 A {
 padding:0;
 margin:0;
 display:block;
 float:left;
 overflow:hidden;
 text-decoration:none;
 text-indent:0;
 position:relative;
 height:100%;
}
#Main-setx2 span {
 display:block;
}
#Main-setx2 img {
 width:200px;
 height:200px;
 margin:15px 0 0 0;
 padding:0 25px 5px 25px;
}
#Main-setx2 .newsico{
 position:absolute;
 top:212px;
 left:-33px;
 width:180px;
 color:#990000;
}
#Main-setx2 .newsico img{
 width:65px;
 height:16px;
 vertical-align:middle;
 border:none;
}
#Main-setx2 .price {
 font-size:12px;
 margin:5px 15px 0 15px;
 padding:3px 4px 3px 0;
 letter-spacing:0;
 text-align:right;
 color:#666666;
 border-bottom:dotted 1px #896b4b;
}
#Main-setx2 .name {
 display:block;
 font-size:12px;
 text-align:left;
 margin:8px 15px 0 15px;
 padding:0;
 color:#990000;
 font-weight:bold;
 line-height:18px;
 vertical-align:sub;
}
#Main-setx2 .comment {
 display:none;
}
#Main-setx2 .nekopos {
 position:absolute;
 display:block;
 font-size:12px;
 font-weight:bold;
 text-align:left;
 margin:5px 0 0 25px;
 padding:1px 3px 0 3px;
 color:#594239;
 background-color:#e3d9c9;
 border-radius:5px;        /* CSS3草案 */  
 -webkit-border-radius:5px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:5px;   /* Firefox用 */  
}
#Main-setx2 hr {
 height:1px;
 border-width:0;
 border-style:solid;
 background:#E1D6C8;
 margin:0 10px;
}

/* セット商品一覧タテx2用見出し大 */

.list-bg_short {
 width:248px;
 background-color:#c0a98b;
 margin:0;
 padding:1px 0 1px 3px;
}
.list-txt_short {
 text-align:left;
 vertical-align:middle;
 color:#ffffff;
 font-size:16px;
 font-weight:bold;
 padding:4px 0 2px 8px;
 margin:0 0 0 1px;
 border-left:3px #ffffff solid;
}

/* セット商品一覧タテx2用見出し小 */

.bg02_short{
 margin:0;
 padding:5px 0 0 0;
 width:251px;
 background-color:#f9f6f2;
 text-align:left;
 vertical-align:middle;
 border-color:#E1D6C8;
 border-style:solid;
 border-width:0 0 0 1px;
}
.bg02_short h4 {
 color:#594239;
 font-size:13px;
 font-weight:bold;
 margin:0px 0 0 4px;
 padding:0 0 0 7px;
 vertical-align:middle;
 background-color:#f9f6f2;
 border-left:3px #594239 solid;
}
.bg02_short span {
 color:#594239;
 font-size:12px;
 line-height:18px;
 margin:0;
 padding:5px 10px;
}



/* サニタリー商品一覧x2用CSS */

#ichiran-icox2 img {
 margin:10px 0 0 0;
 padding:0;
 width:250px;
 height:16px;
 border:none;
}
#Mainx2-sani .price {
 font-size:16px;
 margin:10px 0 0 0;
 padding:8px 20px 0 0;
 letter-spacing:0;
 text-align:right;
 border-top:dotted 1px #492500;
 color:#492500;
}

/* 見出し大 */

.list-bg {
 width:781px;
 background-color:#c0a98b;
 margin:0;
 padding:1px 0 1px 3px;
}
.list-txt {
 text-align:left;
 vertical-align:middle;
 color:#ffffff;
 font-size:16px;
 font-weight:bold;
 padding:4px 0 2px 8px;
 margin:0 0 0 1px;
 border-left:3px #ffffff solid;
}

/* 見出し小 */

.bg02{
 width:781px;
 background-color:#f9f6f2;
 text-align:left;
 vertical-align:middle;
 color:#594239;
 font-size:15px;
 font-weight:bold;
 margin:0;
 padding:5px 0;
 border-color:#E1D6C8;
 border-style:solid;
 border-width:0 1px;
}

/* 一覧のスペースを埋める */

#Main .ichiran-sp img {
 margin:100px 0 0 0;
 padding: 0;
 width: 150px;
 height: 150px;
 border: none;
}
#Mainx2 .ichiran-sp img {
 margin:200px 0 0 0;
 padding: 0;
 width: 150px;
 height: 150px;
 border: none;
}
#Main-cat .ichiran-sp img {
 margin:30px 0 0 0;
 padding: 0;
 width: 150px;
 height: 150px;
 border: none;
}
#Main-set_wakux2 .ichiran-sp img {
 margin:100px 0;
 padding: 0;
 width: 150px;
 height: 150px;
 border: none;
}

/* 子カテ入り口バナー用 */

#Main-cat {
 width:780px;
 margin:0;
 padding:0;
 overflow:hidden;
 display:block;
 text-align:center;
 text-indent:0;
 position:relative;
 border:0px #E1D6C8 solid;
}
:root *> #Main-cat  { width: 780px; }/* IE以外 */
#Main-cat p {
 padding:0;
 margin:0 9px;
 float:left;
 width:245px;
 height:300px;
}
#Main-cat p.end {
 margin-right:0px !important;
}
#Main-cat A {
 padding:0;
 margin:0;
 display:block;
 float:left;
 overflow:hidden;
 text-decoration:none;
 text-indent:0;
 position:relative;
 height:100%;
}
#Main-cat span {
 display:block;
}
#Main-cat img {
 width:240px;
 height:180px;
 margin:15px 0 0 0;
 padding:0;
}
#Main-cat .name {
 font-size:14px;
 display:block;
 text-align:left;
 margin:8px 15px 0 0;
 padding:2px 0 0 6px;
 color:#990000;
 font-weight:bold;
 line-height:18px;
 vertical-align:sub;
 border-left:4px #990000 solid;
}
#Main-cat .comment {
 font-size:12px;
 display:block;
 text-align:left;
 margin:3px 0 0 20px;
 padding:0;
 color:#594239;
 line-height:18px;
}

