@charset "UTF-8";
#noscript {
  padding: 10px;
  line-height: 2;
  text-align: center;
  background-color: #FFFF00;
  margin: 20px 0;
  font-weight: bold;
}

.regist_gotop {
  text-align: right;
  padding: 15px 30px 0 0;
}

.regist_requirednotice {
  margin: 0px 0 5px 10px;
}

ul.loginmenu {
  font-size: 14px;
  margin: 0 5px;
}

.loginmenu .mglf-loginid,
.loginmenu .mglf-password {
  padding: 6px 3.5em 6px 15px;
  border: 0;
  border: solid 1px #ccc;
  border-radius: 3px;
  line-height: 24px;
  margin-bottom: 15px;
  width: 70%;
}

.loginmenu input#loginbtn {
  font-size: 15px;
  border: none;
  padding: 8px;
  color: #fff;
  width: 12em;
  margin: 10px auto;
  display: block;
  text-align: center;
  border-radius: 4px;
  background: #FF9900;
}

@media all and (min-width: 769px) {
  .loginmenu input#loginbtn:hover {
    background: #FFAA00;
    cursor: pointer;
  }

  .loginmenu input#loginbtn:active {
    background: #FFAA00;
  }
}
#login ul.link li {
  line-height: 1.5;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}

#login ul.link li a:before {
  content: "";
  margin-right: .3em;
  font-family: FontAwesome;
}

.tablestyle {
  margin: 0 0 15px;
}

.tablestyle table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}

.tablestyle th {
  background: #eee;
  font-weight: bold;
  padding: 10px;
  width: 28%;
  text-align: center;
  color: #333333;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.tablestyle td {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  line-height: 1.8;
}

.tablestyle h4 {
  font-size: 15px;
  text-align: center;
  margin: 20px 50px;
  color: #FF0000;
}

h4.subtitle {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 8px 12px;
  background: #eee;
  line-height: 1.5;
  display: block;
  align-items: center;
}

.data_tablestyle {
  margin: 15px 0 40px;
}

.data_tablestyle table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}

/* データ　表組項目名　カラー　*/
.data_tablestyle th {
  background: #eee;
  font-weight: bold;
  padding: 10px;
  width: 24%;
  text-align: center;
  color: #333333;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.data_tablestyle td {
  padding: 10px;
  line-height: 1.8;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/* イベント一覧　新スタイル　ココから　*/
#noevent {
  display: none;
}

#noevent.status_ {
  display: block;
  text-align: center;
  border-radius: 5px;
  background: #ffeae6;
  padding: 10px;
  border: 2px solid #ff0000;
  margin: 0 0 50px;
}

#noevent.status_ p {
  font-size: 15px;
  font-weight: bold;
  color: #ff2b00;
}

@media all and (max-width: 480px) {
  #noevent.status_ p {
    font-size: 13px;
  }
}
#noevent.status_ p:before {
  font-family: FontAwesome;
  content: "\f071";
  padding-right: .5em;
}

ul.event_list li {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
}

ul.event_list li:first-child {
  border-top: 1px dotted #ccc;
}

ul.event_list li:last-child {
  margin-bottom: 40px;
}

ul.event_list li .opening_term {
  display: block;
  padding: 5px 10px;
  background: #f5f5f5;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  font-family: Arial, Helvetica, sans-serif;
}

ul.event_list li .event_name {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 5px;
  width: 100%;
}

ul.event_list li .event_name span {
  margin-left: 5px;
  font-size: 10px;
  color: #fff;
}

ul.event_list li .hall_address {
  font-size: 12px;
  line-height: 1.4;
}

ul.event_list li .event_name span.status_1:after {
  content: "\7533\8FBC\53D7\4ED8\4E2D";
  /*申込受付中*/
  background: #1f991f;
  padding: 3px 5px;
  border-radius: 2px;
}

ul.event_list li .event_name span.status_2:after {
  content: "\6E80\54E1";
  /*満員*/
  background: #ff0000;
  padding: 3px 5px;
  border-radius: 2px;
}

ul.event_list li .event_name span.status_3:after {
  content: "\53D7\4ED8\958B\59CB\524D";
  /*受付開始前*/
  background: #999;
  padding: 3px 5px;
  border-radius: 2px;
}

ul.event_list li .event_name span.status_4:after {
  content: "\53D7\4ED8\7D42\4E86";
  /*受付終了*/
  background: #ff0000;
  padding: 3px 5px;
  border-radius: 2px;
}

ul.event_list li .event_name span.flag-112,
ul.event_list li .event_name span.flag-54,
ul.event_list li .event_name span.status_5 {
  display: none;
}

