/* タグの再定義 */

body,td,th {
	font-size: 12px;
	color: #333;
}
body {
	text-align: center;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
}

h1{
	margin: 0px;
	text-align: left;
	font-size   : 12px;
	font-weight : normal;
	padding: 0px 5px 5px 5px;
}

h2{
	margin: 0px;
	text-align: left;
	font-size   : 12px;
	font-weight : bold;
	color: #4682b4;
	padding: 12px 12px 12px 5px;

}
img {
	float: none;
	border: 0px;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

td,th { 
	padding: 0px;
}
a:link {
	color: #339900;
}
a:visited {
	color: #006600;
}

/* クラス定義 box部 */

.box {

	width: 420px;
	height: 125px;
	margin: 10px 10px 10px 15px;
	overflow: auto;
	visibility: visible;
	z-index: auto;
	
}

/* クラス定義 */

/* top */


td.main {

	padding: 0px;
	vertical-align: top;
	text-align: left;
	
}

td.top_style2 {

	width: 480x;
	height: 263px;
	padding: 0px;
	
}

td.hinmoku {

	width: 480x;
	height: 20px;

　color: #ffffff; /* 文字の色 */
  background-color: #fff; /* 背景の色 */
  border-style: dashed; /* 枠の種類 */
  border-color: #333333; /* 枠の色 */
  border-width: 1px; /* 枠の幅 */

	font-size: 12px;	
	text-align: left;
	padding: 5px 5px 5px 7px ;
	vertical-align: center;
	color: #666666;
	line-height: 15px;
}

.top_title {
	margin: 0px 0px 10px 0px ;

	
}

.title {
	width: 926px;
	height: 118px;
	background-image: url(../img2/a-image_07.jpg);
		margin:0 auto;
}

.title2 {
	width: 900px;
	height: 118px;
}

.title_left {
	float:left;
	width: 200px;
	height: 118px;
text-align: left;	
  vertical-align: center;

}

.title_right {
	float:right;
	width: 700px;
	height: 118px;
text-align: left;	
  vertical-align: center;
	
}

.title2_left {
	float:left;
	width: 500px;
	height: 118px;
text-align: left;	
  vertical-align: center;

}

.title2_right {
	float:right;
	width: 200px;
	height: 118px;
text-align: left;	
  vertical-align: center;
	
}

.img_tfc {

	margin: 15px 0px 20px 0px;
}

.img_tfc_title {

	margin: 14px 0px 0px 95px;
}

.img_tfc_title:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.8;
}


.img_reform_magic {

	margin: 8px 0px 0px 35px;
}

.main_space {
	width: 940px;
		margin:0 auto;
}

.main_space800 {
	width: 940px;
}

.main_space600 {
	width: 940px;
}


.main_space2 {
	width: 940px;
}

.main_space800 {
	width: 940px;
}

.main_space3 {
	width: 940px;
}

.main_space_left {
	float:left;
	width: 166px;
text-align: left;	
  vertical-align: center;

}
.main_space_left2 {
	float:left;
	width: 166px;
text-align: left;	
  vertical-align: center;

}

.main_space_right {
	float:right;
	width: 774px;
text-align: left;	
  vertical-align: center;
	
}

.main_space_right800 {
	float:right;
	width: 774px;
text-align: left;	
  vertical-align: center;
	
}
.main_space_right2 {
	float:right;
	width: 774px;
text-align: left;	
  vertical-align: center;
	
}

.main2_space_left {
	float:left;
	width: 587px;
text-align: left;	
  vertical-align: center;

}
.main3_space_left {
	float:left;
	width: 584px;
text-align: left;	
  vertical-align: center;

}

.main2_space_right {
	float:right;
	width: 187px;
text-align: left;	
  vertical-align: center;
	
}

.main2_space_right800 {
	float:right;
	width: 187px;
text-align: left;	
  vertical-align: center;
	
}

.main3_space_right {
	float:right;
	width: 187px;
text-align: left;	
  vertical-align: center;
	
}
.z_1 {
	width: 582px;

	
}

