html, h1, ul, li {
margin: 0px;
padding: 0px;
border: 0px;
}

.td	{
background-color:#f0f0f0;
}

td	{
line-height:1.5em;
}

.top	{
width:530px;
clear:both;
text-align:right;
margin:10px 0px;
}

.top_img	{
margin-left:483px;
}

body	{
font-family:"ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3";
font-size:12px;
margin: 0px;
padding: 0px;
text-align:center;
}

.bg	{
background-image:url(../images/en_bg.jpg);
background-repeat:no-repeat;
}

.en_table	{
margin:0px auto;
}
/* -------------------------------------------------
  コンテンツ
---------------------------------------------------- */
#container {
	width:790px;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
	margin: 0px auto;
}

#container div {
text-align:left;
}

#main_english	{
width:443px;
margin:20px 0px 0px 0px;
text-align:left;
font-size:12px;
line-height:1.5em;
float:left;
}

.img-tr	{
margin:0px 10px 10px 0px;
}
.img-trr	{
margin:0px 0px 10px 0px;
}
.img-tl	{
margin:0px 10px 0px 0px;
}
.m_l	{
margin: 0px 0px 10px 10px;
}

.txt	{
width:730px;
clear:both;
line-height:150%;
color:#063A7D;
margin-top:10px;
}


/* -------------------------------------------------
  ヘッダー
---------------------------------------------------- */
#head	{
width:770px;
height:104px;
background-image:url(../images/top_img.jpg);
background-repeat:no-repeat;
}
#head_english	{
width:770px;
height:104px;
background-image:url(../images/top_img_english.jpg);
background-repeat:no-repeat;
margin:0px auto;
}
	
#head h1	{
text-indent: -9999px;
font-size: small;
}

#head_english h1	{
text-indent: -9999px;
font-size: small;
}

#head_english table	{
float:right;
margin-top:83px;
}


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

#menu	{
width:770px;
background-repeat:repeat-y;
height:33px;
}

.m-bar {
border: 0;
margin: 0px 0px 0px 20px;
padding: 0;
height: 33px;
overflow: hidden;
widht:241px;
float:left;
}

.m-bar img {
	visibility: hidden;
}

.m-bar a,
.m-bar a:link,
.m-bar a:visited {
background-position: 0px 0px;
float:left;
}
.m-bar a:focus,
.m-bar a:hover,
.m-bar a:active {
background-position: 0px 33px;
float:left;
}

.m-bar .m-top a {
background-image: url(../images/menu_01_ov.gif);
}
.m-bar .m-pro a {
background-image: url(../images/menu_02_ov.gif);
}
.m-bar .m-wks a {
background-image: url(../images/menu_03_ov.gif);
}
.m-bar .english_home a {
background-image: url(../images/menue_01_ov.gif);
}
.m-bar .english_company a {
background-image: url(../images/menue_02_ov.gif);
}
/* ------------------------------------------------- */

.menu_right {
border: 0;
margin: 0px 20px 0px 0px;
padding: 0;
height: 33px;
overflow: hidden;
widht:367px;
float:right;
}

.menu_right img {
visibility: hidden;
}

.menu_right a,
.menu_right a:link,
.menu_right a:visited {
background-position: 0px 0px;
float:left;
}
.menu_right a:focus,
.menu_right a:hover,
.menu_right a:active {
background-position: 0px 33px;
float:left;
}

.menu_right .m-top a {
background-image: url(../images/menu_04_ov.gif);
}
.menu_right .m-pro a {
background-image: url(../images/menu_05_ov.gif);
}
.menu_right .m-wks a {
background-image: url(../images/menu_06_ov.gif);
}
.menu_right .m-toi a {
background-image: url(../images/menu_07_ov.gif);
}


/* -------------------------------------------------
  コンテンツメイン部分
---------------------------------------------------- */
#main	{
	width:770px;
	background-image:url(../images/back_01.jpg);
	background-repeat:repeat-y;
	overflow:auto;
}
.rec_bn	{
	width:289px;
	margin:20px 0px 10px 20px;
	float:left;
	overflow:auto;
	line-height:150%;
	color: #666666;
}

.main_top	{
	width:265px;
	margin:20px 20px 20px 0px;
	float:right;
	overflow:auto;
	line-height:150%;
}
.main_top #tp {
	background-image:url(../images/topics.gif);
	padding:0px;
	height:20px;
}

.main_top #tptext{
	padding:5px 10px 5px 10px;
	background-color:#FFFFFF;
}


.main_top_en	{
	width:265px;
	margin:20px 0px 20px 0px;
	float:right;
	overflow:auto;
	line-height:150%;
}
.main_top_en #tp {
	background-image:url(../images/topics.gif);
	padding:0px;
	height:20px;
}

