html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	color: #333;
	background: #8bae48 url(/images/bg.jpg);
	text-align: left;
	font-size: small;
}


input, textarea { border: 1px solid #A8A8A8; }
p { margin-bottom: 1em; }
strong { font-weight: bold; }
/* a { color: #ff6f00; } */
h3 {font-size: 120%;}
h4 {font-size: 110%;}

/* table, th, td { border: 1px solid #999; } */
table { width: 100%; }

.clear { clear: both; padding-top: 1em; }
.valign_top { vertical-align: top; }
.valign_bottom { vertical-align: bottom; }

#all_bg {
	width: 100%;
	height: 250px;
	background: url(/images/bg_top.jpg);
	left: 0;
	top: 0;
}
#all {
	width: 800px;
	margin: -250px auto 0;
	background: url(/images/bg_main.png) center;
}
* html #all { behavior: url(/javascripts/iepngfix.htc); }



/************************ content *************************/
#content {
	width: 740px;
	margin: 0 30px;
}

/************************ menu *************************/
#menu {
	width: 140px;
	margin: 50px 20px 0 0;
	float: left;
}
#menu li {
	margin-left: 18px;
	margin-bottom: 14px;
}
/* menues */
#menu ul * {
  width: 95px;
  height: 46px;
}
#menu_top a,
#menu_profile a,
#menu_schedule a,
#menu_new a,
#menu_blog a,
#menu_publication a,
#menu_preview a,
#menu_link a,
#menu_inquiry a,
#menu_sitemap a {
  display: block;
}
#menu_top a { background: url(/images/menu.gif) no-repeat 0 0; }
#menu_profile a { background: url(/images/menu.gif) no-repeat 0 -50px; }
#menu_schedule a { background: url(/images/menu.gif) no-repeat 0 -100px; }
#menu_new a { background: url(/images/menu.gif) no-repeat 0 -150px; }
#menu_blog a { background: url(/images/menu.gif) no-repeat 0 -200px; }
#menu_publication a { background: url(/images/menu.gif) no-repeat 0 -250px; }
#menu_preview a { background: url(/images/menu.gif) no-repeat 0 -300px; }
#menu_link a { background: url(/images/menu.gif) no-repeat 0 -350px; }
#menu_inquiry a { background: url(/images/menu.gif) no-repeat 0 -400px; }
#menu_sitemap a { background: url(/images/menu.gif) no-repeat 0 -450px; }
#menu_top a:hover { background-position: -100px 0; }
#menu_profile a:hover { background-position: -100px -50px; }
#menu_schedule a:hover { background-position: -100px -100px; }
#menu_new a:hover { background-position: -100px -150px; }
#menu_blog a:hover { background-position: -100px -200px; }
#menu_publication a:hover { background-position: -100px -250px; }
#menu_preview a:hover { background-position: -100px -300px; }
#menu_link a:hover { background-position: -100px -350px; }
#menu_inquiry a:hover { background-position: -100px -400px; }
#menu_sitemap a:hover { background-position: -100px -450px; }
#menu a span { display:  none; }


/************************ content_right *************************/
#content_right {
	width: 580px;
	float: left;
}
h1 {
	font-size: x-large;
	font-weight: bold;
	margin-left: -5px;
	margin-bottom: 30px;
	text-align: center;
}
h1 a { color: #eee; }
h2 {
	font-size: 20px;
	margin-bottom: -3px;
}

h3 {
	margin-top: 20px;
}
h3.news {    /* 最新情報用 */
	font-size: 18px;
	font-weight: bold;
	color: #52771e;
	margin-top: 0;
	margin-bottom: 10px;
}
.h3_lm { margin-left: 10px; }

.paper {
	background: url(/images/content_bg_middle.gif) repeat-y;
	margin: 0;
	padding: 0 30px 0 20px;
}
img.paper_bottom { margin-bottom: 50px; }

p.date {
	text-align: right;
	border-bottom: 1px solid #333;
	margin-bottom: 0;
}
.caution { font-size: x-small; }


/************************ footer *************************/
#footer {
	width: 780px;
	text-align: center;
}


/************************ bug fix *************************/

/* clearfix */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/* GoogleAnalytics Bug Fix for firefox 3 */
#ga_shade { display: none !important; }