@charset:UTF-8;

/* Base Weblog (base-weblog.css) */

/* basic elements */

html{
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	border:none;
	padding: 0;
}

body{
	margin: 0;
	/* setting border: 0 hoses ie5 win window inner well border */
	border:none;
	padding: 0;
	text-align:center;
	height:auto;
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
	scrollbar-3dlight-color:#666;
	scrollbar-arrow-color:#666;
	scrollbar-base-color:#FFF;
	scrollbar-darkshadow-color:#666;
	scrollbar-face-color:#FFF;
	scrollbar-highlight-color:#FFF;
	scrollbar-shadow-color:#FFF;
	scrollbar-track-color:#FFF;
}

form{ margin: 0; padding: 0; }
a{ text-decoration: underline; }
a img{ border: 0; }

h1, h2, h3, h4, h5, h6{ font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote{
	margin-top:10px;
	margin-bottom:10px;
}

sup{
	font-size:8px;
}

img.left{
	float:left;
	padding:0;
	margin:0;
	margin-right:5px;
}

img.right{
	float:right;
	padding:0;
	margin:0;
	margin-left:5px;
}

.thumb_w200{
	width:200px;
}

.thumb_w300{
	width:300px;
}

.thumb_h200{
	height:200px;
}

.thumb_h300{
	height:300px;
}

.cF90{
	color:#F90;
}
.cF33{
	color:#F33;
}

/* standard helper classes */

.clr{
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height:120%;
}

/* .pkg class wraps enclosing block element around inner floated elements */

.pkg:after {
	content:" ";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0px;
}

/*\*//*/
* html .pkg { display:inline-block; }
/**/

/* no ie mac \*/

/* \*/
* html .pkg { height:1%; }
/* */

.pkg { display:block;min-height:0; }

/* */

.hidden{
	display:none;
}
.clear{
	clear:both;
	float:none;
}

.nobr{
	white-space:nowrap;
}

#background{
	height:auto;
	margin:0px;
	padding:0px;
	background:url(image/background_stripe.gif) left top repeat;
	overflow:visible;
}

div#container{
	width:740px;
	height:auto;
	margin:0 auto;
	padding:0;
	border-right:1px solid #036;
	border-left:1px solid #036;
	background:#FFF url(image/hairline01.jpg) left top repeat-y;
	text-align:left;
	overflow:visible;
}

div#header_base{
	text-align:center;
	width:740px;
	height:180px;
	background:#036;
}

div#body_base{
	text-align:center;
	vertical-align:top;
	width:740px;
	height:auto;
	margin:0;
	padding:0;
	line-height:120%;
	overflow:visible;
	position:relative;
}

div#body_left_base{
	text-align:center;
	float:left;
	width:180px;
	margin:0;
	padding:20px 0px 0px 0px;
	background:url(image/hairline01.jpg) left top repeat-y;
	position:relative;
}

div#header_navi_base{
	width:558px;
	float:right;
	margin:0px;
	margin-bottom:10px;
	padding:0px;
	text-align:center;
	background:#FFF;
}

div.body_right_base{
	text-align:left;
	vertical-align:top;
	float:right;
	width:540px;
	margin:0;
	padding:0px;
	padding-right:10px;
	background:#FFF;
}

div#footer_base{
	text-align:center;
	float:none;
	clear:both;
	width:740px;
	margin:0px;
	padding:0px;
	background:#FFF url(image/hairline01.jpg) left top repeat-y;
}

div#footer_logo{
	width:558px;
	float:right;
	text-align:center;
	margin:0px auto;
	padding:0px;
	margin-bottom:20px;
}

div#footer_navi_base{
	width:558px;
	float:right;
	margin:0px;
	padding:0px;
	text-align:center;
	background:#FFF;
}

div#copyright{
	text-align:center;
	float:none;
	clear:both;
	width:740px;
	height:20px;
	background:#036;
	line-height:1px;
}

div#footer_base img.copyright{
	background-color:#036;
	margin:4px 1px 3px 1px;
	padding:0;
	border:none;
}

/* ナビ枠設定 */
div#navi_base{
	display:block;
	margin:0px auto;
	padding:0px;
	text-align:left;
	width:160px;
	height:250px;
	background:url(image/navi_plate.jpg) left top no-repeat;
	font-size:14px;
	line-height:100%;
	margin-bottom:20px;
}

div#navi_base .inner{
	margin:0px;
	padding:45px 7px 0px 7px;
}

