@charset "UTF-8";

/* ================================================== */
/* Default */
/* ================================================== */
* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
html {
	height:100%;
}
body {
	color:#333333;
	background:#FFFFFF url(../images/bg_cmn_body.jpg) repeat-x left top;
}
p,li,dt,dd {
	line-height:1.4;
}
p.lead {
	margin-bottom:30px;
}

/* ========== Image ========== */
img {
	border-style:none;
}
img.ph_plural {
	margin-top:10px;
}

/* ========== Link ========== */
a:link {
	color:#333333;
	background-color:transparent;
	text-decoration:underline;
}
a:hover {
	color:#0179B8;
	background-color:transparent;
	text-decoration:underline;
}
a:visited {
	color:#3F489A;
	background-color:transparent;
	text-decoration:underline;
}

/* ========== Link Mark ========== */
img.pdf,
img.external {
	margin-right:4px;
	vertical-align:middle;
}
a.pdf img,
a.external img {
	vertical-align:middle;
	padding-left:5px;
}
a.mail {
	padding:0 0 0 20px;
	white-space:nowrap;
	background-image:url(../images/icon_cmn_mail.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}

/* ========== Table (Simple) ========== */
table.simple {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	margin:10px 0 5px;
}
table.simple thead th {
	text-align:left;
	padding:3px 8px;
}
table.simple tbody th,
table.simple tbody td {
	vertical-align:top;
	text-align:left;
	padding:10px 0;
	border-bottom:#A4C1D2 1px solid;
}
table.simple tbody th {
	font-weight:bold;
	padding-right:40px;
}

/* ========== Hide ========== */
*.hide {
	display:none;
}

/* ========== Page Top ========== */
div.pagetop {
	text-align:right;
	padding-top:8px;
	background:url(../images/bg_cmn_localnavi_bottom.jpg) no-repeat 20px top;
}
div.pagetop img {
	margin-top:50px;
}

/* ========== Plugin ========== */
div.plugin {
	width:637px;
	margin:40px auto;
}
div.plugin:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
div.plugin *.banner {
	float:left;
	width:112px;
	display:inline;
}
div.plugin p {
	float:right;
	width:490px;
	display:inline;
}

/* ========== Section ========== */
div.section {
	margin:0 10px;
}
div.section:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div.two_section {
	margin:0 10px;
}
div.two_section:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div.section div.text_area {
	float:left;
	width:430px;
	display:inline;
}
div.section div.photo {
	float:right;
	width:200px;
	display:inline;
}
div.plural {
	margin-top:30px;
}
div.inner {
	margin:10px 10px 0;
	width:638px;
}
div.inner:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div.inner div.text_area {
	width:420px;
}
div.inner div.full {
	width:637px;
}

/* ========== Contact Box ========== */
*.contact_box {
	background-color:#D1E0E8;
	padding:3px;
	width:397px;
	margin:50px auto 0;
}
*.contact_area {
	background-color:#FFFFFF;
	border:1px solid #A4C1D2;
	padding:15px;
	text-align:center;
	width:365px;
}
*.contact_area dl {
	width:100%;
}
*.contact_area dt {
	font-weight:bold;
	font-size:110%;
}
*.contact_area dd span {
	font-weight:bold;
}
*.contact_area h3 {
	font-weight:bold;
	font-size:110%;
	margin-bottom:13px;
}


/* ================================================== */
/* Site Frame */
/* ================================================== */

/* ========== All Contents ========== */
div#ALL_CONTENTS {
	width:960px;
	margin:30px auto 0;
	position:relative;
}
div#ALL_CONTENTS h1#CORP,
div#ALL_CONTENTS p#CORP {
	margin-top:4px;
}

/* ========== Contents ========== */
div#CONTENTS {
	height:100%;
	font-size:80%;
	margin:50px auto 0;
	padding:0;
	background:url(../images/bg_cmn_localnavi.jpg) no-repeat 20px top;
}
div#CONTENTS:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* ========== Main Contents ========== */
div#MAIN_CONTENTS {
	width:678px;
	float:right;
	margin-top:11px;
	padding-bottom:-8px;
	display:inline;
	min-height:535px;
	height:auto !important;
	height:535px;
}
div#MAIN_CONTENTS h1 {
	margin-bottom:20px;
}

/* ========== Local Menu ========== */
div#LOCAL_MENU {
	height:100%;
	float:left;
	display:inline;
}
div#LOCAL_MENU ul {
	list-style-type:none;
	margin-top:20px;
	margin-left:35px;
}
div#LOCAL_MENU ul:after {
	content:"";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
div#LOCAL_MENU li {
	float:left;
	clear:both;
}
div#LOCAL_MENU ul img {
	display:block;
}


