@charset "utf-8";
/* CSS Document */
body{
	margin:0; padding:0;
	background-color:#d4d4d4;
	color:#2d2d2d;
	font-family:Arial, Helvetica, sans-serif;
}
img{border:none;}

.left-float{float:left;}
.right-float{float:right;}
.clear-float{clear:both; margin:0; padding:0;}
.center{text-align:center;}

.txt-ss{font-size:8px; line-height:12px;}
.txt-s {font-size:10px; line-height:14px;}
.txt-m {font-size:12px; line-height:18px;}
.txt-l {font-size:14px; line-height:18px;}
.txt-ll{font-size:18px; line-height:22px;}

.hide-txt{color:#fff; font-size:0px; line-height:0px; text-indent:-9999px;}

div#wrapp{width:858px; padding:0 6px; margin:0 auto;}
body#global div#wrapp,
body#product div#wrapp,
body#entertainment div#wrapp,
body#corporate div#wrapp{background:url(../images/bg.gif) repeat-y center top;}
body#home div#wrapp,
body#foot div#wrapp{background:url(../images/top_bg.gif) repeat-y center top;}
/*****************************************************************
ヘッダー
*****************************************************************/
#head{
	background-image:url(../images/hd_bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	padding:0 0 0 0;	margin:0 0 0 0;
	width:858px;
}
#head h1{
	display:block;
	width:270px; height:41px;
	margin:13px 22px; padding:0;
	background-image:url(../images/hd_logo.gif);
	background-repeat:no-repeat;
	font-size:1px; line-height:1px; text-indent:-9999px;
}
#head h1 a{display:block; width:270px; height:41px;}
#head ul.link{
	width:220px;
	font-size:10px;
	list-style:none;
	padding:30px 5px 0;
	margin:0;
	text-align:right
}
#head .link li{
	display:inline;
	background:url(../images/link_dot.gif) no-repeat left top;
	padding:0 20px 0 12px;
	margin:0;
}
#gmenu{
	list-style:none; height:30px;
	margin:0; padding:0 28px;
	background:#a1000d url(../images/gmenu_bg.gif) no-repeat;
}
#gmenu li{
	float:left;
	margin:0; padding:0;
	font-size:1px; line-height:1px; text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:left top;
}
#gmenu li,
#gmenu li a{
	display:block; height:30px;
	background-repeat:no-repeat;
	background-position:left top;
}
#gmenu li.gmenu05,#gmenu li.gmenu06,
#gmenu li.gmenu05-on,#gmenu li.gmenu06-on,
#gmenu li.gmenu05 a,#gmenu li.gmenu06 a,
#gmenu li.gmenu01,#gmenu li.gmenu06,
#gmenu li.gmenu01-on,#gmenu li.gmenu04-on,
#gmenu li.gmenu01 a,#gmenu li.gmenu04 a,
#gmenu li.gmenu02,#gmenu li.gmenu03,
#gmenu li.gmenu02-on,#gmenu li.gmenu03-on,
#gmenu li.gmenu02 a,#gmenu li.gmenu03 a{width:133px;}

#gmenu li.gmenu01,#gmenu li.gmenu01 a{background-image:url(../images/eng/gmenu_01.gif);}
#gmenu li.gmenu02,#gmenu li.gmenu02 a{background-image:url(../images/eng/gmenu_02.gif);}
#gmenu li.gmenu03,#gmenu li.gmenu03 a{background-image:url(../images/eng/gmenu_03.gif);}
#gmenu li.gmenu04,#gmenu li.gmenu04 a{background-image:url(../images/eng/gmenu_04.gif);}
#gmenu li.gmenu05,#gmenu li.gmenu05 a{background-image:url(../images/eng/gmenu_05.gif);}
#gmenu li.gmenu06,#gmenu li.gmenu06 a{background-image:url(../images/eng/gmenu_06.gif);}

