@charset "Shift_JIS";
/* CSS Document */

html,head,body,div,img,p,span,table,tr,th,td,h1,h2,h3,h4,h5,h6,hr,ul,li,ol,dd,dt,dl { 
	margin:0;
	padding:0;
	border:0;
}

html {
	height:100%;
	margin-bottom:1px;
	}

body { background:#ffffff url("../img/bg_body.jpg") top left repeat-x; }

img { border:0; }
hr { display:none; }
span { display:none; }
a { 
	text-decoration:underline;
	color:#20277f;
	}
a:hover { 
	text-decoration:none;
	color:#20277f;
	}

.ft10 { font-size: 63%; line-height: 125%; }
.ft10l { font-size: 63%; line-height: 150%; }
.ft12 { font-size: 75%; line-height: 125%; }
.ft12l { font-size: 75%; line-height: 150%; }
.ft12ll { font-size: 75%; line-height: 175%; }
.ft14 { font-size: 88%; line-height: 125%; }
.ft14l { font-size: 88%; line-height: 150%; }

.center { text-align:center; }

.clear { clear: both; }

.mT05 { margin-top:5px; }
.mT10 { margin-top:10px; }
.mT15 { margin-top:15px; }
.mT20 { margin-top:20px; }
.mT25 { margin-top:25px; }
.mT30 { margin-top:30px; }
.mT35 { margin-top:35px; }
.mT40 { margin-top:40px; }
.mT45 { margin-top:45px; }
.mT50 { margin-top:50px; }
.mT80 { margin-top:80px; }
.mB05 { margin-bottom:5px; }
.mB10 { margin-bottom:10px; }
.mB15 { margin-bottom:15px; }
.mB20 { margin-bottom:20px; }
.mB25 { margin-bottom:25px; }
.mB30 { margin-bottom:30px; }
.mB35 { margin-bottom:35px; }
.mB40 { margin-bottom:40px; }
.mB45 { margin-bottom:45px; }
.mB50 { margin-bottom:50px; }
.mB150 { margin-bottom:150px; }
.mB250 { margin-bottom:250px; }


.pT10 { padding-top:10px; }
.pT25 { padding-top:25px; }
.pT50 { padding-top:50px; }



/* ---------- genarate  ---------- */
#Wrap {
	width:1025px;
	margin:0 auto;
	background:url("../img/bg_main.jpg") top left no-repeat;
	}

#Body {
	width:950px;
	margin:0 auto;
	padding:30px 0 0;
	}

#LeftSide {
	width:190px;
	margin:0 20px 0 0;
	float:left;
	}
	#LeftSide h1 {
		display:block;
		width:190px;
		height:48px;
		background:url("../img/menu_head.gif") top left no-repeat;
		}
	#LeftSide .menu { width:190px; }
		#LeftSide .menu ul {
			width:190px;
