@charset "UTF-8" ;

/* 基本エレメント------------------------------------------------*/
body{
	margin : 0 ;
	padding : 0 ;
	font-family : Helvetica, Arial, sans-serif ;
	background : #999;
	text-align : center ; /* （Win版IE5.5以前）ページを中央に表示させる */
	}
div{
	margin : 0 ;
	padding : 0 ;
	}
p{
	margin : 0 ;
	padding : 0 ;
	font-family : sans-serif ;
	font-size : 12px ;
	line-height : 1.5 ;
	text-align : left ;
	text-indent : 1em ;
	color : #666 ;
	}
h1{
	margin : 0 ;
	padding : 8px 0 0 0 ;
	font-family : Helvetica, Arial, Osaka, sans-serif ;
	font-size : 20px ;
	line-height : 1.5 ;
	font-weight : bold ;
	}
h2{
	margin :0 ;
	padding : 0 ;
	font-family : Helvetica, Arial, Osaka, sans-serif ;
	font-size : 20px ;
	line-height : 1.25 ;
	font-weight : bold ;
	}
h3{
	margin : 0 ;
	padding : 0 ;
	font-size : 16px ;
	line-height : 1.25 ;
	border : none ;
	font-weight : bold ;
	}
h4{
	margin : 0 ;
	padding : 0 ;
	font-size : 12px ;
	line-height : 1.25 ;
	border : none ;
	font-weight : bold ;
	}
h5{
	margin : 0 ;
	padding : 0 ;
	font-size : 13px ;
	line-height : 1.25 ;
	border : none ;
	font-weight : bold ;
	}
ul{
	margin : 0 ;
	padding : 0 ;
	list-style :none ;
	}
dl{
	margin : 0 ;
	padding : 4px 1em 0px 0px;
	color : #999 ;
	text-align : right ;
	font-size : 12px ;
	line-height : 1.25 ;
	}
ol{
	margin : 0 0 0 32px ;
	padding : 0px ;
	font-size : 12px ;
	}

/*ブロック構造-----------------------------------------------*/

/*コンテナ*/
#container{
	margin : 0 auto 0 auto ; /* ページを中央に表示させる */
	padding : 8px 8px ;
	width : 752px ;
	background : #fff ;
	text-align : left ;
	border : none ;
	}

/*ヘッダ・フッタ*/
#header{
	margin : 0 ;
	padding : 0 ;
	width : 752px ;
	color : #666 ;
	}
#header_left{
	margin : 10px 0 0 0;
	padding : 0 0 0 8px ;
	width : 192px ;
	height : 45px ;		/*0223*/
	float : left ;
	text-align : left ;
	}
#header_right{
	margin : 0 ;
	padding : 0 ;
	width : 552px ;
	height : 45px ;		/*0223*/
	float : right ;
	text-align : right ;
	}
#header_top{
	margin : 0 ;
	padding : 0 8px 0 0 ;	/*0223*/
	width : 544px ;
	text-align : right ;
	}
#header_bottom{
	margin : 0 ;
	padding : 0 8px 0 0 ;	/*0223*/
	width : 544px ;
	text-align : right ;
	}

#searchcontrol{
	margin : 0 ;
	padding : 0 ;
	font-size : 9px ;
	} 
/* トップページ　フッターNavi */
#fNavi a{
	text-align : center ;
	color : blue ;
	font-size:9px;
	}
#footer{
	margin : 0 ;
	padding : 8px 0 24px 0 ;
	clear : both ;
	width : 752px ; /* InternetExploerバグ対策 */
	}
#footer_left{
	margin : 0 ;
	padding : 0 0 4px 8px ;
	float : left ;
	width : 368px ; 
	}
#footer_right{
	margin : 0 ;
	padding : 0 8px 4px 0 ;
	float :right  ;
	width : 368px ;
	}

/*メインコンテンツ部分*/
#box{
	width : 752px ;
	float : center ;
	color : #666666 ;
	}
