@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    2.6.1.6
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
body {
	font-family: "Font Awesome 4Free";
	font-family: "Font Awesome 5Free";
}

/* フォントのリセット */
html {
    font-size: 62.5%;
}
 
body {
    font-size: 1.6rem;
    line-height: 1.4;
}
 
* {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
 
a,
a:visited {
    color: inherit;
}



/* 既存見出しのリセット */
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6, p {
	content: none;
	background: none;
	border: none;
	border-radius: 0;
	color:#000;
	font-weight:normal;
	padding:0;
	margin:0;
}

.article h3::after{
	border-bottom:none!important;
}


/* 見出し */
.article h1 {
	margin-bottom:10px;
	padding: 0.5em 0.75em 0.25em;
	background-color: #b4c7e7;
	border-bottom: 2px solid #99a9d9;
	color:#1c2a54;
	font-weight:bold;
	font-size:140%;
}

.article h2{
	display:inline-block;
	width:100%;
	margin:10px auto 20px;
	border-top:solid 1px #376ea4;
	border-left:solid 1px #376ea4;
	border-bottom:solid 2px #1c3854;
	border-right:solid 2px #1c3854;
	padding:10px 2em 5px;
	color: #7d1212;
	background-color: #f7ebc9;
	font-weight:bold;
	font-size:150%!important;
}

.article h3{
	margin-left:0.5em;
	border-bottom:solid 2px #000;
	color:#696969;
}

.article h4{
	margin-left:1em;
	font-size:2rem;
	font-weight:bold;
}

.article h5{
	font-size:2rem;
	font-weight:bold;
	line-height:175%;
	color:#852e19;
}


/* Cocoon 変更　*/
.author-info {
	display:none!important;
}
	
#search-3 {
	position:absolute!important;
		top:0px!important;
		right:20px!important;
	width:300px;
}
	
#pc_text-2 {
	position:absolute!important;
		top:20px!important;
		right:250px!important;
	width:200px;
}

.footer-bottom.fdt-up-and-down .footer-bottom-content .navi-footer-in > ul {
  justify-content: left!important;
}

input.wpcf7c-conf {
	background: #778899 !important;
	border: solid 1px #e60033 !important;
	color: #666 !important;
}

.products {
	clear:both;
}

.cancel {
	display:none!important;
}

#menu-item-6436, #menu-item-6434, #menu-item-6435, #menu-item-6532, #menu-item-6433, #menu-item-10174, #menu-item-10173, #menu-item-10172, #menu-item-6424, #menu-item-6425, #menu-item-6426, #menu-item-6427, #menu-item-6428, #menu-item-6429, #menu-item-6419, #menu-item-6420, #menu-item-6421 {
	background-color:#fffff9;
}

#menu-item-6436 a, #menu-item-6434 a, #menu-item-6435 a, #menu-item-6532 a, #menu-item-6433 a, #menu-item-10174 a, #menu-item-10173 a, #menu-item-10172 a, #menu-item-6424 a, #menu-item-6425 a, #menu-item-6426 a, #menu-item-6427 a, #menu-item-6428 a, #menu-item-6429 a, #menu-item-6419 a, #menu-item-6420 a, #menu-item-6421 a {
	color:#333631!important;
}

#menu-item-9873, #menu-item-9874, #menu-item-9875, #menu-item-9876, #menu-item-9877, #menu-item-9878, #menu-item-9879, #menu-item-9880, #menu-item-10103, #menu-item-9873, #menu-item-10175, #menu-item-10176, #menu-item-10177, #menu-item-10178, #menu-item-10191 {
	background-color:#a3c6cc;
}

#menu-item-9873 a, #menu-item-9874 a, #menu-item-9875 a, #menu-item-9876 a, #menu-item-9877 a, #menu-item-9878 a, #menu-item-9879 a, #menu-item-9880 a, #menu-item-10103 a, #menu-item-9873 a, #menu-item-10175 a, #menu-item-10176 a, #menu-item-10177 a, #menu-item-10178 a, #menu-item-10191 {
	color:inherit;
}

.logo-text {
	padding: 0px!important;
}

