BODY 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #CCCCCC;
	background-repeat: no-repeat;
	margin: 0px;
}
.subtext {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: purple;
	text-decoration: none;
	text-align: center;
}
:root {
  --neon-text-light: rgba(255,255,255, .25);
  --neon-text-color: #9c5cf0;
  --neon-text-stroke: #4CF1FF;
}

h1	{
		position: relative;
		z-index: 2;
		width: 250px;
		margin: 0;
		padding-bottom: 0.1em;
		color: #FEFCFF;
		font-size: 28px;
		font-family: 'Jura', sans-serif;
		line-height: 1;
		text-shadow: 
			-0.2rem -0.2rem 1rem var(--neon-text-light),
			0.2rem 0.2rem 1rem var(--neon-text-light),
			0 0 1rem var(--neon-text-color),
			0 0 2rem var(--neon-text-color),
			0 0 3rem var(--neon-text-color),
			0 0 4rem var(--neon-text-color),
			0 0 5rem var(--neon-text-color);
	}


h2	{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		text-shadow: 0 0 0.1em black
	}

.word01 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #979797;
}
.soh01 {
	border: 5px solid #EBEBEB;
}

.soh02 {
	border: 50px;
	padding: 30px 10px 30px 30px;
}
.h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	font-weight: bold;
	color: #717171;
	text-decoration: none;
}
.h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	font-weight: bold;
	color: #976e44;
	text-decoration: none;
	padding: 0px 0px 0px 30px;
}
.image01 {
	background-image: url(mn_st/image/mnst01_c.jpg);
	background-repeat: no-repeat;
	height: 238px;
	background-position: right top;
}
.hy_word01 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(mn_st/image/01.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 39px;
	text-align: center;
	text-decoration: none;
}
.h_word {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: normal;
	color: #4E7032;
	text-decoration: none;
}
.h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5px;
	font-weight: bold;
	color: #62923A;
	text-decoration: none;
}
.im01 {
	background-color: #F0F0F0;
	height: 40px;
	width: 532px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
	color: #828282;
	text-decoration: none;
	text-align: center;
}
.h6 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: normal;
	color: #B75D55;
	text-decoration: none;
	padding: 0px 0px 0px 30px;
}
.word03 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	font-weight: bold;
	color: #B75D55;
	text-decoration: none;
}
.h7 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: normal;
	color: #B75D55;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.in02 {
	height: 22px;
	width: 528px;
	background-image: url(meeting/image/mg01_r8_c4.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	text-indent: 60px;
	vertical-align: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.h8 {


	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: normal;
	color: #7B7C43;
	text-decoration: none;
	padding: 0px 0px 0px 30px;
}
.word04 
{


	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	font-weight: bold;
	color: #877D36;
	text-decoration: none;
}
.h9 
{

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: normal;
	color: #786E27;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.window01_link {display:block;}
.window01_link  a:link, .window01_link  a:visited{font-weight:normal;color:#6E6E6E;text-decoration:none;line-height:1.5;}
.window01_link  a:hover, .window01_link  a:active{font-weight:normal;color:#D15600;border-bottom:2px dotted #D15600;line-height:1.5;}
.word05 {



	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	font-weight: bold;
	color: #7B8945;
	text-decoration: none;
}
.h10 {



	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: normal;
	color: #778B3A;
	text-decoration: none;
	padding: 0px 0px 0px 30px;
}
.h11 {


	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: normal;
	color: #6C773D;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.h12 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	font-weight: bold;
	color: #976e44;
	text-decoration: none;
	padding: 0px 0px 0px 30px;
}
.mn_word {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: normal;
	color: #624320;
	text-decoration: none;
}
.h13 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5px;
	font-weight: bold;
	color: #996600;
	text-decoration: none;
}
.h14 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	font-weight: bold;
	color: #878C48;
	text-decoration: none;
	padding: 0px 0px 0px 30px;
}
.news_td {
	background-image: url(image/news_bg.jpg);
	background-repeat: no-repeat;
	height: 94px;
	width: 241px;
	padding-left:10px;
	padding-top:5px;
	line-height:1.5;
}
a.news_content { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#A87D24; text-decoration:none; 
}
a.news_content:hover { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#C66626; text-decoration:underline; }
.padding_list {
	padding-left:60px;
}
.list_content{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#666666;
	height:25px;
}
a.list_content{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#666666;
	height:25px;
	text-decoration:none;
}
a.list_content:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#555555;
	height:25px;
	text-decoration:underline;
}
a.main_menu {
	padding-left:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#FFF7D9;
	line-height:20px;
	text-decoration:none;
}
a.main_menu:hover {
	padding-left:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#FEE487;
	line-height:20px;
	text-decoration:none;
}
a.sub_menu {
	padding-left:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#A06020;
	line-height:20px;
	text-decoration:none;
}
.sub_menu:hover {
	padding-left:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FEE487;
	line-height:20px;
	text-decoration:none;
}

.down_link_title {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#87582E;
	font-weight:bold;
}
a.down_link {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#906439;
	text-decoration:none;
}
a.down_link:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#906439;
	text-decoration:underline;
}
.act_title {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#87582E;
	font-weight:bold;
}
.act_summary { 
	padding-left:70px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#906439;
	line-height:2; 
}
.act_content { padding-left:70px; font-size:11px; color:#787777; line-height:2; 
}
.act_pic {
	padding-left:60px;
}
.word02 {
	font-size: 11px;
	line-height: 2;
	font-weight: normal;
	color: #787777;
	text-decoration: none;
}
a.word04_link 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	font-weight: bold;
	color: #877D36;
	text-decoration: none;
}
a.word04_link:hover 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	font-weight: bold;
	color:#663333;
	text-decoration: none;
}
.tableMainBody_ListHeader {
		        background-color : #ffccff;
		        color : #000000;
		        font-size:12px ;
}
.tableMainBody_ListDataRow {
		        background-color : #ffffff;
		        color : #000000;
		        font-size:12px ;
}