.main_top_en #tptext{
	padding:5px 10px 5px 10px;
	background-color:#FFFFFF;
}



.main_middle	{
width:730px;
margin:0px 20px 20px 20px;
clear:both;
line-height:150%;
color:#063A7D;
}

.main_middle span {
	margin-right:7px;
}

.main_bottom	{
width:730px;
margin:0px 20px;
padding:0px;
}

.table	{
margin-top:10px;
}

/* -------------------------------------------------
  フッター
---------------------------------------------------- */
#footer	{
width:770px;
height:80px;
margin:0px;
padding:0px;
background-image:url(../images/footer_bg.gif);
background-repeat:repeat-x;	
text-align:left;
}
#footer02	{
width:770px;
height:60px;
margin:0px;
padding:0px;
background-image:url(../images/footer_bg.gif);
background-repeat:repeat-x;	
}
#footer_index	{
width:770px;
height:80px;
margin:0px 10px 0px 10px;
padding:0px;
background-image:url(../images/footer_bg.gif);
background-repeat:repeat-x;	
}


#footer_english	{
width:770px;
height:60px;
margin:0px 10px 0px 10px;
padding:0px;
background-image:url(../images/footer_bg.gif);
background-repeat:repeat-x;	
}

.footer_left {
	border: 0px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	overflow: hidden;
	float:left;
}

.footer_left_english {
	border: 0px;
	margin: 10px 0px 5px 0px;
	padding: 0px;
	float:left;
	text-align:center;
	clear:both;
	font-size:10px;
	letter-spacing:1px;
}
.footer_logo	{
	margin-left: 20px;
}
.footer_left_table	{
background-image:url(../images/footer_bg.gif);
padding:0px 20px 5px 20px;
background-repeat:repeat-x;	
margin:0px auto;
}
/* ---------------------------------------------------- */

.footerlink {
	border: 0;
	padding: 0;
	height: 54px;
	overflow: hidden;
	widht:300px;
	float:right;
}


.footerlink a,
.footerlink a:link,
.footerlink a:visited {
	background-position: 0px 0px;
	float:left;
}
.footerlink a:focus,
.footerlink a:hover,
.footerlink a:active {
	background-position: 0px 38px;
	float:left;
}

.footerlink .toi {
	margin-right:1px;
	width:70px;
}

/* -------------------------------------------------
  レイアウト
---------------------------------------------------- */
.img_l	{
padding-left:5px;
}
.img_t	{
margin-top:10px;
}

.fs_10	{
font-size:10px;
letter-spacing:1px;
line-height:130%;
}






/* -------------------------------------------------
  ここからtext.css
---------------------------------------------------- */

a:link {
	color: #0000FF;
	font-weight: normal;
	text-decoration: none;
}
a:visited {
	color: #0000FF;
	font-weight: normal;
	text-decoration: none;
}
a:hover {
	color: #FF3300;
	font-weight: normal;
	text-decoration: none;
}
a:active {
	color: #336600;
	text-decoration: none;
	font-weight: normal;
}
.g10_140 {
	font-size: 10px;
	line-height: 140%;
	color: #333333;
}
.g10_160 {
	font-size: 10px;
	line-height: 160%;
	color: #333333;
}
.g12_100 {
	font-size: 12px;
	line-height: 100%;
	color: #333333;
}
.g12_140 {
	font-size: 12px;
	line-height: 140%;
	color: #333333;
}
.g12_160 {
	font-size: 12px;
	line-height: 160%;
	color: #333333;
}
.g13_160 {
	font-size: 13px;
	line-height: 160%;
	color: #333333;
}
.orange {
	color: #FF3300;
}
.g12_140_orange {
	font-size: 12px;
	line-height: 140%;
	color: #FF3300;
}
.g10_140_orange {
	font-size: 10px;
	line-height: 140%;
	color: #FF3300;
}
.g10_140_red {
	font-size: 10px;
	line-height: 140%;
	color: #990000;
}
.g12_140_brown {
	font-size: 12px;
	line-height: 140%;
	color: #493100;
	font-weight: bold;
}
.gr_sub {
	font-size: 12px;
	line-height: 120%;
	color: #3399CC;
	font-weight: bold;
}

.g14_140 {
	font-size: 14px;
	line-height: 140%;
	color: #333333;
}
.g14_160 {
	font-size: 14px;
	line-height: 160%;
	color: #333333;
}
.g9_140 {
	font-size: 9px;
	line-height: 140%;
	color: #333333;
}
.rinenkoumoku {
	font-size: 12px;
	line-height: 200%;
	color: #333333;
	width:470px;
	padding-top:10px;
	padding-bottom:10px;
}

