@charset "Shift_JIS";


/* 笁E蝓ｺ譛ｬ隕∫EE */
/* ----------------------------------------------------- */
body {
	margin: 0px;
	padding: 0px;
	background-image: url(img/back.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #EFEFE5;

}
/* -------------荳E螟ｮ謖EE壹・蝣E蜷・
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
*/
a:link{
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	color: #FF9900;
	text-decoration: none;

}
a img {
  border-width:0;
  border-style:none;
  border-color:#fff;
  color:#fff;
  }
strong{}
em{
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	color: #005500;


}

b{}






/* 笁E譫E邨・∩ */
/* ----------------------------------------------------- */

#wrap   {
	width: 750px;
}
/* -------------荳E螟ｮ謖EE壹・蝣E蜷・
#wrap {
縲縲width: 760px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
*/



/* 笁E繝代・繝E*/
/* ----------------------------------------------------- */

.pagetop {
	text-align: right;
	margin-right: 1em;
	padding-bottom: 1em;
}
.vm {
	vertical-align: middle;
	margin-right: 5px;
}



/* 笁E繝EぁEE繧E繝ｪ繝励す繝ｧ繝ｳ */
/* ----------------------------------------------------- */
.description{
	font-size: 11px;
	background-image: url(img/desc-back.gif);
	background-repeat: no-repeat;
	height: 20px;
	color: #FFFFFF;
	padding-left: 14px;
	line-height: 20px;

}



/* 笁ECI繝ｭ繧E */
/* ----------------------------------------------------- */
#ci {
	margin: 0px;
	padding: 0px;
}
#ci p {
	margin-top: 0px;
	margin-bottom: 0px;
}



/* 笁E繧E繝ｭ繝ｼ繝EΝ繝翫ン繧E繝ｼ繧E繝ｧ繝ｳ */
/* ----------------------------------------------------- */
#g-navi {
	background-image: url(img/g-back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 25px;

}

#g-navi a:link{
	color: #000000;
	text-decoration: none;
}
#g-navi a:visited {
	text-decoration: none;
}
#g-navi a:hover {
	color: #FF9900;
	text-decoration: none;
}

#g-navi2 {
	background-image: url(img/g-back2.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 24px;

}

#g-navi2 a:link{
	color: #000000;
	text-decoration: none;
}
#g-navi2 a:visited {
	text-decoration: none;
}
#g-navi2 a:hover {
	color: #FF9900;
	text-decoration: none;
}

/* 笁E繝｡繝九Η繝ｼ */
/* ----------------------------------------------------- */

#menu {
    margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	width: 190px;
	float: left;
}
#menu dl {
	margin-top: 10px;
	margin-bottom: 0px;
}
#menu dl dt {
	background-image: url(img/m-title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	padding-left: 24px;
	margin-bottom: 5px;
}
#menu dl dd {
	background-image: url(img/m-sub.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	margin-left: 5px;
	padding-left: 7px;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 5px;
	letter-spacing: -0.05em;
}

#menu dl dd a:link{
	color: #014400;
	text-decoration: none;
}
#menu dl dd a:visited {
	text-decoration: none;
}
#menu dl dd a:hover {
	color: #FF9900;
	text-decoration: none;
}



#menu dl dd ul{}
#menu dl dd ul li{}
#menu ul {
	font-size: 12px;
	padding-left: 0px;
	width: 160px;
	padding-bottom: 8px;
	line-height: 130%;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 6px;
}
#menu ul li{
	background-image: url(img/arrow2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	list-style-type: none;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
}



/* 笁E繝医ヴ繝Eけ繝代ぁE*/
/* ----------------------------------------------------- */
.topicpath {
	font-size: 10px;
	padding-top: 10px;
	padding-bottom: 10px;

}
.topicpath p {
	font-size: 10px;
	letter-spacing: 0.05em;
}
	
	

/* 笁E繧E繝ｳ繝EΦ繝Eお繝ｪ繧E */
/* ----------------------------------------------------- */
.contents{
	width: 560px;
	float: right;
	margin-right: 5px;


}
.contents p {
	font-size: 13px;
	margin-top: 0px;
	margin-bottom: 15px;
	line-height: 130%;
	margin-left: 2px;
	color: #333333;






}
.contents ul {
	margin-top: 10px;
	margin-bottom: 10px;
}
.contents ul li {
	font-size: 12px;
	line-height: 130%;
	color: #555555;

}
.contents ol {}
.contents ol li {}
.contents dl {}
.contents dl dt {
	font-size: 13px;
	margin-bottom: 5px;
	font-weight: bold;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #005500;
	padding-left: 5px;
	color: #005500;




}
.contents dl dd {
	font-size: 12px;
	margin-left: 0px;
	padding-left: 12px;
	line-height: 120%;
	margin-bottom: 15px;
	margin-right: 20px;



}



