<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* 変数css
----------------------- */
/* -----------------------
変数
----------------------- */
/* mixin
----------------------- */
/* ベースcss
----------------------- */
/* -----------------------
独自リセット
----------------------- */
html {
  font-size: 62.5%;
}

body {
  font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

/* リンク無効 */
a[href="javascript:void(0)"] {
  pointer-events: none;
}

/* -----------------------
コンテナ・レイアウト
----------------------- */
.globalContainer {
  width: 100%;
  background: #2052b0;
  background: -webkit-gradient(linear, left top, left bottom, from(#2052b0), to(#82cee6));
  background: linear-gradient(180deg, #2052b0 0%, #82cee6 100%);
  position: relative;
  overflow-x: hidden;
}

.container {
  margin: 0 auto;
  width: 930px;
}

@media (max-width: 640px) {
  .container {
    width: 100%;
  }
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.main {
  background-color: #fff;
  width: 770px;
}

@media (max-width: 640px) {
  .main {
    width: 100%;
  }
}

.spOnly {
  display: none;
}

.pcOnly {
    display: block;
}

@media (max-width: 640px) {
  .spOnly {
    display: block;
  }
  .pcOnly {
  display: none;
  }
}

.mv source,
.mv img {
  width: 100%;
}


.contactaddress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.contactaddress p {
  color: #000;
    font-size: 1.8rem;
    font-weight: 700;
    width: 93%;
    padding: 10px;
    text-align: center;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    border: solid 5px #C00;
	text-align:left;
}

.contactaddress p strong {
  font-size: 2.4rem;
}



/* -----------------------
MV下部のボタン
----------------------- */
.topBtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.topBtns &gt; li {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  width: 100%;
  padding: 10px;
  text-align: center;
}

@media (max-width: 640px) {
  .topBtns &gt; li {
    font-size: 1.4rem;
  }
.contactaddress p {
    width: 100%;
}

}

.topBtns &gt; li:nth-of-type(1) {
  background-color: #4c4398;
}

.topBtns &gt; li:nth-of-type(2) {
  background-color: #e60012;
}

/* -----------------------
見出し
----------------------- */
.sectionTitle {
  font-size: 2.2rem;
  color: #fff;
  padding: 10px;
  background: #002886;
  background: -webkit-gradient(linear, left top, left bottom, from(#002886), color-stop(63%, #006dbc));
  background: linear-gradient(180deg, #002886 0%, #006dbc 63%);
  border-radius: 4px;
  margin-bottom: 30px;
}

/* -----------------------
サイドバー
----------------------- */
.sidebar {
  width: 160px;
  background-color: #cfe8f7;
}

@media (max-width: 640px) {
  .sidebar {
    width: 100%;
    position: fixed;
    top: 80px;
    z-index: 999;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
	height: calc(100% - 150px);
    overflow-y: scroll;
  }
}

@media (max-width: 640px) {
  .sidebar.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.sidebar &gt; ul &gt; li &gt; a {
  display: block;
  background: #002583;
  background: -webkit-gradient(linear, left top, right top, from(#002583), to(#0098d8));
  background: linear-gradient(90deg, #002583 0%, #0098d8 100%);
  border-bottom: 1px solid #80badf;
  color: #fff;
  text-decoration: none;
  font-size: 1.3rem;
  padding: .9em 10px;
/*  letter-spacing: -0.1em;
*/  position: relative;
  font-weight:bold;
}

.sidebar &gt; ul &gt; li &gt; a::before {
  content: url(../images/common/arrow.png);
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sidebar &gt; ul &gt; li &gt; a.active {
  display: block;
  background: #feffff;
  background: -webkit-gradient(linear, left top, right top, from(#feffff), to(#d3f2ff));
  background: linear-gradient(90deg, #feffff 0%, #d3f2ff 100%);
  border-bottom: 1px solid #80badf;
  color: #002583;
  text-decoration: none;
  font-size: 1.3rem;
  padding: .9em 10px;
  letter-spacing: -0.1em;
  position: relative;
  font-weight:bold;
}
.sidebar &gt; ul &gt; li &gt;a.active::before {
  content: url(../images/common/arrow2.png);
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sidebar &gt; ul &gt; li &gt; a.spacing {
  letter-spacing: -0.11em;
}

    .top_bnr00{
		margin: 0 auto;
		margin-top: 20px;
		text-align:center;
    }

    .top_bnr00 img{
		margin-bottom:1em;
    }

    .top_bnr00 ul,
    .top_bnr00 li {
		list-style: none;
    }

    .top_bnr00 li {
		float: left;
    }

    .top_bnr00 li img {
		width: 100%;
	}

    .top_bnr_sp{
		display:none;
    }


/* -----------------------
news
----------------------- */
.news {
  background-color: #fff;
  padding: 20px;
}

.news__inner {
  height: 200px;
  overflow-y: auto;
}

.news__link {
  display: block;
  text-decoration: none;
  color:#00f;
}

.news__link:last-of-type {
  border-bottom: none;
}

.news__list {
  font-size: 1.4rem;
  padding: .5em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px dotted #000;
}

.news__list a {
	color:#03F;
}

@media (max-width: 640px) {
  .news__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
    .top_bnr00{
		display:none;
    }
    .top_bnr_sp{
		text-align:center;
		margin: 0px 20px 15px 20px;
		display:block;
    }


}

.news__listDate {
  width: 20%;
  font-weight: 700;
}
.news__list dt.new span{
    position: relative;
}

.news__list dt.new span::after{
    content: 'new';
    position: absolute;
    margin-left: 1rem;
    background-color: #f12636;
    border-radius: 2px;
    padding: 0 1%;
  font-size: 1.2rem;
    color: #fff;
}


@media (max-width: 640px) {
  .news__listDate {
    width: 100%;
    margin-bottom: 10px;
  }
}

.news__listTitle {
  width: 80%;
}

@media (max-width: 640px) {
  .news__listTitle {
    width: 100%;
  }
}

/* -----------------------
フッター
----------------------- */
.footer {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
}

.infomation {
  background-color: #437ab8;
  padding: 10px 0;
}

.infomationList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.infomationList &gt; dd {
  margin-right: 1em;
}

.progList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
	  font-size: 1.4rem;
	  margin-bottom:1em;
}

.progList &gt; dt {
  width:17%;
}

.progList &gt; dd {
  width:83%;
}

@media (max-width: 640px) {
  .infomationList &gt; dd {
    text-align: left;
  }
  .progList {
  display: block;
  margin-bottom:1em;
  }
  .progList &gt; dt {
	width: 100%;
  }
  .progList &gt; dd {
    text-align: left;
	width: 100%;
  }
}

.infomationList &gt; dd &gt; a {
  text-decoration: none;
}

.copyright {
  background-color: #002274;
  padding: 10px 0;
}

/* -----------------------
ハンバーガー
----------------------- */
.menuBtn {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 30px;
}

.menuBtn::before {
  content: '';
  width: 48px;
  height: 48px;
  display: inline-block;
  background: url(../images/common/menu-open.png) no-repeat center center;
  background-size: contain;
}

@media (max-width: 640px) {
  .menuBtn {
    display: block;
  }
}

.menuBtn.active::before {
  background: url(../images/common/menu-close.png) no-repeat center center;
}

.menuBtn.page::before {
  background: url(../images/common/menu-open_b.png) no-repeat center center;
}

.menuBtn.page.active::before {
  background: url(../images/common/menu-close_b.png) no-repeat center center;
}

/* -----------------------
下層ページ
----------------------- */
.pageContainer {
  padding: 20px;
}

.pageSec {
  margin-bottom: 20px;
}

.pageTitle {
  color: #fff;
  font-size: 2.4rem;
  padding-left: .5em;
  margin-bottom: 30px;
  font-weight: 700;
  background: url(../images/page/page_title_bg.jpg) no-repeat top left;
  width: 100%;
  height: 60px;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 640px) {
  .pageTitle {
    font-size: 2rem;
    height: 40px;
    background-size: 100% 100%;
  }
}

.pageSecTitle {
  color: #0e2d8c;
  font-size: 1.8rem;
  border-bottom: 3px solid #0e2d8c;
  margin-bottom: 10px;
}

.pageSecTitle_58 {
  color: #3ba95e;
  font-size: 1.8rem;
  border-bottom: 3px solid #3ba95e;
  margin-bottom: 10px;
}

.pageSecTitle_55 {
  color: #e36e55;
  font-size: 1.8rem;
  border-bottom: 3px solid #e36e55;
  margin-bottom: 10px;
}

.pageSecTitle_64 {
  color: #7865b8;
  font-size: 1.8rem;
  border-bottom: 3px solid #7865b8;
  margin-bottom: 10px;
}

.pageSecTitle_10 {
  color: #e3b851;
  font-size: 1.8rem;
  border-bottom: 3px solid #e3b851;
  margin-bottom: 10px;
}

.pageSecTitleH4 {
  color: #0e2d8c;
  font-size: 1.6rem;
  border-bottom: 1px dashed #0e2d8c;
  margin-bottom: 10px;
}

.pageSecTitleH4 span {
  float:right;
}

.pageSecTitleH4_58 {
  color: #3ba95e;
  font-size: 1.6rem;
  border-bottom: 1px dashed #3ba95e;
  margin-bottom: 10px;
}
.pageSecTitleH4_58 span {
  float:right;
}


.pageSecTitleH4_55 {
  color: #e36e55;
  font-size: 1.6rem;
  border-bottom: 1px dashed #e36e55;
  margin-bottom: 10px;
}
.pageSecTitleH4_55 span {
  float:right;
}


.pageSecTitleH4_64 {
  color: #7865b8;
  font-size: 1.6rem;
  border-bottom: 1px dashed #7865b8;
  margin-bottom: 10px;
}
.pageSecTitleH4_64 span {
  float:right;
}


.pageSecTitleH4_10 {
  color: #e3b851;
  font-size: 1.6rem;
  border-bottom: 1px dashed #e3b851;
  margin-bottom: 10px;
}
.pageSecTitleH4_10 span {
  float:right;
}


.pageSecTitleH5 {
  color: #0e2d8c;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

/* greeting
-------------------------------*/
.greetingbox00{
	clear:both;
	overflow:hidden;
	margin-bottom:15px;
	width:720px;
}

.greetingbox01{
	border:#CCC 1px solid;
	padding:10px 20px 20px;
	float:left;
	width:49%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.greetingbox02{
	border:#CCC 1px solid;
	padding:10px 20px 20px;
	float: right;
	width:49%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.greetingbox01 img {
	text-align:center;
}

.gtitle01 {
  color: #3ba95e;
  font-size: 1.8rem;
  border-bottom: 2px solid #3ba95e;
  margin-bottom: 10px;
}

.gtitle01 a {
  text-decoration:none;
}

.gtitle02 {
  color: #e36e55;
  font-size: 1.8rem;
  border-bottom: 2px solid #e36e55;
  margin-bottom: 10px;
}
.gtitle02 a {
  text-decoration:none;
}


.gtitle03 {
  color: #7865b8;
  font-size: 1.7rem;
  border-bottom: 2px solid #7865b8;
  margin-bottom: 10px;
}
.gtitle03 a {
  text-decoration:none;
}


.gtitle04 {
  color: #e3b851;
  font-size: 1.8rem;
  border-bottom: 2px solid #e3b851;
  margin-bottom: 10px;
}
.gtitle04 a {
  text-decoration:none;
}


.greeting-img {
  float:right;
  margin-left: 15px;
  margin-bottom: 15px;
}

.greeting p {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.greeting p.Chairman {
  font-size: 1.6rem;
  margin-bottom: 30px;
}

.kaicho {
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.gm01 {
  color: #3ba95e;
}

.gm02 {
  color: #e36e55;
}

.gm03 {
  color: #7865b8;
}

.gm04 {
  color: #e3b851;
}

@media (max-width: 640px) {
.greetingbox00{
	clear:both;
	overflow:hidden;
	margin-bottom:15px;
    width: 100%;
}
}


p.txt {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

p.txt_mb30 {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

p.txt.indent {
  padding-left: 1em;
}

.basic-ul &gt; li {
  font-size: 1.4rem;
  text-indent: -1.4em;
  padding-left: 1.4em;
  line-height: 1.4;
  margin-bottom: 5px;
}

.basic-ul &gt; li::before {
  content: "● ";
  color: #94dfff;
}

.basic-ul2 &gt; li {
  font-size: 1.4rem;
  text-indent: -1.4em;
  padding-left: 1.4em;
  line-height: 2;
  margin-bottom: 5px;
}

.basic-ul2 &gt; li::before {
  content: "● ";
  color: #94dfff;
}

.basic-ol &gt; li {
  font-size: 1.4rem;
  text-indent: 0em;
  margin-left: 1.8em;
  line-height: 1.4;
  margin-bottom: 10px;
  list-style-type: decimal;
}

.basic-ol2 &gt; li {
  font-size: 1.4rem;
  text-indent: 0em;
  padding-left: 1.8em;
  line-height: 1.4;
  margin-bottom: 10px;
  list-style-type: none;
	counter-increment: cnt;
	position: relative;
}

.basic-ol2 &gt; li::before {
  content: "(" counter(cnt) ")";
	display: inline-block;
	margin-left: -1.5em; /* サイトに合せて調整 */
	width: 3em; /* サイトに合せて調整 */
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}


.basic-dl {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.basic-dl2 {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 640px) {
  .basic-dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
  .basic-dl2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
}

.basic-dl &gt; * {
  width: 50%;
}

.basic-dl2 &gt; * {
  width: 50%;
}

@media (max-width: 640px) {
  .basic-dl &gt; * {
    width: 100%;
  }
  .basic-dl2 &gt; * {
    width: 100%;
  }
}

.basic-dl &gt; dt {
  text-indent: -1.4em;
  padding-left: 1.4em;
  line-height: 1.4;
}

.basic-dl &gt; dt::before {
  content: "● ";
  color: #94dfff;
}

.basic-dl2 &gt; dt {
  text-indent: -1.4em;
  padding-left: 1.4em;
  line-height: 1.4;
}

.basic-dl2 &gt; dt::before {
/*  content: "● ";
  color: #94dfff;
*/}



/* companies
-------------------------------*/
.tbl-basic01{
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.7;
	margin-bottom:30px;
}
.tbl-basic01 th,
.tbl-basic01 td{
    padding:10px 10px;
    border:solid 1px #ccc;
}
.tbl-basic01 th.midd,
.tbl-basic01 td.midd{
	vertical-align:middle;
	text-align:center;
}
.tbl-basic01 tbody th{
    background-color: #dfeaf1;
}
.tbl-basic01 tbody th.w05{
    width: 5%;
}

/* pre-registration
-------------------------------*/
.tbl-basic00{
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.6;
	margin-bottom:30px;
}
.tbl-basic00 th,
.tbl-basic00 td{
    padding:8px 8px;
    border:solid 1px #ccc;
}
.tbl-basic00 th.midd,
.tbl-basic00 td.midd{
	vertical-align:middle;
	text-align:center;
}
.tbl-basic00 tbody th{
    background-color: #dfeaf1;
}
.tbl-basic00 tbody th.w05{
    width: 5%;
}


.tbl-basic00 tbody th.combine {
	color: #fff;
	background-color: #765c30;
	text-align:left;
}

.tbl-basic00 tbody th.society1 {
	color: #fff;
	background-color: #3ba95e;
	text-align:left;
}

.tbl-basic00 tbody th.society2 {
	color: #fff;
	background-color: #e36e55;
	text-align:left;
}

.tbl-basic00 tbody th.society3 {
	color: #fff;
	background-color: #7865b8;
	text-align:left;
}

.tbl-basic00 tbody th.society4 {
	color: #fff;
	background-color: #e3b851;
	text-align:left;
}

.tbl-basic00 tbody th.contactlens {
	color: #fff;
	background-color: #1A57AE;
	text-align:left;
}



.btnbox {
    text-align: center;
}

.btnbox p {
    display: inline-block;
    text-align: center;
	width:75%;
	margin: 10px;
}

.btnbox p img{
    max-width: 280px;
}

.btnbox.imgbox-02 p img {
    max-width: 100px;
    width: 100%;
    max-height: none;
}

.btnbox22 {
    text-align: center;
}

.btnbox22 p {
    display: inline-block;
    text-align: center;
	width:40%;
	margin: 10px;
}

.btnbox22 p img{
    max-width: 280px;
}

@media (max-width: 640px) {
     .btnbox p {
    display: inline-block;
    text-align: center;
	width:97%;
	margin: 10px;
}
}
.btnbox .btn01 a {
    background-color: #0160cf;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.8em;
	min-height: 55px;
	text-decoration:none;
}
.btnbox .btn01_2 a span {
	font-size:0.9em;
}
.btnbox .btn01_2 a {
    background-color: #0160cf;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.8em;
	min-height: 75px;
}
.btnbox .btn01 a span {
	font-size:0.9em;
}
.btnbox .btn02 a {
    background-color: #0160cf;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.8em;
	text-decoration:none;
	min-height: 75px;
}
.btnbox .btn02 a span {
	font-size:0.9em;
}
.btnbox .btn300 a {
    background-color: #0160cf;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.8em;
	min-height: 55px;
	text-decoration:none;
}
.btnbox .btn450 a {
    background-color: #0160cf;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.8em;
	min-height: 55px;
	text-decoration:none;
}
.btnbox22 .btn01 a {
    background-color: #0160cf;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.8em;
	min-height: 55px;
	text-decoration:none;
}

@media print, screen and (min-width: 641px) {
.btnbox .btn01 a {
/*    max-width: 300px;
*/	margin: 0 auto;
	min-height: 55px;
}
.btnbox .btn02 a {
    max-width: 300px;
	margin: 0 auto;
	min-height: 75px;
}
.btnbox .btn300 a {
    max-width: 300px;
	margin: 0 auto;
}

.btnbox .btn450 a {
    max-width: 450px;
	margin: 0 auto;
}

    .movie-box {
        width: 340px;
		float:left;
    }

    .movie-box iframe {
        width: 100%;
		height:193px;
    }
    .local-venue {
        width: 340px;
		float: right;
    }
    .local-venue .local strong {
    font-size: 1.8rem;
	}

    .local-venue .local {
    font-size: 1.4rem;
    border: solid 3px #0062b4;
    padding: 20px;
    background-color: aliceblue;
	}

    .local-venue .local ul li {
	list-style:disc;
	margin-left: 20px;
	margin-bottom:10px;
	}

    .local-venue .local ul li a {
		font-size: 1.4rem;
		color: #03F;
		font-weight: bold;
	}


    .top-lr {
		margin: 0 auto;
		width:715px;
		clear:both;
		overflow:hidden;
		margin-top:20px !important;
		margin-bottom:30px !important;
    }
    .top-left {
        width: 340px;
		float:left;
		text-align:center;
    }
    .top-left p {
		margin-top:10px;
		margin-bottom:10px;
		font-size:1.6rem;
    }
    .top-left a {
		color: #00F !important;
    }
    .top-right {
        width: 340px;
		float: right;
		text-align:center;
    }
    .top-right p {
		margin-top:10px;
		margin-bottom:10px;
		font-size:1.6rem;
    }
    .top-right a {
		color: #00F !important;
    }

	}


@media (max-width: 640px) {
.movie-box {
	margin: 3.75% 4.375%;
}
.movie-box iframe {
	width: 100%;
	height:270px;
}
    .top-left {
	margin: 3.75% 4.375%;
		text-align:center;
		margin-top:30px;
		margin-bottom:30px;
    }
    .top-left p {
		margin-top:10px;
		margin-bottom:10px;
		font-size:1.6rem;
    }
    .top-left a {
		color: #00F !important;
    }
    .top-right {
	margin: 3.75% 4.375%;
		text-align:center;
		margin-bottom:30px;
    }
    .top-right p {
		margin-top:10px;
		margin-bottom:10px;
		font-size:1.6rem;
    }
    .top-right a {
		color: #00F !important;
    }
    .local-venue {
	margin: 3.75% 4.375%;
	margin-top:30px;
    }
    .local-venue .local strong {
    font-size: 1.8rem;
	}

    .local-venue .local {
    font-size: 1.4rem;
    border: solid 3px #0062b4;
    padding: 20px;
    background-color: aliceblue;
	}

    .local-venue .local ul li {
	list-style:disc;
	margin-left: 20px;
	margin-bottom:10px;
	}

    .local-venue .local ul li a {
		font-size: 1.4rem;
		color: #03F;
		font-weight: bold;
	}

}


/* ! Custom Margin Classes
----------------------------------------------- */

.m0 {
	margin: 0px !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.ml0 {
	margin-left: 0px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.m5 {
	margin: 5px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.ml5 {
	margin-left: 5px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.m10 {
	margin: 10px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.m15 {
	margin: 15px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.m20 {
	margin: 20px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.m25 {
	margin: 25px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.m30 {
	margin: 30px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.m35 {
	margin: 35px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.m40 {
	margin: 40px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.m45 {
	margin: 45px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.ml45 {
	margin-left: 45px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.m50 {
	margin: 50px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.m55 {
	margin: 55px !important;
}

.mt55 {
	margin-top: 55px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.ml55 {
	margin-left: 55px !important;
}

.mr55 {
	margin-right: 55px !important;
}

.m60 {
	margin: 60px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.m1em {
	margin: 1em !important;
}

.mt1em {
	margin-top: 1em !important;
}

.mb1em {
	margin-bottom: 1em !important;
}

.ml1em {
	margin-left: 1em !important;
}

.mr1em {
	margin-right: 1em !important;
}

/* ! Custom Padding Classes
----------------------------------------------- */

.p0 {
	padding: 0px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pl0 {
	padding-left: 0px !important;
}

.pr0 {
	padding-right: 0px !important;
}

.p5 {
	padding: 5px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.p10 {
	padding: 10px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.p15 {
	padding: 15px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.p20 {
	padding: 20px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.p25 {
	padding: 25px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.p30 {
	padding: 30px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.p35 {
	padding: 35px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.p40 {
	padding: 40px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.p45 {
	padding: 45px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pl45 {
	padding-left: 45px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.p50 {
	padding: 50px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.p55 {
	padding: 55px !important;
}

.pt55 {
	padding-top: 55px !important;
}

.pb55 {
	padding-bottom: 55px !important;
}

.pl55 {
	padding-left: 55px !important;
}

.pr55 {
	padding-right: 55px !important;
}

.p60 {
	padding: 60px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.pb60 {
	padding-bottom: 60px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.pr60 {
	padding-right: 60px !important;
}

.p1em {
	padding: 1em !important;
}

.pt1em {
	padding-top: 1em !important;
}

.pb1em {
	padding-bottom: 1em !important;
}

.pl1em {
	padding-left: 1em !important;
}

.pr1em {
	padding-right: 1em !important;
}

/**/

.w100p {
	width: 100%;
	height: auto;
}

.txt_large {
	font-size:1.6rem;
}

.txt_small {
	font-size:1.1rem;
}

.txt_red {
	color: #c00;
}

/* ! non-event
----------------------------------------------- */
.non-event {
	pointer-events: none;
}


/* 20220613 新規追加
----------------------------------------------- */

.pageDescripiton .notice{
  color: #c00;
  font-weight: bold;
}

.pageDescripiton .ondemand{
  margin-top: 20px;
  margin-bottom: 20px;
}

.pageDescripiton .ondemand strong{
  color:  #fff;
  font-size: 1.2rem;
  background: #dc4b88;
  padding: 5px 8px;
  margin-right: 10px;
  border-radius: 3px;
}

.pageDescripiton .note strong{
  color:  #fff;
  font-size: 1.2rem;
  background: #dc4b88;
  padding: 5px 8px;
  margin-right: 5px;
  margin-left: 5px;
  border-radius: 3px;
}

.pageSec .pageMeta{
  overflow: hidden;
}

  .pageSec .pageMeta p{
    float: left;
    font-size: 1.4rem;
    padding-top: 3px;
  }

  .pageSec .pageMeta ul{
    float: right;
  }

    .pageSec .pageMeta ul li{
      float: left;
      padding: 5px 8px;
      border-radius: 3px;
      color: #fff;
      font-size: 1.2rem;
      font-weight: bold;
      margin-left: 10px;
    }

      .pageSec .pageMeta ul li.method_venue{
        background: #3f69be;
      }

      .pageSec .pageMeta ul li.method_on{
        background: #dc4b88;
      }

  .pageSec h5{
    font-size: 1.6rem;
    margin-bottom: 15px;
  }

  .pageSec dl{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }

    .pageSec dl dt{
      min-width: 50px;
      max-width: 100%;
    }

    .pageSec dl dd{
      min-width: calc(100% - 50px);
      max-width: 100%;
    }

  .pageSec .txt-right{
    text-align: right;
  }

  .pageSec.new .pageSecTitleH4 span{
    float: right;
  }

@media (max-width: 640px){

  .pageSec .pageMeta ul{
    margin-top: 10px
  }
}





/* pre-registration
-------------------------------*/
.tbl-basic02{
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom:30px;
    box-sizing: border-box;
}
.tbl-basic02 th,
.tbl-basic02 td{
    padding:8px 3px;
    border:solid 1px #ccc;
}

.tbl-basic02 tbody th{
    background-color: #dfeaf1;
}

.tbl-basic02 {
	vertical-align:middle;
	text-align:center;
}

.sp { display: none; }

@media (max-width: 640px){
	.scroll-table {
	  overflow: auto;
	  white-space: nowrap;
	}
	.tbl-basic02{
	    margin-bottom:10px;
	}
	.sp { display: block; }
}

/* ondemand
-------------------------------*/
.ond-link {
	vertical-align:middle;
	text-align:center;
	border: solid 1px #009ce6;
	padding:10px;
	text-align:left;
	font-size:1.4rem;
	margin-bottom:30px;
}

.ond-waku01 {
    border: solid 3px #333;
    background-color: #f6ffc3;
    padding: 15px;
    text-align: left;
    font-size: 1.4rem;
    margin-bottom: 30px;
}

.qa-line {
	border-bottom: dashed 1px #999;
	padding-bottom: 1em;
}
.txt-red {
	color: #C00;
}
.txt-bule {
	color: #0962d4;
}

.balloon {
position: relative;
background-color: #c5eeff;
padding: 10px;
font-size: 1.4rem;
color: #333;
border-radius: 10px;
width:40%;
text-align: center;
margin: 0 auto;
}

.balloon::before {
content: "";
position: absolute;
border: 12px solid transparent;
border-top: 12px solid #c5eeff;
top: 100%;
left: 12%;
}

.balloon p {
margin: 0;
padding: 0;
}


@media (max-width: 640px){
.balloon {
position: relative;
background-color: #c5eeff;
padding: 10px;
font-size: 1.4rem;
color: #333;
border-radius: 10px;
width:80%;
text-align: center;
margin: 0 auto;
}

}


</pre></body></html>