@charset "utf-8";
html {
	background: none repeat scroll 0 0 #D4E6F2;
	overflow-y: scroll;
	z-index: 10;
}
body {
	background: url(../img_c/bg_repeat.jpg) repeat-x;
	width: 100%;
	min-width: 940px;
	overflow: hidden;
}
* html body {
	overflow: visible;
}
#stage {
	position: relative;
	z-index: 1;
	background: url(../img_c/bg.jpg) no-repeat center 0px;
}
.ip #stage {
	background-image: url(../img_c/bg_ip.jpg), url(../img_c/bg_ip2.jpg);
	background-position: center 0px, center 1000px ;
}
#stage #header {
	/* background: #fff; */
	/* width: 100%; */
}
#stage #header .inner {
	width: 940px;
	margin: 0 auto;
	position: relative;
}
#contents, #breadcrumbs {
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}
#stage #br_header {
	margin: 0 auto;
	width: 940px;
	text-align: left;
}
#stage #brlogo {
	float: left;
	position: relative;
	margin: 7px 0 0 -15px;
}
#stage #brlogo img {
	height: 71px;
}
#news_list {
	backgroundSize: cover;
	height: 127px;
	width: 172px;
	float: left;
	position:relative;
	top:39px;
	font-size: 11px;
	line-height: 16px;
	text-align: left;
}
#news_list {
	backgroundSize: cover;
	height: 127px;
	width: 172px;
	float: left;
	position:relative;
	top:39px;
	font-size: 11px;
	line-height: 16px;
	text-align: left;
}
#news_list .box img{
	position:absolute;
	margin: 0;

}


#news_list #stl img{
	position:relative;
	padding: 20px 0 7px 24px;
	text-align: left;
}
#news_list dl {
	padding: 0 0 0 25px;
}
#contents {
	clear: both;
	overflow-y: visible;
	margin: -42px 0 0 0;
}
* html #contents {
}
#contents h2 {
	padding: 40px 0 0 50px;
}
#stage #megumi_img {
	padding: 0 0 0px 0;
	margin: 22px 0 40px 139px;
	position: relative;
	z-index: 1;
}


#stage #contents {
	color: #6f7166;
	letter-spacing: 0.08em;
	margin-top: 22px;
}
*:first-child+html #stage #contents {
	margin-bottom: 80px;
}
#top #stage #contents {
	margin-top: 0px;
	width: 100%;
}
#contents #banner_area {
	background: #fff;
	clear: both;
	text-align: center;
	padding: 57px 0 58px;
}
#top #contents #banner_area {
	/* white-space: nowrap; */
	margin: 0 -12px;
}
#contents .banner {
	display:inline-block;
	margin: 0 12px;
	vertical-align: top;
	transition: opacity 250ms ease-out;
}
#contents #banner_area_top .banner:hover,
#contents #banner_area .banner:hover {
	opacity: 0.74;
}
#contents .cts_s {
	background: url(../img_c/cts_s_bg.gif) no-repeat;
	height: 216px;
	width: 216px;
	float: left;
	position: relative;
	margin: 0 0px 0px 0;
}

#contents .cts_s h3 {
	padding: 29px 0 0 29px;
}


*html body .cts_arrow{
	overflow:visible;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
*html body .arrow_r{
	overflow:visible;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

#contents .cts_arrow {
	position: absolute;
	top: 158px;
	left: 371px;
}
#contents .cts_s .cts_arrow {
	position: absolute;
	top: 157px;
	left: 155px;
}
#contents #cts7 .cts_arrow {
	top: 159px;
}
#contents #cts8 .cts_arrow {
	top: 159px;
}

