@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
}

/* CSS Document */
body {
  font-family: "Helvetica Neue", "Arial,Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Meiryo", "sans-serif";
  scroll-behavior: smooth;
}

/*PC表示、スマホ表示*/
.sp-display {
  display: block;
  width: 100%;
}

.pc-display {
  display: none;
}

.be_flex {
  display: flex;
  flex-direction: column;
}

.white_back {
  background-color: rgb(255, 255, 255);
  padding: 60px 40px;
  margin-bottom: 30px;
}

/*PC表示、スマホ表示*/
/*文字*/
p,
li,
dd,
dt,
dd,
td,
th {
  font-size: 15px;
  line-height: 22px;
  color: #585858;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

a .tl_box_n li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  max-width: 132px;
  letter-spacing: -1px;
}

.tl_box_n {
  background-image: url("./img/kaisai_bk.jpg");
  width: 60%;
  padding: 20px 10px 10px 10px;
  margin: 0 auto 50px auto;
}
.tl_box_n p {
  line-height: 30px;
}
.tl_box_n li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  max-width: 132px;
  letter-spacing: -1px;
}

.icon {
  background-image: url("img/play.png");
  background-repeat: no-repeat;
  background-position: right 20px top -2px;
}

/*li*/
ol,
ul {
  margin-left: 20px;
}

.ul_non {
  list-style: none;
}

li {
  margin-bottom: 5px;
}

h1 {
  font-size: 25px;
  line-height: 29px;
  color: #f35650;
  padding: 20px 0;
  margin: 0;
  text-align: center;
  font-weight: bold;
}

h2 {
  font-size: 27px;
  padding: 20px 0;
  margin: 10px 0;
  color: #f35650;
  text-align: center;
}

h3 {
  font-size: 19px !important;
  background-color: #ffc3c0;
  color: #232323;
  padding: 8px;
  margin: 40px 0 10px 0px;
  font-weight: bold;
}

h3:first-child {
  margin-top: 20px;
}

h4 {
  font-size: 18px;
  color: #232323;
  padding: 25px 0 10px 0;
  margin-bottom: 5px;
  border-bottom: 2px solid #f35650;
}
h4:first-child {
  padding-top: 5px;
}

h5 {
  font-size: 16px;
  padding: 10px 0 5px 0px;
  color: #185EB4;
}

h6 {
  font-size: 15px;
  color: #b4183f;
}

.bluecolor {
  color: #006494;
}

/*大会終了*/
.ending {
  max-width: 800px;
  margin: 40px 10px;
  padding: 50px 30px;
  border: 5px solid #938742;
  background-color: #fff;
}
.ending h2 {
  font-size: 20px;
  color: #cfb961;
  text-align: center;
  margin-bottom: 20px;
}
.ending p {
  font-size: 13px;
}

/*大会終了*/
/*span*/
.subtitle_2 {
  color: #E94B8B;
  font-weight: bold;
}

.subtitle_2_bl {
  color: #00887D;
  font-weight: bold;
}

.span_s {
  font-size: 11px;
  line-height: 16px;
}

.span_l {
  font-size: 16px;
}