.woocommerce-order-overview p {
	display:none;
}

#order_comments_field {
	display:none;
}

/* Cocoon 変更　ここまで　*/


/* 共通 */
/** 本文基本 **/
.txt_base {
	width:94%;
	margin:10px auto 30px;
}

/** 箇条書き **/
.ul_bd01 {
	width:100%;
	margin:10px 0px 30px 1rem
}

.ul_db01 li {
	list-style-type:none;
	text-indent :-1rem;
}


/** ボタン類 **/
.blue_button {
	margin:10px;
	display: inline-block;
	width: 250px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color:#FFFFFF!important;
	background:#00b0d0;
	border-bottom:4px solid #005691;
	border-radius: 4px;
	transition: .0s;
}
.blue_button:hover {
	cursor: pointer;
	text-decoration: none;
	padding: 0.8em;
	background:#0C88CA;
	transform: translate3d(0, 4px, 0);
	transition: .0s;
	border-bottom: none;
	color:#FFFFFF!important;
}

.skyblue_button {
	margin:10px;
	display: inline-block;
	width: 250px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color:#262640!important;
	background:#b4c7e7;
	border-bottom:4px solid #99a9d9;
	border-radius: 4px;
	transition: .0s;
	font-weight:bold;
}
.skyblue_button:hover {
	cursor: pointer;
	text-decoration: none;
	background:#0C88CA;
	border-bottom:4px solid #4765FA1;
	color:#FFFFFF!important;
}

.orange_button {
	margin:10px;
	display: inline-block;
	width: 250px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #9e3d3f;
	background:#FCAF17;
	border-bottom:4px solid #ff8c00;
	border-radius: 4px;
	transition: .0s;
	font-weight:bold;
}
.orange_button:hover {
	cursor: pointer;
	text-decoration: none;
	background:#F58220;
	border-bottom:4px solid #F36C21;
	color:#FFFFFF!important;
}

.gray_button {
	margin:10px;
	display: inline-block;
	width: 250px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #2f4f4f;
	background:#d3d3d3;
	border-bottom:4px solid #808080;
	border-radius: 4px;
	transition: .0s;
}
.gray_button:hover {
	cursor: pointer;
	text-decoration: none;
	background:#c0c0c0;
	transform: translate3d(0, 4px, 0);
	transition: .0s;
	border-bottom: none;
	color:#FFFFFF!important;
}

.green_button {
	margin:10px;
	display: inline-block;
	width: 250px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color:#696969 !important;
	background:#90ee90;
	border-bottom:4px solid #3cb371;
	border-radius: 4px;
	transition: .0s;
}
.green_button:hover {
	cursor: pointer;
	text-decoration: none;
	padding: 0.8em;
	background:#006e54;
	border-bottom:4px solid #2e8b57;
	color:#FFFFFF!important;
}

.index_button {
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding: 0.25em 0.5em;
	text-decoration: none;
	color: #00BCD4;
	background: #ffe8d1;
	border-radius: 0 15px 15px 0;
	transition: .4s;
}

.index_button:hover {
	background: #ff840a;
}

.index_button2 {
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding: 0.25em 1.0em;
	text-decoration: none;
	color: #000;
	background: #ffb770;
	border-radius:15px;
	transition: .4s;
	margin:5px 2px;
}

.index_button2:hover {
	background: #ff840a;
	color:#d3d3d3;
}

