@charset "UTF-8";
/* *****************************************************
Contents ---------------
base
LayerHeader LayerSnavi
LayerFooter
LayerBody
LayerContents
	* General
	* Product
------------------------
***************************************************** */

/* *****************************************************
base
***************************************************** */
*
	{
	margin: 0;
	padding: 0;
	color: #444444;
	background-color: transparent;
	border: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	list-style: none;
	font-size: 100%; /* 16px */
	}

body
	{
	font-size: 75%; /* 12px */
	line-height: 150%;
	}

a
	{
	text-decoration: underline;
	}


/* == reader == */
.PageReader
	{
	display: none;
	}


/* *****************************************************
LayerBase
***************************************************** */
#Kai-Top #LayerBase
	{
	width: 790px;
	_height: 1px; /* IE 6*/
	margin: 0 auto 0 auto;
	padding: 15px 30px;
	color: inherit;
	background: #FFFFFF;
	}

*+html #Kai-Top #LayerBase /* IE 7*/
	{
	height: 1%; 
	}

#Kai-Top #LayerBase:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}


/* *****************************************************
LayerHeader LayerSnavi
***************************************************** */
#LayerHeader,
#LayerSnavi
	{
	display: none;
	}

#Kai-Top #LayerSnavi
	{
	display: block;
	float: right;
	width: 180px;
	height: auto;
	float: right;
	padding-bottom: 38px;
	}

#LayerSnavi a
	{
	text-decoration: none;
	}


/* *****************************************************
AreaTopBanner
***************************************************** */
#AreaTopBanner
	{
	float: right;
	width: 180px;
	margin: 0;
	padding: 0;
	}

#AreaTopBanner li
	{
	list-style: none;
	width: 180px;
	height: 47px;
	margin: 0 0 10px 0;
	padding: 0;
	}

#AreaTopBanner li img
	{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	}


/* *****************************************************
LayerFooter
***************************************************** */
#LayerFooter ul
	{
	display: none;
	}

#LayerFooter p
	{
	clear: both;
	margin-top: 40px;
	font-size: 83%;
	line-height: 120%;
	}


/* *****************************************************
LayerBody
***************************************************** */
#Kai-Top #LayerBody
	{
	clear: both;
	width: 790px;
	_height:1px; /* IE 6 */
	}

#Kai-Top #LayerBody:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#Kai-Top *+html #LayerBody /* IE 7 */
	{
	height: 1%;
	}


/* *****************************************************
LayerContents
***************************************************** */
#LayerContents
	{
	width: 590px;
	height: auto;
	_height: 1px; /* IE 6 */
	}

#LayerContents:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContents /* IE 7 */
	{
	height: 1%;
	}

#Kai-Top #LayerContents
	{
	float: left;
	width: 580px;
	}

#Kai-Pop #LayerContents
	{
	width: 525px;
	}

#Kai-PopForm #LayerContents
	{
	width: 590px;
	}


/* =====================================================
h1
===================================================== */
h1
	{
	width: 560px;
	_height: 1px; /* IE 6 */
	font-size: 133%; /* 16px */
	line-height: 125%; /* 20px */
	font-weight: bold;
	padding: 6px 10px 3px 10px;
	margin: 0 0 20px 0;
	background: #FFFFFF;
	}


/*=== 各コーナーh1の色 ===*/
#Kai-General h1,
#Kai-PopForm h1
	{
	color: #6F6F6F;
	border-left: 10px solid #959595;
	}

#Kai-Kitchen h1
	{
	color: #8AAF39;
	border-left: 10px solid #88B93F;
	}

#Kai-Sweets h1
	{
	color: #E89417;
	border-left: 10px solid #EB9F2D;
	}

#Kai-Beauty h1
	{
	color: #D15998;
	border-left: 10px solid #D666A1;
	}

#Kai-Daily h1
	{
	color: #AA9160;
	border-left: 10px solid #C5AC79;
	}

#Kai-Grooming h1
	{
	color: #000000;
	border-left: 10px solid #000000;
	}


/* h1-top-img  For CornerTop
-------------------------------------------------------*/
#Kai-Top .h1-top-img,
#Kai-Kitchen h1.h1-top-img,
#Kai-Sweets h1.h1-top-img,
#Kai-Beauty h1.h1-top-img,
#Kai-Daily h1.h1-top-img,
#Kai-Grooming h1.h1-top-img
	{
	width: 790px;
	height: 240px;
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
	}

h1.h1-top-img img
	{
	display: block;
	vertical-align: bottom;
	border: none;
	margin: 0;
	padding: 0;
	}

#Kai-Pop h1
	{
	width: 495px;
	_height: 1px; /* IE 6 */
	font-size: 133%; /* 16px */
	line-height: 112%; /* 18px */
	font-weight: bold;
	padding: 7px 10px 2px 10px;
	margin: 0 0 20px 0;
	background: #FFFFFF;
	color: #6F6F6F;
	border-left: 10px solid #959595;
	}


/* *****************************************************
LayerContentsBody
***************************************************** */
#LayerContentsBody
	{
	position: relative;
	top: 0;
	right: 0;
	min-height: 252px;
	_height: 265px; /* IE 6 */
	}


 /* for Product Page*/
#Kai-Kitchen #LayerContentsBody,
#Kai-Sweets #LayerContentsBody,
#Kai-Beauty #LayerContentsBody,
#Kai-Daily #LayerContentsBody,
#Kai-Grooming #LayerContentsBody
	{
	margin-bottom: 31px;
	_margin-bottom: 18px; /* IE 6 */
	}

#Kai-Pop #LayerContentsBody
	{
	padding-top: 28px;
	}

#LayerContentsBodyNews /*ニュース用*/
	{
	margin-bottom: 20px;
	_margin-bottom: 10px;
	}

#LayerContentsBodyTab /*FAQ用*/
	{
	}


/* 各コーナートップ用
-------------------------------------------------------*/
#LayerContentsBodyTop,
.LayerContentsBodyTop
	{
	position: relative;
	top: 0;
	right: 0;
	height: auto;
	_height: 1px; /* IE 6 */
	}

#LayerContentsBodyTop:after,
.LayerContentsBodyTop:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContentsBodyTop, /* IE 7 */
*+html .LayerContentsBodyTop /* IE 7 */
	{
	height: 1%;
	}


/* Product 第4階層2ページ用
-------------------------------------------------------*/
#LayerContentsBodyProduct,
#LayerContentsBodyProduct2
	{
	position: relative;
	top: 0;
	right: 0;
	width: 555px;
	margin: 0 0 13px 0;
	padding: 0 15px 0 20px;
	}


/* =====================================================
heading
===================================================== */
/* -----------------------------------------------------
h2
----------------------------------------------------- */
h2
	{
	clear: both;
	height: auto;
	_height: 1px; /* IE 6 */
	font-size: 115%; /* 14px */
	line-height: 128%; /* 18px */
	color: #666666;
	background-color: inherit;
	font-weight: bold;
	padding: 6px 10px 5px 10px;
	margin: 0 0 12px 0;
	_margin: 0 0 9px 0; /* IE 6 */
	}

#Kai-Kitchen h2,
#Kai-Sweets h2,
#Kai-Beauty h2,
#Kai-Daily h2,
#Kai-Grooming h2
	{
	margin: 14px 0 12px 0;
	_margin: 10px 0 9px 0; /* IE 6 */
	}

*+html #Kai-Kitchen h2, /* IE 7 */
*+html #Kai-Sweets h2, /* IE 7 */
*+html #Kai-Beauty h2, /* IE 7 */
*+html #Kai-Daily h2, /* IE 7 */
*+html #Kai-Grooming h2 /* IE 7 */
	{
	margin: 0 0 9px 0;
	}


/* for #Kai-General h2 margin
----------------------------------------------------- */
/* === type p ===*/
#Kai-General h2.m-top-p
	{
	margin-top: 16px;
	_margin-top: 15px;
	}

/* === type list ===*/
#Kai-General h2.m-top-list
	{
	margin-top: 26px;
	_margin-top: 25px;
	} 

/* === type tableDotBottom ===*/
#Kai-General h2.m-top-line
	{
	margin-top: -3px;
	_margin-top: -3px;
	}

/* === type table ===*/
#Kai-General h2.m-top-table,
#Kai-General h2.m-top-button
	{
	margin-top: 20px;
	}

/* === type news ===*/
#Kai-General h2.m-top-news
	{
	margin-top: -3px;
	}

/*=== h2 color ===*/
#Kai-General h2,
#Kai-PopForm h2
	{
	border-left: 10px solid #C7CFCF;
	border-bottom: 2px solid #C7CFCF;
	}

#Kai-Kitchen h2
	{
	border-left: 10px solid #D3DD9B;
	border-bottom: 2px solid #D3DD9B;
	}

#Kai-Sweets h2
	{
	border-left: 10px solid #EFD99F;
	border-bottom: 2px solid #EFD99F;
	}

#Kai-Beauty h2
	{
	border-left: 10px solid #EECBE3;
	border-bottom: 2px solid #EECBE3;
	}

#Kai-Daily h2
	{
	border-left: 10px solid #E4D5AF;
	border-bottom: 2px solid #E4D5AF;
	}

#Kai-Grooming h2
	{
	border-left: 10px solid #CACACA;
	border-bottom: 2px solid #CACACA;
	}


/* link color
-------------------------------------------------------*/
#Kai-General #LayerContentsBody h2 a,
#Kai-General #LayerContentsBody h2 a:visited,
#Kai-Kitchen #LayerContentsBody h2 a,
#Kai-Kitchen #LayerContentsBody h2 a:visited,
#Kai-Sweets #LayerContentsBody h2 a,
#Kai-Sweets #LayerContentsBody h2 a:visited,
#Kai-Beauty #LayerContentsBody h2 a,
#Kai-Beauty #LayerContentsBody h2 a:visited,
#Kai-Daily #LayerContentsBody h2 a,
#Kai-Daily #LayerContentsBody h2 a:visited,
#Kai-Grooming #LayerContentsBody h2 a,
#Kai-Grooming #LayerContentsBody h2 a:visited
	{
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	}


