@charset "utf-8";

/*  H1-6見出し */
.h1Block {
	padding-bottom:15px;
	background:url(/files/user/products/res/image/hr_dot.gif) repeat-x bottom left;
}

.h1Block.str {
	padding-bottom:;
}

.h1Block .BrandClr {
	color:#b2956b;
}

.h2Block {
	width:692px;
	height:14px;
	padding:14px;
	background:url(/files/user/products/res/image/bg_h2.gif) no-repeat top left;
}

.h2BlockS {
	width:522px;
	height:14px;
	padding:14px;
	background:url(/files/user/products/res/image/bg_h2_s.gif) no-repeat top left;
}

.h2Mode .outerBg {
	padding:17px 0 0 0;
	background:url(/files/user/shared/image/h2_bg_products.gif) repeat-x top left;
	zoom:1;
}
.h2Mode .innerBg {
	padding:0 0 15px 12px;
	background:url(/files/user/shared/image/h2_bg_products.gif) repeat-x bottom right;
	zoom:1;
}

.h3Mode {
	padding-bottom: 5px;
	background: url(/files/user/shared/image/h3_line_dot_products.gif) repeat-x bottom left;
}

.h3Mode h3 {
	padding: 3px 10px;
	border-left: solid 4px #c9a979;
}

.h4Mode {
	padding:5px 10px;
	border-left:solid 2px #e0d9c5;
	background:#f5f2eb;
}

/* 左ナビ */
#LEFTNAVI {
	width:178px;
	padding-top:4px;
	background:url(/files/user/products/res/image/lnavi_top_products.gif) no-repeat top left;
}

#LEFTNAVI ul.outline {
	width:178px;
	border:solid 1px #ede8df;
	border-width:0 1px;
}

#LEFTNAVI li.lv1 {
	background-color:#fff;
}

#LEFTNAVI a {
	color:#333;
}

#LEFTNAVI a:hover {
	color:#b28e62;
	text-decoration:none;
}

#LEFTNAVI li.lv1 {
	border-bottom:solid 1px #e6decf;
	zoom:1;
}

#LEFTNAVI li.lv1.lastChild {
	border-color:#e6e6e6;
}

#LEFTNAVI li.lv1 .lv1InnerUp {
	background:url(/files/user/products/res/image/lnavi_lv1_bg.gif) repeat-x bottom left;
}

#LEFTNAVI li.lv1 a.lv1Anc {
	min-height:19px;
	height:auot !important;
	height:19px;
	padding:13px 12px 10px 40px;
	display:block;
}

#LEFTNAVI li.lv1 a#LNAVI_PRODUCTS {background:url(/files/user/products/res/image/lnavi_icon_new.png) no-repeat 5px center;}
#LEFTNAVI li.lv1 a#LNAVI_BRAND    {background:url(/files/user/products/res/image/lnavi_icon_brand.png) no-repeat 5px center;}
#LEFTNAVI li.lv1 a#LNAVI_ITEMS    {background:url(/files/user/products/res/image/lnavi_icon_items.png) no-repeat 5px center;}
#LEFTNAVI li.lv1 a#LNAVI_GROUP    {background:url(/files/user/products/res/image/lnavi_icon_group.png) no-repeat 5px center;}

#LEFTNAVI li.lv1.cur {
	background-color:#f7efda;
}

#LEFTNAVI li.lv1.cur .lv1InnerUp {
	background:url(/files/user/products/res/image/lnavi_lv1_bg_cur.gif) repeat-x top left;
}

#LEFTNAVI li.lv1.cur .lv1InnerBtm {
	background:url(/files/user/products/res/image/lnavi_lv1_bg_cur.gif) repeat-x bottom left;
}

#LEFTNAVI li.lv1.cur a.lv1Anc {
	font-weight:bold;
}

#LEFTNAVI li.lv1.act {
	background-color:#f7efda;
}

#LEFTNAVI li.lv1.act .lv1InnerUp {
	background:url(/files/user/products/res/image/lnavi_lv1_bg_act.gif) repeat-x top left;
}

#LEFTNAVI li.lv1.act .lv1InnerBtm {
	background:url(/files/user/products/res/image/lnavi_lv1_bg_act.gif) repeat-x bottom left;
}

#LEFTNAVI li.lv1 a.lv1Anc.curDown {

}

#LEFTNAVI .lv2Outline {
	padding-bottom:12px;
}

#LEFTNAVI ul.lv2Block {
	width:170px;
	margin-left:auto;
	border:solid #e4dfd0;
	border-width:1px 0 1px 1px;
	background:url(/files/user/products/res/image/lnavi_lv2_bg.gif) repeat-x top left #fff;
}

#LEFTNAVI li.lv2 {
	padding-top:1px;
}

#LEFTNAVI li.lv1 li.lv2.cur a.lv2Anc {
	font-weight:bold;
}

#LEFTNAVI li.lv2 a.lv2Anc {
	padding:6px 5px 4px 20px;
	display:block;
	background:url(/files/user/products/res/image/lnavi_tri.gif) no-repeat 8px 11px;
	zoom:1;
}