body#home #gmenu li.gmenu01, #gmenu li.gmenu01 a:hover{background-image:url(../images/eng/gmenu_01_on.gif);}
body#foot #gmenu li.gmenu02-on, #gmenu li.gmenu02 a:hover{background-image:url(../images/eng/gmenu_02_on.gif);}
body#foot #gmenu li.gmenu03-on, #gmenu li.gmenu03 a:hover{background-image:url(../images/eng/gmenu_03_on.gif);}
body#corporate #gmenu li.gmenu04-on, #gmenu li.gmenu04 a:hover{background-image:url(../images/eng/gmenu_04_on.gif);}
body#foot #gmenu li.gmenu05-on, #gmenu li.gmenu05 a:hover{background-image:url(../images/eng/gmenu_05_on.gif);}
body#foot #gmenu li.gmenu06-on, #gmenu li.gmenu06 a:hover{background-image:url(../images/eng/gmenu_06_on.gif);}



/*****************************************************************
サイドメニュー
*****************************************************************/
#side{
	width:180px;
	overflow:hidden;
	margin:0; padding:0;
}
#side dl#side-menu{margin:0; padding:0; background-color:#fff;}
#side dl#side-menu dt{
	margin:0; padding:0;
	font-size:1px; line-height:1px; text-indent:-9999px;
}
#side #side-menu dt a,
#side #side-menu dt span{
	display:block;
	margin:0; padding:0;
	width:180px; height:33px;
	background-position:left top;
	background-repeat:no-repeat;
}
#side ul#sub-menu, #side #side-menu dd{margin:0; padding:0;}
#side ul#sub-menu{
	list-style:none;
	font-size:12px; line-height:14px;
	background-color:#fff;
}
#side ul#sub-menu li{padding:5px 0 5px 15px; margin:0 0 0 10px; border-right:#CCCCCC solid 1px;}
#side ul#sub-menu li.border{border-bottom:1px dotted #333;}
#side ul#sub-menu li a{color:#000; text-decoration:none;}
#side ul#sub-menu li a:hover{color:#185198; text-decoration:underline;}

#side #sub-menu li.on{color:#185198; text-decoration:none;}
#side .bannar{
	margin:0; padding:40px 0;
	text-align:center;
}
/*****************************************************************
コンテンツ
*****************************************************************/
body#home #contents{padding:0 30px 30px 30px; margin:0;}
body#foot #contents{padding:10px 30px; margin:0;}

body#global #contents,
body#corporate #contents,
body#entertainment #contents{width:630px; margin:0; padding:10px 10px 15px 30px;}
body#product #contents{width:617px; margin:0; padding:10px 30px 15px;}

#contents p.breadcrumb{font-size:10px; margin:0; padding:0;}
#contents p.breadcrumb a{color:#333; text-decoration:none;}
#contents p.breadcrumb a:hover{color:#185198; text-decoration:underline;}

#contents .page-ttl{
	border-left:6px solid #ea2433;
	padding:5px 0 5px 10px; margin:15px 0;
}
#contents .page-ttl h1{font-size:20px; padding:0; margin:0;}
#contents h2{
	font-size:12px; font-weight:normal;
	padding:7px 10px; margin:10px 0;
	background:#eef3f5 url(../images/ttl_belt_bg.gif) repeat-y right top;
}
.ie6win #contents h2{padding:7px 20px 7px 20px; margin:10px 0 10px 0;}/* for IE6 */
#contents h2.entertain_ttl{
	background:#fedbbb url(../images/ttl_belt_bg02.gif) repeat-y left top;
}
#contents h2.dt{font-weight:bold;}
/* add */
#contents h2.eng_products01{font-weight:bold; background:url(../images/eng_product_pic03.jpg) no-repeat; padding:20px 0 0 20px; height:230px; margin:0 0 0 0;}
#contents h2.eng_products02{font-weight:bold; background:url(../images/eng_product_pic04.jpg) no-repeat; padding:20px 0 0 20px; height:230px; margin:0 0 0 0;}
#contents h2.eng_products03{font-weight:bold; background:url(../images/eng_product_pic05.jpg) no-repeat; padding:20px 0 0 20px; height:230px; margin:0 0 0 0;}
#contents p{margin:0; padding:2px 0;}
#contents p.read{margin:0; padding:20px 0;}
.ie6win #contents p.read{margin:0 0 0 10px; padding:20px 0;}
#contents p.main-txt{padding:5px 20px; margin:0;}
#contents p.page-top{text-align:right; font-size:10px;}

/*****************************************************************
レシピ
*****************************************************************/
#entertain {padding:0 0 0 90px;}

#entertain p.recipi_lead {padding:0 0 20px 0; line-height:160%;}
.ie6win #entertain p.recipi_lead {margin:0 0 0 10px;}/* for IE6 */