#cts1 .cts_img {
	margin: -31px 0 0 105px;
	padding: 0px 0 0 64px;
}
#cts2 .cts_img {
	margin: -10px 0 0 -4px;
	padding: 0 0 0 33px;
}
#cts3 .cts_img {
	margin: -37px 0 0 -2px;
	padding: 0 0 0 15px;
}
#cts4 .cts_img {
	margin: 12px 0 0 -5px;
	padding: 0 0 0 57px;
}
#cts5 .cts_img {
	margin: 33px 0 0 -4px;
	padding: 0 0 0 52px;
}
#cts6 .cts_img {
	margin: 4px 0 0 -2px;
	padding: 0 0 0 31px;
}
#cts7 .cts_img {
	margin: 19px 0 0 0px;
	padding: 0 0 0 119px;
}
#cts8 .cts_img {
	margin: 18px 0 0 0px;
	padding: 0 0 0 79px;
}
#cts9 .new {
	margin: 35px 0 0 30px;
}
#cts9 .cts_img {
	padding: 0 0 0 93px;
	margin-top: -6px;
}
#cts10 .cts_img {
	position: absolute;
	margin: 0;
	bottom: 40px;
	right: 72px;
}
#cts2 h3 {
	position:relative;
	top:1px;
	left:1px;
	z-index: 1;
}
#cts3 h3 {
	position: relative;
	top:-2px;
	left:-3px;
	z-index: 1;
}
#cts4 h3 {
	position: relative;
	top:-3px;
	left:-2px;
	z-index: 1;
}
#cts5 h3 {
	position: relative;
	top:-3px;
	left:-2px;
	z-index: 1;
}
#cts6 h3 {
	position: relative;
	top:-4px;
	left:-2px;
	z-index: 1;
}
#cts7 h3 {
	position: relative;
	top:2px;
	left:-3px;
	z-index: 1;
}
#cts8 h3 {
	position: relative;
	top:2px;
	left:-3px;
	z-index: 1;
}
#cts9 h3 {
	position:relative;
	top:1px;
}
#contents #cts5 {
	clear: both;
}
#contents #cts7 {
	padding: 0 0 -6px;
	height: 220px;
	background: url(../img_c/top_cts_bg.gif) no-repeat;
}
#contents #cts8 {
	position:relative;
	top:-2px;
	padding: 0 0 130px;
	height: 220px;
	background: url(../img_c/top_cts_bg.gif) no-repeat;
}
#foot_area .text1 {
    font-family: 'ＭＳ Ｐゴシック',sans-serif;
    font-size: 11px;
    line-height: 130%;
}
#footerlink div.list li {
    background: url("../../img_c/arrow.gif") no-repeat scroll 0 6px transparent;
    float: left;
    margin-right: 13px;
    padding-left: 7px;
}
#stage #footerlinkl ul {
	width: 940px;
	margin: 0 auto;
	padding: 0 0 0 19px;
	position: relative;
	float: none;
	/* background: url(../img_c/gmenu_line.jpg) right 0 no-repeat; */
}
#footerlinkl li {
	position:relative;
	float: left;
	padding: 0 0 0 1px;
	background: url(../img_c/gmenu_line.jpg) 0 0 no-repeat;
	height: 80px;
}
#footerlinkl li#footerlinkl5 {
	/* margin: 0 15px 0 0; */
}
#footerlinkl li .arrow{
	position:absolute;
	margin: 8px 0 0 -32px;
}
#footerlinkl #footerlinkl7 .arrow{
	position:absolute;
	margin: 28px 0 0 -36px;
}


