@charset "UTF-8";





*   {
	margin:   0px;
	padding:   0px;
/*
	border: 1px dotted #fa0;
*/
}


body   {
	font-family: "メイリオ", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
	color:   #000;
	line-height:   1.7;
	background-color:   #f5f5f5;
	text-align:   center;
}

a:link, a:visited, a:hover {
	color: #280;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}




/*協会名*/
h1 {
	font-size: 120%;
}


/*h1より下*/
#wrapper{
	margin: 0px auto;
	width: 770px;
	text-align: left;
	background: url(../img/back.gif) repeat-y;
}


/*サイドナビ*/
#navBar{
	float:   left;
	width: 148px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}


/*ボディーブロック*/
.content{
	float:   right;
	width: 550px;
	min-height:   300px;
	margin: 0px;
	padding: 0px 40px 0px 0px;
}


/*パンくず*/
#breadCrumb{
	font-size: 70%;
	padding: 5px 0px 10px 10px;
}


/*ページタイトル*/
#pageName{
	padding: 0px 0px 10px 0px;
}


/*本文欄*/
.textArea   {
	width: 520px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 50px 0px;
}


/*更新日時*/
.date{
	font-size: 80%;
	text-align: right;
}


.textArea h3   {
	margin:   50px 0px 15px 0px;
	padding:   0px 0px 2px 0px;
	font-size:   100%;
	border-bottom:   2px dotted #5a5;
}

.textArea h3.admission   {
	margin:   50px 0px 15px 0px;
	padding:   8px 5px 8px 10px;
	font-size:   100%;
	background:   #aef;
	border:   2px solid #8acfef;

	border-radius: 5px;	
}

.textArea h4   {
	margin:   35px 0px 10px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   86%;
}

/*振り込み口座*/
.textArea h4.account   {
	margin:   25px 0px 10px 0px;
	padding:   10px 0px 0px 0px;
	font-size:   86%;
	border-top:   1px solid #8acfef;
}


.textArea h5   {
	margin:   10px 0px 5px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   82%;
}


.textArea p   {
	margin:   0px 0px 5px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   82%;
	line-height: 1.7;
}


.textArea .listDL   {
	margin:   0px 0px 10px 0px;
	font-size:   82%;
	line-height: 1.7;
}

.textArea .listUL   {
	margin:   0px 0px 10px 0px;
	margin-left:   2em;
	font-size:   82%;
	line-height: 1.7;
}

.textArea .listULnone   {
	margin:   0px 0px 10px 0px;
	font-size:   82%;
	line-height: 1.7;
	list-style-type:   none;
}

.textArea .listOL   {
	margin:   0px 0px 10px 0px;
	margin-left:   2em;
	font-size:   82%;
	line-height: 1.7;
}

p.indentR   {
	margin-left:   1em;
	text-indent:   -1em;
}

.blueTxt   {
	font-weight:   bold;
	color:   #035;
}

.greenTxt   {
	font-weight:   bold;
	color:   #050;
}

.redTxt   {
	font-weight:   bold;
	color:   #a00;
}

.txtRight	{
text-align:	right;
}

.txtCenter	{
text-align:	center;
}



.pagetop{
	font-size: 60%;
	float: right;
	padding-right: 50px;
}



#footer{
clear: both;
margin:	50px 0px 0px 0px;
padding:	0px 0px 20px 0px;
font-size: 72%;
line-height:	1.4;
color: #555;
text-align: center;
background: url(../img/footer.jpg) no-repeat;
width: 770px;
}

.copyR	{
margin:	5px 0px 0px 0px;
color: #888;
}





/*____________________会員登録ページ____________________*/

/*料金表*/
table.feeLayout   {
	width:   400px;
	margin:   25px auto 25px auto;
	padding:   0px 0px 0px 0px;
	border:   2px solid #aca;
}