#navigation{
	margin :  0;
	padding : 8px 8px 0 8px ;
	width : 140px ;
	background : #fff ;
	float : left ;
}
#next{
	margin :  0;
	padding : 16px 0  ;
	width : 136px ;
	background : #fff ;
}

#next1{
	margin :  0px;
	padding : 0px  ;
	width : 424px ;
	background : #fff ;

}
.next1{
	margin-left :  8px;
	padding-left : 8px  ;
	width : 415px ;
	background : #fff ;
	border-bottom : solid 1px #999 ;
}

.next1 h3{
	margin:10px 10px 0px 10px;
}
.next_end{
	margin-left :  8px;
	padding-left : 8px  ;
	width : 415px ;
	background : #fff ;
}
.next_end h3{
	margin:10px 10px 0px 10px;
}

/*一般ページに適用*/
.normal #main{
	margin : 0 ;
	padding : 8px 8px 0 78px ;
	width : 510px ;
	float : right ;
	background : #fff ;
	color : #666666 ;
	}
.normal #main_left{
	margin : 0 ;
	padding : 8px 0 0 0 ;
	width : 354px ;
	background : #ffb ;
	float : left ;
}
.normal #main_right{
	margin : 0 ;
	padding : 8px 8px 0 4px ;
	width : 144px ;
	background : #eff ;
	float : right ;
}
.block_both{
	margin : 0 ;
	padding : 8px 0 8px 0 ;
	width : 510px ;
	float : left ;
}
.block_left{
	margin : 0 ;
	padding : 8px 0 10px 0 ;
	width : 354px ;
	float : left ;
}
.block_right{
	margin : 0 ;
	padding : 8px 8px 8px 4px ;
	width : 144px ;
	float : right ;
}

/*トップページに適用*/
.top #main{
	width : 596px ;
	float : left ;
	color : #666666 ;
	}
.top #sub{
	padding : 8px 8px 0 4px ;
	width : 140px ;
	float : right ;
	text-align : center ;
	color : #666 ;
}
.top #contents{
	padding : 8px 0 ;
	width : 440px ;
	float : right ;
}

.reikai{	/*次回例会　下線*/
	border-bottom : solid 1px #999 ;
}

	border-bottom : solid 1px #999 ;
}

.top #topics{
	margin :  8px 0 ;
	padding : 0 ;
/*	width : 440px ;*/
	width : 425px ;
	border-color : #ccc ;
	border-width : 1px ;
}
.top #info{
	margin :  8px 0 ;
	padding : 0 ;
/*	width : 440px ;*/
	width : 425px ;
	border-color : #ccc ;
	border-width : 1px ;
}

.block_news{
	margin : 0px ;
	padding : 8px 0 8px 8px;
/*	width : 440px ;*/
	width : 425px ;
	border-bottom : 1px solid #999 ;
/*	min-height : 192px ;*/
}
.block_news_end{
	margin : 0 ;
	padding : 8px 0 8px 8px ;
/*	width : 440px ;*/
	width : 425px ;
}

.block_topics{	/*トピックス*/
	margin : 0 ;
	padding : 8px 0 8px 0 ;
/*	width : 440px ;*/
	width : 425px ;
	border-bottom : 1px solid #999 ;
}
.block_topics_128{	/*トピックス*/
	margin : 0 ;
	padding : 8px 0 8px 0 ;
/*	width : 440px ;*/
	width : 425px ;
	min-height : 128px ;
	border-bottom : 1px solid #999 ;
}
.block_topics_end{	/*トピックス最終欄*/
	margin : 4px 0 0 0 ;
	padding : 8px 0 8px 0 ;
/*	width : 440px ;*/
	width : 425px ;
}
.block_left{
	margin : 0 ;
	padding : 0 4px 0 8px ;
	width : 280px ;
	min-height : 144px ;
	float : left ;
}
.block_right{
	margin : 0 ;
	padding : 0 8px 0 4px ;
	width : 136px ;
	min-height : 144px ;
	float : right ;
}