ul.event_list li .event_information {
  font-size: 14px;
  line-height: 1.8;
  padding: 10px 10px 5px;
  display: flex;
}

ul.event_list li .event_information .company {
  flex: 1;
  padding-right: 15px;
}

ul.event_list li .event_information .detail {
  width: 7em;
  display: flex;
  align-items: center;
  text-align: center;
}

ul.event_list li .event_information .detail a {
  width: 7em;
  border-radius: 3px;
  background: #ff8800;
  display: block;
  color: #fff;
  padding: 5px 10px;
  margin: 0 auto;
  text-decoration: none;
  font-size: 14px;
}

@media all and (max-width: 640px) {
  ul.event_list li .event_information {
    display: block;
  }

  ul.event_list li .event_information .company {
    flex: 1;
    width: 100%;
    padding-right: 0;
  }

  ul.event_list li .event_information .detail {
    width: 100%;
  }

  ul.event_list li .event_information .detail a {
    width: 15em;
    margin: 10px auto;
  }
}
@media all and (min-width: 769px) {
  ul.event_list li .event_information .detail a:hover {
    background: #ffaf00;
    transition-property: all;
    transition: 0.15s linear;
  }
}
.member_tablestyle td.date {
  width: 8em;
  font-weight: bold;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
}

.member_tablestyle td.program {
  font-weight: bold;
}

ul#seminar_schedule li span {
  margin-top: 5px;
  font-size: 10px;
  color: #fff;
}

ul#seminar_schedule li span.status_1:after {
  content: "申込受付中";
  background: #1f991f;
  padding: 3px 5px;
  border-radius: 2px;
}

ul#seminar_schedule li span.status_2:after {
  content: "満員";
  background: #ff0000;
  padding: 3px 5px;
  border-radius: 2px;
}

ul#seminar_schedule li span.status_3:after {
  content: "受付開始前";
  background: #999;
  padding: 3px 5px;
  border-radius: 2px;
}

ul#seminar_schedule li span.status_4:after {
  content: "受付終了";
  background: #ff0000;
  padding: 3px 5px;
  border-radius: 2px;
}

ul#seminar_schedule li span.status_5 {
  display: none;
}

ul#seminar_schedule li span {
  margin-right: 1em;
}

ul#seminar_schedule li span.status_1:after,
ul#seminar_schedule li span.status_2:after,
ul#seminar_schedule li span.status_3:after,
ul#seminar_schedule li span.status_4:after {
  padding: 3px;
}

/* イベント一覧　新スタイル　ココまで　*/
#button_space {
  margin: 20px auto 40px;
  width: 100%;
  text-align: center;
}

#button_space .button1,
#button_space .button2 {
  display: inline-block;
  width: 40%;
  text-align: center;
  margin: 0 5px 10px;
}

#button_space .button1 a {
  padding: 10px;
  color: #fff;
  border-radius: 5px;
  display: block;
  background-color: #0050B3;
  text-decoration: none;
  font-weight: bold;
}

#button_space .button1 a:hover {
  background-color: #3178CF;
}

#button_space .button2 a {
  padding: 10px;
  color: #fff;
  border-radius: 5px;
  display: block;
  background-color: #E50105;
  text-decoration: none;
  font-weight: bold;
}

#button_space .button2 a:hover {
  background-color: #FF494C;
}

.seminar_detail {
  margin: 15px 0 25px;
}

.seminar_detail table {
  border-collapse: collapse;
  width: 100%;
}

.seminar_detail th {
  padding: 10px;
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  color: #333333;
  background-color: #eee;
  width: 20%;
}

.seminar_detail td {
  line-height: 1.8;
  color: #333333;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 80%;
  padding: 5px 10px;
}

h4.event_title {
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 8px 12px;
  background: #eee;
  line-height: 1.5;
  display: block;
  align-items: center;
}

h4.event_title span {
  font-size: 10px;
  color: #fff;
  margin-left: 10px;
  vertical-align: middle;
}

@media all and (max-width: 640px) {
  h4.event_title {
    display: block;
  }

  h4.event_title span {
    margin-left: 0;
  }
}
h4.event_title span.status_1:after {
  content: "申込受付中";
  background: #1f991f;
  padding: 5px;
  border-radius: 2px;
}

h4.event_title span.status_2:after {
  content: "満員";
  background: #ff0000;
  padding: 5px;
  border-radius: 2px;
}

h4.event_title span.status_3:after {
  content: "受付開始前";
  background: #999;
  padding: 5px;
  border-radius: 2px;
}