/* link-h2 
-------------------------------------------------------*/
.link-h2,
.link-h2-press /* for newsroom*/
	{
	position: relative;
	top: 0;
	right: 0;
	}

.link-h2 .pl-go,
.link-h2-press .pl-go
	{
	display: none;
	}



/* CategolyTop
-------------------------------------------------------*/
#LayerContentsBodyTop h2,
.LayerContentsBodyTop h2,
#Kai-Kitchen .LayerContentsBodyTop h2,
#Kai-Sweets .LayerContentsBodyTop h2
	{
	margin: 0;
	border-left: 10px solid #CACACA;
	border-bottom: 2px solid #CACACA;
	}


/* LayerContentsBodyNews for News
-------------------------------------------------------*/
#LayerContentsBodyNews h2
	{
	border-left: none;
	border-top: 1px dotted #878787;
	border-bottom: 1px dotted #878787;
	padding: 15px 10px;
	margin: 0 0 15px 0;
	}


/* TabContents FAQ用
-------------------------------------------------------*/
#TabContents h2
	{
	color: #68657D;
	border-left: 10px solid #C8C7CF;
	border-bottom: 2px solid #C8C7CF;
	}


/* Pop 用
-------------------------------------------------------*/
#Kai-Pop h2
	{
	margin: 20px 0 12px 0;
	border-left: 10px solid #C7CFCF;
	border-bottom: 2px solid #C7CFCF;
	}

#Kai-Pop h2.m-top
	{
	margin-top: 0;
	}

/* -----------------------------------------------------
h3
----------------------------------------------------- */
h3
	{
	_height: 1px; /* IE 6 */
	font-size: 108%; /* 13px */
	line-height: 123%; /* 16px */
	color: #6A7B7B;
	margin: 0 15px 12px 20px;
	font-weight: normal;
	}

h3 a
	{
	color: #6A7B7B;
	text-decoration: none;
	}

#TabContents h3
	{
	margin: 20px 15px 15px 20px;
	}


/* ニュースの場合
-------------------------------------------------------*/
#LayerContentsBodyNews h3
	{
	margin: 20px 15px 5px 20px;
	}

#Kai-Pop h3
	{
	margin: 0 15px 12px 20px;
	color: #697474;
	font-size: 108%; /* 13px */
	line-height: 123%; /* 16px */
	}


#Kai-PopForm h3
	{
	margin: 20px 15px 5px 20px;
	}

#Kai-PopForm .tableFormBottom h3
	{
	margin: 20px 0 15px 0;
	}

/* 各コーナー色
-------------------------------------------------------*/
#Kai-Kitchen h3,
#Kai-Kitchen #LayerContentsBody h3 a,
#Kai-Kitchen #LayerContentsBody h3 a:visited
	{
	color: #80A035;
	background-color: inherit;
	}

#Kai-Sweets h3,
#Kai-Sweets #LayerContentsBody h3 a,
#Kai-Sweets #LayerContentsBody h3 a:visited
	{
	color: #E6A22D;
	background-color: inherit;
	}

#Kai-Beauty h3,
#Kai-Beauty #LayerContentsBody h3 a,
#Kai-Beauty #LayerContentsBody h3 a:visited
	{
	color: #A75480;
	background-color: inherit;
	}

#Kai-Daily h3,
#Kai-Daily #LayerContentsBody h3 a,
#Kai-Daily #LayerContentsBody h3 a:visited
	{
	color: #96835C;
	background-color: inherit;
	}

#Kai-Grooming h3,
#Kai-Grooming #LayerContentsBody h3 a,
#Kai-Grooming #LayerContentsBody h3 a:visited
	{
	color: #3B3B3B;
	background-color: inherit;
	}


/* -----------------------------------------------------
h4
----------------------------------------------------- */
#LayerContentsBody h4,
#LayerContentsBodyTab h4,
#LayerContentsBodyNews h4
	{
	margin: 0 15px 10px 20px;
	}


/* -----------------------------------------------------
h5
----------------------------------------------------- */
#LayerContentsBody h5,
#LayerContentsBodyTab h5,
#LayerContentsBodyNews h5,
#LayerContentsBodyNews h6
	{
	margin: 0 15px 5px 20px;
	}

/* -----------------------------------------------------
p
----------------------------------------------------- */
#LayerContentsBody p,
#LayerContentsBodyTab p /* FAQ */
	{
	margin: 0 15px 13px 20px;
	}

#Kai-General #LayerContentsBody p.m-bottom
	{
	margin-bottom: 23px;
	}

*+html #Kai-General #LayerContentsBody p.m-bottom /* IE7 */
	{
	margin-bottom: 24px;
	}


/* p.p-top-img  ForGeneralAbout
----------------------------------------------------- */
#LayerContentsBody p.p-top-img
	{
	margin: 0 0 20px 0;
	}


/* -----------------------------------------------------
strong
----------------------------------------------------- */
strong
	{
	font-weight: bold;
	}

strong.text-large
	{
	font-size: 150%; /* 18px */
	line-height: 122%; /* 22px */
	font-weight: bold;
	}


/* -----------------------------------------------------
code
----------------------------------------------------- */
#LayerSearch code
	{
	font-weight: bold;
	}

#LayerSearch code.note
	{
	font-weight: normal;
	}


/* -----------------------------------------------------
a
----------------------------------------------------- */
/* Kitchen */
#Kai-Kitchen #LayerContentsBody a
	{
	color: #85B02D;
	background-color: inherit;
	}

#Kai-Kitchen #LayerContentsBody a:visited
	{
	color: #678423;
	background-color: inherit;
	}

/* Sweets */
#Kai-Sweets #LayerContentsBody a
	{
	color: #E48900;
	background-color: inherit;
	}

#Kai-Sweets #LayerContentsBody a:visited
	{
	color: #AF620E;
	background-color: inherit;
	}

/* Beauty */
#Kai-Beauty #LayerContentsBodys a
	{
	color: #C5538F;
	background-color: inherit;
	}

#Kai-Beauty #LayerContentsBody a:visited
	{
	color: #994575;
	background-color: inherit;
	}

/* Daily */
#Kai-Daily #LayerContentsBody a
	{
	color: #AD8F53;
	background-color: inherit;
	}

#Kai-Daily #LayerContentsBody a:visited
	{
	color: #7C663B;
	background-color: inherit;
	}

/* Grooming */
#Kai-Grooming #LayerContentsBody a
	{
	color: #000000;
	background-color: inherit;
	}

#Kai-Grooming #LayerContentsBody a:visited
	{
	color: #000000;
	background-color: inherit;
	}


/* -----------------------------------------------------
margin
----------------------------------------------------- */
#LayerContentsBody .m-l12 p
	{
	margin: 0 15px 0 20px;
	}

#LayerContentsBody .m-t5
	{
	margin-top: 5px;
	}

#LayerContentsBody .m-t10,
#LayerContentsBody p.m-t10,
#LayerContentsBodyTab p.m-t10,
#LayerContentsBodyProduct p.m-t10,
#LayerContentsBodyProduct2 p.m-t10,
#LayerContentsBodyNews p.m-t10
	{
	margin-top: 10px;
	}

#LayerContentsBody .m-tb10
	{
	margin-top: 10px;
	margin-bottom: 10px;
	}

#LayerContentsBody .m-t20,
#LayerContentsBody p.m-t10,
#LayerContentsBodyTab p.m-t10,
#LayerContentsBodyProduct p.m-t10,
#LayerContentsBodyProduct2 p.m-t10,
#LayerContentsBodyNews p.m-t10
	{
	margin-top: 20px;
	}

#LayerContentsBody .m-b10,
#LayerContentsBody p.m-t10,
#LayerContentsBodyTab p.m-t10,
#LayerContentsBodyProduct p.m-t10,
#LayerContentsBodyProduct2 p.m-t10,
#LayerContentsBodyNews p.m-t10
	{
	margin-bottom: 10px;
	}

#LayerContentsBody .m-b20,
#LayerContentsBody p.m-t10,
#LayerContentsBodyTab p.m-t10,
#LayerContentsBodyProduct p.m-t10,
#LayerContentsBodyProduct2 p.m-t10,
#LayerContentsBodyNews p.m-t10
	{
	margin-bottom: 20px;
	}

#LayerContentsBody .m-t25
	{
	margin: 25px 15px 20px 20px;
	}


#LayerContentsBody .m-b25
	{
	margin-bottom: 25px;
	}

div.m-bottom

/* -----------------------------------------------------
float
----------------------------------------------------- */
.c
	{
	clear: both;
	border: 0;
	border-top: 0;
	border-bottom: 0;
	_height: 1px;
	padding: 0;
	}

.c:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

.c
	{
	display:inline-block;
	}

.FB
	{
	font-weight: bold;
	}


/* Brand logo
----------------------------------------------------- */
#LayerContentsBody p.float-r
	{
	float: right;
	padding: 0 0 6px 15px;
	_padding: 0 0 6px 12px; /* IE 6 */
	margin-right: 15px;
	_margin-right: 8px; /* IE 6 */
	}

#LayerContentsBody p.logo-recipe
	{
	text-align: right;
	}

/* -----------------------------------------------------
2colum
----------------------------------------------------- */
.general-2cols-l
	{
	float: left;
	width: 377px;
	height: auto;
	_height: 1px;
	margin-right: 20px;
	padding-bottom: 5px;
	}

.general-2cols-r
	{
	float: left;
	width: 193px;
	height: auto;
	_height: 1px;
	padding-bottom: 5px;
	_margin-right: -20px;
	}

.general-2cols-l-2
	{
	float: left;
	width: 198px;
	height: auto;
	_height: 1px;
	margin-right: 20px;
	padding-bottom: 5px;
	}

.general-2cols-r-2
	{
	float: left;
	width: 372px;
	height: auto;
	_height: 1px;
	padding-bottom: 5px;
	_margin-right: -20px;
	}