/* ========== Site Contents ========== */
div#SITE_CONTENTS {
	position:absolute;
	top:0;
	width:678px;
	height:65px;
	left:282px;
}
div#SITE_CONTENTS:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div#SITE_CONTENTS ul {
	list-style-type:none;
	margin-left:0;
	zoom:1;
}
div#SITE_CONTENTS ul:after {
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
div#SITE_CONTENTS ul img {
	vertical-align:top;
}
div#SITE_CONTENTS ul.main li {
	position:absolute;
}
div#SITE_CONTENTS ul li#SC_HOME {
	top:20px;
	left:0;
}
div#SITE_CONTENTS ul li#SC_ABOUT {
	top:20px;
	left:169px;
}
div#SITE_CONTENTS ul li#SC_BUSINESS {
	top:20px;
	left:338px;
}
div#SITE_CONTENTS ul li#SC_INQUIRY {
	top:20px;
	left:507px;
}
div#SITE_CONTENTS ul.sub {
	position:absolute;
}
div#SITE_CONTENTS ul.sub li#SC_SITEMAP {
	top:0;
	left:508px;
	position:absolute;
}
div#SITE_CONTENTS ul.sub li#SC_RECRUIT {
	top:0;
	left:605px;
	position:absolute;
}

/* ========== About Site ========== */
div#ABOUT_SITE {
	width:100%;
	margin-top:10px;
	padding-bottom:10px;
	border-top:2px solid #1F8FAC;
}
div#ABOUT_SITE div.section {
	width:960px;
	margin:15px auto 0;
}
div#ABOUT_SITE div.section ul {
	list-style-type:none;
	font-size:70%;
	float:left;
	margin-left:40px;
	padding-left:0;
	zoom:1;
}
div#ABOUT_SITE div.section ul:after {
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
div#ABOUT_SITE div.section ul li {
	float:left;
}
div#ABOUT_SITE div.section ul li a {
	padding:0 15px 0 10px;
	white-space:nowrap;
	margin-left:4px;
	background-image:url(../images/mark_link_01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
div#ABOUT_SITE div.section p#COPYRIGHT {
	float:right;
	font-size:70%;
}
div#ABOUT_SITE div.section p#COPYRIGHT img {
	padding-right:30px;
	padding-left:10px;
	vertical-align:middle;
}


/* ================================================== */
/* HOME */
/* ================================================== */
body.home {
	background:#FFFFFF url(../images/bg_home_body.jpg) repeat-x left top;
}
body.home div#TOP_CONTENTS {
	margin:27px auto 40px;
	font-size:80%;
}
html>/**/body.home div#TOP_CONTENTS {
	margin:31px auto 40px;
}
body.home div#TOP_CONTENTS:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.home div#MAIN_VISUAL {
	margin:0 auto;
}
body.home div#FOUR_BUSINESS_AREA {
	width:917px;
	margin:21px auto 0;
	background:#FFFFFF url(../images/bg_home_four_business_area.jpg) repeat-x left top;
}
body.home div#FOUR_BUSINESS {
	padding-left:0;
	padding-bottom:10px;
	background:transparent url(../images/bg_home_four_business_bottom.jpg) no-repeat 8px bottom;
}
body.home div#FOUR_BUSINESS:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.home div#FOUR_BUSINESS_INNER {
	padding-left:8px;
	width:894px;
	background:transparent url(../images/bg_home_four_business.jpg) no-repeat 8px 63px;
}
body.home div#FOUR_BUSINESS_INNER:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.home div#FOUR_BUSINESS_INNER div.one_business {
	float:left;
	width:212px;
	padding-right:15px;
}
body.home div#FOUR_BUSINESS_INNER div.first {
	padding-right:16px;
}
body.home div#FOUR_BUSINESS_INNER div.last {
	padding-right:0;
}
body.home div#FOUR_BUSINESS_INNER div.one_business div {
	width:170px;
	margin:5px auto 10px;
}
body.home div#TOP_CONTENTS div.section {
	width:880px;
	margin:30px auto 0;
}
body.home div#INFORMATION_AREA {
	width:624px;
	border:1px solid #B7B7B7;
	float:left;
	display:inline;
	position:relative;
}
body.home div#INFORMATION_AREA h2 {
	margin-bottom:8px;
}
body.home div#INFORMATION_AREA div.gotolist {
	top:12px;
	left:542px;
	position:absolute;
}
body.home div#INFORMATION_AREA table {
	width:594px;
	border-spacing:0;
	border-collapse:collapse;
	margin:0 auto 5px;
}
body.home div#INFORMATION_AREA table thead th {
	text-align:left;
	padding:3px 8px;
}
body.home div#INFORMATION_AREA table tbody th,
body.home div#INFORMATION_AREA table tbody td {
	vertical-align:top;
	text-align:left;
	padding:4px 0 4px 5px;
}
body.home div#INFORMATION_AREA table tbody th {
	font-weight:bold;
	white-space:nowrap;
	padding-right:12px;
}
body.home div#INFORMATION_AREA table tbody td {
	width:100%;
}
body.home div#INFORMATION_AREA table tbody td span {
	font-weight:bold;
	color:#D90000;
	padding-left:0.5em;
}
body.home div#VARIETY_AREA {
	width:230px;
	float:right;
	display:inline;
}
body.home div#VARIETY_AREA dl dt {
	display:none;
}
body.home div#VARIETY_AREA dl dd img {
	vertical-align:top;
	margin-bottom:10px;
}
body.home div#VARIETY_AREA dl.related_site {
	margin:0 auto;
	width:120px;
}
body.home div#VARIETY_AREA dl.related_site:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.home div#VARIETY_AREA dl.related_site dd {
	float:left;
}
body.home div#VARIETY_AREA dl.related_site dd img {
	margin-bottom:0;
}
body.home div#VARIETY_AREA dl.related_site dd.right {
	margin-left:30px;
}