/*			background:#fefdfa;*/
			list-style:none;
			}
			#LeftSide .menu ul li {
				display:block;
				width:190px;			
				font-size:0;
				line-height:0;
				}
				#LeftSide .menu ul li.li1 { height:38px; }
				#LeftSide .menu ul li.li2 { height:38px; }
				#LeftSide .menu ul li.li3 { height:38px; }
				#LeftSide .menu ul li.li4 { height:38px; }
				#LeftSide .menu ul li.li5 { height:38px; }
				#LeftSide .menu ul li.li6 { height:38px; }
				#LeftSide .menu ul li.li7 { height:38px; }
				#LeftSide .menu ul li.li1in { height:38px; }
				#LeftSide .menu ul li.li2in { height:38px; }
				#LeftSide .menu ul li.li3in { height:38px; }
				#LeftSide .menu ul li.li4in { height:38px; }
				#LeftSide .menu ul li.li5in { height:129px; background:url("../img/sub_bt_bg.gif") bottom left no-repeat; }
				#LeftSide .menu ul li.li6in { height:156px; background:url("../img/sub_bt_bg.gif") bottom left no-repeat; }
				#LeftSide .menu ul li.li7in { height:128px; background:url("../img/sub_bt_bg2.gif") bottom left no-repeat; }
				#LeftSide .menu ul li a {
					display:block;
					width:190px;
					height:38px;
					}
					#LeftSide .menu ul li.li1 a { background:url("../img/menu_bt1.gif") top left no-repeat; }
					#LeftSide .menu ul li.li2 a { background:url("../img/menu_bt2.gif") top left no-repeat; }
					#LeftSide .menu ul li.li3 a { background:url("../img/menu_bt3.gif") top left no-repeat; }
					#LeftSide .menu ul li.li4 a { background:url("../img/menu_bt4.gif") top left no-repeat; }
					#LeftSide .menu ul li.li5 a { background:url("../img/menu_bt5.gif") top left no-repeat; }
					#LeftSide .menu ul li.li6 a { background:url("../img/menu_bt6.gif") top left no-repeat; }
					#LeftSide .menu ul li.li7 a { background:url("../img/menu_bt7.gif") top left no-repeat; }
						#LeftSide .menu ul li a:hover { background-position:bottom left; }
						#LeftSide .menu ul li a.in { background-position:bottom left; }
						#LeftSide .menu ul li.li7 a.in { background:url("../img/menu_bt7b.gif") top left no-repeat; }

	#LeftSide .ban {
		width:190px;
		margin:20px 0 0;
		}
		#LeftSide .ban a {
			display:block;
			width:190px;
			height:133px;
			background:url("../img/menu_ba1.gif") top left no-repeat;
			}

	#LeftSide .link {
		width:190px;
		margin:10px 0 50px;
		background:url("../img/menu_link_body.gif") top left repeat-y;
		}
		#LeftSide .link .title {
			width:190px;
			height:27px;
			background:url("../img/menu_link_head.gif") top left no-repeat;
			}
		#LeftSide .link .menu2 {
			width:156px;
			margin:0 17px;
			padding:10px 0 0;
			}
			#LeftSide .link .menu2 ul {
				width:156px;
				list-style:none;
				}
				#LeftSide .link .menu2 ul li {
					display:block;
					height:12px;
					margin:0 0 8px;
					font-size:0;
					line-height:0;
					}
					#LeftSide .link .menu2 ul li a {
						display:block;
						height:12px;
						}
						#LeftSide .link .menu2 ul li.bt1 a { width:117px; background:url("../img/menu_link_bt1.gif") top left no-repeat; }
						#LeftSide .link .menu2 ul li.bt2 a { width:83px; background:url("../img/menu_link_bt2.gif") top left no-repeat; }
						#LeftSide .link .menu2 ul li.bt3 a { width:83px; background:url("../img/menu_link_bt3.gif") top left no-repeat; }
		#LeftSide .link .bottom {
			width:190px;
			height:6px;
			background:url("../img/menu_link_foot.gif") top left no-repeat;
			}
	#LeftSide .menu ul div {
		width:190px;
		background:#fefdfa;
		}
	#LeftSide .menu ul li ul.subfa {
		width:140px;
/*		height:90px;*/
		padding:15px 0;
		margin:0 25px;
