@charset "UTF-8";
/* CSS Document */

#main {
	padding-top: 40px;
}
#main h2.corpo {
	clear: both;
	background: url(../../environment/img/h3_bg.gif) no-repeat scroll 0 0;
	padding: 6px 15px;
	margin-bottom: 20px;
	font-size: 1.1em;
}
#main #company-top {
	background: url(../../environment/img/h2_bg_02.gif) no-repeat scroll left top;
	width: 690px;
	margin-bottom: 20px;
	overflow: hidden;
}

#main #company-top p.tittle {
	font-size: 1.5em;
	line-height: 1.1;
	background: url(../../environment/img/h2_bg.gif) bottom repeat-x;
	padding-bottom: 12px;
	padding-left: 20px;
	margin-bottom: 20px;
	color: #007930;
	font-weight: bold;
}

#main #company {
	width: 680px;
	padding: 0 5px 0px 5px;
	margin-bottom: 40px;
	overflow: hidden;
}
#main #company table {
	width: 100%;
	font-size: 1em;
	text-align: left;
	margin-bottom: -1px;
}


#main #company table th,
#main #company table td {
	padding: 0.7em;
	border-bottom: solid 1px #CCCCCC ;

}
#main #company table th.bg {
	width: 25%;
	vertical-align: top;
	color:#333333;
}


#main #company table dl dt {
	font-weight: bold;
	line-height: 2.2;
	color:#333333;
}
#main #company table dd {
	padding-left: 2em;
}
#main #company table dt.bg-iro {
	background-color: #eeeeeb;
	padding: 0.1em 0.5em;
	width: 100%;
	margin: 5px 0 ;
}


#main #link {
	margin-bottom: 40px;
	 padding: 0 5px 0px 5px;

}
#main #link table {
	width: 100%;
	font-size: 0.9em;
	text-align: left;
	margin-bottom: -1px;
}

#main #link table th,
#main #link table td {
	padding: 0.9em 0.2em;
	border-bottom: solid 1px #CCCCCC ;

}
#main #link table th {
	width: 30%;
	vertical-align: top;
	color:#333;
}

#main #link table dl dt {
	font-weight: bold;
	line-height: 2.2;
	color:#333333;
}
#main #link table dd {
	padding-left: 2em;
}
#main #link table dt.bg-iro {
	background-color: #eeeeeb;
	padding: 0.1em 0.5em;
	width: 100%;
	margin: 5px 0 ;
}

#main #link a {
	padding-left: 1em;
	background: url(../../corporate/img/link.gif) no-repeat center left;
}

/*----------------------------------------------------
02 privacy
----------------------------------------------------*/

#main .contact-box {
	width:640px;
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
}
#main .contact-box dl.mac {
	margin-bottom: 20px;
}
#main .contact-box dl dt {
	font-weight: bold;
	color: #007930;
}

#main .contact-box dd {
	margin-bottom: 5px;
}
#main p.r-mb20 {
	text-align: right;
	margin-bottom: 20px;
}

/*----------------------------------------------------
03 links
----------------------------------------------------*/
#main ul.links {
	width: 680px;	}
	
#main ul.links li {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 2;
	margin:10px 0;
	padding:5px 0 5px 10px;
	background: url(../img/top/top_case_arrow.jpg) no-repeat left center;
	padding-left: 1.6em;
	border-bottom: solid 1px #CCCCCC;
}
#main ul.links li a {
	padding-left: 5px;
	display: block;
}
#main ul.links li a:hover {
	background-color:#CCCCCC;
	padding-left: 5px;
	color:#FFFFFF;
	display:block;
}

#main ul.links span{
	text-align: right;
	font-weight: normal;
	font-size: 0.7em;
	color: #666;
}

/*----------------------------------------------------
04 map
----------------------------------------------------*/

#main #map_canvas {
	float: left;
	width:420px;
	height:350px;
	margin-right: 30px;
	margin-bottom: 30px;
	border: 1px solid #ddd;
}
#main #map_canvas2 {
	float: left;
	width:420px;
	height:350px;
	margin-right: 30px;
	margin-bottom: 30px;
	border: 1px solid #ddd;
}
#main #map_canvas3 {
	float: left;
	width:420px;
	height:350px;
	margin-right: 30px;
	margin-bottom: 30px;
	border: 1px solid #ddd;
}


#main h3.map-h {
	margin-bottom:0.2em;
	}
#main p.map-text {
	line-height: 1.4;
	margin-bottom: 1.5em;
}

/*----------------------------------------------------
05 sitemap
----------------------------------------------------*/
#main #sitemap {
	padding: 0 5px;
}
#main #sitemap .sitemap-box {
	margin-bottom: 3em;
}

#main #sitemap .sitemap-box h2.site-h2 {
	margin-bottom: 3em;
}
#main #sitemap .sitemap-box p.mokuji {
	font-size: 0.9em;
	line-height: 1.5;
	color: #666;
	margin-bottom: 1em;
}
#main #sitemap .sitemap-box h3 {
		margin-bottom: .5em;

}
#main #sitemap .sitemap-box ul {
	margin-bottom: 1em;
	overflow: hidden;

}
#main #sitemap .sitemap-box ul li {
	background: url(../../corporate/img/border_bg.gif) repeat-x bottom;
	padding: .6em 0;
	margin-bottom: -1px;
	color: #333;
}

#main #sitemap .sitemap-box ul li a {
	padding: .6em 0em .6em 1.7em;
	background: url(../img/common/arrow.gif) no-repeat  5px center;

}
#main #sitemap .sitemap-box ul li a:hover {
	padding-left: 1.7em;
	background: url(../img/common/arrow.gif) no-repeat 8px center;

}

.mb2 {
	margin-bottom: 2em;}
