*{
color : #333;

}

body {
margin : 0;
padding : 0;
font-size : 80%;
line-height : 150%;
background : #FFF url(img/body_bg.jpg) repeat-y 730px top;
text-align : left;
}

ul{
margin : 0;
list-style : none;
}

h2{
margin : 0;
padding : 3px 0 20px 30px;
background : url("img/page_title_bg.jpg") no-repeat;
font-size : 150%;
color : #555;
}

#eng h2{
padding-bottom : 0px;
}

#eng div{
text-align : right;
padding-bottom : 20px;
}

#eng a{
border : 1px solid #09C;
padding-bottom : 1px;
width : 80px;
display : block;
text-align : center;
text-decoration : none;
background : url("product/img/eng_bg.jpg") repeat-x left top;
color : #fff;
}

#yhmLink{
padding-bottom : 10px;
text-align : right;
font-weight : bold;
}

#yhmLink a{
margin-left : 1em;
font-weight : normal;
}

#yhmLink span{
margin-left : 1em;
}

h3{
padding : 3px 0 3px 7px;
margin-top : 50px;
border : #BBB solid;
border-width : 0 0 1px 0;
background : url("img/sub_title_bg.jpg") repeat-x left bottom;
font-size : 120%;
color : #555;
}

h3#top{
margin-top : 0;
}

h4{
margin : 10px 0 10px 1.5em;
font-size : 100%;
color : #900;
}

dt{
margin-left : 2em;
font-weight : bold;
}

.rgt{
text-align : right;
}

dl.ptn01{

}

	dl.ptn01 dt{
	margin-left : 0;
	}
	
	dl.ptn01 dd{
	margin-left : 0;
	}
	
dl.ptn02{

}

	dl.ptn02 dt{
	margin-left : 10px;
	font-size : 120%;
	}
	
	dl.ptn02 dd{
	margin : 10px 0 30px 20px;
	}
	
	dl.ptn02 ul{
	margin : 0;
	}
	
	dl.ptn02 ol{
	margin-top : 20px;
	}
	
	dl.ptn02 ol p{
	margin-top : 5px;
	}

.product dl{
margin : 0;
}

.product dt{
margin : 0;
font-weight : normal;
}

.product dd{
margin : 0.5em 1em 0 0;
}

.product td{
padding-bottom : 20px;
}

blockquote{
margin : 0 0 40px 20px;
}

table#wrapper{
width : 730px;
margin-left : 0;
text-align : left;
}

table{
border-collapse : collapse;
}

table.inquiry{
margin-left : auto;
margin-right : auto;
}

table.inquiry th{
border : 1px solid #999;
background : #F9F9F9;
text-align : left;
}

table.inquiry td{
border : 1px solid #999;
}

table#header{

}

	#logo{
	width : 250px;
	height : 72px;
	background : url(img/logo.jpg) no-repeat;
	text-indent : -9999px;
	font-size : 1px;
	}

	#subMenu{
	height : 39px;
	}
	
	#subMenu div{
	padding-top : 5px;
	text-align : right;
	}
	
	#subMenu div img{
	margin-right : 15px;
	}
	
	#menu{
	height : 33px;
	background : url(img/menu.jpg) no-repeat;
	}
	
	#menu ul{
	margin : 0;
	padding : 0;
	}
	
	#menu li{
	margin-right : 29px;
	width : 85px;
	height : 33px;
	float : left;
	list-style-type : none;
	}
	
	#menu li a{
	display : block;
	width : 85px;
	height : 33px;
	font-size : 1px;
	text-indent : -9999px;
	}
	
	ul#sitemap li{
	margin-left : 1em;
	margin-bottom : 1em;
	}
	
	ul#sitemap h3{
	font-weight : bold;
	background : url();
	}
	
	ul#sitemap h4{
	font-weight : bold;
	color : #333;
	margin-left : 0;
	}

#cascadeMenu{
margin-top : 0;
margin-bottom : 15px;
padding : 2px 15px;
background : #FFF url(img/cascade_menu_bg.jpg) repeat-x left bottom;
text-align : center;
clear : left;
}

#cascadeMenu a{
margin : 0 10px;
color : #36C;
text-decoration : none;
}

#cascadeMenu #companyDisp a{
margin : 0 30px;
color : #36C;
text-decoration : none;
}

#cascadeMenu a:hover{
text-decoration : underline;
}

#content{
padding : 40px 45px 30px 25px;
}

	#contentMrg{
	margin-left : 20px;
	margin-bottom : 20px;
	}

		.tbl01 th{
		background : #F9F9F9;
		border : 1px solid #FFF;
		border-left : 3px solid #BBB;
		text-align : left;
		font-weight : normal;
		}

		.tbl01 td{
		background : #FBFBFB;
		border : 1px solid #FFF;
		text-align : left;
		}
		
		.tbl02 th{
		background : #F9F9F9;
		text-align : left;
		font-weight : normal;
		}

		.tbl02 td{
		background : #FBFBFB;
		text-align : left;
		}


div.ptn01{
padding : 15px;
background : #F2F2F2;
}

	div.ptn01 p{
	margin : 0px;
	}

/* トップページ用スタイル */

#contentTop{
margin : 20px 20px 10px 20px;
}

#top_button{
margin: 20px 20px 20px 10px;
}

	#top_button li{
	margin-bottom : 5px;
	}


#catch{
font-size: 13px;
line-height: 120%;
border : #064FC9 solid;
border-width : 0 0 0 3px;
padding : 1px 0 1px 10px;
margin-bottom : 20px;
font-weight: normal;
text-align : left;
}

.news caption{
padding-bottom : 10px;
}

.news td{
border-bottom : 1px dotted #CCC;
text-align : left;
}

.news td.nobdr{
border : 0;
}

.copyright{
width: 730px;
padding-top: 10px;
bottom: 0px;
}
