/* common
----------------------------------------------------------------------- */
body{
	font-family:'Meiryo','メイリオ','ＭＳ Ｐゴシック',sans-serif;
	color:#333;
	padding:0;
	margin:0;
	font-size:12px;
	line-height:1.5;
	background-repeat: repeat-x;
	background-position: left top;
}

form,input,select,optgroup,option,p,ul,li,dl,th,dd,dt,address,
h1,h2,h3,h4,h5,h6			{margin:0; padding:0; font-weight:normal; font-style:normal;}
h1,h2,h3,h4,h5,h6			{font-size:12px; margin:0; padding:0;}
ul,ol,dl					{margin:0; padding:0;}
dt,dd,li					{list-style-type:none;}
img,a img					{margin:0; padding:0; border:0; vertical-align:bottom; -ms-interpolation-mode:bicubic;}
label,label input			{cursor:pointer; vertical-align:middle;}
label input					{margin:0 3px 0 0;}

a:link		{
	text-decoration:underline;
}
a:visited	{
	text-decoration:underline;
}
a:hover		{
	text-decoration:none;
}
a:active	{text-decoration:underline;}

a:hover .ro,
a .ro:hover,
input.ro:hover,
.ro:hover input	{opacity:0.7; filter:alpha(opacity=70);}

.txt	{vertical-align:bottom; text-align:justify; text-justify:distribute;}



/* clfix
----------------------------------------------------------------------- */
.clfix:after	{
  content:".";  /* 新しい要素を作る */
  display:block;  /* ブロックレベル要素に */
  clear:both;
  height:0;
  visibility:hidden;
}
.clfix	{min-height:1px;}
* html .clfix{
  height:1px;
  /*\*//*/
  height:auto;
  overflow:hidden;
  /**/
}
.clear		{clear:both;}
.allclear	{clear:both; height:0; font-size:0; line-height:0;}
#map_canvas {
	height: 100%;
	width: 100%;
}