.z_2 {
	width: 582px;
	height:385px;

 	background-image: url(../img2/image_z_30.jpg);
	
}
.z_3 {
	width: 582px;
	height:84px;

	
}

.z_4 {
	width: 582px;
	height:160px;
	margin-bottom:20px;
	margin-top:20px;
	
}

.570 {
　width: 570px;
　height:30px;
　margin: 10px 0px 0px 0px;
  vertical-align: center;
  	font-size   : 13px;
	color: #4682b4;
	
}

.staff-blog {

	width: 152px;
	height:141px;
text-align: left;	
  vertical-align: center;
		margin:15px 0px 15px 7px;
}


.r_menu1 {

	width: 155px;
	height:39px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/rigth_menu_35.jpg);
		margin: 0px 0px 0px 7px;
}

.r_menu2 {
	width: 155px;
	text-align: left;
	vertical-align: center;
	background-image: url(../img2/rigth_menu_37.jpg);
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 7px;
}

.r_menu22 {

	width: 155px;
	height:150px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/rigth_menu_37.jpg);
		margin: 0px 0px 0px 7px;
}

.r_menu3 {

	width: 155px;
	height:18px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/rigth_menu_39.jpg);
		margin: 0px 0px 0px 7px;
}

.l_menu1 {

	width: 174px;
	height:39px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/right_menu_08.jpg);
		margin: 0px 0px 0px 7px;
}

.l_menu2 {

	width: 174px;
	height:630px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/right_menu_17.jpg);
		margin: 0px 0px 0px 7px;
}

.l_menu22 {

	width: 174px;
	height:150px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/right_menu_17.jpg);
		margin: 0px 0px 0px 7px;
}

.l_menu3 {

	width: 174px;
	height:18px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/right_menu_42.jpg);
		margin: 0px 0px 0px 7px;
}


.chirashi {

	width: 155px;
	height:36px;
text-align: left;	
  vertical-align: center;
	background-image: url(../img2/chirashi.jpg);
		margin: 0px 0px 0px 7px;
}

.left_10 {

		margin: 0px 0px 0px 10px;
}

/* format */

td.format_padding_5 {

  padding-top: 5px;            /* 上の空白 */
  padding-bottom: 5px;         /* 下の空白 */
  padding-left: 5px;            /* 左の空白 */
  padding-right: 5px;           /* 右の空白 */
  text-align: left;	
  vertical-align: top;
  background-color: 
}

td.zzz {
  color: #ffffff; /* 文字の色 */
  background-color: #666699; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #9999cc #333366 #333366 #9999cc; /* 枠の色 */
  border-width: 2px; /* 枠の幅 */
  vertical-align: center;
  height: 20px;
  padding: 3px 0px 0px 7px ;
}

td.ggg {
  color: #ffffff; /* 文字の色 */
  background-color: #9999cc; /* 背景の色 */
  border-style: solid; /* 枠の種類 */
  border-color: #ccccff #666699 #666699 #ccccff; /* 枠の色 */
  border-width: 2px; /* 枠の幅 */
  vertical-align: center;
  height: 20px;
  padding: 3px 0px 0px 7px ;
}



/* img */

.img_menu {
	margin: 0px 0px 0px 7px;
}

.img_menu:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.8;
}


.img_menu2 {
	margin: 10px 0px 0px 7px;
}

.img_menu2:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.8;
}

.img_r_menu {
	margin: 7px 0px 0px 20px;
}

img_menu.rollover:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.8;
}

.ab {
  position: relative; /* 相対位置で指定 */ 
  top: 15px;
  left:-250px;
}

.b {
	vertical-align: top;
	margin: 0px;
	padding: 0px;

}

.img_under_10 {

	margin: 0px 0px 10px 0px;
}


.img_left_7 {

	margin: 0px 0px 0px 7px;
}

.image_j {

	margin: 10px 530px 10px 0px;
}

/* space */

.space {
	height: 10px;
}

.space3 {
	height: 3px;
}