/* ================================================== */
/* お知らせ */
/* ================================================== */
body.information div#MAIN_CONTENTS h2 {
	border:1px solid #8EDCE8;
	padding:5px 10px;
	margin-top:30px;
	background:#E8F8FA url(../images/bg_cmn_lh.jpg) repeat-x left top;
}
body.information div#MAIN_CONTENTS table.simple {
	width:637px;
	margin:10px auto 5px;
}
body.information div#MAIN_CONTENTS table.simple th {
	white-space:nowrap;
}
body.information div#MAIN_CONTENTS table.simple td {
	width:100%;
}
body.information div#MAIN_CONTENTS table.simple td h3 {
	margin-bottom:3px;
}
body.information div#MAIN_CONTENTS table.simple td h3 span {
	font-weight:bold;
	color:#D90000;
	padding-left:0.5em;
}
body.information div#MAIN_CONTENTS table.simple td div.two_sencion {
	width:100%;
	margin:0 auto;
}
body.information div#MAIN_CONTENTS table.simple td div.two_sencion p {
	float:left;
	width:300px;
	display:inline;
}
body.information div#MAIN_CONTENTS table.simple td div.two_sencion div.photo {
	float:right;
	display:inline;
	width:200px;
}
body.information div#MAIN_CONTENTS table.simple td div.two_sencion div.photo img {
	margin-bottom:10px;
}
body.information div#MAIN_CONTENTS table.simple ul.related {
	clear:both;
	list-style-type:none;
	margin-top:8px;
	margin-left:0;
	padding-left:0;
	zoom:1;
}
body.information div#MAIN_CONTENTS table.simple ul.related:after {
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
body.information div#MAIN_CONTENTS table.simple ul.related a {
	padding-left:10px;
	margin-left:4px;
	white-space:nowrap;
	background-image:url(../images/mark_link_01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.information div#MAIN_CONTENTS table.simple ul.related a.external {
	padding-left:15px;
	margin-left:4px;
	white-space:nowrap;
	background-image:url(../images/icon_cmn_external.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.information div#MAIN_CONTENTS table.simple ul.related a.pdf {
	padding-left:27px;
	margin-left:4px;
	white-space:nowrap;
	background-image:url(../images/icon_cmn_pdf.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
}


/* ================================================== */
/* 企業情報 */
/* ================================================== */

/* ========== 企業情報 ========== */
body.about div#MAIN_CONTENTS table.outline {
	margin:0 0 20px;
	width:430px;
	float:left;
}
body.about div#MAIN_CONTENTS table.outline th,
body.about div#MAIN_CONTENTS table.outline td {
	padding-left:15px;
}
body.about div#MAIN_CONTENTS table.outline th {
	color:#04478b;
}
body.about div#MAIN_CONTENTS div.photo {
	float:right;
}
body.about div#MAIN_CONTENTS table.location {
	margin:10px 0 30px;
}
body.about div#MAIN_CONTENTS table.location th,
body.about div#MAIN_CONTENTS table.location td {
	border:1px solid #a4c1d2;
	padding:15px;
}
body.about div#MAIN_CONTENTS table.location th {
	text-align:center;
	background-color:#dce7ed;
	white-space:nowrap;
}
body.about div#MAIN_CONTENTS table.location td.area {
	background-color:#f7f7f7;
}
body.about div#MAIN_CONTENTS table.location td div.map {
	float:right;
	padding:0 0 10px 10px;
}
body.about div#MAIN_CONTENTS table.history {
	margin:0 0 30px;
}
body.about div#MAIN_CONTENTS table.history th {
	white-space:nowrap;
	padding-left:10px;
}
body.about div#MAIN_CONTENTS div.organize {
	margin:16px 0 8px;
}

/* ========== 地図 ========== */
body.map {
	background:#FFFFFF url(../images/bg_cmn_body_map.jpg) repeat-x left top;
}
/* === All Contents === */
body.map div#ALL_CONTENTS {
	width:620px;
	margin:16px auto 0;
}
body.map div#ALL_CONTENTS p#CORP {
	margin:0 0 0 30px;
}
/* === Contents === */
body.map div#CONTENTS {
	height:100%;
	font-size:80%;
	margin:28px auto 0;
	padding:0;
	background:none;
}
/* === Main Contents === */
body.map div#MAIN_CONTENTS {
	width:520px;
	margin:0 auto;
	float:none;
	display:block;
}
/* === About Site === */
body.map div#ABOUT_SITE {
	margin:0;
	border-top:1px solid #1F8FAC;
}
body.map div#ABOUT_SITE div.section {
	width:620px;
}
body.map div#ABOUT_SITE div.section p#COPYRIGHT {
	width:620px;
	float:none;
	text-align:center;
}
body.map div#MAIN_CONTENTS h1 {
	display:none;
}
body.map div#MAIN_CONTENTS div.map {
	margin-bottom:20px;
}
body.map div#MAIN_CONTENTS dl {
	margin-bottom:20px;
}
body.map div#MAIN_CONTENTS dl dt {
	color:#232f92;
	font-weight:bold;
	margin-bottom:5px;
}
body.map div#MAIN_CONTENTS dl dd {
	margin-bottom:10px;
}
body.map div#MAIN_CONTENTS p {
	text-align:center;
}
body.map div#MAIN_CONTENTS p#PRINT {
	position:absolute;
	top:0;
	right:50px;
}

