@charset "Shift_JIS";/* outline */.top_body #main_content div#map {	text-align: center;	margin: 0px 0px 0px 0px;} .top_body #main_content div#map p { 	font-size: 90%;	line-height:1.5em;	text-align: left;	margin: 10px 0px 50px 85px;	padding: 0px 0.5em 10px 0px;} .top_body #main_content div#map img { 	margin: 10px 0px 0px 0px;	padding: 0px 0px 0px 0px;} div.gototop_e {	text-align : left; 	line-height:1em;	margin: 30px 0px 0px 0px;	padding: 0px 10px 0px 0px;}div.gototop_e p {	margin: 0px 0px 2px 0px;	padding: 0px 0px 2px 15px;	font-size: 0.8em;	background: #ffffff;	background-image: url("../images/gototop.gif");	background-repeat: no-repeat;	vertical-align:middle;	float: right;}.top_body #main_content div#outline {	margin: 0px 0px 0px 0px;	text-align: left;} .top_body #main_content .table_outline { 	width:560px;	text-align: left;	margin: 0px 0px 0px 40px;	padding: 0px;} .top_body #main_content .table_outline td { 	padding: 5px 4px 5px 5px;	vertical-align:top;	line-height:1.5em;	font-size:90%;} .top_body #main_content .table_outline a {	color: #c50000; 	text-decoration:underline;}.top_body #main_content p.outline_line{ 	width:100%;	background-image: url("../company/images/line.png");	background-repeat: repeat-x;	margin: 10px 0px 0px 0px;	padding: 10px 0px 0px 0px;} td.outline_bold { 	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	text-align: left;	vertical-align:top;} td.outline_normal { 	width:450px;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	text-align: left;	vertical-align:top;} p.outline_red { 	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 5px;	color: #c50000;	text-align: left;	font-weight:bold;	border-left: solid 3px #c50000;} /* plan */.top_body #main_content div#plan {	text-align: left;} .top_body #main_content div#plan p { 	font-size: 90%;	line-height:1.5em;	text-align: left;	margin: 0px 0px 50px 54px;	padding: 0px 0.5em 0px 0px;} /* ecology */.top_body #main_content div#eco p { 	font-size: 90%;	line-height:1.5em;	text-align: left;	margin: 0px 0px 30px 54px;	padding: 0px 0.5em 0px 0px;} .top_body #main_content div#eco p.p_bcenter { 	font-size: 90%;	text-align: center;	font-weight: bold;	margin: 0px 0px 5px 0px;} .top_body #main_content div#eco p.p_center { 	font-size: 90%;	text-align: center;	margin: 0px 0px 25px 0px;} .top_body #main_content div#eco ul{	text-align: left;	margin: 0px 30px 40px 80px;}.top_body #main_content div#eco ul li{	font-size: 80%;	padding: 3px 0px;	list-style:disc;}.top_body #main_content div#eco ul li a {	color: #c50000; 	text-decoration:underline;}.top_body #main_content div#eco ol{	text-align: left;	margin: 0px 30px 40px 80px;}.top_body #main_content div#eco ol li{	font-size: 80%;	padding: 3px 0px;}.top_body #main_content div#eco img { 	border: solid 1px #999999;} .top_body #main_content div#eco div.gototop {	text-align : left;	line-height:1em;	margin: 50px 0px 0px 0px;	clear: both;}.top_body #main_content div#eco div.gototop p {	width:150px;	position : relative ;	margin: 0px 0px 2px 0px;	padding: 0px 0px 2px 0px;	font-size: 0.8em;	background: #ffffff;	top: 0px;	left: 450px;	text-align : 	vertical-align:middle;}.top_body #main_content div#eco div.gototop p img {	position : relative ;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	top: 3px;	left: -3px;	border:none;}/* history */.top_body #main_content div#history dl { 	width:560px;	text-align: left;	margin: 0 0px 50px 40px;	padding: 0px 0px 0px 0px;} .top_body #main_content div#history dt {	font-size: 80%;	margin: 0px 0px 0px 0.5em;	padding: 10px 0px 0px 0.5em;	float:left;	width:100px;	line-height:1.6em;	font-weight:bold;} .top_body #main_content div#history dd {	height:100%;	font-size: 80%;	line-height:1.6em;	margin: 0px 0px 0px 120px;	padding: 10px 0px 0px 0px;} /* calendar */.top_body #main_content div#calendar {	padding: 0px 0px 0px 0px;} .top_body #main_content div#calendar table { 	width:550px;	text-align: right;	margin: 0 0px 30px 50px;	padding: 0px 0px 0px 0px;} .top_body #main_content div#calendar td { 	padding: 3px 5px 3px 3px;} .top_body #main_content div#calendar td.cal_space { 	width:30px;} .top_body #main_content div#calendar td.cal_title { 	font-size: 80%;	text-align: center;	padding: 3px 0px 4px 2px;} .top_body #main_content div#calendar td.cal_title_sun { 	font-size: 80%;	color:#c50000;	text-align: center;	padding: 3px 0px 4px 2px;} .top_body #main_content div#calendar td.cal_date { 	font-size: 90%;	font-weight:bold;	text-align: right;} .top_body #main_content div#calendar td.cal_date_holiday { 	font-size: 90%;	font-weight:bold;	text-align: right;	background-color:#ffcc99;} .top_body #main_content div#calendar td.holiday_red { 	font-size: 90%;	color:#c50000;	font-weight:bold;	text-align: right;	background-color:#ffcc99;} .top_body #main_content div#calendar td.weekday_red { 	font-size: 90%;	color:#c50000;	font-weight:bold;	text-align: right;}.top_body #main_content div#calendar td.cal_month {	height:25px;	font-size: 90%;	font-weight:bold;	color: #343E65;	background-image: url("../images/h3_back.png");	background-repeat: repeat-x;	text-align: center;	letter-spacing: 1px;	padding: 2px 3px 0px 3px;} .top_body #main_content div#calendar .cal_comment { 	font-size: 80%;	border-bottom: dotted 1px #999999;} .top_body #container #main_content #history {	padding: 0px 0px 1px 0px;}