/**/

body,div,p,span,td,th,img,h1,h2,h3,h4,h5{
	margin: 0px;
	padding: 0px;
	border: 0px;
	background: transparent;
	color: #333333;
	font-weight: normal;
	
	text-align:left;
	}

/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/

div,p,span,td,th { font-size: 12pt; line-height: 1.4em;  }
td,th { vertical-align:top; }

/*body_main*/

body { text-align:center; background:url(img/bg.png) #eee; }

div#main { width:950px;margin:0px auto; border-left:1px solid #ccc ; border-right:1px solid #ccc; background-color:#fff;text-align:left;}
div#main div.pad { padding:0px 10px 10px 10px; }

/*head_foot*/


div#head { position:relative;width:930px;height:100px;margin:0px auto; background:url(img/bg_hd.png);}
	div#head h1 { position:absolute; top:0px;left:200px;background:none;border:0px;font-size:12pt; color:#000; }
	div#head div.logo img { position:absolute; top:20px;left:0px; width:300px; height:30px; }
	div#head div.mini_menu { position:absolute; top:83px;left:8px;font-size:.8em; }
	div#head div.mini_side_menu { position:absolute; top:10px;right:10px;font-size:.8em; }

div#head_bn { position:relative;width:930px;height:100px;margin:0px auto; background:url(img/bg_hd_bn.png);}
	div#head_bn h1 { position:absolute; top:0px;left:200px;background:none;border:0px;font-size:12pt; color:#000; }
	div#head_bn div.logo img { position:absolute; top:20px;left:0px; width:300px; height:30px; }
	div#head_bn div.mini_menu { position:absolute; top:83px;left:8px;font-size:.8em; }
	div#head_bn div.mini_side_menu { position:absolute; top:10px;right:10px;font-size:.8em; }
	div#head_bn div.banner { position:absolute; top:35px;right:10px; }
	div#head_bn div.banner img { height: 30px; width: 128px; margin-left: 4px;}

div#foot { position:relative; width:950px; height:100px;margin:10px auto;  text-align:left; }
	div#foot div.name { position:absolute; top:0px; left:0px;color:#000; font-size:1.2em; }
	div#foot div.adr { position:absolute;  top:25px; left:0px;color:#666; font-size:.8em; }
	div#foot div.copy { position:absolute; top:0px; right:0px;color:#666; font-size:.8em; }
	div#foot div.mini_menu { position:absolute; top:0px; right:0px;color:#666; font-size:.8em; }

/*main_menu*/
div#main_menu { margin:0px 0px 10px 0px; }


/**/

h1{ margin:10px 0px; padding:10px;border:1px dotted #ccc; background:url(img/bg_grd.png) repeat-x;  }
h2{ margin:10px 0px; padding:10px;background:url(img/bg.png);clear:both;  }
h3{ margin:20px 0px 10px 0px; padding:0px 0px 0px 5px;;border-left:3px solid #090 ; color:#060 ;font-weight:bold; clear:both;  }
h4{ margin:20px 0px 10px 0px; border-bottom:1px solid #ccc ; color:#333 ;font-weight:bold; clear:both;  }

/* 第二階層のテーブル */

table.body { width:930px; }
	table.body td { width:750px; }
	table.body th { width:180px;background-color:#ccf; }
	table.body th div.pad-left { padding-left:10px; }

table.basic div.contents { padding-left:10px; }




/*data*/

		table.data { border-bottom:1px solid #ccc;border-collapse:collapse; }
			table.data th { border-top:1px solid #ccc;padding:3px; font-size:.8em;  line-height:1.8em;  width:auto;  }
			table.data td { border-top:1px solid #ccc;padding:3px; font-size:.8em; line-height:1.8em; width:auto;  }


/*共通*/

p.pankuzu { font-size:.8em;margin:3px 0px; }
.for_top { font-size:.8em;text-align:right; clear:both; margin:10px 0px; }
p.note {font-size:.8em;margin:3px 0px;}

a.in { background:url(img/triangle2.gif) no-repeat left center; padding-left:14px;font-size:1em;  }
a.inner { background:url(img/triangle2.gif) no-repeat left center; padding-left:14px;font-size:1em;  }

div.cup { font-size:.8em;text-align:right;margin-top:3px; }

td.txt01 a { font-size:.8em;}

