﻿@charset "UTF-8";
/* hack
------------------------------------------------ */
/*Win Firefox用リンク領域点線非表示*/
:focus {
?moz-outline-style: none;
}
/*Mac Firefox用リンク領域点線非表示*/
a {
	outline: none;
}
/*Firefox用縦スクロール領域表示*/
html {
	overflow-y:scroll;
}
#center {
	_height:1%;
}
* {
	margin:0;
	padding: 0;
	font-size:small;
	font-family: "MS UI Gothic", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Vardana, Sans-selif;
}
html:\66irst-child * {
font-size:large;
}
/*-----------------------------------------------------
　ページ全般
-------------------------------------------------------*/

body {
	background: #000;
	line-height:2em;
	color:#333;
	margin:0;
	padding: 0;
}
body#top {
	background: #000;
}
a {
	color: #333;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #333;
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, auto;
	margin: 0px;
	padding: 0px;
}
h1 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color:#fff;
	font-size:0.9em;
}
h2 {
	margin:0;
	padding:0;
}
h2.reportTitle {
	margin:20px 0 15px 0;
	padding:10px 12px;
	border:1px solid #FF7212;
	font-size:1.2em;
}
h3 {
	margin:10px 0 20px 10px;
	padding:0;
}
h3#title {
	margin:30px 0 15px 0;
	padding:15px 12px;
	height:18px;
	border:1px solid #FF7212;
}
h3#titlefirst {
	margin:0 0 20px 0;
	padding:15px 12px;
	height:18px;
	border:1px solid #FF7212;
}
h4.name {
	margin:0 0 5px 0;
	font-size:130%;
}
h4 {
	margin:10px 0 15px 0;
}
h5.link {
	padding:0px 0 0 5px;
	margin-bottom:10px;
	margin-top:20px;
	border-left:3px solid #000;
	height:23px;
}
h5.subttl {
	border-left:5px solid #FF7212;
	padding:0 0 0 7px;
	margin:10px 0 5px 0;
}
h6 {
	margin: 25px 0 0 10px;
	color: #8c8c3f;
	clear: both;
}
img {
	border-width: 0;
}
hr {
	border:1px solid #CCC;
	margin:30px 0 15px 0;
	margin:20px 0 10px -15px;
	width:695px;
	padding:0;
}
p {
	margin:0;
	line-height:160%;
}
ul, ul li { /*list-style-type: none;*/
}
ol, ol li, ol li ol {
	margin-top:-10px;
	list-style-type: none;
}
table tr td ol, table tr td ul {
}
table {
	border:none;
	line-height:160%;
}
td, th {
	font-size:90%;
}
/*-----------------------------------------------------
　ヘッダー
-------------------------------------------------------*/
#headerWrapper {
	width:100%;
	background:#000;
}
#header {
	position:relative;
	width:994px;
	margin: 0 auto;
	height:100%;
}
#headerLeft {
	float:left;
	width: 400px;
}
#logo {
	float:left;
	padding:21px 0 0 9px;
	width:180px;
}
#goTop {
	float:left;
	width:62px;
	height:14px;
	margin-top:64px;
	text-indent:-9999px;
	padding:0;
}
#goTop a {
	display:block;
	width:62px;
	height:14px;
	background: url("/images/topBtn.gif") no-repeat;
}
#goTop a:hover {
	background-position:-62px 0;
}
#headerRight {
	float:right;
	width:162px;
	padding-top:10px;
	padding:20px 9px 12px 0;
}
#headerRight img {
	margin-top:10px;
}
#english {
	float:right;
	width: 89px;
	height:22px;
	text-indent:-9999px;
	padding:0;
}
#english a {
	display:block;
	width: 89px;
	height:22px;
	background: url("/images/englishBtn.jpg") no-repeat;
}
#english a:hover {
	background-position:-89px 0;
}
#translate {
	position:absolute;
	z-index:5000;
	top:-1px;
	right:0;
}
/*-----------------------------------------------------
　メインコンテンツ 
-------------------------------------------------------*/
#wrapper {
	width:100%;
	background: url("../images/headerBg.gif") repeat-x;
}
#container {
	clear: both;
	width: 994px;
	margin: 0 auto 0 auto;
	height:100%;
	background:#fff;
	padding-bottom:20px;
}
#content {
	width: 946px;
	background: #fff;
	padding:30px 24px;
}
#contentLeft {
	float:left;
	width:213px;
	padding:24px 0 30px 24px;
}
#contentRight {
	float:right;
	width:718px;
	padding:24px 24px 0 0;
}
#contentcenter {
	float:left;
	width:204px;
	padding-top:24px;
}
#contentLeft2 {
	float:left;
	width:425px;
}
#contentRight2 {
	float:right;
	width:460px;
}
#right {
	float:right;
	width:488px;
	padding:24px 0 30px 0;
}
#scroll { /*position:relative;*/
	right:0px;
	top:0px;
	width: 204px;
	border:1px soild #000;
}
#mainTextBox {
	text-align:center;
	padding-bottom:30px;
}
#kokosogoBox {
	width:204px;
	background:url("/images/kokosogoBg.gif") no-repeat 0 bottom;
	margin-bottom:10px;
}
#kokosogo {
	width:178px;
	padding:12px 10px 12px 12px;
	font-size:80%;
	line-height:150%;
	letter-spacing : 1px;
}
#kokosogo span {
	display:block;
	margin:10px 0 5px 0;
}
#kokosogo span.line {
	display:block;
	margin:15px 0 5px 0;
	border-top:1px solid #6FA837;
	padding-top:10px;
}
#commentBox {
	width: 204px;
	margin:20px 0 20px 0;
	border:1px solid #000;
	letter-spacing : 1px;
}
#commentBox span.title {
	display:block;
	color:#FF7212;
	font-weight: bold;
	font-size:80%;
}
.comment {
	font-size:80%;
}
.comment a {
	font-size:100%;
}
#commentBox div {
	margin:10px 10px 5px 10px;
	padding-bottom:10px;
	border-bottom:1px dotted #333;
}
#commentBox div.last {
	margin:10px 10px 5px 10px;
	padding-bottom:10px;
	border:none;
}
/* FLASH */
	#flash_pi {
	padding:15px 0 2px 5px;
	font-size: 80%;
	line-height:110%;
	color:#333;
	height:300px;
}
#myContent {
	width:994px;
	overflow:hidden;
	outline : none;
	margin: auto;
	text-align:center;
	z-index:1;
}
#flashContent {
	padding:20px 0 0 2px;
	margin:0;
	overflow: hidden;
	width:958px;
}
/* ナビ部分基本 */
	
	#navi {
	position:relative;
	width: 994px;
	height:36px;
	margin:5px 0 0 0;
	padding:0;
	background:url("../images/navi.jpg") no-repeat 0 0;
}
#navi li {
	float:left;
	list-style-type: none;
	text-indent:-9999px;
}/*メニューが横並び用*/
#navi li a {
	display:block;
	width:111px;
	height:36px;
	margin-bottom:0px;
}
#navi li#menu01 a {
	width:217px;
}
#navi li#menu02 a {
	width:92px;
}
#navi li#menu03 a {
	width:92px;
}
#navi li#menu04 a {
	width:106px;
}
#navi li#menu05 a {
	width:94px;
}
#navi li#menu06 a {
	width:113px;
}
#navi li#menu07 a {
	width:67px;
}
#navi li#menu08 a {
	width:94px;
}
#navi li#menu09 a {
	width:119px;
}
#navi.libottom {
	padding-bottom:0px;
}
/* ナビ部分hover,該当コンテンツにhover画像を当てる部分 */
	#navi li a:hover, #navi li a.on {
	background: url("/images/navi.jpg ") no-repeat 0 0;
}
#navi li#menu01 a:hover, #navi li#menu01 a.on {
	background-position: 0px -36px;
}
#navi li#menu02 a:hover, #navi li#menu02 a.on {
	background-position:-217px -36px;
}
#navi li#menu03 a:hover, #navi li#menu03 a.on {
	background-position:-309px -36px;
}
#navi li#menu04 a:hover, #navi li#menu04 a.on {
	background-position:-401px -36px;
}
#navi li#menu05 a:hover, #navi li#menu05 a.on {
	background-position:-507px -36px;
}
#navi li#menu06 a:hover, #navi li#menu06 a.on {
	background-position:-601px -36px;
}
#navi li#menu07 a:hover, #navi li#menu07 a.on {
	background-position:-714px -36px;
}
#navi li#menu08 a:hover, #navi li#menu08 a.on {
	background-position:-781px -36px;
}
#navi li#menu09 a:hover, #navi li#menu09 a.on {
	background-position:-875px -36px;
}
.navi_menu ol {
	display: none;
}
.navi_menu_on ol {
	display: block;
}
.navi_menu ol a {
	display: block;
}
#menu01 .sub01 {
	position:absolute;
	z-index:5000;
	top:45px;
	left:0;
	width:215px;
}
#menu02 .sub02 {
	position:absolute;
	z-index:5000;
	top:45px;
	left:217px;
	width:168px;
	white-space: nowrap;
}
#menu03 .sub03 {
	position:absolute;
	z-index:5000;
	top:45px;
	left:309px;
	width:198px;
	_width:178px;
	white-space: nowrap;
}
#menu04 .sub04 {
	position:absolute;
	z-index:5000;
	top:45px;
	left:401px;
	width:155px;
	_width:126px;
	white-space: nowrap;
}
#menu05 .sub05 {
	position:absolute;
	z-index:5000;
	top:45px;
	left:507px;
	width:210px;
	_width:164px;
}
#menu06 .sub06 {
}
#menu07 .sub07 {
}
#menu08 .sub08 {
}
#navi ol.sub01 {
	background: url("/images/about.gif") no-repeat 0 0;
}
#navi ol.sub02 {
	background: url("/images/production.gif") no-repeat 0 0;
}
#navi ol.sub03 {
	background: url("/images/products.gif") no-repeat 0 0;
}
#navi ol.sub04 {
	background: url("/images/productionShop.gif") no-repeat 0 0;
}
#navi ol.sub05 {
	background: url("/images/company.gif") no-repeat 0 0;
}
#navi ol {
	clear:both; /*border:1px solid #333;*/
	padding:0;
}
#navi ol li {
	float: none;
	margin:0;
}
#navi ol li a {
	display: block;
	height:28px;
	color:#666;
}
#navi ol li a:hover {
	float: none;
	background:none;
	height:28px;
	background:#fff;
	Filter: Alpha(Opacity=20);
	opacity:.20;
}
#navi li#menu01 ol.sub01 li a {
	width:216px;
}
#navi li#menu02 ol.sub02 li a {
	width:168px;
}
#navi li#menu03 ol.sub03 li a {
	width:198px;
}
#navi li#menu04 ol.sub04 li a {
	width:155px;
}
#navi li#menu05 ol.sub05 li a {
	width:210px;
}
/* leftサブナビ */	
	#subnavi {
	width:200px;
	padding-left:10px;
	margin-top:2px;
	text-indent:20px;
}
#subnavi ul {
	margin:0;
	padding:0;
}
#subnavi li {
	display:block;
	width:200px;
	height:40px;
	margin-bottom:2px;
	background: #DAD7C8 url("/images/submenu_arrow.gif ") no-repeat 8px 0;
}
#subnavi li a {
	display:block;
	width:200px;
	height:28px;
	padding-top:12px;
	background: url("/image/subnavi.jpg ") no-repeat 0 0;
	font-size:90%;
}
#subnavi li a:hover, #subnavi li a.on {
	width:200px;
	height:28px;
	color:#fff;
	background: #000 url("/images/submenu_arrow_on.gif ") no-repeat 8px 0;
	text-decoration: none;
}
#abo_subttl01 {
	margin-right:20px;
}
#abo_subnavi {
	width:215px;
	margin-top:2px;
	text-indent:20px;
	background: url("/aboutus/images/subnavi01.gif ") no-repeat 0 0;
	text-indent:-9999px;
	list-style-type: none;
}
#abo_subnavi ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
#abo_subnavi li {
	display:block;
	width:215px;
	height:40px;
	margin-bottom:2px;
	list-style-type: none;
}
#abo_subnavi li a {
	display:block;
	width:215px;
	height:40px;
	text-indent:-9999px;
}
#abo_subnavi li a:hover, #abo_subnavi li a.on {
	background: url("/aboutus/images/subnavi01.gif") no-repeat 0 0;
}
#abo_subnavi li#submenu01 a:hover, #abo_subnavi li#submenu01 a.on {
	background-position: -215px 0px;
}
#abo_subnavi li#submenu02 a:hover, #abo_subnavi li#submenu02 a.on {
	background-position: -215px -42px;
}
#abo_subnavi li#submenu03 a:hover, #abo_subnavi li#submenu03 a.on {
	background-position: -215px -84px;
}
#abo_subnavi li#submenu04 a:hover, #abo_subnavi li#submenu04 a.on {
	background-position: -215px -126px;
}
#abo_subnavi li#submenu05 a:hover, #abo_subnavi li#submenu05 a.on {
	background-position: -215px -168px;
}
#abo_subnavi li#submenu06 a:hover, #abo_subnavi li#submenu06 a.on {
	background-position: -215px -210px;
}
#ser_subttl01 {
	margin-right:17px;
}
#ser_subnavi {
	width:215px;
	margin-top:2px;
	text-indent:20px;
	background: url("/service/images/subnavi02.gif") no-repeat 0 0;
	text-indent:-9999px;
}
#info_subttl01 {
	margin-right:17px;
}
#info_subnavi {
	width:215px;
	margin-top:2px;
	margin-bottom:20px;
	text-indent:20px;
	background: url("/information/images/subnavi_inf.gif") no-repeat 0 0;
	text-indent:-9999px;
}
#info_subnavi ul {
	margin:0;
	padding:0;
}
#info_subnavi li {
	display:block;
	width:215px;
	height:40px;
	margin-bottom:2px;
}
#info_subnavi li a {
	display:block;
	width:215px;
	height:40px;
	text-indent:-9999px;
}
#info_subnavi li a:hover, #info_subnavi li a.on {
	background: url("/information/images/subnavi_inf.gif") no-repeat 0 0;
}
#info_subnavi li#submenu01 a:hover, #info_subnavi li#submenu01 a.on {
	background-position: -215px 0px;
}
#info_subnavi li#submenu02 a:hover, #info_subnavi li#submenu02 a.on {
	background-position: -215px -42px;
}
#info_subnavi li#submenu03 a:hover, #info_subnavi li#submenu03 a.on {
	background-position: -215px -84px;
}
#info_subnavi li#submenu04 a:hover, #info_subnavi li#submenu04 a.on {
	background-position: -215px -126px;
}
#intl_subttl01 {
	margin-right:17px;
}
#intl_subnavi {
	width:215px;
	margin-top:2px;
	text-indent:20px;
	background: url("/intl/images/intl_submenu.gif") no-repeat 0 0;
	text-indent:-9999px;
}
#intl_subnavi ul {
	margin:0;
	padding:0;
}
#intl_subnavi li {
	display:block;
	width:215px;
	height:40px;
	margin-bottom:2px;
}
#intl_subnavi li a {
	display:block;
	width:215px;
	height:40px;
	text-indent:-9999px;
}
#intl_subnavi li a:hover, #intl_subnavi li a.on {
	background: url("/intl/images/intl_submenu.gif") no-repeat 0 0;
}
#intl_subnavi li#submenu01 a:hover, #intl_subnavi li#submenu01 a.on {
	background-position: -215px 0px;
}
#intl_subnavi li#submenu02 a:hover, #intl_subnavi li#submenu02 a.on {
	background-position: -215px -42px;
}
#intl_subnavi li#submenu03 a:hover, #intl_subnavi li#submenu03 a.on {
	background-position: -215px -84px;
}
#intl_subnavi li#submenu04 a:hover, #intl_subnavi li#submenu04 a.on {
	background-position: -215px -126px;
}
#intl_subnavi li#submenu05 a:hover, #intl_subnavi li#submenu05 a.on {
	background-position: -215px -168px;
}
#intl_subnavi li#submenu06 a:hover, #intl_subnavi li#submenu06 a.on {
	background-position: -215px -210px;
}
#intl_subnavi li#submenu07 a:hover, #intl_subnavi li#submenu07 a.on {
	background-position: -215px -252px;
}
#intl_subnavi li#submenu08 a:hover, #intl_subnavi li#submenu08 a.on {
	background-position: -215px -294px;
}
/*パンくず
	------------------------------------------------ */
	#breadcrumbs {
	font-size:0.8em;
	padding:12px 0 8px 0;
	height:22px;
	letter-spacing :1px;
	color:#666;
}
#breadcrumbs span {
	padding:6px 5px 0 18px;
	font-size:100%;
	color:#666;
	background: url("/images/home.jpg") no-repeat 0 6px;
}
#breadcrumbs a {
	font-size:100%;
	color:#666;
}
/*-----------------------------------------------------
　各ページの設定 
-------------------------------------------------------*/	

	/*基本設定
	------------------------------------------------*/
	.clear {
	clear: both;
	line-height: 0%;
}
.center {
	display:block;
	text-align:center;
}
.right {
	display:block;
	text-align:right;
}
.margin01 {
	margin:30px 0 0 0;
}
.textright {
	text-align:right;
}
/* 文字指定
	------------------------------------------------*/
	.font120 {
	font-size:120%;
}
.fontsmall90 {
	font-size:90%;
}
.fontsmall85 {
	font-size:85%;
	line-height: 100%;
}
.fontsmall80 {
	font-size:80%;
	line-height: 130%;
}
.fontsmall75 {
	font-size:75%;
}
#fontred {
	color: red;
}
.fontwhite {
	color: #FFFFFF;
}
.fsmall {
	font-size:80%;
}
/* flash表示設定 */
	#embedSWF {
	outline : none;
}
/* home
	------------------------------------------------*/
	#topcenterLeft {
	float:left;
	width:428px;
	height:500px;
	background: url("/images/top_bg.jpg") no-repeat right top;
}
#topcenterLeft img {
	margin:80px 0;
}
#topcenterRight {
	float:right;
	width:470px;
	padding: 10px 20px 0 0;
}
#toptopics p {
	background: url(/images/dotto.jpg) no-repeat 0 bottom;
	margin:5px 0 10px 10px;
	width:430px;
	padding-bottom:10px;
}
#toptopics .topicDay {
	display:block;
	font:normal bold 85%/170% auto;
}
#toptopics .topicttl {
	display:block;
	font:normal bold 100%/170% auto;
}
#toptopics .topictext {
	display:block;
	font:normal normal 90%/170% auto;
}
#toptopics .topicmoer a {
	display:block;
	text-align:right;
	font:normal normal 85%/100% auto;
	color:#666;
}
#indexnavi {
	background: url(/images/index_bg.jpg) no-repeat 0 0;
}
/* バイオノーマライザーについて
	------------------------------------------------*/	
	#aboTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/about/images/aboTitleBg.jpg) no-repeat 0 0;
}
#aboSubnavi {
	width:212px;
	background: url("/about/images/aboMenu.jpg") no-repeat;
	overflow:hidden;
}
#aboSubnavi ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
#aboSubnavi li {
	width:212px;
	list-style-type: none;
}
#aboSubnavi li a {
	display:block;
	width:213px;
	text-indent:-9999px;
	line-height:1em;
}
#aboSubnavi li#menu01 a {
	height:95px;
}
#aboSubnavi li#menu02 a {
	height:95px;
}
#aboSubnavi li#menu03 a {
	height:96px;
}
#aboSubnavi li#menu04 a {
	height:22px;
	margin-top:32px;
}
#aboSubnavi li#menu05 a {
	height:22px;
}
#aboSubnavi li#menu06 a {
	height:22px;
}
#aboSubnavi li#menu07 a {
	height:22px;
}
#aboSubnavi li#menu08 a {
	height:97px;
	margin-top:10px;
}
#aboSubnavi li#menu09 a {
	height:95px;
}
#aboSubnavi li a:hover, #aboSubnavi li a.on {
	background: url("/about/images/aboMenu.jpg") no-repeat 0 0;
}
#aboSubnavi li#menu01 a:hover, #aboSubnavi li#menu01 a.on {
	background-position: -212px 0px;
}
#aboSubnavi li#menu02 a:hover, #aboSubnavi li#menu02 a.on {
	background-position: -212px -95px;
}
#aboSubnavi li#menu03 a:hover, #aboSubnavi li#menu03 a.on {
	background-position: -212px -190px;
}
#aboSubnavi li#menu04 a:hover, #aboSubnavi li#menu04 a.on {
	background-position: -212px -318px;
}
#aboSubnavi li#menu05 a:hover, #aboSubnavi li#menu05 a.on {
	background-position: -212px -340px;
}
#aboSubnavi li#menu06 a:hover, #aboSubnavi li#menu06 a.on {
	background-position: -212px -362px;
}
#aboSubnavi li#menu07 a:hover, #aboSubnavi li#menu07 a.on {
	background-position: -212px -383px;
}
#aboSubnavi li#menu08 a:hover, #aboSubnavi li#menu08 a.on {
	background-position: -212px -416px;
}
#aboSubnavi li#menu09 a:hover, #aboSubnavi li#menu09 a.on {
	background-position: -212px -513px;
}
.detailTable {
	width:477px;
	margin:20px 0 3px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.detailTable th {
	background:#EEE;
	color:#666;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:2px;
}
.detailTable td {
	border:1px solid #999;
	padding:5px;
}
.detailTable4 {
	width:477px;
	margin:10px 0 20px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.detailTable4 th {
	background:#EEE;
	color:#666;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:2px;
}
.detailTable4 td {
	border:1px solid #999;
	padding:5px;
}
.detailTable3 {
	width:477px;
	margin:0 0 15px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.detailTable3 th {
	background:#CEFEB1;
	color:#666;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:2px;
}
.detailTable3 th.pp { /*background:#FFCC99;*/
	color:red;
	font-weight:bold;
}
.detailTable3 td {
	border:1px solid #999;
	padding:5px;
}
.detailTable3 td.pp {
	background:#FEED9A;
	color:red;
	font-weight:bold;
}
#kaihatuMenu {
	position:relative;
	width:996px;
	line-height:110%;
}
#kaihatuMenu a {
	font-size:10px;
	line-height:120%;
	letter-spacing :1px;
	color:#fff;
}
#osatoMenu {
	position:absolute;
	top:45px;
	left:55px;
	width:180px;
}
#freeraMenu {
	position:absolute;
	top:45px;
	left:305px;
	width:180px;
}
#oinstitMenu {
	position:absolute;
	top:45px;
	left:555px;
	width:180px;
}
#medicalMenu {
	position:absolute;
	top:45px;
	left:803px;
	width:180px;
}
.osatoImgBox {
	float:left;
	width:165px;
}
.detailTable2 {
	width:541px;
	margin:0 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.detailTable2 th {
	background:#EEE;
	color:#666;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:5px 10px;
}
.detailTable2 td {
	border:1px solid #999;
	padding:5px;
}
.overseaTable {
	width:718px;
	margin:30px 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.overseaTable th {
	background:#EEE;
	color:#666;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:5px 10px;
}
.overseaTable td {
	border:1px solid #999;
	padding:5px;
}
.listTable {
	width:718px;
	margin:30px 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border:1px solid #999;
}
.listTable a {
	color:#1A19EE;
	text-decoration:underline;
	line-height:140%;
}
.listTable th {
	background:#666;
	color:#fff;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:5px 10px;
}
.listTable th.bottom {
	border-bottom:4px solid #999;
}
.listTable td {
	border-bottom:4px solid #999;
	border-right:1px solid #999;
	padding:5px;
	background:#F3E9EE;
}
.listTable td.bg {
	border-bottom:none;
	background:#F3E9EE;
	border-top:none;
}
.listTable td.botted {
	border-bottom:none;
	border-top:none;
	background:#FFFFFF;
}
#right li {
	list-style-position:inside;
	padding:0;
	margin:0 0 0 17px;
}
.redline {
	border:2px solid #D1E9BA;
	padding:10px;
	width:440px;
	margin:10px;
}
.redline img {
	margin:-10px 0 0 -10px;
}
.redline table img {
	margin:10px 0 0 10px;
}
.cheackBox img {
	float:right;
	margin:0 0 30px 0;
}
.textBox {
	float:left;
	width:295px;
	line-height:130%;
	padding:0 0 30px 0;
}
.textBox img {
	float:none;
	margin:5px 0;
}
.textBox ul {
	padding-left:43px;
}
.textBox span { /*display:block;*/
	border-bottom:1px solid #ccc;
	height:15px;
}
.textBox h4 {
	margin:0 0;
}
.textBox h4 img {
	margin:0 0;
}
#reportBtn {
	width:392px;
	height:42px;
	margin:0 auto;
	text-indent:-9999px;
	background: url("/about/images/report.jpg") no-repeat 0 0;
}
#reportBtn a {
	display:block;
	width:392px;
	height:42px;
}
#reportBtn a:hover {
	background: url("/about/images/report.jpg") no-repeat 0px -42px;
}
#saftyBtn {
	width:392px;
	height:42px;
	margin:0 auto;
	text-indent:-9999px;
	background: url("/about/images/safty.jpg") no-repeat 0 0;
}
#saftyBtn a {
	display:block;
	width:392px;
	height:42px;
}
#saftyBtn a:hover {
	background: url("/about/images/safty.jpg") no-repeat 0px -42px;
}
#overseaBtn {
	width:392px;
	height:42px;
	margin:0 auto;
	text-indent:-9999px;
	background: url("/about/images/overseaactvity.jpg") no-repeat 0 0;
}
#overseaBtn a {
	display:block;
	width:392px;
	height:42px;
}
#overseaBtn a:hover {
	background: url("/about/images/overseaactvity.jpg") no-repeat 0px -42px;
}
#reportTxt {
	width:840px;
	margin:0 auto;
	padding:20px 0 0 0;
}
#reportTxt span {
	font-size:1.2em;
}
#close {
}
#close a {
	display:block;
	width:80px;
	padding:2px 0;
	background:#666;
	text-align:center;
	color:#fff;
	font-weight:bold;
	margin:20px auto;
}
#close a:hover {
	color:#FF7212;
	text-decoration: none;
}
.listTable2 {
	width:718px;
	margin:0 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border:1px solid #999;
}
.listTable2 a {
	color:#1A19EE;
	text-decoration:underline;
	line-height:140%;
}
.listTable2 th {
	background:#666;
	color:#fff;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:1px 10px;
}
.listTable2 td {
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
}
.listTable2 td.bg {
	border-bottom:1px solid #999;
	background:#F3E9EE;
}
#mediaBox {
	width:840px;
	margin:0 auto;
	padding:20px 0 40px 0;
	text-align:center;
}
.instituteTable {
	width:500px;
	margin:0 20px 0 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.instituteTable th {
	background:#EEE;
	color:#666;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:5px 10px;
}
.instituteTable td {
	border:1px solid #999;
	padding:5px;
}
.layout3L {
	float:left;
	width:345px;
	font-size:90%;
}
.layout3R {
	float:right;
	width:345px;
	font-size:90%;
}
.youtubeBox {
	background:#000;
	padding:10px;
	margin-bottom:15px;
}
.youtubeBox .mov {
	float:left;
}
.youtubeBox .text {
	float:right;
	color:#fff;
	width:260px;
}
/* 生産案内
	------------------------------------------------*/

	#proTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/production/images/proTitleBg.jpg) no-repeat 0 0;
}
#partnerTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/production/images/partnerTitleBg.jpg) no-repeat 0 0;
}
#proSubnavi {
	width:212px;
	background: url("/production/images/proMenu.jpg") no-repeat;
	margin-bottom:20px;
	overflow:hidden;
}
#proSubnavi ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
#proSubnavi li {
	width:212px;
	list-style-type: none;
}
#proSubnavi li a {
	display:block;
	width:213px;
	text-indent:-9999px;
}
#proSubnavi li#menu01 a {
	height:95px;
}
#proSubnavi li#menu02 a {
	height:95px;
}
#proSubnavi li#menu03 a {
	height:22px;
	margin-top:35px;
}
#proSubnavi li#menu04 a {
	height:22px;
}
#proSubnavi li#menu05 a {
	height:22px;
}
#proSubnavi li#menu06 a {
	height:97px;
	margin-top:10px;
}
#proSubnavi li a:hover, #proSubnavi li a.on {
	background: url("/production/images/proMenu.jpg") no-repeat 0 0;
}
#proSubnavi li#menu01 a:hover, #proSubnavi li#menu01 a.on {
	background-position: -212px 0px;
}
#proSubnavi li#menu02 a:hover, #proSubnavi li#menu02 a.on {
	background-position: -212px -95px;
}
#proSubnavi li#menu03 a:hover, #proSubnavi li#menu03 a.on {
	background-position: -212px -225px;
}
#proSubnavi li#menu04 a:hover, #proSubnavi li#menu04 a.on {
	background-position: -212px -248px;
}
#proSubnavi li#menu05 a:hover, #proSubnavi li#menu05 a.on {
	background-position: -212px -269px;
}
#proSubnavi li#menu06 a:hover, #proSubnavi li#menu06 a.on {
	background-position: -212px -301px;
}
.proImgBox {
	width:204px;
	margin-bottom:20px;
}
.proImgBox p {
	display:block;
	padding:2px 8px;
	font-size:0.8em;
	letter-spacing :1px;
	line-height:1.2em;
}
/* 販売店一覧
	------------------------------------------------*/
	#shopSubnavi {
	width:212px;
	background: url("/production/images/shopMenu.jpg") no-repeat;
	margin-bottom:20px;
	overflow:hidden;
}
#shopSubnavi ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
#shopSubnavi li {
	width:212px;
	height:42px;
	list-style-type: none;
}
#shopSubnavi li a {
	display:block;
	width:213px;
	height:42px;
	text-indent:-9999px;
}
#shopSubnavi li a:hover, #shopSubnavi li a.on {
	background: url("/production/images/shopMenu.jpg") no-repeat 0 0;
}
#shopSubnavi li#menu01 a:hover, #shopSubnavi li#menu01 a.on {
	background-position: -212px 0px;
}
#shopSubnavi li#menu02 a:hover, #shopSubnavi li#menu02 a.on {
	background-position: -212px -42px;
}
#shopSubnavi li#menu03 a:hover, #shopSubnavi li#menu03 a.on {
	background-position: -212px -84px;
}
#Jpnmap {
	margin:30px auto; /*border-collapse: collapse; */
	font-size:0.7em;
	border:none;
	width:700px;
}
#Jpnmap th {
	width:10px;
	border-left:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	padding:5px 7px;
	vertical-align: top;
	text-align:center; /*color:#fff; */
}
#Jpnmap td {
	border:none;
	padding:5px;
	vertical-align: top;
}
#Jpnmap th.kyusyu { /*color:#845548;*/
}
#Jpnmap th.shikoku {
	color:#00A5E5;
}
#Jpnmap td img {
	border:1px solid #ccc;
}
/* 商品紹介
	------------------------------------------------*/
	#prodTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/products/images/prodTitleBg.jpg) no-repeat 0 0;
}
#prodSubnavi {
	width:212px;
	background: url("/products/images/prodMenu.jpg") no-repeat;
	margin-bottom:20px;
	overflow:hidden;
}
#prodSubnavi ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
#prodSubnavi li {
	width:212px;
	height:95px;
	list-style-type: none;
}
#prodSubnavi li a {
	display:block;
	height:95px;
	width:213px;
	text-indent:-9999px;
}
#prodSubnavi li a:hover, #prodSubnavi li a.on {
	background: url("/products/images/prodMenu.jpg") no-repeat 0 0;
}
#prodSubnavi li#menu01 a:hover, #prodSubnavi li#menu01 a.on {
	background-position: -212px 0px;
}
#prodSubnavi li#menu02 a:hover, #prodSubnavi li#menu02 a.on {
	background-position: -212px -95px;
}
#prodSubnavi li#menu03 a:hover, #prodSubnavi li#menu03 a.on {
	background-position: -212px -190px;
}
#prodSubnavi li#menu04 a:hover, #prodSubnavi li#menu04 a.on {
	background-position: -212px -285px;
}
#prodSubnavi li#menu05 a:hover, #prodSubnavi li#menu05 a.on {
	background-position: -212px -380px;
}
#prodSubnavi li#menu06 a:hover, #prodSubnavi li#menu06 a.on {
	background-position: -212px -475px;
}
.layout p {
	display:block;
	float:left;
	width:270px;
}
.layout img {
	float:right;
	margin-left:5px;
}
.layout2 p {
	display:block;
	float:left;
	width:470px;
}
.layout2 img {
	float:right;
	margin-left:5px;
}
#mediaBtn {
	width:392px;
	height:42px;
	margin:0 auto;
	text-indent:-9999px;
	background: url("/products/images/mediabtn.jpg") no-repeat 0 0;
}
#mediaBtn a {
	display:block;
	width:392px;
	height:42px;
}
#mediaBtn a:hover {
	background: url("/products/images/mediabtn.jpg") no-repeat 0px -42px;
}
#eatBtn {
	width:205px;
	height:640px;
	text-indent:-9999px;
	background: url("/products/images/omesiagari_btn.jpg") no-repeat 0 0;
}
#eatBtn a {
	display:block;
	width:205px;
	height:640px;
}
#eatBtn a:hover {
	background: url("/products/images/omesiagari_btn.jpg") no-repeat -205px 0px;
}
.layout2L {
	float:left;
	width:240px;
	font-size:90%;
}
.layout2R {
	float:right;
	width:240px;
	font-size:90%;
}
/* 会社概要
	------------------------------------------------*/
	#comTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/company/images/comTitleBg.jpg) no-repeat 0 0;
}
#comSubnavi {
	width:212px;
	background: url("/company/images/comMenu.jpg") no-repeat;
	overflow:hidden;
}
#comSubnavi ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
#comSubnavi li {
	width:212px;
	list-style-type: none;
}
#comSubnavi li a {
	display:block;
	width:213px;
	text-indent:-9999px;
	line-height:1em;
}
#comSubnavi li#menu01 a {
	height:95px;
}
#comSubnavi li#menu02 a {
	height:95px;
}
#comSubnavi li#menu03 a {
	height:22px;
	margin-top:35px;
}
#comSubnavi li#menu04 a {
	height:22px;
}
#comSubnavi li#menu05 a {
	height:22px;
}
#comSubnavi li#menu06 a {
	height:97px;
	margin-top:10px;
