/*
  * { border: 2px dashed red }
 * * { border: 2px dashed green }
* * * { border: 2px dashed orange }
　 * * * * { border: 2px dashed blue }
  * * * * * { border: 1px dotted red }
  * * * * * * { border: 1px dotted green }
  * * * * * * * { border: 1px dotted orange }
  * * * * * * * * { border: 1px dotted blue }
  * * * * * * * * * { border: 1px solid red }
  * * * * * * * * * * { border: 1px solid green }
  * * * * * * * * * * * { border: 1px solid orange }
  * * * * * * * * * * * * { border: 1px solid blue }
*/

body {
	margin:0px;
	padding:0px;
	text-align:center;
}
/* *****************************************************
メニュー
***************************************************** */
#menu{
	position:absolute;
	display: block;
	margin: 0px;
	height: 50px;
	width: 800px;
	background-color: #FFFFFF;
}
#menu em{
	text-indent: -9999px;
	list-style:none;
	float: left;
}
#menu a{
	text-decoration:none;
	display: block;
	height: 50px;
	width: 114px;
	background-image: url(../img/common/menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
/*-------メニューのサンプルバージョン（2009/09/18）START------*/
#menu_sample{
	position:absolute;
	display: block;
	margin: 0px;
	height: 50px;
	width: 800px;
	background-color: #FFFFFF;
}
#menu_sample em{
	text-indent: -9999px;
	list-style:none;
	float: left;
}
#menu_sample a{
	text-decoration:none;
	display: block;
	height: 50px;
	width: 114px;
	background-image: url(../img/sample/menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
/*-------メニューのサンプルバージョン（2009/09/18）END------*/
#menu01 a{background-position:0px 0px}
#menu02 a{background-position:-114px 0px}
#menu03 a{background-position:-228px 0px}
#menu04 a{background-position:-342px 0px}
#menu05 a{background-position:-456px 0px}
#menu06 a{background-position:-570px 0px}
#menu07 a{background-position:-684px 0px}

#menu01 a:hover{background-position:0px -50px}
#menu02 a:hover{background-position:-114px -50px}
#menu03 a:hover{background-position:-228px -50px}
#menu04 a:hover{background-position:-342px -50px}
#menu05 a:hover{background-position:-456px -50px}
#menu06 a:hover{background-position:-570px -50px}
#menu07 a:hover{background-position:-684px -50px}

#menu01c a{background-position:0px -50px}
#menu02c a{background-position:-114px -50px}
#menu03c a{background-position:-228px -50px}
#menu04c a{background-position:-342px -50px}
#menu05c a{background-position:-456px -50px}
#menu06c a{background-position:-570px -50px}
#menu07c a{background-position:-684px -50px}

/* *****************************************************
共通
***************************************************** */

#explanation{
	float: left;
	width: 205px;
	padding-top: 60px;

}
#details {
	width: 203px;
	margin-bottom: 15px;
}
#details_bg_outer{
	background-image: url(../img/common/img_details_bg.gif);
	background-repeat: repeat-y;
}