#LEFTNAVI li.lv1 li.lv2.act,
#LEFTNAVI li.lv1 li.lv2.cur {
	background:url(/files/user/products/res/image/lnavi_lv2_act.gif) repeat-x top left #faf7f2;
}

#LEFTNAVI li.lv2 a.lv2Anc.curDown {
	background-image:url(/files/user/products/res/image/lnavi_tri_down.gif);
	background-repeat: no-repeat;
	background-position: 8px 12px;
}

#LEFTNAVI li.lv3 a.lv3Anc {
	font-size:85%;
	padding:5px 0 4px 19px;
	display:block;
	zoom:1;
}

#LEFTNAVI .lv3Outline {
	margin:5px 0 0 0;
	padding-bottom:8px;
}

#LEFTNAVI .lv3Outline li {
	margin-top:1px;
}

#LEFTNAVI li.lv1 li.lv2 li.lv3.cur a.lv3Anc {
	font-weight:bold;
	background-color:#f2eadd;
}

#LEFTNAVI .lv2Outline,
#LEFTNAVI .lv3Outline {
	display:none;
}

#LEFTNAVI li a.lv2Anc:hover,
#LEFTNAVI li a.lv3Anc:hover {
	color:#333;
	background-color:#f2eadd;
}

#LEFTNAVI a.lv1Anc.noLink:hover,
#LEFTNAVI a.lv2Anc.noLink:hover,
#LEFTNAVI a.lv3Anc.noLink:hover {
	cursor:default;
	color:#333;
	text-decoration:none;
	background-color:transparent;
}

.lnaviAncList {
	padding:0 11px 15px 11px;
}

.lnaviAncList li {
	margin-top:10px;
	display:block;
	background-position:left 5px;
}

/* ボタン */
.btnL a {
	height:40px;
	text-decoration:none;
	color:#333;
	padding-left:10px;
	display:block;
	background:url(/files/user/products/res/image/btn_bg_l.gif) no-repeat top left;
}

.btnL .inner {
	height:20px;
	text-align:center;
	padding:12px 10px 10px 0;
	display:block;
	background:url(/files/user/products/res/image/btn_bg_l.gif) no-repeat top right;
}

.btnL a:hover,
.btnL a:hover .inner {
	background-image:url(/files/user/products/res/image/btn_bg_l_ov.gif);
}

.btnS a {
	font-size:85%;
	height:30px;
	text-decoration:none;
	color:#333;
	padding-left:10px;
	display:block;
	background:url(/files/user/products/res/image/btn_bg_s.gif) no-repeat top left;
}

.btnS .inner {
	height:18px;
	text-align:center;
	padding:7px 10px 6px 0;
	display:block;
	background:url(/files/user/products/res/image/btn_bg_s.gif) no-repeat top right;
}

.btnS a:hover,
.btnS a:hover .inner {
	background-image:url(/files/user/products/res/image/btn_bg_s_ov.gif)
}

.btnL .back,
.btnS .back {
	padding-left:15px;
	background:url(/files/user/products/res/image/btn_tri_l.gif) no-repeat center left;
}

.btnL .next,
.btnS .next {
	padding-left:15px;
	background:url(/files/user/products/res/image/btn_tri_r.gif) no-repeat center left;
}

.itemDetail01 .thumbDesc {
	width:364px;
}

.itemDetail01 .floL {
	width:320px;
}

.itemDetail02 .thumbDesc {
	width:360px;
}

.itemDetail02 .floL {
	width:310px;
}

a.btnBrandsite {
	width:233px;
	height:40px;
	display:block;
}

a.btnBrandsite .panel {
	width:233px;
	height:40px;
	background:url(/files/user/products/res/image/btn_brandsite.gif) no-repeat 0 0;
}

a.btnBrandsite:hover .panel {
	width:233px;
	height:40px;
	background:url(/files/user/products/res/image/btn_brandsite.gif) no-repeat 0 -40px;
}

a.btnBuy {
	width:233px;
	height:40px;
	display:block;
}

a.btnBuy .panel {
	width:233px;
	height:40px;
	background:url(/files/user/products/res/image/btn_buy.gif) no-repeat 0 0;
}

a.btnBuy:hover .panel {
	width:233px;
	height:40px;
	background:url(/files/user/products/res/image/btn_buy.gif) no-repeat 0 -40px;
}

/* 商品サムネイル220x150 */
ul.itemList li {
	float:left;
	margin-right:30px;
}

ul.itemList.dotLine {
	padding-bottom:25px;
	background:url(/files/user/products/res/image/hr_dot.gif) repeat-x bottom left;
}

ul.itemList li.lastChild {
	margin-right:0;
}

dl.thumbItem dd {
	margin-top:10px;
}

.addDescription span {
	display:inline-block;
	vertical-align:middle;
	margin-right:30px;
}
* html .addDescription span {
	display:inline;
	zoom:1;
}
*:first-child+html .addDescription span {
	display:inline;
	zoom:1;
}