/* 笁ETOP繝壹・繧E繧E繝ｳ繝EΦ繝E*/
/* ----------------------------------------------------- */
#top h1{
	font-size: 14px;
	line-height: 130%;
	background-image: url(img/t-h1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 48px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-left: 20px;


}
#top h2{
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: -0.05em;
	background-image: none;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;



}
#top h3{}



/* 笁E繝溘ラ繝ｫ繝壹・繧E繧E繝ｳ繝EΦ繝E*/
/* ----------------------------------------------------- */
#middle h1{}
#middle h2{}
#middle h3{}



/* 笁E繝E・繝悶΁E*/
/* ----------------------------------------------------- */
/* 笁E繝E・繝悶΁E*/
/* ----------------------------------------------------- */
.cont {
	margin-bottom: 10px;
	margin-top: 15px;
	border-collapse:collapse;
	border:solid 1px #6B9600;
	margin-right: 10px;


}
.cont th {
	background-color: #F7FDEE;
	font-weight: bold;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	padding-left: 6px;
	padding-right: 3px;
	color: #333333;
	border:solid 1px #6B9600;
}
.cont td {
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	vertical-align: middle;
	padding-right: 2px;
	background-color: #FFFFFF;
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f8f8f8;
	line-height: 120%;
	border:solid 1px #6B9600;
}
.cont td span {
	font-size: 11px;
}
.cont thead th {
	background-color: #6B9600;
	color: #FFFFFF;
	padding: 4px 0px 4px 6px;
	font-weight: bold;
}



/* 笁E繝輔ャ繧E繝ｼ */
/* ----------------------------------------------------- */
#footer {
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #669900;
	width: 750px;


}
#footer p {
	font-size: 12px;
	line-height: 130%;
	color: #005500;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bbbbbb;
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 0px;

}
#copyright {
	background-color: #669900;
	text-align: right;
	font-size: 11px;
	font-family: "Arial", "Helvetica", "sans-serif";
	letter-spacing: 0.05em;
	color: #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 6px;
	width: 750px;


}




/* 笁E繧E繧E繝医・繝E・ */
/* ----------------------------------------------------- */