#details_bg{
	background-image: url(../img/common/img_details_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
#details_txt{
	width: 170px;
	color: #333333;
	margin-left: 18px;
	margin-bottom: 8px;
}
#details_txt02 {
	width: 170px;
	color: #333333;
	margin-left: 18px;
	margin-top: 30px;
	font-size: 80%;
	line-height: 140%;
}
#recruit{
	margin-bottom: 10px;
}
#acrobat{
	font-size: 70%;
		line-height: 110%;
	color: #333333;
	width: 190px;
	margin-left: 10px;
}
#contents{
	width: 480px;
	padding-top: 60px;
	margin-left: 260px;
}
#title {
	width: 480px;
	margin-bottom: 10px;
}
/* *****************************************************
第二階層ページ
***************************************************** */
#sub_title {
	width: 480px;
	margin-top: 17px;
	font-size: 80%;
	line-height: 110%;
}
#read{
	width: 480px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.table_txt01{
	width: 480px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.table_txt02{
	width: 480px;
	font-size: 80%;
	line-height: 140%;
	margin-top: 10px;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.td_bg_ttl{
	background-color: #88C765;
	color: #FFFFFF;
	text-align: center;

}
.td_bg01{
	background-color: #FFFAC2;
	color: #333333;
}
.td_bg02{
	background-color: #DCE9AE;
	color: #333333;
}

/* *****************************************************
求人情報ページ
***************************************************** */
.recruit_bg_ttl{
	background-color: #349947;
	color: #FFFFFF;
		font-size: 80%;
	line-height: 140%;
		padding-top: 3px;
	padding-bottom: 3px;
}
.recruit_bg_date{
	background-color: #DE6A08;
	color: #FFFFFF;
		font-size: 80%;
	line-height: 110%;
	text-align: center;
}
.recruit_bg01{
	background-color: #FFFAC2;
	color: #333333;
	font-size: 80%;
	line-height: 140%;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.recruit_bg02{
	background-color: #DCE9AE;
	color: #333333;
		font-size: 80%;
	line-height: 110%;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
/* *****************************************************
Q&Aページ
***************************************************** */

.qa_table01{
	font-size: 80%;
	line-height: 140%;
	margin-top: 10px;
}
.qa_td_bg01_1{
	color: #246843;
	background-image: url(../qa/img/img_question.gif);
	background-repeat: no-repeat;
	background-position: top;
	vertical-align: middle;
	padding-right: 20px;
	padding-left: 35px;
	height: 43px;
}
.qa_td_bg01_2{
	color: #246843;
	background-image: url(../qa/img/img_question.gif);
	background-repeat: no-repeat;
	background-position: top;
	vertical-align: middle;
	padding-right: 20px;
	padding-left: 35px;
	height: 60px;
}
.qa_td_bg02{
	color: #333333;
	background-image: url(../qa/img/img_answer.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 30px;
}
.qa_td_bg03_1{
	color: #246843;
	background-image: url(../qa/img/img_last_answer_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	vertical-align: middle;
	padding-right: 20px;
	padding-left: 35px;
}
.qa_td_bg03_2{
	color: #333333;
	background-image: url(../qa/img/img_last_answer_middle.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 30px;
}



/* *****************************************************
支部ページ
***************************************************** */

.shibu_txt01{
	font-size: 80%;
	line-height: 110%;
	color: #333333;
	margin-top: 10px;
}
.shibu_txt_bg{
	background-image: url(../sibu_map/img/line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#shibu_menu{
	width: 480px;
	padding-top: 5px;
	margin-left: 260px;
	
}
#shibu_menu td{
	padding-top: 5px;
}
/* *****************************************************
TOPページ
***************************************************** */
#whatsnew{
	width: 480px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
}

.news{
	background-image: url(../img/common/line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#backnumber{
	line-height: 140%;
	margin-top: 5px;
	text-align: right;
}
#member{
	padding-top: 20px;
	width: 480px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
}
.member_tr01{
	background-color: #FFFDED;
}
.member_tr02{
	background-color: #B8D200;
}
/* *****************************************************
newsページ
***************************************************** */
#newspage{
	width: 480px;
}
/* *****************************************************
フッター
***************************************************** */
#footer{
	width: 540px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333333;
	margin-top: 20px;
	padding-top: 5px;
	padding-right: 5px;
	text-align: right;
	margin-left: 250px;
}
.txt80 {
	font-size: 80%;
	line-height: 140%;
}
.txt90 {
	font-size: 90%;
	margin-bottom: 10px;
}
#copy{
	font-size: 80%;
	padding-top: 5px;
	text-align: right;
}



/* *****************************************************
 csr
***************************************************** */

#csr_member{
	padding-top: 5px;
	font-size: 80%;
	line-height: 100%;
	color: #333333;
}

#csr_read{
	width: 480px;
	font-size: 80%;
	line-height: 140%;
	color: #333333;
	margin-top: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
}


.mgT30{
	margin-bottom:30px;
}

.mgR10{
	margin-right:10px;
}

.mgB15{
	margin-bottom:15px;
}

.mgB20{
	margin-bottom:20px;
	/margin-bottom:30px;
}

.mgB30{
	margin-bottom:30px;
}

.mgB50{
	margin-bottom:50px;
}

.mgB30c{
	margin-bottom:30px;
	/margin-bottom:8px;
}

.mgB30c2{
	margin-bottom:40px;
	/margin-bottom:0px;
}

.mgB50c{
	margin-bottom:50px;
	/margin-bottom:38px;
}

.csr_fontW{
	font-weight:bold;
	font-size: 120%;
	margin:0 0 10px 0;
}

.csr_clear{
	clear: both;
}

.clearfix:after {
   content: ".";
   display: block;
   visibility: hidden;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
   clear: both;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* *****************************************************
 csr_shibu
***************************************************** */

.csr_area{
	float:left;
	margin: 0;
	padding: 0;
	margin: 0 0 20px 0;
	_margin: 0 0 0 0;
}

.csr_area li{
	margin: 0 45px 0 0;
	list-style:none;
}

.csr_area02{
	width: 480px;
	margin: 0;
	padding: 0;
	margin: 0 0 20px 0;
}

.csr_area02 li{
	float:left;
	margin: 0 45px 0 0;
	list-style:none;
}



#csr_read{
	width: 480px;
	font-size: 80%;
	line-height: 160%;
	color: #333333;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#csr_read a:active {
	color: #DF731A;
	text-decoration:none;
}
#csr_read a:link {
	color: #DF731A;
	text-decoration:none;
}
#csr_read a:visited {
	color: #DF731A;
	text-decoration:none;
}
#csr_read a:hover {
	color: #DF731A;
	text-decoration:underline;
}
#csr_read a:active {
	color: #DF731A;
	text-decoration:none;
}

