html,
body {
  font-size: 16px;
  font-family: 'Noto Sans TC', Microsoft Jhenghei, '微軟正黑', sans-serif; }

.bgc_blue {
  background-color: #3cb4d9; }
.bgc_dBlue {
  background-color: #182c54; }
.bgc_teal {
  background-color: #197d8c; }
.bgc_red {
  background-color: #db230b; }
.bgc_grey {
  background-color: #bbb; }

.bd_blue {
  border: 1px solid #3cb4d9; }
.bd_blue:not(:disabled):not(.disabled).active {
  background-color: #3cb4d9;
  color: #fff; }
.bd_dBlue {
  border: 1px solid #182c54; }
.bd_teal {
  border: 1px solid #197d8c; }
.bd_red {
  border: 1px solid #db230b; }
.bd_grey {
  border: 1px solid #999; }
.bg_gradient {
  background: linear-gradient(90deg, #3cb4d9, #197d8c);
  color: #fff;
}

.text_blue {
  color: #3cb4d9; }
.text_dBlue {
  color: #182c54; }
.text_teal {
  color: #197d8c; }
.text_red {
  color: #db230b; }
.text_grey {
  color: #999; }
.text_white {
  color: #fff; }

.f_w_700 {
  font-weight: 700; }
.f_s_h1 {
  font-size: 1.8em; }
.f_s_h2 {
  font-size: 1.6em; }
.f_s_h3 {
  font-size: 1.425em; }
.f_s_h4 {
  font-size: 1.25em; }
.f_s_h5 {
  font-size: 1.125em; }

.header_title {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 40px;
}
.header_function {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
}
.function_item {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  font-size: 20px;
}
.sns_share {
  position: relative;
  color: #fff;
}
.sns_share a {
  cursor: pointer;
}
.sns_share .function_btn {
  display: inline-block;
  padding: 10px 12px;
  background-color: #9a9a9a;
  border-radius: 4px;
}
.sns_share_menu {
  display: none;
  position: absolute;
  right: -8px;
  top: 100%;
  border-radius: 4px;
  border: 1px solid #e4e4e4;
  margin-top: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #fff;
}
.sns_share_menu a {
  display: block;
  padding: 2px 8px;
}
.sns_share_menu ._FB {
  color: #0A548E;
}
.sns_share_menu ._Line {
  color: #01B13E;
} 
.sns_share_menu i {
  display: block;
  font-size: 42px;
}
download.pngdownload.png#add-to-calendar-checkbox-label {
  cursor: pointer;
  border:#333 1px solid;
  display:block;
}
.new-cal div{position:relative;}
.new-cal label{
  font-size:20px;
  cursor:pointer;
  background:#197c8c;
  color:#fff;
  padding:10px 12px;
  border-radius:4px;
  margin: 0;
}
.add-to-calendar-checkbox ~ a {
  display: none;
  border-radius:4px;
  padding:11px;
  margin-top:2px;
  font-size:20px;
  color:#fff;
}
.add-to-calendar-checkbox:checked ~ a {
  display:block;
  position:absolute;
  width:40px;
  height:40px;
  text-align:center;
}
input[type=checkbox].add-to-calendar-checkbox {
  position:absolute;
  display:block;
  width:100px;
  height:100px;
  top:-9999px;
  left:-9999px;
}
.add-to-calendar-checkbox:checked~.icon-google {
  margin-top: 10px;
  background:#4285F4;
}
.icon-yahoo {
  background:#4203B0;
  top: 90px;
}
.icon-ical {
  background:#666;
  top: 132px;
}
.icon-outlook {
  background:#0070C6;
  top: 174px;
}

.dropdown-menu a{
  cursor:pointer; }

@media (max-width: 992px) {
  .header_title {
    left: 72px;
  }
}

.sec_title {
  position: relative;
  margin: 3rem auto;
  min-width: 240px;
  max-width: 28%;
  width: 100%;
  text-align: center; }
  .sec_title .tit {
    position: relative;
    z-index: 3;
    margin: 0 auto;
    width: 100%;
    font-size: 28px;
    line-height: 1;
    color: #182c54;
    letter-spacing: .1em; }


.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link.active{
  background-color: #197c8c;
  color: #fff;
}

.g_kv {
  margin-top: 55px;
}
.kv_desktop {
  position: relative;
  height: calc(100vh - 55px);
}
.kv_desktop .logo {
  position: absolute;
  right: 3.5%;
  top: 5%;
  z-index: 2;
  width: 12.5%;
}
.kv_desktop .logo img {
  width: 100%;
}
.kv_bg {
  position: relative;
  z-index: 1;
  height: 100%;
  background: url('../img/mv_bg.jpg') no-repeat center/cover fixed;
}
.kv_left {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 43%;
  transform: translate(-125%, -30%);
  opacity: 0;
  transition: transform 1000ms 300ms, opacity 1000ms 300ms;
}
.kv_right {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 36.4%;
  transform: translate(16%, -30%);
  opacity: 0;
  transition: transform 1000ms 800ms, opacity 1000ms 800ms;
  text-align: center;
}
@keyframes pa {
  0% {opacity: 1;}
  50% {opacity: .7;}
  100% {opacity: 1;}
}
.kv_right img {
  width: 100%;
  animation: pa 3000ms linear infinite;
}
.kv_right .l1 {
  width: 57%;
  position: absolute;
  top: -22%;
  left: 50%;
  transform: translateX(-50%);
}
.kv_desktop.anied .kv_left {
  transform: translate(-95%, -50%);
  opacity: 1;
}
.kv_desktop.anied .kv_right {
  transform: translate(16%, -50%);
  opacity: 1;
}
.kv_bg .p0 {
  width: 100%;
}
.kv_bg .p1,
.kv_bg .p2,
.kv_bg .p3,
.kv_bg .p4,
.kv_bg .p5 {
  position: absolute;
}
@keyframes p1a {
  0% {transform: translate(0, 0);}
  25% {transform: translate(0, -6px);}
  75% {transform: translate(0, 6px);}
  100% {transform: translate(0, 0);}
}
.kv_bg .p1 {
  left: 27%;
  top: 24%;
  width: 51.3%;
  z-index: 2;
  animation: p1a 6000ms linear infinite;
}
@keyframes p2a {
  0% {transform: translate(0, 0);}
  50% {transform: translate(6px, -4px);}
  100% {transform: translate(0, 0);}
}
.kv_bg .p2 {
  left: 57%;
  top: 9%;
  width: 40.6%;
  animation: p2a 6000ms 1000ms infinite;
}
@keyframes p3a {
  0% {transform: translate(0, 0);}
  50% {transform: translate(6px, 4px);}
  100% {transform: translate(0, 0);}
}
.kv_bg .p3 {
  left: 53.5%;
  top: 61.4%;
  width: 45.8%;
  animation: p3a 6000ms 2000ms infinite;
}
@keyframes p4a {
  0% {transform: translate(0, 0);}
  50% {transform: translate(-6px, -4px);}
  100% {transform: translate(0, 0);}
}
.kv_bg .p4 {
  left: 2%;
  top: 7%;
  width: 45.1%;
  animation: p4a 6000ms infinite;
}
@keyframes p5a {
  0% {transform: translate(0, 0);}
  50% {transform: translate(-6px, 4px);}
  100% {transform: translate(0, 0);}
}
.kv_bg .p5 {
  left: 6%;
  top: 62%;
  width: 41.7%;
  animation: p5a 6000ms 4000ms infinite;
}

.g_intro {
  font-size: 1.2em;
  line-height: 2  ;
}
.g_intro .box {
  display: inline-block;
}
.g_intro .box .h4 {
  margin-bottom: 0;
}
.g_intro .box div {
  padding-left: 2em;
  padding-right: 2em;
}
.s_agenda .table_tip {
  margin-top: 6px;
  font-size: 0.95em;
  text-align: center; }
  .s_agenda .table_tip span {
    display: inline-block;
    padding: .4em 1em;
}
.primary_btn {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 220px;
}
.primary_btn .btn_inner {
  position: relative;
  z-index: 2;
  width: 100%;
  font-size: 1.6em;
  letter-spacing: .1em;
  line-height: 60px;
  font-weight: 400;
  letter-spacing: .1em;
  text-align: center;
}
.primary_btn:hover {
  text-decoration: none;
}

.s_agenda dl,
.s_agenda dt,
.s_agenda dd {
  margin: 0;
}

.s_agenda .bg_light {
  background-color: rgba(0,0,0, .05);
}
.s_agenda {
  font-size: 14px;
}
.agenda_sty_a .agenda_part_title {
}
.agenda_sty_a .agenda_dl_title {
}
.agenda_sty_b .agenda_part_title {
}
.agenda_sty_b .agenda_dl_title {
}

.s_speaker img {
  max-width: 100%;
}
.s_speaker .card-text {
  margin-bottom: 0;
}
.speaker_item {
  cursor: pointer;
}
.speaker_item img {
  transition: transform 300ms;
}
.speaker_item:hover img {
  transform: scale(.92);
}

.sponsor_sort {
  font-size: 0;
}
.sponsor_sort a {
  font-size: 1rem;
  background-color: #fff;
  transition: background-color 200ms;
}
.sponsor_sort a:hover {
  background-color: #acd0d5;
  color: inherit;
}
.sponsor_sort a.active {
  background-color: #197d8c;
  color: #fff;
}
.sponsor_sort a.active:hover {
  color: #fff;
}
.sponsor_item a {
  display: block;
  border-radius: .25em;
  box-shadow: 0 .5rem 1rem rgba(0,0,0, .15);
  transition: box-shadow 200ms, transform 200ms;
}
.sponsor_item a:hover {
  box-shadow: 0 .25rem .5rem rgba(0,0,0, .15);
  transform: translateY(.25rem);
}
.sponsor_item img {
  max-width: 100%;
}

.fixed_coner {
  position: fixed;
  right: 20px;
  bottom: 20px;
}

.js_backTop,
.js_register {
  border-radius: 4px;
  width: 60px;
  height: 60px;
  display: block;
  cursor: pointer;
  transition: transform 300ms;
  border: 1px solid #e4e4e4;
}
.js_register {
  padding: 7px 10px;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.4;
  color: #000;
  background-color: #fff;
}
.js_backTop:hover,
.js_register:hover {
  transform: translate(-6px, 0);
  text-decoration: none;
}
.js_backTop {
  text-align: center;
  padding: 25px 10px 10px;
  background: #fff url(../img/UI/uparr-48-b.png) no-repeat center center;
  font-size: 0;
}