a.zoom_button {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 180px;
	margin: 10px auto;
	padding: 5px 2em;
	font-weight: bold;
	background-image: linear-gradient(to top, #D8D9DB 0%, #fff 80%, #FDFDFD 100%);
	border-radius: 100vh;
	color: #333;
	border: 1px solid #999;
	text-shadow: 0 1px #fff;
	box-shadow: 0 3px 2px 1px #fcfcfc, 0 4px 6px #cecfd1, 0 -2px 2px #cecfd1, 0 -4px 2px #eee, inset 0 0 2px 2px #cecfd1;
	transition: 0.5s;
}
a.zoom_button:hover {
	opacity: 0.5;
}

.um-button {
	background-color:#b4c7e7!important;
	color:#1c2a54!important;
}

a.next_button{
  position: relative;
  display: block;
  height: 35px;
  width: 180px;
  text-decoration: none;
  background: #ffa500;
  color: #fff;
  line-height: 37px;
  text-align: center;
  border-radius: 3px;
  box-shadow: 1px 2px 4px #d4842c;
	float:right;
}
a.next_button:active{
  -ms-transform: translateY(2px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow:none;
}

a.back_button{
  position: relative;
  display: block;
  height: 35px;
  width: 180px;
  text-decoration: none;
  background: #ffa500;
  color: #fff;
  line-height: 37px;
  text-align: center;
  border-radius: 3px;
  box-shadow: 1px 2px 4px #d4842c;
	float:left;
}
a.back_button:active{
  -ms-transform: translateY(2px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow:none;
}

/** タグ **/
.tag {
	display:inline-block;
	margin:0px 5px 10px;
	padding:2px 1em;
	border:solid 1px #000000;
	float:left;
	font-size:90%;
}

/**　テキストエリア　**/






/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1024px以上*/
@media screen and (min-width:1024px) {
/* 共通 */
.tagline {
	font-size:175%!important;
}
	
/** 表 **/
.table_bd01 {
	width:90%;
	margin:10px auto;
}

.table_bd01 th{
	text-align:left;
}

.table_bd02 {
	width:90%;
	margin:10px auto;
}
	
.gakubu {
	width:20%!important;
}

.table_bd02 th{
	border:solid 1px #002b33;
}
	
.table_bd02 td{
	border:solid 1px #002b33;
}
	
/** 演者・講師 **/
.txt_presenter {
	width:90%;
	margin:10px auto;
	font-size:100%;
}

/** 見出し **/
.article h2 {
	font-size:140%;
}

/** 注意書き **/
.cautions {
	width:90%;
	margin:10px auto;
	font-size:90%;
}
	
/* 動画関連 */
.movie {
	width:90%;
	margin:10px auto 50px;
	text-align:center;
}

.movie iframe {
	width:1200px;
	margin:0px auto!important;
	border:solid 1px #000;
}
	
.video-container {
	max-width:1000px;
}

/* サイドバナー・フッターバナー */
.sp_bnr {
	width:100%;
	margin:0px;
	padding:0px;
}
	
.bnrarea {
	width:100%;
	max-width:1200px;
	margin:50px auto 20px;
	text-align:center;
}

.bnrarea img {
	width:100%;
	max-width:300px!important;
	margin:0 5px;
}
	
/* ボックス */
.box01 {
	text-align:center;
	font-size:140%;
	margin: 2em auto;
	padding: 1em;
	width: 90%;
	color: #192f60; /* 文字色 */
	font-weight:bold;
	background-color: #b4c7e7; /* 背景色 */
	box-shadow: 0 0 5px 5px #1c2a54; /* 影 */
}
/* フロントページ */
.mainbnr {
	width:100%;
	margin: 0;
}

.top_lead {
	width:90%;
	margin:10px auto;
	padding:10px;
	color: #262640;
	background-color:#b4c7e7;
	border:solid 1px #000;
	font-size:110%;
}

/* 研究協議会目次 */
.index_ul01 {
	width:94%;
	margin:10px auto;
}

.index_ul01 li {
	list-style-type:none;
}

.th_kindergarten {
	padding-left:2em;
	background-color:#ffffe0;
	text-align:left;
}
	
.td_kindergarten {
	padding-left:2em;
	text-align:left;
}

.td_kindergarten span {
	font-weight:bold;
}
	
.td_kindergarten p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_elementary {
	padding-left:2em;
	background-color:#fff4ea!important;
	text-align:left;
	color:#17184b!important;
}

.td_elementary {
	padding-left:2em;
	text-align:left;
}
	
.td_elementary span {
	font-weight:bold;
}
	
.td_elementary p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_middle {
	padding-left:2em;
	background-color:#eaffff!important;
	text-align:left;
	color:#17184b!important;
}

.td_middle {
	padding-left:2em;
	text-align:left;
}
	
.td_middle span {
	font-weight:bold;
}
	
.td_middle p {
	margin:5px;
	padding:0;
	text-align:right;
}

.th_high {
	padding-left:2em;
	background-color:#e5ffe5!important;
	text-align:left;
	color:#17184b!important;
}

.td_high {
	padding-left:2em;
	text-align:left;
}
	
.td_high span {
	font-weight:bold;
}
	
.td_high p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_general {
	padding-left:2em;
	background-color:#d6d6ff;
	text-align:left;
}
	
.td_general {
	padding-left:2em;
	text-align:left;
}

.td_general span {
	font-weight:bold;
}
	
.td_general p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
/* オンデマンド配信 */
.shiryo_table01 {
	width:60%;
	margin:10px auto;
}

.shiryo_table01 th	{
	width:80%;
	text-align:left;
}
	
.shiryo_table01 td	{
	text-align:center;
}

.shiryo_table01 img {
	width:50%;
	max-width:50px;
}
	
/* お問い合わせ */
.otoiawase {
	font-size: 120%;
	margin: 15px 3em 30px;		
}
	
/* 研究紀要 */
.bulletin01{
	text-align:center;
}
	
.bulletin01 img {
	width:50%;
	max-width:200px;
	border:solid 1px #000;
	margin-bottom:30px;
}

.bulletin02{
	width:90%;
	padding:0px;
	margin:10px auto;
}
	
.bulletin02 li {
	width:24%;
	height:270px;
	max-width:400px;
	margin:10px 0.5%;
	float:left;
	text-align:center;
	list-style-type:none;
	border-collapse: collapse; /* 枠線(ボーダー)を重ねて表示 */
}

.bulletin02 li img {
	border:solid 1px #000;
	width:60%;
}

.bulletin03{
	text-align:center;
}
	
.bulletin03 img {
	width:75%;
	max-width:350px;
	border:solid 1px #000;
	margin-bottom:5px;
}

/* 2023追加 */
.table_type01 {
	width: 90%;
	margin:10px auto;
	border-collapse: collapse;
	border-spacing: 0;
	border:solid 1px #696969;
}

.table_type01 th {
	padding:2px 5px;
	font-weight:bold;
	text-align:left;
	color:#1c2a54;
	background-color:#b4c7e7;
	border:solid 1px #696969;
	width:30%;
	vertical-align:top;
}

.table_type01 td {
	padding:2px 10px;
	font-weight:bold;
	text-align:left;
	background-color:#FFF;
	border:solid 1px #696969;
	vertical-align:top;
}

.table_schedule01 {
	width: 90%;
	margin:10px auto;
	border-collapse: collapse;
	border-spacing: 0;
	border:solid 1px #696969;
}

.table_schedule01 th {
	padding:2px 5px;
	font-weight:bold;
	text-align:left;
	color:#1c2a54;
	background-color:#b4c7e7;
	border:solid 1px #696969;
/*	width:10%;*/
	vertical-align:top;
}

.table_schedule01 td {
	padding:2px 10px;
	font-weight:bold;
	text-align:left;
	background-color:#FFF;
	border:solid 1px #696969;
	vertical-align:top;
}

.not_pc {
	display:none;
}

}
	
/*600px以上 1023px以下*/
@media screen and (min-width:600px) and ( max-width:1023px) {
/*必要ならばここにコードを書く*/
/* 共通 */
.tagline {
	font-size:150%!important;
}

/** 表 **/
.table_bd01 {
	width:90%;
	margin:10px auto;
}

.table_bd01 th{
	text-align:left;
}

.table_bd02 {
	width:90%;
	margin:10px auto;
}

.gakubu {
	width:30%!important;
}

.table_bd02 th{
	border:solid 1px #002b33;
}
	
.table_bd02 td{
	border:solid 1px #002b33;
}

/** 講師・演者 **/
.txt_presenter {
	width:90%;
	margin:10px auto;
}
	
/** 見出し **/
.article h2 {
}

/** 注意書き **/
.cautions {
	width:90%;
	margin:10px auto;
	font-size:90%;
}
	
/* 動画関連 */
.movie {
	width:90%;
	margin:10px auto 50px;
	text-align:center;
}

.movie iframe {
	width:1200px;
	margin:0px auto!important;
	border:solid 1px #000;
}
	
.video-container {
	max-width:1000px;
}
	
/* サイドバナー・フッタバナー */
.sp_bnr {
	width:100%;
	margin:0px;
	padding:0px;
}
	
.bnrarea {
	width:100%;
	max-width:1200px;
	margin:50px auto 20px;
	text-align:center;
}

.bnrarea img {
	width:100%;
	max-width:300px;
	margin:0 5px;
}

/* ボックス */
.box01 {
	text-align:center;
	font-size:140%;
	margin: 2em auto;
	padding: 1em;
	width: 90%;
	color: #192f60; /* 文字色 */
	font-weight:bold;
	background-color: #b4c7e7; /* 背景色 */
	box-shadow: 0 0 5px 5px #1c2a54; /* 影 */
}

/* フロントページ */
.mainbnr {
	width:100%;
	margin: 0;
}

.top_lead {
	width:90%;
	margin:10px auto;
	padding:10px;
	color: #262640;
	background-color:#b4c7e7;
	border:solid 1px #000;
	font-size:110%;
}

/* 研究協議会目次 */
.index_ul01 {
	width:94%;
	margin:10px auto;
}

.index_ul01 li {
	list-style-type:none;
}

.th_kindergarten {
	padding-left:2em;
	background-color:#ffffe0;
	text-align:left;
}
	
.td_kindergarten {
	padding-left:2em;
	text-align:left;
}

.td_kindergarten span {
	font-weight:bold;
}
	
.td_kindergarten p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_elementary {
	padding-left:2em;
	background-color:#fff4ea!important;
	text-align:left;
	color:#17184b!important;
}

.td_elementary {
	padding-left:2em;
	text-align:left;
}
	
.td_elementary span {
	font-weight:bold;
}
	
.td_elementary p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_middle {
	padding-left:2em;
	background-color:#eaffff!important;
	text-align:left;
	color:#17184b!important;
}

.td_middle {
	padding-left:2em;
	text-align:left;
}
	
.td_middle span {
	font-weight:bold;
}
	
.td_middle p {
	margin:5px;
	padding:0;
	text-align:right;
}

.th_high {
	padding-left:2em;
	background-color:#e5ffe5!important;
	text-align:left;
	color:#17184b!important;
}

.td_high {
	padding-left:2em;
	text-align:left;
}
	
.td_high span {
	font-weight:bold;
}
	
.td_high p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_general {
	padding-left:2em;
	background-color:#d6d6ff;
	text-align:left;
}
	
.td_general {
	padding-left:2em;
	text-align:left;
}

.td_general span {
	font-weight:bold;
}
	
.td_general p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
/* オンデマンド配信 */
.shiryo_table01 {
	width:60%;
	margin:10px auto;
}

.shiryo_table01 th	{
	width:80%;
	text-align:left;
}
	
.shiryo_table01 td	{
	text-align:center;
}

.shiryo_table01 img {
	width:50%;
	max-width:50px;
}

/* お問い合わせ */
.otoiawase {
	font-size: 120%;
	margin: 15px 3em 30px;		
}
	
/* 研究紀要 */
.bulletin01{
	text-align:center;
}
	
.bulletin01 img {
	width:50%;
	max-width:200px;
	border:solid 1px #000;
	margin-bottom:30px;
}

.bulletin02{
	width:90%;
	padding:0px;
	margin:10px auto;
}
	
.bulletin02 li {
	width:24%;
	height:270px;
	max-width:400px;
	margin:10px 0.5%;
	float:left;
	text-align:center;
	list-style-type:none;
	border-collapse: collapse; /* 枠線(ボーダー)を重ねて表示 */
}

.bulletin02 li img {
	border:solid 1px #000;
	width:60%;
}
	
.bulletin03{
	text-align:center;
}
	
.bulletin03 img {
	width:75%;
	max-width:350px;
	border:solid 1px #000;
	margin-bottom:5px;
}

/* 2023追加 */
.table_type01 {
	width: 90%;
	margin:10px auto;
	border-collapse: collapse;
	border-spacing: 0;
	border:solid 1px #696969;
}

.table_type01 th {
	padding:2px 5px;
	font-weight:bold;
	text-align:left;
	color:#1c2a54;
	background-color:#b4c7e7;
	border:solid 1px #696969;
	width:30%;
	vertical-align:top;
}

.table_type01 td {
	padding:2px 10px;
	font-weight:bold;
	text-align:left;
	background-color:#FFF;
	border:solid 1px #696969;
	vertical-align:top;
}

.table_schedule01 {
	width: 90%;
	margin:10px auto;
	border-collapse: collapse;
	border-spacing: 0;
	border:solid 1px #696969;
}

.table_schedule01 th {
	padding:2px 5px;
	font-weight:bold;
	text-align:left;
	color:#1c2a54;
	background-color:#b4c7e7;
	border:solid 1px #696969;
	width:10%;
	vertical-align:top;
}

.table_schedule01 td {
	padding:2px 10px;
	font-weight:bold;
	text-align:left;
	background-color:#FFF;
	border:solid 1px #696969;
	vertical-align:top;
}


.not_pc {
	display:none;
}

}

/*599px以下*/
@media screen and (max-width:599px) {
/*必要ならばここにコードを書く*/
/* 共通 */
.article h2 {
	font-size:100%!important;
	font-weight:bold!important;
}
	
.article h3 {
	font-size:100%!important;
}

.article h4 {
	margin-left:0!important;
}

.txt_base {
	font-size:100%!important;		
}

.tagline {
	font-size:100%!important;
}
	
/* Cocoon変更 */
#navi .navi-in > .menu-mobile li {
	width:32%!important;
}

#navi .navi-in>ul>li>a {
	padding:0 0.4em;
}


/* 表 */
.table_bd01 {
	width:90%;
	margin:10px auto;
}

.table_bd01 th{
	text-align:left;
}

.table_bd02 {
	width:94%;
	margin:10px auto;
}

.20per {
	width:100%;
}
	
.table_bd02 th{
	display: block;
	width: 100%;
	border-collapse: collapse;
	font-size:90%!important;
}
	
.table_bd02 td{
	display: block;
	width: 100%;
	border-collapse: collapse;
	font-size:90%!important;
}
	
/** 演者・講師 **/
.txt_presenter {
	width:90%;
	margin:10px auto;
	font-size:100%;
}

/** 見出し **/
.article h2 {
	font-size:140%;
}

/** 注意書き **/
.cautions {
	width:90%;
	margin:10px auto;
	font-size:90%;
}
	
/* 動画関連 */
.movie {
	width:90%;
	margin:10px auto 50px;
	text-align:center;
}

.movie iframe {
	width:1200px;
	margin:0px auto!important;
	border:solid 1px #000;
}
	
.video-container {
	max-width:1000px;
}

/* サイドバナー・フッターバナー */
.sp_bnr {
	width:100%;
	margin:0px;
	padding:0px;
}
	
.bnrarea {
	width:100%;
	max-width:1200px;
	margin:50px auto 20px;
	text-align:center;
}

.bnrarea img {
	width:100%;
	max-width:47%!important;
	margin:10px 5px;
	float:left;
}
	
/* ボックス */
.box01 {
	text-align:left;
	font-size:120%;
	margin: 1em auto;
	padding: 1em;
	width: 90%;
	color: #192f60; /* 文字色 */
	font-weight:bold;
	background-color: #b4c7e7; /* 背景色 */
	box-shadow: 0 0 5px 5px #1c2a54; /* 影 */
}
/* フロントページ */
.mainbnr {
	width:100%;
	margin:0px;
	padding:0px;
}

.top_lead {
	width:90%;
	margin:10px auto;
	padding:10px;
	color: #262640;
	background-color:#b4c7e7;
	border:solid 1px #000;
	font-size:100%;
}

/* 研究協議会目次 */
.index_ul01 {
	width:94%;
	margin:10px auto;
}

.index_ul01 li {
	list-style-type:none;
	text-indent:-1em;
}

.th_kindergarten {
	padding-left:2em;
	background-color:#ffffe0;
	text-align:left;
}
	
.td_kindergarten {
	padding-left:2em;
	text-align:left;
}

.td_kindergarten span {
	font-weight:bold;
}
	
.td_kindergarten p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_elementary {
	padding-left:2em;
	background-color:#fff4ea!important;
	text-align:left;
	color:#17184b!important;
}

.td_elementary {
	padding-left:2em;
	text-align:left;
}
	
.td_elementary span {
	font-weight:bold;
}
	
.td_elementary p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_middle {
	padding-left:2em;
	background-color:#eaffff!important;
	text-align:left;
	color:#17184b!important;
}

.td_middle {
	padding-left:2em;
	text-align:left;
}
	
.td_middle span {
	font-weight:bold;
}
	
.td_middle p {
	margin:5px;
	padding:0;
	text-align:right;
}

.th_high {
	padding-left:2em;
	background-color:#e5ffe5!important;
	text-align:left;
	color:#17184b!important;
}

.td_high {
	padding-left:2em;
	text-align:left;
}
	
.td_high span {
	font-weight:bold;
}
	
.td_high p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
.th_general {
	padding-left:2em;
	background-color:#d6d6ff;
	text-align:left;
}
	
.td_general {
	padding-left:2em;
	text-align:left;
}

.td_general span {
	font-weight:bold;
}
	
.td_general p {
	margin:5px;
	padding:0;
	text-align:right;
}
	
/* オンデマンド配信 */
.shiryo_table01 {
	width:90%;
	margin:10px auto;
}

.shiryo_table01 th	{
	width:80%;
	text-align:left;
}
	
.shiryo_table01 td	{
	text-align:center;
}

.shiryo_table01 img {
	width:50%;
	max-width:50px;
}
	
/* お問い合わせ */
.otoiawase {
	width:94%;
	font-size: 100%;
	margin: 15px 3em 30px;		
}
	
/* 研究紀要 */
.bulletin01{
	text-align:center;
}
	
.bulletin01 img {
	width:50%;
	max-width:200px;
	border:solid 1px #000;
	margin-bottom:30px;
}

.bulletin02{
	width:98%;
	padding:0px;
	margin:10px auto;
}
	
.bulletin02 li {
	width:46%;
	height:240px;
	max-width:400px;
	margin:10px 0.5%;
	float:left;
	text-align:center;
	list-style-type:none;
	border-collapse: collapse; /* 枠線(ボーダー)を重ねて表示 */
	font-size:90%;
}

.bulletin02 li img {
	border:solid 1px #000;
	width:75%;
}
	
.bulletin03{
	text-align:center;
}
	
.bulletin03 img {
	width:75%;
	max-width:350px;
	border:solid 1px #000;
	margin-bottom:30px;
}

/* 2023追加 */
.table_type01 {
	width: 90%;
	margin:10px auto;
	border-collapse: collapse;
	border-spacing: 0;
	border:solid 1px #696969;
}

.table_type01 th {
	padding:2px 5px;
	font-weight:bold;
	text-align:left;
	color:#1c2a54;
	background-color:#b4c7e7;
	border:solid 1px #696969;
	width:30%;
	vertical-align:top;
}

.table_type01 td {
	padding:2px 10px;
	font-weight:bold;
	text-align:left;
	background-color:#FFF;
	border:solid 1px #696969;
	vertical-align:top;
}

.table_schedule01 {
	width: 100%;
	margin:10px auto;
	border-collapse: collapse;
	border-spacing: 0;
	border:solid 1px #696969;
}

.table_schedule01 th {
	padding:2px 5px;
	font-weight:bold;
	text-align:left;
	color:#1c2a54;
	background-color:#b4c7e7;
	border:solid 1px #696969;
	width:10%;
	vertical-align:top;
}

.table_schedule01 td {
	padding:2px 10px;
	font-weight:bold;
	text-align:left;
	background-color:#FFF;
	border:solid 1px #696969;
	vertical-align:top;
}

.not_sp {
	display:none;
}


}