h4.event_title span.status_4:after {
  content: "受付終了";
  background: #ff0000;
  padding: 5px;
  border-radius: 2px;
}

span.status_5 {
  display: none;
}

h5.event_catch {
  font-size: 14px;
  font-weight: normal;
  margin: 0 5px 10px;
  text-align: left;
  color: #000;
}

#entry_alert {
  text-align: center;
  border-radius: 5px;
  padding: 15px;
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: bold;
}

@media all and (max-width: 640px) {
  #entry_alert {
    font-size: 14px;
    padding: 10px;
  }
}
#entry_alert.status_1 {
  background: #ccffcc;
  border: 3px solid #1f991f;
  color: #1f991f;
}

#entry_alert.status_1:before {
  font-family: FontAwesome;
  content: "\f05a";
  padding-right: .5em;
}

#entry_alert.status_2,
#entry_alert.status_3,
#entry_alert.status_4 {
  border: 3px solid #ff0000;
  background: #ffeae6;
  color: #ff2b00;
}

#entry_alert.status_2:before,
#entry_alert.status_3:before,
#entry_alert.status_4:before {
  font-family: FontAwesome;
  content: "\f071";
  padding-right: .5em;
}

#entry_alert.status_1:after {
  content: "画面下部のフォームより申込受付中です";
}

#entry_alert.status_2:after {
  content: "満員になりました。キャンセルが出たら申込できます";
}

#entry_alert.status_3:after {
  content: "このイベントは受付開始前です";
}

#entry_alert.status_4:after {
  content: "申込受付を終了しました";
}

#entry_alert.status_5 {
  display: none;
}

.seminar_detail table td.date {
  font-weight: bold;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
}

.seminar_detail table td p.hall_map_ {
  display: none;
}

.seminar_detail table td p.hall_map_1 {
  display: block;
}

.seminar_detail table td p.hall_map_1 img {
  width: 100%;
  max-width: 400px;
}

/* -----詳細　写真スペース----- */
.seminar_detail ul#event_photo {
  margin: 25px auto 10px;
  max-width: 800px;
  letter-spacing: -.4em;
}

.seminar_detail ul#event_photo li {
  padding-bottom: 20px;
  width: 48.5%;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: center;
}

.seminar_detail ul#event_photo li.exist_ {
  display: none;
}

.seminar_detail ul#event_photo li.exist_1 {
  display: inline-block;
}

.seminar_detail ul#event_photo li:nth-child(odd) {
  padding-right: 1.5%;
}

.seminar_detail ul#event_photo li:nth-child(even) {
  padding-left: 1.5%;
}

.seminar_detail ul#event_photo img {
  padding: 0 0 5px;
  height: 280px;
  object-fit: cover;
}

.seminar_detail ul#event_photo p {
  color: #333333;
  font-size: 12px;
  text-align: left;
}

@media all and (max-width: 480px) {
  .seminar_detail ul#event_photo {
    padding: 0px;
    width: 100%;
  }

  .seminar_detail ul#event_photo li:nth-child(odd),
  .seminar_detail ul#event_photo li:nth-child(even) {
    padding: 0 0 25px;
  }

  .seminar_detail ul#event_photo li {
    width: 100%;
  }

  .seminar_detail ul#event_photo img {
    height: auto;
  }
}
/* 以下、イベント予約用スタイル */
#event_entry.status_2,
#event_entry.status_3,
#event_entry.status_4,
#event_entry.status_5 {
  display: none;
}

#event_entry,
.request_form,
#plugin {
  margin-bottom: 10px;
}

#event_entry .login,
.request_form .login,
#plugin .login {
  margin: 15px auto 60px;
  width: 100%;
}

.request_form .login,
#plugin .login {
  margin: 15px auto 20px;
}

#event_entry .form-title,
#event_entry .login .login-id,
.request_form .form-title,
.request_form .login .login-id,
#plugin .form-title,
#plugin .login .login-id,
form.password h3.input-section-title,
form.password .notes {
  display: none;
}

#event_entry .login .input-section,
.request_form .login .input-section,
#plugin .login .input-section {
  margin: 0 auto;
  display: table;
}

@media all and (max-width: 450px) {
  #event_entry .login .input-section,
  .request_form .login .input-section,
  #plugin .login .input-section {
    display: block;
  }
}
.request_form h3.input-section-title
#plugin h3.input-section-title {
  margin: 15px 0;
  font-size: 16px;
  padding: 5px 10px;
  background: #eee;
}

#event_entry .login .jJbAkB,
.request_form .login .jJbAkB,
#plugin .login .jJbAkB {
  text-align: right;
  line-height: 2.4;
  padding-right: 0.5em;
  flex: 0 0 7.5em;
}