.mark_yellow {
  background: linear-gradient(transparent 30%, #ffffbd 0%);
}

.mark_blue {
  background: linear-gradient(transparent 30%, #caeeff 0%);
}

.span_new {
  font-size: 10px;
  color: #fff;
  background-color: #D41E21;
  margin-right: 4px;
  padding: 1px 5px;
  text-align: center;
  font-weight: bold;
}

.red_character {
  color: #C90707;
}

.red_character2 {
  color: hsl(359deg, 44%, 50%);
  font-weight: normal;
}

.how_to_login {
  border: 1px solid #c54a81;
  background-color: rgb(239, 239, 239);
  border-radius: 3px;
  padding: 10px;
  margin: 10px 5px 0 5px;
}

/*span*/
/*メインボックス名*/
.wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}

.contents {
  display: block;
  width: 100%;
  padding: 10px 0;
  margin: 0 auto;
}

.normal {
  margin: 1em auto 2px auto;
  width: 100%;
}
.normal dt {
  line-height: 22px;
  font-size: 13px;
}
.normal dd {
  font-size: 13px;
  line-height: 21.5px;
  text-indent: 15px;
  padding-bottom: 1px;
}

.width90 {
  width: 100%;
}

/*メインボックス名*/
/*------トップへ戻る-------*/
.to_top_a {
  color: hsl(0deg, 0%, 100%);
}

.to_top {
  width: 45px;
  height: 45px;
  background-color: hsl(0deg, 0%, 63%);
  border-radius: 50px;
  position: fixed;
  bottom: 5px;
  right: 5px;
  transition: 0.07s;
  opacity: 0.8;
  z-index: 95;
}
.to_top i {
  margin: 5px 0 0 13px;
  font-size: 30px;
}

.to_top:hover {
  opacity: 1;
}

.all_width {
  position: relative;
  max-width: 960px;
  width: 90vw;
}

header {
  width: 100%;
  background-color: #f6c0c0;
}

.logo {
  width: 100%;
}
.logo img {
  max-width: 85%;
  width: 400px;
}

.main_box {
  padding: 10px 0 10px 5px;
}

.centerdl {
  display: block;
  width: 96%;
  margin: 0 auto;
}
.centerdl dt {
  font-size: 13px;
}
.centerdl dd {
  font-size: 13px;
  margin: 0;
  text-indent: -1em;
}

.newstitle {
  position: relative;
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 10px 15px;
  max-width: 100%;
  text-indent: 0;
  background: hsl(220deg, 44%, 48%);
  color: #fff;
}
.newstitle:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 25px solid transparent;
  border-top: 15px solid #68AD94;
}

.listnone {
  margin-left: 4em;
  font-size: 15px;
}
.listnone li {
  list-style: none;
  text-indent: -1em;
}

.listnone .main_img {
  width: 100%;
}
.listnone .main_img img {
  width: 100%;
}

header {
  height: 60px;
}
header img {
  margin: 3px 0;
}

.mainmenu_sf {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  position: fixed;
  top: 0px;
  right: 5px;
  z-index: 999;
}

/* チェックボックスは非表示に */
.drawer-hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer-open {
  display: flex;
  padding-right: 12px;
  height: 50px;
  width: 50px;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 100;
  /* 重なり順を一番上に */
  cursor: pointer;
  background-color: #185EB4;
}

/* ハンバーガーメニューのアイコン */
.drawer-open span,
.drawer-open span:before,
.drawer-open span:after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #fff;
  transition: 0.5s;
  position: absolute;
}

/* 三本線のうち一番上の棒の位置調整 */
.drawer-open span:before {
  bottom: 8px;
}

/* 三本線のうち一番下の棒の位置調整 */
.drawer-open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer-check:checked ~ .drawer-open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer-check:checked ~ .drawer-open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer-check:checked ~ .drawer-open span::after {
  top: 0;
  transform: rotate(-45deg);
}

/* メニューのデザイン*/
.drawer-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;
  /* メニューを画面の外に飛ばす */
  z-index: 99;
  background-color: rgba(255, 255, 255, 0);
  transition: 0.5s;
}

.drawer-list {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.drawer-list a {
  text-decoration: none;
  display: block;
  padding: 15px 15px 15px 30px;
  font-size: 16px;
  color: #70662D;
}

#hm_menu {
  background-color: #eb595b;
  color: #fff;
  padding: 15px;
  text-align: center;
}

