

body {
	
	text: #000000;
	bgcolor:#ffffff;
	/*link:#000066;*/
	vlink:#c43d00;
	
	margin: 0;	/* 余白の削除 */
	padding: 0;	/* 余白の削除 */
	height: 100%;	/* 縦の高さを100% */
	width: 100%;	/* 横の幅を100% */
	font-size: 100%;
	font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
/* 全体を囲う大枠 */



a {
  /*text-decoration: none;*/
 /* color: #0000AA;*/
}
a:hover {
  color: #c43d00;
}
 header {
	  background-color:rgba(255,255,255,0.30);
}
 header table td{
	border: solid 0px ;/*線色*/
	
}

 header .headline {
	color: #000066; /*タイトル部*/
	margin: 0px;   /* 外側の余白を0pxにする */
	padding: 0px;
	width: 1000px; 
	
}
header .headline a{
	color: #000066; /*タイトル部*/
	text-decoration: none;
}
header .headline a:hover {
  color: #c43d00;
}

.notice-b- a{
	text-decoration: none;/*リンクの線を外す*/
}


header .headline h1 {
	color:#000066;
	 
	 line-height: 1.2;
	 font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
     font-weight: bold;
	 font-size: 95%;
}
h2 {
	 line-height: 0.3;
	 font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
     font-weight: bold;
	 font-size: 180%;
}

#koken h3{
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
     font-weight: normal;
	 font-size: 150%;
}


header .menu {/*メニューを横いっぱいに*/
	/*position: absolute; */
	width: 100%;
	height: 40px;
	/*left: 0;*/
	background-color: #333399;
	margin: 0px 0px 0px 0px;
}
@media print{
		.pagetop{ display: none;}
}
/* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */


header ul.ddmenu {

   margin: 0px 0px 0px 0px;  /* メニューバー外側の余白(ゼロ) */
	
   padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に0px) */
	display: flex; /* これで余白が外れる */
   background-color: #333399; /* バーの背景色 */
   width: 1000px;


}

/* ▼メインメニュー項目の装飾 */
header ul.ddmenu li {
   /*width: 135px;           /* メニュー項目の横幅 */
	width: 100%;           /* メニュー項目の横幅 */
   /*display: inline-block;  /* ★1:横並びに配置する */
   list-style: none;  /* ★2:リストの先頭記号を消す */
   position: relative;     /* ★3:サブメニュー表示の基準位置にする */

}

header ul.ddmenu a {
   background-color: #333399; /* メニュー項目の背景色*/
   color: white;              /* メニュー項目の文字色(白色) */
   line-height: 40px;         /* メニュー項目のリンクの高さ(40px) */
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   font-weight: bold;         /* 太字にする */
   font-size: 83%;
   display: block;            /* ★4:項目内全域をリンク可能にする */
font-family:  "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	
   /*border-right: 1px solid gray; /* 項目上側の枠線(1pxの実線) */
   border-left: 1px solid gray; /* 項目上側の枠線(1pxの実線) */
transition:0.05s;

}
header ul.ddmenu a:hover {
   background-color: #000066; /* メニュー項目にマウスが載ったときの背景色*/
   color: white;            /* メニュー項目にマウスが載ったときの文字色 */
	
}




/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが2階層以上ある場合の記述 */
header ul.ddmenu li:hover > ul {
   display: block;         /* ★マウスポインタが載っている項目の内部にあるリストを表示する */

}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
header ul.ddmenu ul {
   margin: 0px;         /* ★サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★サブメニュー内側の余白(ゼロ) */
   display: none;       /* ★標準では非表示にする */
   position: absolute;  /* ★絶対配置にする */

}

/* ▼サブメニュー(以降の)項目の装飾 */
header ul.ddmenu ul li {
   width: 200px;               /* サブメニュー1項目の横幅(135px) */
	

   border-top: 1px solid gray; /* 項目上側の枠線(1pxの実線) */
}
header ul.ddmenu ul li a {
   line-height: 33px;   /* サブメニュー1項目の高さ(35px) */
   text-align: left;    /* 文字列の配置(左寄せ) */
   padding-left: 5px;   /* 文字列前方の余白(5px) */
   padding-right: 5px;   /*  */
	/*width: 100%;*/
   font-weight: normal; /* 太字にはしない */
}
header ul.ddmenu ul li a:hover {
   background-color: #000066; /* サブメニュー項目にマウスが載ったときの背景色*/
   color: white;            /* サブメニュー項目にマウスが載ったときの文字色*/

}