.general-2cols-r img
	{
	display: block;
	vertical-align: bottom;
	}

.half-l
	{
	float: left;
	width: 288px;
	height: auto;
	_height: 1px;
	padding-right: 20px;
	_margin-right: 0px;
	padding-bottom: 5px;
	}

.half-r
	{
	float: left;
	width: 282px;
	height: auto;
	_height: 1px;
	padding-bottom: 5px;
	_margin-right: -20px;
	}

.free-l
	{
	float: left;
	height: auto;
	_height: 1px; /* IE 6 */
	margin: 0 20px 0 0;
	}

.free-r
	{
	float: right;
	height: auto;
	_height: 1px; /* IE 6 */
	}

#LayerContentsBody .general-2cols-l p,
#LayerContentsBody .general-2cols-l h3,
#LayerContentsBody .general-2cols-l h4,
#LayerContentsBody .general-2cols-l h5,
#LayerContentsBody .general-2cols-l-2 p,
#LayerContentsBody .general-2cols-l-2 h3,
#LayerContentsBody .general-2cols-l-2 h4,
#LayerContentsBody .general-2cols-l-2 h5,
#LayerContentsBody .half-l p,
#LayerContentsBody .half-l h3,
#LayerContentsBody .half-l h4,
#LayerContentsBody .half-l h5,
#LayerContentsBody .free-l p,
#LayerContentsBody .free-l h3,
#LayerContentsBody .free-l h4,
#LayerContentsBody .free-l h5,
#LayerContentsBody .general-ConcourResult-l p,
#LayerContentsBody .general-ConcourResult-l h3,
#LayerContentsBody .general-ConcourResult-l h4,
#LayerContentsBody .general-ConcourResult-l h5
	{
	margin-right: 0;
	}

#LayerContentsBody .general-2cols-r p,
#LayerContentsBody .general-2cols-r h3,
#LayerContentsBody .general-2cols-r h4,
#LayerContentsBody .general-2cols-r h5,
#LayerContentsBody .general-2cols-r-2 p,
#LayerContentsBody .general-2cols-r-2 h3,
#LayerContentsBody .general-2cols-r-2 h4,
#LayerContentsBody .general-2cols-r-2 h5,
#LayerContentsBody .half-r p,
#LayerContentsBody .half-r h3,
#LayerContentsBody .half-r h4,
#LayerContentsBody .half-r h5,
#LayerContentsBody .free-r p,
#LayerContentsBody .free-r h3,
#LayerContentsBody .free-r h4,
#LayerContentsBody .free-r h5,
#LayerContentsBody .general-ConcourResult-r p,
#LayerContentsBody .general-ConcourResult-rl h3,
#LayerContentsBody .general-ConcourResult-r h4,
#LayerContentsBody .general-ConcourResult-r h5,
#LayerContentsBody .general-ConcourResult-r dl
	{
	margin-left: 0;
	}


/* -----------------------------------------------------
ul, ol, dl
----------------------------------------------------- */
#LayerContentsBody ul,
#LayerContentsBodyTab ul
	{
	margin: 0 15px 20px 40px;
	}

#LayerContentsBody dl
	{
	margin: 0 15px 20px 20px;
	}

#LayerContentsBody ol,
#LayerContentsBodyTab ol
	{
	margin: 0 15px 20px 45px;
	_margin: 0 0 20px 48px;
	}

#LayerContentsBody ul li,
#LayerContentsBodyTab ul li,
#LayerContentsBody dl dt
	{
	list-style: disc;
	}

#LayerContentsBody ol li,
#LayerContentsBodyTab ol li
	{
	list-style: decimal;
	}

#LayerContentsBody li,
#LayerContentsBodyTab li,
#LayerContentsBody dt
	{
	margin: 5px 0 5px 0;
	}

#LayerContentsBody dd
	{
	margin: 5px 0 5px 0;
	}

#LayerContentsBody .general-2cols-l ul,
#LayerContentsBody .general-2cols-l-2 ul,
#LayerContentsBody .half-l ul,
#LayerContentsBody .free-l ul
	{
	margin-left: 40px;
	margin-right: 0;
	}

#LayerContentsBody .general-2cols-r ul,
#LayerContentsBody .general-2cols-r-2 ul,
#LayerContentsBody .half-r ul,
#LayerContentsBody .free-r ul
	{
	margin-left: 20px;
	margin-right: 15px;
	}


#LayerContentsBody .general-2cols-l ol,
#LayerContentsBody .general-2cols-l-2 ol,
#LayerContentsBody .half-l ol,
#LayerContentsBody .free-l ol
	{
	margin-left: 45px;
	_margin-left: 48px;
	margin-right: 0;
	}

#LayerContentsBody .general-2cols-r ol,
#LayerContentsBody .general-2cols-r-2 ol,
#LayerContentsBody .half-r ol,
#LayerContentsBody .free-r ol
	{
	margin-left: 40px;
	_margin-left: 43px;
	margin-right: 0;
	}

#LayerContentsBody dl.dl-float
	{
	clear: both;
	width: 555px;
	_height: 1px; /* IE 6 */
	margin: 0 15px 0 20px;
	}

#LayerContentsBody dl.dl-float:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContentsBody dl.dl-float /* IE 7 */
	{
	height: 1%;
	}

#LayerContentsBody dl.dl-float dt
	{
	float: left;
	}

#LayerContentsBody dl.dl-float dd
	{
	float: left;
	}


/*=== FORM===*/
#LayerContentsBody .tableForm ul
	{
	margin: 0 0 -20px 20px;
	}

#LayerContentsBody .tableForm ul li
	{
	margin: 2px 0 2px 0;
	}


/* -----------------------------------------------------
table
----------------------------------------------------- */
/* tableBorder */
.tableBorder
	{
	border-collapse: collapse;
	border: 1px solid #E4E4E4;
	width: 555px;
	margin: 1px 15px 23px 20px;
	}

table.m-bottom
	{
	margin: 1px 15px 20px 20px;
	}

/* === tableDotBottom === */
.tableDotBottom
	{
	clear: both;
	border-collapse: collapse;
	width: 555px;
	margin: 0 15px 14px 20px;
	_margin: 0 15px 13px 20px; /* IE 6 */
	padding: 0;
	height: auto;
	_height: 1px;
	}

.tableDotBottom th
	{
	width: 90px;
	}

.tableDotBottom th,
.tableDotBottom td
	{
	padding: 7px 10px 5px 10px;
	vertical-align: top;
	border-bottom: 1px dotted #E4E4E4;
	}


/* === tableForm === */
.tableForm
	{
	width: 555px;
	border-collapse: collapse;
	border-top: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
	border-left: 1px solid #E4E4E4;
	margin: 0 15px 0 20px;
	overflow: hidden;
	}

.tableBorder th,
.tableBorder td,
.tableForm th,
.tableForm td
	{
	padding: 5px 12px 4px 12px;
	vertical-align: top;
	}

.tableBorder th,
.tableBorder td
	{
	border: 1px solid #E4E4E4;
	}

.tableForm th,
.tableForm td
	{
	border-top: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
	border-left: 1px solid #E4E4E4;
	}

.tableBorder th,
.tableForm th
	{
	background-color: #F1F1F1;
	color: inherit;
	text-align: left;
	}

.tableFormBottom
	{
	border-top: 1px solid #E4E4E4;
	height: auto;
	_height: 1px; /*IE 6*/
	margin: 0 15px 0 20px;
	padding-bottom: 10px;
	}

.tableFormBottom:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html .tableFormBottom /*IE 7*/
	{
	height: 1%;
	}



.tableDotBottom th.bottom,
.tableDotBottom td.bottom,
.tableNewsList th.bottom,
.tableNewsList td.bottom
	{
	border-bottom: none;
	}

#LayerContentsBody .tableFormBottom p
	{
	margin-right: 0;
	margin-left: 0;
	}


/* -----------------------------------------------------
set
----------------------------------------------------- */
.set-left,
#Kai-General .tableBorder th.set-left,
#Kai-General .tableBorder td.set-left
	{
	text-align: left;
	}

.set-center,
#Kai-General .tableBorder th.set-center,
#Kai-General .tableBorder td.set-center
	{
	text-align: center;
	}

.set-right,
#Kai-General .tableBorder th.set-right,
#Kai-General .tableBorder td.set-right
	{
	text-align: right;
	}


/* -----------------------------------------------------
hr
----------------------------------------------------- */
hr
	{
	clear: both;
	height: 0px;
	border-top: 1px dotted #999999;
	margin: 3px 15px 20px 20px;
	_margin: -10px 0 14px 0; /* IE 6 */
	}

#Kai-General hr
	{
	width: 555px;
	}

*+html hr /* IE 7 */
	{
	margin: -5px 0 14px 0;
	}

#LayerContentsBodyNews hr
	{
	margin: 22px 15px 3px 20px;
	_margin: 8px 15px -3px 20px;
	}


/* hr.full-hr
左右にマージンが入らない場合
----------------------------------------------------- */
#Kai-General hr.full-hr
	{
	width: 590px;
	margin-left: 0;
	margin-right: 0;
	}

#Kai-General hr.hr-full
	{
	width: 590px;
	margin-left: 0;
	margin-right: 0;
	}


/* hr-knowledge
----------------------------------------------------- */
#Kai-General .hr-knowledge
	{
	width: 590px;
	height: 6px;
	margin: 15px 0;
	border: none;
	background: url(i/hr_back_knowledge.gif) 0 0 no-repeat;
	}

#Kai-General .hr-knowledge hr
	{
	display: none;
	}

/* -----------------------------------------------------
note
----------------------------------------------------- */
.note
	{
	color: #AF1010;
	background-color: inherit;
	}


/* =====================================================
tnavi
===================================================== */
#tnavi
	{
	display: none;
	}


/* =====================================================
fnavi
===================================================== */
#fnavi,
#fnavi-top,
#LayerContentsBodyTab .fnavi, /*FAQ*/
#LayerContentsBody .fnavi
	{
	display: none;
	}


