@charset "UTF-8";


.wrapper main p.pankuzu {
	margin: 10px 0px;
	padding: 0px;
	font-size: 1.6em;
	line-height: 1.5em;
	}

nav ul li a.serected:visited {
	color: #fff;
	background: #88B852;
	border-left: 1px solid #88B852;
	border-bottom: 6px solid #88B852;
	text-decoration: none;
	}


/* contact
----------------------------------------------- */

main.contact {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.contact p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.contact h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	}

main.contact p {
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 1.6em;
	line-height: 1.5em;
	}

main.contact p.red,
main.contact form table th {
	color: #f60;
	}


main.contact form table {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width: 920px;
	border: 1px solid #447733;
	}

main.contact form table th {
	padding: 5px 10px;
	font-size: 1.6em;
	text-align: left;
	line-height: 1.5em;
	color: #333;
	border: 1px solid #447733;
	background: #CAE4C1;
	font-weight: normal;
	vertical-align: middle;
	width: 10em;
	}

main.contact form table th span {
	color: #f60;
	}

main.contact form table td {
	padding: 10px;
	font-size: 1.6em;
	text-align: left;
	line-height: 1.5em;
	background: #fff;
	border: 1px solid #447733;
	vertical-align: middle;
	}

main.contact form table td input.boxA {
	font-size: 1em;
	text-align: left;
	line-height: 1.5em;
	background: #fff;
	border: 1px solid #447733;
	border-radius: 2px;
	width: 25em;
	}

main.contact form table td input.boxB {
	font-size: 1em;
	text-align: left;
	line-height: 1.5em;
	background: #fff;
	border: 1px solid #447733;
	border-radius: 2px;
	width: 5em;
	}

