@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:100px 0 0 0;
	padding:0 40px 0 40px;
	}
	
/* ユニット */

.box_unit {
	margin:0 0 30px 0;
	padding:0;
	overflow:auto;
}

.box_w85percent {
	margin:0
	padding:0;
	width:630px;
}

.box_widehalf {
	width:47%;
	padding:0;
	margin:0;
	}


/* 見出し */
.heading {
	font-weight:bolder;
	font-size:18px;
	color:#705d56;
	padding:0 0 5px 0;
	margin:15px 0 0 0;
	}
.heading_mid {
 border-left:solid 4px #705d56;
 padding-left:6px;
	}

.heading__origin {
	margin:0 0 30px 0;
	font-size:20px;
	text-align:center;
	border-bottom:solid 1px #705d56;
	padding:0 0 10px 0;
	}


.heading__img {
	padding:0;
	margin:0 0 20px 0;
	}

.heading__big {
	padding:20px;
	margin-bottom:30px;
	font-size:24px;
	text-align:center;
	border-top:double 8px #e3dace;
	border-bottom:double 8px #e3dace;
	}

.heading__bgcolor1 {
	padding:5px 20px;
	margin:50px 0 0 0;
	background-color: #d3c7a3;
	color: #735e53;
	}
	

/* サブメニュー */
.submenu {
	width:840px;
	margin:0 auto;
	padding:30px 30px;
	background-color:#f9f7f4;
	}

.submenu__title {
	float:left;
	display:inline-block;
	margin:0 0 10px;
	margin-bottom:15px;

	}
	
.submenu__list {
	float:left;
	display:inline-block;
	margin-bottom:15px;
	}


/* ラッピング */
.box_wraptype {
	float:left;
	}

.box_wraptype_noshi_howto {
	position:absolute;
	top: 120px;
	left: 20px;
	width: 287px;
	font-size: 14px;
	line-height: 23px;
	height: 177px;
	}

.box_wraptype__left {
	float:left;
	overflow:auto;
	width:520px;
	padding:25px;
	margin:0 15px 0 0;
	background-color:#faf3e1;
	}
	
.box_wraptype__right {
	float:left;
	overflow:auto;
	width:340px;
	padding:25px;
	margin:0;
	background-color:#faf3e1;
	}

.box_wraptype__right img {
 margin-bottom:30px;
}

.box_wraptype__A {
	position:relative;
	float:left;
	width:460px;
	padding:0 10px 0 0;
	margin:0;
	}

/* のし */
.box_wraptype__noshi {
	float:left;
	overflow:visible;
	padding:10px 30px 10px;
	margin:0;
	background-color: #f9f3e0;
	}
.nosi_col1 {
	display:block;
	float:left;
	overflow:hidden;
	width:340px;
}
.nosi_col2 {
	display:block;
	float:left;
	overflow:hidden;
	width:170px;
	}
.nosi_col3 {
	display:block;
	float:left;
	overflow:hidden;
	width:330px;
	}

/* 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;
	}

.marginrgt_10 {
	margin-right:10px;
	}
	
.marginlft {
	margin-left:10px;
	}
	
.marginbtm {
	margin-bottom:60px;
	}	

	
/* 回り込み */
.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 #ede9e0;
 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 #ede9e0 solid;
 border-left:4px #ede9e0 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 #ede9e0 solid;
 border-right:3px #ede9e0 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;
}

/* 対象者アイコン */
#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:#4E3C0B;
 text-align:left;
}
.list-bgcatch {
 width:840px;
 padding:0 0 0 40px;
 margin:0;
 position:absolute;
 font-size:16px;
 line-height:24px;
 font-weight:bold;
}

/* 一覧のスペースを埋める */

#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;
}