/* ページ内リンク */
.pageAnc {
	width:720px;
	background:url(/files/user/products/res/image/bg_pageanc.gif) no-repeat bottom left;
}

.pageAnc ul li {
	padding:0 15px 12px 15px;
	float:left;
	margin-right:25px;
}

.pageAnc ul li a {
	font-size:85%;
	color:#a69274;
	padding-left:10px;
	background:url(/files/user/products/res/image/icon_cursor_down.gif) no-repeat center left;
}

/* 商品サムネイル詳細 */
.itemIntroList li {
	width:350px;
	float:left;
	margin-right:20px;
}

.itemIntroList li.lastChild {
	margin-right:0;
}

.itemIntroList dl.itemIntroDetail dt {
	width:200px;
	padding-bottom:10px;
	margin-bottom:10px;
	display:block;
	background:url(/files/user/products/res/image/dt_dot_line.gif) repeat-x bottom left;
}

.itemIntroList dl.itemIntroDetail .ttl {
	color:#b3956b;
	font-weight:bold;
}

/* 商品詳細 */
.btnBrand {
	width:233px;
	margin:20px auto 0 auto;
}

.btnAbout {
	width:242px;
	margin:10px 0 0 auto;
}

.btnBack {
	width:182px;
	margin:25px auto 0 auto;
}

.subContents .rightCnt {
	font-size:84%;
}

/* 成分表一覧：タブ */
.dataList .tabMenu ul li {
	float:left;
	margin-right:10px;
}

.dataList .tabMenu {
	border-bottom:solid 4px #d5b572;
}

.dataList .tabMenu ul li a {
	width:159px;
	height:20px;
	color:#333;
	padding:12px 0;
	text-align:center;
	display:block;
	background:url(/files/user/products/res/image/datalist_tab.gif) no-repeat top left;
}
.dataList .tabMenu ul li a:hover {
	text-decoration:none;
	background:url(/files/user/products/res/image/datalist_tab_over.gif) no-repeat top left;
}

.dataList .tabMenu ul li.cur span {
	width:159px;
	height:20px;
	color:#333;
	padding:12px 0;
	text-align:center;
	display:block;
	color:#fff;
	font-weight:bold;
	background-image:url(/files/user/products/res/image/datalist_tab_cur.gif);
}

.dataList .tabMenuBottom li {
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	padding-right:15px;
	background:url(/files/user/shared/image/separate_grey.gif) no-repeat center right;
}
*:first-child+html .dataList .tabMenuBottom li {
	display:inline;
	zoom:1;
}
* html .dataList .tabMenuBottom li {
	display:inline;
	zoom:1;
}

.dataList .tabMenuBottom {
	margin-top:30px;
	text-align:center;
}

.dataList .tabMenuBottom li.lastChild {
	background:none;
}

table.dataListTbl {
	font-size:85%;
}

table.dataListTbl th,
table.dataListTbl td {
	padding:10px;
}

table.dataListTbl th.thin,
table.dataListTbl td.thin {
	padding:10px 0;
}

table.dataListTbl .unitKcal {
	padding-bottom:35px !important;
	background:url(/files/user/products/res/image/unit_kcal.gif) no-repeat bottom center;
}
table.dataListTbl .unitG {
	padding-bottom:35px !important;
	background:url(/files/user/products/res/image/unit_g.gif) no-repeat bottom center;
}
table.dataListTbl .unitMg {
	padding-bottom:35px !important;
	background:url(/files/user/products/res/image/unit_mg.gif) no-repeat bottom center;
}

/* pdf download */
.plugInPdfFrm .frmLT {
	background:url(/files/user/shared/image/frm_bg_beige_lt.gif) no-repeat top left;
	zoom:1;
}

.plugInPdfFrm .frmRT {
	padding-top:4px;
	background:url(/files/user/shared/image/frm_bg_beige_rt.gif) no-repeat top right;
	zoom:1;
}

.plugInPdfFrm .frmLB {
	background:url(/files/user/shared/image/frm_bg_beige_lb.gif) no-repeat bottom left;
	zoom:1;
}

.plugInPdfFrm .frmRB {
	padding-bottom:4px;
	background:url(/files/user/shared/image/frm_bg_beige_rb.gif) no-repeat bottom right;
	zoom:1;
}
.plugInPdfFrm .plugInPdf dl dd {
	color:#998A6B;
}

/* boxshadow 2013.11.22 */
.boxShadowW350 {
	background-image: url(/files/user/products/res/image/bg_box_shadow_w720_c2.gif);
	background-repeat: repeat-y;
	background-position: -720px 0;
	width:350px;
}

.boxShadowW350 .b {
	background-image: url(/files/user/products/res/image/bg_box_shadow_w720_c2.gif);
	background-repeat: no-repeat;
	background-position: -1440px bottom;
}

.boxShadowW350 .t {
	background-image: url(/files/user/products/res/image/bg_box_shadow_w720_c2.gif);
	background-repeat: no-repeat;
}

.boxShadowW350 .p {
	padding: 15px 25px;
	zoom: 1;
}