#LayerContentsBody p#pl-back,
#LayerContentsBody p.pl-back,
#LayerContentsBody p.pl-back-press,
#LayerContentsBody p.pl-back-recipe
	{
	display: none;
	}


/* =====================================================
Top
===================================================== */
#Kai-Top .LayerContentsBodyTop
	{
	color: #464749;
	}

#Kai-Top h2
	{
	padding: 10px;
	height: 14px;
	}

#Kai-Top h2#IdTopInfo
	{
	margin:0 0 5px 0;
	_margin: 20px 0 3px 0; /* IE 6 */
	}

#Kai-Top h2#IdTopMobile
	{
	margin:  0 0 13px 0;
	_margin:  20px 0 13px 0; /* IE 6 */
	background: url(i/top_title_mobile.gif) 10px 10px no-repeat;
	}


/* -----------------------------------------------------
TopNews
----------------------------------------------------- */
#Kai-Top .tableTopInformation /* バグ用*/
	{
	position: relative;
	top: 1px;
	left: 5px;
	width: 574px;
	margin: 0 0 22px 0;
	border-collapse: collapse; /* バグ要因 */
	border: 2px solid #CACACA;
	border-left: 10px solid #CACACA;
	}

body:first-of-type #LayerContents .tableTopInformation /* safari 3 */
	{
	position: relative;
	top: 0;
	left: 0;
	width: 580px;
	margin: 0 0 20px 0;
	border: 2px solid #CACACA;
	border-left: 10px solid #CACACA;
	}

*html #Kai-Top .tableTopInformation /* IE用*/
	{ 
	position: relative;
	top: 0;
	left: 0;
	width: 580px;
	margin: 0 0 20px 0;
	border: 2px solid #CACACA;
	border-left: 10px solid #CACACA;
	}

.tableTopInformation th.Information1
	{
	width: 98px;
	border-right: 2px solid #CACACA;
	vertical-align: middle;
	}

.tableTopInformation th.Information1 img
	{
	width: 98px;
	height: 54px;
	display: block;
	}

.tableTopInformation td.Information1 
	{
	padding: 5px 20px 3px 20px; 
	min-height: 46px;
	_height: 46px;
	empty-cell: show;
	}

#Kai-Top .tableTopInformation .Information1 dl
	{
	clear: both;
	margin: 2px 0 2px 0;
	padding: 0;
	}

#Kai-Top .Information1 dt
	{
	float: left;
	width: 80px;
	margin: 0 15px 0 0;
	padding: 0;
	}

#Kai-Top .Information1 dd
	{
	float: left;
	width: 333px;
	margin: 0;
	padding: 0;
	}


/* -----------------------------------------------------
TopInformation
----------------------------------------------------- */
#Kai-Top .pl-go
	{
	display: none;
	}

.Information2
	{
	margin: 2px 15px 26px 15px;
	_margin: 2px 15px 24px 15px; /* IE 6 */
	}

#Kai-Top .Information2 dl
	{
	clear: both;
	height: auto;
	_height: 1px; /* IE 6 */
	margin: 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #6F7174;
	}

#Kai-Top .Information2 dl:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #Kai-Top .Information2 dl/* IE 7 */
	{
	height: 1%;
	}

#Kai-Top .Information2 dl.bottom
	{
	border-bottom: none;
	}

#Kai-Top .Information2 dt
	{
	float: left;
	width: 80px;
	margin: 0 15px 0 8px;
	padding: 0;
	}

#Kai-Top .Information2 dd
	{
	float: left;
	width: 420px;
	margin: 0 10px 0 0;
	padding: 0;
	}

#Kai-Top .c
	{
	width: 560px;
	padding: 0 10px;
	margin: 0 0 28px 0;
	_margin: 0 0 7px 0;
	}

*+ #Kai-Top .c /* IE7 */
	{
	margin: 0 0 7px 0;
	}


/* =====================================================
CornerTop
===================================================== */
.LayerContentsBodyTop hr
	{
	margin: 0 15px 0 20px;
	}

#LayerContentsBodyTop a,
.LayerContentsBodyTop a
	{
	text-decoration: none;
	}

#LayerContentsBodyTop a:hover,
#LayerContentsBodyTop a:active,
.LayerContentsBodyTop a:hover,
.LayerContentsBodyTop a:active
	{
	text-decoration: underline;
	}

.CornerTop .LayerContentsBodyTop .m-b20
	{
	padding-bottom: 21px;
	_padding-bottom: 20px;
	}


/* -----------------------------------------------------
.tableTopCategory
----------------------------------------------------- */
.tableTopCategory
	{
	margin: 0 15px 0 20px;
	padding: 0;
	width: 555px;
	border-collapse: collapse;
	}

#LayerContentsBodyTop .tableTopCategory
	{
	margin: 0 15px 27px 20px;
	_margin: 0 15px 26px 20px; /* IE 6*/
	}

.LayerContentsBodyTop .tableTopCategory
	{
	margin: 0 15px 14px 20px;
	_margin: 0 15px 13px 20px; /* IE 6*/
	}

.tableTopCategory th,
.tableTopCategory td
	{
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #B7B8B9;
	padding: 10px 12px 0 0;
	}

*+html .tableTopCategory th, /* IE7 */
*+html .tableTopCategory td /* IE7 */
	{
	padding-top: 8px;
	}

.tableTopCategory td
	{
	padding-right: 0;
	}

.tableTopCategory th.bottom,
.tableTopCategory td.bottom
	{
	border-bottom: none;
	}

.tableTopCategory th
	{
	width: 155px;
	padding-left: 14px;
	}


/* th color
----------------------------------------------------- */

#Kai-Grooming .tableTopCategory th a
	{
	color: #000000;
	background-color: inherit;
	}

/*=== .tableTopCategory ul ===*/
#LayerContents .tableTopCategory ul
	{
	clear: both;
	list-style: none;
	}

#LayerContents .tableTopCategory td ul li
	{
	float: left;
	margin: 0;
	padding-bottom : 7px;
	list-style: none;
	}

.tableTopCategory li a
	{
	clear: both;
	padding: 0 1em 0 1em;
	border-right: 1px solid #444444;
	}

.tableTopCategory li.bottom a
	{
	padding-right: 0;
	border-right: 0px;
	}


/* td li  IE 6, 7
----------------------------------------------------- */
*html .w2em
	{
	width: 4.1em;
	}

*+html .w2em
	{
	width: 4.1em;
	}

*html .w3em
	{
	width: 5.1em;
	}

*+html .w3em
	{
	width: 5.1em;
	}

*html .w3_5em
	{
	width: 5.5em;
	}

*+html .w3_5em
	{
	width: 5.5em;
	}

*html .w4em
	{
	width: 6.1em;
	}

*+html .w4em
	{
	width: 6.1em;
	}

*html .w4_5em
	{
	width: 6.5em;
	}

*+html .w4_5em
	{
	width: 6.5em;
	}

*html .w5em
	{
	width: 7.1em;
	}

*+html .w5em
	{
	width: 7.1em;
	}

*html .w5_5em
	{
	width: 7.5em;
	}

*+html .w5_5em
	{
	width: 7.5em;
	}

*html .w6em
	{
	width: 8.1em;
	}

*+html .w6em
	{
	width: 8.1em;
	}

*html .w6_5em
	{
	width: 8.5em;
	}

*+html .w6_5em
	{
	width: 8.5em;
	}

*html .w7em
	{
	width: 9.1em;
	}

*+html .w7em
	{
	width: 9.1em;
	}

*html .w7_5em
	{
	width: 9.5em;
	}

*+html .w7_5em
	{
	width: 9.5em;
	}

*html .w8em
	{
	width: 10.1em;
	}

*+html .w8em
	{
	width: 10.1em;
	}

*html .w8_5em
	{
	width: 10.5em;
	}

*+html .w8_5em
	{
	width: 10.5em;
	}

*html .w9em
	{
	width: 11.1em;
	}

*+html .w9em
	{
	width: 11.1em;
	}

*html .w9_5em
	{
	width: 11.5em;
	}

*+html .w9_5em
	{
	width: 11.5em;
	}

*html .w10em
	{
	width: 12.1em;
	}

*+html .w10em
	{
	width: 12.1em;
	}

*html .w10_5em
	{
	width: 12.5em;
	}

*+html .w10_5em
	{
	width: 12.5em;
	}

*html .w11em
	{
	width: 13.1em;
	}

*+html .w11em
	{
	width: 13.1em;
	}

*html .w11_5em
	{
	width: 13.5em;
	}

*+html .w11_5em
	{
	width: 13.5em;
	}

*html .w12em
	{
	width: 14.1em;
	}

*+html .w12em
	{
	width: 14.1em;
	}

*html .w12_5em
	{
	width: 14.5em;
	}

*+html .w12_5em
	{
	width: 14.5em;
	}


*html .w14em
	{
	width: 16.1em;
	}

*+html .w14em
	{
	width: 16.1em;
	}

*html .w16em
	{
	width: 18.1em;
	}

*+html .w16em
	{
	width: 18.1em;
	}


/* =====================================================
General
===================================================== */
/* -----------------------------------------------------
btn banner
----------------------------------------------------- */

/* btn banner 2cols
For /about/employment/index.html
----------------------------------------------------- */
#LayerContentsBody ul.button-2cols
	{
	clear: both;
	margin: 0 0 0 20px;
	_height: 1px;
	_margin-right: -21px;
	padding: 0;
	}

#LayerContentsBody ul.button-2cols:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContentsBody ul.button-2cols /* IE 7 */
	{
	height: 1%;
	}

#LayerContentsBody ul.button-2cols li
	{
	float: left;
	list-style: none;
	width: 272px;
	padding: 3px 15px;
	margin: 5px 21px 10px 0;
	tex-align: center;
	}

#LayerContentsBody ul.button-2cols li.btn2,
#LayerContentsBody ul.button-2cols li.btn4,
#LayerContentsBody ul.button-2cols li.btn8
	{
	margin: 5px 0 10px 0;
	}

