@charset "utf-8";

h1{ margin:0; padding:0; width:680px; height:80px; font-size:100%; }
#bodymain{ margin:0; padding:0; width:680px; text-align:left; }
.bodywrap{ margin:28px 0px 0px 0px; padding:20px 0px 0px 0px; width:680px; background-color:#ffe; color:#000; }
.bodywrap a{color:#024ECA; text-decoration:underline; }
.bodywrap a:hover{ color:#d30; text-decoration:underline; }
table{ border-collapse:collapse; font-size:100%; color:#000; background-color:#ffe; }
h2{
	margin:0px 20px 0px 20px; padding:2px 0px 2px 0px; width:640px; font-weight:normal; text-indent:20px;
	color:#35a; border-top:1px solid #35a; border-bottom:1px solid #35a; line-height:150%;
	background-repeat:no-repeat; background-position:left center; background-image:url(../img/kaku.png);
}
h2 a.nolink{ color:#35a; text-decoration:none; }
h2 a.nolink:hover{ color:#35a; text-decoration:none; }
h3{ margin:8px 0px 0px 0px; padding:2px 0px 2px 0px; font-weight:normal; color:#f30; line-height:175%; }
h3.yah3{
	padding-left:15px;
	background-repeat:no-repeat; background-position:left center; background-image:url(../img/ya2.png);
}
.padds{ margin:0px 30px 0px 30px; padding:5px 0px 10px 0px; width:620px; }
img.bot5{ margin-bottom:5px; }
.wraps{ margin:0; padding:0; width:620px; }
/*--------------- 概要 -----------------------------------------------------*/
.flottyp1{ float:right; margin:15px 0px 0px 15px; padding:0; width:250px; text-align:center; }
table.tbtyp1{ margin:3px 0px 10px 0px; padding:0; border:0; width:99%; }
table.tbtyp1 th{
	padding:5px 10px 5px 10px; border:1px solid #000; white-space:nowrap;
	font-weight:normal; line-height:150%; vertical-align:top; text-align:left;
}
table.tbtyp1 td{ padding:5px 10px 5px 10px; border:1px solid #000; vertical-align:top; line-height:150%; }
ul.ultyp1{ margin:0px 0px 0px 28px; line-height:150%; list-style-type:disc; }
ul.ultyp1 li{ margin:0; padding:2px 0px 2px 0px; }
ol.oltyp1{ margin:0px 0px 0px 28px; padding:0; line-height:150%; }
ol.oltyp1 li{ margin:0; padding:2px 0px 2px 0px; }
ol.oltyp1 li.sya{
	padding-bottom:15px;
	background-repeat:no-repeat; background-position:left bottom; background-image:url(../img/sya2.png);
}

/*--------------- カイロ -----------------------------------------------------*/
img.flotl1{ float:left; margin:15px 20px 0px 0px; }
img.flotr1{ float:right; margin:18px 0px 0px 20px; }
ul.pad8{ padding-top:5px; padding-bottom:10px; }

/*--------------- インサイト -----------------------------------------------------*/
.flottyp2{ float:right; margin:15px 0px 0px 15px; padding:0; width:180px; text-align:center; }
.flottyp3{ float:right; margin:15px 0px 0px 15px; padding:0; width:250px; text-align:center; }
.inst1{ float:left; margin:15px 0px 0px 4px; padding:0; width:150px; text-align:center; line-height:125%; }
.bot15{ padding-bottom:15px; }

/*--------------- 案内 -----------------------------------------------------*/
img.flotr2{ float:right; display:inline; margin:20px 10px 0px 0px; }
table.tbtyp2{ margin:0px 0px 10px 0px; padding:0; border:0; width:100%; }
table.tbtyp2 th{
	padding:3px 0px 3px 0px; border:1px solid #000; white-space:nowrap;
	font-weight:normal; line-height:125%; text-align:center; background-color:#ffc;
}
table.tbtyp2 td{ padding:7px 5px 7px 5px; border:1px solid #000; vertical-align:top; line-height:150%; }
table.tbtyp3{ margin:20px 0px 10px 0px; padding:0; border:0; width:100%; }
table.tbtyp3 th{
	padding:3px 5px 3px 5px; border:1px solid #000; white-space:nowrap;
	font-weight:normal; line-height:125%; text-align:center; background-color:#ffc;
}
table.tbtyp3 td{ padding:7px 5px 7px 5px; border:1px solid #000; vertical-align:top; line-height:150%; }
table.tbtyp3 td.tdc{ text-align:center; color:#f96; }
table.tbtyp3 td.tdc2{ text-align:center; }

#map_canvas{ margin-top:0;width:620px;height:470px;border:1px solid #000; }

