@charset "utf-8";
/* basics */

/* reset */
* {
	margin: 0;
	padding: 0;
}
/* render html5 elements as block */
header, footer, section, aside, nav, article {
	display: block;
}
/* standard body */
body {
	margin: 0 auto;
	width: 100%;
	font: 13px/20px "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	background: #ffffed url(../images/bg_body.gif) repeat-x;
	color: #333333;
}
img {
	border: none;
}
.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;/**/
}
a {
	text-decoration: underline;
	color: #006934;
　/*濃い緑*/
}
a:hover {
	text-decoration: none;
	color: #036eb8; /*青*/
}
header {
	margin: 0 auto;
	width: 980px;
	height: 100px;
	padding-top: 5px;
	background: #ffffff url(../images/bg_header.gif) no-repeat top center;
}
header h1 {
	font-size: 36px;
	font-style: italic;
	padding: 0;
	padding-left: 20px;
	text-shadow: 2px 2px 2px #e5e5e5;
}
header h1 span {
	display: none;
}
header h2 {
	font-size: 14px;
	padding: 0;
	padding-left: 25px;
}
header h3 {
	position: relative;
	top: -65px;
	left: 635px;
	width: 300px;
	font-size: 14px;
	text-align: right;
}
header h3 span.tel {
	display: block;
	font-size: 25px;
	background: url(../images/icon_04.gif) no-repeat 75px;
	padding-top: 4px;
	height: 20px;
}
header h3 span.address {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
/* standard alignments */
.alignleft {
	float: left;
}
img.alignleft {
	margin: 5px 10px 0 0;
}
.alignright {
	float: right;
}
img.alignright {
	margin: 5px 0 0 10px;
}
.center {
	text-align: center;
}
.fleft {
	text-align: left;
	float: left;
	margin-left: 20px;
}
.fright {
	float: right;
	text-align: right;
	margin-right: 20px;
}
.fcentered {
	text-align: center;
}
/* Hx tags */

h2 {
	font-size: 24px;
	padding: 20px 0;
}
h3 {
	font-size: 16px;
	padding: 5px 20px;
}
h3 span.newsdate {
	text-align: right;
	display: block;
	position: relative;
	top: -20px;
	font-size: 13px;
	color: #7C7871;
}
p {
}
p.moushikomibtn {
	margin: 30px 0;
}
p.hitomoji {
	font-size: 60px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
span.notesred {
	color: #e55129;
}
div.error {
	color: #e55129;
	font-size: 11px;
}
/*
 * images a:hover
--------------------------------------------------------------*/
a img:hover {
	filter: alpha( opacity=80 );  /* IE */
	opacity:0.8;                  /* Firefox,Opera,Safari */
	-moz-opacity:0.8;             /* Firefox 0.9より前 */
}
/* nav */
nav {
	background-color: #333333;
	height: 38px;
	width: 980px;
	margin: 0 auto;
}
nav ul {
	margin: 0 auto;
	width: 980px;
	padding: 10px 0;
	list-style: none;
}
nav ul li {
	float: left;
	display: list-item;
}
nav ul li a {
	display: block;
	margin: 0 5px 0 15px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: url(../images/icon_01off.gif) no-repeat 0 5px;
}
nav ul li a:hover {
	color: #ffdd00;
	background: url(../images/icon_01on.gif) no-repeat 0 5px;
}
nav ul li.selected a {
	color: #2c9b7b;
	background: url(../images/icon_01on.gif) no-repeat 0 5px;
}
nav ul li+li {
	border-left: #ffffff 1px solid;
}
/* intro */
#intro {
	position: relative;
	width: 980px;
	height: 338px;
	margin: 0 auto;
	margin-bottom: 20px;
	margin-top: 20px;
	background: #ffffff url(../images/bg_topmain.jpg) no-repeat top center;
}
#intro h2, #intro p {
	position: relative;
	z-index: 9999;
}
#intro h2 {
	padding: 0;
	font-weight: normal;
	color: #fff;
}
#intro p {
	padding: 0;
	color: #d6a965;
}
#intro div.photo {
	position: absolute;
	top: 4px;
	right: 4px;
	height: 330px;
	list-style: none;
}
#intro div.photo div.photo1 {
	position: absolute;
	top: 0;
	right: 270px;
	background: url(../images/img_01_on.jpg) no-repeat left top;
	width: 160px;
	height: 110px;
	border-left: 2px solid #cacaca;
	border-right: 2px solid #cacaca;
}
#intro div.photo div.photo1 a {
	display: block;
	width: 160px;
	height: 110px;
}
#intro div.photo div.photo1 a:hover img {
	visibility: hidden;
}
#intro div.photo div.photo2 {
	position: absolute;
	top: 110px;
	right: 270px;
	background: url(../images/img_02_on.jpg) no-repeat left top;
	width: 160px;
	height: 110px;
	border-left: 2px solid #cacaca;
	border-right: 2px solid #cacaca;
}
#intro div.photo div.photo2 a {
	display: block;
	width: 160px;
	height: 110px;
}
#intro div.photo div.photo2 a:hover img {
	visibility: hidden;
}
#intro div.photo div.photo3 {
	position: absolute;
	top: 220px;
	right: 270px;
	background: url(../images/img_03_on.jpg) no-repeat left top;
	width: 160px;
	height: 110px;
	border-left: 2px solid #cacaca;
	border-right: 2px solid #cacaca;
}
#intro div.photo div.photo3 a {
	display: block;
	width: 160px;
	height: 110px;
}
#intro div.photo div.photo3 a:hover img {
	visibility: hidden;
}
#intro div.photo div.photo4 {
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/img_04_on.jpg) no-repeat left top;
	width: 270px;
	height: 330px;
}
#intro div.photo div.photo4 a {
	display: block;
	width: 270px;
	height: 330px;
}
#intro div.photo div.photo4 a:hover img {
	visibility: hidden;
}
hgroup h2 {
	position: absolute;
	top: 25px;
	left: 260px;
	height: 175px;
}
hgroup h2 span {
	display: none;
}
hgroup h3 {
	position: absolute;
	top: 200px;
	left: 390px;
	height: 40px;
}
hgroup h3 span {
	display: none;
}
ul.tokuten {
	position: absolute;
	top: 190px;
	list-style: none;
	font-size: 18px;
	font-weight: bold;
	padding-left: 30px;
}
ul.tokuten li {
	height: 33px;
	padding: 0 40px;
	margin-bottom: 10px;
}
ul.tokuten li.tokuten1 {
	background: url(../images/bg_tokuten01.gif) no-repeat;
}
ul.tokuten li.tokuten2 {
	background: url(../images/bg_tokuten02.gif) no-repeat;
}
ul.tokuten li.tokuten3 {
	background: url(../images/bg_tokuten03.gif) no-repeat;
}
#content {
	position: relative;
	width: 980px;
	margin: 0 auto;
}
section#banner {
	clear: both;
	width: 940px;
	margin: 0 auto;
	padding: 20px 0;
}
section#banner ul {
	list-style: none;
}
section#banner ul li {
	float: left;
	padding-right: 20px;
}
section#banner img {
	border: 1px #ccc solid;
}
section#banner img:hover {
	border: 1px #eee solid;
}
section#block {
	clear: both;
	width: 220px;
	margin: 0 auto;
	padding: 0;
	float: left;
}
section#block ul {
	list-style: none;
}
section#block ul.sidenave li {
	width: 220px;
	height: 30px;
	margin-bottom: 1px;
	font-weight: bold;
	padding-top: 0px;
}
section#block ul.sidenave {
	padding-top: 20px;
	padding-bottom: 30px;
}
section#block ul.sidenave li a {
	background: url(../images/bg_side.gif) no-repeat;
	background-position: 0 0;
	display: block;
	width: 220px;
	height: 25px;
	padding: 5px 0 0 20px;
	color: #333333;
	text-decoration: none;
}
section#block ul.sidenave li a:hover {
	background-position: 0px -30px;
	color: #036eb8;
	text-decoration: underline;
}
section#block ul.newsban {
	padding-bottom: 30px;
}
div.link {
	width: 198px;
	background-color: #ffffff;
	border: 1px solid #877f81;
	padding: 10px;
}
div.link h2 {
	background: url(../images/line_02.gif) no-repeat bottom center;
	font-size: 15px;
	padding: 0;
	padding-left: 5px;
	height: 25px;
}
div.link ul {
	margin-top: 10px;
	padding-bottom: 0;
}
div.link ul li+li {
	margin-top: 5px;
}