#LayerContentsBody ul.button-2cols li a
	{
	display: block;
	width: 272px;
	}

/*=== IdGuideline ===*/
#LayerContentsBody ul#IdGuideline
	{
	margin-bottom: 0px;
	_margin-bottom: 10px; /* IE 6 */
	}

*+html #LayerContentsBody ul#IdGuideline /* IE 7 */
	{
	margin-bottom: 10px;
	}

/*=== IdRecNavi ===*/
#LayerContentsBody ul#IdRecNavi
	{
	margin-bottom: 13px;
	_margin-bottom: 23px; /* IE 6 */
	}

*+html #LayerContentsBody ul#IdRecNavi /* IE 7 */
	{
	margin-bottom: 23px;
	}


/* btn banner 
貝印について 3カラム
----------------------------------------------------- */
#LayerContentsBody ul.button-3cols
	{
	clear: both;
	margin: 0 0 0 20px;
	_height: 1px;
	_margin-right: -21px;
	padding: 0;
	}

#LayerContentsBody ul.button-3cols:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContentsBody ul.button-3cols /* IE 7 */
	{
	height: 1%;
	margin-right: -21px;
	}

#LayerContentsBody ul.button-3cols li
	{
	float: left;
	list-style: none;
	width: 171px;
	padding: 3px 15px;
	margin: 5px 21px 10px 0;
	text-align: center;
	}

#LayerContentsBody ul.button-3cols li.btn3,
#LayerContentsBody ul.button-3cols li.btn6,
#LayerContentsBody ul.button-3cols li.btn9
	{
	margin: 5px 0 10px 0;
	}

#LayerContentsBody ul.button-3cols li a
	{
	}


/*=== IdPress ===*/
#LayerContentsBody ul#IdPress
	{
	margin-bottom: 13px;
	_margin-bottom: 23px; /* IE 6 */
	}
	}


/*=== IdAbout ===*/
#LayerContentsBody ul#IdAbout
	{
	margin-top: -5px;
	margin-bottom: 13px;
	_margin-bottom: 23px;
	}

*+html #LayerContentsBody ul#IdAbout /* IE 7 */
	{
	margin-bottom: 23px;
	}


/*=== IdContest ===*/
#LayerContentsBody ul#IdContest
	{
	margin-top: -5px;
	_margin-top: -2px; /* IE 6*/
	margin-bottom: 15px;
	_margin-bottom: 25px; /* IE 6*/
	}

*+html #LayerContentsBody ul#IdContest /* IE 7 */
	{
	margin-bottom: 20px;
	}


/*=== IdInq ===*/
#LayerContentsBody ul#IdInq
	{
	margin-bottom: 15px;
	_margin-bottom: 25px;
	}


/*=== IdFaq ===*/
#LayerContentsBody ul#IdFaq
	{
	margin-bottom: 15px;
	_margin-bottom: 25px;
	}


/* btn banner 
採用情報トップ 4カラム
----------------------------------------------------- */
#LayerContentsBody ul.button-4cols
	{
	height: auto;
	_height: 1px;
	margin: 5px 6px 0 20px;
	_margin: 5px -10px 0 20px;
	padding: 0;
	}

#LayerContentsBody ul.button-4cols:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContentsBody ul.button-4cols /* IE7 */
	{
	height: 1%;
	margin: 5px -10px 0 20px;
	}

#LayerContentsBody ul.button-4cols li
	{
	float: left;
	list-style: none;
	width: 131px;
	padding: 3px 15px;
	margin: 5px 10px 10px 0;
	text-align: center;
	}

#LayerContentsBody ul.button-4cols li a
	{
	display: block;
	width: 131px;
	}


/*=== IdInterview ===*/
#LayerContentsBody ul#IdInterview
	{
	margin-bottom: 15px;
	_margin-bottom: 25px; /* IE 6 */
	}


/*=== IdGuideline ===*/
#LayerContentsBody ul#IdGuideline
	{
	margin-bottom: 13px;
	_margin-bottom: 23px;
	}


/*=== IdRecruit ===*/
#LayerContentsBody ul#IdRecruit
	{
	clear: both;
	margin-top: -10px;
	_padding-bottom: 15px; /* IE 6 */
	}


/*=== IdPrize ===*/
#LayerContentsBody ul#IdPrize
	{
	margin-bottom: 15px;
	_margin-bottom: 25px; /* IE 6 */
	}


/* -----------------------------------------------------
.button-3cols-white  For CornerTop
----------------------------------------------------- */
#LayerContents ul.button-3cols-white
	{
	clear: both;
	height: auto;
	_height: 1px; /* IE 6 */
	margin: -15px 0 19px 20px;
	_margin: -12px -15px 20px 20px;
	padding: 0;
	}

.CornerTop #LayerContents ul.button-3cols-white
	{
	margin: 0 0 13px 20px;
	_margin: 0 -15px 13px 20px;
	}


#LayerContents ul.button-3cols-white:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContents ul.button-3cols-white /* IE 7 */
	{
	height: 1%;
	}


#LayerContents .button-3cols-white li
	{
	float: left;
	width: 175px;
	margin: 15px 15px 0 0;
	text-align: center;
	list-style: none;
	}

#LayerContents .button-3cols-white li img
	{
	display: block;
	margin: 0 auto;
	vertical-align: bottom;
	}


/* リンクは色が付きません。
----------------------------------------------------- */
#Kai-Kitchen #LayerContents .button-3cols-white li a,
#Kai-Kitchen #LayerContents .button-3cols-white li a:visited,
#Kai-Sweets #LayerContents .button-3cols-white li a,
#Kai-Sweets #LayerContents .button-3cols-white li a:visited
	{
	color: #444444;
	text-decoration: none;
	}

#Kai-Kitchen #LayerContents .button-3cols-white li a:hover,
#Kai-Kitchen #LayerContents .button-3cols-white li a:active,
#Kai-Sweets #LayerContents .button-3cols-white li a:hover,
#Kai-Sweets #LayerContents .button-3cols-white li a:active
	{
	color: #444444;
	text-decoration: underline;
	}


/* link-button
矢印が付くボタン
----------------------------------------------------- */
#LayerContentsBody p.link-button
	{
	display: none;
	}


/* -----------------------------------------------------
ConcourResult
お菓子コンクール
----------------------------------------------------- */
#LayerContentsBody .general-ConcourResult-l
	{
	float: left;
	width: 198px;
	padding-right: 20px;
	}

#LayerContentsBody .general-ConcourResult-r
	{
	float: left;
	width: 372px;
	}


#LayerContentsBody .general-ConcourResult-r h3
	{
	color: #526060;
	font-size: 100%; /* 12px */
	padding-right: 0;
	margin: 10px 0 13px 0;
	}

#LayerContentsBody .general-ConcourResult-r h3 a,
#LayerContentsBody .general-ConcourResult-r h3 a:visited
	{
	color: #526060;
	}

#LayerContentsBody .general-ConcourResult-r dl
	{
	_height: 1px;
	color: #444444;
	background: #EDF0F0;
	padding: 8px 12px 8px 7px;
	}

#LayerContentsBody .general-ConcourResult-r dl:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContentsBody .general-ConcourResult-r dl
	{
	height: 1%;
	}

#LayerContentsBody .general-ConcourResult-r dl dt
	{
	float: left;
	width: 110px;
	height: 70px;
	padding-right: 14px;
	margin: 0;
	}

#LayerContentsBody .general-ConcourResult-r dl dt img
	{
	display: block;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	}

#LayerContentsBody .general-ConcourResult-r dl dd
	{
	float: left;
	width: 214px;
	margin: 0;
	padding: 0;
	background: #EDF0F0;
	}

#LayerContentsBody .general-ConcourResult-r dl dd.border
	{
	border-top: 1px dotted #AEB0B2;
	padding-top: 4px;
	padding-bottom: 2px;
	}

#LayerContentsBody .general-ConcourResult-r dl dd.link-recipe
	{
	display: block;
	width: 195px;
	height: auto;
	margin: 2px 0 0 0;
	padding: 0;
	border: none;
	background: url(i/arrow.gif) #FFFFFF 5px 5px no-repeat;
	}

#LayerContentsBody .general-ConcourResult-r dl dd.link-recipe a
	{
	display: block;
	margin: 0;
	padding: 2px 5px 2px 5px;
	text-indent: 17px;
	_height: 13px; /* IE 6*/
	min-height: 13px;
	color: #444444;
	text-decoration: none;
	}


/* -----------------------------------------------------
News
----------------------------------------------------- */

/* === tableNewsList === */
.tableNewsList
	{
	border-collapse: collapse;
	width: 555px;
	margin: 0 15px 14px 20px;
	_margin: 0 15px 13px 20px;
	}

.tableNewsList th,
.tableNewsList td
	{
	padding: 6px 5px 5px 5px;
	vertical-align: top;
	}


.tableNewsList th,
.tableNewsList td
	{
	border-bottom: 1px solid #E4E4E4;
	text-align: left;
	}

.tableNewsList th
	{
	width: 100px;
	}
	
#Kai-General #LayerContentsBody .tableNewsList a,
#Kai-General #LayerContentsBody .tableNewsList a:link,
#Kai-General #LayerContentsBody .tableNewsList a:visited
	{
	text-decoration: none;
	}

#Kai-General #LayerContentsBody .tableNewsList a:hover,
#Kai-General #LayerContentsBody .tableNewsList a:active
	{
	text-decoration: underline;
	}

#NewsHeader
	{
	text-align: right;
	margin: 0 15px 30px 0;
	}

#LayerContentsBodyNews #NewsHeader p
	{
	margin: 0 0 10px 0;
	}

#LayerContentsBodyNews p.NewsID
	{
	margin: 0 0 0 0;
	}

#LayerContentsBodyNews .NewsImg
	{
	margin: 20px 15px 20px 20px;
	text-align: center;
	}

#LayerContentsBodyNews p
	{
	margin: 0 15px 10px 20px;
	}