/* ========== 企業理念 ========== */
body.philosophy div#MAIN_CONTENTS div.lead {
	margin-bottom:40px;
}
body.philosophy div#MAIN_CONTENTS div.lead p img {
	margin-bottom:7px;
}
body.philosophy div#MAIN_CONTENTS div.inner h3 {
	color:#04478b;
	font-weight:bold;
	margin:10px 0 0;
}
body.philosophy div#MAIN_CONTENTS div.inner ul {
	list-style-type:none;
	padding:10px 5px 30px;
}
body.philosophy div#MAIN_CONTENTS div.inner ul li {
	padding:0 0 10px 11px;
	background:url(../images/mark_square_01.gif) no-repeat left 0.3em;
}
body.philosophy div#MAIN_CONTENTS div.inner ul.last {
	margin-bottom:-40px;
}

/* ========== ごあいさつ ========== */
body.message div#MAIN_CONTENTS div.section div.msg {
/*	float:left;
	width:430px;*/
	display:inline;
}
body.message div#MAIN_CONTENTS div.section div.msg p {
	margin-bottom:1em;
}
body.message div#MAIN_CONTENTS div.section div.msg p.signature {
	text-align:right;
	font-weight:bold;
	padding-top:0.5em;
}
body.message div#MAIN_CONTENTS div.section div.msg p.signature img {
	padding-top:3px;
}
body.message div#MAIN_CONTENTS div.section div.photo {
	float:right;
	width:200px;
	display:inline;
}

/* ========== 環境への取り組み ========== */
body.environment div#MAIN_CONTENTS div.section {
	width:658px;
}
body.environment div#MAIN_CONTENTS div.section div.section {
	width:638px;
}
body.environment div#MAIN_CONTENTS div.section div.text_area div.iso {
	margin-top:20px;
	margin-left:12px;
}
body.environment div#MAIN_CONTENTS div.section div.text_area div.iso p {
	font-weight:bold;
	margin-bottom:7px;
}
body.environment div#MAIN_CONTENTS div.section div.text_area div.iso dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.environment div#MAIN_CONTENTS div.section div.text_area div.iso dl dt {
	float:left;
	width:15.5em;
	clear:left;
}
body.environment div#MAIN_CONTENTS div.section div.text_area div.iso dl dt {
	padding:0 0 10px 11px;
	background:url(../images/mark_square_01.gif) no-repeat left 0.3em;
}
body.environment div#MAIN_CONTENTS div.section div.text_area div.iso dl dd {
	margin-left:15.5em;
}
body.environment div#MAIN_CONTENTS div.section div.photo img {
	margin-top:21px;
}
body.environment div#MAIN_CONTENTS div.section div.section {
	margin-top:10px;
}
body.environment div#MAIN_CONTENTS div.section div.plan {
	border:1px solid #A4C1D2;
	margin-top:20px;
	padding:15px;
}
body.environment div#MAIN_CONTENTS div.section div.plan ol {
	padding-left:30px;
	font-weight:bold;
}
body.environment div#MAIN_CONTENTS div.section div.plan ol li {
	margin-bottom:0.3em;
}
body.environment div#MAIN_CONTENTS div.section div.plan ol li span {
	font-weight:normal;
}
body.environment div#MAIN_CONTENTS div.section div.plan ol ul {
	list-style-type:none;
	font-weight:normal;
}
body.environment div#MAIN_CONTENTS div.section div.plan ol ul li {
	margin-bottom:0;
}
body.environment div#MAIN_CONTENTS div.section div.plan p.signature {
	text-align:right;
	margin-top:30px;
}

/* ========== 採用情報 ========== */
body.recruit div#MAIN_CONTENTS table.simple tbody th {
	color:#04478B;
}
body.recruit div#MAIN_CONTENTS table.simple tbody tr.last th,
body.recruit div#MAIN_CONTENTS table.simple tbody tr.last td {
	border-bottom:none;
}
body.recruit div#MAIN_CONTENTS table.simple tbody td a.mail {
	padding:0 0 0 20px;
	white-space:nowrap;
	background-image:url(../images/icon_cmn_mail.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}