/* ▼3階層目以降(孫メニュー以降)の装飾  横(右)に表示 */
header ul.ddmenu ul ul {
   margin: 0px;         /* ★サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★サブメニュー内側の余白(ゼロ) */
   display: none;       /* ★標準では非表示にする */
   position: absolute;  /* ★絶対配置にする */
   top: -1px;           /* 1pxだけ上方向にずらす(※上に1pxの枠線を引いている場合) */
   left: 100%;          /* ★基準位置からの距離を親ボックスの幅100％にする */
   border-left: 1px solid gray; /* 左側に引く枠線(ピンク色で1pxの実線) */
}




 #headline2 {color: #333399;/*作り変える前のメニュー部*/ background-color: #333399;
	margin: 0px;   /* 外側の余白を0pxにする */
	padding: 7px; 
 ;
}

.noline {
  text-decoration:none;
  background: white;
  color:#333399;


}
.noline:hover {
  background: #333399;
  color:white;
  padding:10px 15px;
}

.notice-b {/*ボタンお知らせ*/
 	color:#000000;
    background: #FFFFFF;
	margin: 0px 5px 5px 0px;
    padding:12px 14px 0px 14px;
	display: inline-block;
    /*border: solid 3px #6699FF;*/ 
	border-top: solid 0px #6699FF;
	border-left: solid 3px #000066;
	/*border-radius: 15px;/*角の丸*/
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.33);
    line-height: 15px;
	/*font-size: 15px;*/
	font-size: 12.5px;
/*	  border-top: solid 2px #FFA07A;
  border-bottom: solid 2px #FFA07A;*/
	
	height: 40px;
	text-decoration: none;
}
.notice-b:hover {/*ボタンお知らせポインタ合わせ*/
    color:#FFFFFF;
    background: #333399;
		transition:0.05s;

}
.notice {/*画像下のお知らせ*/
	width: 1000px;
    color:#333399;
	font-size: 10%;
    background: white;
   /* padding:5px 20px;*/
	margin: 0px;
   /* border: solid 2px #FFA07A; */
	border-top: solid 5px #333399;
    border-bottom: solid 2px #333399;
  
}
.notice a{
	text-decoration: none;
}



.notice2 {/*お知らせ2成果募集*/
	width: 1000px;
	color:#333399;
	font-size: 100%;
    background: white;
   /* padding:5px 20px;*/
	margin: 0px;
   /* border: solid 2px #FFA07A; */
    text-decoration:none;
  	line-height: 1;

}
.notice2 a {
	text-decoration: none;
	font-size: 100%;
}
.day {
	width: 1000px;
	text-align: right; 
}
.recent {
	width: 1000px;
	 	
}
.recent a{
	/*text-decoration: underline;*/
	 	
}
.tel01 {
	width: 1000px;
	 	
}

.index1 {
		border-bottom: solid 2px #333399;
	}

.line {
		margin-left: 15px;
		border-top: solid 1px #333399;
		border-left: solid 5px #333399;
		display: inline-block;
		line-height: 1em;
	}


.fline01 {
	
	position: relative;		/* フッター部の配置用に定義 */
	/*min-height: 100%;		/* 縦の表示領域を100% */
	
	bottom: 0; /*下に固定*/
	
}
.fline {
   
	position:absolute;
	min-height: 100%;
	
	width: 100%;
	/* height:  20px;             /* 高さ指定 */
	bottom: 0; /*下に固定*/
    
	text-align:  center;   
	/*background-color: #BFBFBF;*/
	background-color: #BFBFBF;
	padding-top: 5px;
	padding-bottom: 5px

	/*position: relative;		/* フッター部の配置用に定義 */

}





/* 上に戻るボタン */
.pagetop {
	color: #fff;
	background-color: rgba(18,0,255,0.30);
	text-decoration: none;
	display: none;
	position: fixed;
	bottom: 2rem;
	right: 1rem;
	font-size: 1.5rem;
	width: 3.3rem;
	height: 3.3rem;
	line-height: 3.3rem;
	border-radius: 3.3rem;
	text-align: center;
	cursor: pointer;
}



.pagetop:hover {
	color: #fff !important;
	background-color: #ed702b;
	text-decoration: none;
}

/*運営委員ページ*/