.tableMainBody_ListDataRow_Over {
		        background-color : #ffffcc;
		        color : #000000;
		        font-size:12px ;
}

/* Button Wrapper Styles */
.btn-wrapper {
  --width: 250px;
  --height: 70px;
  --padding: 8px;
  --border-radius: 24px;
  --dot-size: 8px;
  --btn-color: #dec6e9;
  --hue: 280deg;
  --animation-duration: 1.5s;

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--width);
  height: var(--height);
  border-radius: var(--border-radius);
  border: none;

  background-color: #00000008;

  box-shadow:
    1px 1px 2px 0 rgba(255, 255, 255, 0.867),
    2px 2px 2px #0001 inset,
    2px 2px 4px #0001 inset,
    2px 2px 8px #0001 inset;

  transition: box-shadow 50ms linear;

  perspective: 150px;
  perspective-origin: center;

  user-select: none;
  z-index: 1;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.25em;
  text-align: left;
  text-decoration: none;
  padding: 0 var(--height) 0 calc(var(--padding) * 2);
  width: calc(100% - 2 * var(--padding));
  height: calc(100% - 2 * var(--padding));
  border-radius: calc(var(--border-radius) - var(--padding));
  border: none;
  cursor: pointer;

  background: linear-gradient(#fff2, #0001), var(--btn-color);

  box-shadow:
    1px 1px 2px -1px #fff inset,
    0 2px 1px #00000010,
    0 4px 2px #00000010,
    0 8px 4px #00000010,
    0 16px 8px #00000010,
    0 32px 16px #00000010;

  transition:
    transform 0.25s cubic-bezier(0.25, 1.5, 0.5, 2.2),
    box-shadow 0.25s cubic-bezier(0.25, 1.5, 0.5, 1),
    filter 0.3s cubic-bezier(0.25, 1.5, 0.5, 1);
  will-change: transform, filter;

  z-index: 2;
}