/* ================================================== */
/* 事業紹介 */
/* ================================================== */
div.section div.business_box {
	width:618px;
	border:1px solid #A4C1D2;
	margin-bottom:30px;
	padding:18px 20px;
}
div.section div.business_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div.section div.business_box div.text_area {
	width:445px;
	float:left;
	display:inline;
}
div.section div.business_box div.text_area h2 {
	padding-bottom:8px;
}
div.section div.business_box div.text_area p {
	padding-left:13px;
}
div.section div.business_box div.photo {
	width:150px;
	float:right;
	display:inline;
}
div.section div.last {
	margin-bottom:5px;
}
div.handling {
	width:658px;
	padding-bottom:30px;
}
div.handling div.item {
	font-weight:bold;
	margin-bottom:0.3em;
}
div.handling div.text_area {
	width:397px;
}
div.handling div.photo {
	width:250px;
}
div.long div.photo {
	margin-left:15px;
	margin-bottom:15px;
}

/* ========== トップ ========== */
body.business div#MAIN_CONTENTS div.section div.inner {
	padding-bottom:30px;
}
body.business div#MAIN_CONTENTS div.section div.last {
	padding-bottom:0;
}

/* ========== 油脂 - 食品水産油脂 ========== */
body.oils_food div#MAIN_CONTENTS div.section {
	width:658px;
	padding-bottom:30px;
}
body.oils_food div#MAIN_CONTENTS div.section div.lineup ul {
	list-style-type:none;
	margin-top:15px;
	margin-left:0;
	padding-left:0;
}
body.oils_food div#MAIN_CONTENTS div.section div.lineup ul:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_food div#MAIN_CONTENTS div.section div.lineup ul li {
	float:left;
	width:49%;
	margin-bottom:8px;
}
body.oils_food div#MAIN_CONTENTS div.section div.lineup ul li div.commodity {
	font-weight:bold;
	color:#04478B;
	margin-bottom:2px;
}
body.oils_food div#MAIN_CONTENTS div.section ul.new_commodity_pdf {
	list-style-type:none;
}
body.oils_food div#MAIN_CONTENTS div.section ul.new_commodity_pdf li {
	margin-bottom:3px;
}
body.oils_food div#MAIN_CONTENTS div.section ul.fig_list {
	list-style-type:none;
	margin-top:15px;
	margin-left:0;
	padding-left:0;
}
body.oils_food div#MAIN_CONTENTS div.section ul.fig_list:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_food div#MAIN_CONTENTS div.section ul.fig_list li {
	float:left;
	width:312px;
	margin-bottom:8px;
}
body.oils_food div#MAIN_CONTENTS div.section ul.fig_list li.right {
	margin-left:12px;
}
body.oils_food div#MAIN_CONTENTS *.contact_box {
	margin-top:20px;
	text-align:center;
}
body.oils_food div#MAIN_CONTENTS *.contact_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_food div#MAIN_CONTENTS *.contact_area {
	margin:0 auto;
}
body.oils_food div#MAIN_CONTENTS *.contact_area:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_food div#MAIN_CONTENTS *.contact_area dl {
	margin:0 auto;
	width:21em;
}
body.oils_food div#MAIN_CONTENTS *.contact_area dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_food div#MAIN_CONTENTS *.contact_area dt {
	font-size:100%;
	text-align:left;
	float:left;
	clear:both;
}
body.oils_food div#MAIN_CONTENTS *.contact_area dd {
	margin:0 0 0.5em 10em;
	text-align:left;
	text-indent:-0.2em;
}

/* ========== 油脂 - 食品水産油脂 - 品質方針 ========== */
body.oils_food_gmp-policy div#MAIN_CONTENTS div.handling div.item {
	line-height:1.4;
}
body.oils_food_gmp-policy div#MAIN_CONTENTS div.section {
	width:658px;
	padding-bottom:15px;
}
body.oils_food_gmp-policy div#MAIN_CONTENTS div.section div.figure {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
body.oils_food_gmp-policy div#MAIN_CONTENTS div.section div.figure p {
	margin-top: 5px;
	text-align: center;
}
body.oils_food_gmp-policy div#MAIN_CONTENTS div.section p.signature {
	margin-top:2em;
	text-align:right;
}