/* ナビ設定 ～ブログ～ */
a.navi_blog{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:140px;
	height:32px;
	margin:5px 3px;
	padding:0;
	background:url(image/navi_blog.gif) left top no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～ブログ：オン・マウス～ */
a.navi_blog:hover{
	color:#F33;
	font-size:14px;
	display:block;
	width:140px;
	height:32px;
	background-position:0px -34px;
}

/* ナビ設定 ～タイプ２～ */
a.navi2{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	text-align:left;
	display:block;
	width:146px;
	height:20px;
	margin:5px 0px;
	padding:0px;
	background:url(image/navi_back.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～タイプ２：オン・マウス～ */
a.navi2:hover{
	color:#F33;
	background-position:0px -22px;
}

a.navi0{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	text-align:left;
	display:block;
	width:146px;
	height:20px;
	margin:5px 0px;
	padding:0px;
}

/* ナビ設定 ～インデックス～ */
strong.navi_index{
	display:block;
	padding:3px 6px 3px 20px;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
}

/* ナビ設定 ～GOTOP～ */
a.navi_gotop{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:23px;
	height:15px;
	float:right;
	margin:0px;
	margin-top:20px;
	padding:0px;
	padding-right:10px;
	background:url(image/navi_top.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～GOTOP：オン・マウス～ */
a.navi_gotop:hover{
	color:#F33;
	background-position:0px -17px;
}

/* ナビ設定 ～食品関連 FOOD～ */
a.navi_food{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_food.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～食品関連 FOOD：オン・マウス～ */
a.navi_food:hover{
	color:#F33;
	background-position:0px -52px;
}

/* ナビ設定 ～医薬機器 PHARMACEUTICAL～ */
a.navi_pharmaceutical{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_pharmaceutical.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～医薬機器 PHARMACEUTICAL：オン・マウス～ */
a.navi_pharmaceutical:hover{
	color:#F33;
	background-position:0px -52px;
}

/* ナビ設定 ～化学機械 CHEMISTRY～ */
a.navi_chemistry{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_chemistry.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～化学機械 CHEMISTRY：オン・マウス～ */
a.navi_chemistry:hover{
	color:#F33;
	background-position:0px -52px;
}

/* ナビ設定 ～その他 OTHER～ */
a.navi_other{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_other.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～その他 OTHER：オン・マウス～ */
a.navi_other:hover{
	color:#F33;
	background-position:0px -52px;
}

/* ナビ設定 ～タンク TANK～ */
a.navi_tank{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_tank.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～タンク TANK：オン・マウス～ */
a.navi_tank:hover{
	color:#F33;
	background-position:0px -52px;
}

/* ナビ設定 ～冷却装置 CHILLER～ */
a.navi_chiller{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_chiller.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～冷却装置 CHILLER：オン・マウス～ */
a.navi_chiller:hover{
	color:#F33;
	background-position:0px -52px;
}

/* ナビ設定 ～サニタリー SANITARY～ */
a.navi_sanitary{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_sanitary.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～サニタリー SANITARY：オン・マウス～ */
a.navi_sanitary:hover{
	color:#F33;
	background-position:0px -52px;
}

/* ナビ設定 ～その他 OTHER～ */
a.navi_other2{
	color:#009;
	font-size:14px;
	line-height:100%;
	text-decoration:none;
	display:block;
	width:137px;
	height:50px;
	vertical-align:middle;
	margin:2px 1px;
	padding:0px;
	float:left;
	background:url(image/navi_other2.gif) no-repeat;
	background-position:0px 0px;
}
/* ナビ設定 ～その他 OTHER：オン・マウス～ */
a.navi_other2:hover{
	color:#F33;
	background-position:0px -52px;
}

/* 会社データ枠設定 */
div#data_base{
	margin:0px auto;
	padding:0px;
	display:block;
	width:160px;
	height:190px;
	background:url(image/data_plate.jpg) left top no-repeat;
	font-size:6px;
	line-height:100%;
	text-align:left;
}

div#data_base .inner{
	margin:0px;
	padding:47px 20px 0px 20px;
}

/* 会社データ設定 ～項目～ */
div#data_name,
div#data_zip,
div#data_address,
div#data_tel,
div#data_fax,
div#data_mail{
	width:120px;
	height:14px;
	margin:0;
	padding:0;
	margin-bottom:4px;
}

/* 会社データ設定 ～項目：会社名～ */
div#data_name{
	background:url(image/data_name.gif) left top no-repeat;
}

/* 会社データ設定 ～項目：郵便番号～ */
div#data_zip{
	background:url(image/data_zip.gif) left top no-repeat;
}

/* 会社データ設定 ～項目：住所～ */
div#data_address{
	background:url(image/data_address.gif) left top no-repeat;
}

/* 会社データ設定 ～項目：ＴＥＬ～ */
div#data_tel{
	background:url(image/data_tel.gif) left top no-repeat;
}

/* 会社データ設定 ～項目：ＦＡＸ～ */
div#data_fax{
	background:url(image/data_fax.gif) left top no-repeat;
}

/* 会社データ設定 ～項目：メールアドレス～ */
div#data_mail{
	background:url(image/data_mail.gif) left top no-repeat;
}

/* カウンター枠設定 */
div#counter_base{
	display:block;
	width:130px;
	height:13px;
	padding:14px 15px 13px 15px;
	text-align:center;
	background:url(image/counter_plate.jpg) left top no-repeat;
	font-size:6px;
	line-height:100%;
}

/* カウンター設定 ～『VISIT』～ */
div#counter_visit{
	width:33px;
	height:13px;
	margin:0;
	padding:0;
	margin-right:5px;
	float:left;
	background:url(image/visit.gif) left top no-repeat;
	text-align:left;
}

/* カウンター設定 ～数字～ */
div#counter_number{
	margin:0;
	padding:0;
	float:right;
	text-align:right;
}

