:root{
  --bg_color: #f5f6f1;
}
*{
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
._noscript{
  position: relative;
  color: #f00;
  text-align: center;
  padding: 5px;
  z-index: 100;
  background: #fe0;
}
html{
  overflow-x:hidden;
  background-color: var(--bg_color);
}
body{
  position: relative;
  margin:0;
  padding:0;
  background-color: var(--bg_color);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 1em;
  font-family:'Microsoft JhengHei','simhei','Arial';
  -webkit-text-size-adjust:none;
  -moz-text-size-adjust:none;
  -ms-text-size-adjust:none;
  text-size-adjust:none;
  overflow-x:hidden;
  cursor: default !important;
}
body .bg{
  position: fixed;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg.jpg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.justify {
  text-align: justify;
}
a{text-decoration: unset;}
/**********************************/
footer{
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.container {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.space{
  display: block;
  width: 100%;
  height: 40px;
}
/**********************************/
.font_size_08em{font-size: 0.8em;}
.font_size_09em{font-size: 0.9em;}
.font_size_10em{font-size: 1.0em;}
.font_size_11em{font-size: 1.1em;}
.font_size_12em{font-size: 1.2em;}
.font_size_13em{font-size: 1.3em;}
.font_size_14em{font-size: 1.4em;}
.font_size_15em{font-size: 1.5em;}
.font_size_16em{font-size: 1.6em;}
.font_size_17em{font-size: 1.7em;}
.font_size_18em{font-size: 1.8em;}
/**********************************/
.font_color_red{color: #cc0000;}
/**********************************/
.text_center{text-align: center;}
.text_right{text-align: right;}
.text_left{text-align: left;}
.cursor_pointer{cursor: pointer;}
/**********************************/
.bg_cover{
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover; -webkit-background-size: cover; -o-background-size: cover; background-size: cover;
}
.bg_contain{
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: contain; -webkit-background-size: contain; -o-background-size: contain; background-size: contain;
}
.bg_top{
  background-position: top center;
}
.bg_bottom{
  background-position: bottom center;
}
/**********************************/
.float_left{float: left;}
.float_right{float: right;}
/**********************************/
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}
.mb-60{margin-bottom: 60px;}
.mb-70{margin-bottom: 70px;}
.mb-80{margin-bottom: 80px;}
.mb-90{margin-bottom: 90px;}
.mb-100{margin-bottom: 100px;}
/*********************************/
.displayinlineblock{
  display: inline-block;
}
.displayblock{
  display: block;
}
.displaynone{
  display: none;
}
.opacity_0{
  opacity: 0;
}
*:focus{
  outline: 2px dashed #ff6600;
  background-color: #fffee1;
}
footer *:focus{
  outline: 2px dashed #fff600;
  background: unset;
}
/*********************************/
.goCenter {
  position: absolute;
  top: 5px;
  left: 50px;
  color: #333;
  z-index: 9999;
  border: 1px solid #333;
  background-color: #fff;
  padding: 0px 10px;
  opacity: 0;
}
.goCenter:focus,
.goCenter:hover{
  opacity: 1;
}
/*********************************/
a.AU{
  position: absolute;
  top: 0px;
  left: 0px;
}
a.AC{
  position: absolute;
  color: #fff;
  top: 0px;
  left: 0px;
}
a.AZ{
  color: #fff;
}
/**********************************/
/**********************************/
/**********************************/
footer{
  position: relative;
  width: 100%;
  margin: 0 auto 30px 0;
  z-index: 1;
}
/*column_copyright*/
.column_copyright{
  position:relative;
  clear:both;
  width:100%;
  margin:0 auto;
}
.column_copyright .column{
  border-top:none;
  max-width:1240px;
  margin:0 auto;
}
.column_copyright .column .info{
  width:100%;
  text-align:center;
  margin:10px 0 0 0;
  padding:0 10px;
}
.column_copyright .column .info .service_msg{
  clear:both;
}
/**********************************/
h1.landing_page{
  display: none;
  font-size: 0;
  color: transparent;
  width: 0;
  height: 0;
}
/**********************************/
nav.landing_page{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  display: block;
  margin: 60px auto;
  padding: 0 60px;
}
nav.landing_page ul.menu{
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  gap: 75px;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.landing_page ul.menu li{
  -webkit-flex: 1;
          flex: 1;
}
nav.landing_page ul.menu li a{
  display: block;
  width: 100%;
  height: 100%;
}
nav.landing_page ul.menu li a img{
  display: block;
  width: 100%;
  border-radius: 15px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.33);
  transition: all 0.3s; -webkit-transition: all 0.3s;
}
nav.landing_page ul.menu li a:hover img{
  box-shadow: 0 0px 10px rgba(255,255,255,1);
  filter: brightness(1.22);
}
/**********************************/
nav.landing_page_mobile{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  display: none;
  margin: 30px auto;
  padding: 0 10px;
}
nav.landing_page_mobile ul.menu{
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 0px;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.landing_page_mobile ul.menu li{
  -webkit-flex: 1;
          flex: 1;
}
nav.landing_page_mobile ul.menu li a{
  display: block;
  width: 100%;
  height: 100%;
}
nav.landing_page_mobile ul.menu li a img{
  display: block;
  width: 100%;
}
/**********************************/