*margin-top:0px;
	_margin-top:10px;
}
#comSubnavi li a:hover, #comSubnavi li a.on {
	background: url("/company/images/comMenu.jpg") no-repeat 0 0;
}
#comSubnavi li#menu01 a:hover, #comSubnavi li#menu01 a.on {
	background-position: -212px 0px;
}
#comSubnavi li#menu02 a:hover, #comSubnavi li#menu02 a.on {
	background-position: -212px -95px;
}
#comSubnavi li#menu03 a:hover, #comSubnavi li#menu03 a.on {
	background-position: -212px -225px;
}
#comSubnavi li#menu04 a:hover, #comSubnavi li#menu04 a.on {
	background-position: -212px -248px;
}
#comSubnavi li#menu05 a:hover, #comSubnavi li#menu05 a.on {
	background-position: -212px -269px;
}
#comSubnavi li#menu06 a:hover, #comSubnavi li#menu06 a.on {
	background-position: -212px -301px;
}
/*ジャバスクリプトのCSS*/
	.comment-post {
	margin:10px 0;
}
.comment-post a {
	display:block;
	height:23px;
width:191px background-image:url(/company/images/mapBtn.gif)no-repeat center left;
	cursor:pointer;
}
.comment-post a.active {
	background-image:url(/company/images/mapBtn_off.gif)no-repeat 0 center;
left;
	height:23px;
	width:191px
}
.comBox {
	width:706px;
}
.comBoxL {
	float:left;
	width:360px;
}
.comBoxR {
	float:right;
	width:320px;
}
.comBoxL2 {
	float:left;
	width:490px;
}
.comBoxR2 {
	float:right;
	width:204px;
}
.comBoxL3 {
	float:left;
	width:204px;
	margin-bottom:20px;
}
.comBoxR3 {
	float:right;
	width:484px;
	height:48px;
	padding:173px 0 20px 0;
	border-bottom:1px solid #999;
}
.listStyle {
	list-style-position:inside;
	margin-left:18px;
	text-indent:-13px;
}
.comTable {
	width:718px;
	margin:30px 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border:none;
}
.comTable span {
	color:#FF7212;
	font-weight:bold;
}
.comTable th {
	border:none;
	padding:5px 20px 5px 0;
	vertical-align: top;
}
.comTable td {
	border:none;
	padding:5px;
	vertical-align: top;
}
.mapBtn {
	margin:10px 0;
	text-align:right;
}
.comTable2 {
	width:490px;
	margin:0 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.comTable2 th {
	background:#EEE;
	color:#666;
	border:1px solid #999;
	border-right:1px solid #999;
	padding:5px 10px;
}
.comTable2 td {
	border:1px solid #999;
	padding:5px;
}
.commentBox2 {
	width:204px;
	margin:10px 0;
	font-size:0.85em;
	line-height:1.2em;
}
.commentBox2 span {
	color:#FF7212;
	font-weight:bold;
	font-size:1em;
	line-height:1em;
}
.ryakurekiTable {
	width:718px;
	margin:20px 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border-bottom:1px solid #999;
}
.ryakurekiTable th {
	background:#EEE;
	color:#666;
	border-top:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	padding:5px 10px;
}
.ryakurekiTable td {
	border-top:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	padding:5px;
}
.formSet {
	width:718px;
	margin:30px 0 30px 0;
	border-collapse: collapse;
	font-size:0.7em;
	border:none;
}
.red {
	color:#FF7212;
}
.formSet th {
	border:1px solid #BFBFBF;
	padding:5px 20px 5px 5px;
	vertical-align: top;
	background:#FFF5DE;
	text-align:left;
}
.formSet th .red {
	font-size:0.9em;
}
.formSet td {
	border:1px solid #BFBFBF;
	padding:5px;
	vertical-align: top;
}
/* 最新情報
	------------------------------------------------*/
	#infoTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/info/images/whatsnewTitleBg.jpg) no-repeat 0 0;
}
.infottl {
	display:block;
	padding:5px 10px;
	margin:5px;
	background:#eee;
}
.infotable {
	width:100%;
}
.infotable th {
	width:10%;
	padding:10px;
	vertical-align:top;
}
.infotable td {
	width:90%;
	vertical-align:top;
}
.infotable div {
	margin-left:20px;
}
/*wp 書き出し用CSS--------------↓↓↓↓↓*/
	#news {
	float:left;
	margin-left:0;
	width:660px;
	margin-left:5px;
	background: #fff;
}
#toptopicsbox {
	background: url(/ja/images/botted.gif) no-repeat 0 top;
	padding-top:5px;
	width:100%;
	text-align:left;
}
#day {
	clear: both;
	float:left;
	width:70px;
	margin-left:7px;
	color:#6F6F6F;
}
#title a {
	display:block;
	color:#7CB424;
	font-size:1.2em; /*font-weight:bold;*/
	text-decoration: none;
	text-align:left;
}
#toptopics {
	float:left;
	padding:0 0 0 0;
	margin:0 0 0 10px;
	height:100%;
	width:570px;
	text-align:left;
	color:#6F6F6F;
	line-height: 1.5em;
}
#toptopics p {
	padding:0px 0 0px 0;
	margin:0 0 0 0;
}


	/* 採用情報
	------------------------------------------------*/

	/* お問い合わせ
	------------------------------------------------*/
	#inquiryTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/intl/images/inquiryTitleBg.jpg) no-repeat 0 0;
}
/* よくある質問
	------------------------------------------------*/
	#faqTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/intl/images/faqTitleBg.jpg) no-repeat 0 0;
}
#infoSubnavi {
	width:212px;
	background: url("/info/images/infoMenu.jpg") no-repeat;
	margin-bottom:20px;
	overflow:hidden;
}
#infoSubnavi ul {
	margin:0;
	padding:0;
	list-style-type: none;
}
#infoSubnavi li {
	width:212px;
	height:42px;
	list-style-type: none;
}
#infoSubnavi li a {
	display:block;
	width:213px;
	height:42px;
	text-indent:-9999px;
}
#infoSubnavi li a:hover, #infoSubnavi li a.on {
	background: url("/info/images/infoMenu.jpg") no-repeat 0 0;
}
#infoSubnavi li#menu01 a:hover, #infoSubnavi li#menu01 a.on {
	background-position: -212px 0px;
}
#infoSubnavi li#menu02 a:hover, #infoSubnavi li#menu02 a.on {
	background-position: -212px -42px;
}
#infoSubnavi li#menu03 a:hover, #infoSubnavi li#menu03 a.on {
	background-position: -212px -84px;
}
/* サイトマップ 商標について プライバシーポリシー
	------------------------------------------------*/

	#sitemapTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/intl/images/sitemapTitleBg.jpg) no-repeat 0 0;
}
#trademarksTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/intl/images/trademarksTitleBg.jpg) no-repeat 0 0;
}
#sitepolicyTitle {
	width:982px;
	height:100px;
	padding:0 0 0 12px;
	background: url(/intl/images/sitepolicyTitleBg.jpg) no-repeat 0 0;
}
.sitmapBox {
	display:block;
	width:350px;
	float:left;
}
ul.maparrow {
	margin-top:-10px;
}
.maparrow li {
	margin-left:16px;
	background: url(/intl/images/sit_arrow.gif) no-repeat 0 center;
	text-indent:10px;
	list-style-type: none;
	font-size:90%;
}
.maparrow2 li {
	padding:3px;
	margin-left:30px;
	background: url(/intl/images/arrow.gif) no-repeat 0 center;
	text-indent:10px;
}
.ulmargin {
	margin-left:16px;
}
/*-----------------------------------------------------
　フッターブロック footer
-------------------------------------------------------*/

	/*ページトップへ
	------------------------------------------------ */
	.pageup {
	float:right;
	margin:0 0px 20px 0px;
	_margin:0 0px 0 0px;
	padding-top:30px;
	text-indent:-9999px;
	width:54px;
	background:#FFF;
}
.pageup a {
	display:block;
	font:normal normal 75%/100% auto;
	background: url(/images/pagetop.gif) no-repeat 0 0;
	width:54px;
	height:14px;
}
.pageup a:hover {
	background-position: 0 -15px;
}
/* コピーライト
	------------------------------------------------*/
	#footer {
	clear: both;
	width: 996px;
	margin: 0 auto 20px auto;
	padding-top:6px;
}
#footerNavi {
	padding:0 0 0 9px;
}
#footer a {
	font:normal normal 80%/130% auto;
	color:#fff;
	letter-spacing : 2px;
}
#copyright {
	text-align: center;
	background: url("/images/footerLine.jpg") no-repeat top center;
	padding-top:10px;
	margin-top:5px;
}