.sitemap ul {
	font-size: 13px;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #333333;
	padding-left: 0px;
	margin-left: 32px;
	background-image: url(img/s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #FFFFFF;
}

.sitemap ul ul {
	margin-top: 0px;
	margin-bottom: 14px;
	padding-top: 8px;
}

.sitemap ul li {
	background-image: url(img/s-dot.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 20px;
}

.sitemap ul li.s-close {
	background-image: url(img/s-dot2.gif);
	background-repeat: no-repeat;
	height: 20px;
}/*髢峨§驛ｨ蛻・↓菴E逕ｨ*/

.sitemap ul li.s-close2 {
	background-image: url(img/s-dot4.gif);
	background-repeat: no-repeat;
}/*髢峨§驛ｨ蛻・↓菴E逕ｨ縲繝ｭ繝ｳ繧E*/
#g-navi ul li {
	font-size: 12px;
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bbbbbb;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 10px;
	padding-left: 14px;
	line-height: 25px;
	letter-spacing: 0.05em;

}
#g-navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#g-navi2 ul li {
	font-size: 12px;
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bbbbbb;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 10px;
	padding-left: 14px;
	line-height: 24px;
	letter-spacing: 0.05em;

}
#g-navi2 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.arrow {
	background-image: url(img/c-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
	font-size: 12px;
}
#menu img {
}
.arrow2 {
	background-image: url(img/c-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 24px;
	font-size: 12px;
	line-height: 130%;
}

#menu .m-detail dl{
	margin-left: 5px;
	padding: 0px;
}
#menu .m-detail dl dt{
	background-image: none;
	margin-left: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	height: auto;

}
#menu .m-detail dl dd{
	background-image: url(img/c-arrow3.gif);
	font-size: 12px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 24px;
	margin-left: 15px;
	margin-top: 0px;
	line-height: 120%;
	height: auto;





}
#menu p {
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 130%;


}
#menu p b {
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
.left-space {
	margin-left: 5px;
}
.t-wrap {
	width: 760px;
}
.no-space {
	margin-left: 10px;
}
address {
	font-size: 12px;
	font-style: normal;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 120%;
}
.news {
	background-color: #FFFFE5;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	margin-right: 10px;
	border-right-color: #3E971C;
	border-bottom-color: #3E971C;
	border-left-color: #3E971C;
	margin-bottom: 20px;


}
.news ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 15px;

}
.news ul li {
	font-size: 12px;
	list-style-type: none;
	line-height: 130%;
	background-image: url(img/n-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 12px;
	margin-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;




}
.t-cont {
	margin-bottom: 15px;
}
.m-bottom {
	background-image: url(img/m-bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;

}
.left10 {
	margin-left: 10px;
	margin-top: 10px;
}
.arrow3 {
	background-image: url(img/c-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
	font-size: 12px;
	line-height: 180%;

}
.arrow4 {
	background-image: url(img/c-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
	font-size: 12px;
	line-height: 180%;
	padding-right: 20px;


}

.t-top p {
	padding-left: 20px;
	padding-right: 10px;
	margin-bottom: 0px;

}
.b-right {
	text-align: right;
	margin-right: 1em;
	padding-bottom: 3px;
}
.t-top {
	background-color: #FFFFE5;
}
blockquote {
	margin: 12px 0px 2px;
	background-image: url(img/h2-green.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 23px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 23px;
	padding-left: 25px;
}
#top {
	margin-top: 8px;
}
.contents h1 {
	font-size: 16px;
	background-image: url(img/h1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 50px;
	line-height: 50px;
	padding-left: 15px;
	margin-top: 0px;
	margin-bottom: 18px;
}

.contents  p strong{
	font-size: 16px;
	color: #FF3300;
	line-height: 130%;



}
.contents p.indent {
	padding-left: 68px;
	margin-bottom: 13px;
	margin-top: -8px;
	padding-top: 0px;
	padding-bottom: 0px;

}
.contents h2.h2-1 {
	padding-left: 70px;
	font-size: 14px;
	background-image: url(img/h2-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 53px;
	line-height: 53px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.contents h2.h2-2 {
	padding-left: 70px;
	font-size: 14px;
	background-image: url(img/h2-2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 53px;
	line-height: 53px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.contents h2.h2-3 {
	padding-left: 70px;
	font-size: 14px;
	background-image: url(img/h2-3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 53px;
	line-height: 53px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.contents h2.h2-4 {
	padding-left: 70px;
	font-size: 14px;
	background-image: url(img/h2-4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 53px;
	line-height: 53px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.contents h2.h2-5 {
	padding-left: 70px;
	font-size: 14px;
	background-image: url(img/h2-5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 53px;
	line-height: 53px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.contents h2.h2-6 {
	padding-left: 70px;
	font-size: 14px;
	background-image: url(img/h2-6.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 53px;
	line-height: 53px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.contents h2.h2-7 {
	padding-left: 70px;
	font-size: 14px;
	background-image: url(img/h2-7.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 53px;
	line-height: 53px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.contents h2
{
	margin: 24px 0px 2px;
	background-image: url(img/h2-green.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 23px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 23px;
	padding-left: 25px;
	}
.contents h3 {
	font-size: 13.5px;
	margin-bottom: 6px;
	padding-left: 5px;
	margin-right: 16px;
	padding-top: 3px;
	padding-bottom: 2px;
	border-left-width: 8px;
	border-left-style: double;
	border-left-color: #FFCC00;
	background-color: #FEF7E2;










}

.contents dl.category {
	background-color: #E0F4C2;
	margin-right: 10px;
	padding: 12px 8px;
	margin-top: 20px;

}
.contents dl.category dt {
	font-size: 12px;
	font-weight: bold;
	color: #199517;
	margin-bottom: 5px;
	padding: 0px;
	border: 0px none;


}
.contents dl.category dd {
	font-size: 12px;
	line-height: 130%;
	margin-left: 0px;
	padding-left: 0px;
}
.point {
	font-size: 12px;
	color: #FF3300;
}
.vm2 {
	float: left;
	margin-right: 5px;
}
.vm3 {
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;

}

.left70 {
	margin-left: 70px;
}
.right-img {
	margin-left: 5px;
	margin-right: 10px;
	float: right;
}
.p-indent p {
	margin-right: 20px;
	margin-left: 6px;
}
.contents dl dd ul {
	margin-left: 0px;
	padding-left: 20px;
}
.left30 {
	margin-left: 30px;
}
.contents h2.con a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.contents h2.con a:hover {
	text-decoration: underline;
}



.contents h2.con a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
#top p {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 5px;
	font-size: 12px;


}
#top h2 a:link{
	text-decoration: underline;
}
#top h2 a:visited{
	text-decoration: underline;
}
#top h2 a:hover{
	text-decoration: underline;
}
.red {
	color: #FF0000;
}
.c {
	text-align: center;
}
.list li {
	font-size: 12px;
	list-style: none;
}
.contents p.up {
	margin-top: -10px;
}
.point b {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
}
.big {
	font-size: 16px;
}