/* ========== 油脂 - 水産油脂 ========== */
body.oils_fisheries div#MAIN_CONTENTS div.section {
	width:658px;
	padding-bottom:30px;
}
body.oils_fisheries div#MAIN_CONTENTS div.section div.inner {
	margin-top:10px;
	width:638px;
}
body.oils_fisheries div#MAIN_CONTENTS div.section div.inner dl {
	margin-bottom:15px;
}
body.oils_fisheries div#MAIN_CONTENTS div.section div.inner dl dt {
	color:#04478B;
	font-weight:bold;
	margin-bottom:5px;
}
body.oils_fisheries div#MAIN_CONTENTS div.section div.inner dl *.separate {
	margin-bottom:12px;
}
body.oils_fisheries div#MAIN_CONTENTS div.section div.inner p.maker {
	padding-top:20px;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_box {
	width:595px;
	margin-top:20px;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_area {
	width:563px;
	margin:0 auto;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_area:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_area dl {
	width:33.5em;
	margin:0 auto;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_area dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_area dt {
	width:9em;
	font-size:100%;
	text-align:left;
	float:left;
	clear:left;
}
body.oils_fisheries div#MAIN_CONTENTS *.contact_area dd {
	float:left;
	width:12em;
}

/* ========== 食材 - デザート原料 ========== */
body.ing_dessert div#MAIN_CONTENTS div.section div.inner {
	padding-bottom:30px;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.last {
	padding-bottom:0;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl {
	margin-bottom:10px;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl dt {
	color:#04478B;
	font-weight:bold;
	margin-bottom:3px;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl *.separate {
	margin-bottom:12px;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl dd ul {
	margin-left:20px;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl dd ul li p {
	margin-left:-1.5em;
	margin-bottom:3px;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl.dial {
	border:1px solid #A4C1D2;
	width:15em;
	padding:7px 10px;
	margin-top:12px;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl.dial:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl.dial dt {
	color:#000000;
	font-weight:bold;
	float:left;
	width:7.5em;
	clear:left;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl.dial dd {
	margin-left:7.5em;
}
body.ing_dessert div#MAIN_CONTENTS div.section div.inner dl.propose {
	padding-top:12px;
}
body.ing_dessert div#MAIN_CONTENTS *.contact_box {
	margin-top:20px;
}
body.ing_dessert div#MAIN_CONTENTS *.contact_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_dessert div#MAIN_CONTENTS *.contact_area:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_dessert div#MAIN_CONTENTS *.contact_area dl {
	width:21.5em;
	margin:0 auto;
}
body.ing_dessert div#MAIN_CONTENTS *.contact_area dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_dessert div#MAIN_CONTENTS *.contact_area dt {
	font-size:100%;
	text-align:left;
	float:left;
	clear:left;
	width:49%;
}
body.ing_dessert div#MAIN_CONTENTS *.contact_area dd {
	float:left;
	width:49%;
}

/* ========== 食材 - 青果 ========== */
body.ing_fruit div#MAIN_CONTENTS div.section div.text_area ul.related {
	list-style-type:none;
	margin-top:10px;
}
body.ing_fruit div#MAIN_CONTENTS div.section div.inner dl {
	margin-bottom:10px;
}
body.ing_fruit div#MAIN_CONTENTS div.section div.inner dl dt {
	color:#04478B;
	font-weight:bold;
	margin-bottom:5px;
}
body.ing_fruit div#MAIN_CONTENTS div.section div.inner dl *.separate {
	margin-bottom:12px;
}
body.ing_fruit div#MAIN_CONTENTS *.contact_box {
	margin-top:20px;
}
body.ing_fruit div#MAIN_CONTENTS *.contact_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_fruit div#MAIN_CONTENTS *.contact_area:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_fruit div#MAIN_CONTENTS *.contact_area dl {
	width:19em;
	margin:0 auto;
}
body.ing_fruit div#MAIN_CONTENTS *.contact_area dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_fruit div#MAIN_CONTENTS *.contact_area dt {
	font-size:100%;
	text-align:left;
	float:left;
	clear:both;
}
body.ing_fruit div#MAIN_CONTENTS *.contact_area dd {
	margin:0 0 0.5em 7.5em;
	text-align:left;
	text-indent:-0.2em;
}