table.feeLayout th,
table.feeLayout td   {
	text-align:   center;
	vertical-align:   top;
	width:   175px;
	padding:   3px 0px 3px 0px;
	font-size:   82%;
	line-height: 1.7;
	border-right:   1px solid #aca;
	border-bottom:   1px solid #aca;
}


/*申込みの流れ オンライン*/
table.listFlow td,
table.listFlowOff td   {
	padding:   10px 10px 10px 20px;
	font-size:   86%;
	line-height: 1.7;
	color:   #333;
	background:   #efe;
	border:   3px solid #d7ddbf;

	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

table.listFlow td.arrow,
table.listFlowOff td.arrow   {
	padding:   0px 0px 0px 50px;
	color:   #bdb;
	font-size:   92%;
	line-height: 1;
	list-style-type:   none;
	background:   none;
	border:   none;
}

/*申込みの流れ オフライン*/
table.listFlowOff td   {
	border:   3px solid #b7cdcf;
	background:   #d7eaed;
}

table.listFlowOff td.arrow   {
	background:   none;
}

/*縦*/
table.listFlow td.vertical,
table.listFlowOff td.vertical   {
	padding:   10px 10px 10px 10px;
	font-weight:   bold;
	width:   1.2em;
	text-align:   center;
	font-size:   86%;
	line-height: 1.3;
	background:   #e7f7e7;

	border-top-left-radius: 5px;  
    border-top-right-radius: 5px;  
    border-bottom-right-radius: 20px;  
    border-bottom-left-radius: 20px;  

}

table.listFlowOff td.vertical   {
	background:   #ccdce5;
}

/*流れの中のボタン*/
table.listFlow td a,
table.listFlowOff td a   {
	display:   inline;
	font-weight:   bold;
	text-decoration:   none;
	color:   #333;
	text-align:   center;
	border:   1px solid #d91;
	padding:   5px 10px 5px 10px;
	margin:   0px 5px 0px 0px;

	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;

/*Other Browser*/
	background: #5c5;
/*For Old WebKit*/
	background: -webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.00, #cfc),
	color-stop(1.00, #5c5)
);
/*For Modern Browser*/
	background: linear-gradient(
	to bottom,
	#cfc 0%,
	#5c5 100%
);

}

table.listFlow td a:hover,
table.listFlowOff td a:hover    {
	color:   #fff;
/*Other Browser*/
	background: #fbc42d;
/*For Old WebKit*/
	background: -webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.00, #fbc42d),
	color-stop(1.00, #d27417)
);
/*For Modern Browser*/
	background: linear-gradient(
	to bottom,
	#fbc42d 0%,
	#d29417 100%
);
}





/*ボタンテーブル*/
table.BtnLayout   {
	width:   100%;
	padding:   30px 20px 25px 20px;
	margin:   20px 0px 50px 0px;
	background:   #dff8df;
	border:  none;

	border-radius: 7px; 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px;
}

table.BtnLayout td   {
	text-align:   left;
	vertical-align:   top;
	border:   none;
	padding:   0px 0px 0px 0px;
}

/*ボタン*/
.singleBtn a    {
	display:   block;
	font-weight:   bold;
	color:   #333;
	font-size:   86%;
	width:   380px;
	text-align:   center;
	border:   1px solid #ada;
	padding:   7px 0px 7px 0px;
	margin:   10px 0px 40px 50px;

	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;

/*Other Browser*/
	background: #5c5;
/*For Old WebKit*/
	background: -webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.00, #cfc),
	color-stop(1.00, #5c5)
);
/*For Modern Browser*/
	background: linear-gradient(
	to bottom,
	#cfc 0%,
	#5c5 100%
);

}

.singleBtn a:hover    {
	color:   #fff;
	text-decoration:   none;
	border:   1px solid #7a7;
	background:   #5c5;

/*Other Browser*/
	background: #fbc42d;
/*For Old WebKit*/
	background: -webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.00, #fbc42d),
	color-stop(1.00, #d27417)
);
/*For Modern Browser*/
	background: linear-gradient(
	to bottom,
	#fbc42d 0%,
	#d29417 100%
);
}





/* Index.html_新年挨拶 */
.new_year   {
	margin:   10px 0px 20px 20px;
	padding:   0px 0px 20px 0px;
	border-bottom:   1px dotted #888;
}


.new_year p.leadcopy   {
	font-weight:   bold;
	font-size: 80%;
	margin:   0px 0px 12px 0px;
}

.new_year p   {
	font-size: 80%;
	line-height:   1.7;
	padding: 0px;
	margin:   0px 0px 12px 0px;
}

.new_year p.right   {
	font-weight:   bold;
	font-size: 80%;
	text-align:   right;
	margin:   10px 10px 0px 0px;
}





/* 地区団体ページ地方協会 */
table.branch_table th   {
	width:   25%;
}

table.branch_table td   {
	width:   25%;
}







#navBar ul a:link,
#navBar ul a:visited {
	display: block;
	background-image: url(../img/navi_1.gif);
	background-repeat: repeat-y;
}
#navBar ul a:hover {
	display: block;
	background-image: url(../img/navi_2.gif);
	background-repeat: repeat-y;
}
#navBar ul {list-style: none; margin: 0; padding: 0;}