.top #flashcontent{
	padding : 8px 0  ;
	width : 580px ;
}

/*メンバーズページに適用*/
.members_unit{
	margin : 8px 0 ;
	padding : 0 ;
	width : 210px ;
	
}

/*文字飾り--------------------------------------------------------*/
#header p{
	font-size : 10px ;
	line-height : 0 ; 
} 
.normal #header ul{
	text-align : right ;
} 
#header li{
	display : inline ; 
	text-align : right ;
} 
*html #header ul{	/*Win版IE5縲鰀6への適用*/
	display : inline ; 
} 
#header form{
	text-align : right ;
}

#navigation h2{
	margin : 0 ;
	padding : 0 ;
	font-size : 20px ;
	line-height : 24px ;
	font-weight : bold ;
	}
#navigation h3{
	margin : 0 ;
	padding : 0 ;
	font-size : 12px ;
	line-height : 1.5 ;
	}
#navigation ul{
	margin : 0 ;
	padding : 0 ;
	font-family : sans-serif ;
	font-size : 10px ;
	line-height : 1.4 ;
	text-align : left ;
	text-indent : 1em ;
	list-style-type :  none ;
	color : #666 ;
	}

#contents h2{
	margin : 0 ;
	padding : 0 8px ;
	font-size : 20px ;
	line-height : 1.25 ;
	font-weight : bold ;
	}
#contents h3{
	margin : 0 ;
	padding-top : 0px;
	font-size : 16px ;
	line-height : 1.25 ;
	color : #666 ;
	}
#contents h4{
	margin : 0 ;
	padding : 0 16px;
	font-size : 12px ;
	line-height : 1.25 ;
	}
#contents p{
	margin : 0  16px ;
	}
#contents ul{	/*トップページ　箇条書き設定*/
	margin : 12px 0 ;
	padding : 0 ;
	font-size : 12px ;
	line-height : 1.5em ;
	text-align : left ;
	text-indent : 1.5em ;
	list-style-type :  none ;
	color : #666 ;
	}
#contents #info li{	/*トップページ　ニュース部分　箇条書き設定*/
	font-size : 12px ;
	line-height : 1.5em ;
	text-align : left ;
	text-indent : 3em ;	
	}

.reikai li{ /*トップページ　次回例会の項目*/
	font-size : 10px ;
	text-indent : 0 ;	
}
#contents .news li{	/*トップページ　ニュース部分　箇条書き設定*/
	font-size : 10px ;
	line-height : 1.5 ;
	text-align : left ;
	text-indent : 3em ;	
	}
.top h1{	/*トップページ　h1*/
	margin : 0 ;
	padding : 8px 0 0 8px ;
	font-size : 24px ;
	line-height : 1.5 ;
	font-weight : bold ;
	}

#contents dl{	/* 私もJCです　箇条書き設定*/
	margin : 0 ;
	padding : 0 ;
	font-family : sans-serif ;
	font-size : 12px ;
	line-height : 16px ;
	text-align : left ;
	text-indent : 0 ;
	list-style-type :  none ;
	color : #666 ;
	}
#imjc .block_both  li{ /*私もJCです　箇条書き横並び設定*/
	display : inline ;
}

#information li{	/*インフォメーションページ　箇条書き設定*/
	margin : 0 ;
	padding : 0 ;
	text-align : left ;
	text-indent : 2em ;
	list-style-type :  none ;
	color : #666 ;
	}
#UnderB{
	padding-bottom:5px;
	border-bottom:1px solid;
}

#TopB{
	padding-top:5px;
	margin-bottom:10px;
	border-top:1px solid;
}

/*一般ページに適用*/
.normal #main h2{
	margin : 0 ;
	padding : 0 ;
	font-size : 20px ;
	line-height : 40px ;
	font-weight : bold ;
	color : #666 ;
	}
.normal #main h3{
	margin : 0 ;
	padding : 0 ;
	font-size : 16px ;
	line-height : 24px ;
	font-weight : bold ;
	color : #666 ;
	}
