body {
	font-size: 14px;
	color: #333333;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 20px;
}
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,a,img{
padding:0px;
margin:0px;
}
img {
	border: 0px;
}
ul,li {
	line-height: 0px;
	list-style-type: none;
}
div,table {
	margin-left: auto;
	margin-right: auto;
}

/********************フロート解除用スタイル*********************/
/*                                                             */
/* フロートが適用されているスタイルの1段外側のスタイル名を入力 */
/*                                                             */
/***************************************************************/


#contents_wrap,#menu_box1,#menu_box2 {
	min-height:0;
	display: inline-table;
	overflow: visible;
	position: relative;
}
/*************スタイル名の後ろに『:after』を入れる**************/
#contents_wrap:after,#menu_box1:after,#menu_box2:after {
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
}

/*************スタイル名の頭に『* html 』を入れる***************/
/* \*/ 
* html #contents_wrap,* html #menu_box1,* html #menu_box2 {
	height:0;
}
#contents_wrap,#menu_box1,#menu_box2 {
	display: block;
}
/* */

/****************フロート解除用スタイル ここまで****************/



/* ******************************************************************  */
#container_out {
	background-image: url(img/top/bg.jpg);
	text-align: center;
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
}
#container_in {
	width: 800px;
	margin-right: 10px;
}

/* トップ　******************************************************************  */

#header {
}
#header_top {
	background-image: url(img/top/top1.jpg);
	background-repeat: no-repeat;
	height: 90px;
	padding-top: 5px;
	padding-left: 30px;
	text-align: left;
}
#header_middle {
	height: 300px;
}
#header_bottom {
	background-image: url(img/top/top2.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 91px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 24px;
}

/* メニュー　******************************************************************  */

#menu_box1 {
	text-align: right;
	margin-right: 1px;
}
#menu_box1 li {
	float: right;
}
#menu_box2 {
	padding-top: 10px;
}
#menu_box2 li {
	float: left;
}
.news a,.product a,.factory a,.quality a,.company a,.message a,.recruit a,.access a,.home a,.contact a,
.news a:hover,.product a:hover,.factory a:hover,.quality a:hover,.company a:hover,.message a:hover,.recruit a:hover,.access a:hover,.home a:hover,.contact a:hover {
	background-repeat: no-repeat;
	display: block;
}
.news a {
	background-image: url(img/top/menu_button1_01.jpg);
}
.product a {
	background-image: url(img/top/menu_button1_02.jpg);
}
.factory a {
	background-image: url(img/top/menu_button1_03.jpg);
}
.quality a {
	background-image: url(img/top/menu_button1_04.jpg);
}
.company a {
	background-image: url(img/top/menu_button1_05.jpg);
}
.message a {
	background-image: url(img/top/menu_button1_06.jpg);
}
.recruit a {
	background-image: url(img/top/menu_button1_07.jpg);
}
.access a {
	background-image: url(img/top/menu_button1_08.jpg);
}
.home a {
	background-image: url(img/top/home1.jpg);
}
.contact a {
	background-image: url(img/top/toiawase1.jpg);
}
.news a:hover {
	background-image: url(img/top/menu_button2_01.jpg);
}
.product a:hover {
	background-image: url(img/top/menu_button2_02.jpg);
}
.factory a:hover {
	background-image: url(img/top/menu_button2_03.jpg);
}
.quality a:hover {
	background-image: url(img/top/menu_button2_04.jpg);
}
.company a:hover {
	background-image: url(img/top/menu_button2_05.jpg);
}
.message a:hover {
	background-image: url(img/top/menu_button2_06.jpg);
}
.recruit a:hover {
	background-image: url(img/top/menu_button2_07.jpg);
}
.access a:hover {
	background-image: url(img/top/menu_button2_08.jpg);
}
.home a:hover {
	background-image: url(img/top/home2.jpg);
}
.contact a:hover {
	background-image: url(img/top/toiawase2.jpg);
}

/* メイン　******************************************************************  */

#contents_wrap {
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 20px;
}
#left_box {
	float: left;
	width: 500px;
}

#news_box {
	background-color: #FFFFFF;
	border: 1px solid #002849;
	width: 498px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#news_tb {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-right: 15px;
	margin-left: 15px;
}
.data {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
	text-align: left;
}
.comment {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
	text-align: left;
	padding-bottom: 10px;
}
#right_box {
	float: right;
	margin-left: 20px;
}
#right_box img {
	margin-bottom: 10px;
}
#add {
	padding: 5px;
	border: 1px solid #666666;
	margin-top: 20px;
	background-color: #FFFFFF;
}
#add h3 {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #CCCCCC;
}

/* フッター　******************************************************************  */

#fooder {
	background-image: url(img/top/bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 70px;
	margin-top: 5px;
}
