/*ヘッダーデザイン*/

#header h1 {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	line-height: normal;
}

#header h1 span {
	display: block;
	position: absolute;
	width: 269px;
	height: 89px;
	background: url(image/common/logo.gif);
	margin: 0px;
	padding: 0px;
	top: 0px;
	bottom: 0px;
}

#header img {
	float: left;
}
#header a {
	display: block;
	height: 89px;
	width: 269px;
	margin: 0px;
	padding: 0px;
}


#header_right {
	float: right;
	width: 250px;
	padding: 0px;
	margin: 0px 10px 0px 0px;
	background: url(image/common/line.gif) no-repeat;
	height: 59px;
}


#header_right ul {
	margin: 0px;
	padding: 0px;
	line-height: normal;
}

#header_right li {
	display: inline;
	margin: 0px;
	padding: 0px 0px 0px 16px;
}
#header_right a {
	font-size: 10px;
	text-decoration: underline;
	color: #000000;
	margin: 0px;
	padding: 0px;
	display: inline;
}

#header_right em {
	margin: 5px 0px 0px 15px;
	background: url(image/common/tel.gif) no-repeat;
	height: 36px;
	width: 176px;
	display: block;
	text-indent: -9999px;
	float: right;
}

/*左ボタンデザイン*/

#left {
	float: left;
	width: 208px;
	margin: 0px;
	padding: 0px;
}
#left #block_top {
	background: url(image/common/block_top.gif) no-repeat;
	width: 198px;
	margin: 0px;
	padding: 5px;
	clear: left;
}
#left #block_top2 {
	background: url(image/common/block_top.gif) no-repeat;
	width: 198px;
	margin: 0px;
	padding: 5px;
	clear: left;
}
#left #block_top3 {
	background: url(image/common/block_top.gif) no-repeat;
	width: 198px;
	margin: 0px;
	padding: 5px;
	clear: left;
}
#block_top h2 {
	margin-bottom: 5px;
}
#block_top2 h2 {
	margin-bottom: 5px;
}
#block_top3 h2 {
	margin-bottom: 5px;
}
#block_top ul {
	font-size: 12px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	letter-spacing: 0.1em;
	list-style: none;
}
#block_top2 ul {
	font-size: 12px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	letter-spacing: 0.1em;
	list-style: none;
}
#block_top3 ul {
	font-size: 12px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	letter-spacing: 0.1em;
	list-style: none;
}
#block_top li {
	margin: 0px;
	padding: 0px;
}
#block_top2 li {
	margin: 0px;
	padding: 0px;
}
#block_top3 li {
	margin: 0px;
	padding: 0px;
}
#block_top a {
	display:block;
	background:url(image/common/point.gif) no-repeat;
	text-indent:22px;
	line-height:33px;
	text-decoration:none;
	width:178px;
	height:33px;
	border-bottom:1px dashed #C5C5C5;
	color: #666666;
}
#block_top2 a {
	display:block;
	background:url(image/common/point.gif) no-repeat;
	text-indent:22px;
	line-height:33px;
	text-decoration:none;
	width:178px;
	height:33px;
	border-bottom:1px dashed #C5C5C5;
	color: #666666;
}
#block_top3 a {
	display:block;
	background:url(image/common/point.gif) no-repeat;
	text-indent:22px;
	line-height:33px;
	text-decoration:none;
	width:178px;
	height:33px;
	border-bottom:1px dashed #C5C5C5;
	color: #666666;
}
#block_top a:hover {
	color: #7A9711;
	text-decoration: underline;
}
#block_top2 a:hover {
	color: #7A9711;
	text-decoration: underline;
}
#block_top3 a:hover {
	color: #7A9711;
	text-decoration: underline;
}
#left #block_under {
	background: url(image/common/block_under.gif) no-repeat;
	height: 28px;
	width: 208px;
	margin: 0px 0px 15px;
	padding: 0px;
}
#left #block_under2 {
	background: url(image/common/block_under.gif) no-repeat;
	height: 28px;
	width: 208px;
	margin: 0px 0px 15px;
	padding: 0px;
}
#left #block_under3 {
	background: url(image/common/block_under.gif) no-repeat;
	height: 28px;
	width: 208px;
	margin: 0px 0px 15px;
	padding: 0px;
}
#banner {
	text-align: center;
}
#banner img {
	margin: 0px 0px 15px;
}
#footer img {
	padding: 20px 20px 0px 0px;
}


/*内部デザイン*/

#container {
	margin: 0px;
	padding: 0px;
	width: 525px;
	float: right;
}

