@charset "Shift_JIS";

a {
text-decoration: none;
}

#container {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-top: -1px;
	background-image : none;
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #FFF;
}

}
#header {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
}
＃inner {
	width: 750px;
	border: 1px solid #F00;
}


/* ヘッダー内パーツ */
#headerMain{
	background-image : url(../img/headerMainBg1_9J.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-top: 10px;
	padding-bottom: 13px;
	padding-left: 10px;
	padding-right: 30px;
	text-align: left;
	height: 26px;
	overflow: hidden;
}

#headerMain h1{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0;
	text-align: left;
	font-weight: normal;
	line-height: 26px;
	font-size: small;
	height: 26px;
	color: #ffffff;
	background-color: #2D70B4;
	background-image : url(../img/headerMainBg2_9J.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline-block;
}

#headerLogo{
	width: 870px;
	padding-bottom: 13px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 40px;
	color: #00F;
	text-align: center;
}

/* スライドショー */
.pack {
	width: 665px;
	margin-right: 5px;
	margin-left: 5px;
	border: 3px double #999;
	margin-top: 2px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 10px;
}
.waku1 {
	text-align: center;
	padding-top: 6px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}


/* ナビゲーション */
#nav {
	width: 180px;
	float: left;
	margin: 0px;
	padding: 0px;
}

ul{
	margin-top: -1px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	list-style-type: none;
	text-align: left;
}


li{
    font-size: 15px;
	line-height:37px;
	height: 39px;
    overflow: hidden;
	margin-bottom:7px;
}

li a{
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 17px;
	padding-right: 17px;
	font-weight:normal;
	text-decoration: none;
	line-height:40px;
	height: 39px;
	color:#FFFFFF;
	text-align:center;
	background-image : url(../img/nav_02_9J.png);
	background-repeat: repeat-x;
	background-position: left top;
}

li a:hover{
	color: #FFFFFF;
	text-decoration: none;
	background-image : url(../img/nav_02_9J_on.png);
	background-repeat: repeat-x;
	background-position: left top;
}

li span.en{
	text-transform: uppercase;
	display: block;
	font-size: 18px;
}

li span.ja{
    display: none;
}

.index{
    height: 43px;
    overflow: hidden;
	color: #000000;
	clear:both;
	background-image : url(../img/indexBg_9J.png);
	background-repeat: repeat-x;
	background-position: left top;
    font-size: 20px;
	font-weight:bold;
	text-indent:0;
	margin-bottom:11px;
	line-height:48px;
	text-transform:uppercase;
}

#main {
	width: 680px;
	float: right;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 18px;
}

/* メインコンテンツ内基本パーツ */
.play {
	border: 1px solid #2621EB;
	margin-right: auto;
	margin-left: auto;
}
.play.tr {
	padding-top: 10px;
	padding-bottom: 10px;
}


#hpb-main ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#hpb-main ul li{
	text-align: left;
	line-height: 1.4;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	background-image : url(../img/point_9J.png);
	background-repeat: no-repeat;
	background-position: 3px 10px;
}

#hpb-main dl{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}


#hpb-main dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 16px;
    font-weight: normal;
    width: 170px !important;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 2px;
    padding-left: 15px;
}

#hpb-main dd{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    text-align: left;
    line-height: 16px;
    padding-left: 185px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#hpb-main img.left{
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#hpb-main img.right{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 20px;
    float: right;
}

#pagetop{
    margin-top: 35px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: right;
	padding-bottom:40px;
}

#pagetop a{
    /* ページの先頭へのリンク設定 */
    display: block;
    margin-left: auto;
    width: 127px;
    height: 20px;
    overflow: hidden;
    background-image : url(../img/returnTop_9J.png);
    background-position: top left;
    background-repeat: no-repeat;
    text-align: left;
    text-indent: -9999px;
}

.tdplay {
	height: 30px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00F;
	vertical-align: middle;
	padding-top: 5px;
}
.topplay {
	vertical-align: middle;
	height: 45px;
	padding-left: 5px;
}
.kekka {
	text-align: left;
	font-size: 16px;
	line-height: 30px;
}