section#message {
	width: 740px;
	margin: 0 auto;
	padding: 20px 0;
	float: right;
}
section#message h2 {
	font-size: 20px;
	margin-bottom: 15px;
	padding-left: 25px;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	background: url(../images/line_01.gif) no-repeat 0 50px;
}
ul.menu {
	list-style: none;
	font-size: 12px;
}
ul.menu li {
	float: left;
	width: 160px;
}
ul.menu li span {
	padding-left: 20px;
	background: url(../images/icon_02.gif) no-repeat 0;
	display: block;
}
ul.menu li a {
	color: #333333;
	text-decoration: none;
}
ul.menu li a:hover {
	color: #036eb8;
	text-decoration: underline;
}
ul.menu li+li {
	padding-left: 20px;
}
section#news {
	width: 740px;
	margin: 0 auto;
	padding: 20px 0;
	float: right;
}
section#news h2 {
	background: url(../images/bg_title01.gif) no-repeat;
	height: 34px;
	font-size: 16px;
	padding: 9px 0 0 20px;
}
dl#news {
	width: 740px;
}
dl#news dt {
	clear:left;
	float:left;
	margin:0;
	padding: 10px 0 10px 20px;
	width: 7em;
	line-height: 1.5em;
	background: url(../images/icon_03.gif) no-repeat 0;
	margin-left: 6px;
}
dl#news dd {
	margin:0;
	padding: 10px 0 10px 0;
	border-bottom: 1px dashed #999;
	line-height: 1.5em;
}
dl#news a {
	padding: 5px 20px 5px 0;
	color: #006934;
	text-decoration:underline;
}
dl#news a:hover {
	text-decoration:none;
	color: #333;
}
#contena {
	width: 740px;
	margin: 0 auto;
	padding: 20px 0;
	float: right;
}
#contena h2 {
	background: #008842 url(../images/bg_title02.gif);
	font-size: 17px;
	color: #ffffff;
	padding: 0;
	padding-left: 20px;
	padding-top: 8px;
	height: 26px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
