/*---------- universal reset ------------------------------*/body, div, p, blockquote, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, pre, form, fieldset,input, table, th, td, embed, object, address  {	margin: 0;	padding: 0;}fieldset, table, img {	border: none;}body, div, p, blockquote h1, h2, h3, h4, h5, h6, li, dt, dd, pre, form, textarea, input, td, th, adress, textarea {	font-size: 100%;	font-style: normal;	font-weight: normal;}/*---------- body and base setting ------------------------------*/body {	padding: 0px;	margin: 0px;	text-align: center;	background-color: #FFFFFF;	position: relative;	color: #555555;	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;}img {	border: none;/* img do not want a border */	display: inline;/* img default setting */}hr {	padding: 0px;	margin: 0px;	width:470px;	background-color: transparent;	color: #FFFFFF;	border: none;	height: 10px; }.clear {	padding: 0px;	margin: 0px;	clear: both;}.hidden {	display: none;}.out {	width:470px;	position:absolute;	left:-9999px;}.middle {	vertical-align: middle;}.title {	font-weight: bold;}/*---------- link setting ------------------------------*/a {	color: #3377aa;	text-decoration: none;	background-color: transparent;}a:link {	color: #3377aa;	text-decoration: none;	background-color: transparent;}a:visited {	color: #3377aa;	text-decoration: none;	background-color: transparent;}a:hover {	color: #006699;	text-decoration: underline;}/*---------- layout setting ------------------------------*/#container_top {	clear: both;	width: 790px;	margin: 20px auto 0px;	padding: 0px;	text-align: center;	background: url(../images/bg_top.jpg) no-repeat 0px 0px;}#container {	clear: both;	width: 790px;	margin: 0px auto;	padding: 0px;	text-align: left;	background: url(../images/bg_middle.jpg) repeat-y 0px 0px;}#container_under {	clear: both;	width: 790px;	height: 30px;	margin: 0px auto;	padding: 0px;	text-align: left;	background: url(../images/bg_under.jpg) no-repeat 0px 0px;}#clear {	clear:both;}/*---------- header setting ------------------------------*/#header {	position: relative;	width: 780px;	height: 47px;	margin: 0px auto;	padding: 0px;	text-align: left;	border-top: solid 5px #ed1c24;	background: #ffffff url(../images/logo.gif) no-repeat 20px 10px;}#head_navi {	position: absolute;	width: 140px;	top: 13px;	right: 14px;}#head_navi ul {	list-style: none;	margin: 0;	padding: 0;}#head_navi li {	margin: 0;	padding: 0;}#head_navi li a {	width: 140px;	height: 0px;	padding: 18px 0 0 0;	display: block;	background: #ffffff url(../images/head_navi.gif) no-repeat;	overflow: hidden;}#head_navi li#hn_top a {	background-position: 0 0;}#head_navi li#hn-lineup a {	background-position: 0 -18px;}#head_navi li#hn_top a:hover {	background-position: -140px 0;}#head_navi li#hn-lineup a:hover {	background-position: -140px -18px;}/*---------- main_navi setting ------------------------------*/#main_navi {	width: 626px;	height: 60px;	margin: 0 auto;	padding: 0px;	overflow: hidden;}#main_navi_l {	float: left;	width: 487px;	height: 30px;	margin: 0;	padding: 0px;}#main_navi_l ul {	list-style: none;	margin: 0;	padding: 0;}#main_navi_l li {	margin: 0;	padding: 0;	display: inline;}#main_navi_l li a {	float: left;	height: 0px;	padding: 30px 0 0 0;	display: block;	background: #ffffff url(../images/main_navi_l.gif) no-repeat;	overflow: hidden;}#main_navi_l li#mn_home a {	width: 98px;	background-position: 0 0;}#main_navi_l li#mn-merit a {	width: 97px;	background-position: -98px 0;}#main_navi_l li#mn-spec a {	width: 97px;	background-position: -195px 0;}#main_navi_l li#mn-set a {	width: 97px;	background-position: -292px 0;}#main_navi_l li#mn-recipe a {	width: 98px;	background-position: -389px 0;}#main_navi_l li#mn_home a:hover {	background-position: 0 -30px;}#main_navi_l li#mn-merit a:hover {	background-position: -98px -30px;}#main_navi_l li#mn-spec a:hover {	background-position: -195px -30px;}#main_navi_l li#mn-set a:hover {	background-position: -292px -30px;}#main_navi_l li#mn-recipe a:hover {	background-position: -389px -30px;}#main_navi_r {	float: left;	width: 118px;	height: 30px;	margin: 0 0 0 20px;	padding: 0px;}#main_navi_r ul {	list-style: none;	margin: 0;	padding: 0;}#main_navi_r li {	margin: 0;	padding: 0;	display: inline;}#main_navi_r li a {	float: left;	height: 0px;	padding: 30px 0 0 0;	display: block;	background: #ffffff url(../images/main_navi_r.gif) no-repeat;	overflow: hidden;}#main_navi_r li#mn_news1 a {	width: 78px;	background-position: 0 0;}#main_navi_r li#mn_news2 a {	width: 40px;	background-position: -78px 0;}#main_navi_r li#mn_news1 a:hover {	background-position: 0 -30px;}#main_navi_r li#mn_news2 a:hover {	background-position: -78px -30px;}/*---------- tit setting ------------------------------*/#tit {	margin: 0 0 0 25px;	padding: 0;}/*---------- main setting ------------------------------*/#main {	margin: 0px 0 0 25px;	padding: 0;}#main_l {	float: left;	width: 255px;	margin: 0;	padding: 0;}#main_m {	float: left;	width: 284px;	margin: 142px 0 0 0;	padding: 0;}#news_top {	width: 284px;	height: 0px;	margin: 0;	padding: 33px 0 0 0;	display: block;	background: url(../images/news_bg_top.jpg) no-repeat;	overflow: hidden;}#news_main {	width: 284px;	margin: 0;	padding: 0;	background: url(../images/news_bg_middle.jpg) repeat-y;}#news_main dl {	width: 284px;	margin: 0 0 0 0;	padding: 10px 0 0 0;	font-size: 80%;}#news_main dt {	float: left;	width: 4em;	margin: 0 0 0 0.5em;	padding: 0.5em 0 0 0;	line-height: 1.2;	clear: both;}#news_main dd {	margin: 0 0 0 6em;	padding: 0.5em 0 0 0;	line-height: 1.2;	_text-indent: -4px;　/*IE対策*/}#news_main a {	color: #555555;	text-decoration: none;}#news_main a:link {	color: #555555;	text-decoration: none;}#news_main a:visited {	color: #555555;	text-decoration: none;}#news_main a:hover {	color: #e6141d;	text-decoration: none;}#news_under {	width: 284px;	height: 19px;	margin: 0;	padding: 0;	background: url(../images/news_bg_under.jpg) no-repeat;}#main_r {	float: left;	width: 217px;	margin: 0;	padding: 0;}/*---------- footer setting ------------------------------*/#footer {	position: relative;	clear: both;	height: 30px;	width: 780px;	margin: 5px auto 0px;	padding: 0px;	text-align: right;	font-size: 70%;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;}