#navBar li {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #eee;
}

html>body #navBar li {border-bottom: none;}



#navLinks{
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #ccc;
	font-size: 90%;
	line-height:   1.3;
}

#navLinks a:link{
	padding: 7px 0px 7px 20px;
	border-top: 1px solid #ccc;
	width: auto;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: auto;
}

#navLinks a:visited{
	border-top: 1px solid #ccc;
}

#navLinks a:hover{
	border-top: 1px solid #ccc;
	text-decoration: none;
}

/*サブメニュー*/
#navLinks .sub a:link{
	padding: 7px 0px 7px 40px;
	border-top: 1px solid #ccc;
	width: auto;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: auto;
}

#navLinks a:visited{
	border-top: 1px solid #ccc;
}

#navLinks a:hover{
	border-top: 1px solid #ccc;
	text-decoration: none;
}





table.layout   {
	width:   100%;
	border:   none;
	padding:   0px 0px 0px 0px;
	margin:   10px 0px 10px 0px;
}

table.layout td   {
	text-align:   left;
	vertical-align:   top;
	border:   none;
	padding:   0px 0px 0px 0px;
}

table.layout td p   {
	line-height:   1.5;
	padding:   0px 0px 0px 0px;
	margin:   0px 0px 0px 0px;
}



/*会員専用ボタン*/
.member   {
	width:   148px;
	border:   1px solid #ccc;
	margin:   20px 10px 0px 0px;

	border-radius: 3px; 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;

}

.member a   {
	display:   block;
	font-size:   90%;
	color:   #286;
	text-decoration:   none;
	background:   #f5f5f5;
	border-left:   10px solid #ea0;
	padding:   5px 0px 5px 10px;
}

.member a:hover   {
	text-decoration:   none;
	background:   #dea;
	border-left:   10px solid #da0;
}

/*会員専用ページ入口*/

#member h3.subName   {
	font-size:   100%;
	padding:   0px 20px 0px 20px;
	margin-bottom:   20px;
}

#member p   {
	font-size:   82%;
	line-height: 1.7;
	margin:   0px 0px 10px 20px;
}