#container h2 {
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	width: 525px;
	height: 174px;
	text-indent: -9999px;
	background: url(image/top/main.jpg);
}
#top_contents {
	width: 525px;
	margin: 15px 0px;
	padding: 0px;
	float: left;
}
#titlebar {
	background: url(image/top/nayami.gif) no-repeat;
	height: 35px;
	width: 525px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
#titlebar2 {
	background: url(image/top/kouen.gif) no-repeat;
	height: 70px;
	width: 525px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
#sec01 {
	width: 228px;
	height: 330px;
	float: left;
	background: url(image/top/sec01_back.gif);
	padding: 13px;
}
#sec01 h3 {
	background: url(image/top/sec01_title.gif);
	width: 227px;
	height: 25px;
	text-indent: -9999px;
}
#sec01 h4 {
	font-size: 14px;
	color: #21A5BF;
	margin-top: 10px;
	margin-bottom: 10px;
}


#sec02 {
	height: 156px;
	width: 228px;
	float: right;
	background: url(image/top/sec02_back.gif);
	padding: 13px;
}
#sec02 h3 {
	background: url(image/top/sec02_title.gif);
	width: 227px;
	height: 25px;
	text-indent: -9999px;
	
}
#sec02 h4 {
	font-size: 14px;
	color: #F88611;
	margin-top: 10px;
	margin-bottom: 12px;
	line-height: 18px;
}


#sec03 {
	height: 131px;
	width: 228px;
	float: right;
	background: url(image/top/sec03_back.gif);
	padding: 13px;
	margin-top: 17px;
}

#sec03 h3 {
	background: url(image/top/sec03_title.gif);
	width: 227px;
	height: 25px;
	text-indent: -9999px;
	
}
#sec03 h4 {
	font-size: 14px;
	color: #33A613;
	margin-top: 10px;
	margin-bottom: 12px;
	line-height: 18px;
}


#news {
	width: 525px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#news_top {
	background: url(image/top/news_top.gif) no-repeat;
	width: 515px;
	margin: 0px;
	padding: 5px;
}
#news_under {
	background: url(image/top/news_under.gif) no-repeat;
	height: 28px;
	width: 515px;
	margin: 0px;
	padding: 5px;
}
#contents {
	width: 208px;
	margin: 0px;
	padding: 0px;
	float: right;
}
.top_blue {
	color: #1FA3BE;
	text-align: left;
	margin: 0px;
	padding: 0px 5px 0px 10px;

}
.top_orange {
	color: #F88611;
	text-align: left;
	margin: 0px;
	padding: 0px 5px 0px 10px;

}
.top_green {
	color: #40BE1F;
	text-align: left;
	margin: 0px;
	padding: 0px 5px 0px 10px;

/*トップ以外デザイン*/
}
#container2 {
	width: 525px;
	float: right;
	margin: 0px 0px 40px;
	padding: 0px;
}
#container2 h2 {
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 12px;
}
#container2 h3 {
	font-size: 14px;
	display: block;
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	background: #DFF7B9;
	margin-bottom: 10px;
	margin-top: 40px;
}
#container2 h4 {
	font-size: 14px;
	display: block;
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	margin-bottom: 10px;
	background: #DFF7B9;
	margin-top: 40px;
}


.line {
	border-bottom: 1px dashed #666666;
	padding-top: 8px;
	padding-bottom: 8px;
}
.line2 {
	border-bottom: 1px dashed #666666;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.yohaku {
	padding: 5px 5px 5px 10px;
}
.text_space {
	margin-right: 13px;
	margin-left: 13px;
}


.red {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
	margin-right: 13px;
	margin-left: 13px;
}
.red2 {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
	margin-right: 5px;
	margin-left: 5px;
}
.red3 {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}


.bigfont {
	font-size: 14px;
}

.red_mini {
	color: #FF0000;
}

.green {
	font-size: 14px;
	font-weight: bold;
	color: #009933;
	margin-right: 13px;
	margin-left: 13px;
}