#contena h3 {
	font-size: 17px;
	padding: 0;
	padding-left: 20px;
	padding-top: 20px;
	height: 26px;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
	border-bottom: 3px solid #c9bc9c;
}
#contena h4 {
	font-size: 16px;
	font-weight: bold;
	padding: 0 20px;
}
#contena h5 {
	font-size: 13px;
	font-weight: bold;
	padding: 0 20px;
}
#contena p {
	line-height: 1.3;
	padding: 0 20px 5px 20px;
}
#contena ul {
	line-height: 1.7;
	padding: 0 20px 5px 40px;
}
div#cont {
	margin-bottom: 30px;
}
p.copy {
	font-size: 22px;
	font-weight: bold;
	color: #008842;
}
p.copy2 {
	font-size: 22px;
	font-weight: bold;
	margin: 30px 0 0 20px;
	color: #008842;
}
p.right {
	text-align: right;
}
p.name {
	font-size: 22px;
	font-weight: bold;
}
p.notes {
	font-weight: bold;
}
span.name {
	font-size: 18px;
	font-weight: bold;
}
/* dl
--------------------------------*/
/*spowaka.html　運営について*/
dl.unei {
	border: 1px #029f48 solid;
	margin: 10px 20px;
}
dl.unei dt {
	background-color: #029f48;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
}
dl.unei dd {
	background-color: #ffffff;
	padding: 10px;
}
/*contact.html　会員登録*/
dl.contact {
	border: 1px #029f48 solid;
	margin: 10px 0;
}
dl.contact dt {
	background-color: #029f48;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
}
dl.contact dd {
	background-color: #ffffff;
	padding: 10px;
	line-height: 2;
}
dl.contact dd div.center {
	font-size: 18px;
}
/*spowaka.html　ビジョン*/
dl.vision {
	margin: 10px 20px;
	padding-top: 10px;
	line-height: 3.5;
}
dl.vision dt {
	color: #f37300;
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 5px;
	line-height: 0;
}
dl.vision dd {
	padding-left: 18px;
	padding-bottom: 10px;
}
/*kaiin.html　見学*/
dl.kengaku {
	margin: 10px 40px;
}
dl.kengaku dd {
	margin-bottom: 20px;
}
/*kaiin.html　会員募集*/
dl.bosyu {
	margin: 30px 20px;
}
dl.bosyu dt {
	font-size: 17px;
	font-weight: bold;
}
dl.bosyu dd {
	position: relative;
	top: -19px;
	left: 0;
	padding: 0px 0 10px 100px;
	border-bottom: 1px dashed #008842;
}
/* div
--------------------------------*/
div#bosyu {
	background: url(../images/bg_bosyu.jpg) no-repeat;
	height: 146px;
	width: 620px;
	margin: 20px;
	padding: 170px 40px 0 40px;
}
div#tokuten {
	border: 1px #f37300 solid;
	background-color: #ffffff;
	margin-top: 50px;
}
div#tokuten h3 {
	border: none;
	background-color: #f37300;
	color: #ffffff;
	text-align: center;
	padding: 7px 0;
	margin: 0;
	height: 19px;
}
div#tokuten p {
	padding: 10px 20px;
}
div#tokuten ul {
	font-size: 18px;
	color: #f37300;
	list-style: none;
	line-height: 2;
}
/* ul
--------------------------------*/
ul.disc {
	list-style: disc;
}
ul.dec {
	list-style: decimal;
}
ul.bosyu {
	margin-top: 15px;
}
/* table
--------------------------------*/
/*spowaka.html　理念*/
table.conc th {
	width: 210px;
	vertical-align: top;
}
table.conc th span {
	font-size: 19px;
}
/*spowaka.html　一覧*/
table.spotable {
	width: 740px;
	border-collapse: collapse;
	border: 1px #7b6a56 solid;
}
table.spotable th {
	background-color: #7b6a56;
	color: #ffffff;
	border-left: 1px #7b6a56 solid;
	padding: 5px;
	letter-spacing: 0.5em;
}
table.spotable th+th {
	border-left: 1px #ffffff solid;
}
table.spotable th.last {
	border-right: 1px #7b6a56 solid;
}
table.spotable td {
	background-color: #ffffff;
	border-top: 1px #7b6a56 solid;
	border-left: 1px #7b6a56 solid;
	padding: 5px;
}
td#bt_dashed {
	border-top: 1px #7b6a56 dashed;
	border-left: none;
}
td#bl_dashed {
	border-top: 1px #7b6a56 dashed;
	border-left: 1px #7b6a56 solid;
}
td#br_dashed {
	border: none;
	border-right: 1px #7b6a56 dashed;
}
th#bbw {
	border-bottom: 1px #ffffff solid;
}
table td.toroku {
	background-color: #fafafa;
	text-align: center;
}
table#notable {
	border-collapse: collapse;
	border: none;
}
table#notable td {
	border: none;
	padding-right: 5px;
}
/* div
--------------------------------*/
/*spowaka.html　賛助会員募集*/
div#kaiinbo {
	border: 2px #008842 solid;
	margin: 30px 20px 0 20px;
	background-color: #ffffff;
	padding: 10px;
}
div#kaiinbo h3 {
	font-size: 17px;
	color: #008842;
	text-align: center;
	border: none;
	padding: 0;
	margin-bottom: 5px;
}
div.newsphoto {
	padding: 0 10px;
	margin-bottom: 10px;
}
div.newsphoto img {
	border: 1px #ddd solid;
}
div.newsphoto img+img {
	margin-left: 27px;
}
#pagetop {
	width: 740px;
	margin: 30px 0;
	padding: 0;
	float: none;
	height: 30px;
	text-align: right;
}
p.toiawase {
	margin-top: 15px;
}
.fsmall td {
	font-size: 11px;
}
/* footer */
footer {
	width: 980px;
	height: 105px;
	margin: 0 auto;
	clear: both;
	color: #ffffff;
	overflow: hidden;
	padding-top: 10px;
	background-color: #008842;
	margin-bottom: 50px;
	margin-top: 60px;
}
footer section {
	width: 300px;
	float: left;
	padding: 0 10px;
}
footer section h2 {
	margin-top: 0;
}
footer section p {
	font-size: 12px;
}
footer section a {
	color: #fff;
}
footer section a:hover {
	color: #ccc;
	text-decoration: underline;
}
section.coment {
	visibility: hidden;
}
input[type="image"] {
	border: none;
}
input[type="image"]:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
input[type="submit"]:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
input[type="reset"]:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
input.btn_check {
	background-image: url(../images/btn_check.gif);
	background-repeat:no-repeat;
	background-color: #000000;
	border:none;
	width: 165px;
	height: 30px;
	text-indent: -9999px;
	cursor: pointer;
	display:block;
	float: left;
}
input.btn_input {
	background-image: url(../images/btn_back.gif);
	background-repeat:no-repeat;
	background-color: #000000;
	border:none;
	width: 130px;
	height: 30px;
	text-indent: -9999px;
	cursor: pointer;
	margin-right: 10px;
	display:block;
	float: left;
}
input.btn_finish {
	background-image: url(../images/btn_submit.gif);
	background-repeat:no-repeat;
	background-color: #000000;
	border:none;
	width: 130px;
	height: 30px;
	text-indent: -9999px;
	cursor: pointer;
	display:block;
	float: left;
}
input.btn_reset {
	background-image: url(../images/btn_reset.gif);
	background-repeat:no-repeat;
	background-color: #000000;
	border:none;
	width: 100px;
	height: 30px;
	text-indent: -9999px;
	cursor: pointer;
	margin-right: 10px;
	display:block;
	float: left;
}

.center form {
	text-align: center;
}
.center form {
    display: inline;
    border: none;
    margin: 0px;
    padding: 0px;
}
div.btnbox01 {
	padding-left: 245px;
}
div.padcont p {
	margin: 25px 0;
}