/* === ul ol ===*/
#LayerContentsBodyNews ul
	{
	margin: 0 15px 10px 40px;
	}
#LayerContentsBodyNews ol
	{
	margin: 0 15px 10px 45px;
	_margin: 0 15px 10px 48px; /* IE 6 */
	}

#LayerContentsBodyNews ul li,
#LayerContentsBodyNews dl dt
	{
	list-style: disc;
	}

#LayerContentsBodyNews li
	{
	list-style: decimal;
	}

#LayerContentsBodyNews li
	{
	margin: 5px 0 5px 0;
	}


/* -----------------------------------------------------
Form
----------------------------------------------------- */
.button-form
	{
	display: block;
	width: 166px;
	min-height: 25px;
	_height: 25px; /* IE 6 */
	border: 1px solid #999999;
	text-align: center;
	padding: 8px 5px 5px 5px;
	margin: 16px 10px -1px 0;
	_margin: 15px 10px 0 0;
	}

.button-form-table
	{
	display: block;
	width: 166px;
	min-height: 25px;
	_height: 25px; /* IE 6 */
	border: 1px solid #999999;
	text-align: center;
	padding: 8px 5px 5px 5px;
	margin: 10px 10px -1px 0;
	_margin: 15px 10px 0 0;
	}

/* Safari */
html*.button-form-table
	{
	margin: 16px 10px -1px 0;
	}

* html.button-form-table
	{
	margin: 10px 10px -1px 0;
	_margin: 15px 10px 0 0;
	}

/* IE 7 */
*+html body.button-form,
*+html body.button-table
	{
	margin: 15px 10px 0 0;
	}

#LayerContentsBodyTab form input,
#LayerContentsBody form input,
#LayerContentsBodyTab form select,
#LayerContentsBody form select
	{
	border: 1px solid #999999;
	background-color: #FFFFFF;
	padding: 2px;
	}

#LayerContentsBodyTab form input.checkbox,
#LayerContentsBody form input.checkbox,
#LayerContentsBodyTab form input.radio,
#LayerContentsBody form input.radio
	{
	border: none;
	}

/* eMplex */
#LayerContentsBodyTab .tableForm table td,
#LayerContentsBody .tableForm table td
	{
	margin: -10px;
	padding: 0;
	border: none;
	}

/* eMplex */
#LayerContentsBodyTab .tableForm table,
#LayerContentsBody .tableForm table
	{
	margin-bottom: -19px;
	}

#LayerContentsBodyTab form input.button,
#LayerContentsBody form input.button,
#LayerContentsBodyTab form input.button_left1,
#LayerContentsBodyTab form input.button_left2,
#LayerContentsBody form input.button_left1,
#LayerContentsBody form input.button_left2
	{
	background-color: #DEDFE1;
	color: inherit;
	margin-top: 10px;
	}


#LayerContentsBodyTab form input.button_left2,
#LayerContentsBody form input.button_left2
	{
	margin-right: 5px;
	margin-bottom: 10px;
	}

#LayerContentsBodyTab form input.button_left1,
#LayerContentsBody form input.button_left1,
#LayerContentsBodyTab form input.button_left2,
#LayerContentsBody form input.button_left2
	{
	float: right;
	}

#LayerContentsBodyTab form textarea,
#LayerContentsBody form textarea
	{
	border: 1px solid #999999;
	height: 100px;
	padding: 2px;
	}

#LayerContentsBodyTab form textarea.h200,
#LayerContentsBody form textarea.h200
	{
	height: 200px;
	}


#LayerContentsBody form img
	{
	position: relative;
	top: 4px;
	margin: 0;
	padding: 0 0 0 10px;
	}

body#Kai-FormAddress
	{
	padding: 20px;
	}

#Kai-FormAddress .tableBorder
	{
	width: 560px;
	}

#Kai-FormAddress h1
	{
	width: 522px;
	border: 4px solid #999999;
	}

#Kai-FormAddress .btn-close
	{
	float: left;
	}


/* -----------------------------------------------------
FAQ
----------------------------------------------------- */
#LayerContentsBodyTab ul#tabItem
	{
	display: none;
	}

#TabContents
	{
	padding-bottom: 6px;
	}

#LayerContentsBodyTab #TabContents hr
	{
	display: none;
	}

#TabContents dl
	{
	_height: 1px; /* IE 6 */
	margin: 0 0 40px 0;
	}