#container2 ol {
	margin: 0px 0px 0px 37px;
	padding: 0px;
	list-style: decimal;
}
#container2 ul {
	list-style: square;
	padding: 0px 30px 0px 0px;
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#container2 li {
	padding: 0px;
	margin: 0px;
}
.minifont {
	font-size: 10px;
}
/*イベントページデザイン*/
#container2 .event {
	margin: 0px;
	padding: 0px;
	width: 525px;
}
#container2 .event_top {
	background: url(image/event/event_top.gif) no-repeat;
	width: 515px;
	margin: 0px;
	padding: 5px;
}
#container2 .event_under {
	background: url(image/event/event_under.gif) no-repeat;
	height: 15px;
	width: 515px;
	margin: 0px;
	padding: 5px;
}
#container2 .event_center {
	width: 495px;
	margin: 0px;
	padding: 10px;
}
#container2 .event_center h2 {
	font-size: 12px;
	line-height: 20px;
}
/*法人ページデザイン*/
#corp1 {
	width: 495px;
	border: 1px dashed #999999;
	padding: 13px;
	margin-top: 20px;
}
#corp2 {
	width: 495px;
	border: 1px dashed #999999;
	padding: 13px;
	margin-top: 20px;
}
#corp3 {
	width: 495px;
	border: 1px dashed #999999;
	padding: 13px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#otoku {
	width: 525px;
	margin-bottom: 25px;
}
#otoku1 {
	width: 200px;
	border: 1px dashed #FF9999;
	padding: 10px;
	background: #FFECEE;
	float: left;
	height: 214px;
	margin: 20px 20px 20px 7px;
}

#otoku1 dl {
	margin: 0px;
	padding: 0px;
}
#otoku1 dt {
	font-weight: bold;
	display: block;
	padding: 0px 5px;
	background: #FF9999;
	color: #FFFFFF;
}
#otoku1 dd {
	display: block;
	margin: 10px 0px 0px 5px;
}
#container2 .exsample {
	width: 315px;
	border: 1px dashed #FFD799;
	padding: 10px;
	background: #FFEED9;
	margin: 0px 0px 15px;
}

#container2 .exsample dl {
	margin: 0px;
	padding: 0px;
}
#container2 .exsample dt {
	font-weight: bold;
	display: block;
	padding: 0px 5px;
	background: #FFA833;
	color: #FFFFFF;
}
#container2 .exsample dd {
	display: block;
	margin: 10px 0px 0px 5px;
}#container2 .exsample2 {
	border: 1px dashed #FFD799;
	padding: 10px;
	background: #FFEED9;
	margin: 10px 0px 0px 10px;
	width: 315px;
}

#container2 .exsample2 dl {
	margin: 0px;
	padding: 0px;
}
#container2 .exsample2 dt {
	font-weight: bold;
	display: block;
	padding: 0px 5px;
	background: #FFA833;
	color: #FFFFFF;
	margin: 0px;
}
#container2 .exsample2 dd {
	display: block;
	margin: 10px 0px 0px 5px;
	padding: 0px;
}
.npo-q {
	font-weight: bold;
	color: #0000FF;
	padding: 10px 0px;
	margin: 0px;
}
.npo-a {
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 20px;
	padding: 10px 0px;
}
.npo-a-last {
	margin: 0px 0px 20px;
	padding: 10px 0px;
}

#otoku2 {
	width: 200px;
	border: 1px dashed #7BAEDD;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #ECFFFF;
	float: left;
	height: 214px;
}
#otoku2 dl {
	margin: 0px;
	padding: 0px;
}
#otoku2 dt {
	font-weight: bold;
	display: block;
	padding: 0px 5px;
	background: #8EABD7;
	color: #FFFFFF;
}
#otoku2 dd {
	display: block;
	margin: 10px 0px 0px 5px;
}

/*メンバーページデザイン*/
#member1 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member2 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member3 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member4 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member5 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member6 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member7 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member8 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member9 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member10 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
#member11 {
	width: 232px;
	border: 1px dashed #999999;
	padding: 10px;
	margin-top: 20px;
}
.member_title {
	font-weight: normal;
	background: #eeeeee;
	padding: 0px 0px 0px 0px;
	margin-bottom: 5px;
}
#flow {
	background: url(image/succession/flow.gif) no-repeat center;
	width: 525px;
	height: 678px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#flow h4 {
	font-size: 12px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	background: url(none);
	border-style: none;
}
#flow2 {
	background: url(image/succession/flow2.gif) no-repeat center;
	width: 525px;
	height: 333px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#flow2 h4 {
	font-size: 12px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	background: url(none);
	border-style: none;
}
#contact {
	background: url(image/common/contact_bar.gif);
	height: 43px;
	width: 500px;
	text-indent: -9999px;
	padding-top: 35px;
	padding-left: 25px;
}
#contact a {
	display: block;
	height: 32px;
	width: 172px;
	margin: 0px;
	padding: 0px;
}
#pagetop {
	width: 65px;
	padding-left: 460px;
	float: right;
	clear: right;
}
