@charset "utf-8";


#wrapper {
 width:980px;
 font-size:15px;
 margin:0 auto;
 text-align:left;
}

#wrapper a:hover img {
 opacity:0.5;
 filter:alpha(opacity=50);
 -moz-opacity:0.5;
}

ul,li,dl,dt,dd,div {
 margin:0;
 padding:0;
}

dl {
 margin-bottom:50px;
}

img,a img {
	border:none;
	}


.mainimg {
	margin-bottom:80px;
	}


/* Component */





/* Project */

/* セクション */
.box_section {
	margin:0 0 80px;
	padding:0 40px 0;
	overflow:hidden;
	}
	
/* ユニット */
.box_unit {
	margin:0 0 30px 0;
	padding:0;
	overflow:auto;
}


/* 見出し */
.heading {
	font-weight:bolder;
	font-size:16px;
	letter-spacing:1px;
	color:#705d56;
	}
.heading_mid {
 border-left:solid 4px #705d56;
 padding:2px 0 0 6px;
	}
	
.heading__origin {
	margin-bottom:30px;
	font-size:18px;
	text-align:center;
	border-bottom:solid 1px #705d56;
	}

.heading__img {
	padding:0;
	margin:0 0 50px;
	}

.heading__big {
	padding:20px;
	margin-bottom:30px;
	font-size:24px;
	text-align:center;
	border-top:double 8px #e3dace;
	border-bottom:double 8px #e3dace;
	}
	

/* サブメニュー */
.submenu {
	width:840px;
	margin:0 auto;
	padding:20px 30px;
	background-color:#f9f7f4;
	}

.submenu__title {

	}
	
.submenu__list {
	float:left;
	display:inline-block;
	margin-left:10px;
	margin-bottom:15px;
	}


.iwaitype {
	overflow:auto;
	margin:30px auto 0;
	padding:20px;
	width:600px;
	background-color:#fff;
	}

.iwailist {
	overflow:auto;
	float:left;
	margin:0 20px;
	padding:0;
	width:260px;
	}



/* ラッピング */
.box_wraptype {
	float:left;
	}

.box_wraptype_noshi {
	width:900px;
	height:430px;
	position:absolute;
	}

.box_wraptype_noshi_howto {
	position:absolute;
	top: 120px;
	left: 20px;
	width: 287px;
	font-size: 14px;
	line-height: 23px;
	height: 177px;
	}
.box_wraptype_noshi_irai {
	position:absolute;
	top:200px;
	left:500px;
	font-size:14px;
	line-height:23px;
	}

.box_wraptype__left {
	float:left;
	overflow:auto;
	width:486px;
	padding:25px;
	margin:0 15px 0 0;
	background-color:#e3dace;
	}
	
.box_wraptype__right {
	float:left;
	overflow:auto;
	width:298px;
	padding:25px;
	margin:0;
	background-color:#e3dace;
	}

.box_wraptype__A {
	position:relative;
	float:left;
	width:460px;
	padding:0 10px 0 0;
	margin:0;
	}


/* Utility */

/* 文字サイズ、位置、装飾 */
.txt_center {
	text-align:center;
	}

.txt_16px {
	font-size:16px;
	}
	
.txt_18px {
	font-size:18px;
	}

.underline1 {
	border-bottom:solid 1px #705d56;
	}
	
.marginrgt {
	margin-right:30px;
	}
	
.marginlft {
	margin-left:10px;
	}	

	
/* 回り込み */
.flt_r {
	float:right;
	border:none; 
	}

.flt_l {
	float:left;
	border:none; 
	}
	
.clearflt {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;}



/* 商品一覧x2用CSS */

#Main-ichiranx2 {
 width:900px;
 margin:0 0 10px 0;
 padding:0;
 text-align:center;  /* overflow:hidden; */}
:root *> #Main-ichiranx2  { width: 900px; }/* IE以外 */

#Main-ichiranx2 p {
 font-size:15px;
 padding:5px 35px 15px 35px;
 margin:0 10px 0 0;
 float:left;
 width:330px;
 height:490px;
 text-indent:0;
 text-align:center;
 line-height:20px;
 background-color:#ffffff;
 border:solid 20px #e1dcda;
 overflow:visible;
}

#Main-ichiranx2 A {
 padding:0;
 margin:0;
 display:block;
 float:left;
 overflow:hidden;
 text-decoration:none;
 text-indent:0;
 position:relative;
 height:100%;
}

#Main-ichiranx2 a:hover img {
 opacity: 0.5;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
}

#Main-ichiranx2 span {
 display:block;
}

#Main-ichiranx2 img {
 margin:10px 0px 0px 0px;
 padding:0;
 width:300px;
 height:300px;
}

#Main-ichiranx2 .ichiran {
 margin:0 -1px -1px -1px;
 overflow:hidden;
 zoom:1;
}

#Main-ichiranx2 .price {
 margin-top:10px;
 padding:8px 0 0 0;
 letter-spacing:0;
 text-align:right;
 border-top:dotted 1px #492500;
 color:#492500;
}

#Main-ichiranx2 .newsico{
 display:none;
/*
 position:absolute;
 top:320px;
 left:-50px;
 width:180px;
*/
}
#Main-ichiranx2 .newsico img{
 width:65px;
 height:16px;
 vertical-align:middle;
 border:none;
}