/*		background:#fefdfa;*/
		list-style:none;
		}
		#LeftSide .menu ul li ul.subfa li {
			display:block;
			height:12px;
			font-size:0;
			line-height:0;
			}
			#LeftSide .menu ul li ul.subfa li.fa1 { width:63px; background:url("../img/sub_fac_bt1.gif") bottom left no-repeat; margin:0 0 12px; }
			#LeftSide .menu ul li ul.subfa li.fa2 { width:112px; background:url("../img/sub_fac_bt2.gif") bottom left no-repeat; margin:0 0 12px; }
			#LeftSide .menu ul li ul.subfa li.fa3 { width:63px; background:url("../img/sub_fac_bt3.gif") bottom left no-repeat; }
			#LeftSide .menu ul li ul.subfa li.co1 { width:86px; background:url("../img/sub_com_bt1.gif") bottom left no-repeat; margin:0 0 12px; }
			#LeftSide .menu ul li ul.subfa li.co2 { width:63px; background:url("../img/sub_com_bt2.gif") bottom left no-repeat; margin:0 0 12px; }
			#LeftSide .menu ul li ul.subfa li.co3 { width:63px; background:url("../img/sub_com_bt3.gif") bottom left no-repeat; margin:0 0 12px; }
			#LeftSide .menu ul li ul.subfa li.co4 { width:93px; background:url("../img/sub_com_bt4.gif") bottom left no-repeat; }
			#LeftSide .menu ul li ul.subfa li.re1 { width:88px; background:url("../img/sub_rec_bt1.gif") bottom left no-repeat; margin:0 0 12px; }
			#LeftSide .menu ul li ul.subfa li.re2 { width:88px; background:url("../img/sub_rec_bt2.gif") bottom left no-repeat; margin:0 0 12px; }
			#LeftSide .menu ul li ul.subfa li.re3 { width:88px; background:url("../img/sub_rec_bt3.gif") bottom left no-repeat; }
			#LeftSide .menu ul li ul.subfa li a {
				display:block;
				height:12px;
				}
				#LeftSide .menu ul li ul.subfa li.fa1 a { width:63px; background:url("../img/sub_fac_bt1.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.fa2 a { width:112px; background:url("../img/sub_fac_bt2.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.fa3 a { width:63px; background:url("../img/sub_fac_bt3.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.co1 a { width:86px; background:url("../img/sub_com_bt1.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.co2 a { width:63px; background:url("../img/sub_com_bt2.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.co3 a { width:63px; background:url("../img/sub_com_bt3.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.co4 a { width:93px; background:url("../img/sub_com_bt4.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.re1 a { width:88px; background:url("../img/sub_rec_bt1.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.re2 a { width:88px; background:url("../img/sub_rec_bt2.gif") top left no-repeat; }
				#LeftSide .menu ul li ul.subfa li.re3 a { width:88px; background:url("../img/sub_rec_bt3.gif") top left no-repeat; }
					#LeftSide .menu ul li ul.subfa li a:hover { background-position:bottom left; }
					#LeftSide .menu ul li ul.subfa li a.in { background-position:bottom left; }
			


#RightSide {
	width:740px;
	margin:0;
	float:right;
	color:#333333;
	}
	#RightSide .head {
		width:740px;
		height:10px;
		background:url("../img/head_top.gif") top left no-repeat;
		}
	#RightSide .Contents {
		width:740px;
		background:#ffffff;
		}
		#RightSide .Contents .SemiBox {
			width:694px;
			margin:0 auto;
			padding:30px 0;
			}
			#RightSide .Contents .SemiBox .Box {
				width:690px;
				margin:0 auto;
				}
			#RightSide .Contents .SemiBox .Box2 {
				width:650px;
				margin:0 auto;
				}


#FootMenu { background:#fe92a6; }
	#FootMenu div.menu {
		width:950px;
		margin:0 auto;
		}
		#FootMenu div.menu ul {
			width:597px;
			list-style:none;
			}
			#FootMenu div.menu ul li {
				display:block;
				height:30px;
				float:left;
				}
				#FootMenu div.menu ul li.li1 { width:95px; background:url("../img/foot_menu_bt1.gif") bottom left no-repeat; }
				#FootMenu div.menu ul li.li2 { width:129px; background:url("../img/foot_menu_bt2.gif") bottom left no-repeat; }
				#FootMenu div.menu ul li.li3 { width:90px; background:url("../img/foot_menu_bt3.gif") bottom left no-repeat; }
				#FootMenu div.menu ul li.li4 { width:68px; background:url("../img/foot_menu_bt4.gif") bottom left no-repeat; }
				#FootMenu div.menu ul li.li5 { width:86px; background:url("../img/foot_menu_bt5.gif") bottom left no-repeat; }
				#FootMenu div.menu ul li.li6 { width:129px; background:url("../img/foot_menu_bt6.gif") bottom left no-repeat; }
				#FootMenu div.menu ul li a {
					display:block;
					height:30px;
					}
					#FootMenu div.menu ul li.li1 a { width:95px; background:url("../img/foot_menu_bt1.gif") top left no-repeat; }
					#FootMenu div.menu ul li.li2 a { width:129px; background:url("../img/foot_menu_bt2.gif") top left no-repeat; }
					#FootMenu div.menu ul li.li3 a { width:90px; background:url("../img/foot_menu_bt3.gif") top left no-repeat; }
					#FootMenu div.menu ul li.li4 a { width:68px; background:url("../img/foot_menu_bt4.gif") top left no-repeat; }
					#FootMenu div.menu ul li.li5 a { width:86px; background:url("../img/foot_menu_bt5.gif") top left no-repeat; }
					#FootMenu div.menu ul li.li6 a { width:129px; background:url("../img/foot_menu_bt6.gif") top left no-repeat; }
						#FootMenu div.menu ul li a:hover { background-position:bottom left; }
						#FootMenu div.menu ul li a.in { background-position:bottom left; }