/* トップページ デザイン定義 */
#toppage p.large{
    color: #000000;
    font-weight: normal;
}
#toppage p.large::first-line{
    font-weight: bold;
	font-size:1.2em;
}

#toppage-info h4{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 1.5;
    font-weight: bold;
	color:#000000;
}

#toppage-news dt{
	color:#666666;
	float:none;
	margin-top: 7px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	text-align: left;
	line-height: 19px;
	font-weight: normal;
	width:auto !important;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 30px;
	background-image : url(../img/top_point_9J.png);
	background-repeat: no-repeat;
	background-position: 10px 3px;
}

#toppage-news dd{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
	text-align: left;
	line-height: 22px;
	min-height: 19px;
	padding-left: 15px;
	font-size: 15pt;
	font-weight: bold;
}

#toppage-info{
	overflow:hidden;
	padding-bottom:30px;
}
#toppage-info h3,
#toppage-news h3{
	margin-top:10px;
}
.info-photo{
	float: left;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 2px;
}
.info-photo img{
	width:96px;
	height:auto;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

.info-comment{
    float: left;
	width:550px;
	height:100px;
}
.info-comment br{
	display:none;
}

#toppage-info hr{
	display:none;
}


#hpb-main{
	width: 620px;
	float: left;
	padding-bottom: 0px;
	text-align: left;
	padding-top: 10px;
	margin-left: 20px;
}

.hpb-subh02-cell1 {
	font-size: 20px;
	font-weight: bold;
	background: #10187B;
	border: none;
	color: #FFFFFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	height: 50px;
}

/* フッター */
#footer {
	width: 820px;
	float: none;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#footerMain{
    padding-top: 5px;
}

#footerMain p{
    /* コピーライト文字設定 */
    color: #FFFFFF;
    font-size: 1em;
    text-align: center;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:0;
	margin-bottom:0px;
	background-color: #2d70b4;
}


#hpb-footerExtra1{
    padding-top: 2px;
}

#hpb-footerExtra1 ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    text-align: left;
}

#hpb-footerExtra1 li{
    /* フッターナビ設定 */
    display: inline;
    padding-left: 23px;
    padding-right: 10px;
    font-weight: bold;
}

#hpb-footerExtra1 a:link{
    color: #333333;
    text-decoration:underline;
}
#hpb-footerExtra1 a:visited{
    color: #333333;
    text-decoration:underline;
}
#hpb-footerExtra1 a:hover{
    color: #333333;
    text-decoration: none;
}
#hpb-footerExtra1 a:active{
    color: #333333;
    text-decoration: none;
}

#inner {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}

.index {
	height: 43px;
	overflow: hidden;
	color: #000000;
	clear: both;
	background-image : url(../img/indexBg_9J.png);
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 20px;
	font-weight: bold;
	text-indent: 0;
	line-height: 48px;
	text-transform: uppercase;
	text-align: center;
}

.info {
	margin-top: 10px;
	padding: 2px;
	margin-bottom: 10px;
	background-color: #FFF;
	border: 1px solid #666;
	text-align: left;
	
}

p.text1{
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	line-height: 16px;
	
}

p.text2 {
	font-size: 11px;
	line-height: 13px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}

#title {
	background-image: url(../img/titlebg.png);
	height: 100px;
	width: 870px;
	font-size: 30px;
	vertical-align: text-bottom;
	text-indent: 10px;
	line-height: 100px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
/* edge animate */
.edgeLoad-EDGE-93332785 { visibility:hidden; }


body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 90%;
	line-height: 1.4;
	background-color: #efefef;
}

h1 {
	text-align: center;
	margin: 2px;
	color: #000;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 12pt;
}

h2 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align: left;
}

h3 {
	padding-right: 13px;
	padding-left: 13px;
	padding-top:10px;
	padding-bottom:8px;
	margin-top:1em;
	margin-bottom:1em;
	color: #000000;
	clear:both;
	background-image : url(../img/indexBg_9J.png);
	background-repeat: repeat-x;
	background-position: left top;
    font-size: 1.6em;
	font-weight:normal;
}
/*ページトップのタイトル-----------------*/
.top {
	text-align:left;
	color:#ffffff;     /*文字の色----------*/
	font-size:12px;    /*文字のサイズ----------*/
	line-height:normal;
	background-color:#004B7A; /*背景色----------*/
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	margin-top: 1px;
}

