body { font-size:12px; line-height: 18px; background-image: url(img/bg.gif); background-repeat: repeat-x; margin: 0; padding: 0; text-align: center; background-color:#ffffff;}

a img { border:0;}

h1 { font-size: 0px;margin: 0px; padding: 11px 0 0 10px;
	float:left;}

h2, h3, h4 { 
	margin:0;
	padding:0;}

h4 { color:#003300;
	clear:both;
	margin-bottom:.75em;
	font-size:100%;}

ul li, 
ol li { list-style:none;}

.menu_div {
	padding: 10px 7px 10px 7px;
	margin: 0 12px 0px 0;
	width: 380px;
	background: url(img/line_1.gif) no-repeat left bottom;
}
.menu_div2 {
	padding: 8px 5px 10px 7px;
	margin: 0 12px 0px 0;
	width: 382px;
	background: url(img/line_2.gif) no-repeat left bottom;
}
p.banner-txt {
	padding: 17px 24px 4px 24px;
	margin: 0;
	width: 386px;
}
.txt-strong {
	font-weight: bold;
	font-size: 1.3em;
	color: #0099FF;
	font-size:16px
}
.bb {
font-weight:bold;
color: #333333;
}
.box {
background:url(img/box.gif);
padding-left:20px;
color:#333333;
height:20px;
}
.box2 {
padding:20px;
color:#333333;
}
.text_def{
color:#333333;
}
.text2 {
color:#0099FF;
font-weight:bold;
}




#body { width: 780px; border: #13934d 1px solid; background-color:#FFFFFF; text-align:left; margin: 0px auto;}



#header{ background-image:url(img/h-bg.gif); background-repeat:repeat-x; padding: 0px 0px 12px 0px;}

.menu{ float:right; width: 250px; margin: 0px; padding: 12px 0 0 0px;}

.menu ul{ list-style: none; margin: 0px; padding: 0px;}

.menu li{ float: right; display: inline; text-indent:-9999px;	/*\*/ overflow: hidden; margin: 0px; padding: 0px;}

.menu li.navi01 a:link{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi01 a:visited{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi01 a:hover{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi01 a:active{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}



.menu li.navi02 a:link{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi02 a:visited{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi02 a:hover{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi02 a:active{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}



.menu li.navi03 a:link{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi03 a:visited{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi03 a:hover{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi03 a:active{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}



.clear { clear:both;}



#contents { padding: 14px;}



#left { margin: 10px 0px 0px 0px; float:left; width: 185px; text-align:center;}

#left img { margin-bottom: 10px;}



.s-menu{ width: 175px; margin: 0px 5px; padding: 0px; text-align: center;}

.s-menu ul{ list-style: none; margin: 0px; padding: 0px;}

.s-menu li{ float: left; display: inline; text-indent:-9999px;	/*\*/ overflow: hidden; margin: 0px; padding: 0px;}

.s-menu li.menu01 a:link{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:visited{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:hover{ display: block; background-image: url(img/m-04_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:active{ display: block; background-image: url(img/m-04_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu02 a:link{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:visited{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:hover{ display: block; background-image: url(img/m-05_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:active{ display: block; background-image: url(img/m-05_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu03 a:link{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:visited{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:hover{ display: block; background-image: url(img/m-06_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:active{ display: block; background-image: url(img/m-06_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu04 a:link{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:visited{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:hover{ display: block; background-image: url(img/m-07_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:active{ display: block; background-image: url(img/m-07_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu05 a:link{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:visited{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:hover{ display: block; background-image: url(img/m-08_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:active{ display: block; background-image: url(img/m-08_hover.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu06 a:link{ display: block; background-image: url(img/m-09.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:visited{ display: block; background-image: url(img/m-09.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:hover{ display: block; background-image: url(img/m-09.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:active{ display: block; background-image: url(img/m-09.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}



.right { margin: 10px 0px 0px 0px; float:right; width: 560px;}



#info { border-left: #00BFF3 1px solid; border-right: #00BFF3 1px solid; border-bottom: #00BFF3 1px solid; margin: 0px; padding: 10px 5px 10px 10px; width: 543px;}

#infobox { border-left: #C1C1C1 1px solid; border-right: #C1C1C1 1px solid; border-bottom: #C1C1C1 1px solid; margin: 0px; padding: 10px 5px 10px 10px; width: 543px;}

.info01 { font-size: 11px; margin-bottom: 10px;}

.info-day { background-image:url(img/point.gif); background-repeat: no-repeat; padding: 4px 2px 4px 25px; font-weight: bold; font-size: 11px; width: 425px; float: right; line-height: 14px; margin-right: 10px;}

.info-comment { width: 445px; padding-left: 7px; float: right; line-height: 15px; margin-right: 10px;}



.bannar { padding: 2px; float: left;}



.photo { padding: 10px; float: left;}



.comment { font-size: 11px; padding: 10px;}



.staff { padding: 10px; margin: 10px;}



.sitemap { padding: 5px; margin: 10px; line-height: 25px; color: #EC8DB5;}

.sitemap a:link{ color: #880000; text-decoration: none;}

.sitemap a:visited{ color: #880000; text-decoration: none;}

.sitemap a:hover{ color: #F976AE; text-decoration: none;}

.sitemap a:active{ color: #880000; text-decoration: none;}



.leftcontents { padding: 10px;}



#footer { background-image: url(img/f-bg.gif); padding-top: 17px; text-align:right; margin: 0px;}



.img_r {

 float: right;

 border: none;

 vertical-align:top;

 margin-left: 5px;

 margin-bottom: 5px;

}

.img_l {

 float: left;

 border: none;

 margin-right:5px;

 vertical-align:top;

 margin-bottom: 5px;

}

.img_n {

 float: none;

 border: none;

}



textarea,select,input { font-family: "qMmpS Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","lroSVbN","sans-serif";}

.txt_right { text-align:right;}
.txt_center { text-align:center;}


/* index */
#TopLink { 
	margin:0;
	padding:0;}

#TopLink li { display:inline;
	margin-right:5px;}
	
/* Address */
#Address { 
	margin:15px auto 0;
	clear:both;
	padding:5px 15px 5px 15px;
	background:#f2f2f2;
	border:1px #999 solid;}

#Address p { margin:.5em 0;
clear:both;}
#Address em { font-style:normal;
	color:#CC0000;
	font-size:90%;}
#Address ul { list-style:none;
	margin:0;
	padding:0;}

#Address .area { 
	background:;
	margin:0px 0 10px;
	width:250px;
	float:left;}	

#Address .area .companyName { 
	font-weight:bold;
	color:#003300;
	text-indent:1em;}

/* map */
#AccessMap h4 { 
	margin:15px 0 0!important;}

/*#mapNagoya, 
#mapToyota { 
	width:500px;
	height:200px;
	margin:2em auto 20px;
	border:1px #999 solid;}*/

/* Contact */
#Contact ul { 
	margin:10px 0 10px;
	padding:0;}
#Contact ul li { 
	margin:0;
	padding:0;}

#Contact .contact { 
	width:250px;
	float:left;}

#Contact .time { clear:both;
	padding-left:20px;
	margin:20px 0 15px;}
#Contact .time li { display:inline;
	margin-right:20px;}

/* Policy */
#Privacy p, #Privacy li {
	line-height:1.7;}
#Privacy ul { 
	margin:0;
	padding:0;}
#Privacy ul li { list-style:none;
	margin:0 1em 10px;}

/* #greeting */
#CompanyInfo { 
	width:500px;
	margin:10px 0 15px;
	clear:both;}

#CompanyInfo dt { 
	background:url(img/box.gif) bottom left no-repeat;
	padding-left:20px;
	color:#333333;
	height:20px;}

#CompanyInfo dd { 
	padding:20px;
	color:#333333;}

/* CONTENTS */

#Service h4 { 
	margin-top:30px;}

#Service ul { 
	margin:0;
	padding:0 0 0 1.5em;}
#Service ul li { 
	list-style:square inside;
	margin:0;
	padding:0;}

#Tackling .pict { 
	float:right;
	width:220px;
	margin: 0 0 10px 10px;}
#Tackling .pict p { 
	text-align:center;
	margin:0;}
.colum { 
	width:500px;
	margin:0 auto 10px;}
.colum p { float:left;
	width:270px;
	padding:20px 0 0;}
.colum .order { 
	width:220px;
	padding:0 0 0 10px;}

#Recruit dl { 
	margin:0 auto 0;
	width:500px;}
#Recruit dl dt {
	border-bottom:1px dashed #ccc;
	font-size:120%;
	color:#003300;
	font-weight:bold;
	letter-spacing:.15em;
	background: url(./img/contents/point.gif) no-repeat 5px 50%;
	padding:.4em 25px;}
#Recruit dl dd { 
	margin: 10px 0 1em;
	padding-left:1.5em;}
#Recruit p { margin:0 0 5px;}
