body {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 10px;
	color:#000000;
	background-color: #FFFFFF;
	text-align: center;
}

.page {
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	height: auto;
}

/*ページの先頭に戻る*/
.back {
 text-align:right;
 font-size: 11px;
	margin-right: 20px;
	margin-bottom: -10px;
	margin-top: 20px;
	color:#666666;
}

/*リンク関連*/
a {
	text-decoration: none;
	color: #333333;
}
a:visited {
	color: #333333;
}
a:active {
	color: #333333;
}
a:hover {
	color: #999999;
}



/*ヘッダー関連*/
.areaheader {
	margin-left: 0px;
	margin-right: 0px;
	width: 760px;
	height: 59px;
	background-image: url(../images/h_back0.jpg);
}

.headline {
	margin: 0px;
	width: 760px;
	height: 1px;
}
/*#0A6168*/

/*パンくず関連*/
.areatopicpath {
	width: 760px;
	height: 22px;
 text-align:left;
	margin: 0px;
	border-top:2px solid #00675c;
	background-color: #D9F0B0;
}

.text_topicpath{
 margin-left: 20px;
	margin-top: 5px;
	font-size: 11px;
	color:#000000;
}

.topicpath_now{
	margin-top: 6px;
	font-size: 11px;
	color:#333333;
	font-weight:bold;
}

a.a01{
	text-decoration: none;
	color: #00675c;
	font-weight:bold;
}

a:visited.a01 {
	color: #00675c;
	font-weight:bold;
}
a:active.a01 {
	color: #00675c;
	font-weight:bold;
}
a:hover.a01 {
	color: #333333;
	font-weight:bold;
}



.topicpathline {
 margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	width: 760px;
	height: 2px;
	background-color: #00675c;
}



/*メニュー関連*/
.areamenu {
	margin-top: 0px;
	margin-left: 0px;
	vertical-align: top;
	width: 180px;
	height: auto;
	background-color: #94CDAF;
}

.areamenu_link {
	margin: 0px;
	vertical-align: bottom;
	width: 180px;
	height: auto;
	background-color: #94CDAF;
}

.menusite {
	position: absolute;
	margin-top: 41px;
	margin-left: 585px;
	width: 89px;
	font-size: 10px;
	color:#FFFFFF;
	text-align: center;
	background-color: #FFFFFF;
	left: -102px;
	top: 85px;
}

.menuenglish {
	position: absolute;
	margin-top: 41px;
	margin-left: 674px;
	width: 86px;
	font-size: 10px;
	color:#FFFFFF;
	text-align: center;
	background-color: #FFFFFF;
	left: -264px;
	top: 120px;
}

.menutitle {
	margin-top: 8px;
	margin-left: 0px;
	width: 180;
	font-weight: bold;
	font-size: 15px;
	color:#146414;
}

.menulink {
 text-align:left;
	margin-left:38px;
	width: 120px;
	margin-top: 10px;
	height: 55px;
	font-weight: bold;
	font-size: 15px;
	color:#002800;
}

.menulink2 {
 text-align:left;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	font-weight: bold;
	font-size: 10px;
	color:#002800;
}

.menu {
	margin-top: 1px;
	margin-left: 0px;
	width: 180px;
	font-size: 10px;
	color:#000000;
}



/*コンテンツ関連*/
.areacontents {
	position: absolute;
	margin-top: 0px;
	margin-left: 180px;
	width: 580px;
	height: auto;
	background-color: #FFFFFF;
}

.contents {
 text-align: left;
	vertical-align: top;
	margin-top: 8px;
	margin-left: 8px;
	width: 580px;
	height: 422px;
	background-color: #FFFFFF;
}

.content_margin_bottom{
	margin-bottom: 40px;
}

.contentsline {
	position: absolute;
	margin-top: 0px;
	margin-left: 8px;
	width: 562px;
	height: 183px;
	background-color: #146414;
}

.contents_l2 {
 text-align: left;
	margin-top: 8px;
	margin-left: 8px;
	width: 562px;
	height: auto;
}

.contents_l2c {
 text-align: left;
	margin-top: 8px;
	margin-left: 8px;
	margin-bottom: 11px;
	width: 562px;
	height: auto;
	background-image: url(../images/contents_l2_back.gif);
	background-repeat:repeat-y;
}

.contents_l2a {
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	width: 275px;
	height: auto;
}

.contents_l2b {
	float: left;
	margin-top: 0px;
	margin-left: 12px;
	width: 275px;
	height: auto;
}
.contents_l2title {
	padding-top: 0px;
	padding-left: 14px;
	margin-top: 0px;
	margin-left: 0px;
	width: 261px;
	height: 30px;
	font-size: 14px;
	color: #146414;
	background-color: #D9F0B0;
	background-image: url(../images/contents_l2tit_back.gif);
}

.contents_l2body {
	padding-top: 12px;
	padding-left: 25px;
	margin-top: 0px;
	margin-left: 0px;
	width: 250px;
	height: auto;
	font-size: 11px;
	color: #333333;
	background-image: url(../images/list_mark.gif);
	background-repeat:no-repeat;
}



