ul,li,table,th,td { margin: 0; padding: 0 }
h1, h2, h3, h4, h5, h6, p { font-weight: normal; margin: 0; padding: 0;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{
	margin:0;
	padding:0;
}
img{
	border: none;
	margin:0;
	padding:0;
}
body  {
	text-align: center;
	margin: 0 auto;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	background-color: #fff;
	color:#555;
}
a { text-decoration: none }
a:link   { color: #555 }
a:visited  { color: #555 }
a:hover  {
	color:#f00;
	text-decoration: underline
}
a:active  {
	color: #f00;
	text-decoration: underline
}
strong  { font-weight: normal }

h2{
	width:720px;
	height:50px;
	font-size:23px;
	background-color:#736357;
	color:#fff;
	}/* CSS Document */
	
h3{
	width:720px;
	height:40px;
	font-size:20px;
	background-color:#c08363;
	color:#fff;
	text-align:left;
	text-indent:40px;
	line-height:40px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
	}

/*wrapper*/

#wrapper_back{
	background-image:url(../image/common/wrapper_back.gif);
	background-repeat:repeat-x;
	height:210px;
	margin-bottom: 20px;
}
#sub_back{
	background-image:url(../image/common/sub_back.gif);
	background-repeat:repeat-x;
	height:170px;
}
#top_wrapper{
	height:210px;
	width:960px;
	margin:0 auto;
}

/*header*/

#header{
	background-image:url(../image/common/header.gif);
	height:130px;
	width:960px;
	margin:0 auto;
}
#header img{
	float:left;
	margin-top:50px;
	width:354px;
	height:68px;
}
#header h1 {
	font-size:12px;
	color:#fff;
	text-align:right;
	padding-top:20px;
	padding-right:27px;
}

/*navi*/

ul#topnav{
	height:80px;
	width:960px;
	background-image:url(../image/common/navi.gif);
	background-repeat:no-repeat;
	margin:0;
	overflow: hidden;
}

ul#topnav li{
	float:left;
	list-style:none;
}

ul#topnav a{
	text-indent:-9999px;
	text-decoration:none;
	display:block;
	width:240px;
	height:80px;
	background-image:url(../image/common/navi.gif);
	background-repeat:no-repeat;
}
#topnav #main,#topnav #contact{
	width:240px;
}

ul#topnav a#main{background-position:0 0;}
ul#topnav a#machine{background-position:-240px 0;}
ul#topnav a#work{background-position:-480px 0;}
ul#topnav a#contine{background-position:-720px 0;}


ul#topnav a#main:hover, ul#topnav li:active a#main{background-position:0 -80px;}
ul#topnav a#machine:hover, ul#topnav li:active a#machine{background-position:-240px -80px;}
ul#topnav a#work:hover, ul#topnav li:active a#work{background-position:-480px -80px;}
ul#topnav a#contine:hover, ul#topnav li:active a#contine{background-position:-720px -80px;}


/*topimage*/
#top_img{
	width:960px;
	height:400px;
	margin: 0px auto 0;
	clear: both;
}

#top_img2{
	width:960px;
	height:280px;
	margin: 20px auto 0;
	clear: both;
}

.img{
	width:720px;
	}

/*contents*/
#contents{
	width:960px;
	height:280px;
	float:reft;
	margin-top:10px;
	texy-align:center;
	
	}
.con_01{
	width:231px;
	height:280px;
	float:left;
	margin-right:12px;
	margin-left:0px;
	}
	
.con_02{
	width:231px;
	height:280px;
	float:left;
	margin-right:12px;
	}
.con_03{
	width:231px;
	height:280px;
	float:left;
	margin-right:12px;
	}
.con_04{
	width:231px;
	height:280px;
	float:right;
	}
	
/*container*/
#container{
	width:960px;
	margin:20px auto 0px;
	overflow: hidden;
}