/*wp 書き出し用CSS for top--------------↓↓↓↓↓*/

#headeri {
	position:relative;
	width:994px;
	margin: 0 auto 6px auto;
	height:100%;
}

#containeri {
	
	clear: both;
	width: 994px;
	margin: 0 auto 0 auto;
	height:100%;
	padding-bottom:20px;
}
#newsi {
	float:left;
	width:984px; 
	padding:0 0 10px 10px;
	background:#ECEFF6;
	}
#toptopicsboxi {
	float:left;
	padding-top:5px;
	width: 760px;
	text-align:left;
	background-image: url(/images/botted.gif);
	background-repeat: no-repeat;
	background-position: 0 top;
}
#toptopicsboxes {
	float:right;
	padding-top:10px;
	padding-right:15px;
	width: 182px;

}
#toptopicsi 		{ 
	float:left; 
	margin:4px 0 0 10px; 
	height:100%; 
	width:670px; 
	text-align:left; 
	color:#6F6F6F; 
	line-height: 1.5em;	
	}


#dayi {
	clear: both;
	float:left;
	width:70px;
	margin-left:7px;
	color:#6F6F6F;
}
#toptopicsi 			
p {
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#titlei a {
	display:block;
	color:#7CB424;
	font-size:1.2em; /*font-weight:bold;*/
	text-decoration: none;
	text-align:left;
}
#excerpt{
	display:block;
	color:#7CB424;
	font-size:0.9em; /*font-weight:bold;*/
	text-decoration: none;
	text-align:right;
}

.clear {
	clear: both;
	line-height: 0em;
}
/*wp 書き出し用CSS--------------end*/