#Main-ichiranx2 .name {
 display:block;
 text-align:left;
 margin:8px 0 0px 0;
 padding:0;
 color:#990000;
 font-size:16px;
 line-height:23px;
 font-weight:bold;
 text-decoration:none;
 vertical-align:sub;
}

#Main-ichiranx2 .comment {
 display:block;
 text-align:left;
 margin:10px 0 0 0;
 padding:0;
 color:#492500;
}

/* 商品一覧x3用CSS */

#Main-ichiran {
 width:884px;
 margin:0;
 padding:0;
 border-top:3px #e1dcda solid;
 border-left:4px #e1dcda solid;
 text-align:center;  /* overflow:hidden; */}
:root *> #Main-ichiran  { width: 884px; }/* IE以外 */

#Main-ichiran p {
 padding:0;
 margin:0;
 float:left;
 width:292px;
 height:450px;
 text-indent:0;
 text-align:center;
 background-color:#ffffff;
 border-bottom:3px #e1dcda solid;
 border-right:3px #e1dcda solid;
}

#Main-ichiran A {
 padding:0;
 margin:0;
 display:block;
 float:left;
 overflow:hidden;
 text-decoration:none;
 text-indent:0;
 position:relative;
 height:100%;
}

#Main-ichiran span {
 display:block;
}

#Main-ichiran .ichiran {
 margin:0 -1px -1px -1px;
 overflow:hidden;
 zoom:1;
}
#Main-ichiran img {
 width:240px;
 height:240px;
 margin:25px 0 0 0;
 padding:0 15px 5px 15px;
}

#Main-ichiran .newsico{
 display:none;
/*
 position:absolute;
 top:257px;
 left:-30px;
 width:180px;
*/
}
#Main-ichiran .newsico img{
 width:65px;
 height:16px;
 vertical-align:middle;
 border:none;
}

#Main-ichiran .price {
 font-size:14px;
 margin:5px 20px 0 20px;
 padding:5px 8px 3px 0;
 letter-spacing:0;
 text-align:right;
 border-top:dotted 1px #492500;
 color:#492500;
}

#Main-ichiran .name {
 display:block;
 text-align:left;
 margin:10px 25px 0 25px;
 padding:0;
 color:#990000;
 font-size:13px;
 line-height:18px;
 font-weight:bold;
 text-decoration:none;
 vertical-align:sub;
}

#Main-ichiran .comment {
 font-size:12px;
 line-height:18px;
 display:block;
 text-align:left;
 margin:10px 25px 0 25px;
 padding:0;
 color:#492500;
}

/* セット商品一覧タテx2用CSS */

#Main-set_wakux2 {
 width:884px;
 margin:10px 0 0 0;
 padding:0;
 text-align:center;  /* overflow:hidden; */}
:root *> #Main-set_wakux2  { width: 884px; }/* IE以外 */

#Main-setx2 {
 width:282px;
 margin:0 0 30px 0;
 padding:0;
 text-align:center;
 float:left;
 border:3px #e1dcda solid; /* overflow:hidden; */}
:root *> #Main-setx2  { width: 282px; }/* IE以外 */
#Main-setx2 p {
 padding:0;
 margin:0;
 width:280px;
 height:340px;
 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:220px;
 height:220px;
 margin:15px 0 0 0;
 padding:0 25px 5px 25px;
}
#Main-setx2 .newsico{
 display:none;
/*
 position:absolute;
 top:232px;
 left:-33px;
 width:180px;
 color:#990000;
*/
}
#Main-setx2 .newsico img{
 width:65px;
 height:16px;
 vertical-align:middle;
 border:none;
}
#Main-setx2 .price {
 display:none;

/*
 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用見出し小 */

.bg02_short{
 margin:0;
 padding:5px 0 0 0;
 width:282px;
 background-color:#f9f6f2;
 text-align:left;
 vertical-align:middle;
 border-color:#E1D6C8;
 border-style:solid;
 border-width:0 0 0 0px;
}
.bg02_short h4 {
 color:#594239;
 font-size:13px;
 font-weight:bold;
 margin:3px 0 0 7px;
 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:10px 15px;
}

/* 対象者アイコン */
#Main-ichiran .ico-object img {
 display:block;
 margin:10px 0 0 2px;
 padding:0;
 width:180px;
 height:16px;
 border:none;
}

/* 一覧背景あり見出し */

.list-bgimg {
 width:890px;
 height:70px;
 padding:12px 0 0 0;
 margin:0;
 background-repeat:no-repeat;
 color:#4e3a52;
 text-align:left;
}
.list-bgcatch {
 width:840px;
 padding:0 0 0 40px;
 margin:0;
 position:absolute;
 font-size:16px;
 line-height:26px;
 font-weight:bold;
}

/* 見出し大 */

.list-bg {
 width:884px;
 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;
}

/* 一覧のスペースを埋める */

#Main-ichiran .ichiran-sp img {
 margin:150px 0 0 0;
 padding: 0;
 width: 150px;
 height: 150px;
 border: none;
}

/* ▼ 価格を消す ▼ ===============================*/
#Main-ichiranx2 .ichiran p span.price , #Main-ichiran .ichiran p span.price {
 display:none;
}