main.contact form table td input.botan {
	margin: 0px;
	padding: 2px 10px;
	font-size: 0.7em;
	line-height: 1.5em;
	color: #333;
	border-top:1px solid #cacaca;
	border-left:1px solid #cacaca;
	border-right:1px solid #cacaca;
	border-bottom:2px solid #d6d4d3;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px;
	background: #fcfcfc;
	background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#eaeaea));
	background: -moz-linear-gradient(top, #fcfcfc, #eaeaea);
	background: -o-linear-gradient(top, #fcfcfc, #eaeaea);
	background: -ms-linear-gradient(top, #fcfcfc, #eaeaea);
	background: linear-gradient(top, #fcfcfc, #eaeaea);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcfcfc', endColorstr='#eaeaea');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcfcfc', endColorstr='#eaeaea)";
	-pie-background: linear-gradient(top, #fcfcfc, #eaeaea);
	behavior: url(PIE.htc);
	}

main.contact form table td input.boxC {
	font-size: 1em;
	border: 1px solid #447733;
	}

main.contact form table td textarea.boxD {
	font-size: 1em;
	text-align: left;
	line-height: 1.5em;
	background: #fff;
	border: 1px solid #447733;
	border-radius: 2px;
	width: 40em;
	height: 10em;
	}

main.contact form p.botan {
	margin: 0px;
	padding: 0px;
	text-align: center;
	}

main.contact form p.botan input {
	margin: 0px;
	padding: 2px 10px;
	font-size: 1em;
	line-height: 1.5em;
	color: #333;
	border-top:1px solid #cacaca;
	border-left:1px solid #cacaca;
	border-right:1px solid #cacaca;
	border-bottom:2px solid #d6d4d3;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px;
	background: #fcfcfc;
	background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#eaeaea));
	background: -moz-linear-gradient(top, #fcfcfc, #eaeaea);
	background: -o-linear-gradient(top, #fcfcfc, #eaeaea);
	background: -ms-linear-gradient(top, #fcfcfc, #eaeaea);
	background: linear-gradient(top, #fcfcfc, #eaeaea);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcfcfc', endColorstr='#eaeaea');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcfcfc', endColorstr='#eaeaea)";
	-pie-background: linear-gradient(top, #fcfcfc, #eaeaea);
	behavior: url(PIE.htc);
	}


/* contact end
----------------------------------------------- */

/* about
----------------------------------------------- */

main.about {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.about p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.about p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}

main.about h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	}

main.about p {
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 1.6em;
	line-height: 1.5em;
	}

main.about p.txtB {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	text-align: center;
	}

main.about table {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px auto 20px;
	padding: 0px;
	width: 873px;
	border: 1px solid #000;
	}

main.about table th {
	padding: 5px 10px;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	border: 1px solid #000;
	background: #447733;
	font-weight: normal;
	}

main.about table td.boxA {
	padding: 10px;
	font-size: 2em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #A6C09D;
	}

main.about table td.boxB {
	padding: 10px;
	font-size: 1.3em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #A6C09D;
	}

main.about table td.boxC {
	padding: 10px;
	font-size: 2em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #CAE4C1;
	}

main.about table td.boxD {
	padding: 10px;
	font-size: 1.3em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #CAE4C1;
	}

main.about h2 {
	margin: 0px auto 20px;
	padding: 0px;
	font-size: 2.4em;
	color: #447733;
	font-weight: normal;
	width: 873px;
	}

main.about .txtC {
	margin: 0px auto 40px;
	padding: 0px;
	font-size: 1.6em;
	font-weight: normal;
	width: 873px;
	}

main.about .txtD {
	margin: 0px auto 40px;
	padding: 0px;
	width: 779px;
	text-align: center;
	}

main.about .txtE {
	margin: 0px auto 30px;
	padding: 0px;
	width: 920px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	}

main.about .txtF {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.about .txtF li {
	margin: 0px 50px 0px 0px;
	padding: 0px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	list-style: none;
	display: inline;
	}

main.about .txtG {
	margin: 0px auto 40px;
	padding: 0px;
	width: 920px;
	}

main.about .txtG li {
	margin: 0px 50px 0px 0px;
	padding: 0px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	list-style: none;
	display: inline;
	}

/* リンク 疑似クラス ------------------------- */

main.about .txtF li a:link,
main.about .txtG li a:link { color: #447733; text-decoration: underline;}
main.about .txtF li a:visited,
main.about .txtG li a:visited { color: #447733; text-decoration: underline;}
main.about .txtF li a:hover,
main.about .txtG li a:hover { color: #447733; text-decoration: none;}
main.about .txtF li a:active,
main.about .txtG li a:active { color: #447733; text-decoration: underline;}


/* about end
----------------------------------------------- */

/* case
----------------------------------------------- */

main.case {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.case p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.case p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}

main.case .boxKakouA {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.case .boxKakouB {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.case .boxKakouA h1,
main.case .boxKakouB h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	clear: both;
	}

main.case  .boxKakouA .boxImg01 {
	margin: 0px 16px 20px 0px;
	padding: 0px;
	width: 171px;
	float: left;
	}

main.case  .boxKakouA .boxImg01end {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 171px;
	float: left;
	}

main.case .boxKakouA .boxImg01 p.imgS,
main.case .boxKakouA .boxImg01end p.imgS {
	margin: 0px;
	padding: 0px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	text-align: center;
	}

main.case .boxKakouA .boxImg01 p
main.case .boxKakouA .boxImg01end p {
	margin: 0px 0px 5px;
	padding: 0px;
	}

main.case .boxKakouA .txtE,
main.case .boxKakouB .txtE {
	margin: 0px auto 30px;
	padding: 0px;
	width: 920px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	}

main.case .boxKakouB .txtG {
	margin: 0px auto 40px;
	padding: 0px;
	width: 920px;
	}

main.case .boxKakouB .txtG li {
	margin: 0px 50px 0px 0px;
	padding: 0px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	list-style: none;
	display: inline;
	}


/* リンク 疑似クラス ------------------------- */

main.case .txtG li a:link { color: #447733; text-decoration: underline;}
main.case .txtG li a:visited { color: #447733; text-decoration: underline;}
main.case .txtG li a:hover { color: #447733; text-decoration: none;}
main.case .txtG li a:active { color: #447733; text-decoration: underline;}

/* case end
----------------------------------------------- */

/* box_001
----------------------------------------------- */

body.box001 {
	font-size:10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	text-align: center;
	line-height: 1.5em;
	background: #fff;
	margin: 0px;
	padding: 0px;
	}

.box_allA {
	margin: 80px auto 0px;
	padding: 0px;
	width: 760px;
	}

.boxL {
	margin: 0px;
	padding: 0px;
	width: 375px;
	float: left;
	}

.boxL p {
	margin: 0px;
	padding: 0px;
	}

.boxL p.txt {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 3em;
	line-height: 1.5em;
	color: #447733;
	}

.boxR {
	margin: 0px;
	padding: 0px;
	width: 355px;
	float: right;
	}

.boxR h2 {
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.5em;
	color: #fff;
	}

.boxR h2 span {
	margin: 0px;
	padding: 2px 30px;
	background: #447733;
	}

.boxR p {
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 1.5em;
	line-height: 1.6em;
	}

.boxR ul {
	margin: 0px 0px 10px 15px;
	padding: 0px;
	}

.boxR ul li {
	margin: 0px;
	padding: 0px;
	font-size: 1.4em;
	line-height: 1.5em;
	}


/* ----------------------------------------------- */

.box_allB {
	margin: 80px auto 0px;
	padding: 0px;
	width: 760px;
	position: relative;
	}

.box_allB h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.2em;
	line-height: 1.5em;
	background: url(../images/icon_madoshikaku.png) no-repeat 0px 0px;
	color: #447733;
	}

.box_allB p {
	margin: 0px 0px 20px;
	padding: 0px;
	font-size: 1.6em;
	line-height: 1.5em;
	}

.box_allB .boxL {
	margin: 0px;
	padding: 0px;
	width: 471px;
	float: left;
	}

.box_allB .boxL2 {
	margin: 0px;
	padding: 0px;
	width: 471px;
	position: absolute;
	right: 0px;
	top: 130px;
	}

.box_allB .boxR {
	margin: 0px;
	padding: 0px;
	width: 228px;
	float: right;
	}

.box_allB .boxR2 {
	margin: 0px;
	padding: 0px;
	width: 500px;
	float: left;
	}

.box_allB .boxR h2,
.box_allB .boxR2 h2 {
	margin: 0px 0px 5px;
	padding: 0px;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #fff;
	}

.box_allB .boxR h2 span,
.box_allB .boxR2 h2 span {
	margin: 0px;
	padding: 2px 30px;
	background: #447733;
	}

.box_allB .boxR p {
	margin: 0px 0px 5px;
	padding: 0px;
	font-size: 1.5em;
	line-height: 1.6em;
	}

.boxR ul,
.boxR2 ul {
	margin: 0px 0px 10px 15px;
	padding: 0px;
	}

.boxR ul li,
.boxR2 ul li {
	margin: 0px;
	padding: 0px;
	font-size: 1.4em;
	line-height: 1.5em;
	}

.box_allB .boxLL {
	margin: 0px;
	padding: 0px;
	position: relative;
	}

.box_allB .boxLL p.txt {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.5em;
	position: absolute;
	top: 200px;
	right: 30px;
	width: 420px;
	}

.box_allB .boxLL p.txtA {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 280px;
	right: 30px;
	width: 420px;
	}



/* after
----------------------------------------------- */

main.after {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.after p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.after p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}
	
main.after .boxKakouA {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.after .boxKakouB {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.after .boxKakouA h1,
main.after .boxKakouB h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	clear: both;
	}

main.after .boxKakouA .boxImg01 {
	margin: 0px 16px 20px 0px;
	padding: 0px;
	width: 171px;
	float: left;
	}

main.after .boxKakouA .boxImg01end {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 171px;
	float: left;
	}

main.after .boxKakouA .boxImg01 p.imgS,
main.after .boxKakouA .boxImg01end p.imgS {
	margin: 0px;
	padding: 0px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	text-align: center;
	}

main.after .boxKakouA .boxImg01 p
main.after .boxKakouA .boxImg01end p {
	margin: 0px 0px 5px;
	padding: 0px;
	}

main.after .boxKakouA .txtE,
main.after .boxKakouB .txtE {
	margin: 0px auto 30px;
	padding: 0px;
	width: 920px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	}

main.after .boxKakouB .txtG {
	margin: 0px auto 40px;
	padding: 0px;
	width: 920px;
	}

main.after .boxKakouB .txtG li {
	margin: 0px 50px 0px 0px;
	padding: 0px;
	color: #447733;
	font-size: 1.4em;
	line-height: 1.5em;
	list-style: none;
	display: inline;
	}


/* after 小窓
----------------------------------------------- */


.after_allA {
	margin: 80px auto 0px;
	padding: 0px;
	width: 723px;
	}

.after_allA h1 {
	margin: 0px 0px 20px;
	padding: 2px 10px;
	color: #fff;
	text-align: center;
	font-size: 3.2em;
	line-height: 1.5em;
	background: #447733;
	}

.after_boxL {
	margin: 0px;
	padding: 0px;
	width: 373px;
	float: left;
	}

.after_boxL p {
	margin: 0px;
	padding: 0px;
	}

.after_boxL p.txt {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 3em;
	line-height: 1.5em;
	color: #447733;
	}

.after_boxR {
	margin: 0px;
	padding: 0px;
	width: 320px;
	float: right;
	}

.after_boxR h2 {
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.5em;
	color: #fff;
	}

.after_boxR h2 span {
	margin: 0px;
	padding: 2px 30px;
	background: #447733;
	}

.after_boxR p {
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 1.5em;
	line-height: 1.6em;
	}

.after_boxR p.bottom {
	margin: 0px 0px 40px;
	}

.after_boxR ul {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}

.after_boxR ul li {
	margin: 0px;
	padding: 0px 0px 5px 20px;
	font-size: 1.4em;
	line-height: 1.5em;
	background: url(../images/icon_maru.png) no-repeat 0px 0px;
	list-style: none;
	}


/* knowledge
----------------------------------------------- */

main.knowledge {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.knowledge p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.knowledge p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}
	
main.knowledge .boxKakouA {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.knowledge .boxKakouA h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	clear: both;
	}



main.knowledge table.knowledgeBoxA {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px auto 20px;
	padding: 0px;
	border: 1px solid #000;
	}

main.knowledge table.knowledgeBoxA th {
	padding: 5px 10px;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	border: 1px solid #000;
	background: #447733;
	font-weight: normal;
	white-space: nowrap;
	}

main.knowledge table.knowledgeBoxA td {
	padding: 10px;
	font-size: 1.3em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #fff;
	white-space: nowrap;
	}

main.knowledge table.knowledgeBoxA td.txtCenter,
main.knowledge table.knowledgeBoxB td.txtCenter,
main.knowledge table.knowledgeBoxC td.txtCenter,
main.knowledge table.knowledgeBoxD td.txtCenter {
	text-align: center;
	}

main.knowledge table.knowledgeBoxB {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px auto 20px;
	padding: 0px;
	width: 100%;
	border: 1px solid #000;
	}

main.knowledge table.knowledgeBoxB th {
	padding: 5px 10px;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	border: 1px solid #000;
	background: #447733;
	font-weight: normal;
	white-space: nowrap;
	}

main.knowledge table.knowledgeBoxB td {
	padding: 10px;
	font-size: 1.4em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #fff;
	white-space: nowrap;
	}


main.knowledge table.knowledgeBoxC {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px auto 20px;
	padding: 0px;
	width: 100%;
	border: 1px solid #000;
	}

main.knowledge table.knowledgeBoxC th {
	padding: 5px 10px;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	border: 1px solid #000;
	background: #447733;
	font-weight: normal;
	white-space: nowrap;
	}

main.knowledge table.knowledgeBoxC td {
	padding: 10px;
	font-size: 1.4em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #fff;
	white-space: nowrap;
	}


main.knowledge table.knowledgeBoxD {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px auto 20px;
	padding: 0px;
	border: 1px solid #000;
	}

main.knowledge table.knowledgeBoxD th {
	padding: 5px 10px;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	border: 1px solid #000;
	background: #447733;
	font-weight: normal;
	white-space: nowrap;
	}

main.knowledge table.knowledgeBoxD td {
	padding: 10px;
	font-size: 1.4em;
	text-align: left;
	line-height: 1.5em;
	border: 1px solid #000;
	vertical-align: middle;
	background: #fff;
	white-space: nowrap;
	}


/* document
----------------------------------------------- */

main.document {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.document p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.document p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}
	
main.document .documentA {
	margin: 40px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.document .documentA h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	clear: both;
	}

main.document ul {
	margin: 0px auto 10px;
	padding: 0px;
	width: 880px;
	}

main.document ul.bottom {
	margin: 0px auto 30px;
	}

main.document ul li {
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 20px;
	background: url(../images/icon_sankakushita.png) no-repeat 0px 5px;
	font-size: 1.6em;
	list-style: none;
	display: inline;
	}

main.document .documentA p {
	margin: 0px 10px 20px 0px;
	padding: 0px;
	font-size: 1.5em;
	color: #447733;
	line-height: 1.5em;
	width: 220px;
	float: left;
	}

main.document .documentA p span {
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
	line-height: 1.5em;
	}


/* sitemap
----------------------------------------------- */

main.sitemap {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.sitemap p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.sitemap p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}
	
main.sitemap .sitemapBoxL {
	margin: 0px 40px 60px 0px;
	padding: 0px;
	width: 440px;
	float: left;
	}

main.sitemap .sitemapBoxL h1,
main.sitemap .sitemapBoxR h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 25px;
	border-bottom: 2px solid #447733;
	color: #447733;
	font-size: 3.5em;
	background: url(../images/icon_sitemapA.png) 0px 0px no-repeat;
	}

main.sitemap .sitemapBoxL h1.txtA {
	margin: 0px 0px 20px;
	padding: 9px 0px 9px 25px;
	border-bottom: 2px solid #447733;
	color: #447733;
	font-size: 2.2em;
	background: url(../images/icon_sitemapA.png) 0px 0px no-repeat;
	}

main.sitemap .sitemapBoxR {
	margin: 0px 0px 60px;
	padding: 0px;
	width: 440px;
	float: left;
	}

main.sitemap .sitemapBoxL ul,
main.sitemap .sitemapBoxR ul {
	margin: 0px 0px 20px 20px;
	padding: 0px;
	}

main.sitemap .sitemapBoxL ul li,
main.sitemap .sitemapBoxR ul li {
	margin: 0px;
	padding: 0px;
	color: #447733;
	font-size: 2.1em;
	line-height: 1.5em;
	list-style: none;
	}


/* リンク 疑似クラス ------------------------- */

main.sitemap .sitemapBoxL a:link,
main.sitemap .sitemapBoxR a:link { color: #333; text-decoration: none;}
main.sitemap .sitemapBoxL a:visited,
main.sitemap .sitemapBoxR a:visited { color: #333; text-decoration: none;}
main.sitemap .sitemapBoxL a:hover,
main.sitemap .sitemapBoxR a:hover { color: #333; text-decoration: none;}
main.sitemap .sitemapBoxL a:active,
main.sitemap .sitemapBoxR a:active { color: #333; text-decoration: none;}


/* flow
----------------------------------------------- */

main.flow {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.flow p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.flow p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}
	
main.flow .flowA {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	}

main.flow .flowA h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	clear: both;
	}

main.flow .flowA .box {
	margin: 0px;
	padding: 25px 20px;
	border: 2px solid #AEAEAF;
	position: relative;
	}

main.flow .flowA .box h2 {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-size: 2.6em;
	color: #447733;
	background: url(../images/icon_sankakuYoko.png) 0px 3px no-repeat;
	}

main.flow .flowA p.sankaku {
	margin: 20px 0px;
	padding: 0px;
	text-align: center;
	}

main.flow .flowA p.banner {
	margin: 0px;
	padding: 0px;
	text-align: center;
	}

main.flow .flowA p.txtA {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 30px;
	left: 220px;
	font-size: 1.7em;
	line-height: 1.5em;
	}

main.flow .flowA p.txtB {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 30px;
	left: 240px;
	font-size: 1.7em;
	line-height: 1.5em;
	}

main.flow .flowA p.txtC {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 45px;
	left: 200px;
	font-size: 1.7em;
	line-height: 1.5em;
	}

main.flow .flowA p.txt {
	margin: 0px 0px 30px;
	padding: 0px;
	font-size: 1.7em;
	line-height: 1.5em;
	}

main.flow .flowA .box p.txt {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 25px;
	left: 160px;
	font-size: 1.7em;
	line-height: 1.5em;
	}


/* faq
----------------------------------------------- */

main.faq {
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	}

main.faq p.topImg {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 920px;
	}

main.faq p.txt {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 920px;
	font-size: 2em;
	line-height: 1.5em;
	}
	
main.faq .faqA {
	margin: 0px auto 20px;
	padding: 0px;
	width: 920px;
	position: relative;
	}

main.faq .faqA h1 {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 3.5em;
	line-height: 1.5em;
	color: #447733;
	border-bottom: 3px solid #447733;
	background: url(../images/icon_contact_title.png) no-repeat 0px 0px;
	clear: both;
	}

main.faq .faqA .formBotan {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 80px;
	right: 0px;
	}

main.faq .faqA .boxB {
	margin: 0px 0px 60px;
	padding: 0px;
	background: url(../images/icon_q.png) no-repeat 0px 0px;
	}

main.faq .faqA .boxB .boxS {
	margin: 0px 0px 0px 80px;
	padding: 0px;
	background: url(../images/icon_qi.png) no-repeat 0px 80px;
	}

main.faq .faqA .boxB .boxS h2 {
	margin: 0px 0px 30px;
	padding: 0px;
	border-bottom: 4px solid #AEAEAF;
	font-size: 3em;
	line-height: 1.5em;
	color: #447733;
	font-weight: normal;
	}

main.faq .faqA .boxB .boxS p {
	margin: 0px 0px 0px 110px;
	padding: 0px;
	font-size: 1.7em;
	line-height: 2em;
	}

main.faq .faqA .boxB .boxS p.txt {
	margin: 0px 0px 30px 110px;
	padding: 40px 0px;
	font-size: 1.7em;
	line-height: 1.5em;
	}

main.faq .faqA .boxB .boxS p.txtA {
	margin: 0px 0px 30px 110px;
	padding: 30px 0px;
	font-size: 1.7em;
	line-height: 1.5em;
	}

main.faq .faqA .boxB .boxS .boxSS {
	margin: 0px 0px 0px 110px;
	padding: 20px;
	border: 2px solid #AEAEAF;
	}

main.faq .faqA .boxB .boxS .boxSS h3 {
	margin: 0px;
	padding: 0px;
	font-size: 1.7em;
	line-height: 1.5em;
	width: 130px;
	float: left;
	font-weight: normal;
	border: none;
	background: none;
	}

main.faq .faqA .boxB .boxS .boxSS p {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 1.7em;
	line-height: 1.5em;
	width: 480px;
	float: left;
	border-left: 2px solid #AEAEAF;
	}