#TabContents dl:after
	{
	clear: both;
	margin: 0 0 0 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #TabContents dl /* IE 7 */
	{
	height: 1%;
	}

#TabContents dt
	{
	clear: both;
	height: auto;
	_height: 1px; /* IE 6 */
	font-size: 115%; /* 14px */
	line-height: 128%; /* 18px */
	color: #666666;
	font-weight: bold;
	padding: 6px 10px 5px 10px;
	margin: 0 0 5px 0;
	border-left: 10px solid #C7CFCF;
	border-bottom: 2px solid #C7CFCF;
	}

#TabContents dd
	{
	clear: both;
	height: auto;
	_height: 1px; /* IE 6 */
	color: #444444;
	padding: 6px 0 6px 0;
	margin: 0 15px 0px 20px;
	border-bottom: 1px dotted #B7B8B9;
	}

#TabContents dd.bottom
	{
	border-bottom: none;
	margin: 0 15px 10px 20px;
	_margin: 0 15px 9px 20px; /* IE 6 */
	}

.FaqImg
	{
	float: right;
	padding: 5px 0 0 20px;
	}

#TabContents li p,
#TabContents li ol
	{
	margin-left: 0;
	margin-right: 0;
	}

#LayerContentsBodyTab #TabContents p.FaqImg
	{
	margin-left: 0;
	margin-right: 15px;
	}

#LayerContentsBodyTab #TabContents p.FaqText
	{
	margin-left: 20px;
	margin-right: 0;
	}


#LayerContentsBodyTab dd a,
#LayerContentsBodyTab dd a:link,
#LayerContentsBodyTab dd a:visited
	{
	color: #444444;
	text-decoration: none;
	}

#LayerContentsBodyTab dd a:hover,
#LayerContentsBodyTab dd a:active
	{
	color: #444444;
	text-decoration: underline;
	}


/* =====================================================
Product
===================================================== */
#LayerContentsBodyProduct .pl-back,
#LayerContentsBodyProduct2 .pl-back
	{
	position: absolute;
	top: -3px;
	right: 15px;
	background: url(i/btn_back.gif) 0 0 no-repeat;
	margin: 0;
	text-align: left;
	}

#LayerContentsBodyProduct .pl-back a,
#LayerContentsBodyProduct2 .pl-back a
	{
	display: block;
	width: 85px;
	height: 17px;
	text-align: left;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
	}


/* -----------------------------------------------------
ProductCategoryList
第2階層
----------------------------------------------------- */
.ProductCategoryList
	{
	position: relative;
	top: 0;
	right: 0;
	margin: 0 0 4px 0;
	_margin: 0 0 3px 0; /* IE 6 */
	padding: 0;
	width: 590px;
	_height: 1px; /* IE 6 */
	}

.ProductCategoryList:after,
.ProductCategoryList-b0:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html .ProductCategoryList, /* IE 7 */
*+html .ProductCategoryList-b0 /* IE 7 */
	{
	height: 1%; 
	}


/*=== l ==*/
.ProductCategoryList .l
	{
	float: left;
	width: 150px;
	_height: 1px;
	padding-left: 20px;
	}

.ProductCategoryList .l img
	{
	display: block;
	width: 150px;
	border: 1px solid #E4E4E4;
	margin-bottom: 4px;
	_margin-bottom: 5px; /* IE 6 */
	}

.ProductCategoryList .r
	{
	float: right;
	width: 385px;
	_height: 1px;
	padding-right: 15px;
	}

/*=== h2 ==*/
#LayerContentsBody .ProductCategoryList h2
	{
	_margin-top: 0; /* IE 6 */
	}

*+html #LayerContentsBody .ProductCategoryList h2 /* IE 7 */
	{
	margin-top: 0;
	}

#LayerContentsBody .ProductCategoryList p
	{
	margin: 0;
	}

/*=== btn-category-link ==*/
.btn-category-link
	{
	position: absolute;
	top: 0;
	right: 15px;
	}

.btn-category-link a
	{
	display: block;
	width: 90px;
	height: 17px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
	}

#Kai-Kitchen .btn-category-link
	{
	background: url(i/btn_kitchen_product.gif) 0 0 no-repeat;
	}

#Kai-Sweets .btn-category-link
	{
	background: url(i/btn_sweets_product.gif) 0 0 no-repeat;
	}

#Kai-Daily .btn-category-link
	{
	background: url(i/btn_daily_product.gif) 0 0 no-repeat;
	}

#Kai-Grooming .btn-category-link
	{
	background: url(i/btn_grooming_product.gif) 0 0 no-repeat;
	}


/* -----------------------------------------------------
 ProductItemList
 第3階層
----------------------------------------------------- */
#LayerContentsBody dl.ProductItemList,
#LayerContentsBody dl.ProductItemList-b0
	{
	position: relative;
	top: 4px;
	_top: -10px; /* IE 6 */
	clear: both;
	width: 543px;
	_height: 1px; /* IE 6 */
	height: auto;
	margin: 0 15px 0 20px;
	padding: 1px 12px 1px 0;
	_padding: 2px 12px 7px 0;
	}

#LayerContentsBody dl.ProductItemList:after,
#LayerContentsBody dl.ProductItemList-b0:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html #LayerContentsBody dl.ProductItemList, /* IE 7 */
*+html #LayerContentsBody dl.ProductItemList-b0 /* IE 7 */
	{
	top: -10px;
	height: 1%;
	padding: 2px 12px 7px 0;
	}

#LayerContentsBody dl.ProductItemList
	{
	padding: 1px 12px 1px 0;
	_padding: 3px 12px 5px 0;
	border-top: 1px dotted #B7B8B9;
	}

*+html #LayerContentsBody dl.ProductItemList /* IE 7 */
	{
	padding: 3px 12px 5px 0;
	}

#LayerContentsBody dl.ProductItemList-b0
	{
	padding-top: 0;
	margin-top: -9px;
	_margin-top: 0; /* IE 6 */
	_padding: 4px 12px 7px 0; /* IE 6 */
	}

*+html #LayerContentsBody dl.ProductItemList-b0 /* IE 7 */
	{
	margin-top: 0;
	padding: 4px 12px 7px 0;
	}

dl.ProductItemList dt,
dl.ProductItemList-b0 dt
	{
	float: left;
	width: 350px;
	}

dl.ProductItemList dd,
dl.ProductItemList-b0 dd
	{
	float: left;
	width: 170px;
	}

#LayerBody #LayerContents .ProductItemList a,
#LayerBody #LayerContents .ProductItemList a:link,
#LayerBody #LayerContents .ProductItemList a:visited,
#LayerBody #LayerContents .ProductItemList-b0 a,
#LayerBody #LayerContents .ProductItemList-b0 a:link,
#LayerBody #LayerContents .ProductItemList-b0 a:visited
	{
	color: #444444;
	text-decoration: none;
	}

#LayerBody #LayerContents .ProductItemList a:hover,
#LayerBody #LayerContents .ProductItemList a:active,
#LayerBody #LayerContents .ProductItemList-b0 a:hover,
#LayerBody #LayerContents .ProductItemList-b0 a:active
	{
	color: #444444;
	text-decoration: underline;
	}


/* -----------------------------------------------------
tabItem
第4階層
----------------------------------------------------- */
ul#tabItem,
#LayerContentsBodyTab ul#tabItem
	{
	clear: both;
	width: 555px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #E4E4E4;
	_height: 1px; /* IE 6 */
	}

ul#tabItem:after,
#LayerContentsBodyTab ul#tabItem:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html ul#tabItem:after, /* IE 7 */
*+html #LayerContentsBodyTab ul#tabItem /* IE 7 */
	{
	height: 1%; 
	}

ul#tabItem li,
#LayerContentsBodyTab ul#tabItem li
	{
	float: left;
	width: 100px;
	height: 29px;
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	}

ul#tabItem li span,
ul#tabItem li a
	{
	display: block;
	width: 100px;
	height: 29px;
	}

ul#tabItem li span,
ul#tabItem li a
	{
	display: block;
	width: 100px;
	height: 29px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
	}

ul#tabItem li a#ItemFeature,
ul#tabItem li a#ItemFeature:link,
ul#tabItem li a#ItemFeature:visited
	{
	background: url(i/tab_outline.gif) 0 0 no-repeat;
	}

ul#tabItem li a#ItemFeature:hover,
ul#tabItem li a#ItemFeature:active
	{
	background: url(i/tab_outline_on.gif) 0 0 no-repeat;
	}

ul#tabItem li a#ItemLineup,
ul#tabItem li a#ItemLineup:link,
ul#tabItem li a#ItemLineup:visited
	{
	background: url(i/tab_detail.gif) 0 0 no-repeat;
	}

ul#tabItem li a#ItemLineup:hover,
ul#tabItem li a#ItemLineup:active
	{
	background: url(i/tab_detail_on.gif) 0 0 no-repeat;
	}


/*===各コーナー地色===*/
#Kai-Kitchen ul#tabItem li span#ItemFeature
	{
	background: url(i/tab_kitchen_outline.gif) 0 0 no-repeat;
	}

#Kai-Kitchen ul#tabItem li span#ItemLineup
	{
	background: url(i/tab_kitchen_detail.gif) 0 0 no-repeat;
	}

#Kai-Sweets ul#tabItem li span#ItemFeature
	{
	background: url(i/tab_sweets_outline.gif) 0 0 no-repeat;
	}

#Kai-Sweets ul#tabItem li span#ItemLineup
	{
	background: url(i/tab_sweets_detail.gif) 0 0 no-repeat;
	}

#Kai-Beauty ul#tabItem li span#ItemFeature
	{
	background: url(i/tab_beauty_outline.gif) 0 0 no-repeat;
	}

#Kai-Beauty ul#tabItem li span#ItemLineup
	{
	background: url(i/tab_beauty_detail.gif) 0 0 no-repeat;
	}

#Kai-Daily ul#tabItem li span#ItemFeature
	{
	background: url(i/tab_daily_outline.gif) 0 0 no-repeat;
	}

#Kai-Daily ul#tabItem li span#ItemLineup
	{
	background: url(i/tab_daily_detail.gif) 0 0 no-repeat;
	}

#Kai-Grooming ul#tabItem li span#ItemFeature
	{
	background: url(i/tab_grooming_outline.gif) 0 0 no-repeat;
	}

#Kai-Grooming ul#tabItem li span#ItemLineup
	{
	background: url(i/tab_grooming_detail.gif) 0 0 no-repeat;
	}


/* -----------------------------------------------------
ProductSeriesLogo
----------------------------------------------------- */
#LayerContentsBodyProduct p#ProductSeriesLogo,
#LayerContentsBodyProduct2 p#ProductSeriesLogo
	{
	text-align: right;
	margin: 0 0 15px 0;
	}

#LayerContentsBodyProduct p#ProductSeriesLogo img,
#LayerContentsBodyProduct2 p#ProductSeriesLogo img
	{
/*	display: block; */
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	}


/* -----------------------------------------------------
ProductFeature
第4階層 概要ページ
----------------------------------------------------- */
#LayerContentsBodyProduct p#ProductFeatureImg
	{
	clear: both;
	margin: 0 0 20px 0;
	padding: 15px;
	text-align: center;
	border: 1px solid #E4E4E4;
	}

#LayerContentsBodyProduct2 p#ProductFeatureImg
	{
	width: 265px;
	float: right;
	margin: 0 0 20px 20px;
	/*_margin: 0 0 5px 0; */
	}

*+html #LayerContentsBodyProduct2 p#ProductFeatureImg /* IE 7 */
	{
	margin: 0 0 5px 0;
	}

#LayerContentsBodyProduct p#ProductFeatureImg img
	{
	display: block;
	vertical-align: bottom;
	margin: 0 auto;
	padding: 0;
	}


/*=== .ProductFeatureExplain ===*/
#LayerContentsBodyProduct .ProductFeatureExplain
	{
	clear: both;
	margin: 25px 0 0 0;
	_margin: 25px 0 0 0;
	_height: 1px; /* IE 6*/
	}

#LayerContentsBodyProduct2 .ProductFeatureExplain
	{
	float: left;
	width: 265px;
	_height: 1px; /* IE 6*/
	}

#LayerContentsBodyProduct .ProductFeatureExplain:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

#LayerContentsBodyProduct2 .ProductFeatureExplainBottom
	{
	clear: both;
	}

#LayerContentsBodyProduct2 .ProductFeatureExplainBottom:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}


#LayerContentsBodyProduct2 .ProductFeatureExplainBottom .c
	{
	margin: 0 0 35px 0;
	clear: both;
	width: 555px;
	}

*+html .ProductFeatureExplain /* IE 7 */
	{
	height: 1%;
	}

#LayerContentsBodyProduct .ProductFeatureExplain h2,
#LayerContentsBodyProduct2 .ProductFeatureExplain h2,
#LayerContentsBodyProduct2 .ProductFeatureExplainBottom h2
	{
	margin: 0 0 10px 0;
	padding: 0;
	border: 0px;
	font-size: 116%; /*14px*/
	line-height: 128%; /* 18px */
	color: #444444;
	}

#LayerContentsBodyProduct2 .ProductFeatureExplainBottom hr
	{
	border-top: 1px dotted #B7B8B9;
	margin: 10px 0 15px 0;
	width: 555px;
	}

.ProductFeatureExplain p,
.ProductFeatureExplainBottom p
	{
	margin: 0 0 20px 0;
	}

.ProductFeatureExplain .l p,
.ProductFeatureExplainBottom .l p,
.ProductFeatureExplain .r p,
.ProductFeatureExplainBottom .r p
	{
	margin: 0 0 10px 0;
	}

/* ProductFeatureExplain 2colums */
#LayerContentsBodyProduct .ProductFeatureExplain .l,
#LayerContentsBodyProduct2 .ProductFeatureExplainBottom .l
	{
	float: left;
	width: 175px;
	_height: 1px; /* IE6 */
	padding: 0 0 10px 0;
	height: auto;
	vertical-align: top;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .r,
#LayerContentsBodyProduct2 .ProductFeatureExplainBottom .r
	{
	float: right;
	width: 365px;
	_height: 1px; /* IE6 */
	padding: 0 0 10px 0;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .l
	{
	width: 200px;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .r
	{
	width: 335px;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .l p,
#LayerContentsBodyProduct .ProductFeatureExplain .r p,
#LayerContentsBodyProduct2 .ProductFeatureExplain .l p,
#LayerContentsBodyProduct2 .ProductFeatureExplain .r p
	{
	margin-top: 0;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .c
	{
	clear: both;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .c,
#LayerContentsBodyProduct2 .ProductFeatureExplain .c
	{
	padding-left: 0;
	padding-right: 0;
	}

.ProductFeatureExplain .l img,
.ProductFeatureExplain .r img
	{
	display: block;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	}

/* ProductFeatureExplainBottom Half 2colums */
#LayerContentsBodyProduct2 .ProductFeatureExplainBottom .product-2cols-l
	{
	float: left;
	width: 265px;
/*	margin: 0 20px 0 0; */
	_height: 1px; /* IE 6 */
	}

#LayerContentsBodyProduct2 .ProductFeatureExplainBottom .product-2cols-r
	{
	float: right;
	width: 265px;
	margin: 0 0 0 0;
	_height: 1px; /* IE 6 */
	}

#LayerContentsBodyProduct .ProductFeatureExplain h3
	{
	margin-left: 1em;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .l h3
	{
	margin-left: 0;
	}

#LayerContentsBodyProduct .ProductFeatureExplain .l p
	{
	margin-left: 0;
	}

#LayerContentsBodyProduct .ProductFeatureExplain p
	{
	margin-left: 1em;
	}

/* -----------------------------------------------------
ProductLineup
第4階層 詳細ページ
----------------------------------------------------- */
.ProductLineupItem
	{
	clear: both;
	width: 555px;
	height: auto;
	_height: 1px; /* IE 6 */
	border-top: 1px dotted #878787;
	padding: 25px 0 25px 0;
	}

.ProductLineupItemTop
	{
	clear: both;
	width: 555px;
	height: auto;
	_height: 1px; /* IE 6 */
	border-top: 0px;
	padding: 0 0 25px 0;
	}

.ProductLineupItem:after,
.ProductLineupItemTop:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

*+html .ProductLineupItem:after, /* IE7 */
*+html .ProductLineupItemTop:after /* IE7 */
	{
	height: 1%;
	}

/*===.ProductLineupItem .l===*/
.ProductLineupItem .l,
.ProductLineupItemTop .l
	{
	float: left;
	width: 200px;
	_height: 1px; /* IE 6 */
	padding: 0 15px 0 0;
	margin: 0;
	text-align: center;
	}

#LayerContentsBodyProduct .ProductLineupItem .l p,
#LayerContentsBodyProduct .ProductLineupItemTop .l p,
#LayerContentsBodyProduct2 .ProductLineupItem .l p,
#LayerContentsBodyProduct2 .ProductLineupItemTop .l p
	{
	display: block;
	margin: 0;
	padding: 0;
	}



/*===.ProductLineupItem .r===*/
.ProductLineupItem .r,
.ProductLineupItemTop .r
	{
	float: right;
	width: 340px;
	_height: 1px; /* IE 6 */
	}

.ProductLineupItem .r table,
.ProductLineupItemTop .r table
	{
	width: 340px;
	height: auto;
	_height: 1px; /* IE 6 */
	border-collapse: collapse;
	border-left: 1px solid #E0E0E0;
	}

.ProductLineupItem .r table td,
.ProductLineupItemTop .r table td
	{
	padding: 6px 6px 6px 0;
	vertical-align: top;
	}

.ProductLineupItem .r table th,
.ProductLineupItemTop .r table th
	{
	width: 45px;
	padding: 6px 6px 6px 20px;
	vertical-align: top;
	text-align: left;
	}

#LayerContentsBodyProduct .r table td  p,
#LayerContentsBodyProduct2 .r table td  p
	{
	margin: 0 0 13px 0;
	_margin: 0 0 12px 0; /* IE 6 */
	}

#LayerContentsBodyProduct .r table td strong,
#LayerContentsBodyProduct2 .r table td strong
	{
	font-weight: bold;
	}

/* == width == */
.w30
	{
	width: 30px;
	}

.w35
	{
	width: 35px;
	}

.w40
	{
	width: 40px;
	}

.w45
	{
	width: 45px;
	}

.w50
	{
	width: 50px;
	}

.w55
	{
	width: 55px;
	}

.w60
	{
	width: 60px;
	}

.w65
	{
	width: 65px;
	}

.w70
	{
	width: 70px;
	}

.w75
	{
	width: 75px;
	}

.w80
	{
	width: 80px;
	}

.w85
	{
	width: 85px;
	}

.w90
	{
	width: 90px;
	}

.w95
	{
	width: 95px;
	}

.w100
	{
	width: 100px;
	}

.w105
	{
	width: 105px;
	}

.w110
	{
	width: 110px;
	}

.w115
	{
	width: 115px;
	}

.w120
	{
	width: 120px;
	}

.w125
	{
	width: 125px;
	}

.w130
	{
	width: 130px;
	}

.w135
	{
	width: 135px;
	}

.w140
	{
	width: 140px;
	}

.w145
	{
	width: 145px;
	}

.w150
	{
	width: 150px;
	}

.w155
	{
	width: 155px;
	}

.w160
	{
	width: 160px;
	}

.w165
	{
	width: 165px;
	}

.w170
	{
	width: 170px;
	}

.w175
	{
	width: 175px;
	}

.w180
	{
	width: 180px;
	}

.w185
	{
	width: 185px;
	}

.w190
	{
	width: 190px;
	}

.w195
	{
	width: 195px;
	}

.w200
	{
	width: 200px;
	}

.w205
	{
	width: 205px;
	}

.w210
	{
	width: 210px;
	}

.w215
	{
	width: 215px;
	}

.w220
	{
	width: 220px;
	}

.w225
	{
	width: 225px;
	}

.w230
	{
	width: 230px;
	}

.w235
	{
	width: 235px;
	}

.w240
	{
	width: 240px;
	}

.w245
	{
	width: 245px;
	}

.w250
	{
	width: 250px;
	}

.w255
	{
	width: 255px;
	}

.w260
	{
	width: 260px;
	}

.w265
	{
	width: 265px;
	}

.w270
	{
	width: 270px;
	}

.w275
	{
	width: 275px;
	}

.w280
	{
	width: 280px;
	}

.w285
	{
	width: 285px;
	}

.w290
	{
	width: 290px;
	}

.w295
	{
	width: 295px;
	}

.w300
	{
	width: 300px;
	}

.w305
	{
	width: 305px;
	}

.w310
	{
	width: 310px;
	}

.w315
	{
	width: 315px;
	}

.w320
	{
	width: 320px;
	}

.w325
	{
	width: 325px;
	}

.w330
	{
	width: 330px;
	}

.w335
	{
	width: 335px;
	}

.w340
	{
	width: 340px;
	}

.w345
	{
	width: 345px;
	}

.w350
	{
	width: 350px;
	}

.w355
	{
	width: 355px;
	}

.w360
	{
	width: 360px;
	}

.w365
	{
	width: 365px;
	}

.w370
	{
	width: 370px;
	}

.w375
	{
	width: 375px;
	}

.w380
	{
	width: 380px;
	}

.w385
	{
	width: 385px;
	}

.w390
	{
	width: 390px;
	}

.w395
	{
	width: 395px;
	}

.w400
	{
	width: 400px;
	}

.w405
	{
	width: 405px;
	}

.w410
	{
	width: 410px;
	}

.w415
	{
	width: 415px;
	}

.w420
	{
	width: 420px;
	}

.w425
	{
	width: 425px;
	}

.w430
	{
	width: 430px;
	}

.w435
	{
	width: 435px;
	}

.w440
	{
	width: 440px;
	}

.w445
	{
	width: 445px;
	}

.w450
	{
	width: 450px;
	}

.w455
	{
	width: 455px;
	}

.w460
	{
	width: 460px;
	}

.w465
	{
	width: 465px;
	}

.w470
	{
	width: 470px;
	}

.w475
	{
	width: 475px;
	}

.w480
	{
	width: 480px;
	}

.w485
	{
	width: 480px;
	}

.w490
	{
	width: 490px;
	}

.w495
	{
	width: 495px;
	}

/* =====================================================
Sitemap
===================================================== */
#LayerContentsBody #sitemap hr
	{
	margin: 7px 15px 15px 20px;
	_margin: 3px 0 5px 0; /* IE 6 */
	}

#LayerContentsBody #sitemap h2
	{
	margin-bottom: 12px;
	}

#LayerContentsBody #sitemap h3
	{
	margin: 5px 0 10px 20px;
	}

#LayerContentsBody #sitemap h4
	{
	margin-left: 35px;
	margin-bottom: 0;
	}

#LayerContentsBody #sitemap .half-r h4
	{
	margin-left: 0;
	}

#LayerContentsBody #sitemap .half-l h4
	{
	margin-left: 35px;
	}

#LayerContentsBody #sitemap h4 a,
#LayerContentsBody #sitemap h4 a:link,
#LayerContentsBody #sitemap h4 a:visited
	{
	text-decoration: none;
	}

#LayerContentsBody #sitemap h3 a:hover,
#LayerContentsBody #sitemap h3 a:active,
#LayerContentsBody #sitemap h4 a:hover,
#LayerContentsBody #sitemap h4 a:active

	{
	text-decoration: underline;
	}

/* =====================================================
Popup
===================================================== */
#Kai-PopForm ol
	{
	margin-bottom: 0;
	}

#Kai-Pop ol
	{
	margin-bottom: 15px;
	_margin-bottom: 18px;
	}


#AreaFnavi,
#Kai-Pop #btn-print
	{
	display: none;
	}



/* =====================================================
Namazu
===================================================== */
#LayerContentsBody #LayerSearch strong.keyword
	{
	text-decoration: none;
	font-weight: bold;
	}

#LayerContentsBody #LayerSearch strong a,
#LayerContentsBody #LayerSearch strong a strong.keyword 
	{
	text-decoration: underline;
	font-weight: bold;
	}

.namazu-result-header
	{
	padding-bottom: 10px;
	margin: 0 0 20px 0;
	_margin: 0 0 15px 0; /* IE 6 */
	_height: 1px;
	}

*+html .namazu-result-header
	{
	height: 1%;
	}

#LayerSearch dl
	{
	padding-top: 20px;
	border-top: 1px dotted #878787;
	}

#LayerSearch dd
	{
	margin-bottom: 25px;
	}

.namazu-result-header:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

.namazu-result-footer
	{
	padding: 30px 15px 15px 20px;
	_height: 1px;
	}

*+html .namazu-result-footer
	{
	height: 1%;
	}

.namazu-result-footer:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}



#LayerContentsBody textarea.source
	{
	width: 553px;
	_width: 550px; /* IE6 */
	height: 100px;
	border: 1px solid #878787;
	margin: 5px 0 10px 0;
	}

#LayerContentsBodyProduct textarea.source
	{
	margin: 5px 0 15px 26px;
	}

#LayerContentsBodyProduct2 textarea.source
	{
	margin: 5px 0 15px 0;
	}

/* template */
textarea.source
	{
	width: 553px;
	_width: 550px; /* IE6 */
	height: 100px;
	border: 1px solid #878787;
	margin: 5px 15px 0 20px;
	}
