@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body , html {
  padding:0;
  margin:0;
}
html {
  font-size: 16px; }
body {
  min-width: 320px;
  color: #333;
  font-size: 1rem;
  font-family:'Noto Sans JP',"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.zen-kaku gothic antique-regular {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zen-kaku gothic antique-medium {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.wrap {
	max-width: 980px;
	background: #fff;
	box-shadow: 0 3px 3px 0 rgba(68, 66, 67, .75);
	margin:0 auto;
}
.container {
	max-width: 980px;
}
.lang_en {
  font-family: Arial, Helvetica, "sans-serif";
}
ul,ol {
	list-style:none;
	list-style-position:outside;
}
br{
	letter-spacing:0;
}
h1,h2,h3,h4,h5,h6,th {
	font-weight:normal;
	font-style:normal;
}
img {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
p {
  margin-bottom: 0;
}

h2 {
	background: #9b7cb6;
	border-left: 10px double #fff;
	color: #fff;
	padding: .5rem 1rem;
	margin-bottom: 1rem;
}
h3 {
	border-bottom: 3px double #84c8e7;
	margin-bottom: 1.5rem;
	font-weight: bold;
	font-size: 1.3rem;
	padding-bottom: .5rem;
}
h3 p.h3left {
  text-align: left;
  float: left;
}
h3 p.h3right {
  text-align: right;
}
h3 p.h3center {
  text-align: center;
}
h4 {
	font-weight: bold;
	font-size: 1.1rem;
}

header {
	padding:0;
}
header .mini_title {
	background: rgb(25,48,97);
	background: linear-gradient(90deg, rgba(25,48,97,1) 0%, rgba(137,128,158,1) 100%);
}
nav {
	padding-top: 0;
}
.navbar-nav {
  width: 100%;
	min-height: 700px ;/**元800px**/
}
.navbar-nav li.nav-item {
	text-decoration: none;
	display: block;
	width: 195px;
	height: 40px;
	box-shadow: 2px 2px 2px 0 rgba(142, 141, 141, .8),
		1px -1px 1px 0 rgba(142, 141, 141, .2);
	border-left: 5px solid #9b7cb6;
	margin-bottom: 10px;
}
.navbar-nav li.nav-item02 {
	text-decoration: none;
	display: block;
	width: 195px;
	height: 80px;
	box-shadow: 2px 2px 2px 0 rgba(142, 141, 141, .8),
		1px -1px 1px 0 rgba(142, 141, 141, .2);
	border-left: 5px solid #9b7cb6;
	margin-bottom: 10px;
}
.navbar-nav li.nav-item a,
.navbar-nav li.nav-item02 a{
  font-size:15px;
	color: #9b7cb6;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.navbar-nav li.nav-item02 a {
	font-size: 14px;
}
.navbar-nav li.nav-item a span,
.navbar-nav li.nav-item02 a span {
	display: block;
}
.navbar-nav li.nav-item a.nav-link:hover,
.navbar-nav li.nav-item a.active,
.navbar-nav li.nav-item02 a.nav-link:hover,
.navbar-nav li.nav-item02 a.active {
	color: #84c8e7;
}
.navbar-nav li.nav-item a.disabled,
.navbar-nav li.nav-item02 a.disabled {
  font-weight: normal;
	color: #ccc;
}
.nav-bg {
  color: #333;
  font-size: 1.1rem;
}
.sp {
  display: none;
}
.section_con01 {
	background: #fff;
	margin:0 0 5rem 0;
	padding: 0;
}
.newsbox {
	background: rgba(255,255,255,1);
	padding: 5px;
	margin: 3rem auto;
	border: 1.5px solid #9b7cb6;
	max-width: 745px;
}
.newsbox_inner {
	border: 1.5px solid #9b7cb6;
	padding: 1rem;
}
.newsbox .newsbox_inner .news_h6 {
	font-weight: bold;
	margin-bottom: 1.5rem;
}
.newsbox .newsbox_inner .news_h6:before {
  content: url("../img/news_icon.png");
  margin-right:10px;
	position:relative;
	top:5px;
}
.newsbox .newsbox_inner .readmore {
  position: relative;
  margin: 0 auto;
  padding: 0 0 75px;
}
.newsbox .newsbox_inner .readmore label {
  position: absolute;
  display: table;
  left: 50%;/**元90%**/
  bottom: 0;
  margin: 0 auto;
  width: 6rem;
  padding: 5px 0;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  background-color: #9b7cb6;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 1;
}
.newsbox .newsbox_inner .readmore label::before{
  content: '一覧';
}
.newsbox .newsbox_inner .readmore input[type="checkbox"]:checked ~ label::before {
  content: '元に戻す';
}
.newsbox .newsbox_inner .readmore input[type="checkbox"]{
  display: none;
}
.newsbox .newsbox_inner .readmore-content {
  position: relative;
  /**height: 480px;**/
  overflow: hidden;
  font-size: .9rem;
}
.newsbox .newsbox_inner .readmore-content dl {
  display: block;
}
.newsbox .newsbox_inner .readmore-content dl dt {
  width: 80px;
  float: left;
  clear: left;
	padding-bottom: .5rem;
	font-weight: normal;
}
.newsbox .newsbox_inner .readmore-content dl dd {
  margin-left: 80px; 
	padding-bottom: .5rem;
}
.newsbox .newsbox_inner .readmore input[type="checkbox"]:checked ~ .readmore-content {
  height: auto;
}
main {
	min-height: 600px;
	margin-bottom: 2rem;
}
main section {
	padding: 0 5px;
}
footer p a {
	text-decoration: none;
}
footer p a:hover {
	text-decoration: underline;
}
.footer_con01 {
	border-bottom: 1px solid #9b7cb6;
	border-top: 1px solid #9b7cb6;
	padding:1rem;
}
.footer_con02{
	max-width: 100%;
  margin: 0 auto;
  text-align: center;
	padding-left: 1rem;
}

.footer_con02 dl {
    display: inline-block;
    text-align: left;
}
.footer_con01 .footer_logo {
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
}
.footer_con01 .footer_logo img {
	width: 100px;
}
@media (max-width: 991px) {
  body { 
    padding-top: 55px; 
  }
	.con_box {
		padding: 0 1rem;
	}
	nav {
		margin-top: 0;
	}
	.navbar-nav {
		height: auto;
		min-height: auto ;
	}
  .navbar-fixed-top {
    position: fixed;
    top: 0;
		left: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 9999;
		background: rgb(25,48,97);
		background: linear-gradient(90deg, rgba(25,48,97,1) 0%, rgba(137,128,158,1) 100%);
		padding-left: 0;
  }
	.nav-txt a {
		color: #fff;
		text-decoration: none;
		font-family: "Zen Kaku Gothic Antique", sans-serif;
		font-weight: 500;
		font-style: normal;
	}
	.navbar-nav li.nav-item,
	.navbar-nav li.nav-item02 {
		color: #333;
		border-left: none;
		text-align: center;
		width: 100%;
		height: auto;
		box-shadow: 2px 2px 2px 0 rgba(142, 141, 141, .8);
	}
	.navbar-nav li.nav-item a,
	.navbar-nav li.nav-item02 a {
		color: #fff;
		font-size:15px;
		text-decoration: none;
		display: block;
		padding: 1rem .5rem;
	}
	.navbar-nav li.nav-item02 a {
		font-size:14px;
	}
	main {
		margin-top: 1rem;
		padding-bottom: 2rem;
		border-bottom: 1px solid #9b7cb6;
	}
}
@media (max-width: 767px) {
	.footer_con01 .footer_logo {
		margin-bottom: 2rem;
	}
	.footer_con02 {
		border-left: none;
		border-top: 1px solid #fff;
		padding-left: 0;
	}
}

@media (max-width: 578px) {
	.sp_none {
		display: none;
	}
}
@media (max-width: 460px) {
  body { 
    padding-top: 65px; 
  }
	header h1 img {
		padding-top: 1rem;
	}
	.nav-txt {
		font-size: .7rem;
	}
}

.article_con01 p {
	text-indent: 1rem;
	line-height: 1.9rem;
}
.article_con02 p {
	line-height: 1.9rem;
	text-align:justify;
}
.list_disc li {
	list-style: disc;
}
.list_disc li ul.linone {
  padding-left: 1rem;
}
.list_disc li ul.linone li {
	list-style: none;
}
.table01 th {
	width: 0;
	white-space: nowrap;
}

.nav-link b {
	color: #CC2929;
	font-size: 1.4rem;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.nav-link b2 {
	color: #CC2929;
	font-size: 1.2rem;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.program_title {
	font-weight:bold;
	color:#2D2659;
	padding-top:0;
}
.program_person {
	font-size: .9rem;
}
.date{
	font-weight: bold;
	font-size: 1.5rem;
	color:#2D2659;
	padding-bottom: 2rem;
}

.reception dl,
.day_dl {
  display: block;
}
.reception dl dt {
  width: 4rem;
  float: left;
  clear: left;
}
.reception dl dd {
  margin-left: 4rem; 
}
.day_dl dt {
  width: 4.5rem;
  float: left;
  clear: left;
}
.day_dl dd {
  margin-left: 4.5rem;
  font-weight: bold;
}
.fee_table {
  text-align: center;
  margin: 1rem auto;
}
.fee_table tbody td {
  width: 35%;
}
.program_table thead th,
.program_table thead td {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
	font-size: .9rem;
}
.program_table thead th {
  background: #333;
  border: none;
}
.program_table thead td {
  background: #808080;
  border: none;
}
.program_table tbody th {
	width: 2rem;
	text-align: center;
}
.program_table tbody th time {
  font-size: .9rem;
	width: 100px;
	white-space: nowrap;
	text-align: left;
}
.program_table tbody th time span {
  writing-mode: vertical-rl;
	display: block;
	text-align: initial;
	 margin: 0 auto;
}
.program_table tbody td{
  text-align: left;
  vertical-align: middle;
  font-size: .9rem;
}
.program_table tbody td.td_center{
  text-align: center;
}
.program_table tbody td p {
	line-height: 1.3rem;
	margin-top: 5px;
	text-align: left;
}
.program_table tbody td h5,
.program_table tbody td h6 {
  font-weight: bold;
  font-size: .9rem;
  margin: .5rem 0;
}
.program_table tbody td div {
  display:inline-block;
	vertical-align: top;
	margin-left: 1rem;
}
.program_table tbody td dl{
  display: block;
  text-align: left;
  margin-bottom: 0;
}
.program_table tbody td dl dt {
  font-weight: normal;
  width: 4rem;
  float: left;
  clear: left;
  margin-bottom: 0;
}
.program_table tbody td dl dd {
  margin-left: 4rem; 
  margin-bottom: 0;
}
.program_table tbody td dl dd div {
  margin-left: 0;
}
.program_table tbody td dl dd dl dt {
  font-weight: normal;
  width: 5rem;
  float: left;
  clear: left;
  margin-bottom: 0;
}
.program_table tbody td dl dd dl dd {
  margin-left: 5rem; 
  margin-bottom: 0;
}
.program_table tbody td dl dd ul {
  padding-left: 0; 
  margin-bottom: 0;
}
.program_table tbody td dl.dl02 dt {
  width: 8rem;
}
.program_table tbody td dl.dl02 dd {
  margin-left: 8rem;
}
.program_table tbody td dl.dl03 dt {
  width: 5.5rem;
}
.program_table tbody td dl.dl03 dd {
  margin-left: 5.5rem;
}

.program_table tbody td.tdbg01 {
	background: #D0D0D0;
}
.program_table tbody td.tdbg02 {
	background: #94DCF8;
}
.program_table tbody td.tdbg03 {
	background: #DAF2D0;
}
.program_table tbody td.tdbg04 {
	background: #FBE2D5;
}
.program_table tbody td.tdbg05 {
	background: #F2CEEF;
}
.program_table tbody td.tdbg06 {
	background: #DAE9F8;
}
.program_table tbody td.tdbg06 {
	background: #BFBFBF;
}
.program_table tbody td.tdbg07 {
	background: #83CCEB;
}

.access_map img {
  width: 75%;
}
.online .btn {
  width: 550px;
}
.br_md_none {
  display: none;
}
.s_news {
	margin-bottom: 10rem;
}
.s_news dl {
  display: block;
}
.s_news dl dt {
  width: 80px;
  float: left;
  clear: left;
	padding-bottom: .5rem;
	font-weight: normal;
}
.s_news dl dd {
  margin-left: 80px; 
	padding-bottom: .5rem;
}
@media (max-width: 768px) {
	.program_table tbody td h5,
	.program_table tbody td h6,
	.program_table {
		font-size: .9rem;
	}
  .access_map img {
  width: 100%;
  }
  .online .btn {
    width: 90%;
  }
  .br_md_none {
    display:inline;
  }
}

@media (max-width: 578px) {
	.program_table tbody td div {
		margin-left: 0;
	}
	.program_table tbody td dl dt,
	.program_table tbody td dl dd dl dt {
		font-weight: normal;
		width: auto;
		float: none;
		clear: left;
		margin-bottom: 0;
	}
	.program_table tbody td dl dd,
	.program_table tbody td dl dd dl dd {
		margin-left: 1rem; 
		margin-bottom: 0;
	}
}
ul.sponsors_list li {
	margin-bottom: 5px;
	font-size: 1.1rem;
}
.btn-w300 {
	width: 300px;
}
@media screen and (max-width: 300px) {
	.btn-w300 {
		width: 90%;
	}
}
.nav-tabs .nav-link.active, .nav-tabs .show > .nav-link {
    color: #fff;
    background-color: #9b7cb6;
}


 .delred {
   color: #f00;
   text-decoration : line-through ;
 }
 .delred span {
   color: #333;
 }

.btn_download,
.btn_download:hover {
  border: double 5px #fff;
}