/*フッター関連*/
.areafooter {
	margin-top: 0px;
	margin-left: 0px;
	width: auto;
	height: auto;
	background-color: #FFFFFF;
	left: auto;
	top: auto;
}

.footer {
	padding-top: 0px;
	padding-left: 502px;
	margin-top: 0px;
	margin-left: 0px;
	width: 258px;
	height: 28px;
	background-image: url(../images/f_back.jpg);
}






.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}
.bottom {
	vertical-align: bottom;
}




/*コンテンツ内、大タイトル*/
.con_title {	
 margin-top: 15px;
	margin-left: 25px;
	font-size: 16px;
	line-height: 14px;
	/*border-top: dotted 1px #929E92;*/
	border-bottom: dotted 1px #929E92;
	padding-top: 16px;
	padding-bottom: 8px;
	font-weight: 900;
	color:#5B5B5B;
}

/*コンテンツ内、中タイトル*/
.con_title_m {
 margin-top: 30px;
	margin-left: 25px;
	margin-right: 20px;
	font-size: 15px;
	line-height: 15px;
	font-weight: 600;
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-left: solid 4px #DD640B;
	color:#5B5B5B;
	background-color:#FAF4E2;
}

.con_title_m a {
	color:#5B5B5B;
}

.con_title_m a:visited {
	color: #5B5B5B;
}

.con_title_m a:hover {
 text-decoration: underline;
}


/*コンテンツ内、小タイトル*/
.con_title_small {
 margin-top: 0px;
	margin-left: 25px;
	margin-right: 20px;
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
	color:#000000
}

/*コンテンツ内、メインテキスト（インデント有）*/
.con_text_indent {
 margin-top: 0px;
	margin-left: 25px;
	margin-right: 20px;
	font-size: 12px;
	line-height: 19px;
	text-indent: 1em;
	color:#000000
}

/*コンテンツ内、メインテキスト（インデント無）*/
.con_text {
 margin-top: 0px;
	margin-left: 25px;
	margin-right: 20px;
	font-size: 12px;
	line-height: 19px;
	color:#000000
}

/*コンテンツ内、リスト用テキスト*/
.con_text_list {
 margin-top:0px;
 margin-left:0px;
	font-size: 12px;
	line-height: 18px;
	color:#000000
}

/*コンテンツ内、リスト用テキスト01（組織/定款等）*/
.con_text_list01 {
 margin-top: 8px;
	margin-left: -14px;
	margin-right: 20px;
	font-size: 12px;
	line-height: 4px;
	color:#000000
}

/*コンテンツ内、リスト用テキスト02（イベント/index）*/
.con_text_list02 {
 margin-top: 0px;
	margin-right: 20px;
	font-size: 12px;
	line-height: 14px;
	color:#000000
}

/*コンテンツ内、リスト用テキスト03（member）*/
.con_text_list03 {
 margin-top:0px;
 margin-left:0px;
	font-size: 14px;
	line-height: 18px;
	color:#000000
}


/*コンテンツ内、テーブル用テキスト*/
.con_text_table {
	font-size: 12px;
	line-height: 19px;
	padding:2px;
	margin-left: 5px;
	color:#000000
}

.con_text_table01 {
	font-size: 11.5px;
	line-height: 18px;
	margin-left: 5px;
	color:#000000
}

.con_text_table_teikan {
	font-size: 11.5px;
	line-height: 18px;
	padding:2px;
	margin-left: 0px;
	color:#000000
}

/*コンテンツ内、テーブル等の左マージン*/
.contents_table {
	margin-left: 25px;
}

/*PDF等のサイズを示す赤字*/
.con_text_small_red{
 margin-left: 10px;
	font-size: 10px;
	line-height: 14px;
	color:#E10000
}

/*中タイトル後のmargin-top（テキストの場合は必要なし）*/
div.margin_top{
 margin-top: 20px;
}

/*組織/定款のテーブル用　マージン*/
.con_text_table_01{
 margin-top:30px;
	font-size: 13px;
	line-height: 19px;
	margin-left: 5px;
	color:#000000
}


/*EcoDesign 2005関連*/
.eco_date{
 margin-left: 25px;
	font-size: 12px;
	line-height: 20px;
	color:#E10000
}

/*テーブル関連*/
.tableline01{
 border-width:1px;
	border-color:#333333;
}

/*組織/定款の条例２行目以降の左マージン*/
.teikan_margin01{
margin-left:30px;
}

/*テーブルのカラー*/
.table_color{
 border:0px;
	background-color:#999999;
}


/*ニュース用*/
dl.news {
	margin: 10px 20px 10px 25px;
	font-size: 12px;
}
dl.news dt{
	margin: 0;
	font-weight: bold;
}
dl.news dd{
	margin: 5px 0 25px 20px;
	line-height: 16px;
}
dl.news dd table{
	font-size: 12px;
}