@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900&display=swap');

/* header */
.header_area{
  background:  var(--MColor);
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 600;
  
}
.dropdownmenu ul, .dropdownmenu li {
	margin: 0;
	padding: 0;
}
.dropdownmenu > ul{
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.dropdownmenu ul {
	
	list-style: none;
	width: 100%;
}
.dropdownmenu li {
	float: left;
	position: relative;
	width:auto;
}
.dropdownmenu a {
	color: #fff;
	display: block;
	padding: 15px 25px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
.dropdownmenu li:hover a {
	background: var(--SColor4);
  color: var(--SColor0);
}
.dropdownmenu a i{
  margin-right: 3px;
}
#submenu {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 54px;
	visibility: hidden;
	z-index: 1;
}
li:hover ul#submenu {
	opacity: 1;
	top: 54px;	/* adjust this as per top nav padding top & bottom comes */
	visibility: visible;
  width: 150px;
  left: 50%;
  transform: translateX(-50%);
}
#submenu li {
	float: none;
	width: 100%;
}
#submenu a {
	background-color:var(--SColor4);
  color: var(--SColor0);
}
#submenu a:hover {
	background: var(--SColor0);
  color: #fff;
}

@media (max-width:768px) {
  .dropdownmenu li:first-child:nth-last-child(4),
  .dropdownmenu li:first-child:nth-last-child(4) ~ li {
    width: 25%;
  }
  .dropdownmenu li:first-child:nth-last-child(5),
  .dropdownmenu li:first-child:nth-last-child(5) ~ li {
    width: 20%;
  }
  .dropdownmenu li:first-child:nth-last-child(6),
  .dropdownmenu li:first-child:nth-last-child(6) ~ li {
    width: 16.66%;
  }
  .dropdownmenu a{
    padding: 15px 5px;
  }
}

@media (max-width:600px) {
  li:hover ul#submenu{
    top: 70px;
  }
  .dropdownmenu a{
    display: grid;
    grid-template-columns: 1fr;
  }
  .dropdownmenu li:first-child:nth-last-child(3),
  .dropdownmenu li:first-child:nth-last-child(3) ~ li {
    width: 33.3%;
  }
}

@media (max-width:480px) {
  .header_area{
    font-size: 15px;
    letter-spacing: 1px;
  }
  li:hover ul#submenu{
    top: 67px;
  }
  .dropdownmenu a{
    padding: 15px 2px;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
  }
  .dropdownmenu a i{
    display: block;
    margin: 0 auto 3px;
  }
}

/* foot */
.footer_area{
  text-align: center;
  background: var(--MColor);
  font-size: 16px;
}
.foot_inf{
  padding: 30px 5% 20px;
}
.foot_inf dl{
  display: flex;
  justify-content: center;
  align-items: center;
}
.foot_inf dl dt{
  margin-left: 10px;
}
.foot_inf dl dt h6{
  font-size: 20px;
  color: #25373F;
  font-weight: 700;
  letter-spacing: 3.5px;
  margin-bottom: 3px;
  font-family: "Noto Serif TC", serif;
}
.copy{
  padding: 7px 5% 10px;
  margin: 0 auto;
  background: var(--SColor0);
  color: #fff;
  font-size: 14px;
}
.copy a{
  color: #fff;
  text-decoration:none;
}

@media (max-width:480px) {
  .footer_area{
    font-size: 15px;
  }
}