@charset "utf-8";
#container_home {
	width: 860px;
	_margin: -10px 0 0 0;
	}
#container_home:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#container {
	width: 860px;
	_margin: -17px 0 0 0;
	}
#m01 a { background: url(../english/img/m01.gif) no-repeat; width: 119px;}
#m02 a { background: url(../english/img/m02.gif) no-repeat; width: 115px;}
#m03 a { background: url(../english/img/m03.gif) no-repeat; width: 116px;}
#m04 a { background: url(../english/img/m04.gif) no-repeat; width: 115px;}
#m05 a { background: url(../english/img/m05.gif) no-repeat; width: 120px;}

#m01 a:hover,#m01 .this { background: url(../english/img/m01r.gif);}
#m02 a:hover,#m02 .this { background: url(../english/img/m02r.gif);}
#m03 a:hover,#m03 .this { background: url(../english/img/m03r.gif);}
#m04 a:hover,#m04 .this { background: url(../english/img/m04r.gif);}
#m05 a:hover,#m05 .this { background: url(../english/img/m05r.gif);}


/* contact
----------------------------------------------- */
table {
	margin: 20px 0 0 15px;
	padding: 10px 0 0 0;
	border-collapse: collapse;
	}
th {
	text-align:left;
	width: 21%;
	font-weight: bold;
	font-size: x-small;
	_font-size: xx-small;
	color: #3F3F3F;
	margin: 5px 0 0 0;
	padding: 5px 0 0 20px;
	line-height: 1.5em;
	}
#mail .txt1 {
	margin: 5px 0 0 0;
	width: 250px;
	border:1px solid #C8C8C8;
	background: #fafadc;
	}
#mail .txt2 {
	margin: 0 0 0 20px;
	border:1px solid #C8C8C8;
	width: 360px;
	background: #fafadc;
	}
#mail .txt2_1 {
	margin: 0 0 0 20px;
	border:1px solid #C8C8C8;
	width: 275px;
	background: #fafadc;
	}
#mail .txt3 {
	padding:0 0 0 25px !important;
	font-size: x-small;
	color: #3F3F3F;
	}
#mail .txt4 {
	_width: 360px;
	}
.x-small {
	font-size: x-small;
	_font-size: xx-small;
	}
.red {
	color: #f0554b;
	}
#mail {
	background: url(../img/mail_bg.jpg) no-repeat;
	height: 625px;
	margin: 10px 0 0 0;
	}
*+html body #mail {
	background: url(../img/mail_bg.jpg) no-repeat;
	height: 625px;
	margin: 10px 0 0 0;
	padding: 0 0 0 -45px !important;
	}

.txt2 {
	margin: 5px 0 0 0;
	padding: 0 0 10px 0;
	width: 525px;
	font-size: small;
	_font-size: x-small;
	line-height: 1.5em;
	}
.align_r {
	margin: 0 0 0 300px;
	}
#header {
	width: 760px;
	padding: 0 0 0 100px;
	_height: 134px !important;
	}
#contents ol {
	margin: 10px 0 0 -20px;
	_margin: 8px 0 8px 25px !important;
	}
*+html body #contents ol {
	margin: 10px 0 0 30px !important;
	}