#entertain div.recipi01 {background:url(../entertainment/images/recipi_bg.jpg) repeat-y; height:auto; margin:0 0 20px 0;}
.ie6win #entertain div.recipi01 { margin:0 0 20px 10px; height:100%;}/* for IE6 */
#entertain div.recipi01 div.recip_img {width:268px; padding:10px;}
#entertain div.recipi01 div.recip_words {padding:0 0 0 20px;}
#entertain div.recipi01 div.recip_words td,
#entertain div.recipi01 div.recip_words th {padding:2px 20px 2px 0; text-align:left;}

#entertain ul.recipi-how {list-style:decimal;}
#entertain ul.recipi-how li {margin:0 0 10px 0;}

/*****************************************************************
サイトマップ
*****************************************************************/
#sitemap_cont {padding:0 0 0 0; margin:0 0 100px 0;}

#sitemap_cont p.to_indx {border-left:#ea2433 solid 6px; margin:20px 0; padding:0 0 0 10px;}
.ie6win #sitemap_cont p.to_indx {padding:0 0 0 20px;}/* for IE6 */

#sitemap_cont .sitemap_block {padding:0 0 0 20px; margin:0 20px 0 0; line-height:160%;}


#sitemap_cont .sitemap_block p.first_dir {padding:0 0 0 10px; margin:10px 0 0 0; border-left:#ea2433 solid 3px;}
#sitemap_cont .sitemap_block p.second_dir {padding:0 0 0 15px; margin:10px 0 0 0;}


#sitemap_cont .sitemap_block p.third_dir {padding:0 0 0 25px; margin:5px 0 0 0;}

#sitemap_cont .sitemap_block p.second_dir span,
#sitemap_cont .sitemap_block p.third_dir span {color:#ea2433; padding:0 5px 0 0;}

#sitemap_cont p.to_indx a,
#sitemap_cont .sitemap_block p.first_dir a,
#sitemap_cont .sitemap_block p.second_dir a,
#sitemap_cont .sitemap_block p.third_dir a {color:#333333; text-decoration:none;}

#sitemap_cont p.to_indx a:hover,
#sitemap_cont .sitemap_block p.first_dir a:hover,
#sitemap_cont .sitemap_block p.second_dir a:hover,
#sitemap_cont .sitemap_block p.third_dir a:hover {color:#ea2433; text-decoration:underline;}


/*****************************************************************
フッター
*****************************************************************/
#footer{
	background-color:#e60012;
	color:#fff;
	padding:7px 20px;
	font-size:10px;
}
#footer ul.link{
	width:570px;
	list-style:none;
	margin:0;
	padding:0;
	border-left:1px solid #fff;
}
#footer .link li{
	display:inline;
	padding:0 4px;
	border-right:1px solid #fff;
}
#footer .link a,#head .link a{color:#fff; text-decoration:none;}
#footer .link a:hover,#head .link a:hover{text-decoration:underline;}

#footer p.copy{
	width:220px;
	text-align:right;
	margin:0; padding:0;
}


/*add*/
#contents dl.privacy{margin:10px 10px 10px 0; padding:10px 10px 10px 0;}
#contents dl.privacy dt{
	font-size:12px; font-weight:bold;
	padding:7px 10px; margin:10px 0 5px;
	background:#eef3f5 url(../images/ttl_belt_bg.gif) repeat-y right top;
}
#contents dl.privacy dd{padding:5px 10px 10px; margin:0;}

/*****************************************************************
サイドメニュー
*****************************************************************/
#side #side-menu dt.unselect .menu01{background-image:url(../images/corporate_eng_side01.gif);}

#side #side-menu dt.unselect a.menu01:hover,
#side #side-menu dt.select .menu01{background-image:url(../images/corporate_eng_side01_on.gif);}


#top-right_eng{width:250px; margin:0 0 0 0; padding:0 0 0 0;}
#top-right_eng ul.select-eng{list-style:none; padding:0 0 0 0; margin:0;}
#top-right_eng li.selection-eng{background-image:url(../english/images/top_selection.jpg); height:165px; font-size:1px; line-height:1px; text-indent:-9999px;}

#top-left{width:520px; margin:0; padding:10px 0 0 0;}