mg.hasen {

	margin: 5px 0px 10px 0px ;

	
/* font */
	
}
.font_welcome {

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #333;
	line-height: 25px;
	margin: 0px 15px 10px 14px ;
	
}

.font_cosme2 {

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #333;
	line-height: 25px;
	
}

.font_default {

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #666666;
	line-height: 17px;

}

.font_contact {

	font-size: 11px;	
	text-align: left;
	margin: 0px 0px 10px 5px ;
	vertical-align: top;
	color: #666666;
	line-height: 15px;

}

.font_contact_b {

	font-size: 12px;	
	text-align: left;
	font-weight : bold;
	margin: 5px 0px 0px 0px ;
	vertical-align: top;
	color: #3366CC;
	line-height: 17px;

}

.font_menu {

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #333;
	line-height: 17px;

}

.font_menu_history{

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #333;
	line-height: 17px;
	margin: 5px 0px 0px 8px ;

}

.font_line-height20px{

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #333;
	line-height: 25px;
	margin: 5px 0px 0px 10px ;

}

.font_menu_history_bold{

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	font-weight : bold;
	color: #333;
	line-height: 17px;
	margin: 5px 0px 0px 8px ;

}


.font_bold {

	font-size: 15px;	
	text-align: left;
	font-weight : bold;
	vertical-align: top;
	color: #0066CC;
	margin: 0px 0px 0px 18px ;
	line-height: 17px;
	
}
.font_cust {

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #333;
	line-height: 25px;
	margin: 0px 0px 0px 5px ;
	

/* ページのレイアウト CSS部 */


}
.contents_top {

	width: 740px;
	height:600px;

}
.menu {

	width: 940px;
	height:37px;
		margin:0 auto;
	
}

.contents700 {

	width: 740px;
	height:700px;
	
}

.contents800 {

	width: 740px;
	height:800px;
	
}

.contents900 {

	width: 740px;
	height:900px;
	
}

.greeting {

	width: 438px;
	margin: 0px 0px 0px 10px ;


}
.name {

	width: 430px;
	text-align: right;
	margin: 20px 0px 0px 0px ;
	
}

.address {

	font-size: 12px;	
	text-align: left;
	vertical-align: top;
	color: #666666;
	line-height: 17px;
	text-align: center;
	clear:both;
	margin: 20px 0px 5px 0px ;
	
}

.left_space {
	float:left;
	width: 128px;
	height: 26px;
	vertical-align: top;
	margin: 10px 5px 0px 6px ;

	
}

.right_space {
	float:right;
	width: 313px;
	height: 300px;
	vertical-align: top;
	margin: 10px 7px 7px 0px ;
	
	font-size: 12px;
	line-height: 17px;
	text-align: left;
	vertical-align: top;
	color: #333;

}
.kankyo_txt {
	width: 430px;
	text-align: left;
	margin: 0px 10px 0px 10px ;
	
	font-size: 12px;
	line-height: 17px;
	text-align: left;
	vertical-align: center;
	color: #333;

	
}
nu {
	text-align: left;
	margin: 0px 0px 0px 15px ;
	
	font-size: 12px;
	line-height: 17px;
	text-align: left;
	vertical-align: center;
	color: #333;
	
}
.r-menu_cust {
	text-align: left;
	margin: 0px 0px 0px 7px ;
	
	font-size: 12px;
	line-height: 17px;
	text-align: left;
	vertical-align: center;
	color: #333;

}
.cust-left {
	float:left;
	width: 220px;
	height: 500px;
	vertical-align: top;
	margin: 10px 0px 0px 5px ;
	
}	
.cust-right  {
	float:right;
	width: 220px;
	height: 500px;
	vertical-align: top;
	margin: 10px 7px 0px 0px ;


/* 工場紹介 CSS部 */

}
.fac_main{
	width: 453px;
	height: 340px;
	vertical-align: top;
	margin: 0px 0px 0px 0px ;

}

.fac_main2{
	width: 453px;
	height: 50px;
	vertical-align: top;
	margin: 0px 0px 0px 0px ;

}

