@charset "utf-8";
/* CSS Document */


body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	_line-height: 1.9em;
	background:url(../img/bg_body.jpg) top repeat-x;
	background-color:#66b51e;	
}


/* header ---------------------------------------- */

#header {
	width:1000px;
	margin:0 auto;
	position:relative;
}
#header h1{
	position:absolute;
	display:block;
	top:20px;
	left:30px;
	z-index:100;
}
#header h2{
	position:absolute;
	top:0px;
	right:30px;
	z-index:1;
}
#header ul{
	position:relative;
	padding:95px 0 0 25px;
	z-index:10;
	overflow:hidden;
	zoom:1;
}
#header li{
	float:left;
}

#header div.mainimg {
	margin: -10px 0 0 0;
}


/* contents ---------------------------------------- */

#index #contents {
	background:url(../img/bg_top.png) top center;
	width:1000px;
	height:1980px;
	margin:0 auto;
}
#about #contents {
	background:url(../img/bg_about.png) top center;
	width:1000px;
	height:1200px;
	margin:0 auto;
}

#contents ul{
	position:relative;
	overflow:hidden;
	zoom:1;
	margin: 0 0 0 40px;
}
#contents li{
	float:left;
}

#contents #box01 {
	width:900px;
	height:610px;
	margin:20px 0 0 50px;
	background:url(../img/bg_box01.jpg) no-repeat;	
}
#contents #box01 h3 {
	padding:20px 0 20px 30px;
}
#contents #box01 p {
	width:380px;
	padding:0 0 0 35px;
}

#contents #box02 {
	width:900px;
	height:1090px;
	margin:20px 0 0 50px;
	position:relative;
}
#contents #box02 p {
	position:absolute;
}
#contents #box02 p.img01 { top:90px; left:20px; }
#contents #box02 p.img02 { top:0; right:0; }
#contents #box02 p.img03 { top:350px; left:0; }
#contents #box02 p.img04 { top:340px; right:0; }
#contents #box02 p.img05 { top:600px; left:20px; }
#contents #box02 p.img06 { top:650px; right:0; }
#contents #box02 p.img07 { top:860px; left:0; }
#contents #box02 p.txt { top:1050px; right:0; }

#contents #box_facility {
	width:860px;
	margin:20px 0 0 70px;
	position:relative;
	overflow:hidden;
	zoon:1
}
#about #contents h3 {
	margin:20px 0 10px 0;
}

#contents img.img_right {
	float:right;
	padding: 0 0 20px 20px;
}
#contents #box_facility table {
	margin:20px 0 5px 0
}
#contents #box_facility table th.title {
	color:#2ca6e0;
	font-weight:bolder;
	font-size:120%;
}
#contents #box_facility table th {
	color:#2ca6e0;
}
#contents #box_facility th, #contents #box_facility td {
		border-bottom:1px solid #2ca6e0;
		padding:3px;
}

#contents #box_access {
	width:860px;
	margin:20px 0 0 70px;
	position:relative;
	overflow:hidden;
	zoon:1
}


/* footer ---------------------------------------- */

#footer {
	background-color:#FFFFFF;
}
#footer div.box_footer {
	width:860px;
	margin:0 auto;
	position:relative;
}
#footer div.pagetop {
	float:right;
	margin:-95px 0 0 0;
}
#footer p.copy {
    position: absolute;
    top: 18px;
    right: 2px;
}
#footer p.add {
	padding:20px 0 20px 0;
	line-height:160%;
}
#footer p strong {
	font-weight:bolder;
	font-size:120%;
}


/* link ---------------------------------------- */

a {color:#1eaa39; text-decoration:underline;}
a:hover {color:#1eaa39; text-decoration:none;}


/* reset ---------------------------------------- */

html{color:#333;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