#content{
	width:720px;
	float:left;
	margin:0 0 20px 0;
}
	
	
.title_720{
	color:#fff;
	background-image:url(../image/common/title_720.gif);
	width:720px;
	height:50px;
	text-align:left;
	text-indent:40px;
	font-size:23px;
	font-weight:bold;
	line-height:50px;
	margin-bottom:20px;
	clear: both;
}
.bun_720{
	width:720px;
	text-align:left;
	padding-bottom:20px;
}
.top_bun{
	padding-bottom:20px;
}

.top_cara{
	float:right;
}


/*side contents*/	
#side{
	width:220px;
	float:right;
	margin:0 0 20px 0;
}
.title_220{
	color:#722;
	background-image:url(../image/common/title_220.gif);
	width:220px;
	height:50px;
	text-align:left;
	text-indent:40px;
	font-size:14px;
	font-weight:bold;
	line-height:35px;
}
.side_content{
	margin:0 0 0 0;
	padding:0;
}
.side_content li{
	color:#555;
	display:inline;
}
.side_content li a{
	background:url(../image/common/linkArrow.gif) no-repeat left center;
	height:35px;
	font-size:13px;
	text-align:left;
	text-indent:15px;
	list-style:none;
	border-bottom:dotted 1px #aaa;
	line-height: 35px;
	width:220px;
	display:block;
}
#side img{
	margin:0 0 20px 0;
}

.fb_banner{
	padding-top:10px;
}

/*footer*/

#footer_back{
	background-image:url(../image/common/footer_back.gif);
	background-repeat:repeat-x;
	clear:both;
	height:210px;
}

#footer{
	color:#222;
	background-image:url(../image/common/footer.gif);
	background-repeat:no-repeat;
	width:960px;
	height:210px;
	margin:0 auto;
}
#foot_menu1{
	width:960px;
	height:25px;
	line-height:25px;
	margin-bottom:30px;
}
#foot_menu1 li{
	color:#333;
	text-align:left;
	display:inline;
	float:left;
	padding:0 10px 0 0;
	height:25px;
	font-size:12px;
}


#foot_menu1 a:link,#foot_menu2 a:link,#foot_menu3 a:link,#foot_menu1 a:visited,#foot_menu2 a:visited,#foot_menu3 a:visited,#foot_com a:link,#foot_com a:visited{
	color:#222;
}
#foot_menu1 a:hover,#foot_menu2 a:hover,#foot_menu3 a:hover,#foot_com a:hover{color:#f00;}
#foot_menu1 a:active,#foot_menu2 a:active,#foot_menu3 a:active,#foot_com a:active{color:#f00;}
#foot_com{
	width:660px;
	height:60px;
	float:left;
	margin-left:100px;
	text-align:left;
	padding:0px 0 0px 140px;
	color:#222;
	font-size:12px;
	line-height:18px;
}

#foot_w3c{
	width:220px;
	float: right;
	height: 90px;
	margin-bottom:50px;
}


.top_bun {
}
/*sitemap*/
.sitemap li{
	color:#555;
	display:inline;
}
.sitemap li a{
	background:url(../image/common/linkArrow.gif) no-repeat left center;
	height:35px;
	font-size:13px;
	text-align:left;
	text-indent:15px;
	list-style:none;
	line-height: 35px;
	width:230px;
	display:block;
}

/*contact*/

#company   {
	padding-top: 10px;
	padding-bottom: 20px;
	width: 720px;
}
#company table              {
	color: #666;
	display: inline;
	margin-bottom: 20px;
	width: 720px;
}
#company th   {
	font-size: 13px;
	font-weight: normal;
	background-color: #f5f5f5;
	text-align: left;
	padding: 8px;
	width: 150px;
	vertical-align: top;
	border: solid 1px #d3d3d3
}
#company td   { font-size: 13px; line-height: 17px; text-align: left; padding: 8px; width: 458px; border: solid 1px #dcdcdc }
#company p { padding-top: 10px }