@charset "utf-8";
/* CSS Document */
@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);
*{ padding:0; margin:0; font-family:'Noto Sans TC', sans-serif; font-weight:500; font-size:16px; color:#333; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
a{ text-decoration:none; }
*:focus{ outline:none; }
::selection{ background-color:#777; color:#fff;}
sup{ font-size: smaller; }

.header{ height:110px; background:#fff; position:fixed; top:0; left:0; width:100%; display:flex; justify-content:space-between; align-items:center; z-index:110; }
.header .logo{ margin:0 0 0 30px; display:block; width:302px; height:66px; background-image:url(../images/layout/logo.png); background-repeat:no-repeat; }
.header .rightmenu{ padding:0 30px 0 0; height:110px; display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: flex-end; flex:1; }
.header .rightmenu .fun_1{ padding:0 0 8px 0; text-align:right; display:flex; grid-gap:10px; align-items: center; }
.header .rightmenu .fun_2{ padding:8px 0 0 0; font-size:0; width:100%; display:flex; justify-content: flex-end; }
.header .rightmenu .btn-a{ display:inline-block; vertical-align: middle; line-height:25px; padding:0 10px; color:#fff; background:#cebdab; font-size:14px; font-weight:bold; transition: .5s all; -webkit-transition: .5s all; -moz-transition: .5s all; margin-left:5px; }
.header .rightmenu .btn-b{ display:inline-block; vertical-align: middle; line-height:25px; padding:0 10px; color:#fff; background:#777; font-size:14px; font-weight:bold; transition: .5s all; -webkit-transition: .5s all; -moz-transition: .5s all; margin-left:5px; }
.header .rightmenu .btn-c{ display:inline-block; vertical-align: middle; line-height:23px; padding:0 10px; color:#777; border:1px solid #777; font-size:14px; font-weight:bold; transition: .5s all; -webkit-transition: .5s all; -moz-transition: .5s all; margin-left:5px; }

.header .rightmenu .mlink{ margin-right:30px; padding-bottom:20px; display:inline-block; vertical-align:middle; transition: .5s all; -webkit-transition: .5s all; -moz-transition: .5s all; position:relative; height:44px; }
.header .rightmenu .mlink:last-child{ margin-right:0; }
.header .rightmenu .mlink .mdu{ display:none; position:absolute; top:44px; left:50%; margin:auto; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); padding:0; background:#fff; box-shadow: 0 10px 10px -3px rgba(0,0,0,0.1); }
.header .rightmenu .mlink .mdu .mlist{ display:block; font-size:14px; white-space:nowrap; padding:10px 15px; transition: .3s all; -webkit-transition: .3s all; -moz-transition: .3s all; }
.header .rightmenu .menugrids{ white-space:nowrap; }
.header .rightmenu span.menugrids{ cursor: default; }
.header .rightmenu .lon_1{ font-size:0; }
.header .rightmenu .lon_2{ font-size:0; }
.header .rightmenu .lon_2 .txts{ display:inline-block; vertical-align:middle; padding:0 10px 0 0; font-size:16px; color:#333; }
.header .rightmenu .lon_2 .logout{ display:inline-block; vertical-align:middle; line-height:25px; padding:0 10px; background:#ef6565; font-size:14px; color:#fff; }
.header .rightmenu .lon_3{ font-size:0; }
.header .rightmenu .lon_3 .logout{ display:inline-block; vertical-align:middle; line-height:25px; padding:0 10px; background:#ff9898; font-size:14px; color:#fff; }
.header .rightmenu .lon_3 .txts{ display:inline-block; vertical-align:middle; padding:0 10px 0 0; font-size:16px; color:#333; }

.header .menubtn{ display:none; }


.footer{ background:#333; padding:40px 0 60px 0; }
.footer .mar{ padding:0 30px; max-width:1280px; margin:auto; display:flex; align-items:flex-end; }
.footer .mar .leftbox{ width:280px; }
.footer .mar .rightbox{ flex:1; }
.footer .mar .flogo{ display:block; width:280px; height:62px; background-image:url(../images/layout/f_logo.png); background-repeat: no-repeat; background-position:center; margin:0 0 20px 0; background-size:280px; }
.footer .mar .ftxt{ color:#fff; font-size:14px; }
.footer .mar .ftxt a{ display:inline-block; color:#fff; font-size:14px;}
.footer .mar .fmenus{ margin:0 0 20px 0; text-align:right; }
.footer .mar .fmenus .grids{ font-size:16px; color:#fff; margin-left:15px; display:inline-block; vertical-align:middle; }
.footer .mar .flist{ display:flex; justify-content:flex-end; }
.footer .mar .flist .links_a{ padding:0 65px 0 0; }
.footer .mar .flist .links_b{ padding:0 0 0 65px; }
.footer .mar .flist .lTitle{ font-size:14px; color:#fff; }
.footer .mar .flist .lgrids{ display:inline-block; vertical-align:middle; font-size:14px; color:#fff; }
.footer .mar .flist .lgrids a{ color:#fff; }
.footer .mar .ftxt_2{ display:none; }

.footer *::selection{ background-color:#cebdab; }

/*404*/
.txt404 {
    width: 100%;
    height:100vh;
    background-image: url(/images/page/img_404.jpg);
	background-position:center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}

.txt404:before{ content:""; display:block; width:100%; height:100px; position:absolute; top:0; left:0; right:0; margin:auto;
background: -moz-linear-gradient(top,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); 
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 ); }
.txt404:after{ content:""; display:block; width:100%; height:100px; position:absolute; bottom:0; left:0; right:0; margin:auto;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 99%, rgba(0,0,0,0.8) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 99%,rgba(0,0,0,0.8) 100%); 
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 99%,rgba(0,0,0,0.8) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }

.txt404 .ttst{ text-align:center; width:100%; padding:0 0 40px 0; background: rgba(202, 202, 202, 0.3); }
.txt404 .ttst .h1{ font-size:72px; font-weight:700; text-align:center; color:#fff; }
.txt404 .ttst .h2{ font-size:22px; font-weight:700; text-align:center; line-height:1.6; color:#fff; margin:0 0 20px 0; }
.txt404 .ttst .btns{ display: inline-block; vertical-align: middle; line-height: 50px; padding: 0 12px; background: #ef6565; color: #fff; font-size: 25px; font-weight: 700; transition: .5s all; -webkit-transition: .5s all; -moz-transition: .5s all; }

/*================================●●●●●●●●●●●●Hover●●●●●●●●●●●●================================*/
@media screen and (min-width:1024px){
.header .rightmenu .btn-a:hover{ opacity: 0.8; }
.header .rightmenu .btn-b:hover{ opacity: 0.8; }
.header .rightmenu .menugrids:hover{ text-decoration:underline; } 
.header .rightmenu .mlink:hover .mdu{ display:block; }
.header .rightmenu .mlink .mdu .mlist:hover{ color:#fff; background:#777; }

.footer .mar .fmenus .grids:hover{ text-decoration:underline; } 

}

/*================================●●●●●●●●●●●●電腦●●●●●●●●●●●●================================*/
@media screen and (max-width:1100px){
.header .menubtn{ display:block; position:absolute; right:30px; width:30px; height:26px; cursor:pointer; }
.header .menubtn span{ display:block; background:#333; width:100%; height:2px; margin:10px 0; }
.header .menubtn:before{ content:""; display:block; background:#333; width:100%; height:2px; }
.header .menubtn:after{ content:""; display:block; background:#333; width:100%; height:2px; }
.header .rightmenu{ display:none; position: absolute; top: 110px; background: #f5f5f5; width: 100%; padding:0 20px; }
.header .rightmenu .fun_1{ padding-top:24px; justify-content: flex-end; }
.header .rightmenu .mlink .mdu{ background:#f5f5f5; }

.footer{ padding:20px 0 30px; }
.footer .mar .rightbox{ display:flex; justify-content:flex-end; flex-wrap:wrap; }
.footer .mar .fmenus{ width:500px; margin: 0 0 25px 0; }
.footer .mar .flist .lTitle{ padding: 0 0 10px 0; }
.footer .mar .flist .lgrids{ display:block; }
}

/*================================●●●●●●●●●●●●平板●●●●●●●●●●●●================================*/
@media screen and (min-width:768px) and (max-width:1023px){
.header .logo{ width:238px; height:52px; background-size:238px; }
.header .rightmenu .mlink:hover .mdu{ display:block; }

.footer .mar{ display:block; }
.footer .mar .leftbox{ width:100%; padding:0 0 30px 0; }
.footer .mar .rightbox{ display:block; }
.footer .mar .flogo{ margin: auto; }
.footer .mar .ftxt{ display:none; }
.footer .mar .fmenus{ width:auto; text-align: center; }
.footer .mar .fmenus .grids:first-child{ margin:0; }
.footer .mar .flist{ justify-content:center; }
.footer .mar .ftxt_2{ display:block; color:#fff; font-size:14px; padding:25px 0 0 0; text-align:center; }
.footer .mar .ftxt_2 a{ display:block; color:#fff; font-size:14px;   }
}

/*================================●●●●●●●●●●●●手機●●●●●●●●●●●●================================*/
@media screen and (max-width:767px){
.header{ height:70px; }
.header .logo{ width:151px; height:33px; background-size:151px; margin: 0 0 0 20px; }
.header .menubtn{ right: 20px; width: 30px; height: 19px; }
.header .menubtn:before{ height:1px; }
.header .menubtn:after{ height:1px; }
.header .menubtn span{ height:1px; margin:8px 0; }
.header .rightmenu{ top:70px; padding:20px; height:auto; max-height:calc( 100dvh - 70px ); overflow:auto; }
.header .rightmenu .fun_1{ text-align:center; padding:0 0 15px 0; flex-direction: column; }
.header .rightmenu .fun_2{ display:block; }
.header .rightmenu .menugrids{  display:block; text-align: left; }
.header .rightmenu .mlink{ margin:0; display:block; margin: 0 0 10px 0; border-bottom: 1px solid #dadada; padding: 0 0 5px 0; height:auto; }

.header .rightmenu .lon_3{ width:100%; }

.header .rightmenu .btn-c.sp{ margin:10px auto auto; width:100%; display:block; line-height: 32px; }

.header .rightmenu .mlink .mdu{ display:block; position:static; box-shadow:none; background:none; transform:none; -webkit-transform:none; -moz-transform:none; }
.header .rightmenu .mlink .mdu .mlist{ padding:7px 0 7px 15px; position:relative; }
.header .rightmenu .mlink .mdu .mlist:before{ content:""; display:block; width:0; height:0; border-color:transparent transparent transparent #cebdab; border-style:solid; border-width:4px 0 4px 7px; position:absolute; left:0; top:0; bottom:0; margin:auto; }
.header .rightmenu .mlink .mdu .mlist:last-child{ margin:0; }

.footer{ margin:0; }
.footer .mar{ display:block; padding:0 15px; }
.footer .mar .leftbox{ width:100%; padding:0 0 30px 0; }
.footer .mar .rightbox{ display:block; }
.footer .mar .flogo{ margin: auto; }
.footer .mar .ftxt{ display:none; }
.footer .mar .fmenus{ width:auto; text-align: center; }
/*.footer .mar .fmenus .grids:first-child{ margin:0 5px; }*/
.footer .mar .flist{ display:block; }
.footer .mar .flist .links_a{ padding:0 0 20px 0; }
.footer .mar .flist .links_b{ padding:0; }
.footer .mar .flist .lTitle{ padding:0 0 5px 0; }
.footer .mar .ftxt_2{ display:block; color:#fff; font-size:12px; padding:25px 0 0 0; text-align:center; }
.footer .mar .ftxt_2 a{ display:inline-block; color:#fff; font-size:12px; }

.footer .mar .fmenus .grids{ width: 32%; margin:0; text-align: left; font-size: 14px; line-height: 30px;}

.txt404 .ttst .h1{ font-size:48px; }
.txt404 .ttst .h2{ font-size:16px; }
.txt404 .ttst .btns{ font-size:20px; }

}