.request_form .regist .epWoIh,
#plugin .regist .epWoIh {
  font-size: 11px;
  margin: 0 auto 10px;
}

.request_form .regist .fAmAZn,
#plugin .regist .fAmAZn {
  margin-bottom: 5px;
}

.request_form .regist .hSZdaj,
#plugin .regist .hSZdaj {
  margin-bottom: 5px;
}

@media all and (max-width: 450px) {
  #event_entry .login .jJbAkB,
  .request_form .login .jJbAkB,
  #plugin .login .jJbAkB {
    text-align: left;
    line-height: 1.6;
    padding-right: 0;
    margin: 0;
  }

  #event_entry .login .hSZdaj,
  .request_form .login .hSZdaj,
  .request_form .regist .hSZdaj
  #plugin .login .hSZdaj,
  #plugin .regist .hSZdaj {
    margin-top: 0;
  }

  #event_entry .login .cSbsWE,
  .request_form .login .cSbsWE,
  #plugin .login .cSbsWE {
    margin: 0;
  }

  .request_form .regist .fAmAZn,
  #plugin .regist .fAmAZn {
    width: 49%;
  }

  #plugin .regist .family_name,
  #plugin .regist .family_name_kana {
    margin-right: 2%;
  }
}
#event_entry .login p,
#event_entry .incomplete p,
.request_form .login p,
.request_form .incomplete p,
#plugin .login p,
#plugin .incomplete p {
  text-align: center;
  border-radius: 5px;
  background: #ffeae6;
  padding: 15px;
  border: 3px solid #ff0000;
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: bold;
  color: #ff2b00;
}

#event_entry .caution,
.request_form .caution,
#plugin .incomplete .caution {
  font-size: 14px;
  color: #ff2b00;
}

#event_entry .login p:before,
#event_entry .incomplete p:before,
.request_form .login p:before,
.request_form .incomplete p:before,
#plugin .login p:before,
#plugin .incomplete p:before {
  font-family: FontAwesome;
  content: "\f071";
  padding-right: .5em;
}

#event_entry p.complete-message,
.request_form p.complete-message,
.entry .request_complete,
#plugin p.complete-message,
.mglef_entryform {
  text-align: center;
  border-radius: 5px;
  background: #ccffcc;
  padding: 15px;
  border: 3px solid #1f991f;
  margin: 20px 0;
  font-size: 16px;
  font-weight: bold;
  color: #1f991f;
}

#event_entry .complete-message:before,
.request_form .complete-message:before,
.entry .request_complete p:before,
#plugin .complete-message:before,
.mglef_entryform:before {
  font-family: FontAwesome;
  content: "\f05a";
  padding-right: .5em;
}

@media all and (max-width: 640px) {
  #event_entry .login p,
  #event_entry p.complete-message,
  .request_form .login p,
  .request_form p.complete-message,
  #plugin .login p,
  #plugin p.complete-message {
    font-size: 14px;
    padding: 10px;
  }
}
#event_entry .login .mglf-loginid,
.request_form .login .mglf-loginid,
#plugin .login .mglf-loginid {
  width: 170px;
}

#event_entry .login .mglf-password,
.request_form .login .mglf-password,
#plugin .login .mglf-password {
  width: 170px;
}

form.login {
  text-align: center;
}

form.login input.pass_reset {
  width: 50%;
}

@media all and (max-width: 480px) {
  form.login input.pass_reset {
    width: 90%;
  }
}
#event_entry .login input.mglf-loginid,
#event_entry .logform_box input.mglf-password,
.request_form .login input.mglf-loginid,
.request_form .logform_box input.mglf-password,
#plugin .login input.mglf-loginid,
#plugin .logform_box input.mglf-password,
form.login input.pass_reset {
  padding: 5px 10px;
  border-radius: 3px;
  border: 1px solid #ccc;
  vertical-align: middle;
  margin-bottom: 5px;
}

#event_entry .login label,
.request_form .login label,
#plugin .login label {
  padding-left: 25px;
  font-size: 13px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 25px;
}

/* 次回以降ログインを非表示*/
#event_entry .login .sc-jTzLTM,
.request_form .login .sc-jTzLTM,
#plugin .login .sc-jTzLTM {
  display: none;
}

#event_entry button.input-button,
.request_form button.input-button,
#plugin button.input-button,
form.login button.pass_reset_send {
  padding: 5px;
  text-align: center;
  border-radius: 3px;
  color: #FFF;
  background: #00A53C;
  font-size: 16px;
  border: none;
  vertical-align: middle;
  width: 7em;
  margin-bottom: 5px;
}