#member .submitBtn a    {
	display:   block;
	font-weight:   bold;
	color:   #555;
	font-size:   82%;
	width:   300px;
	text-align:   center;
	border:   1px solid #ada;
	padding:   7px 0px 7px 0px;
	margin:   30px 0px 10px 139px;

	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;

	background:   #aea;
    background: -moz-linear-gradient(top, #efe, #aea);
    background: -webkit-gradient(linear, left top, left bottom, from(#efe), to(#aea));  
	background: -ms-linear-gradient(top, #efe, #aea);	/* IE */

}

#member .submitBtn a:hover    {
	color:   #333;
	text-decoration:   none;
	border:   1px solid #7a7;
	background:   #5c5;

    background: -moz-linear-gradient(top, #cfc, #5c5);	/* Firefox */
    background: -webkit-gradient(linear, left top, left bottom, from(#cfc), to(#5c5));	/* safari Chrome */
	background: -ms-linear-gradient(top, #cfc, #5c5);	/* IE */

}



/*アカデミー・学会ページ　次回開催*/
.nextSociety   {
	line-height: 1.8;
	margin:   0px 0px 10px 20px;
}

.nextSociety dt   {
	font-weight:   bold;
	font-size:   82%;
	padding:   10px 0px 5px 10px;
}

.nextSociety dd   {
	font-size:   82%;
	margin:   0px 0px 0px 10px;

}










/*____________________寄付ページ____________________*/

/*個人*/
.personal	{
	padding:   10px 7px 7px 7px;
	background:	#fdf3ed;
}

/*法人*/
.corporation	{
	margin:   7px 0px 0px 0px;
	padding:   10px 7px 7px 7px;
	background:	#deebf7;
}

.caseTitle	{
	margin:   0px 0px 10px 0px;
}

.caseTitle span	{
	padding:   5px 5px 5px 5px;
	border:	1px solid #555;
}

/*テーブル*/
table.DonationPlan5,
table.DonationPlan10  {
	width:   100%;
	margin:   10px auto 10px auto;
	padding:   0px 0px 0px 0px;
	border-collapse:	collapse;
}

/*寄附5万円*/
table.DonationPlan5 th,
table.DonationPlan5 td	{
	background:	#fae6d5;
}

/*寄附10万円*/
table.DonationPlan10 th,
table.DonationPlan10 td	{
	background:	#ffe8e9;
}

table.DonationPlan5 th,
table.DonationPlan10 th	{
	font-weight:	normal;
	text-align:	center;
}

table.DonationPlan5 th,
table.DonationPlan10 th,
table.DonationPlan5 td,
table.DonationPlan10 td   {
	vertical-align:   middle;
	padding:   3px 5px 3px 5px;
	font-size:   82%;
	line-height: 1.7;
	border:   1px solid #888;
}

/*丸数字欄*/
table.DonationPlan5 .noBorder,
table.DonationPlan10 .noBorder,
table.DonationPlan5 .noBorder,
table.DonationPlan10 .noBorder	{
	background:	none;
	border:   none;
	border-right:   1px solid #888;
}

/*コメント*/
.comment	{
	margin:   10px 0px 0px 0px;
	padding:   10px 10px 10px 10px;
	background:	#fff5cf;
	border:   1px solid #ffd966;
}
.textArea p.indent3em	{
	margin-left:	3em;
	text-indent:	-3em;
}

/*法人の場合囲み*/
.companyCase   {
	margin:   10px 0px 0px 0px;
	padding:   10px 10px 10px 10px;
	background:	#beeeed;
	border:   1px solid #aca;
}

/*FAQ*/
p.qa	{
margin:   0px 0px 0px 0px;
padding:   0px 0px 0px 0px;
margin-left:	2em;
text-indent:	-2em;
}

p.qaA	{
margin:   0px 0px 20px 0px;
padding:   0px 0px 0px 0px;
margin-left:	2em;
text-indent:	-2em;
}

/*連絡先*/
.inquiry  {
	width:   100%;
	margin:   25px auto 25px auto;
	padding:   10px 0px 10px 0px;
	text-align:   center;
	background:	#fbece2;
	border:   1px solid #aca;
}

/*口座名*/
p.account,
.account	{
	margin:   0px 0px 5px 20px;
	padding:   0px 0px 0px 0px;
	font-size:   82%;
	line-height: 1.7;
}
.account dt	{
	float: left;
}
.account dd	{
	margin-left:  2.5em;
}

/*寄付者*/
.inquiry_lightGreen  {
	width:   100%;
	margin:   5px auto 25px auto;
	padding:   10px 10px 10px 10px;
	background:	#f3fcd0;
	border:   1px solid #aca;
}