div#thankyou,
div.greeting,
div.pre_block,
div#blog_digest,
div#new_release{
	margin:0px;
	padding:0px;
	padding-bottom:20px;
}

div.pre_block,
div.greeting{
	margin:0px;
	padding:0px;
}

div.thankyou_bar,
div.greeting_bar,
div.pre_block_bar{
	display:block;
	width:540px;
	height:18px;
	background:url(image/thankyou.jpg) left top no-repeat;
	font-family:Arial,"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	line-height:100%;
	padding:4px 5px 0px 5px;
	margin:0px;
	clear:both;
	float:none;
	text-align:left;
}

h2.pre_block_bar{
	display:block;
	width:540px;
	height:18px;
	background:url(image/thankyou.jpg) left top no-repeat;
	font-family:Arial,"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	line-height:100%;
	padding:4px 5px 0px 5px;
	margin:0px;
	clear:both;
	float:none;
	text-align:left;
}

div.thankyou_mess{
	padding:5px 20px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	color:#666;
}

div.pre_block_mess{
	margin:0;
	margin-bottom:10px;
	padding:5px 20px;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	line-height:120%;
	color:#666;
}

div.pre_block_mess dl,
div.mess_inner,
div.thankyou_mess dl{
	margin:0;
	padding:0;
}

div.pre_block_mess p,
div.mess_inner p,
div.thankyou_mess p{
	margin:0;
	padding:0;
}

div.greeting_mess{
	padding:5px 20px;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	line-height:120%;
	color:#666;
}

div.thankyou_link{
	text-align:right;
	margin-top:5px;
}
h2.index_bar,
div.index_bar{
	display:block;
	width:540px;
	height:16px;
	background:url(image/index_bar.jpg) left top no-repeat;
	font-family:Arial,"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#036;
	line-height:100%;
	padding:5px 5px 3px 5px;
	margin:0px;
	clear:both;
	float:none;
	text-align:left;
}

div.index_bar a,
div.index_bar a:hover{
	color:#036;
}

div#blog_digest dl,
div#new_release dl,
div.pre_block dl,
div.links,
div.greeting dl{
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size:12px;
	line-height:120%;
	width:530px;
	margin:0px;
	padding:5px;
	border-bottom:1px dashed #999;
	color:#666;
	display:block;
}

div.pre_block dl,
div.links,
div.greeting dl{
	border-bottom:none;
	color:#666;
}

div#blog_digest dl dd,
div#new_release dl dd{
	margin:0px;
	padding:0px;
	padding-left:10px;
	width:110px;
	display:block;
	text-align:left;
	float:left;
	vertical-align:top;
	line-height:120%;
}

div#blog_digest dl dt,
div#new_release dl dt{
	margin:0px;
	padding:0px;
	padding-right:10px;
	width:380px;
	display:block;
	text-align:left;
	float:right;
	vertical-align:top;
	line-height:120%;
}

div.profile_block_profile,
div.profile_block_product,
div.profile_block_history,
div.profile_block_client,
div.profile_block_machine,
div.profile_block_map,
div.product_block,
div.links_block,
div.recruit_block,
div.sitemap_block,
div.contact_block{
	margin:0px;
	padding:0px;
	padding-bottom:20px;
}

div.profile_block_profile dl,
div.profile_block_product dl,
div.profile_block_history dl,
div.profile_block_client dl,
div.profile_block_machine dl,
div.profile_block_map dl,
div.product_block dl,
div.links_block dl,
div.recruit_block dl,
div.sitemap_block dl,
div.contact_block dl{
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size:12px;
	line-height:120%;
	width:530px;
	margin:0px;
	padding:5px;
	border-bottom:1px dashed #999;
	color:#666;
	display:block;
}

div.product_block dl dt,
div.links_block dl dt,
div.recruit_block dl dt,
div.contact_block dl dt{
	margin:0px;
	padding:0px 10px;
	display:block;
	text-align:left;
	vertical-align:top;
}