/*エレメント / タグセレクター ---------------*/
ul { 
	padding: 0;
	margin: 0;
}


/* ページ全体の領域----------------------------*/
.container {
	width: 800px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #FFF;
	padding-bottom: 10px;
	text-align: center;
}

/*ヘッダー------------------------------------ */
.header {
	height: 150px;
	background-repeat: no-repeat;
	margin-top: 1px;
	background-image: url(../img/headimg.jpg);
}

/*サイドバー-------------------------*/
.sidebar1 {
	float: right;
	width: 180px;
}

.smenu {
	width: 178px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #00F;
	border-left-color: #666;
	background-color: #eeeeee;
	padding-top: 5px;
	padding-bottom: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666;
	font-size: 16px;
	text-align: center;
}

.info {
	margin-top: 10px;
	padding: 2px;
	margin-bottom: 10px;
	background-color: #FFF;
	border: 1px solid #666;
	text-align: left;
	
}

p.text1{
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	line-height: 16px;
	
}

p.text2 {
	font-size: 11px;
	line-height: 13px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}

/*ナビゲーションリストのスタイル付け-----------------*/
ul.nav {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	border-right-color: #666;
	border-left-color: #666;
}

ul.nav li {
	background-color: #FFF;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
/*セレクターのグループ化------------------------------*/
ul.nav a, ul.nav a:visited { 
	display: block; /* リンクにブロックプロパティを指定し、リンクが含まれる LI 全体がリンクになるようにします。これにより、領域全体がマウスのクリックに反応するようになります。 */
	width: 160px;  /*この幅により、IE6 でボタン全体をクリックできるようになります。*/
	text-decoration: none; /* リストのマーカーを削除します。*/
	padding-top: 5px;
	padding-right:1px;
	padding-bottom: 5px;
	padding-left: 15px;
	color: #000;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* マウスを使用する場合もキーボードを使用する場合も、背景色とテキストカラーを変更します。 */
	background: #e6ebfa;	/*マウスオン時の背景色*/
	color: #0e36ca;			/*マウスオン時の文字色*/
	border-left: 2px solid #0e36ca;	/*マウスオン時に左側に出る線の幅、線種、色*/	
}

/*コンテンツの領域----------------------------*/
.content {
	width: 670px;
	float: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0;
	background-color: #FFF;
	font-size: 14px;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.content2 {
	width: 620px;
	float: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0;
	background-color: #FFF;
	font-size: 18px;
	text-align: center;
}

.content3 {
	width: 620px;
	float: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0;
	background-color: #FFF;
	font-size: 14px;
	text-align: left;
}

/*content内のタイトル--------------------*/
.title {
	font-size: 16px;		/*文字サイズ*/
	color: #FFFFFF;	/*文字色*/
	clear: both;
	padding-left: 30px;
	overflow: hidden;	/*背景画像の読み込み*/
	background-image: url(../img/title.gif);
	background-repeat: no-repeat;
	margin-left: 10px;
	width: 570px;
}
/*.content 内のリストに領域間隔を指定----------*/
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* この余白は、上述の見出しと段落ルールの右の余白を表します。下の余白はリスト内の他のエレメントとの間隔用に配置され、左の余白はインデント作成用に配置されています。これは必要に応じて調整できます。 */
}



/*フッター-------------------------------*/
.footer {
	background: #004B7A;
	position: relative;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
	clear: both; /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
	text-align: center;
	color: #FFF;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	font-size: 12px;
}

/*役員及び行事予定ページの表の装飾--------- 
　表全体の装飾----------------- */
table.officertable {
   border-collapse: collapse;
   border: 2px  #10187B solid;
   font-size: 90%;
   font-family: Verdana,sans-serif;
   margin-top: 0px;
   margin-right: auto;
   margin-bottom: 0px;
   margin-left: auto;
}

/*表のセル(全部)の装飾---------------- */
table.officertable th {
	padding: 0.3em;
	background-color: #F7f9fc;
	font-weight: normal;
	border: 1px solid #10187b;
	text-align: left;
}

table.officertable td {
	padding: 0.3em;
	background-color: #fffff0;
	border: 1px solid #10187b;
	text-align: left;
}

/* ▼表のヘッダ(上部)の装飾▼ */
table.officertable thead th {
	background-color: #e6edf5;
	letter-spacing: 0.15em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #10187B;
	text-align: center;
	font-weight: bold;
}

/*役員ページの表の装飾 end ---------*/

/*規約ページの表の装飾--------------*/
.kitei {
	height: 40px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #00F;
	border-bottom-color: #00F;
}
/*表全体の装飾------------- */
table.contenttable {
	border-collapse: collapse;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 550px;
}

/*表のセル(全部)の装飾---------------- */
table.contenttable th {
	background-color: #CECBCE;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #10187B;
	border-bottom-color: #10187B;
	padding: 4px;
	text-align: left;
}

table.contenttable td {
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #10187B;
	border-bottom-color: #10187B;
	background-color: #FFF;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
}

/*表全体の装飾------------- */
table.contenttable {
	border-collapse: collapse;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	width: 550px;
}

/*表のセル(全部)の装飾---------------- */
table.contenttable th {
	background-color: #CECBCE;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #10187B;
	border-bottom-color: #10187B;
	padding: 4px;
	text-align: left;
}

table.contenttable td {
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #10187B;
	border-bottom-color: #10187B;
	background-color: #FFF;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
}

/*規約ページの表の装飾 end--------------*/

/*事業計画ページの表の装飾
　表全体の装飾----------------- */
table.plantable {
	border-collapse: collapse;
	border: 2px  #10187B solid;
	font-size: 90%;
	font-family: Verdana,sans-serif;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 600px;
}

/*表のセル(全部)の装飾---------------- */
table.plantable th {
	padding: 0.3em;
	background-color: #F7f9fc;
	font-weight: normal;
	border: 1px solid #10187b;
	text-align: center;
}

table.plantable td {
	padding: 0.3em;
	background-color: #fffff0;
	border: 1px solid #10187b;
	text-align: left;
}

/*事業計画ページの表の装飾 end--------------*/

/*キッズページの表の装飾
　表全体の装飾----------------- */
table.kidstable {
	border-collapse: collapse;
	border: 2px  #10187B solid;
	font-size: 90%;
	font-family: Verdana,sans-serif;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 600px;
}

/*表のセル(全部)の装飾---------------- */
table.kidstable th {
	padding: 0.3em;
	background-color: #F7f9fc;
	font-weight: normal;
	border: 1px solid #10187b;
	text-align: center;
}

table.kidstable td {
	padding: 0.3em;
	background-color: #fffff0;
	border: 1px solid #10187b;
	text-align: center;
}

/*キッズページの表の装飾 end--------------*/

/*組織図ページの表の装飾
　表全体の装飾----------------- */
table.charttable {
	border-collapse: collapse;
	border: 2px solid #000000;
	font-size: 90%;
	font-family: Verdana,sans-serif;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 590px;
}

/*表のセル(全部)の装飾---------------- */
table.charttable th {
	padding: 0.3em;
	background-color: #F7f9fc;
	font-weight: normal;
	border: 1px solid #000000;
	text-align: center;
}

table.charttable td {
	padding: 0.3em;
	background-color: #fffff0;
	border: 1px solid #000000;
	text-align: left;
}
.centertext {
	text-align: center;
}
.lefttext {
	text-align: left;
}


/*組織図ページの表の装飾 end--------------*/

/*トップページのコンテンツの装飾--------*/
.top-info {
	text-align: left;
	
}

.top-info h3 {
	font-size: 14px;
	background-color: #00f;
	height: 18px;
	width: 150px;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}

.top-info ul {
	list-style-image: url(../img/pointS_9A.png);	
}

.flash {
	width: 600px;
}
.main {
	text-align: left;
	width: 590px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding-right: 4px;
	padding-left: 4px;
}
.container .content .main p {
	text-align: center;
}
.frame {
	width: 590px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.allframe {
	width: 600px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding-top: 5px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 5px;
}


.frame2 {
	width: 590px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.wrap {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.wrap2 {
	width: 285px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	margin-left: 5px;
	text-align: center;
	
}

.wrap3 {
	width: 180px;
	margin-right: auto;
	margin-left: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	float: left;

}

.wrap4 {
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: 1px;
	border-top-style: solid;
	text-align: left;
}

.wrap5 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	text-align: left;
	width: 570px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	line-height: 20px;
}
.under {
	text-decoration: underline;
}
.memo {
	text-align: left;
	width: 610px;
	line-height: 20px;
	padding-left: 20px;
}
.wrap1 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	width: 105px;
	float: left;
	margin-left: 5px;
	text-align: center;
}
.topcell {
	border: 1px solid #666;
	text-align: center;
	font-size: 18px;
}
.midcell {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-left-color: #333;
	border-bottom-color: #333;
	text-align: center;
}
.botcell {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #333;
	text-align: left;
}
.wrap0 {
	margin-left: 130px;
	margin-bottom: 15px;
}
.textwrap {
	margin-bottom: 15px;
	margin-left: 80px;
	text-align: left;
}
.wrap4 {
	margin-left: 5px;
	width: 135px;
	text-align: center;
	float: left;
}
.wrap5 {
	border: 1px solid #333;
	width: 140px;
	margin-left: 5px;
	text-align: center;
	float: left;
}
.wrap6 {
	text-align: center;
	width: 80px;
	margin-left: 5px;
	border: 1px solid #333;
	float: left;
}
.textwrap1 {
	font-size: 12px;
	margin-left: 160px;
}
.textwrap2 {
	margin-left: 155px;
}
.textwrap3 {
	margin-left: 200px;
}

.topcell {
	font-size: 18px;
	border: 1px solid #333;
	height: 40px;
}
.midcell {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-left-color: #333;
}
.midcell2 {
	font-size: 18px;
	background-color: #00FFFF;
	text-align: center;
	border: 1px solid #333;
	height: 40px;
}
.lmidcell {
	text-align: right;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333;
	width: 40px;
}
.rmidcell {
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333;
	width: 570px;
}
.lbotcell {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #333;
	border-left-color: #333;
}
.rbotcell {
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333;
	border-bottom-color: #333;
}

/*-------------------- calendar --------------------*/

.hpb-ca-tb1 {
}

.hpb-ca-tb1-cell1 {
	background: #880000;
	color: #FFFFFF;
	font-size: 80%;
	border-top: 1px solid #FFFFFF;
}

.hpb-ca-tb1-cell2 {
	font-size: 80%;
	background: #8C8782;
	font-weight: bold;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}

.hpb-ca-tb1-cell3 {
	font-size: 80%;
	background: #8C8782;
	font-weight: bold;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}

.hpb-ca-tb1-cell4 {
	font-size: 80%;
	border-bottom: 1px solid #10187B;
	border-left: 1px solid #10187B;
}

.hpb-ca-tb1-cell5 {
	font-size: 80%;
	border-bottom: 1px solid #10187B;
	border-left: 1px solid #10187B;
	height: 85px;
}

.hpb-ca-tb1-cell6 {
	font-size: 80%;
	border-bottom: 1px solid #10187B;
	border-left: 1px solid #10187B;
	height: 85px;
	border-right: 1px solid #10187B;
}

.hpb-ca-tb1-cell7 {
}

.hpb-ca-tb1-cell8 {
}

.hpb-ca-tb1-cell9 {
}

.hpb-ca-tb1-cell10 {
}

.hpb-ca-tb1-cell11 {
}

.hpb-ca-tb1-cell12 {
}

.hpb-ca-tb1-cell13 {
}

.hpb-ca-tb1-cell14 {
}

.hpb-ca-tb1-cell15 {
}

.hpb-ca-tb1-cell16 {
}

.hpb-ca-tb1-cell17 {
}

.hpb-ca-tb1-cell18 {
}

.hpb-ca-tb1-cell19 {
}

.hpb-ca-tb1-cell20 {
}

.hpb-ca-tb1-cell21 {
}

.hpb-ca-tb1-cell22 {
}

.hpb-ca-tb2 {
}

.hpb-ca-tb2-cell1 {
	font-size: 80%;
	font-weight: bold;
	color: #880000;
}

.hpb-ca-tb2-cell2 {
	font-size: 80%;
	font-weight: bold;
	color: #8C8782;
}

.hpb-ca-tb2-cell3 {
	font-size: 80%;
	font-weight: bold;
	color: #5862B6;
}

.hpb-ca-tb2-cell4 {
}

.hpb-ca-tb2-cell5 {
}

.hpb-ca-tb2-cell6 {
}

.hpb-ca-tb2-cell7 {
}

.hpb-ca-tb2-cell8 {
}

.hpb-ca-tb2-cell9 {
}

.hpb-ca-tb3 {
}

.hpb-ca-tb3-cell1 {
	background-image : url(hpb_i_ca01.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.hpb-ca-tb3-cell2 {
}

.hpb-ca-tb3-cell3 {
}

/*-------------------- Schedule --------------------*/

.hpb-sc-tb1 {
}

.hpb-sc-tb1-cell1 {
	background: #8C8782;
	color: #FFFFFF;
	font-size: 80%;
	border-top: 1px solid #FFFFFF;
}

.hpb-sc-tb1-cell2 {
	font-size: 80%;
	background: #880000;
	font-weight: bold;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}

.hpb-sc-tb1-cell3 {
	font-size: 80%;
	background: #8C8782;
	font-weight: bold;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}

.hpb-sc-tb1-cell4 {
	font-size: 80%;
	border-bottom: 1px solid #10187B;
	font-weight: bold;
}

.hpb-sc-tb1-cell5 {
	font-size: 80%;
	border-bottom: 1px solid #10187B;
	height: 30px;
	font-weight: bold;
	color: #8C8782;
}

.hpb-sc-tb1-cell6 {
	font-size: 80%;
	border-bottom: 1px solid #10187B;
	height: 30px;
	font-weight: bold;
	color: #880000;
}

.hpb-sc-tb1-cell7 {
	font-size: 80%;
	border-bottom: 1px solid #10187B;
	height: 30px;
}

/*--------------------各団の紹介（表）--------------------*/
.content {
	background-color: #FFF;
	width: 680px;
	border: 1px solid #CCC;
}

.hpb-cnt-tb1 {
	border-color: #10187B #10187B #10187B #10187B;
	border-style: solid solid solid solid;
	border-width: 1px 0px 0px 1px;
	text-align: center;
	table-layout: fixed;
}

.hpb-lb-tb1-cell4 {
	font-size: 100%;
	font-weight: bold;
	line-height: 16px;
	color: #10187B;
	padding: 13px 14px;
	border-bottom: 1px dotted #10187B;
	text-align: left;
}

.hpb-lb-tb1-cell3 {
	font-size: 80%;
	line-height: 14px;
	padding-left: 26px;
}

.hpb-cnt-tb-th1 {
	color: #10187B;
	border-color: #10187B #10187B #10187B #10187B;
	border-style: solid solid solid solid;
	border-width: 0px 1px 1px 0px;
	font-size: 80%;
	background: #CECBCE;

}

.hpb-cnt-tb-cell3 {
	color: #10187B;
	background: #E2E0E2;
	border-color: #10187B #10187B #10187B #10187B;
	border-style: solid solid solid solid;
	border-width: 0px 0px 0px 0px;
	font-size: 80%;
}

.hpb-cnt-tb-cell2 {
	color: #10187B;
	border-color: #10187B #10187B #10187B #10187B;
	border-style: solid solid solid solid;
	border-width: 0px 1px 1px 0px;
	font-size: 80%;
}

.hpb-cnt-tb-cell1 {
	color: #10187B;
	border-color: #10187B #10187B #10187B #10187B;
	border-style: solid solid solid solid;
	border-width: 0px 1px 1px 0px;
	font-size: 80%;
	background: #E2E0E2;
	text-align: center;

}


.hpb-subh02 {
}

.cel01 {
	color: #10187B;
	font-size: 80%;
	background: #E2E0E2;
	text-align: center;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;

}

.cel02 {
	color: #10187B;
	font-size: 80%;
	text-align: left;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	font-family: "ＭＳ Ｐゴシック";

}

.cel03 {
	color: #10187B;
	font-size: 80%;
	background: #E2E0E2;
	text-align: center;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #10187B;
	font-family: "ＭＳ Ｐゴシック";

}

.cel04 {
	color: #10187B;
	font-size: 80%;
	text-align: left;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #10187B;
	font-family: "ＭＳ Ｐゴシック";

}

.cel05 {
	color: #10187B;
	font-size: 80%;
	background: #E2E0E2;
	text-align: center;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #10187B;
	font-family: "ＭＳ Ｐゴシック";

}

.cel06 {
	color: #10187B;
	font-size: 80%;
	text-align: left;
	border: 1px solid #10187B;
	font-family: "ＭＳ Ｐゴシック";

}

.cel07 {
	color: #10187B;
	font-size: 80%;
	text-align: right;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #10187B;
}

.cel08 {
	color: #10187B;
	font-size: 80%;
	text-align: center;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
}

.cel09 {
	color: #10187B;
	font-size: 80%;
	text-align: center;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #10187B;
	border-left-color: #10187B;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #10187B;
}
/*-------------------- layout base --------------------*/

.hpb-lb-tb1 {
	width:590px;
	background: #FFFFFF;
	border-top: 0px none;
	border-right: 1px solid #FFFFFF;
	border-bottom: 0px none;
	border-left: 1px solid #FFFFFF;
}

.hpb-lb-tb1-cell1 {
	font-size: 80%;
	line-height: 16px;
	color: #FFFFFF;
	padding: 14px;
	width: 204px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

.hpb-lb-tb1-cell2 {
	width: 406px;
	background: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}


.hpb-lb-tb2 {
	width: 453px;
	background: #FFFFFF;
	border-top: 0px none;
	border-right: 1px solid #FFFFFF;
	border-bottom: 0px none;
	border-left: 1px solid #FFFFFF;
}

.hpb-lb-tb2-cell3 {
	font-size: 80%;
	line-height: 14px;
	padding-left: 26px;
}

.hpb-lb-tb2-cell4 {
	font-size: 20px;
	font-weight: bold;
	line-height: 16px;
	color: #10187B;
	padding: 13px 14px;
	border-bottom: 1px dotted #10187B;
	text-align: left;
}

.hpb-lb-tb3 {
	width: 603px;
	background: #FFFFFF;
	border-top: 0px none;
	border-right: 1px solid #FFFFFF;
	border-bottom: 0px none;
	border-left: 1px solid #FFFFFF;
}

.hpb-lb-tb3-cell3 {
	font-size: 80%;
	line-height: 14px;
	padding-left: 26px;
}

.hpb-lb-tb3-cell4 {
	font-size: 100%;
	font-weight: bold;
	line-height: 16px;
	color: #10187B;
	padding: 13px 14px;
	border-bottom: 1px dotted #10187B;
}

.hpb-lb-tb4{
	margin-top: 10px;
	margin-bottom:10px;
	margin-right: auto;
	margin-left: auto;
}

.history {
	font-size: 20px;
	;
	text-align: left;
	color: #00F;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #10187B;
}

/*-------------------- 委員総会 --------------------*/
.hpb-subh03 {
	font-size: 20px;
	font-weight: bold;
	background: #10187B;
	padding: 3px 3px 3px 7px;
	color: #FFFFFF;
}
.hpb-subh04 {
	font-size: 100%;
	font-weight: bold;
	padding: 3px 3px 3px 7px;
}
.hpb-subh05 {
	font-size: 80%;
	height: 15px;
}