/* ========== 食材 - 水産食材 ========== */
body.ing_fisheries div#MAIN_CONTENTS div.section {
	width:658px;
}
body.ing_fisheries div#MAIN_CONTENTS div.section div.inner {
	margin-top:10px;
	width:638px;
	padding-bottom:30px;
}
body.ing_fisheries div#MAIN_CONTENTS div.section div.last {
	padding-bottom:0;
}
body.ing_fisheries div#MAIN_CONTENTS div.handling div.photo {
	width:250px;
}
body.ing_fisheries p.guide {
	width:638px;
	margin:0 auto;
	text-align:center;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_box {
	margin-top:20px;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_area:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_area {
	margin:0 auto;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_area dl {
	width:21em;
	margin:0 auto;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_area dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_area dt {
	font-size:100%;
	text-align:left;
	float:left;
	clear:both;
}
body.ing_fisheries div#MAIN_CONTENTS *.contact_area dd {
	margin:0 0 0.5em 10em;
	text-align:left;
	text-indent:-0.2em;
}


/* ========== 食材 - 畜産食材 ========== */
body.ing_stockbreeding div#MAIN_CONTENTS div.section div.inner {
	padding-bottom:30px;
}
body.ing_stockbreeding div#MAIN_CONTENTS div.section div.inner dl {
	margin-bottom:10px;
}
body.ing_stockbreeding div#MAIN_CONTENTS div.section div.inner dl dt {
	color:#04478B;
	font-weight:bold;
	margin-bottom:5px;
}
body.ing_stockbreeding div#MAIN_CONTENTS div.section div.inner dl *.separate {
	margin-bottom:12px;
}
body.ing_stockbreeding div#MAIN_CONTENTS div.section div.inner dl.sheep {
	margin-top:10px;
}
body.ing_stockbreeding p.three_item {
	width:638px;
	margin:0 auto;
	text-align:center;
}
body.ing_stockbreeding *.contact_box {
	margin:10px auto 0;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_box {
	margin-top:20px;
	text-align:center;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_area {
	margin:0 auto;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_area:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_area dl {
	width:21em;
	margin:0 auto;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_area dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_area dt {
	font-size:100%;
	text-align:left;
	float:left;
	clear:both;
}
body.ing_stockbreeding div#MAIN_CONTENTS *.contact_area dd {
	margin:0 0 0.5em 10em;
	text-align:left;
	text-indent:-0.2em;
}

/* ========== サラーズ ========== */
body.salarz div#MAIN_CONTENTS div.section div.photo dl.logo dd img{
	margin:0;
	padding:0;
}
body.salarz div#MAIN_CONTENTS div.primary {
	float:left;
	width:307px;
}
body.salarz div#MAIN_CONTENTS div.secondary {
	float:right;
	width:307px;
}
body.salarz div#MAIN_CONTENTS div.item_box {
	clear:both;
	width:100%;
	margin-bottom:15px;
}
body.salarz div#MAIN_CONTENTS div.item_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.salarz div#MAIN_CONTENTS dl.items {
	width:307px;
}
body.salarz div#MAIN_CONTENTS dl.items dt {
	position:relative;
	width:307px;
	margin-bottom:5px;
	font-weight:bold;
}
body.salarz div#MAIN_CONTENTS dl.items dt.firstChild,
body.salarz div#MAIN_CONTENTS dl.items dt:first-child {
	border-top:0;
	padding-top:0;
}
body.salarz div#MAIN_CONTENTS dl.items dt img {
	position:absolute;
	top:0;
	right:0;
}
body.salarz div#MAIN_CONTENTS dl.items dt.firstChild img,
body.salarz div#MAIN_CONTENTS dl.items dt:first-child img {
	top:0;
}
body.salarz div#MAIN_CONTENTS dl.items dd {
	line-height:1.5;
	padding-right:163px;
	min-height:143px;
	height:auto !important;
	height:143px;
}
body.salarz div#MAIN_CONTENTS *.contact_box {
	width:520px;
	margin-top:20px;
}
body.salarz div#MAIN_CONTENTS *.contact_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.salarz div#MAIN_CONTENTS *.contact_area {
	width:488px;
}
body.salarz div#MAIN_CONTENTS *.contact_area:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.salarz div#MAIN_CONTENTS *.contact_area dl {
	width:100%;
}
body.salarz div#MAIN_CONTENTS *.contact_area dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.salarz div#MAIN_CONTENTS *.contact_area dt {
	font-size:100%;
	text-align:left;
	float:left;
	clear:left;
	width:20%;
}
body.salarz div#MAIN_CONTENTS *.contact_area dd {
	float:left;
	width:40%;
}
body.salarz div#NEW_COMMODITY_AREA {
	width:656px;
	border:1px solid #B7B7B7;
}
body.salarz div#NEW_COMMODITY_AREA h2 {
	margin-bottom:8px;
}
body.salarz div#NEW_COMMODITY_AREA table {
	width:626px;
	border-spacing:0;
	border-collapse:collapse;
	margin:0 auto 5px;
}
body.salarz div#NEW_COMMODITY_AREA table thead th {
	text-align:left;
	padding:3px 8px;
}
body.salarz div#NEW_COMMODITY_AREA table tbody th,
body.salarz div#NEW_COMMODITY_AREA table tbody td {
	vertical-align:top;
	text-align:left;
	padding:3px 0 3px 5px;
}
body.salarz div#NEW_COMMODITY_AREA table tbody th {
	font-weight:bold;
	white-space:nowrap;
	padding-right:12px;
}
body.salarz div#NEW_COMMODITY_AREA table tbody td {
	width:100%;
}
body.salarz div#NEW_COMMODITY_AREA table tbody td span {
	font-weight:bold;
	color:#D90000;
	padding-left:0.5em;
}