.normal  #main ul{	/*一般ページ　箇条書き設定*/
	margin : 0 ;
	padding : 0 ;
	font-family : sans-serif ;
	font-size : 12px ;
	line-height : 18px ;
	text-align : left ;	
	text-indent : 0 ;
	list-style-type :  none ;
	color : #666 ;
	}

.block_both h3{ /*メイン　h3指定*/
	color : #030 ;
	font-size : 16px ;
	line-height : 24px ;
	font-weight : bold ;
	}

.block_right h3{ /*右側見出し*/
	font-size : 16px ;
	line-height : 24px ;
}

/*各ページにおける個別設定---------------------------------------*/
*html #contents_left ul{	/* WinIE対策　トピックス　箇条書きのインデント設定*/
	font-size : 10px ;
	text-indent : 1.25em ;
	}
*html #contents_right ul{	/*WinIE対策　インフォメーション　箇条書きのインデント設定*/
	font-size : 10px ;
	text-indent : 0.75em ;
	}

#plan li{	/*事業計画　箇条書き　インデント設定*/
	text-indent : 1em ;
	list-style-type :  none ;
	color : gray ;
	}
#sanjo p{		/*賛助会員　インデント設定*/
	text-indent : 0 ;	
}
/* #wellvoice .block_left{
	margin : 0 ;
	padding : 8px 0 0 0 ;
	border : solid 1px #300 ;
	width : 352px ;
	float : left ;
}
*/
#wellvoice .block_left h2{
	color : #666 ;
	font-size : 16px ;
	line-height : 24px ;
}
#wellvoice .block_left h3{
	font-size : 12px ;
}
#yumekikin li{	/*事業計画　箇条書き　インデント設定*/
	text-indent : 1em ;
	list-style-type :  none ;
	color : gray ;
	}

#articles .block_both ul{	/*定款　箇条書き　インデント設定*/
	text-indent : 0 ;
	margin-left : 3em ;
	list-style-type :  square ;
	list-style-position : outside ;
	color : gray ;
	}

#articles .block_both ol {	/*定款　箇条書き　インデント設定*/
	text-indent : 0 ;
	margin-left : 3em ;
	line-height : 1.5 ;
	list-style-type :  decimal ;
	list-style-position : outside ;
	color : gray;
	}

/*一般ページの文字定義----------------------------------------*/
.normal h1{
	margin : 0 ;
	padding : 0 ;
	font-size : 20px ;
	line-height : 32px ;
	font-weight : bold ;
	}
.normal h2{
	margin : 0 ;
	padding : 0  ;
	font-size : 18px ;
	line-height : 24px ;
	font-weight : bold ;
	}
/*インラインにおける文字定義-------------------------------------*/
.textleft{	/*文字列を左に寄せる*/
	text-align : left ;
} 
.textcenter{		/*文字列を中央に*/
	text-align : center ;
} 
.textright{		/*文字列を右に寄せる*/
	text-align : right ;
} 

.signature{	/*署名*/
	text-align : right ;
	}

.caption{	/*キャプション*/
	font-size : 50% ;
	}

.h3sub{
	font-size : 75% ;
	padding : 10px 10px 0 10px;
}
.block_right p{
	font-size : 9px ;
	line-height : 12px ;
}
#footer p{	/*フッタ　文字サイズ*/
	font-size : 9px ;
} 


/*テーブル---------------------------------------------------*/
table{
	border-spacing : 0 ;
	border-color : #666 #fff #666 ;
	table-layout : auto ;
	font-size : 12px ;
	font-weight : 100;
	text-indent : 0.5em ;
	line-height : 1.75em ;
}

.top .table{
	margin : 1em 0 0 1.5em ;
}

.history table{
/*	border-spacing : 1 ;*/
	border-spacing : 0 ;
	border-color : #666 #fff #666 ;
	border-collapse : collapse ;
	table-layout : auto ;
	font-size : 16px ;
	line-height : 1.75em ;
}

