@charset "utf-8";
body {
	font-size:100%;			/* フォントサイズを100%にする */
	font-family:sans-serif;	/* フォントの種類をゴシック系にする */
	line-height:1.5;		/* 行の高さを1.5倍にする */
	background-color:#FFFFFF
	color:#222222;			/* 文字色を濃い目のグレーにする */
}

/* 地の文の書式。インデントと見出し */
p{
	padding-left: 1em;
	margin-top: 0.5em;
	margin-bottom: 1em;
}

h1 {
	padding: 0em 0em;/*文字周りの余白*/
	background: transparent; /*背景色 #e6ffff;*/
	font-weight:600;
	border-bottom: solid 3px #008080;/*下線*/
	margin-left: -0.25em;
	margin-top: 0em;
}
h2 {
	margin: 0px 0px 0px;
	padding: 0em 0.5em;/*文字周りの余白*/
	font-size:120%;			
	background: transparent; /*背景色 #e6ffff;*/
	border-left: solid 3.2px #008080;/*左線（実線 太さ 色）*/
	border-bottom: solid 1.6px #008080;/*下線*/
}
h3 {
  padding: 0em 0.5em;/*文字周りの余白*/
  border-left: solid 5px #008080;/*左線（実線 太さ 色）*/
}

h4 {
  padding: 0em 0.5em;/*文字周りの余白*/
  border-left: solid 3px #008080;/*左線（実線 太さ 色）*/
}

/* 箇条書き。親は点あり，子は点なし2字下げ */
ul, ol{
	padding-top: -10px; /*上余白*/
	margin-top: 0px; /*上余白*/
}
li {
	padding-left: 0px; /*左余白*/
	text-align: left;
}
li li{
	list-style: none;
}

dt {
	font-weight: 600;
	padding-left: 1rem;
}
dl, dd {
    font-size: 1rem;
}
dd {
    margin-bottom: 1em;
}
.kajo dl {
  display: flex;
  flex-wrap: wrap;
}
.kajo dt {
	float: left ;
	clear: left;
	margin-right: -2em;
	width: 120px;
}
.kajo dd {
	float: left ;
	margin-left: 10px ;
}

/*強調*/
.under-or {border-bottom: solid 1.5px #ffa040;}


/* メニュー関連 */
.gnav {
	font-size:115%;
	display: flex;
    height: 2rem;
	margin-left: -40px;
	padding-left: 0px: /*左余白*/
	text-align: left;
	width: 1000px;
}
.gnav > li {/*親階層のみ幅を20%にする*/
    width: 20%;
}
/*全てのリスト・リンク共通*/
.gnav li {
    list-style: none;
	padding-left: 0px: /*左余白*/
	margin-left: 0px: /*左余白*/
	display: table;
	position: relative;
	text-align: left;
}
.gnav li a {/*親階層*/
    background: #007070;
    border-right: 1px solid #eee;
    color: #fff;
    display: block;
    height: 2rem;
	line-height: 2rem;
	outline: #ffffff solid 1px; /*輪郭線*/
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.gnav li:hover a {/*親階層マウスオーバー*/
    background: #008888;
}
.gnav li:hover > ul > li {
    height: 2rem;
    overflow: visible;
}

/*子階層以降共通*/
.gnav li li {
    height: 0;
	overflow: hidden;
	transition: .25s;
}

.gnav li li a {/*子階層*/
    border-top: 1px solid #eee;
	background: #008888;
}
.gnav li li:hover a {/*子階層マウスオーバー*/
    background: #00aaaa;
}

.gnav > li > ul:before{/*子階層*/
    border: 5px solid transparent;
    border-top: 5px solid #fff;
    content: "";
    right: 1rem;
    position: absolute;
    top: 1rem;
    transform: translateY(-40%);
}

/*スケジュール表summery */
summary.sch{
	padding: 0.75em 0em 0em 0em;/*文字周りの余白*/
	/*border-left: solid 3px #008080;/*左線（実線 太さ 色）*/ 
	font-weight: nomal;
	font-size: larger;
	text-align: left;
	}

/*表*/
table, td, th{
	border: 1px solid black;
	border-collapse: collapse;
}
/*スケジュール表*/
.schedule {
	margin:10px 0px 20px 0px;
	table-layout: fixed;
	width: 100%;
	text-align: center;
}

.schedule, td, th{
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}

.schedule caption {
	text-align: left;
	font-weight: bolder;
}
.schedule th {
	font-weight: nomal;
	border:1px solid #008080;
	color: #000000
}
.schedule td {
	border-bottom:1.5px solid #008080;
	border:solid 1px #008080;
	}
/*選奨ページの表*/
.award {
	table-layout: fixed;
 width: 100%;
	text-align: center;
	border-spacing: 0;
}
.award caption {
	text-align: left;
	font-weight: bold;
}
.award th {
	font-weight: normal;
	padding: 10px;
	border:1px solid #008080;
	color: #000000
}
.award td {
 padding: 10px;
	border-bottom:1.5px solid #008080;
	border:solid 1px #008080;
	}

/*列の幅指定。名前の列は改行しないようにしたい。90pxだと全角5文字＋半角スペースまで収まる。*/
.name {
		width: 90px;
	}
.aff {
		width: 75px;
}
.ymd {
		width: 100px;
	}
	

	
/*カラム*/
body {
  margin: 0;
  padding: 0;
}
/*
	#header {
  box-sizing: border-box;
position: fixed;
top: 0; 
left: 0; 
width: 100%;
  background: #ccc;
  height: 50px;
}
*/
#main {
  box-sizing: border-box;
  margin-left: 220px;
  padding: 15px 40px;
}
#sub {
  box-sizing: border-box;
  top: 0px;
  height: 100%; 
  width: 240px;
  position: fixed;
  overflow: auto;
  background: #eee;
padding: 15px;
overflow-y: scroll;
	}
	
	.bgc-p{
		margin-left:-0.25em;
		padding:0.75em;
		background-color:#D5E9E9;
		border-radius: 10px;
	}
	
span.del {
  text-decoration-line: line-through;
  text-decoration-style:solid;
  text-decoration-color: red;
	}
	