.request_form button.input-button,
#plugin button.input-button,
form.login button.pass_reset_send {
  width: auto;
  padding: 5px 10px;
}

#event_entry .bYHgPK,
.request_form .bYHgPK,
#plugin .bYHgPK {
  margin: 10px 0 0;
}

@media all and (min-width: 769px) {
  #event_entry button.input-button:hover,
  .request_form button.input-button:hover,
  #plugin button.input-button:hover,
  form.login button.pass_reset_send:hover {
    background: #00d32d;
    color: #fff;
    cursor: pointer;
  }
}
#event_entry .navientry,
.request_form .navientry,
#plugin .navientry {
  text-align: center;
  letter-spacing: -.4em;
  /* 文字間を詰めて隙間をなくす */
  line-height: 1.6;
}

#event_entry .navientry p,
.request_form .navientry p,
#plugin .navientry p {
  display: inline-block;
  margin-left: 2em;
  letter-spacing: normal;
  /* 文字間を元に戻す */
}

#event_entry .navientry a:before,
.request_form .navientry a:before,
#plugin .navientry a:before {
  content: "";
  margin-right: .3em;
  font-family: FontAwesome;
}

#movie {
  margin: 30px auto 40px;
  max-width: 80%;
}

@media all and (max-width: 640px) {
  #movie {
    max-width: 100%;
  }
}
#movie #copy {
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.6;
  color: #555;
  font-weight: bold;
}

#movie #frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

#movie #frame iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.career_tablestyle,
.career_detail_tablestyle {
  margin: 0 0 25px;
}

.career_tablestyle table,
.career_detail_tablestyle table {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}

.career_tablestyle th,
.career_detail_tablestyle th {
  background: #eee;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  color: #333333;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.career_detail_tablestyle th {
  width: 24%;
}