.syukkousya table{
	border-spacing : 1 ;
	border-color : #666 #fff #666 ;
	table-layout : auto ;
	font-size : 16px ;
	line-height : 1.75em ;
}

td{	/*内側罫線の色指定*/
	border-color : #999 #fff #999 ;
	text-indent : 0 ;
}

#schedule td{	/*　スケジュールのフォントサイズ指定　*/
	font-size : 11px ;
}
.month {	/*　スケジュール表の月表示　*/
	font-size : 14px ;
	text-align : center ;
}
#history tr{
	font-size : 12px ;
	line-height : 18px ;	
}
#org tr{
	font-size : 12px ;
	line-height : 18px ;	
}

/*800例会用特殊-------------------------------------*/
#800 

/*Accordion styling classes------------------------------------------*/
.Accordion {
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #fff;
	overflow: hidden;
	}

.AccordionPanel {
	margin: 0 ;
	padding: 0 ;
	}

.AccordionPanelTab {
	background-color: #fff;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;
	margin: 0;
	padding: 2px;
	cursor: pointer ;
	-moz-user-select: none;
	-khtml-user-select: none;
	}

.AccordionPanelContent {
	overflow: auto;
	margin: 0px;
	padding: 0px;
	height: 90px;
	font-size : 12px ;
	}

.AccordionPanelOpen .AccordionPanelTab {
	background-color: #fff;
	}

.AccordionPanelClosed .AccordionPanelTab {
	}

/*Accordion behaviors  classes*/

.AccordionPanelTabHover {
	color: #0033CC;
	}

.AccordionPanelOpen .AccordionPanelTabHover {
	color: #0033CC;
	}

.AccordionFocused .AccordionPanelTab {
	background-color: #030;
	}

.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
	background-color: #030;
	}

/*画像配置----------------------------------------------------*/

.image_l{
	margin : 0.5em ;
	float : left ;
	}
.image_c{
	margin : 0.5em ;
	text-align : center ;
	}
.image_r{
	margin : 0.5em ;
	float : right ;
	}
.noborder{
	border : none ;
	}
.border{
	border : 1px #ff0000 ;
	}


/*リンク表示----------------------------------------------------*/
a:link{
	text-decoration : none ; /*リンクを見てない状態*/
	color : #555 ;
	border : none ;
	font-weight : bold;
	}
a:visited{
	text-decoration : none ; /*リンクをすでに見た状態*/
	color : #555 ;
	border : none ;
	font-weight : bold;
	}
a:hover{
	text-decoration : underline ; /*カーソルがリンク上にある状態*/
	color : #333 ; 
	border : none ;
	font-weight : bold;
	}
a:active{
	text-decoration : none ; /*マウスボタンを押した状態*/
	border : none ;
	font-weight : bold;
	}

/*ナビゲーションの特例*/
#navigation a:link{
	text-decoration : none ; /*リンクを見てない状態*/
	color : #666 ;
	border : none ;
	}
#navigation a:visited{
	text-decoration : none ; /*リンクをすでに見た状態*/
	color : #666 ;
	border : none ;
	}
#navigation a:hover{
	text-decoration : underline ; /*カーソルがリンク上にある状態*/
	color : #666 ; 
	border : none ;
	}
#navigation a:active{
	text-decoration : none ; /*マウスボタンを押した状態*/
	border : none ;
	}

/*トップページ　コンテンツh3の特例*/
#contents h3 a:link{
	text-decoration : none ; /*リンクを見てない状態*/
	color : #666 ;
	border : none ;
	}
#contents h3 a:visited{
	text-decoration : none ; /*リンクをすでに見た状態*/
	color : #666 ;
	border : none ;
	}
#contents h3 a:hover{
	text-decoration : underline ; /*カーソルがリンク上にある状態*/
	color : #666 ; 
	border : none ;
	}
#contents h3 a:active{
	text-decoration : none ; /*マウスボタンを押した状態*/
	border : none ;
	}