#footerlinkl #footerlinkl1 {
	position:relative;
	/* margin: 0 14px 0 -2px; */
}
#footerlinkl li a, #footerlinkl li span {
	display: block;
	/* background:url(../img_c/gmenu_icon.gif) no-repeat; */
	/* padding: 0 0 0 42px; */
	transition: background-color 250ms ease-out;
}
#footerlinkl li .current,
#footerlinkl li a:hover {
	background: #b3000a;
}
#footerlinkl li a:hover, #footerlinkl li span, #footerlinkl ul .ac a {
	background-position: 0 -42px;
}
#foot_area #scroll_jsFunc {
	margin-left: -5px;
	position: relative;
}
#foot_area #footerlinkl6 {
	/* margin-right: -5px; */
}
#foot_area #footerlinkl7 {
	position: absolute;
	top: -93px;
	left: 753px;
	margin: 0;
	background: url(../img_c/gmenu7_bg.png) no-repeat;
	width: 189px;
	height: 79px;
	padding: 0;
	text-align: left;
}
#foot_area #footerlinkl7 a, #foot_area #footerlinkl7 span {
	background: url(../img_c/gmenu7_icon.gif) no-repeat;
	padding: 0px 0 0 47px;
	margin: 19px 0 0 14px;
}
#foot_area #footerlinkl7 a:hover, #foot_area #footerlinkl7 span, #foot_area .ac #footerlinkl7 a {
	background-position: 0 -44px;
}
.smt #foot_area {
	position: absolute;
	width: 100%;
	z-index: 5;
	top: 1024px;
}
#foot_area {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 3;
}
#stage #foot_link_area2 {
	z-index: 5;
	position: relative;
	height: 106px;
	width: 100%;
	background: #c7000b;
	font-size: 12px;
	border-top: solid 1px #e38085;
	margin: 80px 0 0;
	letter-spacing: -0.03em;
}
#stage #foot_link_area2 .inner {
	position: relative;
	width: 940px;
	margin: 0 auto;
}
#stage #foot_link_area2  a,
#stage #foot_link_area2 #copyright {
	color: #fff;
	border-right: none;
	font-size: 100%;
}
#stage #foot_link_area2 li {
	margin: 0 10px 11px 0;
	display: inline-block;
}
*:first-child+html #stage #foot_link_area2 li {
	float: left;
}
#stage #foot_link_area2 a {
	background: url("/img_c/footer_arrow.png") 0 50% no-repeat;
	padding: 0 0 0 12px;
}
#stage #foot_link_area2 a.ext {
	background: url("/img_c/footer_blank.png") 0 50% no-repeat !important;
}
#stage #foot_link_area2 ul {
	padding: 28px 0 0 10px;
	/* margin-right: -15px; */
	text-align: left;
	box-sizing: border-box;
}
*:first-child+html #stage #foot_link_area2 ul {
	width: 950px;
}
#stage #foot_link_area2 #copyright {
	/* position: relative; */
	right: 6px;
	top: auto;
	bottom: 10px;
	position: absolute;
	font-size: 10.5px;
}
#footerlinkl {
	background:#c7000b;
	height: 80px;
	width: 100%;
}
#stage #footerlink {
	width: 940px;
	margin: 0 auto;
	padding: 28px 0 5px 0;
	/* height: 15px; */
	letter-spacing: -1px;
}
#stage #footer {
	border-top: 1px solid #C1C1C1;
}
#footer {
	clear: both;
}
#bg_center {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: 0px;
}
#stage_inner {
	position: relative;
	z-index: 1;
}
#pre_img_wrap {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	background: #c8dfef url(../img_c/pre_img_bg2.jpg) repeat-y center 0px;
	z-index: 10;
}
#pre_img_inner {
	background: url(../img_c/pre_img_bg.jpg) repeat-x center 0px;
	width: 100%;
	height: 900px;
}
#stage #pre_img {
	margin: 0px 0px 0px -960px;
	position: absolute;
	left: 50%;
	top: -9999px;
	z-index: 10;
}
#breadcrumbs li {
	float: left;
	padding: 8px 0 0 0;
	margin: 0 8px 0 0;
	font-size: 11px;
	color: #6f7166;
	letter-spacing: 0.08em;
}

#stage .content_bottom {
	display: block;
	clear: both;
}
#br_header .left {
	margin: 8px 0px 0px 13px;
	float: left;
	width: 600px;
}
#breadcrumbs li a {
	padding: 0px 8px 0px 0px;
}
#cooking_top .cts1 img.product {
	padding-top: 11px;
}


#knTrace {
	margin-top: -297px;
}