.career_tablestyle td,
.career_detail_tablestyle td {
  padding: 10px;
  line-height: 1.8;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.member_tablestyle table {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 40px;
}

.member_tablestyle th {
  background: #eee;
  font-weight: bold;
  padding: 5px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  color: #333333;
}

.member_tablestyle td {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.member_tablestyle td.cancel button {
  font-size: 13px;
  width: 7em;
  border-radius: 3px;
  border: none;
  background: #e5e5e5;
  display: block;
  color: #454545;
  padding: 5px 10px;
  margin: 0 auto;
  cursor: pointer;
  line-height: 1.5;
}

.mail_tablestyle {
  margin: 20px 0 15px;
}

.mail_tablestyle table {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}

.mail_tablestyle th {
  width: 20%;
  font-weight: bold;
  padding: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  color: #333333;
  background-color: #eee;
}

.mail_tablestyle td {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  line-height: 1.8;
  color: #333333;
}

.career_tablestyle table tbody td.career_jobtype,
.career_tablestyle table tbody td.career_detail {
  font-weight: bold;
  text-align: center;
}

.career_tablestyle table tbody td.career_jobtype {
  font-size: 16px;
}

.career_tablestyle table tbody td.career_detail a {
  padding: 8px 15px;
  background: #ff9900;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
}

@media all and (min-width: 769px) {
  .career_tablestyle table tbody td.career_detail a:hover {
    background: #FFAA00;
    cursor: pointer;
  }
}
@media all and (max-width: 640px) {
  /*表組*/
  .seminar_tablestyle table,
  .seminar_detail table,
  .data_tablestyle table,
  .tablestyle table,
  .mail_tablestyle table,
  .member_tablestyle table,
  .career_tablestyle table,
  .career_detail_tablestyle table {
    border: none;
  }

  .seminar_tablestyle th,
  .seminar_detail th,
  .data_tablestyle th,
  .tablestyle th,
  .mgef-entry_form th,
  .mail_tablestyle th,
  .member_tablestyle th,
  .career_tablestyle th,
  .career_detail_tablestyle th {
    width: auto;
    padding: 5px 10px;
    text-align: left;
    display: list-item;
    list-style-type: none;
    border: medium none;
  }

  .seminar_tablestyle td,
  .seminar_detail td,
  .data_tablestyle td,
  .tablestyle td,
  .mgef-entry_form td,
  .mail_tablestyle td,
  .member_tablestyle td,
  .career_tablestyle td,
  .career_detail_tablestyle td {
    padding: 5px 10px 20px;
    display: list-item;
    border: medium none;
    list-style-type: none;
  }

  .br-sp {
    display: none;
  }

  .seminar_tablestyle table thead th,
  .seminar_detail table thead th,
  .career_tablestyle table thead,
  .member_tablestyle table thead {
    display: none;
  }

  .seminar_tablestyle table tbody td,
  .seminar_detail table tbody td,
  .member_tablestyle table tbody td {
    padding: 3px 3px 10px;
    width: auto;
  }

  .seminar_tablestyle table td.date,
  .seminar_detail table td.date,
  .member_tablestyle table td.date,
  .seminar_tablestyle table td.program {
    width: auto;
  }

  .seminar_tablestyle table td.entry {
    width: 100%;
    padding-bottom: 10px;
  }

  .seminar_tablestyle table td:first-child,
  .member_tablestyle table td:first-child {
    padding: 5px 10px;
    background: #eee;
  }

  .seminar_tablestyle table td:last-child,
  .member_tablestyle table td:last-child {
    padding-bottom: 20px;
  }

  .seminar_tablestyle table tr {
    border-bottom: 1px solod #FFF;
  }

  .seminar_tablestyle table tbody td:nth-of-type(3):before {
    content: "会場／";
    font-weight: bold;
  }

  .seminar_tablestyle table.seminar tbody td.organizer:before {
    content: "主催者：";
    font-weight: bold;
  }

  .member_tablestyle table.mgmcel tbody td:nth-of-type(1):before {
    content: "イベント名：";
    font-weight: bold;
  }

  .member_tablestyle table.mgmml tbody td:nth-of-type(1):before {
    content: "件名：";
    font-weight: bold;
  }

  .member_tablestyle table.mgmml tbody td:nth-of-type(2):before {
    content: "送信日時：";
    font-weight: bold;
  }

  #button_space .button1,
  #button_space .button2 {
    width: 80%;
  }

  .career_tablestyle table tbody td.career_jobtype {
    text-align: left;
    padding: 5px 10px;
    background: #eee;
  }

  .career_tablestyle table tbody td.career_detail {
    padding-bottom: 40px;
  }
}
.submit,
.career_submit {
  text-align: center;
  padding: 15px;
  background-color: #eee;
  margin: 0px 0px 10px;
}

.submit input {
  padding: 5px 15px;
  text-align: center;
  border-radius: 3px;
  color: #FFF;
  background: #666;
  font-size: 15px;
  border: none;
  vertical-align: middle;
  margin-bottom: 5px;
}

@media all and (min-width: 769px) {
  .submit input:hover {
    background: #999;
    color: #fff;
    cursor: pointer;
  }
}
.career_submit input {
  padding: 5px 15px;
  text-align: center;
  border-radius: 3px;
  color: #FFF;
  background: #FF9900;
  font-size: 15px;
  border: none;
  vertical-align: middle;
  margin-bottom: 5px;
}

@media all and (min-width: 769px) {
  .career_submit input:hover {
    background: #FFAA00;
    color: #fff;
    cursor: pointer;
  }
}
.regist_finish {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #FF0000;
  padding: 60px 20px;
}

.regist_eventlink {
  font-size: 15px;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
  color: #FF0000;
  padding: 15px 30px;
  border: 2px solid #FF0000;
  border-radius: 5px;
  background: #FFEEEE;
  letter-spacing: normal;
}

.regist_notice {
  border: 1px solid #666;
  text-align: center;
  margin: 40px auto 40px;
  padding: 15px;
  line-height: 1.8;
  color: #666;
  font-size: 13px;
}

.mglf-loginid {
  width: 150px;
  padding: 3px;
  margin-bottom: 5px;
}

.mglf-password {
  width: 150px;
  padding: 3px;
}

.mgcpf_entryform {
  margin: 0px 0px 30px;
}

.mgcpf_entryform h4, h5 {
  font-size: 15px;
  text-align: center;
  margin: 40px 50px 0;
  color: #FF0000;
}

.mgef_entryform label {
  padding: 0 15px 0 0;
}

.extra-item {
  margin: 0px 20px 40px;
  display: block;
}

.extra-item dt {
  background-color: #DEDEDE;
  padding: 5px;
  margin: 0 0 10px 0;
}

.extra-item dd {
  padding: 5px 0 5px 8px;
  margin: 0 0 20px 0;
}

.extra-item label {
  padding: 0 15px 0 0;
}

input#address_copy {
  font-weight: normal;
  margin-left: 20px;
}

.backbutton {
  padding: 15px;
  margin: 20px 0px 10px;
}