/* ========== サラーズ - 新商品紹介 ========== */
body.new_commodity div#MAIN_CONTENTS h2 {
	border-top:1px solid #8EDCE8;
	border-bottom:1px solid #8EDCE8;
	padding:5px 10px;
	margin-bottom:10px;
}
body.new_commodity div#MAIN_CONTENTS h2 span {
	font-weight:bold;
	color:#D90000;
	padding-left:0.5em;
}
body.new_commodity div#MAIN_CONTENTS div.introduction {
	width:637px;
	margin:0 auto;
	padding-bottom:10px;
}
body.new_commodity div#MAIN_CONTENTS div.introduction:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation {
	float:left;
	width:420px;
	display:inline;
	padding-bottom:10px;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.full {
	width:637px;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation dl ul {
	padding-left:19px;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation dl dd {
	margin-bottom:10px;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation ul.related {
	list-style-type:none;
	float:left;
	margin-top:8px;
	margin-left:0;
	padding-left:0;
	zoom:1;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation ul.related:after {
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation ul.related a {
	padding-left:10px;
	margin-left:4px;
	white-space:nowrap;
	background-image:url(../images/mark_link_01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation ul.related a.external {
	padding-left:15px;
	margin-left:4px;
	white-space:nowrap;
	background-image:url(../images/icon_cmn_external.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.explanation ul.related a.pdf {
	padding-left:27px;
	margin-left:4px;
	white-space:nowrap;
	background-image:url(../images/icon_cmn_pdf.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.photo {
	float:right;
	display:inline;
	width:200px;
}
body.new_commodity div#MAIN_CONTENTS div.introduction div.photo img {
	margin-bottom:10px;
}

/* ========== サラーズ - 原産国一覧 ========== */
body.salarz_origin div#MAIN_CONTENTS ul.pdf_link {
	list-style-type:none;
	clear:both;
	padding-top:15px;
}

/* ========== 冷蔵 ========== */
body.refrigeration div#MAIN_CONTENTS div.section h2 {
	padding-bottom:15px;
}
body.refrigeration div#MAIN_CONTENTS div.section div.inner {
	padding-bottom:30px;
}
body.refrigeration div#MAIN_CONTENTS div.section div.inner div.other_info {
	clear:both;
	margin-top:10px;
	width:620px;
}
body.refrigeration div#MAIN_CONTENTS div.section div.inner div.other_info:after {
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
body.refrigeration div#MAIN_CONTENTS div.section div.inner div.other_info ul {
	float:left;
	padding-left:20px;
	display:innline;
}
body.refrigeration div#MAIN_CONTENTS div.section div.inner div.other_info div {
	float:right;
	display:innline;
	border:1px solid #A4C1D2;
	padding:10px;
}
body.refrigeration div#MAIN_CONTENTS div.section div.inner div.other_info div dt {
	font-weight:bold;
}


/* ================================================== */
/* お問い合わせ */
/* ================================================== */
body.inquiry div.section h3 {
	margin-left:1px;
	margin-top:10px;
}
body.inquiry div.section h3.first {
	margin-top:20px;
}
body.inquiry div.section div.inner {
	width:637px;
	margin-top:10px;
	margin-bottom:30px;
}
body.inquiry div.section div.sub {
	margin-bottom:0;
}
body.inquiry div.section div.inner dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.inquiry div.section div.inner dl dt {
	font-weight:bold;
	margin-bottom:3px;
}
body.inquiry div.section div.inner dl dd {
	float:left;
	width:48%;
	margin-bottom:0;
	padding-bottom:0;
}
body.inquiry div.section div.inner dl dd.separate {
	margin-bottom:0.7em;
}
body.inquiry div.section div.last {
	margin-bottom:0;
}


/* ================================================== */
/* ご利用にあたって */
/* ================================================== */
body.policy div.section div.inner {
	width:637px;
	margin-top:10px;
	margin-bottom:30px;
}
body.policy div.section div.last {
	margin-bottom:0;
}


/* ================================================== */
/* 個人情報保護方針 */
/* ================================================== */
body.privacy div.section div.inner {
	width:637px;
	margin-top:10px;
	margin-bottom:30px;
}
body.privacy div.section div.last {
	margin-bottom:0;
}
body.privacy div.section p.our_policy {
	margin-top:7px;
	margin-bottom:30px;
	text-align:right;
}
body.privacy div.section p.our_policy a {
	padding:0 0 0 10px;
	white-space:nowrap;
	margin-left:4px;
	background-image:url(../images/mark_link_01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.privacy div.section p.signature {
	text-align:right;
	margin-top:25px;
}
body.privacy div.section p.signature_name {
	text-align:right;
	margin-top:5px;
}


/* ================================================== */
/* サイトマップ */
/* ================================================== */
body.sitemap div.section ul {
	padding-left:20px;
	list-style-type:none;
}
body.sitemap div.section ul li {
}
body.sitemap div.section ul div.index {
	font-weight:bold;
	padding-bottom:1em;
}
body.sitemap div.section ul li.last div.index {
	padding-bottom:0;
}
body.sitemap div.section ul div.index a {
	padding:0 0 0 12px;
	white-space:nowrap;
	margin-left:4px;
	background-image:url(../images/mark_link_02.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.sitemap div.section ul ul.level2 {
	padding-left:40px;
}
body.sitemap div.section ul ul.level2 li {
	padding-bottom:1em;
}
body.sitemap div.section ul ul.level2 li a {
	padding:0 0 0 10px;
	white-space:nowrap;
	margin-left:4px;
	background-image:url(../images/mark_link_01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
body.sitemap div.section ul ul.level2 ul.level3 {
	padding-top:1em;
	padding-left:25px;
}
body.sitemap div.section ul ul.level2 ul.level3 li.last {
	padding-bottom:0;
}
body.sitemap div.section ul ul.level2 ul.level3 ul.level4 {
	padding-top:1em;
	padding-left:25px;
}
body.sitemap div.section ul ul.level2 ul.level3 ul.level4 li.last {
	padding-bottom:0;
}
body.sitemap div.section ul ul.policy_usage {
	padding:0;
	width:637px;
}
body.sitemap div.section ul ul.policy_usage:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.sitemap div.section ul ul.policy_usage li {
	float:left;
	margin-right:2em;
}
body.sitemap div.section ul ul.policy_usage li.sub a {
	padding:0 0 0 10px;
	white-space:nowrap;
	margin-left:4px;
	background-image:url(../images/mark_link_01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