.btn-txt {
  display: inline-block;

  font-size: 20px;
  font-weight: 500;
  font-family: "Montserrat", "Manrope", sans-serif;

  color: #5550;
  background-image: linear-gradient(#000a, #555);
  background-clip: text;
  filter: drop-shadow(0 1px 0px #fff) drop-shadow(0 -1px 0px #0005);
}


.btn-subtxt {
  font-size: 14px; /* 或 12px，視需求 */
  font-weight: 500; /* 可選，讓英文更細 */
  display: block;   /* 保持換行 */
}


.disclaimer-txt {
  position: absolute;
  left: var(--border-radius);
  bottom: -24px;
  font-family: "Montserrat", "Manrope", sans-serif;
  font-size: 12px;
  color: #0009;
}

.dot {
  position: absolute;
  top: calc(50% - var(--dot-size) / 2);
  right: calc(var(--height) / 2 - var(--padding) / 2);
  width: var(--dot-size);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: hsla(var(--hue), 0%, 50%, 0.1);

  border: 1px solid hsla(var(--hue), 0%, 60%, 0.6);
  box-sizing: border-box;

  box-shadow:
    1px 1px 2px -1px #fffe inset,
    0 2px 1px #00000010,
    0 4px 2px #00000010,
    0 8px 4px #00000010;

  pointer-events: none;
  z-index: 3;
}

.dot::before {
  content: "";
  position: absolute;
  top: calc(var(--padding) / -2);
  left: calc(var(--padding) / -2);
  width: calc(100% + var(--padding));
  height: calc(100% + var(--padding));
  border-radius: inherit;
  background-color: #0006;
  mask-image: radial-gradient(circle at 50% 60%, transparent 50%, black);
}

.dot::after {
  content: "";
  position: absolute;
  top: calc(var(--padding) / -2);
  left: calc(var(--padding) / -2);
  width: calc(100% + var(--padding));
  height: calc(100% + var(--padding));
  border-radius: inherit;
  background-color: #0000;

  box-shadow:
    0 0 10px 2px hsla(var(--hue), 80%, 50%, 0.3),
    0 0 20px 10px hsla(var(--hue), 80%, 50%, 0.5),
    0 0 50px 20px hsla(var(--hue), 80%, 50%, 0.5),
    0 0 16px 1px hsla(var(--hue), 100%, 60%, 0.9) inset;

  opacity: 0;
}

.pulse {
  transition: transform 200ms ease-in;

  &.dot {
    animation: bg-anim var(--animation-duration) ease-in-out infinite;
  }

  &::after {
    animation: opacity-anim var(--animation-duration) ease-in-out infinite;
  }
}

@keyframes bg-anim {
  0%,
  100% {
    background-color: hsla(var(--hue), 50%, 50%, 0);
  }
  50% {
    background-color: hsla(var(--hue), 100%, 50%, 1);
  }
}

@keyframes opacity-anim {
  0%,
  100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

.btn:hover {
  filter: drop-shadow(
	var(--padding) 0 var(--padding) hsla(var(--hue), 70%, 60%, 0.4)
  );
  transform: translate3d(0, -1px, 1px);

  .btn-txt {
	background-color: hsla(var(--hue), 50%, 50%, 1);
	background-image: none;
  }

	text-decoration: none;
}
.btn:focus-visible {
  filter: drop-shadow(
    var(--padding) 0 var(--padding) hsla(var(--hue), 70%, 60%, 0.6)
  );
  transform: translate3d(0, -2px, 2px);

  .btn-txt {
    background-color: hsla(var(--hue), 50%, 50%, 1);
    background-image: none;
  }

  .pulse {
    &.dot {
      animation: none;
      background-color: hsla(var(--hue), 100%, 50%, 1);
    }
    &::after {
      animation: none;
      opacity: 1;
    }
  }
}

.btn:focus-visible {
  outline: 2px dashed hsla(var(--hue), 70%, 40%, 1);
  outline-offset: var(--padding);
}

.btn:active {
  filter: drop-shadow(
    var(--padding) 0 var(--padding) hsla(var(--hue), 100%, 50%, 1)
  );
  transform: translate3d(0, 0, -4px);

  .btn-txt {
    background-color: hsla(var(--hue), 50%, 50%, 1);
  }

  ~ .dot {
    animation-play-state: paused;
    background-color: hsla(var(--hue), 100%, 50%, 1);
  }
}

.btn-wrapper:has(.btn:active) {
  box-shadow:
    1px 1px 2px 0 #fff,
    2px 2px 2px #0001 inset,
    2px 2px 4px #0001 inset,
    2px 2px 8px #0001 inset,
    0 0 32px 2px hsla(var(--hue), 50%, 50%, 0.5) inset;
}