.backbutton input {
  background: #eee;
  padding: 5px 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

.terms {
  border: 1px solid #ccc;
  font-size: 12px;
  line-height: 1.8em;
  color: #333333;
  display: block;
  height: 400px;
  padding: 20px;
  overflow: scroll;
  margin: 20px auto 40px;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.btn_yes a {
  font-size: 18px;
  max-width: 450px;
  color: #FFFFFF !important;
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  line-height: 1.6;
  margin: 0 auto 30px;
}

@media all and (max-width: 480px) {
  .btn_yes a {
    font-size: 16px;
    max-width: 70%;
  }
}
.btn_yes a {
  background: #01ba3c;
}

@media all and (min-width: 769px) {
  .btn_yes a:hover {
    background: #00d32d;
  }

  .btn_yes a:active {
    background: #00d32d;
  }
}
.maincopy {
  padding: 0 5px;
  font-weight: bold;
  color: #2a6419;
  margin-bottom: 10px;
  font-size: 18px;
}

.readtext {
  font-size: 14px;
  line-height: 1.8;
  color: #333333;
  margin: 5px 5px 15px;
}

.movietitle {
  font-size: 16px;
  line-height: 1.6;
  color: #2a6419;
  font-weight: bold;
  margin: 5px 5px 10px;
}

#prmovie {
  display: none;
}

#prmovie .frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 20px;
}

#prmovie .frame iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.notice {
  font-weight: bold;
  line-height: 1.6em;
  color: #ff0000;
  text-align: center;
  margin: 0px 25px 0;
}

.c_noticelogout {
  font-weight: bold;
  line-height: 1.6em;
  color: #ff0000;
  text-align: center;
  margin: 40px 35px 0;
}

.login_form {
  margin: 20px;
  padding: 10px 15px;
  border: 1px solid #CCCCCC;
  background: #EEEEEE;
}

.login_form table {
  margin: 0px auto;
}

.entry_select1,
.entry_select2 {
  margin: 20px 0;
  padding: 10px 15px;
  border-radius: 6px;
  text-align: center;
}

.entry_select1 {
  background: #F2FAFF;
}

.entry_select2 {
  background: #f2f2f2;
}

.navi_img {
  width: 70%;
  margin: 0 auto 15px;
}

@media all and (max-width: 640px) {
  .navi_img {
    width: 95%;
  }
}
.entry_select2_attention {
  font-size: 1.2rem;
  margin: 5px 0 10px;
}

@media all and (max-width: 640px) {
  .entry_select2_attention {
    font-size: 1rem;
  }
}
.cgeef_entryform {
  margin: 0px 35px;
}

.cgeef_entryform dt {
  background-color: #DEDEDE;
  padding: 5px;
  margin: 15px 0 0px 0;
  _margin: 5px 0 0px 0;
}

.cgeef_entryform dd {
  padding: 5px 0 5px 8px;
  margin: 0 0 15px 0;
}

.cgeef_entryform label {
  padding: 0 15px 0 0;
}

.cgef_entryform {
  margin: 0px 35px;
}

.cgef_entryform dt {
  background-color: #DEDEDE;
  padding: 5px;
  margin: 15px 0 0px 0;
  _margin: 5px 0 0px 0;
}

.cgef_entryform dd {
  padding: 5px 0 5px 8px;
  margin: 0 0 15px 0;
}

.cgef_entryform label {
  padding: 0 15px 0 0;
}

.cgef-entryform h4, h5 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6em;
  color: #ff0000;
  text-align: center;
  margin: 15px 0px 20px;
}

.cgef-entry_form h4, h5 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6em;
  color: #ff0000;
  text-align: center;
  margin: 0px 0px 20px;
}

.cgeef-entry_form h4, h5 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6em;
  color: #ff0000;
  text-align: center;
  margin: 20px 0px 0px;
}

.extra-item {
  margin: 0px 0px 20px;
  display: block;
}

.error-message {
  padding: 10px;
  background-color: #FFDDDD;
  display: block;
  margin: 15px 0px;
  border: 2px solid #FF0000;
  font-size: 12px;
  color: #FF0000;
  line-height: 1.6em;
  font-weight: bold;
}

.errormessage {
  color: #FF0000;
  line-height: 1.6em;
  font-weight: bold;
}

br.pc {
  display: none;
}

@media all and (max-width: 640px) {
  br.sp {
    display: none;
  }

  br.pc {
    display: block;
  }
}
.log_status {
  padding: 20px 15px 10px;
  text-align: center;
}

.log_status_text1 {
  color: #FF0000;
  font-weight: bold;
  margin-bottom: 10px;
}

#main .read0 {
  padding: 0 10px 40px;
  color: #333333;
  line-height: 1.8;
}