#FootCopy { background:#ffffff; }
	#FootCopy div {
		width:950px;
		margin:0 auto;
		}
		#FootCopy div p {
			display:block;
			width:211px;
			height:9px;
			margin:10px 0 20px 740px;
			background:url("../img/foot_copy.gif") top left no-repeat;
			}






/* ---------- intro ---------- */
#Intro #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/intro/h2_title.jpg") top left no-repeat;
	}
	#Intro table.detail {
		border-top:solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		background:#fdfbf8;
		}
		#Intro table.detail th,
		#Intro table.detail td {
			padding:3px 6px;
			border-right:solid 1px #cccccc;
			border-bottom:solid 1px #cccccc;
			text-align:left;
			font-weight:normal;
			}
		#Intro table.detail th { background:#fee6e6; }
	#Intro table.detail2 {
		border-left: solid 1px #cccccc;
		background:#f5f9fd;
		}
		#Intro table.detail2 th,
		#Intro table.detail2 td {
			padding:3px 6px;
			border-right:solid 1px #cccccc;
			border-bottom:solid 1px #cccccc;
			text-align:left;
			font-weight:normal;
			}
		#Intro table.detail2 th { background:#e6f2fe; }






/* ---------- point ---------- */
#Point #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/point/h2_title.jpg") top left no-repeat;
	}
	#Point h4.first {
		width:555px;
		float:left;
		}
	#Point div.meisui {
		width:135px;
		float:left;
		}
	#Point div.image {
		width:275px;
		float:left;
		}
	#Point div.text {
		width:415px;
		float:left;
		}
	#Point div.text2 {
		width:240px;
		float:left;
		}
	#Point div.image2 {
		width:235px;
		text-align:right;
		float:right;
		}
	#Point div.image3 {
		width:215px;
		text-align:right;
		float:right;
		}






/* ---------- gallery ---------- */
#Gallery #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/gallery/h2_title.jpg") top left no-repeat;
	}
#Gallery #RightSide .abs {
	position:absolute;
	width:231px;
	height:120px;
	margin:190px 0 0 472px;
	}
#Gallery #RightSide .Contents .CM {
	height:40px;
	}






/* ---------- factory ---------- */
#Factory #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/factory/h2_title.jpg") top left no-repeat;
	}
	#Factory #RightSide .Contents h2.outline { background:url("../img/factory/h2_title2.jpg") top left no-repeat; }
	#Factory #RightSide .Contents h2.co2 { background:url("../img/factory/h2_title3.jpg") top left no-repeat; }
	#Factory #RightSide .Contents h2.process { background:url("../img/factory/h2_title4.jpg") top left no-repeat; }
	#Factory #RightSide .Contents .BgBox {
		background:url("../img/factory/bg_image1.jpg") top right no-repeat;
		}
	#Factory table.outline {
		border-top:solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		background:#ffffff;
		}
		#Factory table.outline th,
		#Factory table.outline td {
			padding:6px;
			border-right:solid 1px #cccccc;
			border-bottom:solid 1px #cccccc;
			text-align:left;
			font-weight:normal;
			}
		#Factory table.outline th.title {
			font-weight:bold;
			background:#e6f2fe;
			}
		#Factory table.outline th { background:#fafcfe; }
	#Factory table.nasa .outbox {
		width:418px;
		border:solid 1px #91e3a7;
		}
		#Factory table.nasa .outbox .inbox {
			width:378px;
			padding:20px;
			}
	#Factory table.nasa .arrow {
		width:11px;
		margin:1em auto;
		}
	






