@charset "UTF-8";
.p_none {
  display: none;
}

.mt_10 {
  margin-top: 10px;
}

.mt_20 {
  margin-top: 20px;
}

body.noscroll {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

body {
  padding: 0;
  margin: 0;
  font-family: "微軟正黑體", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 17px;
}

.pc_none,
.none {
  display: none !important;
  overflow: hidden;
}

.imp_color {
  color: #e50000;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 70px;
  line-height: 80px;
  font-weight: 700;
  margin-top: 10px;
  font-family: "Noto Serif TC", serif;
  color: #293C94;
  display: flex;
  align-items: center;
}

h2 {
  color: #fff;
  font-size: 46px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 20px;
  background-color: #3895FC;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px 15px 5px;
  border-radius: 16px;
  font-family: "Noto Sans TC", sans-serif;
}

h3 {
  color: #4e4d52;
  font-size: 30px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 40px;
  font-family: "Noto Sans TC", sans-serif;
}
h3 .text {
  font-size: 16px;
  font-weight: normal;
}

.bg_black {
  color: #333;
}

.text {
  line-height: 32px;
  color: #333;
}
.text .who {
  border-bottom: 2px dotted #3966ff;
  margin-right: 23px;
  cursor: pointer;
}
.text .who:hover {
  color: #c8269c;
  border-bottom: 2px dotted #c8269c;
}
.text .text_info {
  letter-spacing: -5px;
  border: 2px solid #c8269c;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  display: inline-flex;
  position: absolute;
  justify-content: center;
  align-items: center;
}
.text .text_info svg {
  color: #c8269c;
}
.text ul {
  margin: 15px 0 0 20px;
  padding: 0;
}
.text ul li {
  margin-bottom: 0px;
}
.text strong {
  color: #3966ff;
}
.text .showImage {
  width: 100%;
  height: 250px;
  background-color: #999;
  margin-top: 20px;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  border: 1px solid #e1e1e1;
}
.text .showImage img {
  max-width: 100%;
}

.bigMessage {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.bigMessage .bigBG {
  position: absolute;
  background-color: #333;
  width: 100vw;
  height: 100vh;
  opacity: 0.7;
  z-index: 1039;
}
.bigMessage .bigBox {
  max-width: 50%;
  max-height: 80%;
  background-color: #fff;
  position: relative;
  z-index: 1041;
  border-radius: 16px;
  box-sizing: border-box;
  padding: 30px;
  overflow: auto;
  scrollbar-width: none;
  display: none;
  filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.5));
}
.bigMessage .bigBox .title {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.bigMessage .bigBox .title.typeA:before, .bigMessage .bigBox .title.typeT:before {
  width: 50px;
  font-size: 18px;
  background-color: #5ebe89;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 2px 5px;
  text-align: center;
  margin-right: 10px;
}
.bigMessage .bigBox .title.typeA::before {
  content: "議題大綱";
}
.bigMessage .bigBox .title.typeT::before {
  content: "講師簡介";
}
.bigMessage .bigBox .who_box {
  margin-bottom: 20px;
}
.bigMessage .bigBox .who_box .who_title {
  font-size: 18px;
  font-weight: bold;
  color: #cc246f;
}
.bigMessage .bigBox .text {
  font-size: 16px;
  line-height: 26px;
}
.bigMessage .bigBox .close_btn {
  margin: 30px auto 0px;
  text-align: center;
  width: 30%;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 12px;
  border: 2px solid #e85366;
  color: #e85366;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
}

.full_container a,
.container a {
  color: #3895FC;
  text-decoration: none;
}
.full_container a:hover,
.container a:hover {
  text-decoration: underline;
}

.full_container a.secondColor,
.container a.secondColor {
  color: #fc0053;
}

.full_container {
  width: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  overflow: hidden;
}
.full_container.grey {
  background-color: #fafafa;
  padding: 50px 0;
}
.full_container.light_grey {
  background-color: #f1f1f1;
  padding: 50px 0;
}
.full_container .google_map {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.full_container .google_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.full_container .info_box {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  overflow: hidden;
  margin: auto;
}
.full_container .info_box .info_div {
  width: 48%;
  margin-bottom: 20px;
}
.full_container .info_box .info_div .info_lists {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.full_container .info_box .info_div .info_lists .info_li:nth-of-type(odd) {
  font-size: 15px;
  margin-bottom: 5px;
  background-color: #293C94;
  font-weight: bold;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  padding: 2px 10px 3px;
}
.full_container .info_box .info_div .info_lists .info_li:nth-of-type(even) {
  margin-bottom: 10px;
  line-height: 28px;
  flex: 1;
}
.full_container .info_box .info_div .info_lists .info_li:nth-of-type(even) a {
  margin-left: 0px;
}
.full_container .full_info_box {
  width: 100%;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
}
.full_container .full_info_box .info_box {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  background-color: #efeff1;
  box-sizing: border-box;
  padding: 20px;
  margin: 0;
}
.full_container .full_info_box .info_box .info_title {
  color: #0051df;
  font-size: 16px;
}
.full_container .full_info_box .info_box .info_text {
  font-size: 20px;
  font-weight: bold;
}
.full_container .list_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.full_container .list_box .list {
  width: 30%;
  margin-right: 20px;
}
.full_container .list_box .list::before {
  content: "•";
  color: #cc246f;
  margin-right: 5px;
}

.kv_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
  flex-wrap: wrap;
}
.kv_box img {
  max-height: 100%;
}
.kv_box .line {
  width: 500px;
  height: 15px;
  background-color: #3895FC;
  position: absolute;
  top: 0;
  left: 0;
}
.kv_box .kv_bg {
  background-size: cover;
  width: 100%;
  height: 600px;
  position: absolute;
  top: 0;
  z-index: -1;
  animation-name: Breathe;
  animation-duration: 8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes Breathe {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.kv_box .pal {
  width: 1200px;
  height: 20px;
  background-color: #333;
}
.kv_box .kv_group {
  width: 1200px;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.kv_box .kv_group .p_logo {
  position: absolute;
  top: 25px;
  left: 0;
}
.kv_box .kv_group .p_logo img {
  max-width: 45%;
}
.kv_box .kv_group .kv_stitle {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.kv_box .kv_group .kv_stitle h5 {
  font-size: 80px;
}
.kv_box .kv_group .kv_stitle h6 {
  font-size: 36px;
}
.kv_box .kv_group .kv_stitle h5,
.kv_box .kv_group .kv_stitle h6 {
  font-weight: bold;
  color: #fff;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 8px #333;
}
.kv_box .kv_group .kv_stitle .bg {
  background-color: #fb582c;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 20px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 30px;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
}
.kv_box .kv_group .kv_button {
  position: relative;
  margin: 30px auto 0;
}
.kv_box .kv_group .kv_button .kv_btn {
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  width: 220px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  text-decoration: none;
}
.kv_box .kv_group .kv_button .kv_btn::before {
  width: 80px;
  height: 50px;
  content: "";
  display: block;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  left: -10px;
  top: 40px;
  transition: 0.5s;
}
.kv_box .kv_group .kv_button .kv_btn::after {
  width: 80px;
  height: 50px;
  content: "";
  display: block;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  position: absolute;
  right: -10px;
  top: 15px;
  transition: 0.5s;
}
.kv_box .kv_group .kv_button .kv_btn:hover::before {
  left: 15px;
  top: 30px;
}
.kv_box .kv_group .kv_button .kv_btn:hover::after {
  right: 15px;
  top: 20px;
}

.container {
  width: 1200px;
  margin: auto;
}
.container .logo_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.container .logo_box .logo_s {
  display: flex;
  flex-wrap: wrap;
}
.container .logo_box .logo_s .who {
  margin-bottom: 8px;
  width: 100%;
  font-weight: bold;
}
.container .logo_box .logo_s .level {
  margin-bottom: 8px;
  font-size: 20px;
  width: 100%;
}
.container .logo_box .logo_s .nth_box {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.container .logo_box .logo_s .nth_box .logo {
  width: 18.4%;
  height: 100px;
  border: 1px solid #e1e1e1;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 10px;
  margin-right: 2%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container .logo_box .logo_s .nth_box .logo:nth-of-type(5n) {
  margin-right: 0;
}
.container .logo_box .logo_s .nth_box .logo a {
  display: flex;
  justify-content: center;
}
.container .logo_box .logo_s .nth_box .logo img {
  max-width: 90%;
}
.container .logo_box .logo_s .nth_box .logo {
  width: 23.5%;
  margin-right: 2%;
}
.container .logo_box .logo_s .nth_box .logo:nth-of-type(4n) {
  margin-right: 0;
}
.container .logo_box .logo_s .nth_box .logo:nth-of-type(5n) {
  margin-right: 2%;
}
.container .gift_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.container .gift_box .box_c {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.container .gift_box .box_c .box {
  width: 24.5%;
  text-align: center;
  font-size: 16px;
  line-height: 26px;
}
.container .gift_box .box_c .box img {
  max-width: 100%;
  border-radius: 12px;
}
.container .gift_box .box_c .box .gift_style {
  font-size: 24px;
  font-weight: bold;
  color: #3895FC;
}
.container .gift_box .box_c .box .gift_name {
  color: #4c267e;
  font-size: 20px;
  font-weight: bold;
}
.container .gift_box .box_l {
  width: 30%;
  box-sizing: border-box;
  padding-left: 10px;
  font-size: 16px;
  line-height: 26px;
  color: #333;
}
.container .gift_box .box_l .gift_style {
  font-size: 24px;
  font-weight: bold;
  color: #3895FC;
}
.container .gift_box .box_l .gift_name {
  color: #4c267e;
  font-size: 20px;
  font-weight: bold;
}
.container .gift_box .box_r {
  width: 65%;
  display: flex;
  justify-content: space-between;
}
.container .gift_box .box_r .box {
  width: 48%;
}
.container .gift_box .box_r .box img {
  max-width: 100%;
}
.container .menu_box {
  width: 1200px;
  height: 90px;
  display: flex;
  align-items: center;
}
.container .menu_box .logo_box {
  width: 150px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.container .menu_box .logo_box a {
  display: flex;
  width: 100%;
}
.container .menu_box .logo_box a img {
  max-width: 85%;
}
.container .menu_box .menu_div {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
}
.container .menu_box .menu_div .mmenu {
  display: none;
}
.container .menu_box .menu_div ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  list-style-type: none;
}
.container .menu_box .menu_div ul li {
  color: #fff;
  margin-left: 20px;
  display: block;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #000;
  font-weight: bold;
  font-size: 20px;
}
.container .menu_box .menu_div ul li:last-child {
  margin-left: 8px;
}
.container .menu_box .menu_div ul li.share {
  display: flex;
  align-items: center;
}
.container .menu_box .menu_div ul li.share .icon {
  width: 35px;
  height: 35px;
  box-sizing: border-box;
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.container .menu_box .menu_div ul li.share .icon.sns_fb {
  background-color: #009cff;
  margin-right: 8px;
}
.container .menu_box .menu_div ul li.share .icon svg {
  width: 100%;
  height: 100%;
}
.container .menu_box .menu_div ul li.share .icon img {
  width: 35px;
  height: 35px;
}
.container .menu_box .menu_div ul li a {
  background-color: #fb582c;
  color: #fff;
  padding: 5px 10px;
  border-radius: 10px;
  text-decoration: none;
  display: block;
  font-weight: bold;
}
.container .div_table {
  display: flex;
  flex-direction: column;
}
.container .div_table .table_box {
  display: flex;
  border-bottom: 1px solid #bbb;
  margin-bottom: 0.1px;
}
.container .div_table .table_box.grey {
  background-color: #f1f1f1;
}
.container .div_table .table_box .tag_box {
  display: flex;
  margin-bottom: 10px;
}
.container .div_table .table_box .tag_box .keynote,
.container .div_table .table_box .tag_box .video {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 10px;
  font-size: 15px;
  border-radius: 10px;
  margin-right: 5px;
}
.container .div_table .table_box .tag_box .keynote {
  background-color: #ffd200;
  color: #151515;
}
.container .div_table .table_box .tag_box .video {
  background-color: #fc0053;
  color: #fff;
}
.container .div_table .table_box .left {
  width: 15%;
  font-size: 20px;
  vertical-align: top;
  text-align: center;
  line-height: 36px;
  font-weight: bold;
}
.container .div_table .table_box .center {
  width: 40%;
}
.container .div_table .table_box .right {
  flex: 1;
  font-size: 26px;
  font-weight: bold;
  line-height: 36px;
}
.container .div_table .table_box .right .agenda {
  color: #e85366;
}
.container .div_table .table_box .right .subtitle {
  font-size: 18px;
  margin-bottom: 0px;
  line-height: 28px;
  color: #f55e78;
}
.container .div_table .table_box .right .introduction {
  cursor: pointer;
}
.container .div_table .table_box .right .introduction svg {
  width: 30px;
  height: 30px;
  margin-left: 2px;
  margin-bottom: -2px;
  color: #e85366;
  position: relative;
}
.container .div_table .table_box .right .speaker {
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  margin-top: 5px;
  font-weight: bold;
  color: #3895FC;
}
.container .div_table .table_box .right .speaker span {
  color: #172a88;
  font-weight: bold;
  margin-top: 10px;
  display: block;
}
.container .div_table .table_box .right .message {
  margin-bottom: -4px;
  cursor: pointer;
}
.container .div_table .table_box .right .icon_info {
  display: inline-block;
  height: 100%;
  position: relative;
}
.container .div_table .table_box .right .icon_info:hover::before {
  content: "議題大綱";
  font-size: 13px;
  background-color: #fff;
  border: 1px solid #333;
  padding: 3px 5px;
  position: absolute;
  z-index: 10;
  width: -moz-max-content;
  width: max-content;
  margin-left: 15px;
  margin-top: 25px;
}
.container .div_table .table_box .left,
.container .div_table .table_box .center,
.container .div_table .table_box .right {
  box-sizing: border-box;
  padding: 20px 0;
}
.container .div_table .table_box:first-child {
  border-bottom: 1px solid #333;
}
.container .button_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -30px;
  margin-bottom: 10px;
}
.container .button_box .btn {
  background-color: #293C94;
  color: #fff;
  font-size: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  padding: 20px 60px;
  font-size: 50px;
  font-weight: bold;
  text-decoration: none;
  border: 5px solid #293C94;
  transition: all 0.2s;
}
.container .button_box .btn:hover {
  background-color: #f1f1f1;
  color: #293C94;
  border: 5px solid #293C94;
}
.container .button_box .gift {
  width: 33%;
  display: flex;
}
.container .button_box .gift .gift_pic,
.container .button_box .gift .text {
  display: flex;
  align-items: center;
}
.container .button_box .gift .gift_pic {
  width: 30%;
  border-right: 1px solid #e1e1e1;
  margin-right: 15px;
  justify-content: center;
}
.container .button_box .gift .gift_pic img {
  max-width: 80%;
}
.container .button_box .gift .text {
  flex: 1;
}
.container .award_box {
  width: 88%;
  display: flex;
  justify-content: space-between;
  margin: auto;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.container .award_box h4 {
  width: 100%;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  color: #172a88;
}
.container .award_box .award {
  width: 180px;
}
.container .award_box .award .award_pic {
  width: 100%;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #1a3a58;
  margin-bottom: 10px;
}
.container .award_box .award .award_pic img {
  max-width: 100%;
}
.container .award_box .award .award_title,
.container .award_box .award .award_name,
.container .award_box .award .award_text {
  text-align: center;
}
.container .award_box .award .award_title {
  font-size: 28px;
  font-weight: bold;
  color: #f49c00;
}
.container .award_box .award .award_name {
  color: #316887;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 5px;
}
.container .award_box .award .award_text {
  font-size: 16px;
  line-height: 22px;
}
.container .teacher_box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
}
.container .teacher_box .soon {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 15px 0;
}
.container .teacher_box .teacher {
  margin-top: 10px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  width: 46%;
  margin-right: 4%;
  align-items: center;
}
.container .teacher_box .teacher .pic_box {
  width: 60%;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  -o-border-image: linear-gradient(to bottom right, #3acfd5 0%, #3a4ed5 100%);
     border-image: linear-gradient(to bottom right, #3acfd5 0%, #3a4ed5 100%);
  border-image-slice: 1;
  box-shadow: rgba(251, 88, 44, 0.4) 5px 5px, rgba(251, 88, 44, 0.3) 10px 10px, rgba(251, 88, 44, 0.2) 15px 15px, rgba(251, 88, 44, 0.1) 20px 20px;
  margin-bottom: 20px;
}
.container .teacher_box .teacher .pic_box img {
  max-width: 100%;
}
.container .teacher_box .teacher .text_box {
  flex: 1;
}
.container .teacher_box .teacher .teacher_name {
  font-size: 28px;
  color: #333;
  font-weight: bold;
  text-align: center;
}
.container .teacher_box .teacher .teacher_job {
  font-size: 18px;
  margin-bottom: 8px;
  text-align: center;
  color: #3895FC;
  font-weight: bold;
}
.container .teacher_box .teacher .teacher_info {
  margin-top: 5px;
  font-size: 16px;
  color: #353535;
  line-height: 24px;
}
.container .row_2 {
  display: flex;
  justify-content: space-between;
}
.container .row_2 .left,
.container .row_2 .right {
  width: 48%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.container .row_2 .left.mtb,
.container .row_2 .right.mtb {
  margin-top: 30px;
  margin-bottom: 20px;
}
.container .row_2 .left h3,
.container .row_2 .right h3 {
  font-size: 30px;
}
.container .row_2 .left h4,
.container .row_2 .right h4 {
  font-size: 18px;
  font-weight: bold;
  color: #d4463c;
}
.container .row_2 .left img,
.container .row_2 .right img {
  max-width: 100%;
}

.footer_box {
  width: 100%;
  background-color: #333;
}
.footer_box .footer {
  width: 1200px;
  margin: auto;
  text-align: center;
  color: #fff;
  padding: 12px 0;
  font-size: 16px;
}

.header_box {
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  box-sizing: border-box;
  padding: 0 5%;
  position: fixed;
  top: 0;
  z-index: 99;
}

.register_box {
  width: 70px;
  height: 70px;
  color: #fff !important;
  background-color: #3895FC;
  position: fixed;
  bottom: 110px;
  right: 30px;
  z-index: 9;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  font-size: 22px;
  font-weight: bold;
  border-radius: 8px;
  text-decoration: none;
}

.gotop {
  background-color: #676767;
  width: 70px;
  height: 70px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 8px;
  cursor: pointer;
}
.gotop svg {
  width: 75%;
  height: 75%;
  color: #fff;
}

.main_div {
  width: 80%;
  border-radius: 16px;
  overflow: hidden;
  background-color: #999;
  text-align: cetner;
  margin: 20px auto 10px auto;
}
.main_div img {
  max-width: 100%;
}

.table_name {
  width: 80%;
  margin: 30px auto 0px;
  font-size: 24px;
  font-weight: bold;
  color: #293C94;
}

.table {
  max-width: 80%;
  margin: auto;
  display: flex;
}
.table .table_container {
  width: 70%;
}
.table .reg_info_box {
  border-radius: 12px;
  margin-left: 30px;
  box-sizing: border-box;
  width: 30%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.table .reg_info_box .info_container {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 20px;
}
.table .reg_info_box .info_container.outform {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 23px;
  line-height: 30px;
  font-weight: bold;
  margin: 10px 0;
  text-align: center;
  height: auto;
  text-decoration: none;
  padding: 20px;
  box-sizing: border-box;
}
.table .reg_info_box .info_container.outform span {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 6px 20px;
  margin-top: 8px;
  color: #7542bb;
}
.table .reg_info_box .info_container .reg_title {
  color: #838383;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #f5f5f5;
  padding: 15px 30px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table .reg_info_box .info_container ul {
  margin: 0 0 0 15px;
  padding: 0;
  display: block;
}
.table .reg_info_box .info_container ul li {
  font-size: 15px;
  margin-bottom: 8px;
}
.table .reg_info_box .info_container .reg_info {
  display: flex;
  padding-bottom: 8px;
  flex-direction: column;
  padding: 10px 30px 10px;
}
.table .reg_info_box .info_container .reg_info .reg_box {
  display: flex;
  flex-direction: column;
  color: #151515;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
}
.table .reg_info_box .info_container .reg_info .reg_box .calendar_icon {
  background-color: #3895FC;
  border-radius: 10px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  margin-bottom: 10px;
  text-decoration: none;
  font-size: 15px;
  display: block;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
}
.table .reg_info_box .info_container .reg_info .reg_box .calendar_icon svg {
  width: 15px;
  height: 15px;
  color: #fff;
  margin-right: 5px;
  display: none;
}
.table .reg_info_box .info_container .reg_info .reg_box:last-child {
  border-right: none;
}
.table .reg_info_box .info_container .reg_info .reg_box span {
  color: #838383;
  font-size: 15px;
}
.table .form_box {
  width: 100%;
  margin-top: 10px;
  color: #333;
  margin-bottom: 20px;
  border-radius: 12px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.table .form_box .form_box_group {
  background-color: #fff;
  border-radius: 12px;
  box-sizing: border-box;
  padding: 30px;
}
.table .form_box .form_title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.table .form_box .form_title span {
  font-size: 16px;
  font-weight: normal;
}
.table .form_box .input {
  width: 100%;
  font-size: 16px;
  color: #666;
  background-color: #fff;
  border: none;
  outline: none;
  font-family: "微軟正黑體", serif;
}
.table .form_box .input::-moz-placeholder {
  color: #999;
  font-family: "微軟正黑體", serif;
}
.table .form_box .input::placeholder {
  color: #999;
  font-family: "微軟正黑體", serif;
}
.table .form_box .input.input_2 {
  padding: 7px 8px;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-sizing: border-box;
  width: 50%;
  margin-left: 20px;
  margin-top: 5px;
  outline: none;
}
.table .form_box .star {
  color: #f90;
}
.table .form_box img {
  border: none;
}
.table .form_box .left {
  width: 15%;
}
.table .form_box .right {
  width: 85%;
  /* height:30px; */
  padding: 8px 8px;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
.table .form_box .right_no,
.table .form_box #UpdatePanel1 {
  width: 85%;
  /* height:30px; */
  /* padding: 8px 8px; */
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table .form_box .right_no #UpdatePanel1 .input_1,
.table .form_box #UpdatePanel1 #UpdatePanel1 .input_1 {
  width: 55%;
  padding: 11px 8px;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
  outline: none;
  font-family: "微軟正黑體", Arial, Helvetica, sans-serif;
}
.table .form_box .right_no #UpdatePanel2,
.table .form_box #UpdatePanel1 #UpdatePanel2 {
  display: flex;
  align-items: center;
  width: 100%;
}
.table .form_box .right_no #UpdatePanel2 #rd_track2,
.table .form_box #UpdatePanel1 #UpdatePanel2 #rd_track2 {
  width: -moz-fit-content;
  width: fit-content;
}
.table .form_box .right_no #UpdatePanel2 #rd_lunch2,
.table .form_box #UpdatePanel1 #UpdatePanel2 #rd_lunch2 {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.table .form_box .right_no .input_1,
.table .form_box #UpdatePanel1 .input_1 {
  flex: 1;
  padding: 11px 10px;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-sizing: border-box;
  outline: none;
  font-family: "微軟正黑體", Arial, Helvetica, sans-serif;
  display: flex;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 16px;
  color: #666;
}
.table .form_box .right_no .input_1:first-child,
.table .form_box #UpdatePanel1 .input_1:first-child {
  margin-left: 0px;
}
.table .form_box .right_no .input_1:last-child,
.table .form_box #UpdatePanel1 .input_1:last-child {
  margin-right: 0;
}
.table .form_box .form_list {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.table .form_box .form_list.col {
  margin-top: 15px;
  margin-bottom: 15px;
}
.table .form_box .form_list .check_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 10px;
}
.table .form_box .form_note {
  margin-top: -8px;
  margin-bottom: 10px;
  font-size: 14px;
  text-align: right;
  display: none;
}
.table .privacy_box {
  width: 100%;
  background-color: #fff;
  padding: 30px;
  border-radius: 12px;
  box-sizing: border-box;
}
.table .privacy_box .privacy {
  width: 100%;
  background-color: #fff;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  padding: 10px 0;
  box-sizing: border-box;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
}
.table .privacy_box .texta {
  width: 100%;
  max-height: 90px;
  margin-left: auto;
  margin-right: auto;
  font-family: "微軟正黑體", Arial, Helvetica, sans-serif;
  overflow-y: scroll;
  transition: max-height 1s ease-out;
  text-align: left;
  font-size: 16px;
  border: 1px solid #d1d1d1;
  background-color: #eee;
  box-sizing: border-box;
  padding: 10px 15px;
  box-sizing: border-box;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.table .privacy_box .collapsed {
  max-height: 1500px;
  /* transition: max-height 1s ease-out; */
}
.table .privacy_box .privacy_title {
  font-size: 15px;
  font-weight: bold;
  color: #000;
  position: relative;
}
.table .privacy_box .privacy_btn {
  position: absolute;
  right: 10px;
  font-size: 15px;
  cursor: pointer;
  color: #0033cc;
}
.table .button {
  border: none;
  padding: 30px 60px;
  font-weight: bold;
  font-family: "微軟正黑體", Arial, Helvetica, sans-serif;
  background-color: #5bad0b;
  border-radius: 12px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  color: #fff;
  font-size: 28px;
}

@media (max-width: 1080px) {
  .pc_none {
    display: block !important;
  }
  .header_box .container {
    width: 95%;
  }
  .full_container {
    padding: 20px 0;
    width: 100%;
  }
  .full_container .container {
    width: 90%;
  }
  .full_container .info_box {
    flex-direction: column;
    width: 90%;
  }
  .full_container .info_box .info_div {
    width: 100%;
    margin-bottom: 15px;
  }
  .full_container .info_box .info_div .info_lists {
    display: flex;
  }
  .full_container .info_box .info_div .info_lists .info_li {
    display: block;
    text-align: left;
  }
  .full_container .info_box .info_div .info_lists .info_li:first-child {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .kv_box .kv_bg {
    background-position: center;
  }
  .kv_box .kv_group {
    width: 90%;
    justify-content: center;
    align-items: center;
  }
  .kv_box .kv_group .kv_stitle h6 {
    font-size: 30px;
  }
  .kv_box .kv_group .kv_stitle h5 {
    font-size: 50px;
  }
  .container .menu_box {
    width: 100%;
  }
  h2 {
    font-size: 50px;
  }
  .text {
    font-size: 18px;
    line-height: 32px;
  }
  .full_container.some_1 .thesome {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .container .div_table {
    overflow: hidden;
    width: 100%;
  }
  .container .google_map {
    margin-top: 0px;
  }
  .footer_box .footer {
    width: 100%;
  }
  .register_box,
  .gotop {
    width: 60px;
    height: 60px;
    font-size: 18px;
    right: 15px;
  }
  .register_box {
    bottom: 95px;
  }
  .bigMessage .bigBox {
    max-width: 80%;
  }
  .main_div {
    width: 95%;
  }
  .main_div .pc_none {
    display: none !important;
  }
  .table {
    max-width: 95%;
  }
  .table .form_box .left {
    width: 20%;
  }
  .table .form_box .right {
    width: 80%;
  }
  .table .form_box .right_no {
    width: 80%;
  }
  .table .form_box .right_no #UpdatePanel2 #rd_track2 {
    width: 45%;
  }
  .table .form_box .right_no #UpdatePanel2 #rd_lunch2 {
    width: auto;
  }
}
@media (max-width: 834px) {
  .mb_tp {
    margin-top: 0px;
  }
  h1 {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 10px;
  }
  h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
    background-color: transparent;
    color: #3895FC;
    padding: 0;
  }
  .pc_none {
    display: block !important;
  }
  .m_none {
    display: none;
  }
  .full_container.some_1 .thesome .title {
    line-height: 20px;
    margin-top: 10px;
  }
  .full_container.some_1 .thesome h3 {
    font-size: 32px;
  }
  .kv_box {
    height: -moz-fit-content;
    height: fit-content;
    align-items: center;
    margin-top: 60px;
    height: auto;
  }
  .kv_box .kv_bg {
    background-position: center;
  }
  .kv_box .kv_group {
    width: 90%;
    align-items: center;
    flex-direction: column;
  }
  .kv_box .kv_group .kv_stitle {
    width: 100%;
  }
  .kv_box .kv_group .kv_stitle h6 {
    font-size: 22px;
  }
  .kv_box .kv_group .kv_stitle h5 {
    font-size: 40px;
  }
  .kv_box .kv_group .kv_stitle img {
    max-width: 100%;
  }
  .kv_box .kv_group .kv_button {
    position: relative;
    right: auto;
  }
  .kv_box .kv_group .kv_button .kv_btn {
    display: flex;
  }
  .info_box {
    flex-direction: column;
    height: auto;
  }
  .info_box .info_div {
    width: 100%;
    height: auto;
  }
  .info_box .info_div .info_lists .info_li:nth-of-type(2n) a {
    margin-left: 10px;
  }
  .container .gift_box {
    flex-direction: column;
  }
  .container .gift_box .box_l {
    margin-bottom: 20px;
  }
  .container .gift_box .box_l,
  .container .gift_box .box_r {
    width: 100%;
  }
  .container .button_box {
    margin-top: -50px;
  }
  .container .menu_box .logo_box img {
    max-width: 25%;
  }
  .container .menu_box .menu_div .mmenu {
    display: block;
  }
  .container .menu_box .menu_div ul {
    background-color: rgba(255, 255, 255, 0.95);
    display: none;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 60px;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
  }
  .container .menu_box .menu_div ul li {
    padding: 0 0 15px;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-left: 0;
  }
  .container .menu_box .menu_div .slidedown {
    display: flex;
    animation-name: slidedown;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  .container .menu_box .menu_div .slideup {
    animation-name: slideup;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  @keyframes slidedown {
    0% {
      height: 0px;
    }
    100% {
      height: 280px;
    }
  }
  @keyframes slideup {
    0% {
      height: 280px;
    }
    100% {
      height: 0px;
    }
  }
  .container .div_table .table_box .left {
    width: 24%;
  }
  .container .award_box {
    width: 80%;
  }
  .container .award_box .award {
    margin-bottom: 30px;
  }
  .container .teacher_box {
    justify-content: space-between;
  }
  .container .teacher_box .teacher {
    padding: 0;
    margin-right: 1%;
    width: 47%;
  }
  .container .teacher_box .teacher:nth-of-type(2n) {
    margin-right: 0;
  }
  .container .teacher_box .teacher_3 {
    width: 100%;
  }
  .container .gift_box .box_c {
    flex-wrap: wrap;
  }
  .container .gift_box .box_c .box {
    width: 47.5%;
  }
  .container .logo_box .logo_s .nth_box .logo {
    width: 23.5%;
    margin-right: 2%;
  }
  .container .logo_box .logo_s .nth_box .logo:nth-of-type(4n) {
    margin-right: 0;
  }
  .container .logo_box .logo_s .nth_box .logo:nth-of-type(5n) {
    margin-right: 2%;
  }
  .main_div {
    background-image: url(images/1600x2000_m.jpg);
  }
  .main_div .pc_none {
    display: block !important;
  }
  .table {
    flex-wrap: wrap;
  }
  .table .table_container {
    width: 100%;
  }
  .table .reg_info_box {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
  .table .form_box .form_list {
    align-items: flex-start;
  }
}
@media (max-width: 430px) {
  .p_none {
    display: inline;
  }
  h1 {
    font-size: 46px;
    line-height: 56px;
    margin: 0px 0 10px;
  }
  h2 {
    font-size: 26px;
    line-height: 34px;
  }
  h3 .text {
    font-size: 14px;
    line-height: 24px;
  }
  .full_container .info_box .info_div .info_lists {
    display: block;
  }
  .full_container .info_box .info_div .info_lists .info_li {
    display: block;
  }
  .full_container .info_box .info_div .info_lists .info_li:nth-of-type(even) a {
    margin-left: 0;
  }
  .kv_box {
    align-items: flex-start;
    margin-top: 60px;
  }
  .kv_box .kv_bg {
    background-position: center -100px;
    background-repeat: no-repeat;
  }
  .kv_box .kv_group {
    width: 100%;
  }
  .kv_box .kv_group .p_logo {
    left: 40px;
  }
  .kv_box .kv_group .kv_stitle {
    width: 80%;
    text-align: center;
  }
  .kv_box .kv_group .kv_stitle h6 {
    font-size: 20px;
  }
  .kv_box .kv_group .kv_stitle h5 {
    font-size: 36px;
  }
  .kv_box .kv_group .kv_button {
    margin: 5px auto;
    display: none;
  }
  .kv_box .kv_group .kv_button .kv_btn {
    height: auto;
    margin-top: 15px;
  }
  .kv_box .kv_group .kv_button .kv_btn::before, .kv_box .kv_group .kv_button .kv_btn:after {
    display: none;
  }
  .text .showImage {
    display: none;
  }
  .mb_tp {
    margin-top: 10px;
  }
  .container .menu_box .logo_box {
    width: 150px;
  }
  .container .info_box {
    padding: 0 25px;
  }
  .container .info_box .info_div ul .info_li .mobile_none {
    display: block;
  }
  .container .award_box {
    width: 100%;
  }
  .container .award_box .award {
    width: 160px;
  }
  .container .award_box .award .award_pic {
    height: 160px;
  }
  .container .teacher_box {
    width: 100%;
    flex-direction: column;
  }
  .container .teacher_box .teacher {
    width: 100%;
  }
  .container .teacher_box .teacher .teacher_name {
    font-size: 20px;
  }
  .container .button_box {
    padding-top: 0;
  }
  .container .button_box .btn {
    font-size: 45px;
    margin-bottom: 20px;
    margin-top: 0px;
  }
  .container .button_box .gift {
    width: 100%;
    justify-content: center;
  }
  .container .gift_box .box_r {
    flex-direction: column;
  }
  .container .gift_box .box_r .box {
    width: 100%;
  }
  .container .div_table .table_box:first-child .left,
  .container .div_table .table_box:first-child .right {
    display: none;
  }
  .container .div_table .table_box .left,
  .container .div_table .table_box .right {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
  }
  .container .div_table .table_box {
    flex-direction: column;
  }
  .container .div_table .table_box .left {
    padding: 20px 10px 0;
  }
  .container .div_table .table_box .right {
    padding: 0px 10px 20px;
  }
  .container .div_table .table_box .right .speaker {
    margin-top: 0;
  }
  .container .div_table .table_box .right .tag_box {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .container .logo_box .logo_s .nth_box .logo {
    width: 48.5%;
    margin-right: 3%;
  }
  .container .logo_box .logo_s .nth_box .logo:nth-of-type(2n) {
    margin-right: 0;
  }
  .container .logo_box .logo_s .nth_box .logo:nth-of-type(5n) {
    margin-right: auto;
  }
  .container .row_2 {
    flex-wrap: wrap;
  }
  .container .row_2 .left,
  .container .row_2 .right {
    width: 100%;
  }
  .container .row_2 .left h4 {
    margin-bottom: 50px;
  }
  .footer_box {
    box-sizing: border-box;
    padding: 0 8px;
  }
  .footer_box .footer {
    font-size: 15px;
    line-height: 28px;
  }
  .table .form_box .form_box_group {
    padding: 20px;
  }
  .table .form_box .left,
  .table .form_box .right,
  .table .form_box .right_no {
    width: 100% !important;
  }
  .table .form_box .right_no {
    align-items: flex-start;
  }
  .table .form_box .right_no .input_1 {
    margin-left: 0;
    margin-right: 0;
  }
  .table .form_box .right_no .input_1:first-child {
    margin-bottom: 10px;
  }
  .table .form_box .right_no #UpdatePanel2 {
    flex-wrap: wrap;
    margin-top: 5px;
  }
  .table .form_box .right_no #UpdatePanel2 #rd_track2 {
    width: 100%;
    margin-bottom: 5px;
  }
  .table .form_box #UpdatePanel1 {
    align-items: flex-start;
    width: 100%;
  }
  .table .form_box #UpdatePanel1 img {
    width: 30%;
  }
  .table .form_box .form_list {
    align-items: flex-start;
  }
  .table .form_box .form_list .check_list {
    margin-left: 0;
    margin-top: 5px;
  }
}