div.profile_block_profile dl dd,
div.profile_block_product dl dd,
div.profile_block_history dl dd{
	margin:0px;
	padding:0px;
	padding-left:10px;
	width:110px;
	display:block;
	text-align:left;
	float:left;
	vertical-align:top;
}

div.profile_block_profile dl dt,
div.profile_block_product dl dt,
div.profile_block_history dl dt{
	margin:0px;
	padding:0px;
	width:400px;
	display:block;
	text-align:left;
	float:right;
	vertical-align:top;
}

div.profile_block_client dl dt,
div.profile_block_machine dl dt,
div.profile_block_map dl dt{
	margin:0px;
	padding:0px 10px;
	display:block;
	text-align:left;
	vertical-align:top;
	line-height:120%;
}

div.profile_block_profile dl dt p,
div.profile_block_product dl dt p,
div.profile_block_history dl dt p,
div.profile_block_client dl dt p,
div.profile_block_machine dl dt p,
div.profile_block_map dl dt p,
div.pre_block dl dt p,
div.links_block dl dt p,
div.contact_block dl dt p,
div.contact_block dl dt div{
	margin:0;
	padding:0;
}

div.contact_block dl dt form{
	margin:0;
	padding:0;
}

div.links_block dl dt p{
	font-size:10px;
}

div.links_block dl dt p strong{
	font-size:14px;
}

dl.blog_list,
dl.product_list,
div.product_list{
	margin:5px auto;
	padding:5px 20px;
	text-align:left;
	border-bottom:1px dashed #999;
	line-height:120%;
}

div.links_list{
	margin:2px auto;
	padding:2px 20px;
	text-align:left;
	border-bottom:1px dashed #999;
	line-height:120%;
	font-size:14px;
}

dl.blog_list p,
dl.product_list p,
div.links_list p,
div.product_list p{
	margin:0;
	padding:0;
}

div.product_contents_excerpt{
	margin:5px 20px;
	padding:3px;
	border:1px solid #999;
	background-color:#FFF;
	display:block;
	text-align:left;
}

dt.blog_index{
	color:#036;
	font-size:16px;
}

div.blog_contents,
dd.blog_contents,
div.product_contents{
	margin:5px 20px;
	padding:3px;
	border:1px solid #99C;
	background-color:#EEF;
	display:block;
	text-align:left;
}

div.product_contents_more{
	margin:5px 20px;
	padding:3px;
	border:1px solid #99C;
	background-color:#FFF;
	display:block;
	text-align:center;
	font-size:11px;
}

dl.blog_list div.entry-body{
	margin:5px 20px;
	padding:3px;
	border:1px solid #CCC;
	background-color:#EEE;
}

table.recruit_table,
table.contact_table{
	font-size:12px;
	line-height:120%;
	background-color:#036;
	margin:0px auto;
}

table.spec_table{
	font-size:12px;
	line-height:120%;
	background-color:#666;
	margin:0px auto;
	margin-bottom:5px;
}

table.recruit_table th,
table.contact_table th{
	background-color:#339;
	color:#FFF;
	font-weight:normal;
	white-space:nowrap;
	text-align:center;
}

table.spec_table th{
	background-color:#999;
	color:#FFF;
	font-weight:normal;
	white-space:nowrap;
	text-align:center;
}

table.recruit_table td,
table.contact_table td,
table.spec_table td{
	background-color:#FFF;
	color:#333;
	text-align:left;
}

table.spec_table td.index{
	text-align:left;
}

table.contact_table td input.item_text{
	font-size:12px;
	width:300px;
	padding:3px;
	border:1px solid #036;
}

table.contact_table td input.item_texts{
	font-size:12px;
	width:150px;
	padding:3px;
	border:1px solid #036;
}

table.contact_table td input.item_textss{
	font-size:12px;
	width:50px;
	padding:3px;
	border:1px solid #036;
}

table.contact_table td textarea.item_textarea{
	font-size:12px;
	width:300px;
	height:5em;
	padding:3px;
	border:1px solid #036;
	overflow:auto;
}

table.contact_table td input.item_text:focus,
table.contact_table td input.item_texts:focus,
table.contact_table td input.item_textss:focus,
table.contact_table td textarea.item_textarea:focus{
	background-color:#FEE;
}

div.navi_page{
	font-size:12px;
	text-align:center;
	margin:10px 0px;
	padding:0px;
}

.left{
	text-align:left;
}

.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.right{
	text-align:right;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.top{
	vertical-align:top;
}
.middle{
	vertical-align:middle;
}
.bottom{
	vertical-align:bottom;
}

.nowrap{
	white-space:nowrap;
}

.break{
	page-break-before:always;
}

.fs10px{
	font-size:10px;
}
.fs12px{
	font-size:12px;
}
.fs14px{
	font-size:14px;
}


.sitemap_block ul{
	font-size:14px;
}