.drawer-item {
  display: block;
  border-bottom: 1px solid #938742;
  background: #fff;
  margin: 0;
  font-weight: bold;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer-check:checked ~ .drawer-content {
  left: 0;
  /* メニューを画面に入れる */
}

/**header_end**/
/**menubox**/
.menubox {
  display: none;
}

.half_center {
  width: 100%;
  margin: 0 auto;
  z-index: -10;
}

.half {
  width: 100%;
  margin: 0 auto;
  z-index: -10;
}

.menuhalfbox {
  width: 100%;
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  color: #938742;
  font-size: 13px;
}
.menuhalfbox a {
  color: #938742;
  font-size: 13px;
}
.menuhalfbox p {
  margin-top: 15px;
}

.box01 {
  background: url("../img/entry_2.png") no-repeat;
  background-position: left top;
  background-size: cover;
}

.box03 {
  background: url("../img/entry_1.png") no-repeat;
  background-position: left top;
  background-size: cover;
}

.rec {
  background: url("../img/entry_2.png") no-repeat;
  background-position: left top;
  background-size: cover;
  border: none;
  margin-right: -1px;
  background-color: #dde39e;
}

.log {
  background: url("../img/entry_3.png") no-repeat;
  background-position: left top;
  background-size: cover;
}

.box02 {
  background: url("../img/entry_4.png") no-repeat;
  background-position: left top;
  background-size: cover;
}

/*ボタンスタイル*/
.btn_mini_blue_con {
  width: 100%;
  display: flex;
  justify-content: center;
}

.btn_mini_blue {
  width: 250px;
  color: #4588ec;
  padding: 5px 0;
  margin: 2px 0 5px 0;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  border: 2px solid #4588ec;
  border-radius: 5px;
}
.btn_mini_blue i {
  color: #4588ec;
}

.btn_con {
  width: 100%;
  display: flex;
  justify-content: center;
}

.btn_01 {
  width: 300px;
  margin: 20px 0;
  padding: 20px 0;
  background-color: hsl(359deg, 58%, 56%);
  border-radius: 8px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  transition-duration: 0.4s;
  line-height: 28px;
  text-decoration: none;
}
.btn_01:hover {
  background-color: hsl(359deg, 84%, 37%);
  transform: scale(1.03);
}

.btn_02 {
  width: 500px;
  margin: 20px 0;
  padding: 20px 0;
  background-color: hsl(171deg, 43%, 59%);
  border-radius: 8px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  transition-duration: 0.4s;
}
.btn_02:hover {
  background-color: hsl(171deg, 47%, 48%);
  transform: scale(1.03);
}

.button {
  margin-top: 15px;
  padding: 10px;
  width: 95%;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  z-index: 2;
  border: 2px solid #938742;
  border-radius: 7px;
  color: #fff;
}
.button:hover {
  color: #555;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
.button:hover a {
  color: #555;
}

.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}

.linkarea a {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  text-indent: -999px;
  background-color: #fff;
  left: 0;
  top: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

.button_nega,
.button_nega2 {
  display: block;
  width: 70%;
  margin: 0 auto 30px auto;
  padding: 10px 0;
  background-color: #fff;
  border: #c6161e solid 2px;
  font-size: 15px;
  color: #c6161e;
  font-weight: bold;
  border-radius: 2px;
  text-align: center;
}

/**menubox_end**/
/**tablecell**/
.area_gary {
  background: #F5F5F5;
}

.contents2 {
  position: relative;
  display: block;
  margin: 0 0 1.5em 0;
  padding: 2em 10px;
  max-width: 100%;
  font-size: 16px;
  background: #68AD94;
}
.contents2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 30px solid transparent;
  border-top: 25px solid #68AD94;
}
.contents2 p {
  margin: 0;
  padding: 0;
}

.con_tablecell {
  display: block;
  width: 100%;
}

.con_tablecell01 {
  width: 96%;
  margin: 20px auto;
}
.con_tablecell01 dl {
  width: 98%;
  display: block;
}
.con_tablecell01 dd {
  margin: 0;
}
.con_tablecell01 dd a {
  display: block;
  padding: 10px;
  text-decoration: none;
}

.contents h2 {
  margin: 15px 0px;
}

.table01 {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.table01 th {
  display: table-cell;
  width: 55px;
  padding: 10px 10px;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
}
.table01 td {
  display: table-cell;
  padding: 10px 5px;
  border-bottom: 1px solid #ccc;
}

/**tablecell_end**/
/***topics***/
.top_login {
  width: 100%;
  background-image: url("../img/kaisai_bk.jpg");
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.top_login img {
  width: 500px;
}

.topics {
  width: 98%;
  padding: 5px;
  border-collapse: collapse;
}
.topics th {
  text-align: center;
  border-bottom: 1px dotted #CCCCCC;
  width: 15%;
  font-weight: normal;
  padding: 5px;
  font-size: 10px;
  color: #939393;
}
.topics td {
  border-bottom: 1px dotted #CCCCCC;
  padding: 5px;
}
.topics td a {
  color: #0366D6;
}

.howto_login_box {
  width: 80%;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #C1C1C1;
  color: #232323;
  border: 2px solid #6F6F6F;
  font-size: 14px;
  font-weight: bold;
}
.howto_login_box a {
  display: inline-block;
}
.howto_login_box p {
  margin: 20px 2vw;
}

.henkou {
  background-color: #fff;
  border: 8px solid #DC2224;
  color: #DC2224;
  font-weight: bold;
  font-size: 20px;
  padding: 20px;
  margin: 0 5px 5px 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.henkou_button {
  width: 85%;
  display: flex;
  justify-content: center;
  padding: 8px 20px;
  margin: 5px;
  background-color: hsl(0deg, 0%, 78%);
  border: 2px solid hsl(0deg, 0%, 56%);
  border-radius: 3px;
}
.henkou_button img {
  width: 60px;
}
.henkou_button p {
  color: hsl(0deg, 0%, 16%);
  font-size: 15px;
}
.henkou_button span {
  font-size: 13px;
}

.cyuui_con {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cyuui {
  width: 95%;
  text-align: center;
  border: 2px solid rgb(239, 77, 80);
  margin: 10px 0;
  padding: 8px;
}
.cyuui h4 {
  color: rgb(55, 55, 55);
  margin: 5px;
}
.cyuui p {
  font-size: 12.5px;
  line-height: 17px;
}

.cyuui_1 {
  color: #5E71E9;
  font-weight: bold;
  margin: 8px 0;
}

.half2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 50px 0 40px 0;
}

.live1_con {
  width: 90%;
  text-align: center;
}
.live1_con a {
  text-decoration: none;
}

.live1 {
  border: 5px solid #FBCADF;
  background-color: #FFEEF5;
  border-radius: 15px;
  width: 90%;
  max-width: 400px;
  padding: 10px 15px;
  margin: 10px auto;
}

.live_date {
  font-weight: bold;
  color: rgb(66, 66, 66);
  font-size: 17px;
}

.live_title {
  color: rgb(25, 46, 123);
  font-weight: bold;
  font-size: 14px;
}

.live_sub {
  color: rgb(75, 75, 75);
  margin: 10px 0 -6px 0;
}

.live_link {
  font-size: 13px;
  color: #c54a81;
  text-align: end;
}

/***topics_end***/
/**aisatsu**/
#aisatsu_box {
  background: linear-gradient(180deg, rgb(255, 252, 254), rgb(255, 239, 239));
}

.aisatsu {
  margin: 2em auto;
  width: 93%;
}

/**program**/
.pro {
  display: block;
  width: 98%;
  margin: 0 auto;
}

.proi_Lcategory {
  font-size: 14px !important;
  font-weight: bold;
  text-align: left;
  background: #E4E4E4;
  padding: 2px 5px;
  margin: 10px 0 0px 0;
  border: 1px solid #949494;
  display: block;
  width: 96%;
}

.proi_Mcategory {
  text-align: left;
  padding: 0px 5px 15px 5px;
  margin: 0px 0 5px 0;
  border: 1px solid #949494;
  display: block;
  width: 96%;
}

.proi_no {
  font-size: 14px;
  margin-left: 5px;
  color: #535353;
}

.proi_nosub {
  font-size: 14px;
  margin-left: 5px;
  color: #535353;
  margin-bottom: 15px;
}

.shikaku {
  font-size: 13px;
  margin: 0 10px 0 0;
  color: #143088;
  line-height: 30px;
  padding: 3px 3px 2px 3px;
  font-weight: normal;
  border: 1px solid #143088;
}

.proi_title0 {
  font-size: 16px !important;
  margin: 10px 0 0 5px;
  color: #143088;
  line-height: 30px !important;
  font-weight: bold;
}

.proi_title {
  font-size: 16px !important;
  margin: 15px 0px 0px 5px;
  color: #143088;
  line-height: 28px;
  font-weight: bold;
}

.proi_title2 {
  font-size: 14px !important;
  margin: 15px 0px 0px 10px;
  color: #4c65b4;
  line-height: 18px !important;
  font-weight: bold;
}

.proi_title3 {
  font-size: 14px !important;
  margin: -8px 0 5px 0;
  margin-left: 30px;
  color: #4c65b4;
  line-height: 18px;
  font-weight: bold;
}

.proi_titlesub {
  font-size: 18px;
  margin-left: 0px !important;
  color: #143088 !important;
  line-height: 28px;
  padding: 0px 0px;
  font-weight: bold;
}

.proi_user {
  font-size: 13px !important;
  margin: 3px 0px;
  margin-left: 30px;
  line-height: 19px !important;
}

.proi_kigyo {
  font-size: 13px !important;
  margin: 0px 0px;
  text-align: right;
  color: #535353;
}

.proi_subtitle {
  font-size: 15px;
  margin: 0px 0px 0px 35px;
  color: #042466;
  padding-top: 10px;
  text-indent: -2em;
}

.pro_pdf2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 12px;
}
.pro_pdf2 div {
  width: 200px;
  border: 3px solid #DDDDDD;
  background-color: rgba(107, 107, 107, 0.8);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 0;
}
.pro_pdf2 p {
  font-size: 12px;
}
.pro_pdf2 a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

.pro_pdf {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 12px;
}
.pro_pdf div {
  width: 200px;
  border: 3px solid rgba(107, 107, 107, 0.8);
  background-color: #DDDDDD;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 0;
}
.pro_pdf p {
  font-size: 12px;
}
.pro_pdf a {
  text-decoration: none;
  color: rgba(107, 107, 107, 0.8);
  font-weight: bold;
}

.pro_howtosee {
  border: 1px solid hsl(0deg, 0%, 35%);
  padding: 5px 5px 5px 25px;
  margin-top: 15px;
}

.margin_like_h2 {
  margin-top: 40px;
}

.zoom {
  width: 97%;
  max-width: 440px;
  display: flex;
  margin-top: 5px;
  /*border: 1px solid #55a1ff;*/
  padding: 4px;
}
.zoom img {
  margin-right: 10px;
}
.zoom p {
  font-size: 14px;
  color: #55a1ff;
  font-weight: bold;
}
.zoom a {
  color: #55a1ff;
  text-decoration: underline !important;
}

/**program_end**/
/**nintei**/
.ninteibutton1,
.ninteibutton2,
.ninteibutton3,
.ninteibutton4 {
  display: block;
  width: 70%;
  margin: 10px auto;
  font-size: 15px;
  font-weight: bold;
  border-radius: 15px;
  text-align: center;
  box-shadow: 2px 2px 10px 2px #ababab;
}
.ninteibutton1 a,
.ninteibutton2 a,
.ninteibutton3 a,
.ninteibutton4 a {
  display: block;
  padding: 1em;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
}

.ninteibutton1 {
  background: #D39D9E;
}
.ninteibutton1 a:hover {
  background: #D94244;
}

.ninteibutton2 {
  background: #275687;
}
.ninteibutton2:hover {
  opacity: 0.8;
}

.ninteibutton3 {
  background: #4F9DDD;
}
.ninteibutton3:hover {
  opacity: 0.8;
}

.ninteibutton4 {
  background: #CF6393;
}
.ninteibutton4:hover {
  opacity: 0.8;
}

/**par**/
.kaiki {
  width: 100%;
  margin-bottom: 10px;
}

.partable01 {
  width: 97%;
  border-collapse: collapse;
  line-height: 21.5px;
}
.partable01 th {
  padding: 9px;
  border: 1px solid #ddd;
  background: #f4f4f4;
  width: 97%;
  display: block;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  color: #464646;
}
.partable01 td {
  padding: 10px 9px;
  border: 1px solid #ddd;
  width: 97%;
  display: block;
  font-size: 15px;
  text-align: left;
}

.jizen {
  background-color: #1B32B7;
  padding: 2px 8px;
  text-align: center;
  margin: 0px 20px;
  color: #FFFFFF;
  font-size: 12px;
  border-radius: 8px;
}

.toujitu {
  background-color: #BF1F22;
  padding: 2px 8px;
  text-align: center;
  margin: 0px 20px;
  color: #FFFFFF;
  font-size: 12px;
  border-radius: 8px;
}

.furikomi1 {
  display: block;
  background: #C5272A;
  width: 50%;
  color: #fff;
  text-align: center;
  margin: 0 !important;
  padding: 10px 15px 0 0;
}

.furikomi2 {
  display: block;
  font-size: 25px !important;
  padding: 20px 15px !important;
  background: #ffffff;
  border: dotted 1px #ccc;
}

.gaiyou {
  font-size: 16px;
  line-height: 23px;
  border-collapse: collapse;
  width: 97%;
  margin-bottom: 10px;
}
.gaiyou th {
  display: block;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  padding: 7px 15px;
  width: 97%;
  color: #3F3F3F;
  border: 1px solid #CCCCCC;
  background: #F9F9F9;
}
.gaiyou td {
  display: block;
  font-size: 16px;
  padding: 7px 15px;
  border: 1px solid #CCCCCC;
  text-align: left;
  background: #ffffff;
  width: 97%;
}
.gaiyou dt {
  padding: 0px;
}
.gaiyou dd {
  padding: 0px;
  margin: 0px;
  font-size: 16px;
}

.link_henkou {
  width: 100%;
  height: 80px;
  margin-top: 30px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/**link**/
.link {
  display: block;
  width: 90%;
  padding: 1em 0;
  margin: 0 auto;
}
.link li {
  list-style: none;
  border-bottom: 1px dotted #ccc;
}
.link li a {
  text-decoration: none;
  color: #212121;
  padding: 1em;
  display: block;
}
.link li a:hover {
  color: #C42A2C;
}

/**link_end**/
/**reg**/
.table_01,
.table_02,
.table_03,
.table_04,
.table_05,
.table_06 {
  width: 97%;
  border-collapse: collapse;
}
.table_01 th,
.table_02 th,
.table_03 th,
.table_04 th,
.table_05 th,
.table_06 th {
  padding: 9px;
  border: 1px solid #ddd;
  background: #eee;
  display: block;
  text-align: left;
}
.table_01 td,
.table_02 td,
.table_03 td,
.table_04 td,
.table_05 td,
.table_06 td {
  padding: 10px 9px;
  border: 1px solid #ddd;
  display: block;
  text-align: left;
}

.table_06 th {
  padding: 9px;
  border: 1px solid #ddd;
  background: #eee;
  text-align: left;
}

.table_06 td {
  padding: 10px 9px;
  border: 1px solid #ddd;
  text-align: left;
  display: flex;
}

.reg_icon01,
.reg_icon02 {
  font-size: 13px;
  color: #fff;
  padding: 3px 10px;
}

.reg_icon01 {
  background-color: #C03D3F;
}

.reg_icon02 {
  background-color: #363C9F;
}

.reg_icon01_pc,
.reg_icon02_pc {
  font-size: 13px;
  color: #fff;
  padding: 3px 10px;
}

.reg_icon01_pc {
  background-color: #C03D3F;
}

.reg_icon02_pc {
  background-color: #363C9F;
}

.endai_menu {
  border: 1px solid #938742;
  border-radius: 5px;
  padding: 10px 10px 10px 10px;
  margin: 0 0 30px 0;
}
.endai_menu li {
  list-style-type: decimal;
  border-bottom: 1px dotted #934242;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.endai_menu p,
.endai_menu i {
  font-size: 14px;
  color: #934242;
}

.endai_menu1 {
  border: 1px solid #938742;
  border-radius: 5px;
  padding: 10px 10px 10px 10px;
  margin: 0 0 30px 0;
}
.endai_menu1 li {
  list-style-type: decimal;
  border-bottom: 1px dotted #934242;
  display: block;
  justify-content: space-evenly;
  align-items: center;
  padding-bottom: 5px;
}
.endai_menu1 p,
.endai_menu1 i {
  font-size: 16px;
  color: #934242;
  text-align: center;
  padding: 20px 0;
}

.pc_only {
  text-align: left;
}

.gakkai_list {
  width: 97%;
  border-collapse: collapse;
  line-height: 21.5px;
}
.gakkai_list th {
  padding: 9px;
  border: 1px solid #ddd;
  background: #eee;
  display: block;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  color: #464646;
}
.gakkai_list td {
  padding: 10px 2px;
  border: 1px solid #ddd;
  display: block;
  font-size: 13px;
  text-align: left;
}

.gakkai_list2 {
  width: 97%;
  border-collapse: collapse;
  line-height: 21.5px;
}
.gakkai_list2 th {
  padding: 5px;
  border: 1px solid #ddd;
  background: #eee;
  display: block;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  color: #464646;
}
.gakkai_list2 td {
  padding: 10px 2px;
  border: 1px solid #ddd;
  display: block;
  font-size: 13px;
  text-align: left;
}

.gakkai_list3 {
  width: 97%;
  border-collapse: collapse;
  line-height: 21.5px;
}
.gakkai_list3 th {
  padding: 9px;
  border: 1px solid #ddd;
  background: #eee;
  display: block;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  color: #464646;
}
.gakkai_list3 td {
  padding: 10px 2px;
  border: 1px solid #ddd;
  display: block;
  font-size: 13px;
  text-align: left;
}

.gakkai_list4 {
  border-collapse: collapse;
  line-height: 21.5px;
  width: 97%;
}
.gakkai_list4 th {
  padding: 5px;
  border: 1px solid #ddd;
  background: #eee;
  display: block;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  color: #464646;
}
.gakkai_list4 td {
  padding: 10px 2px;
  border: 1px solid #ddd;
  display: block;
  font-size: 13px;
  text-align: left;
}

.gakkai_list5 {
  display: table;
  width: 97%;
  border-collapse: collapse;
  line-height: 21.5px;
  margin: 5px;
}
.gakkai_list5 th {
  display: table-cell;
  padding: 5px 2px;
  border: 1px solid #ddd;
  background: #eee;
  width: 25%;
  text-align: left;
  font-weight: normal;
  color: #464646;
}
.gakkai_list5 td {
  display: table-cell;
  padding: 5px;
  border: 1px solid #ddd;
  background: #FFFFFF;
  font-size: 16px;
  width: 30%;
}

.reg_ul {
  margin-left: 2em;
  font-size: 14px;
}

/* .reg_ul li {} */
.reg_ol {
  margin-left: 2em;
  font-size: 14px;
}

.scheduletitle {
  font-size: 25px;
  font-weight: bold;
  color: #0B6A7F;
}

.schedule {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.scheduletr {
  display: block;
  width: 99%;
  border-collapse: collapse;
}

.scheduleth {
  display: block;
  width: 98%;
  border: none;
  padding: 10px;
  font-size: 16px;
}

.scheduletd {
  display: block;
  width: 88%;
  border-bottom: 3px solid #ccc;
  padding: 10px 0px 20px 15px;
  font-size: 15px;
  margin: 0 auto;
}

.schedule02 {
  display: inline-block;
  border-top: 20px solid #F0897F;
  border-right: 30px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 30px solid transparent;
  margin: 20px 0 0 0;
  text-align: center;
}

.regtable {
  width: 100%;
}
.regtable th {
  width: 25%;
  text-align: center;
}
.regtable td {
  padding-left: 0.5em;
  line-height: 1.5em;
}

.regdw,
.posterdw {
  display: block;
  width: 80%;
  margin: 1em auto;
  font-size: 16px;
  font-weight: bold;
  border-radius: 15px;
  text-align: center;
  box-shadow: 3px 4px 5px 0 rgba(0, 0, 0, 0.6);
}
.regdw a,
.posterdw a {
  display: block;
  padding: 1em;
  text-decoration: none;
  border-radius: 15px;
  color: #fff;
}
.regdw a:hover,
.posterdw a:hover {
  background: #D94244;
}

.colorgreen01 {
  background: #3E8457 !important;
}

.colorgreen02 {
  background: #189389 !important;
}

.word {
  background: #185ABD !important;
}

.pdf {
  background: #B9242D !important;
}

/**info**/
.img_ex {
  width: 100%;
  margin: 15px 0;
  border: 1px solid rgb(197, 197, 197);
}

.img_brow {
  width: 220px;
}

.bor_red {
  border: 1px solid #C90707;
  padding: 8px 15px;
  margin: 15px 0;
}
.bor_red p {
  margin-bottom: 3px;
}

.idpass {
  font-weight: bold;
  margin-left: 50px;
}

.bor_blue {
  background-color: hsl(189deg, 100%, 96%);
  border-radius: 4px;
  padding: 20px 15px;
  margin: 5px 0 15px 0;
}
.bor_blue p {
  margin-bottom: 3px;
}

.bor_gold {
  border: 2px solid #938742;
  padding: 8px 15px;
  margin: 15px 0;
}
.bor_gold p {
  margin-bottom: 3px;
}

.bor_gray {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #eee;
  padding: 10px 5px;
  margin: 15px 0;
}
.bor_gray p {
  margin-bottom: 3px;
}

/***footer***/
footer {
  background: #70f2ff;
  color: #2E2E2E;
  padding: 20px 10px;
  margin-top: 3em;
}

.banners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 50px;
}

.bn_box {
  width: 270px;
  margin: 8px;
}
.bn_box img {
  width: 270px;
}

footer p {
  color: #012c31;
  font-size: 13px;
  line-height: 17px;
}

.footer_logo {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 15px 0;
}

.address {
  font-size: 16px;
  font-weight: bold;
  margin: 8px 0;
}

.jsdc_bunner {
  margin: 0px 0 3px 0;
}
.jsdc_bunner img {
  margin-top: 20px;
  width: 180px;
}

.copy p {
  margin: 0 0 -6px 0px;
  font-size: 12px !important;
}
.copy span {
  font-size: 15px !important;
}

.copy2 p {
  line-height: 21px;
  margin-top: 5px;
}

.container {
  border: 1px solid;
  border-radius: 5px;
}

.eventpay {
  text-align: center;
  margin: 20px 0;
  overflow: hidden;
}

.eventpay:hover {
  transform: scale(1.1);
  transition: 0.3s;
  opacity: 0.9;
  filter: brightness(120%);
}

/***footer_end***/
@media print {
  #header {
    display: none;
  }
}
/*# sourceMappingURL=s_base.css.map */