#news_area {
  max-height: 250px;
  height: auto !important;
  /* IE6 max-height対応 */
  height: 250px;
  /* IE6 max-height対応 */
  overflow-x: hidden;
  /* 横スクロール非表示 */
  overflow-y: scroll;
  /* 縦スクロール */
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

#news_area table, td {
  padding: 0;
  margin: 0;
}

#news_area .date {
  font-size: 10px;
  color: #666666;
  padding: 0px 5px;
}

#news_area .read {
  padding: 0 10px 20px;
  color: #333333;
  line-height: 1.8;
}

#main ul#seminar_schedule {
  padding: 0 5px;
  max-height: 100px;
  height: auto !important;
  /* IE6 max-height対応 */
  height: 100px;
  /* IE6 max-height対応 */
  overflow-x: hidden;
  /* 横スクロール非表示 */
  overflow-y: scroll;
  /* 縦スクロール */
}

#main ul#seminar_schedule li {
  font-size: 13px;
  margin-bottom: 5px;
  line-height: 1.6;
}

#main ul#seminar_schedule li:before {
  content: "";
  margin-right: .3em;
  font-family: FontAwesome;
}

#main ul#seminar_schedule li .date {
  font-size: 14px;
  font-weight: bold;
  margin-right: 0.5em;
}

/* ナビコンテンツ　*/
.navi_area {
  margin: 15px 0 30px;
  background: #FFFFFF;
  border: 1px solid #ccc;
  padding-bottom: 10px;
  display: none;
}

.navi_area .navi_title {
  background: #e5e5e6;
  text-align: center;
  margin: 0 auto;
  padding: 10px;
}

.navi_area ul,
.navi_area li {
  list-style-type: none;
  font-size: 12px;
  line-height: 1.6em;
  color: #333333;
}

.navi_area ul {
  margin: 10px 15px 0px;
}

.navi_area li {
  margin-bottom: 5px;
}

.navi_area li:last-child {
  margin-bottom: 0px;
}

.navi_area li:before {
  content: "";
  margin-right: .3em;
  font-family: FontAwesome;
  color: #353FFB;
}

.navi_area.flag-156,
.navi_area.flag-115,
.navi_area.flag-113,
.navi_area.flag-117,
.navi_area.flag-114,
.navi_area.flag-118,
.navi_area.flag-152,
.navi_area.flag-153,
.navi_area.flag-154,
.navi_area.flag-155,
.navi_area.flag-145,
.navi_area.flag-146,
.navi_area.flag-147,
.navi_area.flag-151,
.navi_area.flag-148,
.navi_area.flag-149,
.navi_area.flag-150 {
  display: block;
}

.navi_area li.staff,
.navi_area li.jinji,
.navi_area li.blog,
.navi_area li.movie,
.navi_area li.chumoku,
.navi_area li.hitech,
.navi_area li.topinterview,
.navi_area li.tabletalk,
.navi_area li.repo,
.navi_area li.wsn,
.navi_area li.reform,
.navi_area li.nominee,
.navi_area li.discovery,
.navi_area li.intern,
.navi_area li.research,
.navi_area li.pickup1,
.navi_area li.pickup2,
.navi_area li.pickup3,
.navi_area li.pickup4,
.navi_area li.repo1,
.navi_area li.repo2,
.navi_area li.repo3,
.navi_area li.repo4,
.navi_area li.sp_movie {
  display: none;
}

.navi_area li.staff.flag-156,
.navi_area li.jinji.flag-115,
.navi_area li.blog.flag-113,
.navi_area li.blog.flag-117,
.navi_area li.movie.flag-114,
.navi_area li.movie.flag-118,
.navi_area li.chumoku.flag-152,
.navi_area li.hitech.flag-153,
.navi_area li.topinterview.flag-154,
.navi_area li.tabletalk.flag-155,
.navi_area li.repo.flag-145,
.navi_area li.wsn.flag-146,
.navi_area li.reform.flag-147,
.navi_area li.nominee.flag-151,
.navi_area li.discovery.flag-148,
.navi_area li.intern.flag-149,
.navi_area li.research.flag-150,
.navi_area li.pickup1.flag-152,
.navi_area li.pickup2.flag-153,
.navi_area li.pickup3.flag-154,
.navi_area li.pickup4.flag-155,
.navi_area li.repo1.flag-145,
.navi_area li.repo2.flag-146,
.navi_area li.repo3.flag-147,
.navi_area li.repo4.flag-151,
.navi_area li.sp_movie.flag-150 {
  display: block;
}

/*# sourceMappingURL=system.css.map */
