body{
	margin:0 auto;
	text-align:center;
	font-size:12px;
	background-color: #000066;
	background-repeat: repeat-y;
	background-position: center top;
	line-height: 16px;
}

#index{
	background-image: url(../images/back_img03.jpg);
}

li{
	list-style-type:decimal;
	margin-left: -20px;
}

h1{
	font-size: 9px;
	margin: 0px;
	padding: 0px;
}
#h1{
	background-color: #120669;
}
#h1_body{
	width:850px;
	height:20px;
	margin:0 auto;
	padding:0;
}

#top_l {
 width:480px;
 float:left;
}

#top_r {
 width:324px;
 float:right;
}

#main-menu{
	width:850px;
	height:45px;
	margin:0;
	padding:0;
}

#main-menu ul li{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#inner .main-area{
	width:820px;
	margin:0 15px;
}

#inner .top-box{
	width:770px;
	margin:0 auto;
	_margin-left:15px;
	/*text-align:center;*/
	background:url(../images/top/box_bg.jpg) center top repeat-y;
}

#inner .top-box table{
	width:740px;
	margin:0 auto;
	text-align:center;
	_margin:0 auto;
	_text-align:center;
}

#inner .top-box td{
	text-align:left;
	font-size:12px;
	padding:5px 10px;
}

#inner .top-box td.title{
	text-align:right;
	padding:0;
	border-right:1px solid #999999;
}

#inner .top-box td.border_r{
	border-right:1px solid #999999;
}

#inner .main{
	width:470px;
	float:left;
}

#inner .main-cont{
	width:470px;
}

#inner .main-cont td{
	width:501px;
	padding:8px 0;
	font-size:12px;
	border-bottom:1px solid #999999;
}

#inner .side{
	width:250px;
	float:right;
}

#inner .footer-top{
	width:770px;
	margin:0 15px;
	padding:25px 0;
	text-align:center;
	background:url(../images/footer_bg.jpg) center bottom no-repeat;
}

#footer-bottom{
	width:850px;
	margin:0;
	text-align:right;
	background:url(../images/back06.jpg) repeat-x center top;
}

#footer-text {
	float: none;
	margin: 0;
	font-size:13px;
	text-align: left;
	padding-top: 15px;
	padding-left: 500px;
	padding-bottom: 50px;
}

#side {
	width:324px;
}

.clear{
	clear:both;
	line-height:0;
	height:0;
}
#contents {
	margin: 0px auto;
	padding: 0px;
	width: 850px;
	background-color: #FFFFFF;
}
#contents_main {
	width: 820px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 45px;
	padding-bottom: 15px;
	text-align: left;
}
#back_img {
	background-image: url(../images/back_img01.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 780px;
}
#back_img_main {
	background-image: url(../images/back_img02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height: 725px;
}
#footer_menu {
	padding: 15px 0px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 13px;
	width: 100%;
	clear:both;
	float: none;
}
#top_back_img {
	background-image: url(../images/back01.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 780px;
}
#top_back_img_main {
	background-image: url(../images/top_back01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height: 725px;
}

#top_about {
	background-image: url(../images/top_contents01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 144px;
	width: 480px;
}

#top_about_text {
	text-align: left;
	padding-top: 45px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 13px;
	line-height: 18px;
}

#top_work {
	margin: 0px;
	padding: 0px 10px;
	text-align: left;
}

#top_work_button {
	text-align: right;
}

#temp_l {
	width:204px;
	float:left;
	text-align: left;
}

#temp_r {
	width:600px;
	text-align: left;
	margin-bottom: 15px;
	margin-left: 220px;
}

.sub_title {
	font-size: 15px;
	padding: 10px;
	background-image: url(../images/sub_title.jpg);
	font-weight: bold;
	color: #000066;
}

#sub_menu {
	text-align: left;
	background-image: url(../images/sub_menu02.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}

#sub_menu_text {
	padding-right: 10px;
	padding-left: 10px;
}

/* company */

.company_text {
	line-height: 20px;
	padding: 20px;
	border: 1px solid #000033;
}

.left {
	line-height: 20px;
	padding: 5px;
	width: 75%;
}

/* products */
.products_title {
	font-size: 15px;
	padding: 10px;
	background-image:   url("../products/images/products_title.jpg");
	font-weight: bold;
	color: #000066;
}

.products_mini {
	font-size: 13px;
	font-weight: bold;
	color: #000066;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: double;
	border-top-color: #000066;
	border-right-color: #000066;
	border-bottom-color: #000066;
	border-left-color: #000066;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#img_zu {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

#environment_text {
	width: 410px;
	float: right;
}

/* 写真 */
.pict {
	background-color: #f6f6f6;
	border-width: 2px;
	padding: 10px;
	border-style: solid;
	border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.left {
	float: left;
	height: auto;
	width: 65%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.right {
	clear: both;
	float: right;
}
.linkpara {
	margin-left: 25px;
}

