@charset "utf-8";

*{
	margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
}
p,h1,h2,h3,h4,h5,h6,dt,dd,input,textarea{
	font-size:100%;
	margin:0;
	padding:0;
}

body#body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
	font-size:13px;	*font-size:14px;	_font-size:14px;
	line-height:1.6;
	color:#222;
	background:#e0f5ff;
}

table{border-collapse:collapse;}
th, td{text-align:left;	vertical-align:top;	*font-size:14px;	_font-size:14px;	_line-height:1.6;}
th,
dt,
.bold{font-weight:bold;}
.nomal{font-weight:nomal;}
.right{text-align:right;}
.center{text-align:center;}
h1,h2,h3,h4,h5,h6,th{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;}
dl dt{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;}
.small{font-size:10px;}
.smallb{font-size:10px;	font-weight:bold;}
.red{color:#f00;}
.redb{font-weight:bold;	color:#f00;}
.reds{font-size:10px;	color:#c00;}
.gray{color:#555;}
.gray-b{color:#555;	font-weight:bold;}
.clear{clear:both;}
.hide{display:none;}
.spacer30{margin-bottom:30px;}

h2{
	font-size:14px;	*font-size:15px;	_font-size:15px;
	line-height:20px;
	}
h3{
	font-size:14px;	*font-size:15px;	_font-size:15px;
	line-height:20px;
	font-weight:bold;
}
h4{
	font-size:14px;	*font-size:15px;	_font-size:15px;
	line-height:1;
	font-weight:bold;
	padding:4px;
}
h5{
	font-size:11px;
	line-height:1;
	font-weight:bold;
}
p{font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','平成明朝', serif;}
.sansserif{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;}
ul{list-style-type:none;}

/* link */
a:link{color:#33f;	text-decoration:none;}
a:visited{color:#00c;	text-decoration:none;}
a:hover{color:#000;	text-decoration:none;}
a:active{color:#f00;	text-decoration:none;}
a img{border:none;}
	.head-nav ul li a:link,
	.head-nav ul li a:visited,
	.foot-nav ul li a:link,
	.foot-nav ul li a:visited{color:#222;	font-weight:bold;}
	.head-nav ul li a:hover,
	.foot-nav ul li a:hover{color:#00e;}
	.head-nav ul li a:active,
	.foot-nav ul li a:active{color:#f00;}
	.access-map .access-top-navi ul li a{font-weight:bold;}
.idx-cases a img{border:1px solid #33c;}
.idx-cases a:hover img{border:1px solid #f00;}


#page-top{}
	.body-wrapper,
	.body-wrapper-print{
		width:892px;
		background:#fff url(../images/common/body_con_r.jpg) top right repeat-y;
		margin:0px auto 0px auto;
	}
	.body-wrapper-print{width:687px;}	/* 左10+padding:12px+648+左17 */

		.body-inner{
			text-align:left;
			background:url(../images/common/body_con_l.jpg) top left repeat-y;
			padding-left:12px;
		}

/* ======ヘッダ====================================================================== */
#header{
	height:75px;
	background: url(../images/common/common_head.jpg) top left no-repeat;
}
	#header .title{text-indent:-9999px;}
	#header .title h1{font-size:0;	line-height:0;	height:0;}
	#header .cap{text-indent:-9999px;}
	.print-idx-head{
		height:75px;
		background:url(../images/common/print_header.jpg) top left no-repeat;
		display:none;
	}

/* ヘッダ・ナビ */
	#header .head-nav{
		margin:-54px 0 -40px 0;
		_margin:-54px 10px 0 0;
		padding:40px 10px 0 0;
	}
	#header .head-nav ul{float:right;}
	#header .head-nav ul li{
		float:left;
		font-size:10px;
		margin-right:20px;
	}
	#header .head-nav ul li a{
		background: url(../images/common/li_head.gif) center left no-repeat;
		display:block;
	}
	#header .head-nav ul li a:hover{
		background: url(../images/common/li_head_hover.gif) center left no-repeat;
	}

/* ======コンテンツ=================================================================== */
	#main{background: url(../images/common/menu_bg.jpg) top left repeat-y;}
	#contents{
		float:right;
		clear:right;
		width:648px;	/* 左10+648+左17 */
		padding:12px 30px 0 10px;
		}

/* ======トップページ================================================================== */
		.idx-flash-wrapper h2{text-indent:-9999px;	height:0;	_display:none;}
		.idx-flash-wrapper .flash-idx{
			width:646px;
			height:322px;
			background: url(../images/common/print_flash.jpg) top left no-repeat;
		}

		/* メンテ等、告知 */
		.idx-notice dl{
			width:612px;
			border:2px solid #f24;
			padding:8px 4px 16px 4px;
			margin:25px 12px 0 12px;
		}
			.idx-notice dl dt{
				font-size:15px;
				font-weight:bold;
			}
			.idx-notice dl dd{
				font-weight:bold;
				padding:0 10px 0 26px;
			}

		.idx-cases{margin-top:35px;}
			.idx-cases h3{
				text-indent:-9999px;
				width:648px;
				height:35px;
				background: url(../images/top/cap_cases.jpg) top left no-repeat;
			}
			.idx-cases .cases-table{margin:15px 0 0 0;}
				.idx-cases .cases-table .t-left{padding:0 0 0 12px;}
				.idx-cases .cases-table .t-right{padding:0 0 0 24px;}
				.idx-cases .cases-table h4{text-align:center;	padding:14px 0 24px 0;}
				.idx-cases .cases-table h4 a{font-weight:bold;}

		.idx-topics{margin-top:11px;}/* 35-24px(cases-table h4のpadding-bottom) */
			.idx-topics h3{
				text-indent:-9999px;
				width:648px;
				height:35px;
				background: url(../images/top/cap_topics.jpg) top left no-repeat;
			}
			.idx-topics .topics-top{
				width:634px;
				height:17px;
				background: url(../images/top/top_topics_t.jpg) top left no-repeat;
				margin-top:15px;
				margin-left:12px;
			}
			.idx-topics .topics-con{
				background: url(../images/top/top_topics_bg.jpg) top left repeat-y;
				margin-left:12px;
				_width:634px;
			}
				.idx-topics .topics-con .topics-container{
					width:620px;
					height:82px;
					overflow:auto;
				}
					.idx-topics .topics-con .topics-container ul{}
						.idx-topics .topics-con .topics-container ul li{
							background: url(../images/top/icn_noweb_mark.jpg) top left no-repeat;
							padding:0 20px 10px 18px;	_padding-right:0;
							margin-left:16px;
						}
						.idx-topics .topics-con .topics-container ul li.web{
							background: url(../images/top/icn_web_mark.jpg) top left no-repeat;
							padding-left:64px;
						}
			.idx-topics .topics-bottom{
				width:634px;
				height:17px;
				background: url(../images/top/top_topics_b.jpg) top left no-repeat;
				margin-left:12px;
			}


/* ======他ページ (ごあいさつ、会社概要、組織図、会社沿革、製品紹介、工場設備、環境問題に対する取組み) ====== */
/* ============ (お問い合わせ、アクセスマップ、サイトマップ、個人情報保護方針) ========================== */
		.greeting,
		.profile,
		.organization,
		.history,
		.products,
		.equipment,
		.protection-env,
		.mailform,
		.access-map,
		.privacy,
		.sitemap{_width:648px;}

		.greeting h2,
		.profile h2,
		.organization h2,
		.history h2,
		.products h2,
		.equipment h2,
		.protection-env h2,
		.mailform h2,
		.access-map h2,
		.privacy h2,
		.sitemap h2{
			text-indent:-9999px;
			width:648px;
			height:140px;
			background: url(../images/elses/cap_greeting.jpg) top left no-repeat;
			margin:0 0 20px 0;
		}
		.profile h2{background: url(../images/elses/cap_profile.jpg) top left no-repeat;}
		.organization h2{background: url(../images/elses/cap_organization.jpg) top left no-repeat;}
		.history h2{background: url(../images/elses/cap_history.jpg) top left no-repeat;}
		.products h2{background: url(../images/elses/cap_products.jpg) top left no-repeat;}
		.equipment h2{background: url(../images/elses/cap_equipment.jpg) top left no-repeat;}
		.protection-env h2{background: url(../images/elses/cap_protection_env.jpg) top left no-repeat;}
		.mailform h2{background: url(../images/elses/cap_mailform.jpg) top left no-repeat;}
		.access-map h2{background: url(../images/elses/cap_access_map.jpg) top left no-repeat;}
		.privacy h2{background: url(../images/elses/cap_privacy.jpg) top left no-repeat;}
		.sitemap h2{background: url(../images/elses/cap_sitemap.jpg) top left no-repeat;}

		.greeting h3,
		.protection-env h3,
		.mailform .contact h3,
		.mailform h3.form,
		.access-map h3,
		.privacy h3{
			text-indent:-9999px;
			width:400px;
			height:32px;
			margin:0 0 14px 0;
		}
		.greeting h3{margin:0 0 8px 0;}
		.greeting .greeting-idea h3,
		.protection-env .pro-env-powder h3,
		.mailform .contact h3{margin-top:30px;}
		.greeting .greeting-idea h3{background: url(../images/elses/greetingh3_idea.jpg) top left no-repeat;}
		.greeting .greeting-policy h3{background: url(../images/elses/greetingh3_policy.jpg) top left no-repeat;}
		.greeting .greeting-greeting h3{background: url(../images/elses/greetingh3_greeting.jpg) top left no-repeat;}
		.protection-env .pro-env-powder h3{background: url(../images/elses/pro_envh3_powder.jpg) top left no-repeat;}
		.protection-env .pro-env-drain h3{background: url(../images/elses/pro_envh3_drain.jpg) top left no-repeat;}
		.mailform .contact h3{background: url(../images/elses/mailformh3_contact.jpg) top left no-repeat;}
		.mailform h3.form{background: url(../images/elses/mailformh3_form.jpg) top left no-repeat;}
		.access-map .google-map h3{background: url(../images/elses/accessh3_gmap.jpg) top left no-repeat;}
		.access-map .traffic-info h3{background: url(../images/elses/accessh3_info.jpg) top left no-repeat;}
		.access-map .details-map h3{background: url(../images/elses/accessh3_detail.jpg) top left no-repeat;	margin:0 0 0 14px;}
		.privacy h3{margin:30px 0 4px 0;	background: url(../images/elses/privacyh3.jpg) top left no-repeat;}

		/* ごあいさつ */
		/*.greeting h3は、↑*/
		.greeting .president-photo{float:right;	text-align:right;	margin:10px 0 0 0;}
		.greeting .president-photo img{}
		.greeting .president-photo p{text-align:center;	margin:0 8px 14px 4px;}
		.greeting .greeting-idea,
		.greeting .greeting-policy,
		.greeting .greeting-greeting{margin:0 0 50px 12px;}
		.greeting .greeting-idea h5,
		.greeting .greeting-policy h5{
		font-size:14px;	*font-size:15px;	_font-size:15px;
		letter-spacing:0.25em;
		margin:0 0 10px 30px;
		}
		.greeting .greeting-policy h5{padding-top:10px;}
		.greeting .greeting-policy h6{letter-spacing:0.2em;	margin:0 0 10px 44px;}
		.greeting .greeting-greeting {clear:left;}
		.greeting .greeting-greeting p{text-indent:1em;	margin:0 20px 10px 20px;}


		/* 会社概要 */
		.profile table{
			border-collapse:separate;
			border:1px solid #ccd;
			margin:0 0 10px 12px;
		}
		.profile table th{
			letter-spacing:0.4em;
			width:120px;
			vertical-align:middle;
			background:#ccd url(../images/common/li_ccd.gif) center left no-repeat;
			padding:5px 10px 5px 20px;
		}
		.profile table td{
			width:444px;
			background:#f1f1fc;
			padding:5px 10px;
		}
		.profile .profile-foot{text-align:center;}

		/* 組織図 _width:616-136-&nbsp;(td削除分：2008/9/24)*/
		.organization table{border-collapse:collapse;	border:none;	margin:30px 10px 30px 30px;	_width:456px;}
			/*罫線*/
			.organization table td.ruled-line01,
			.organization table td.ruled-line02,
			.organization table td.ruled-line03,
			.organization table td.ruled-line04,
			.organization table td.ruled-line05,
			.organization table td.ruled-line08{
				width:24px;
				background:url("../images/elses/ruled_line01.gif") center center no-repeat;
			}
			.organization table td.ruled-line02{background:url(../images/elses/ruled_line02.gif) center center no-repeat;}
			.organization table td.ruled-line03{background:url(../images/elses/ruled_line03.gif) center center no-repeat;}
			.organization table td.ruled-line04{background:url(../images/elses/ruled_line04.gif) center center no-repeat;}
			.organization table td.ruled-line05{background:url(../images/elses/ruled_line05.gif) center center no-repeat;}
			.organization table td.ruled-line08{background:url(../images/elses/ruled_line08.gif) center center no-repeat;}
			/*部課名リスト*/
			.organization table td.rank-first,
			.organization table td.rank-third1,
			.organization table td.rank-third2,
			.organization table td.rank-third3,
			.organization table td.rank-fourth1,
			.organization table td.rank-fourth2,
			.organization table td.rank-fourth3,
			.organization table td.rank-fourth4,
			.organization table td.rank-fourth5,
			.organization table td.rank-fourth6,
			.organization table td.rank-fourth7,
			.organization table td.rank-fourth8,
			.organization table td.rank-fourth9{
				text-indent:-9999px;
				width:136px;
				height:30px;
				background:url(../images/elses/organization_td1.jpg) top left repeat-x;
				padding:0;
			}
			.organization table td.rank-third1{background:url(../images/elses/organization_td4.jpg) top left no-repeat;}
			.organization table td.rank-third2{background:url(../images/elses/organization_td5.jpg) top left no-repeat;}
			.organization table td.rank-third3{background:url(../images/elses/organization_td6.jpg) top left no-repeat;}
			.organization table td.rank-fourth1{background:url(../images/elses/organization_td3.jpg) top left no-repeat;}
			.organization table td.rank-fourth2{background:url(../images/elses/organization_td7.jpg) top left no-repeat;}
			.organization table td.rank-fourth3{background:url(../images/elses/organization_td8.jpg) top left no-repeat;}
			.organization table td.rank-fourth4{background:url(../images/elses/organization_td9.jpg) top left no-repeat;}
			.organization table td.rank-fourth5{background:url(../images/elses/organization_td10.jpg) top left no-repeat;}
			.organization table td.rank-fourth6{background:url(../images/elses/organization_td11.jpg) top left no-repeat;}
			.organization table td.rank-fourth7{background:url(../images/elses/organization_td12.jpg) top left no-repeat;}
			.organization table td.rank-fourth8{background:url(../images/elses/organization_td13.jpg) top left no-repeat;}
			.organization table td.rank-fourth9{background:url(../images/elses/organization_td14.jpg) top left no-repeat;}
			/* 飯能工場 */
			.organization table td.rank-third3 a,
			.organization table td.rank-fourth4 a,
			.organization table td.rank-fourth5 a,
			.organization table td.rank-fourth6 a,
			.organization table td.rank-fourth7 a,
			.organization table td.rank-fourth8 a,
			.organization table td.rank-fourth9 a{
				display:block;
				width:136px;
				height:30px;
				background:url(../images/elses/organization_td6_1.jpg) top left no-repeat;
			}
			/* 製造1〜6課 */
			.organization table td.rank-fourth4 a{background:url(../images/elses/organization_td9_1.jpg) top left no-repeat;}
			.organization table td.rank-fourth5 a{background:url(../images/elses/organization_td10_1.jpg) top left no-repeat;}
			.organization table td.rank-fourth6 a{background:url(../images/elses/organization_td11_1.jpg) top left no-repeat;}
			.organization table td.rank-fourth7 a{background:url(../images/elses/organization_td12_1.jpg) top left no-repeat;}
			.organization table td.rank-fourth8 a{background:url(../images/elses/organization_td13_1.jpg) top left no-repeat;}
			.organization table td.rank-fourth9 a{background:url(../images/elses/organization_td14_1.jpg) top left no-repeat;}


			.organization table td.rank-third3 a:hover{background:url(../images/elses/organization_td6_2.jpg) top left no-repeat;}
			.organization table td.rank-fourth4 a:hover{background:url(../images/elses/organization_td9_2.jpg) top left no-repeat;}
			.organization table td.rank-fourth5 a:hover{background:url(../images/elses/organization_td10_2.jpg) top left no-repeat;}
			.organization table td.rank-fourth6 a:hover{background:url(../images/elses/organization_td11_2.jpg) top left no-repeat;}
			.organization table td.rank-fourth7 a:hover{background:url(../images/elses/organization_td12_2.jpg) top left no-repeat;}
			.organization table td.rank-fourth8 a:hover{background:url(../images/elses/organization_td13_2.jpg) top left no-repeat;}
			.organization table td.rank-fourth9 a:hover{background:url(../images/elses/organization_td14_2.jpg) top left no-repeat;}

		/* 会社沿革 */
		.history dl{margin:24px 12px 20px 12px;}
		.history dl dt,
		.history dl dd{background:#f1f1ff;	padding:14px;}
		.history dl dt{clear:left;	float:left;	width:8em;	_width:9em;}
		.history dl dd{
			font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','平成明朝', serif;
			padding-left:8em;
		}
		.history dl dt.even,
		.history dl dd.even{background:none;}

		/* 製品紹介、工場設備 */
		.products .products-idx{
			background:url(../images/elses/products_idx_bg.jpg) top left no-repeat;
			width:636px;
			height:400px;
			padding-top:10px;
			margin-bottom:40px;
		}

		.products .products-idx table,
		.equipment table{width:627px;	border:2px solid #222;	margin:30px 0 0 10px;}/* 648,t639 */
		.products .products-idx table{margin-top:0;}
		.products .products-idx table th,
		.products .products-idx table td,
		.equipment table th,
		.equipment table td{border:1px solid #222;	padding:2px;	*font-size:13px;	_font-size:13px;}
		.products .products-idx table th,
		.products .products-idx table td{padding:10px;}
		.products .products-idx table th,
		.equipment table th{
			background:#ccc;
			vertical-align:middle;
			text-align:center;
			border-bottom:2px solid #222;
		}
		.products .products-idx table td.td1{width:300px;}
		.products .products-idx table td.td1 a{
			font-weight:bold;
			width:300px;
			background:url(../images/common/li_fff_b.gif) center left no-repeat;
			padding-top:2px;
			padding-left:16px;
		}
		.products .products-idx table td.td1 a:hover{background:url(../images/common/li_fff_b2.gif) center left no-repeat;}
		/* .nolink{background:url(../images/common/li_fff_b3.gif) center left no-repeat;} */

		.equipment table th.th-br{border-right:2px solid #222;}
		.equipment table tr.first-lines td{border-top:2px solid #222;}
		.equipment table td.td1,
		.equipment table td.td6,
		.equipment table td.td6-even,
		.equipment table td.td7,
		.equipment table td.td7-even{
			width:1.25em;
			vertical-align:middle;
			text-align:center;
		}
		.equipment table td.td1{
			font-weight:bold;
			background:#ccf;
			border-right:2px solid #222;
			border-bottom:2px solid #222;
		}
		.equipment table td.even,
		.equipment table td.td6-even{background:#f1f1f1;}
		.equipment table td.td7{width:24px;}
		.equipment table td.td7-even{width:24px;	background:#f1f1f1;}
		.equipment .equipment-idx-nav{
			text-align:center;
			font-size:14px;	*font-size:15px;	_font-size:15px;
			font-weight:bold;
			width:627px;
			height:202px;
			background:url(../images/elses/equipment_idx_bg.jpg) top center no-repeat;
			margin:10px 0 0 10px;
			padding-top:10px;
		}
		.products .products-idx .products-foot{letter-spacing:0.25em;	text-align:right;	margin-top:4px;}
		.equipment .equipment-idx-nav a{font-weight:bold;}

			/* 業務紹介＞製品紹介＞各製品、
				 業務紹介＞工場設備＞各セクション
				 飯能工場 */
			.products .products-product h4,
			.equipment .equipment-section h4{
				width:562px;	_width:614px;
				background:url(../images/common/h4_02.jpg) center left no-repeat;
				border-bottom:3px solid #99b;
				padding:5px 26px;
				margin:14px 24px 4px 10px;
			}
			.equipment .equipment-section table{width:612px;	margin:10px 0 14px 10px;}/*627px*/
			.products .products-product h6,
			.equipment .equipment-section h6{margin:20px 0 0 14px;	text-align:center;}
			.equipment .equipment-section h6.left600{margin-right:14px;}/* 画像にfit. */
			.equipment .equipment-section h6.h6-eq02{text-align:left;	margin-left:160px;}/* 画像にfit. */
			.equipment .equipment-section .hannou2 h6{text-align:left;	margin-left:200px;}/* 画像にfit. */
			.equipment .equipment-section .hannou3 h6{text-align:left;	margin-left:210px;}/* 画像にfit. */
			.equipment .equipment-section .hannou4 h6{text-align:left;	margin-left:140px;}/* 画像にfit. */
			.equipment .equipment-section h6 span.letter075{letter-spacing:0.75em;}
			.products .products-product .spec{font-weight:bold;	text-align:right;	margin:12px 28px 0 0;}
			.products .products-product .spec img{vertical-align:middle;	border:none;	padding:0;	margin:0 0 5px 0;	*margin-bottom:2px;	_margin-bottom:4px;}
				/* mac/safari hack \*/
					html:\66irst-child .products .products-product .spec img{margin-bottom:4px;}
				/* */
			/* 画像 （横並び写真の場合：648≧画像+border+margin)推奨：578、上限：616 */
			.products .products-product img,
			.equipment .equipment-section img{border:1px solid #666;	margin:14px;}
				.products .products-product img.img-mobile1{margin-left:100px;}
				.products .products-product img.no-border,
				.products .products-product img.img-mobile1,
				.products .products-product img.img-mobile2,
				.products .products-product img.img-airshower4,
				.equipment .equipment-section img.no-border{border:none;}/* 枠線ナシ */
				.equipment .equipment-section .eq23,
				.equipment .equipment-section .eq34,
				.equipment .equipment-section .eq43,
				.equipment .equipment-section .eq53,
				.equipment .equipment-section .eq63{text-align:center;}
				.products .products-product img.top4px,
				.equipment .equipment-section .eq01 img,
				.equipment .equipment-section .eq02 img,
				.equipment .equipment-section .eq11 img,
				.equipment .equipment-section .eq13 img,
				.equipment .equipment-section .eq23 img,
				.equipment .equipment-section .eq34 img,
				.equipment .equipment-section .eq43 img,
				.equipment .equipment-section .eq53 img,
				.equipment .equipment-section .eq63 img,
				.equipment .equipment-section .img-hannou1,
				.equipment .equipment-section .img-hannou2,
				.equipment .equipment-section .img-hannou3,
				.equipment .equipment-section .img-hannou4{margin-top:4px;}/* h6付き */
				.equipment .equipment-section .eq12 img{margin-top:4px;	margin-left:100px;}/* h6付き */
				.equipment .equipment-section img.v-top{vertical-align:top;}/* 上付き */
				.equipment .equipment-section img.v-top-no-border{vertical-align:top;	border:none;}/* 上付き、枠線ナシ */
			.products .products-product .products-nav,
			.equipment .equipment-section .equipment-nav{
				text-align:center;
				border-top:1px solid #99c;
				margin:40px 14px;
				padding-top:8px;
			}
				.products .products-product .products-nav img,
				.equipment .equipment-section .equipment-nav img{border:none;	margin:0 4px;}

			.equipment .equipment-section p{text-indent:1em;	margin:10px 18px 0 14px;}




		/* 環境問題に対する取組み */
		/*.protection-env h3は、↑*/
		.protection-env .pro-env-powder,
		.protection-env .pro-env-drain{margin:0 0 50px 12px;}
		.protection-env .pro-env-powder h4{
			width:340px;	*width:300px;
			background:url(../images/common/h4_01.jpg) center left no-repeat;
			padding:5px 26px;
			margin:14px 0 4px 10px;
		}
		.protection-env .pro-env-powder p,
		.protection-env .pro-env-drain p{text-indent:1em;	margin:0 10px 10px 10px;}
		.protection-env dl{margin:4px 12px 0 12px;}
		.protection-env dl dt,
		.protection-env dl dd{background:#f1f1ff;	padding:10px;}
		.protection-env dl dt{clear:left;	float:left;	width:10em;	_width:11em;}
		.protection-env dl dd{padding-left:12em;}
		.protection-env .pro-env-powder img{float:right;	margin:0 12px 12px 12px;}
		.protection-env .pro-env-drain p{text-indent:0;	margin-top:18px;	margin-bottom:18px;}
		.protection-env .pro-env-drain img{margin:0 12px 12px 14px;}


		/* お問い合わせ (メールフォーム) */
		.mailform{margin-bottom:70px;}
			.mailform .contact,
			.mailform h3.form{margin-left:14px;}

			/*画像モノ：『.mailform .contact h3』、『.mailform h3.mailform』は、↑*/
			.mailform h3.mail-head-h3,
			.mailform h3.mail-verifi-h3,
			.mailform h3.error,
			.mailform .mail-done-h3{margin:0 0 12px 14px;}
			.mailform h3.mail-head-h3{margin-bottom:0;}
			.mailform h3.mail-head-h3,
			.mailform h3.error{color:#f00;}
			.mailform h3.mail-done-h3{letter-spacing:0.4em;}

			/* ご連絡先。アクセスマップ＆詳細地図プリントの『.traffic-info .prof』と併用 */
			.mailform .prof,
			.access-map .traffic-info .prof{
				background:#f1f1f6;
				padding:8px 10px;
				margin:12px;
			}
			.access-dtlmap-print .traffic-info .prof{padding:0 10px;}
			.mailform .prof{margin:0 22px 50px 0;}
			.access-dtlmap-print .traffic-info .prof{margin:0 22px 0 0;}
				.mailform .prof .prof-head,
				.access-map .traffic-info .prof .prof-head,
				.access-dtlmap-print .traffic-info .prof .prof-head{
					font-weight:bold;
					border-bottom:1px solid #222;
				}
				.mailform .prof dl{margin:4px 0 0 8px;}
				.access-map .traffic-info .prof dl{
					border-bottom:3px dotted #ccd;
					padding-bottom:8px;
					margin:4px 0 8px 8px;
				}
				.access-dtlmap-print .traffic-info .prof dl{line-height:1.1;}
				.mailform .prof dl dt,
				.access-map .traffic-info .prof dl dt,
				.access-dtlmap-print .traffic-info .prof dl dt{float:left;}
				.mailform .prof dl dd,
				.access-map .traffic-info .prof dl dd,
				.access-dtlmap-print .traffic-info .prof dl dd{margin-left:6em;}
				.mailform .prof .prof-foot,
				.access-map .traffic-info .prof .prof-foot{
					clear:left;
					font-weight:bold;
					color:#924;
					margin-left:8px;
				}
				.access-dtlmap-print .traffic-info .prof .prof-foot{clear:left;}
			.mailform p.mail-done-p,
			.mailform p.error{margin:0 0 14px 28px;}
			.mailform .mail-head-p2,
			.mailform .mail-foot-p{text-align:right;	font-size:11px;	margin-right:20px;}
			.mailform .mail-error-foot{margin:0 0 0 14px;}
			/* 『.mailform .to-top』(送信完了画面中)は、↓footer内 */

			.mailform table.mail-main-table{border-collapse:separate;	border:none;	margin-left:10px;}
			.mailform table.mail-main-table th,
			.mailform table.mail-main-table td{padding:8px;}
			.mailform table.mail-main-table th{vertical-align:top;	background:#dde;	text-align:left;}
			.mailform table.mail-main-table td{width:410px;_width:400px;	background:#ececf3;}
			.mailform textarea{width:400px;	_width:390px;}
			.mailform div.mail-submit{text-align:center;	margin-top:14px;}
			.mailform table.mail-submit2{margin:14px 0 0 120px;}
				.mailform .mail-submit-abort{}
				.mailform .mail-submit-submit{margin-left:40px;}

		/* アクセスマップ、詳細地図プリント */
		/*.access-map h3は、↑*/
		h2.dtlmap-print-h2{
			font-size:16px;	*font-size:17px;	_font-size:17px;
			line-height:40px;
			font-weight:bold;
			text-align:center;
			background:#9af;
			border-bottom:3px solid #99c;
			margin:0 13px 10px 0;
		}
			.access-dtlmap-print{margin-left:12px;}	/* 詳細地図プリント */
				.access-dtlmap-print .do-close{text-align:right;	margin:0 30px 0 0;}
				.access-dtlmap-print .do-close2{text-align:center;	margin:30px 24px 0 0;	border-top:1px solid #ccf;	padding-top:4px;}
				.access-dtlmap-print .do-print{text-align:center;	margin-bottom:40px;}
		.access-map .access-top-navi ul li{
			float:left;
			font-size:11px;
			line-height:1;	*line-height:1.1;	_line-height:1.1;
			margin-left:4em;
			padding-bottom:4px;	_padding-bottom:0;
		}
		.access-map .google-map{border-top:5px solid #eee;}
		.access-map .google-map,
		.access-map .traffic-info h3,
		.access-map .traffic-info .prof,
		.access-dtlmap-print .traffic-info .prof,
		.access-map .details-map h3{margin-left:14px;}
		.access-map .google-map,
		.access-map .traffic-info,
		.access-map .details-map{padding:40px 0 0 0;}
		.access-dtlmap-print .traffic-info{padding:0;}
		.access-map .google-map{*padding-top:16px;	_padding-top:16px;}
			.access-map .google-map .google-map-map{
				background:#e5e3df;
				width:622px;/* 648-12-12-2px */
				height:498px;/* 500-2px */
				border:1px solid #999;
			}
			.access-map .google-map .google-map-foot{font-size:11px;	margin:4px 10px;}
			.access-map .details-map .details-img{margin-bottom:20px;}
		.access-map .traffic-info ul{margin-left:24px;}
			.access-map .traffic-info ul li{
				background:url(../images/common/li_fff.gif) center left no-repeat;
				padding-left:14px;
			}
		.access-dtlmap-print .traffic-info p{margin:0 22px 0 0;	_margin-right:10px;}
			.access-dtlmap-print .traffic-info p span{padding-right:14px;}

			/*.access-map .traffic-info .profは、↑『お問い合わせ』内*/

			.access-map .details-map .details-top
			.access-map .details-map .details-img{margin-top:4px;}
			.access-map .page-top{text-align:right;	font-size:11px;	line-height:1;}
			.access-map .details-map .details-top{text-align:right;}
			.access-map .details-map .details-top a{font-weight:bold;}

			.access-map .details-map .page-top{margin-bottom:40px;}


		/* 個人情報保護方針 */
		.privacy{margin-bottom:10px;}
			.privacy-cont{margin:0 10px 50px 12px;}
			.privacy-cont h4{
				width:600px;	_width:626px;
				background:url(../images/common/h4_03.jpg) center left no-repeat;
				border-bottom:1px solid #ccc;
				margin:24px 0 4px 0;
				padding-left:22px;
			}
			.privacy-cont p{text-indent:1em;	margin-left:20px;}
			.privacy-cont p.privacy-p-head{margin:0 0 10px 0;}
			.privacy-cont p.privacy-sig{text-align:right;}
			.privacy-cont p.short{text-indent:0;}
			.privacy-cont ul{margin:0 0 0 30px;}

		/* サイトマップ */
		/* width指定はwin/ieプリントハック(648-20x2、470) */
		.sitemap .sitemap-con{
			width:608px;
			background:url(../images/elses/sitemap_bg.jpg) top right no-repeat;
			margin:0 20px 0 20px;
		}
					.sitemap ul{list-style-type:none;	margin-left:18px;}
					.sitemap ul.sitemap-ul{width:600px;}
					.sitemap span.home,
					.sitemap ul li{font-size:14px;	*font-size:15px;	_font-size:15px;}
					.sitemap span.home a,
					.sitemap ul li,
					.sitemap ul li a{font-weight:bold;}
					.sitemap ul li{
						width:470px;
						background:url(../images/elses/ruledline_b1.jpg) top left no-repeat;
						padding:3px 0 3px 40px;
					}
					/* mac/safari hack \*/
						html:\66irst-child .sitemap ul li{padding:4px 0 4px 40px;}
					/* */
					.sitemap ul li.center-open{background:url(../images/elses/ruledline_b1opn.jpg) top left no-repeat;}
					.sitemap ul li.bottom{background:url(../images/elses/ruledline_b3.jpg) top left no-repeat;}
					.sitemap ul li.bottom-open{background:url(../images/elses/ruledline_b3opn.jpg) top left no-repeat;}
					.sitemap span.home{
						display:block;
						width:9em;
						background:url(../images/elses/ruledline_btop.jpg) top left no-repeat;
						padding-left:15px;
					}

/* ======メニュー====================================================================== */
		#menu{
			font-size:10px;
			float:left;
			width:192px;
			background:url(../images/common/menu_bg.jpg) top left repeat-y;
		}
			.menu-ul{
				width:170px;
				height:300px;
				text-indent:-9999px;
				margin:0 17px 80px 5px;
			}
			.menu-ul a{
				display:block;
				height:30px;
				width:170px;
				background:url(../images/common/menu.jpg) top left no-repeat;
			}
			.menu-ul a:hover{background:url(../images/common/menu_hover.jpg) top left no-repeat;}
			.menu-ul li.list1-this span,
			.menu-ul li.list2-this span,
			.menu-ul li.list3-this span,
			.menu-ul li.list4-this span,
			.menu-ul li.list5-this span,
			.menu-ul li.list6-1-this span,
			.menu-ul li.list6-2-this span,
			.menu-ul li.list7-this span,
			.menu-ul li.list8-this span,
			.menu-ul li.list9-this span,
			.menu-ul li.list10-this span{
				display:block;
				height:30px;
				background:url(../images/common/menu_this.jpg) top left no-repeat;
			}
			.menu-ul li.list1 a,
			.menu-ul li.list1 a:hover,
			.menu-ul li.list1-this span{background-position:0 0;}
			.menu-ul li.list2 a,
			.menu-ul li.list2 a:hover,
			.menu-ul li.list2-this span{background-position:0 -30px;}
			.menu-ul li.list3 a,
			.menu-ul li.list3 a:hover,
			.menu-ul li.list3-this span{background-position:0 -60px;}
			.menu-ul li.list4 a,
			.menu-ul li.list4 a:hover,
			.menu-ul li.list4-this span{background-position:0 -90px;}
			.menu-ul li.list5 a,
			.menu-ul li.list5 a:hover,
			.menu-ul li.list5-this span{background-position:0 -120px;}
			.menu-ul li.list6 a,
			.menu-ul li.list6 a:hover{background-position:0 -150px;}
			.menu-ul li.list6-1 a,
			.menu-ul li.list6-1 a:hover,
			.menu-ul li.list6-1-this span{background-position:0 -180px;}
			.menu-ul li.list6-2 a,
			.menu-ul li.list6-2 a:hover,
			.menu-ul li.list6-2-this span{background-position:0 -210px;}
			.menu-ul li.list7 a,
			.menu-ul li.list7 a:hover,
			.menu-ul li.list7-this span{background-position:0 -270px;}
			.menu-ul li.list8 a,
			.menu-ul li.list8 a:hover,
			.menu-ul li.list8-this span{background-position:0 -300px;}
			.menu-ul li.list9 a,
			.menu-ul li.list9 a:hover,
			.menu-ul li.list9-this span{background-position:0 -330px;}
			.menu-ul li.list10 a,
			.menu-ul li.list10 a:hover,
			.menu-ul li.list10-this span{background-position:0 -360px;}

			#menu .globalsign{margin-left:25px;}

/* ======フッタ======================================================================= */
		#footer{
			clear:both;
			width:867px;	/* menu192+左10+648+右17 */
			background: url(../images/common/menu_foot.jpg) bottom left no-repeat;
		}
		#footer-short{width:675px;	height:30px;}	/* 左10+648+左17 */
		.footer-con{
			text-align:center;
			width:675px;	/* 左10+648+左17 */
			background: url(../images/common/footer_bg.jpg) bottom right no-repeat;
			margin-left:192px;	/* menu全体分のみ */
		}

			#footer .footer-idx{height:70px;}
			#footer .to-top,
			.mailform .to-top{text-align:right;	padding:0 0 70px 0;}
			.mailform .to-top{margin-top:50px;}

			/* フッタ・ナビ */
			#footer .foot-nav ul{float:right;}
			#footer .foot-nav ul li{
				float:left;
				font-size:10px;
				margin-right:20px;
			}
			#footer .foot-nav ul li a{
				background: url(../images/common/li_foot.gif) center left no-repeat;
				display:block;
			}
			#footer .foot-nav ul li a:hover{
				background: url(../images/common/li_foot_hover.gif) center left no-repeat;
				display:block;
			}
			#footer .foot-copy{
				clear:both;
				border-top:3px solid #ccc;
				padding:10px 0 0 0;
			}
			#footer .foot-copy h5{}
		.footer-foot{
				width:892px;
				height:23px;
				background: url(../images/common/footer_foot.jpg) top left no-repeat;
			}
