@charset "Shift_JIS";

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

/*--------------------------
　会社概要
--------------------------*/

/* 会社概要＆沿革 */

.box1 {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 10px;
	background: #fff url(images/box1_bg.gif) no-repeat bottom;
	zoom: 1;
}

.box1 h3 {
	background: #fff url(images/box1_top.gif) no-repeat;
	padding-top: 4px;
	zoom: 1;
}

.box1 h3 img {
	position: absolute;
	left: 13px;
	top: 12px;
}

.box1 dl {
	margin: 10px 15px 0 145px;
}

.box1 dt {
	clear: both;
	float: left;
	padding: 0 0 3px 10px;
	background: url(../images/arrow.gif) no-repeat 0 0.5em;
	color: #0088CC;
}

.box1 dd {
	margin-bottom: 5px;
	padding: 0 0 3px 7.5em;
	border-bottom: dotted 1px #999;
}

.box1 dd.last {
	border: none;
}

.box1 dd dl {
	margin: 0;
}

.box1 dd dt {
	clear: none;
	padding-left: 0;
	background:none;
	color: #333;
	font-weight: bold;
}

.box1 dd dd {
	padding-left: 6.5em;
	border-bottom:none;
}


/* アクセスマップ */

.box2 {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 3px;
	border-top: solid 3px #DAD6CE;
	background: #fff url(images/box2_bg.gif) no-repeat bottom;
	zoom: 1;
}

.box2-left {
	float: left;
	width: 185px;
	margin-left: 3px;
	padding: 7px 0 0 7px;
	border-top: solid 1px #fff;
}

.box2-left dl {
	font-size: 90%;
}

.box2-left dt {
	margin-top: 25px;
	color: #633;
	font-weight: bold;
}

.box2-left dd {
}

.box2-right {
	float: right;
	padding-right: 3px;
	height: 414px;
}


/*--------------------------
　プライバシーポリシー
--------------------------*/

.content-left {
	width: 340px;
	float: left;
}

.content-right {
	width: 340px;
	float: right;
	padding-left: 19px;
	border-left: solid 1px #999;
}

#content .content-left h2 {
	background: url(images/h2_bg_half.gif) no-repeat;
}

#content .content-left p {
	margin: 0 0.5em 30px;
}

#content .content-right h3 {
	margin-bottom: 2px;
	color: #0E3192;
	font-size: 110%;
}

#content .content-right p {
	margin: 0 0.5em 15px;
}


/*--------------------------
　お問い合わせ
--------------------------*/

/* 電話・FAX */

#contact p#tel {
	margin-bottom: 10px;
	color: #0E3192;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 150%;
	line-height: 1.2;
}

#tel strong {
	font-size: 150%;
	letter-spacing: 0.05em;
}


/* メールフォーム */

#contact #content dl {
	margin: 20px 10px;
	background: url(images/form_line.gif) repeat-y 16em 0;
	text-align: left;
}

#contact #content dt {
	clear: both;
	float: left;
	width: 15em;
	padding: 0 0 4px 10px;
}

#contact #content dd {
	margin-bottom: 5px;
	padding: 0 0 4px 18em;
}

#contact form {
	margin: 10px 0 25px;
	text-align: center;
}

#contact input {
	margin: 1px 0;
	padding: 1px 0;
}

.text {
	width: 380px;
}

.nese {
	background: url(images/icon_kome.gif) no-repeat 14em 0.4em;
}

.onoya {
	float: right;
	width: 300px;
	padding-right: 5px;
	text-align: right;
}
.onoya a {
	padding: 0 0 3px 8px;
	background: url(../images/arrow.gif) no-repeat 0 0.5em;
	font-weight: bold;
}


/*--------------------------
　サイトマップ
--------------------------*/

#sitemap #content h2 {
	background: note;
	margin-bottom: 5px;
	padding-left: 0px;
}

#sitemap .section {
	float: left;
	width: 221px;
	margin: 0 26px 20px 0;
}
#sitemap .section.last {
	margin-right: 0;
}

#sitemap .section dt {
	margin-bottom: 3px;
	color: #555;
	font-weight: bold;
}

#sitemap .section dd {
	padding: 0 0 0 8px;
	background: url(../images/arrow.gif) no-repeat 0 0.55em;
	font-size: 90%;
}

#sitemap .section dd a {
	color: #666;
	text-decoration: none;
}

#sitemap .section dd a:hover {
	color: #0088CC;
}


/* 食品安全方針　2023-0823 */

.anzen_ul {
	margin: 0 0 20px 20px;
}

.anzen_ul li {
	position: relative;
	padding-bottom: 5px;
}

.anzen_ul li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: -15px;
    width: 7px;
    height: 7px;
    border-radius: 50px;
    background: #98aad5;
}


/***************************
　英語ページ
***************************/



.en_box1 {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 10px;
	zoom: 1;
}

.en_box1 dl {
	margin: 10px 15px 0 15px;
}

.en_box1 dt {
	clear: both;
	float: left;
	padding: 0 0 3px 10px;
	background: url(../images/arrow.gif) no-repeat 0 0.5em;
	color: #0088CC;
}

.en_box1 dd {
	margin-bottom: 5px;
	padding: 0 0 3px 12.5em;
	border-bottom: dotted 1px #999;
}

.en_box1 dd.last {
	border: none;
}

.en_box1 dd dl {
	margin: 0;
}

.en_box1 dd dt {
	clear: none;
	float: none;
	padding-left: 0;
	background:none;
	color: #333;
	font-weight: bold;
}

.en_box1 dd dd {
	padding-left: 0;
	border-bottom:none;
}

.en ul {
	list-style-type: disc !important;
	padding-left: 49px !important;
	margin-bottom: 1em !important;
}

.en p {
	margin: 0 1em 1em !important;
	padding: 0 3px;
}

.en_table {
	border-spacing: 10px !important;
	border-color: rgba(0,0,0,0) !important;
	border-collapse:separate !important;
}

.en_table p {
	margin-bottom: 10px !important;
	font-weight: bold;
	font-size: 15px;
	background: linear-gradient(transparent 70%, #b2dcf5 70%);
}

.en_table ul {
	margin-bottom: 0 !important;
}