.fac_main3{
	width: 453px;
	height: 20px;
	vertical-align: top;
	margin: 0px 0px 0px 0px ;

}
.fac_left{
	float:left;
	width: 230px;
	height: 340px;
	vertical-align: top;
	margin: 0px 0px 0px 0px ;

}
.fac_left2{
	float:left;
	width: 230px;
	height: 50px;
	vertical-align: top;
	margin: 0px 0px 0px 0px ;

}
.fac_left3{
	float:left;
	width: 240px;
	height: 340px;
	vertical-align: top;
	margin: 0px 0px 0px 0px ;

}
.fac_right {
	float:right;
	width: 186px;
	height: 106px;
	vertical-align: top;
	margin: 0px 10px 10px 0px ;

}
.fac_right2 {
	float:right;
	width: 186px;
	height: 50px;
	vertical-align: top;
	margin: 0px 10px 10px 0px ;

}
.fac_right3 {
	float:right;
	width: 176px;
	height: 50px;
	vertical-align: top;
	margin: 0px 10px 10px 0px ;


/* margin 部 */
}
.margin_left_10px {

	margin: 0px 0px 0px 10px ;

}
.margin_left_5px {

	margin: 0px 0px 0px 5px ;

}
.margin_left_up_10px {

	margin: 10px 0px 0px 10px ;
	
/* クラス定義 img部 */

}
.main_title {
	float: left;
	margin: 10px 10px 10px 10px;
	
	}
	
.main_photo {
	float: left;
	margin-left: 15px;
	margin-bottom: 10px;
	
	}
	
.menu_b {

	margin-bottom: 10px;
	
	}
	
.jump {

	text-align: center;
	vertical-align: bottom;
	margin: 0px 0px 15px 160px;
	
	}

/* list */

.ds { list-style-type: disc }        /* 黒まる */
.cc { list-style-type: circle }      /* 白まる */
.sq { list-style-type: square }      /* 四角 */
.dc { list-style-type: decimal }     /* 数字 */
.lr { list-style-type: lower-roman } /* ローマ数字小文字 */
.ur { list-style-type: upper-roman } /* ローマ数字大文字 */
.la { list-style-type: lower-alpha } /* アルファベット小文字 */
.ua { list-style-type: upper-alpha } /* アルファベット大文字 */
.nn { list-style-type: none }        /* マークなし */


/* other */


div.sample_logo_link {
	text-align: right;
	padding: 10px;
}

/* HR */

hr {
  width: 250px;
  color: #778899; /* 線の色(IE用) */
  height: 15px; /* 線の太さ */
  border: 0px; /* 枠の太さ */
  filter: Alpha(opacity=100, finishopacity=0, style=1); /* フィルタ */
}

HR {
  color: #787878; /* 線の色(IE用) */
  border: 1px; /* 枠の太さ */
  border-style: dashed; /* 枠の種類 */
  
/* img */

}
.img_main {
	text-align: center;
}
.img_main_title {

  margin: 5px 0px 10px 5px;
  
}
.news_txt {
	font-size: 11px;
	line-height: 2em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-right: 25px;
	margin-left: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: text-top;
	padding-top: 5px;
	padding-bottom: 5px;
}

.line01 {
	background-color: #eeeeee;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 3px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}

.site_menu {
	text-align: right;
	margin: 0px 2px 10px 0px ;
}

.kankyo {
	text-align: center;
	margin: 0px 0px 10px 5px ;
}
#sitemap {
	line-height: 1.8em;
	margin-left: 20px;
}
#sitemap a{
	text-decoration: none;
}

.img_banner {

  margin: 10px 0px 0px 16px;
  
}

.img_banner:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.8;
}


.img_banner2 {

  margin: 0px 0px 0px 16px;
  
}

#maker-space {

width:937px;
height:150px;
clear:both;
  
}

#footer {

width:937px;
height:100px;
clear:both;
  
}

#maker {

width:792px;
height:46px;
background-image: url(../img/maker.jpg);
}

.img-up10 {

	margin-top:10px;
	
}

img.rollover:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.8;
}

