
/* body等　全ページのベースになるCSS */

body {
	background-color: #fff;
	background-image: url("../img/kabegami.jpg");
	background-repeat: repeat-y;
	background-position: 865px 10px;
	margin-top: 0px;
	padding-top: 0px;
	}
.midorikaiimg {
	position: absolute;
	top: 0;
	left: 865px;
}
img {
	border: none;
	}

.content {
	margin:0px;
	font-size: 0.8em;
/*	font-size: smaller;*/
	width: 843px;
	background-color: #FFFFFF;
		}

p {
	padding: 0px;
	margin: 0px;
	}

h1 {
	padding: 0px;
	margin: 0px;
	}

h2 {
	padding: 0px;
	margin: 0px;
	}

h3 {
	padding: 0px;
	margin: 0px;
	}

ul {
	margin: 5px;
	}

/* header */

#header {
	width:840px;
	height: 230px;
	margin: 0 0 10px 0;
	padding: 0;
	}

#header .topimg {
	position: absolute;
	top: 0px;
	left: 10px;
	margin: 0px;
	padding: 0;
	}
	

#header .home {
	position: absolute;
	top: 76px;
	left: 10px;
	margin: 0px;
	}

#header .gaiyou {
	position: absolute;
	top: 76px;
	left: 108px;
	margin: 0px;
	}


#header .privacy {
	position: absolute;
	top: 76px;
	left: 241px;
	margin: 0px;
	}

#header .map {
	position: absolute;
	top: 76px;
	left: 430px;
	margin: 0px;
	}

#header .access {
	position: absolute;
	top: 76px;
	left: 546px;
	margin: 0px;
	}

#header .link {
	position: absolute;
	top: 76px;
	left: 485px;
	margin: 0px;
	}

#header .sitemap {
	position: absolute;
	top: 76px;
	left: 546px;
	margin: 0px;
	}



#header .memberimg {
	position: absolute;
	top: 76px;
	left: 656px;
	margin: 0px;
	border: 0px;
	}

#header .mainmenu {
	width:840px;
	height:120px;
	position: absolute;
	top: 108px;
	left: 10px;
	margin: 0px;
	}

#header .kari {
	position: absolute;
	top: 108px;
	left: 656px;
	margin: 0px;
	}

#header .haken{
	position: absolute;
	top: 146px;
	left: 753px;
	margin: 0px;
	}

#header .syoukai {
	position: absolute;
	top: 146px;
	left: 656px;
	margin: 0px;
	}

#header .kigyou {
	position: absolute;
	top: 150px;
	left: 656px;
	margin: 0px;
	}

#header .haken2{
	position: absolute;
	top: 167px;
	left: 656px;
	margin: 0px;
	}

#header .syoukai2 {
	position: absolute;
	top: 167px;
	left: 753px;
	margin: 0px;
	}

#header .menubar {
	position: absolute;
	top: 177px;
	left: 10px;
	margin: 0px;
	width: 840px;
	height: 5px;
	}

#header .message {
	position: absolute;
	top: 108px;
	left: 10px;
	margin: 0px;
	border: 0px;
	}

#header .touroku {
	position: absolute;
	top: 109px;
	left: 656px;
	margin: 0px;
	border: 0px;
}

#header .kaiinqa {
	position: absolute;
	top: 150px;
	left: 656px;
	margin: 0px;
	border: 0px;
}


#header .space {
	position: absolute;
	top: 108px;
	left: 656px;
	width:194px;
	height:69px;
	background-color: #017234;
	color: #017234;
	margin: 0px;
	border: 0px;
	}

/* MAIN */

.main {
	width:640px;
	height: auto;
	float: left;
	margin: 0px 0px 30px 0px;
	}

/* MAIN2 */

.main2{
	margin-left: 20px;
	}

.main2 p {
	width: 570px;
	}


/* SIDE */

.side {
	float: right;
	width: 198px;
	margin: 0px 0px 20px 0px;
	}
.sideimg {
    margin: 5px 0px 0px 0px;
    width: 194px;
    height:auto;
    text-align: left;
}

.sidenav {
	width: 188px;
	background-color: #DC7862;
	border: 2px solid #DC7862;
	margin-bottom: 0px;
	}

.sidenavimg{
	margin: 0px;
	text-align: center;
	}

/*2005.08.09 isoguchi QRコードのスタイル*/
p.qrcode {
	background-color:#A8CAFD;
	padding:5px,8px;
	text-align:left;
	border:solid #4991FC 1px;
	font-size:1.2em;
	font-weight:bold;
	color:#444444;
}

p.qrcode img {
	margin-top:5px;
	border:solid #808080 1px;
}

/* FOOTER */

.footer {
	width: 840px;
	height: 20px;
	text-align: center;
	background-color: #6c3;
	clear: both;
}

.footer p {
	padding: 0px 5px;
	text-align: center;
	background-color: #6c3;
	margin: 0px;
	font-size: 11px;
	line-height:2em;
	color: #fff;
	border-right: 1px solid #fff;
}

.footer a {
	color: #FFF;
	text-decoration: none;
	margin-top: 20px;
}


/*address*/

address {
	width: 840px;
	padding:5px 0px;
	background-color: #eee;
	font-family: Verdana, Osaka, sans-serif;
	font-size: 11px;
	color: #060;
	font-style: normal;
	text-align: center;
	border-bottom: 1px solid #999;
	clear: both;
}

.add {
	width:840px;
	clear: both;	
	}


.floatleft {
	float: left;
	height: auto;
	 }

.floatleft img{
	border: none;
	}

.center {
	text-align: center;
	}

.in3em {
	text-indent: 3em;
	}
	
.disnone {
	display: none;
	}
	
.mgnbtm {
	margin-bottom: 40px;
}
.mgnbtm10 {
	margin-bottom: 10px;
}

/* サイト内検索BOX */
.google_seach {
	margin:0;
	padding:0;
	width: auto;
	height: 20px;
	text-align:right;
	z-index: 100;
	position: absolute;
	top: 50px;
	left: 620px;
}
.google_seach img,.google_seach input {
	vertical-align: middle;
	display: block;
	float: left;
	margin:0px;
	padding:0px;
	}

.google_seach input.txtArea {
	width: 120px;
	height: 18px;
	margin: 0;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	}

.google_seach input.txtArea:focus {
	background-color: #FFFFFF;
	border: 1px solid #c14000;
	}