/* ---------- company ---------- */
#Company #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/company/h2_title.jpg") top left no-repeat;
	}
	#Company #RightSide .Contents h2.outline { background:url("../img/company/h2_title3.jpg") top left no-repeat; }
	#Company #RightSide .Contents h2.origin { background:url("../img/company/h2_title2.jpg") top left no-repeat; }
	#Company #RightSide .Contents h2.idea { background:url("../img/company/h2_title4.jpg") top left no-repeat; }
	#Company #RightSide .Contents h2.access { background:url("../img/company/h2_title5.jpg") top left no-repeat; }
	#Company table.outline {
		border-top:solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		background:#ffffff;
		}
		#Company table.outline th,
		#Company table.outline td {
			padding:6px;
			border-right:solid 1px #cccccc;
			border-bottom:solid 1px #cccccc;
			text-align:left;
			font-weight:normal;
			}
		#Company table.outline th { background:#ffffff; }






/* ---------- recruit ---------- */
#Recruit #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/recruit/h2_title.jpg") top left no-repeat;
	}
	#Recruit #RightSide .Contents .BgBox {
		background:url("../img/recruit/bg_image1.jpg") top right no-repeat;
		}
	#Recruit #RightSide .Contents h2.job { background:url("../img/recruit/h2_title2.jpg") top left no-repeat; }
	#Recruit #RightSide .Contents h2.new { background:url("../img/recruit/h2_title3.jpg") top left no-repeat; }
	#Recruit #RightSide .Contents h2.veteran { background:url("../img/recruit/h2_title4.jpg") top left no-repeat; }
	#Recruit table.veteran {
		border-top:solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		background:#ffffff;
		}
		#Recruit table.veteran th,
		#Recruit table.veteran td {
			padding:6px;
			border-right:solid 1px #cccccc;
			border-bottom:solid 1px #cccccc;
			text-align:left;
			font-weight:normal;
			}
		#Recruit table.veteran th { background:#eeeefe; }






/* ---------- sitepolicy ---------- */
#Sitepolicy #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/sitepolicy/h2_title.jpg") top left no-repeat;
	}
/*#Sitepolicy .Box h4 { margin:30px 10px 0; }
#Sitepolicy .Box div { margin:10px 20px 0; }*/






/* ---------- privacypolicy ---------- */
#Privacypolicy #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/privacypolicy/h2_title.jpg") top left no-repeat;
	}
/*#Privacypolicy .Box h4 { margin:30px 10px 0; }
#Privacypolicy .Box div { margin:10px 20px 0; }*/






/* ---------- inquiry ---------- */
#Inquiry #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/inquiry/h2_title.jpg") top left no-repeat;
	}
#Inquiry table.detail {
	border-top:solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	background:#ffffff;
	}
	#Inquiry table.detail th,
	#Inquiry table.detail td {
		padding:6px;
		border-right:solid 1px #aaaaaa;
		border-bottom:solid 1px #aaaaaa;
		text-align:left;
		font-weight:normal;
		}
	#Inquiry table.detail th { background:#dddddd; }
	#Inquiry table.detail td.mail {
		text-align:center;
		background:#cccccc;
		}
		#Inquiry table.detail th strong {
			font-weight:normal;
			color:#ff0000;
			}






/* ---------- sitemap ---------- */
#Sitemap #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/sitemap/h2_title.jpg") top left no-repeat;
	}
#Sitemap .Box .mapBox {
	width:600px;
	margin:0 auto;
	}
#Sitemap .Box table div {
	width:270px;
	padding:0 0 5px;
	margin:20px 0 5px;
	border-bottom:dotted 1px #999999;
	}






/* ---------- link ---------- */
#Link #RightSide .Contents h2 {
	display:block;
	width:720px;
	height:180px;
	margin:0 auto;
	background:url("../img/link/h2_title.jpg") top left no-repeat;
	}

