@charset "utf-8";

body {
    margin: 0px;
    font-family: "微軟正黑體";
}

div{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

a:hover{
transition: all 300ms;
}

a.sr-only {
    background: #2B358C;
    color: #FFF;
    float: left;
    text-decoration:none;
    margin: 10px 0 0 10px;
}
.sr-only {
    position: absolute;
    width: 0.063rem;
    height: 0.063rem;
    padding: 0;
    margin: -0.063rem;
    overflow: visible;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    /*position: static;*/
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
	color:#fff;
	z-index: 99;
}

.accesskeyU
{
    color: #878787;
    text-decoration: none;
	margin: 0 6px 0 0;
}
.accesskeyC
{
    color: #878787;
    text-decoration: none;
	position: absolute;
	left: 10%;
}

.homemnbtn .accesskeyC {
    left: 0px;
    top: -7px;
}

/* scrollbar */
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: #c2c0c0;
}

::-webkit-scrollbar-thumb {
  background: #797979;
}

::-webkit-scrollbar-thumb:hover {
  background: #534b2f;
}

.indxby{
overflow:hidden;
width: 100vw;
height: 100vh;
}

#animation_container {
position:absolute;
margin:auto;
left:-100%;right:-100%;
top:-100%;bottom:-100%;
}

#vwan{
width: 100vw;
height: 100vh;
/*animation:vwan 0.7s 9s forwards ease-out;*/
}

#_preload_div_{
width: 100vw !important;
height: 100vh !important;
}

/*@keyframes vwan
{
0%   {opacity: 1;}
100% {opacity: 0;}
}*/
  
#titlearea {
width: 60%;
position: absolute;
z-index: 3;
left: 2.5%;
bottom: 7%;
pointer-events: none;
margin: 0px;
}

.homebg,.homebg_RWD {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    animation:homebg 4.5s 2.5s forwards ease-in-out;
    opacity: 0;
}

@keyframes homebg
{
0%   {opacity: 0;}
100% {opacity: 1;}
}

.homebg_RWD{
	display:none;
    width: 100%;
    height: 100vh;
}

/*.homebg img{
width: 100%;
}*/

/*.homebg .wrap{
animation:homwap 15s 8s infinite alternate ease-out;
}

@keyframes homwap
{
0%   {transform: scale(1);}
50%   {transform: scale(1.05);}
100% {transform: scale(1);}
}*/

.mtitle {
    position: absolute;
    left: 6.4%;
    bottom: 9.5%;
    animation:mtitle 0.7s 6.5s forwards ease-out;
    opacity: 0;
    z-index: 5;
    pointer-events: none;
}

@keyframes mtitle
{
0%   {opacity: 0;}
100% {opacity: 1;}
}

.mtitle img{
width: 100%;
}

.magnifierRentgen .magnifier-loupe {
    border: #f0f0f0 0px solid !important;
    -webkit-transform: scale(1.2) !important;
    -ms-transform: scale(1.2) !important;
    transform: scale(1.2) !important;
    width: 160px !important;
    height: 160px !important;
}

.magnifierRentgen img{
width:100vw !important;
height: 100vh !important;
object-fit: cover;
}

.magnifier-loupe img{
width:100vw !important;
height: 100vh !important;
}

/*.wrap {
    width: 100vw;
    height: 100vh;
}

.magnifierRentgen {
    width: 100vw;
    height: 100vh;
}

.test-plugin > img,.magnifier-loupe > img{
width: 100%;
height: 100%;
object-fit: cover;
}*/

.popcircle {
width: 400px;
height: 400px;
border-radius: 999px;
position: absolute;
z-index: 4;
left: -20%;
top: 5%;
opacity: 0.6;
mix-blend-mode: hard-light;
background: #EDDD53;
background: radial-gradient(circle,rgba(237, 221, 83, 0.8) 0%, rgba(255, 255, 255, 0) 62%);
animation:popcircle 18s 6s infinite alternate;
pointer-events: none;
}

@keyframes popcircle
{
0%   {opacity: 0.6;top: 5%;left: -20%;width: 400px;height: 400px;}
40%   {opacity: 0.8;width: 900px;height: 900px;}
100% {opacity: 0.5;top: 5%;left: 92%;width: 400px;height: 400px;}
}

.popcircle2 {
width: 400px;
height: 400px;
border-radius: 999px;
position: absolute;
z-index: 4;
right: -20%;
top: 0%;
opacity: 0.5;
mix-blend-mode: color-dodge;
background: #EDDD53;
background: radial-gradient(circle,rgba(155, 235, 85, 0.8) 0%, rgba(255, 255, 255, 0) 62%);
animation:popcircle2 18s 6.5s infinite alternate;
pointer-events: none;
}

@keyframes popcircle2
{
0% {opacity: 0.5;top: 0%;right: -20%;width: 300px;height: 300px;}
40% {opacity: 0.8;width: 600px;height: 600px;}
100%{opacity: 0.5;top: 90%;right: 95%;width: 300px;height: 300px;}
}

.pushbar.opened ~ .popcircle,.pushbar.opened ~ .popcircle2{
animation-play-state:paused;
}

.nmalogo {
    position: absolute;
    top: 3%;
    left: 2%;
    width: 11%;
    z-index: 4;
    pointer-events: none;
}

.nmalogo img {
    width: 100%;
}


@media screen and (max-width: 1500px){

#animation_container {
    position: absolute;
    margin: auto;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    width: 100% !important;
    height: 100vh !important;
}

#animation_container canvas{
width: 100% !important;
object-fit: cover;
}

#animation_container #dom_overlay_container{
width: 100% !important;
}

.magnifierRentgen {
    width: 100%;
    height: 100vh !important;
}

.magnifierRentgen img{
width:100% !important;
height: 100% !important;
object-fit: cover;
}

.magnifier-loupe img {
	width: 100vw !important;
	height: 100vh !important;
}

.popcircle {
width: 300px;
height: 300px;
left: 0%;
top: 5%;
opacity: 0.6;
animation:popcircle 18s 6s infinite alternate;
}

@keyframes popcircle
{
0%   {opacity: 0.6;top: 5%;left: 0%;width: 300px;height: 300px;}
40%   {opacity: 0.8;width: 400px;height: 400px;}
100% {opacity: 0.5;top: 5%;left: 80%;width: 300px;height: 300px;}
}

.popcircle2 {
width: 300px;
height: 300px;
right: 0%;
top: 0%;
opacity: 0.5;
animation:popcircle2 18s 6.5s infinite alternate;
}

@keyframes popcircle2
{
0% {opacity: 0.5;top: 0%;right: 0%;width: 300px;height: 300px;}
40% {opacity: 0.8;width: 400px;height: 400px;}
100%{opacity: 0.5;top: 60%;right: 60%;width: 300px;height: 300px;}
}

}

@media screen and (max-width: 1190px){

.homebg {
    width: 100%;
    height: 100vh;
}

#animation_container {
    position: absolute;
    margin: auto;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    width: 100% !important;
    height: 100vh !important;
}

#animation_container canvas{
width: 100% !important;
object-fit: cover;
}

#animation_container #dom_overlay_container{
width: 100% !important;
}

.magnifierRentgen {
    width: 100%;
    height: 100vh !important;
}

.magnifierRentgen img{
width:100% !important;
height: 100% !important;
object-fit: cover;
}

.magnifier-loupe img{
width:100vw !important;
height: 100vh !important;
}

.magnifierRentgen .magnifier-loupe {
    width: 120px !important;
    height: 120px !important;
}

.popcircle {
width: 200px;
height: 200px;
z-index: 4;
left: 0%;
top: 5%;
opacity: 0.6;
}

@keyframes popcircle
{
0%   {opacity: 0.6;top: 5%;left: 0%;width: 200px;height: 200px;}
40%   {opacity: 0.8;width: 200px;height: 200px;}
100% {opacity: 0.5;top: 5%;left: 50%;width: 200px;height: 200px;}
}

.popcircle2 {
width: 200px;
height: 200px;
right: 0%;
top: 0%;
opacity: 0.5;
}

@keyframes popcircle2
{
0% {opacity: 0.5;top: 0%;right: 0%;width: 200px;height: 200px;}
40% {opacity: 0.8;width: 200px;height: 200px;}
100%{opacity: 0.5;top: 90%;right: 50%;width: 200px;height: 200px;}
}

#titlearea {
    width: 70%;
}

}

@media screen and (max-width: 770px){

#titlearea {
    width: 80%;
}

.homebg_RWD{
	display:inherit;
}

.homebg{
	display:none;
}

}

@media screen and (max-width: 480px){

#titlearea {
    width: 90%;
}


}


/*首頁主選單CSS*/

#btn-menu {
    position: relative;
    width: 50px;
    height: 40px;
    top: 0%;
    right: 0%;
   /* background-color: #081d1e;*/
    opacity: 1;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 50%;
    -moz-transition: opacity .2s linear, left .3s ease-out .2s;
    -webkit-transition: opacity .2s linear, left .3s ease-out .2s;
    transition: opacity .2s linear, left .3s ease-out .2s;
    z-index: 4;
}

.homemnbtn{
position: absolute;
top: 3%;
right: 3%;
z-index: 3;
}

.mnbttn{
width: 50px;
height: 40px;
margin: 7px 0 0 0;
}

html:not(.sp) #btn-menu:hover {
	opacity: 1;
	/*background-color: #d1811f;*/
}

#btn-menu.on:after {
	width: 18px !important;
	top: 24px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#btn-menu.on button:before {
	width: 0 !important;
	right: 25px;
}

#btn-menu.on button:after {
	top: 24px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#btn-menu button {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	border: 0 none;
	background-color: transparent;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
}

#btn-menu:after {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	width: 40px;
	height: 2px;
	top: 16px;
	right: 11px;
	background-color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-transition: -moz-transform .3s ease-out, top .3s ease-out, width .3s ease-out;
	-webkit-transition: -webkit-transform .3s ease-out, top .3s ease-out, width .3s ease-out;
	transition:  transform .3s ease-out, top .3s ease-out, width .3s ease-out;
}

#btn-menu button:before {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	width: 40px;
	height: 2px;
	top: 24px;
	right: 11px;
	background-color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-transition: width .3s ease-out, right .3s ease-out;
	-webkit-transition: width .3s ease-out, right .3s ease-out;
	transition: width .3s ease-out, right .3s ease-out;
}
#btn-menu button:after {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	width: 40px;
	height: 2px;
	top: 32px;
	right: 11px;
	background-color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-transition: -moz-transform .3s ease-out, top .3s ease-out;
	-webkit-transition: -webkit-transform .3s ease-out, top .3s ease-out;
	transition: transform .3s ease-out, top .3s ease-out;
}

html:not(.sp) #btn-menu:hover:after {width: 30px;}
html:not(.sp) #btn-menu button:hover:before {width: 20px;}

.bdcont #btn-menu button:before,.bdcont #btn-menu button:after,.bdcont #btn-menu:after {
background-color: #000;
}


@media screen and (max-width: 1190px){

#btn-menu {
    top: -10px;
}

}


/*首頁主選單CSS結束*/


/*首頁主選單展開CSS*/

.close {
    width: 25px;
    height: 33px;
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    text-align: center;
    cursor: pointer;
    margin: 3% 0 0 5%;
}

.close:before, .close:after {
    position: absolute;
    left: 10px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #656565;
}

.close:before {
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}

.card_title, .pushbar {
    background-color: rgba(255,255,255,0.55);
    /* color: #fff; */
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    backdrop-filter: blur(10px);
}

.bdcont .pushbar{
background-color: rgba(255,255,255,0.8);
}

.bdcont .menu li:hover {
    background-color: rgba(255, 255, 255, 1);
}

ul.menu {
    list-style: none;
    margin: 15px auto 0 auto;
    padding: 0;
    width: 73%;
}

.menu li {
    list-style: none;
    padding: 0 25px 0 3%;
    border-bottom: 1px dotted rgba(59,59,59,1);
    display: block;
    margin: 0px;
    color: #000;
    font-size: 1.75rem;
    font-family: "Noto Sans TC", sans-serif,"微軟正黑體";
    font-weight: 400;
    /*background-image: url(../images/menu_border.svg);
    background-repeat: repeat-x;
    background-position: 0px bottom;*/
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
}

.bdcont .menu li {
    /*background-image: url(../images/menu_border_gray.svg);*/
    border-bottom: 1px dotted rgba(59,59,59,1);
}

.menu li:last-child{
/*background-image: none;*/
} 

.menu li a{
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 20px 0 20px 0;
    
}

.menu li:hover {
    background-color: rgba(255,255,255,0.60);
    padding: 0 25px 0 8%;
    transition: all 0.3s ease-in-out;
    font-size: 1.3rem;
}

.menu li:hover a{
    color: #000;
}

.mnico {
    width: 7%;
}

.mnico img{
    width: 100%;
}

.mwod{
letter-spacing: 0.2rem;
transition: all 0.3s ease-in-out;
}

.menu li a:hover .mwod{
letter-spacing: 0.05rem;
}

.sstit{
    color: #DC652A;
    font-size: 1.6rem;
    margin-left: -80px;
    opacity: 0;
    transition: all 0.3s 0.05s ease-in-out;
    letter-spacing: 0.05rem;
}

.menu li a:hover .sstit{
margin-left: 0px;
opacity: 1;
letter-spacing: 0.25rem;
}

.artlogo {
    position: absolute;
    bottom: 6%;
    left: 9%;
    width: 24%;
}

.artlogo img{
width: 100%;
}

.indx_info {
    width: 85%;
    margin: 5px auto 0 auto;
    padding: 15px 35px 0 35px;
    /*border-top: 1px solid #6a6a6a;*/
    /*position: absolute;
    bottom: 35px;
    left: 8%;*/
}

.indfoall{
width: 95%;
margin: 0 auto;
}

.indfotitle{
color: #fff;
font-weight: bold;
font-size: 1.25rem;
margin: 0 0 20px 0;
}

.indfotitle a {
    display: block;
    padding: 7px 20px 7px 20px;
    color: #333e3e; 
    width: fit-content;
    border-radius: 7px;
    border: 1px solid #333e3e;
    position: relative;
    z-index: 1;
    
}

.indfotitle a:hover,.indfotitle a.itac{
color: #fff;
}

.indfotitle a::after{
content: "";
position: absolute;
z-index: -1;
width: 0px;
height: 100%;
background-color: rgba(51, 62, 62, 0.90);
left: 0px;
top:0px;
transition: all 0.3s ease-in-out;
}

.indfotitle a:hover::after,.indfotitle a.itac::after{
width: 100%;
}

.exbinfall{
display: none;
height: 0px;
transition: all 1s 0.3s ease-in-out;
}

.exbinfall.show{
display: inherit;
height: auto  ;
transition: all 1s 0.3s ease-in-out;
}

.infocon,.indfprv{
font-size: 0.95rem;
color: #393939;
}

.infocon{
display: flex;
gap:25px;
}

.indfo_left{
width: 50%;
}

.indfo_right{
width: 50%;
}

.inflst{
margin: 0 0 5px 0;
}

.indfprv{
margin: 20px 0 0 0;
line-height: 150%;
}

.indfprv a{
    color: #393939;
    text-decoration: none;
}

.indfprv a:hover{
    color: #105B3C;
}

.bdcont .pushbar_overlay {
    width: 100%;
}

html.pushbar_locked .bdcont .pushbar_overlay  {
    opacity: 0.95 !important;
}


@media screen and (max-width: 1440px){

ul.menu {
    margin: 0px auto 0 auto;
    padding: 0;
    width: 83%;
}

.menu li:hover {
    padding: 0 25px 0 5%;
}

.menu li {
padding: 10px 30px;
font-size: 1.35em;
}

.sstit {
    font-size: 1.35rem;
}

.menu li a {
    padding: 13px 0 13px 0;
}

.indfoall {
    width: 100%;
}

.indx_info {
    width: 85%;
    padding: 15px 0px 0 0px;
    bottom: 35px;
    left: 8%;
}

}

@media screen and (max-width: 1190px){

.card_title, .pushbar {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.menu li a {
    gap: 5px;
    padding: 3px 0 8px 0;
    flex-wrap: wrap;
}

ul.menu {
    width: 85%;
}

.menu li {
    padding: 10px 0px;
    font-size: 1.15em;
}

.mnico {
    width: 11%;
}

.mwod {
    width: 80%;
}

.sstit {
    font-size: 1rem;
    width: 100%;
    opacity: 1;
    margin-left: 40px;
    line-height: 100%;
    margin-top: -6px;
    color: #cb4502;
}

.menu li a:hover .sstit {
    margin-left: 40px;
}

.indfotitle {
    font-size: 1.05rem;
    margin: 0 0 15px 0;
}

.indfotitle a {
    padding: 7px 12px 7px 11px;
}

.indx_info {
    width: 95%;
    margin: 0 auto 0 auto;
    padding: 15px 20px 15px 20px;
    /* border-top: 1px solid #6a6a6a; */
    position: relative;
    bottom: 0;
    left: 0%;
}

.infocon {
    flex-wrap: wrap;
}

.indfo_left,.indfo_right {
    width: 100%;
}

}

/*首頁主選單展開CSS結束*/

 

/*內頁共用css*/

.htpall {
background-color: #fff;
z-index: 3; 
position: fixed;
width: 100%;
top: 0px;
left: 0px;
}

.hdtop{
display: flex;
width: 95%;
margin: 0 auto 0 auto;
position: relative;
padding: 17px 0 0 0;
justify-content: space-between;
}

.hdtop::after {
content: "";
display: block;
position: absolute;
bottom: 16%;
height: 1px;
width: 85.5%;
background-color: #B9B9B9;
right: 0px;
z-index: -1;
}

.hdlogo{
width: 14%;
margin: 0px;
}

.hdlogo a{
display: block;
}

.hdlogo img{
width: 100%;
}

.pgtitle{
text-align: center;
color: #000;
font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
}

.pgtMn{
font-size: 1.9rem;
font-weight: 400;
letter-spacing: 2px;
}

.pgts{
font-size: 1rem;
line-height: 100%;
font-weight: 300;
border-left: 1px solid #808080;
padding: 0 0 0 10px;
margin: 0 0 0 8px;
letter-spacing: 1px;
}

.intopright {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    align-content: baseline;
}

.hdmnbk{
width: 86%;
}

.hdtpqlink {
    text-align: right;
    font-size: 0.95em;
    color: #a9a9a9;
    margin: 0 0 0px 0;
    width: 100%;
}

.pushbar .hdtpqlink{
right: 15px;
position: absolute;
top: 15px;
color: #4E4E4E;
}

.hdtpqlink span a {
    display: inline-block;
    color: #696969;
}

.pushbar .hdtpqlink span a{
    color: #4E4E4E;
}

.hdtpqlink span a:hover {
    color: #3D3D3D;
}

.inmenu {
    margin: -20px 0 0 0;
    position: relative;
    z-index: 1;
    font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
}

.inmenu ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: flex-end;
    gap: 3px;
    align-items: center;
}

.inmenu ul li {
    list-style-type: none;
    margin: 0 0 14px 0;
    padding: 4px 13px 5px 13px;
    font-size: 1.15rem;
    font-weight: 500;
    color: #383838;
    position: relative;
    transition: a11 0.3s ease-in;
}

.inmenu ul li.dot{
content: "";
display: block;
width: 5px;
height: 5px;
border-radius: 50px;
background-color: #AFAFAF;
padding: 0px;
}

.inmenu ul li a{
color: #383838;
}

.inmenu ul li.mnac,.inmenu ul li.mnu:hover {
margin: 0 8px 14px 8px;
transition: all 0.3s ease-in-out;
}

.inmenu ul li.mnu.mnac::after{
content: "";
display: block;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background-color: #c97466;
color: #fff;
z-index: -1;
border-radius: 50px;
}

.inmenu ul li:hover a{
color: #fff !important;
}

.inmenu ul li.mnu::after{
content: "";
display: block;
position: absolute;
right: 0px;
top: 0px;
width: 0%;
height: 100%;
background-color: #c97466;
z-index: -1;
border-radius: 50px;
}

.inmenu ul li.mnu:hover::after{
width: 100%;
left: 0px;
transition: width 0.3s ease-in-out , position 0.3s ease-in-out;
}

.inmenu li.mnac a{
color: #fff;
}

.sitemap {
width: 95%;
margin: -17px auto 40px auto;
text-align: right;
color: #696969;
font-size: 0.95rem;
}

.sitemap span, .sitemap span a {
    color: #696969;
    padding: 0 2px 0 2px;
}

.sitemap span a:hover{
    color: #2B2B2B;
}

.inmcont {
    width: 70%;
    margin: 0 auto 0 auto;
}

.backlist {
    font-size: 1rem;
    line-height: 100%;
    color: #292929;
    display: flex;
    justify-content: end;
	margin-top: 8px;
    margin-bottom: 8px;
}

.backlist a {
    display: block;
    padding: 9px 11px 9px 34px;
    color: #292929;
    border: 1px solid #969696;
    border-radius: 3px;
    width: fit-content;
    position: relative;
    z-index: 0;
    transition: all 0.3s;
}

.backlist a:hover{
color: #fff;
}

.backlist a::before {
    content: "";
    position: absolute;
    background-image: url(../images/arrow02.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 100%;
    top: 18%;
    left: 8%;
}

.backlist a::after{
content: "";
display: block;
position: absolute;
width: 0%;
height: 100%;
background-color: #6b6b6b;
top: 0px;
left: 0px;
z-index: -1;
transition: all 0.3s;
}

.backlist a:hover::after{
width: 100%;
}

.nextlist {
    font-size: 1rem;
    line-height: 100%;
    color: #292929;
    display: flex;
    justify-content: end;
	margin-top: 8px;
    margin-bottom: 8px;
}

.nextlist a {
    display: block;
    padding: 9px 34px 9px 11px;
    color: #292929;
    border: 1px solid #969696;
    border-radius: 3px;
    width: fit-content;
    position: relative;
    z-index: 0;
    transition: all 0.3s;
}

.nextlist a:hover{
color: #fff;
}

.nextlist a::after {
    content: "";
    position: absolute;
    background-image: url(../images/arrow02.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 100%;
    top: 18%;
    right: 4%;
    transform: rotate(180deg);
    transform-origin: 50% 34%;
}

.nextlist a::before{
content: "";
display: block;
position: absolute;
width: 0%;
height: 100%;
background-color: #6b6b6b;
top: 0px;
left: 0px;
z-index: -1;
transition: all 0.3s;
}

.nextlist a:hover::before{
width: 100%;
}

.nebtom{
	display:flex;
	justify-content: center;
    gap: 10px;
}

.inform {
    height: 73vh;
}

.inform_all{
display: flex;
gap: 55px;
height: 100%;
}

.inform_left{
width: 50%;
}

.inform_left_pc_w,.inform_left_pc_h {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: start;
}

.inform_left_pc_w img {
    width: 100%;
    /*height: 100%;*/
    object-fit: contain;
}

.inform_left_pc_h img {
   /* width: 100%;*/
    height: 100%;
    object-fit: contain;
}

#lightgallery{
height: 100%;
}

.lg-backdrop {
    background-color: rgba(0,0,0,0.9) !important;
}

.inform_left_pc_h .lighgpc{
height: 100%;
position: relative;
}

.inform_left_pc_w .lighgpc{
height: auto;
position: relative;
}

.viewbig{
position: absolute;
right: 12px;
bottom: 8px;
}


.lg-toolbar .lg-download:after {
    display: none !important;
}

.inform_right{
width: 50%;
padding: 40px 0 0 0;
}

.inftit{
margin: 0 0 40px 0;
}

.inftit_h1{
font-size: 2.6rem;
font-weight: 500;
/*font-weight: bold;*/
color: #000;
line-height: 100%;
font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
letter-spacing: 2px;
}

.inftit_h1 span{
font-size: 0.7em;
}

.inftit_en{
    font-size: 1.58rem;
    font-weight: 500;
    color: #000;
    margin: 8px 0 0 0;
    font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
}

.inftit_en span{
font-size: 0.8em;
}

.NTMgo{
font-size: 1.1rem;
color: #4a4a4a;
margin: 0 0 60px 0;
}

.NTMgo a {
    display: block;
    background-color: #e3e2e2;
    padding: 7px 28px 7px 12px;
    border-radius: 3px;
    color: #4a4a4a;
    background-image: url(../images/arrow.png);
    background-repeat: no-repeat;
    background-position: 90% center;
    width: fit-content;
    transition: all 0.3s;
}

.NTMgo a:hover{
    background-color: #6b6b6b;
    background-image: url(../images/arrow_w.png);
    background-position: 92% center;
    color: #fff;
    padding: 7px 32px 7px 12px;
}

.inftit_share{
display: flex;
gap:1px;
}

.shbox{

}

.shbox a{
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    text-align: center;
    padding: 3px 0 0 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.3s;
    color: transparent;
}

.inftit_share .shbox:nth-child(1) a{
    background-image: url("../images/share_FB.png");
    background-repeat: no-repeat;
    background-position: 50%;
}

.inftit_share .shbox:nth-child(1) a:hover{
background-color: #5981BB;
transition: all 0.3s;
background-image: url("../images/share_FB_h.png");
}

.inftit_share .shbox:nth-child(2) a{
    background-image: url("../images/share_tw.png");
    background-repeat: no-repeat;
    background-position: 50%;
}

.inftit_share .shbox:nth-child(2) a:hover{
background-color: #00C0E8;
transition: all 0.3s;
background-image: url("../images/share_tw_h.png");
}

.inftit_share .shbox:nth-child(3) a{
    background-image: url("../images/share_line.png");
    background-repeat: no-repeat;
    background-position: 50%;
}

.inftit_share .shbox:nth-child(3) a:hover{
background-color: #51C370;
transition: all 0.3s;
background-image: url("../images/share_line_h.png");
}

.inftit_share .shbox:nth-child(4) a{
    background-image: url("../images/share_ig.png");
    background-repeat: no-repeat;
    background-position: 50%;
}

.inftit_share .shbox:nth-child(4) a:hover{
background-color: #CC6487;
transition: all 0.3s;
background-image: url("../images/share_ig_h.png");
}

.inftit_name {
    font-size: 1.4rem;
    font-weight: 400;
    /* font-weight: bold; */
    color: #000000;
    margin: 0 0 40px 0;
    font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
}

.inftit_name span {
    margin: 0 0 0 10px;
    font-size: 1rem;
}

.infnam_en{
font-size: 1.1rem;
}

.sminf{
font-size: 1.2em;
font-weight: 400;
color: #000;
line-height: 100%;
margin: 0 0 20px 0;
}

.sminf p{
margin: 0 0 10px;
}

.situation{
    margin: 0 0 40px 0;
}

.situa_all {
    padding: 70px 0 40px 0;
    display: flex;
    gap: 50px;
}

.subtitle {
    padding: 0 8px 0 0;
    width: 4%;
    font-size: 1.85em;
    line-height: 100%;
    color: #303030;
    font-weight: 500;
    text-align: center;
    font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
    height: fit-content;
    position: relative;
    z-index: 1;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    letter-spacing: 6px;
}

.subtitle p{
line-height: 100%;
margin: 0px;
}

.subtitle::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    z-index: -1;
    right: 7px;
    top: 0;
    border-right: 1px solid #6d6d6d;
}

.subtitle::before {
    content: "";
    position: absolute;
    width: 135px;
    height: 135px;
    z-index: -1;
    left: -53px;
    top: -22px;
    border-radius: 999px;
}

.situation .subtitle::before {
background-color: #f5dddd;
}

.situainf {
width: 96%;
}

.conpword_text {
    font-size: 1.2rem;
    line-height: 170%;
    text-align: justify;
    color: #2f2f2f;
}

.conpword_text p{
margin: 20px 0 0 0;
}

.sitpcview{
display: flex;
gap:20px;
margin: 30px 0 0 0;
justify-content: center;
}

.sitvpcbox{
width: calc(100%/4);
margin: 0 0 20px 0;
}

.sitvpcbox_pc{
margin: 0 0 10px 0;
}

.sitvpcbox_pc img{
width: 100%;
height: 100%;
object-fit: contain;
}

.sitvpcbox_text{
font-size: 1.25rem;
color: #373737;
text-align: center;
}

.repair {
    margin: 0 0 60px 0;
    background-image: url(../images/repbg.jpg);
    background-repeat: repeat;
}

.repair_all {
    padding: 100px 0 60px 0;
    display: flex;
    gap: 50px;
}

.repair .subtitle::before {
background-color: #f3e7cc;
}

.repairinf{
width: 96%;
}

.stepall{

}

.stepline{
display: flex;
}

.stepbox{
width: 22%;
margin: 0 0 50px 0;
align-self: flex-start;
}

.steparrow{
    background-image: url(../images/steparrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin: 92px 0 0 0;
    width: 4%;
    height: 35px;
    background-size: contain;
}

.stepbox_pc{
border-radius: 20px;
margin: 0 0 5px 0;
}

.stepbox_pc img{
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 20px;
}

.stepbox_text{
    color: #1F1F1F;
    font-size: 1.15rem;
    padding: 0 0 0 10px;
}

.mrgleftdel4{
margin-left: -4%;
}

.represult {
    margin: 0 0 50px 0;
}

.represult .subtitle::before {
    background-color: #d3ecf7;
}

.represult_all {
    padding: 70px 0 60px 0;
    display: flex;
    gap: 50px;
}

.represultinf {
    width: 96%;
}

.repbxf {
    margin: 0 0 70px 0;
}

.resuallvew{
display: flex;
gap:35px;
}

.ssmt {
    color: #393939;
    font-size: 1.4em;
    margin: 0 0 15px 0;
    width: 100%;
    font-weight: bold;
}

.raprcon {
    position: relative;
}

.replable1, .replable2 {
    position: absolute;
    z-index: 5;
    bottom: -35px;
    /* background: hsl(0deg 0% 35.43% / 80%) !important; */
    color: #434343;
    border-radius: .125rem;
    padding: .5rem;
    font-size: 1.2rem;
}

.comparison {
    width: 100%;
}

.repsstt {
    display: flex;
    justify-content: space-between;
    font-size: 1.2rem;
    margin: 5px 0 0 0;
    color: #393939;
}

.repsstt_left {
    text-align: left;
    width: 48%;
}

.repsstt_right {
    text-align: right;
    width: 48%;
}

.twentytwenty-left-arrow {
    background-image: url(../images/sliderarrow.png);
    background-repeat: no-repeat;
    top: 36% !important;
    left: 17% !important;
    transform: rotate(0deg) !important;
    border: none !important;
    height: 12px !important;
    width: 12px !important;
    margin: 0px !important;
}

.twentytwenty-right-arrow {
    background-image: url(../images/sliderarrow.png);
    background-repeat: no-repeat;
    top: 66% !important;
    right: -14% !important;
    transform: rotate(180deg) !important;
    border: none !important;
    height: 12px !important;
    width: 12px !important;
    margin: 0px !important;
}

/*.twentytwenty-a-arrow{
position: relative;
    width: 100%;
    display: block;
    height: 100%;
}*/

.beer-slider {
    width: 100%;
}

.beer-slider>img {
    width: 100%;
}

.beer-reveal {
    border-right: 2px solid #d7d7d7;
}

.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after {
    background: hsl(0deg 0% 35.43% / 80%) !important;
    color: #fff;
}

.beer-handle:before,.beer-handle:after{
border: none !important;
width: 9px !important;
height: 13px !important;
}

.beer-handle:before {
background-image: url(../images/sliderarrow.png);
background-repeat: no-repeat;
top: 40% !important;
left: 7px !important;
}

.beer-handle:after{
background-image: url(../images/sliderarrow.png);
background-repeat: no-repeat;
top: 64% !important;
right: -1px !important;
}

.beer-handle:before {
transform: rotate(0deg) !important;
}

.beer-handle:after {
  transform: rotate(180deg) !important;
}

.replable1 {
left: 0rem;
}

.replable2 {
right: 0rem;
}

main {
    position: relative;
    margin: 145px 0 0 0;
}

.qulink {
    position: fixed;
    width: fit-content;
    right: 0px;
    top: 30%;
    padding: 8px 10px 8px 10px;
    background-color: #f1f1f1;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index: 1;
}

.qubtn {
    color: #606060;
    font-size: 0.95rem;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 1px;
    text-orientation: upright;
}

.qubtn a {
    display: block;
    color: #606060;
    text-align: center;
    padding: 6px 4px 6px 4px;
    border-radius: 25px;
    position: relative;
    z-index: 1;
}

.qubtn.qubac a{
color: #3f8aad;
transition: all 0.3s ease-in-out;
}

.qubtn a:hover{
color: #3f8aad;
transition: all 0.3s ease-in-out;
}

/*.qubtn a::before {
content: "";
display: block;
position: absolute;
width: 0px;
height: 0px;
z-index: -1;
background-color: #ff5b3b;
left: -2px;
top: 13px;
border-radius: 25px;
transition: all 0.3s ease-in-out;
}*/

.qubtn a:hover::before{
width: 5px;
height: 5px;
transition: all 0.3s ease-in-out;
}

.qubtn.qubac a::before{
width: 5px;
height: 5px;
}

.qubline {
    width: 15px;
    height: 1px;
    background-color: #c7c7c7;
    margin: 3px auto 3px auto;
}

footer {
    margin: 0 0 0 0;
    padding: 40px 0 40px 0;
    border-top: 1px solid #dadada;
}

.footerin{
display: flex;
gap:20px;
}

.fotlogo{
width: 16%;
}

.fotlogo img{
width: 100%;
}

.fotinf{
width: 74%;
font-size: 1em;
line-height: 160%;
color: #545454;
}

.fotstag{
width: 10%;
text-align: right;
}

#gotop {
display: none;
position: fixed;
right: 2%;
bottom: 4%;    
cursor: pointer;
z-index: 6;
width: 55px;
}

#gotop img{
width: 100%;
}

.listinf{
min-height: 68vh;
}

.listtaball{

}

.listab{
display: flex;
margin: 0 0 45px 0;
gap:2rem;
justify-content: center;
}

.tabbox a {
    padding: 10px 42px 10px 42px;
    text-align: center;
    border: 1px solid #969696;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #393939;
    font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
    font-weight: 500;
    font-size: 1.45rem;
    display: flex;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px;
    position: relative;
    transition: all .3s cubic-bezier(.25,.1,.25,1);
    background-color: #fff;
}

.tabbox a::after{
content: "";
position: absolute;
width: 100%;
height: 100%;
border-top-right-radius: 20px;
border-bottom-left-radius: 20px;
top: 0;
left: 0;
border: 1px solid #969696;
opacity: 0;
transform: translate(0px, 0px);
transition: all .3s cubic-bezier(.25,.1,.25,1);
z-index: -1;
}

.tabbox a:hover,.tabbox a.tabsel{
background-color: #2a2a2a;
color: #fff;
}

.tabbox a.tabsel{
margin: -4px 0 0 0;
}

.tabbox a:hover::after,.tabbox a.tabsel::after{
transform: translate(5px, 6px);
opacity: 1;
}

.dot{
width: 8px;
height: 8px;
border-radius: 50px;
background-color: #969696;
transition: all .3s cubic-bezier(.25,.1,.25,1);
}

.tabbox a:hover .dot,.tabbox a.tabsel .dot{
background-color: #fff;
}

.tabtxw{
letter-spacing: 0.14rem;
transition: all .3s cubic-bezier(.25,.1,.25,1);
}

.tabbox a:hover .tabtxw,.tabbox a.tabsel .tabtxw{
letter-spacing: 0.2rem;
}

.tabinst{
margin: 0 0 55px 0;
}

.listmgvwall{

}

.lismgcn{
padding: 0 0 0px 0;
}

.listmfbox a{
display: flex;
padding: 0 0 55px 0;
margin: 0 0 55px 0;
gap:4rem;
border-bottom: 1px solid #b6b6b6;
align-items: center;
}

.listmfbox:last-child a{
border-bottom: none;
}

.listmfbox_left{
width: 50%;
border-radius: 20px;
overflow: hidden;
}

.listmfbox_left img{
border-radius: 20px;
width: 100%;
transition: all 300ms ease-in-out;
}

.listmfbox a:hover .listmfbox_left img{
transform: scale(1.05,1.05);
}

.listmfbox_right{
width: 50%;
}

.vwmrinf {
    margin: 40px 0 0 0;
    background-color: #eeb271;
    padding: 10px 12px 10px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    color: #353535;
    width: fit-content;
    gap: 2px;
    line-height: 100%;
    position: relative;
    z-index: 1;
    transition: all 300ms ease-in-out;
}

.listmfbox a:hover .vwmrinf{
color: #fff;
padding: 10px 15px 10px 20px;
}

.vwmrinf::after{
content: "";
position: absolute;
background-color: #393631;
width: 0%;
height: 100%;
border-radius: 50px;
left: 0px;
top:0px;
transition: all 300ms ease-in-out;
z-index: -1;
}

.listmfbox a:hover .vwmrinf::after{
width: 100%;
}

.vwmrftx{
color: #353535;
font-size: 1.1rem;
width: 85%;
letter-spacing: 0.05rem;
transition: all 300ms ease-in-out;
}

.listmfbox a:hover .vwmrinf .vwmrftx{
color: #fff;
margin: 0 5px 0 0;
font-size: 1.2rem;
}

.vwmrfaw{
width: 15%;
}

.vwmrfaw img{
width: 100%;
transition: all 300ms ease-in-out;
}

.bordernone{
border: none;
}

.confmvwall{
padding: 25px 0 60px 0;
}

.stitln{
    display: flex;
    gap: 7px;
}

.stitln::before {
    content: "";
    width: 4px;
    height: 25px;
    background-color: #C84656;
}

.stitle {
    font-size: 1.47rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 100%;
    margin: 0 0 25px 0;
}

.consection {
    padding: 0 0 50px 0;
    position: relative;
}

.bgrep{
    background-image: url(../images/repbg.jpg);
    background-repeat: repeat;
}

.protectsec{
display: flex;
gap:0.5rem;
}

.protectsec_lft{
width: 12%
}

.protectsec_right{
width: 88%
}

.propragf{
margin: 0 0 40px 0;
}

.proghtext{
display: flex;
gap:5px;
}

.numb{

}

.pgwrd{

}

.provpc3all{
display: flex;
gap:1.65rem;
margin: 15px 0 10px 0;
}

.provpc{
width: calc(100%/3);
}

.provpc img{
width: 100%;
}

.confont_tt{
    font-size: 1.3rem;
    line-height: 165%;
}

.confont{
    font-size: 1.21rem;
    line-height: 160%;
    text-align: justify;
}

.ssstxt{
font-size: 0.95rem;
color: #464646;
line-height: 150%;
}

.ssstxt p{
margin: 10px 0 0 0;
}

.ssstxt p span{
display: block;
}

.linbxk{
position: relative;
}

.linbxk::after {
    content: "";
    border: 1px solid #838383;
    position: absolute;
    width: 80%;
    height: 85%;
    left: 20%;
    top: 25%;
    z-index: -1;
}

.linbxkpc{
background: #fff;
padding: 0 30px 20px 0;
}

.bartit{
display: flex;
align-items: center;
gap: 7px;
}

.bartit::before {
    content: "";
    width: 5px;
    height: 30px;
    background-color: #bbbbbb;
}

.borderRus_999{
border-radius: 999px;
}

.borderRus_10{
border-radius: 10px;
}

.borderRus_20{
border-radius: 20px;
}

.fontblod{
font-weight: bold;
}

.texal_cen{
text-align: center;
}

.dispflex{
display: flex;
}

.flexwap_warp{
flex-wrap: wrap;
}

.alitm_cen{
align-items: center;
}

.alicont_flxstart{
align-content: flex-start;
}

.justcon_cen{
justify-content: center;
}

.justcon_end{
justify-content: end;
}

.gap_1rem{
gap:1rem;
}

.gap_15rem{
gap:1.5rem;
}

.gap_2rem{
gap:2rem;
}

.gap_3rem{
gap:3rem;
}

.gap_4rem{
gap:4rem;
}

.w_3cal{
width: calc(100%/3);
}

.w_4cal{
width: calc(100%/4);
}

.w_20{
width: 20%;
}

.w_25{
width: 25%;
}

.w_30{
width: 30%;
}

.w_31{
width: 31%;
}

.w_40{
width: 40%;
}

.w_45{
width: 45%;
}

.w_50{
width: 50%;
}

.w_55{
width: 55%;
}

.w_60{
width: 60%;
}

.w_65{
width: 65%;
}

.w_70{
width: 70%;
}

.w_75{
width: 75%;
}

.w_80{
width: 80%;
}

.w_100{
width: 100%;
}

.paddtop0{
padding-top: 0px;
}

.paddtop15{
padding-top: 15px;
}

.paddtop30{
padding-top: 30px;
}

.paddtop40{
padding-top: 40px;
}

.paddtop50{
padding-top: 50px;
}

.paddtop60{
padding-top: 60px;
}

.paddtop80{
padding-top: 80px;
}

.paddbotm40{
padding-bottom: 40px;
}

.paddbotm50{
padding-bottom: 50px;
}

.paddbotm60{
padding-bottom: 60px;
}

.paddbotm80{
padding-bottom: 80px;
}

.margauto{
margin: 0 auto !important;
}

.margtop5{
margin-top: 5px;
}

.margtop10{
margin-top: 10px;
}

.margtop15{
margin-top: 15px;
}

.margtop20{
margin-top: 20px;
}

.margtop30{
margin-top: 30px;
}

.margtop40{
margin-top: 40px;
}

.margtop50{
margin-top: 50px;
}

.margtop60{
margin-top: 60px;
}

.margtop80{
margin-top: 80px;
}

.margbotm10{
margin-bottom: 10px;
}

.margbotm20{
margin-bottom: 20px;
}

.margbotm30{
margin-bottom: 30px;
}

.margbotm40{
margin-bottom: 40px;
}

.margbotm50{
margin-bottom: 50px;
}

.margbotm60{
margin-bottom: 60px;
}

.margbotm80{
margin-bottom: 80px;
}

.heightauto{
	height:auto !important;
}

.pgshwpc{

}

.pgshwpc img{
width: 100%;
}

.pg01tpbg01 {
    position: absolute;
    left: 0px;
    top: -131px;
    width: 9.5%;
}

.pg01tpbg02 {
    position: absolute;
    left: 0px;
    top: -60px;
    width: 12%;
}

.pg01tpbg03 {
    position: absolute;
    right: 0px;
    top: -35px;
    width: 13%;
}

.pg01tpbg01 img,.pg01tpbg02 img,.pg01tpbg03 img{
width: 100%;
}

.lintit {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin: 35px 0 30px 0;
    align-items: center;
}

.lintit::before{
content: "";
height: 1px;
background-color: #5c5b5b;
flex-grow: 0.5;
}

.lintit::after{
content: "";
height: 1px;
background-color: #5c5b5b;
flex-grow: 0.5;
}

.tidyitmall{
margin: 35px 0 15px 0;
}

.tidyitm{
display: flex;
gap:1.5rem;
margin: 0 0 30px 0;
align-items: center;
}

.tidynumh1 {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 8px 15px 8px 15px;
    background-color: #f4d7cf;
    text-align: left;
    position: relative;
    border-radius: 15px;
    width: 14%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 65px;
}

.tynum {
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 50px;
    background-color: #f4d7cf;
    font-size: 1.5rem;
    font-weight: bold;
    top: -18px;
    left: -10px;
    padding: 4px 5px 0 0;
    font-family: "Arial", sans-serif;
    font-style: italic;
    text-align: center;
}

.tidyword{
width: 86%;
}

.techproall{
display: flex;
margin: 20px 0 0 0;
gap:20px;
}

.techbk_3{
width: calc(100%/3);
border-right: 1px solid #2f2f2f;
padding: 0 20px 0 0;
}

.techbk_3:last-child,.techbk_2:last-child{
border-right:none;
}

.techbk_2{
width: calc(100%/2);
border-right: 1px solid #2f2f2f;
padding: 0 20px 0 0;
}

.techstit{
font-weight: bold;
position: relative;
z-index: 1;
}

.techstit::after{
content: "";
position: absolute;
bottom: 0px;
left: 0px;
height: 45%;
width: 100%;
background-color: #fde394;
z-index: -1;
}

.techstit_en {
font-size: 0.85em;
line-height: 140%;
text-align: initial;
}

.techpcexstit {
    margin: 0 0 15px 0;
    /* display: flex; */
    /* align-items: center; */
    gap: 5px;
    line-height: 140%;
    position: relative;
    padding: 0 0 0 14px;
}

.techpcexstit::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background-color: #7a7a7a;
    display: block;
    /* margin: 10px 0 0 0px; */
    position: absolute;
    left: 0px;
    top: 10px;
}

.refinf{
    border-top: 1px dashed #c5bebe;
    padding: 30px 0 0 0;
    font-size: 0.9em;
    color: #6e6e6e;
    line-height: 145%;
}

.refinf ul {
    padding: 0px;
    margin: 10px 0 0 20px;
}

.refinf ul li{
    margin: 0 0 13px 0;
    list-style-position: outside;
}

.gruinf{
    padding: 20px 0 20px 0;
    font-size: 1em;
    color: #4b4b4b;
    line-height: 155%;
	
    margin: 0 auto;
}

.gruinf ul {
    padding: 0px;
    margin: 0px auto 0 auto;
    width: 80%;
}

.gruinf ul li{
    margin: 0 0 13px 0;
    list-style-position: outside;
}

.fostyita{
font-style: italic;
}



@media screen and (max-width: 1550px){

.nmalogo {
    top: 8%;
    left: 6%;
    width: 13%;
}

.hdlogo {
    width: 16%;
}

main {
    margin: 125px 0 0 0;
}

.inmenu ul li {
font-size: 1.1rem;
}

.inmcont{
width: 80%;
}

.mtitle{
font-size: 2.2em;
}

.inftit{
margin: 0 0 30px 0;
}

.inftit_h1{
font-size: 1.7em;
}

.inftit_name{
font-size: 1.4em;
margin: 0 0 30px 0;
}

.inftit_en {
    font-size: 1.4rem;
}

.sminf{
font-size: 1.2em;
}

.intor{
    font-size: 1.12em;
}

.stitle {
    font-size: 1.35rem;
}

#gotop{
right:3%;
bottom: 2%;
width: 58px;
}

.pg01tpbg01 {
    top: -160px;
}

.pg01tpbg03 {
    top: -65px;
}

.subtitle {
    font-size: 1.6em;
}

.subtitle::before {
    width: 125px;
    height: 125px;
}

.ssmt {
    font-size: 1.3em;
}

.confont,.repsstt,.sitvpcbox_text,.conpword_text,.stepbox_text {
    font-size: 1.1rem;
}

.tidynumh1 {
    font-size: 1.2rem;
}

.tynum {
    width: 32px;
    height: 32px;
    font-size: 1.3rem;
    padding: 4px 3px 0 0;
}

}

@media screen and (max-width: 1190px){

.nmalogo {
    top: 4%;
    left: 5%;
    width: 24%;
}

main {
    margin: 105px 0 0 0;
}

.inmcont {
    width: 80%;
}

.dispflex {
    flex-wrap: wrap;
}

div[class^="w"] {
    width: 100%;
}

.w_20,.w_25,.w_30,.w_31,.w_40,.w_45,.w_50,.w_55,.w_60,.w_65,.w_70,.w_75,.w_80{
width: 100%;
}

.confont {
    font-size: 1.1rem;
    line-height: 155%;
}

.gap_3rem {
    gap: 2rem;
}

.hdtop {
    flex-wrap: wrap;
}

.hdlogo {
    width: 21%;
    margin: 0px;
}

.pgtitle {
    width: 100%;
    margin: -85px 0px 0px 0px;
}

.pgtMn {
    font-size: 1.7rem;
    letter-spacing: 1px;
    display: block;
}

.pgts {
    font-size: 1rem;
    border-left: none;
    padding: 0 0 0 0px;
    margin: 4px 0 0 0px;
    display: block;
}

.intopright {
    position: absolute;
    right: 5px;
    top: 10px;
}

.hdtpqlink {
    margin: 0 0 5px 0;
    font-size: 0.85em;
}

.mnbttn {
    width: 50px;
    height: 40px;
    margin: 0px 0 0 0;
}

.hdtop::after {
    bottom: 14%;
    width: 77.5%;
}

.sitemap {
    width: 95%;
    margin: 10px auto 20px auto;
}

.confmvwall {
    padding: 15px 0 60px 0;
}

.listab {
    margin: 0 0 45px 0;
    gap: 1.2rem;
    flex-wrap: wrap;
}

.tabbox {
    width: 100%;
}

.tabbox a {
    padding: 10px 20px 10px 20px;
    font-size: 1.3rem;
}

.tabbox a.tabsel {
    margin: 0px 0 7px 0;
}

.tidyitm {
    flex-wrap: wrap;
    gap: 0.8rem;
    margin: 0 0 45px 0;
}

.tidynumh1 {
    font-size: 1.2rem;
    width: 100%;
    min-height: 55px;
}

.tidyword {
    width: 100%;
}

.protectsec {
    flex-wrap: wrap;
}

.protectsec_lft {
    width: 100%;
}


.protectsec_right {
    width: 100%;
}

.stitle {
    margin: 0 0 10px 0;
}

.provpc3all {
    gap: 1rem;
    flex-wrap: wrap;
}

.provpc {
    width: 100%;
}

.pg01tpbg01,.pg01tpbg02,.pg01tpbg03 {
    display: none;
}

.techproall {
    gap: 30px;
    flex-wrap: wrap;
}

.techbk_3 {
    width: 100%;
    border-right: none;
    padding: 0 0px 0 0;
}

.techbk_2 {
    width: 100%;
    border-right: none;
    padding: 0 0px 0 0;
}

.techstit::after {
    bottom: 0px;
    left: -4px;
    height: 100%;
    width: 102%;
}

.qulink {
    padding: 6px 1px 6px 5px;
    top: 26%;
}

.qubtn {
    font-size: 0.85rem;
    letter-spacing: 0px;
}

.qubtn a {
    padding: 3px 3px 3px 3px;
}

#gotop {
    right: 2%;
    bottom: 1%;
    width: 40px;
}

.listmfbox a {
    padding: 0 0 55px 0;
    margin: 0 0 55px 0;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.listmfbox_left {
    width: 100%;
}

.listmfbox_right {
    width: 100%;
}

.inftit_name {
    font-size: 1.2em;
    margin: 0 0 25px 0;
}

.infnam_en {
    font-size: 1rem;
}

.inftit_h1 {
    font-size: 1.5em;
}

.inftit_en {
    font-size: 1.3rem;
}

.vwmrinf {
    margin: 25px 0 0 0;
}

.vwmrftx {
    font-size: 1rem;
}

.inform {
    height: auto;
}

.inform_all {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.inform_left {
    width: 100%;
}

.inform_right {
    width: 100%;
    padding: 0px 0 0 0;
}

.inform_left_pc_w, .inform_left_pc_h {
    justify-content: center;
}

.inform_left_pc_h img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.inform_left_pc_w img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sminf {
    font-size: 1.05em;
    margin: 15px 0 20px 0;
}

.NTMgo {
    font-size: 1rem;
    margin: 0 0 20px 0;
}

.situa_all {
    padding: 50px 0 40px 0;
    gap: 30px;
    flex-wrap: wrap;
}

.subtitle {
    padding: 0 0px 0 0;
    width: 100%;
    font-size: 1.6em;
    line-height: 100%;
    text-align: left;
    height: fit-content;
    -webkit-writing-mode: inherit;
    letter-spacing: 3px;
}

.subtitle::before {
    width: 80px;
    height: 80px;
    left: -23px;
    top: -29px;
}

.subtitle::after {
    width: 100%;
    height: 100%;
    right: 0px;
    top: 0;
    border-right: none;
    border-bottom: 1px solid #6d6d6d;
    padding-bottom: 8px;
}

.situainf {
    width: 100%;
}

.conpword_text {
    font-size: 1.1rem;
    line-height: 160%;
}

.sitvpcbox_text {
    font-size: 1.1rem;
}

.sitpcview {
    gap: 20px;
    margin: 30px 0 0 0;
    flex-wrap: wrap;
}

.sitvpcbox {
    width: 85%;
    margin: 0 0 20px 0;
}

.repair_all {
    flex-wrap: wrap;
}

.repairinf {
    width: 100%;
}

.stepline {
    flex-wrap: wrap;
}

.stepbox {
    width: 90%;
    margin: 0 auto 20px auto;
}

.steparrow {
    margin: 0px 0 12px 0;
    width: 100%;
    height: 30px;
    background-size: contain;
    transform: rotate(90deg);
}

.represult_all {
    flex-wrap: wrap;
}

.represultinf {
    width: 100%;
}

.resuallvew {
    gap: 35px;
    flex-wrap: wrap;
}

.repsstt {
    font-size: 1.1rem;
}

.mrgleftdel4 {
    margin-left: 0%;
}

.backlist {
    margin-top: 40px;
    margin-bottom: 40px;
}

.nextlist {
    margin-top: 40px;
    margin-bottom: 40px;
}

.linbxk::after {
    display: none;
}

.stepbox_text {
    font-size: 1.1rem;
}

.bartit::before {
    height: 50px;
}

.footerin {
    gap: 15px;
    flex-wrap: wrap;
}

.fotlogo {
    width: 24%;
}

.fotinf {
    width: 100%;
}

.fotstag {
    width: 100%;
    text-align: left;
}

.confont,.repsstt,.sitvpcbox_text,.conpword_text,.stepbox_text {
    font-size: 1rem;
}

}


@media screen and (max-width: 770px){

.hdlogo {
    width: 20%;
}

main {
    margin: 180px 0 0 0;
}

.hdtpqlink {
    font-size: 0.8em;
}

.pgtitle {
    width: 100%;
    margin: 15px 0px 12px 0px;
}

.hdtop::after {
    bottom: 0%;
    width: 100%;
}

.fotlogo {
    width: 35%;
}

.nmalogo {
    width: 35%;
}

.footerin {
    gap: 15px;
    flex-wrap: wrap;
}

.fotinf {
    width: 100%;
}

.fotstag {
    width: 100%;
    text-align: left;
}

}

@media screen and (max-width: 480px){

.hdlogo {
    width: 31%;
}

.nmalogo {
    width: 47%;
}

.fotlogo {
    width: 50%;
}

}


/*內頁共用css結束*/




/*遊戲css*/

.gamecont{
width: 80%;
margin: -20px auto 90px auto;
}

@media screen and (min-width: 2100px){

.gamecont{
width: 70%;
}

}

@media screen and (max-width: 1440px){

.gamecont{
width: 85%;
}

}

@media screen and (max-width: 770px){

.gamecont{
width: 90%;
}

}

.gametitle{
font-size: 2.7rem;
color: #117195;
font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
font-weight: 500;
text-align: center;
margin: 0 0 20px 0;
}

@media screen and (max-width: 1440px){

.gametitle{
font-size: 2.2rem;
}

}

@media screen and (max-width: 1190px){

.gametitle {
    text-align: left;
    width: 90%;
    margin: 0 auto 0 auto;
}

}

@media screen and (max-width: 770px){

.gametitle{
font-size: 2rem;
margin: 35px auto 20px auto;
width: 90%;
}

}

.gamdisctx {
    font-size: 1.2rem;
    line-height: 160%;
    color: #2E2E2E;
    text-align: center;
    width: 60%;
    margin: 0 auto 35px auto;
}

@media screen and (max-width: 1440px){

.gamdisctx {
    font-size: 1.1rem;
    line-height: 160%;
    width: 80%;
}

}

@media screen and (max-width: 770px){

.gamdisctx {
    font-size: 1rem;
    width: 100%;
}

}

.gamechois{
display: flex;
justify-content: center;
gap:15px;
}

@media screen and (max-width: 480px){

.gamechois{
flex-wrap: wrap;
}

}

.gamchobx {
    width: 28%;
}

@media screen and (max-width: 1024px){

.gamchobx {
    width: 40%;
}

}

@media screen and (max-width: 480px){

.gamchobx {
    width: 80%;
    margin: 0 0 25px 0;
}

}

.gamchobx a{
    display: block;
    transition: all 0.3s ease-in-out;
}

.gamchobx a:hover{
animation:gamchobx 1s infinite alternate ease-in-out;
}

@keyframes gamchobx
{
0% {margin-top: 0px;}
100% {margin-top: -10px;}
}

.gamchobx a:hover img{
transform: scale(1.05,1.05);
}

.gamchobx a img{
width: 100%;
transition: all 0.3s ease-in-out;
}

.gamback {
    display: inline-flex;
    float: right;
    font-weight: normal;
    font-family: "微軟正黑體";
}

@media screen and (max-width: 480px){

.gamback {
    margin: 5px auto 20px auto;
}

}

.playarea{
display: flex;
position: relative;
width: 100%;
}

@media screen and (max-width: 1190px){

.playarea {
    flex-wrap: wrap;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
}

}

.play_PC{
display: inherit;
width: 100%;
}

@media screen and (max-width: 1190px){

.play_PC{
display: none;
}

}


.play_RWD{
display: none;
width: 100%;
}

@media screen and (max-width: 1190px){

.play_RWD {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

}


.plyar_left {
    width: 50%;
    /*height: 600px;*/
    overflow: hidden;
    background-color: #D1D1D1;
}

@media screen and (max-width: 1190px){

.plyar_left {
    width: 100%;
}

}

@media screen and (max-width: 480px){

.plyar_left {
    width: 100%;
}

}

.gm1_plyar_left{
width: 100%;
}

@media screen and (max-width: 1190px){

.gm1_plyar_left{
width: 100%;
}

}

.plyar_left svg {
    width: 100%;
    height: 100%;
}

.plyar_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.plyar_right{
    width: 50%;
    background-color: #C9C9C9;
    background-image: url(../images/gambg.jpg);
    background-repeat: no-repeat;    
    background-size: cover;
    overflow: hidden;
    padding: 9% 0 0 0;
}

@media screen and (max-width: 1190px){

.plyar_right {
    width: 100%;
    height: 450px;
    padding: 1% 0 0 0;
}

}

@media screen and (max-width: 480px){

.plyar_right {
    width: 100%;
    height: 410px;
}

}

.gm1_plyar_right{
position: absolute;
width: 50%;
right: 0px;
top: 5px;
}

@media screen and (max-width: 1190px){

.gm1_plyar_right {
    position: static;
    width: 100%;
}

}

@media screen and (max-width: 480px){

.gm1_plyar_right {
    position: static;
}

}

.plyrcon {
    width: 90%;
    margin: 0 auto 0 auto;
    height: 100%;
    padding: 25px 0 0 0;
}

@media screen and (max-width: 1190px){

.gm1_plyar_right .plyrcon {
    width: 100%;
}

}

.plyinf{
margin: 0 0 15px 0;
}

@media screen and (max-width: 1190px){

.plyinf{
margin: 0 0 15px 0;
}

}

.plyinf_h1{
font-size: 1.45rem;
font-weight: bold;
margin: 0 0 10px 0;
}

@media screen and (max-width: 1550px){
.plyinf_h1{
font-size: 1.3rem;
}

}

@media screen and (max-width: 480px){
.plyinf_h1{
font-size: 1.25rem;
}

}

.plyinf_word{
font-size: 1.1rem;
line-height: 160%;
}

@media screen and (max-width: 480px){
.plyinf_word{
font-size: 1rem;
}

}

.pazzleall {
    position: absolute;
    width: 50%;
    height: 70%;
    right: 0%;
    top: 26%;
}

@media screen and (max-width: 1190px){

.pazzleall {
    height: 38%;
    width: 97%;
    top: inherit;
    bottom: 0px;
}

}

.pazlbox{
position: absolute;
}

.pazlbox img{
width: 100%;
}

.pazlbox a{
display: block;
}

.plbx01 {
left: 7%;
top: 38%;
width: 20.5%;
}

.plbx02 {
left: 45%;
top: 31%;
width: 20.5%;
}

.plbx03{
left:22%;
top:10%;
width: 20.5%;
}

.plbx04 {
    left: 65%;
    top: 59%;
    width: 20.5%;
}

.plbx05 {
    left: 32%;
    top: 62%;
    width: 20.5%;
}

.plbx06 {
    left: 68%;
    top: 10%;
    width: 20.5%;
}

.gm1question, .question{
position: absolute;
top: 15px;
right: 15px;
}

@media screen and (max-width: 1190px){
.question {
top: 1%;
right: 0%;
}

.gm1question{
top: 2%;
right: 0%;
}

}

@media screen and (max-width: 770px){
.question {
top: 1%;
right: 0%;
}

.gm1question{
top: 2%;
right: 0%;
}

}

@media screen and (max-width: 480px){
.question {
top: 1%;
right: 0%;
}

.gm1question{
top: 2%;
right: 0%;
}

}

@media screen and (max-width: 375px){
.question {
top: 1%;
right: 0%;
}


}

.playpop{
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(37,37,43,0.98);
left: 0px;
top: 0px;
z-index: 1;
visibility: hidden;
}

.pop_50{
width: 50% !important;
right: 0px !important;
left: inherit;
}

@media screen and (max-width: 1190px){

.pop_50 {
	width: 100% !important;
	right: 0px !important;
	left: inherit;
	height: 46%;
	bottom: 0px;
	top: inherit;
}

}

.playpop_close{
position: absolute;
right: 25px;
top: 20px;
width:25px;
}

.playpop_close a{
display:block;
}

.playpop_close a img{
width:100%;
}

.playpop_con{
width: 90%;
margin: 0 auto;
padding: 20px 0 0 0;
}

@media screen and (max-width: 1190px){

.playpop_con{
width: 80%;
}

}

@media screen and (max-width: 480px){

.playpop_con{
width: 90%;
padding: 40px 0 0 0;
}

}

.game01_step {
    width: 60%;
    margin: 8% auto 0 auto;
}

@media screen and (max-width: 480px){

.game01_step {
    width: 90%;
}

}

.game_stpbox {
    margin: 0 0 25px 0;
    color: #fff;
    font-size: 1.3rem;
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    line-height: 150%;
}

@media screen and (max-width: 1190px){
.game_stpbox {
    font-size: 1.15rem;
}
}

@media screen and (max-width: 480px){
.game_stpbox {
    font-size: 1rem;
}
}

.stpmg{
width: 50px;
}

.stpmg img{
width: 100%;
}

.stptxt{
width: 90%;
}

.wrongpop{
width: 80%;
margin: 11% auto 0 auto;
text-align: center;
}

.wrongicon{
margin: 0 0 25px 0;
}

.wrongtext {
font-size: 2.4rem;
color: #ffd83a;
font-weight: bold;
line-height: 166%;
}

@media screen and (max-width: 480px){

.wrongtext {
font-size: 1.5rem;
}

}

.wrongtext span {
font-size: 1.7em;
font-style: italic;
}

.finishpop{
width: 80%;
margin: 4% auto 0 auto;
}

@media screen and (max-width: 1550px){

.finishpop{
width: 100%;
margin: 2% auto 0 auto;
}

}

.finishH1{
font-size: 2rem;
color: #ffd83a;
margin: 0 0 20px 0;
text-align: center;
}

@media screen and (max-width: 1550px){
.finishH1{
font-size: 1.5rem;
margin: 0 0 15px 0;
}

}

@media screen and (max-width: 480px){

.finishH1{
font-size: 1.3rem;
}

}

@media screen and (max-width: 375px){

.finishH1{
font-size: 1.2rem;
}

}

.finishword{
font-size: 1.3rem;
color: #fff;
text-align: center;
line-height: 165%;
}

@media screen and (max-width: 1550px){

.finishword{
font-size: 1.1rem;
}

}

@media screen and (max-width: 480px){

.finishword{
font-size: 1rem;
}

}

@media screen and (max-width: 375px){

.finishword{
font-size: 0.95rem;
}

}

.finish_knowledge{
margin: 45px auto 0 auto;
width: 80%;
}

@media screen and (max-width: 480px){

.finish_knowledge{
margin: 35px auto 0 auto;
width: 100%;
}

}

.knowh1{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    position: relative;
}

.knowh1::before {
    content: "";
    border-top: 1px solid #fff;
    width: 40%;
}

.knowh1::after {
    content: "";
    border-top: 1px solid #fff;
    width: 40%;
}

.knowh1_icon {
    padding: 0 0 0 20px;
    width: 7%;
}

@media screen and (max-width: 1190px){

.knowh1_icon {
    width: 9%;
}

}

@media screen and (max-width: 480px){

.knowh1_icon {
    width: 22%;
}
    
}

.knowh1_txt {
    font-size: 1.38rem;
    font-weight: bold;
    color: #57fbfd;
    padding: 0 20px 0 0;
    width: 13%;
}

@media screen and (max-width: 1550px){

.knowh1_txt {
    font-size: 1.25rem;
    margin: 0 0 12px 0;
}

}

@media screen and (max-width: 1190px){

.knowh1_txt {
    width: 16%;
}

}

@media screen and (max-width: 480px){

.knowh1_txt {
    width: 50%;
}

}

.knowconall{
border-left: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
margin-top: -39px;
}

.knowcon {
    width: 85%;
    margin: 20px auto 0 auto;
    color: #fff;
    padding: 45px 0 40px 0;
}

@media screen and (max-width: 1550px){

.knowcon {
    width: 90%;
    margin: 20px auto 0 auto;
    padding: 30px 0 25px 0;
}

}

.knowstit{
font-size: 1.2rem;
font-weight: bold;
margin: 0 0 20px 0;
text-align: center;
}

@media screen and (max-width: 480px){

.knowstit {
    font-size: 1.1rem;
    margin: 0 0 15px 0;
}

}

.knowsswd{
font-size: 1.1rem;
line-height: 170%;
text-align: justify;
}

@media screen and (max-width: 1550px){

.knowsswd{
font-size: 1rem;
line-height: 160%;
}

}

@media screen and (max-width: 375px){

.knowsswd{
font-size: 0.95rem;
}

}

.plynext {
    position: absolute;
    left: 45%;
    bottom: -25px;
}

.plynext a {
    display: block;
    background-color: #df7a69;
    text-align: center;
    color: #fff;
    padding: 15px 49px 15px 20px;
    position: relative;
    font-size: 1.3rem;
    border-radius: 8px;
    font-weight: bold;
    letter-spacing: 1px;
    transition: all 0.3s;
    z-index: 1;
}

.plynext a:hover{
 letter-spacing: 0.2rem;
} 

.plynext a::after{
content: "";
position: absolute;
width: 0%;
height: 100%;
background-color: #b94b39;
left: 0px;
top: 0px;
border-radius: 8px;
z-index: -1;
transition: all 0.3s;
}

.plynext a:hover::after{
width: 100%;
}

.plygo {
    position: absolute;
    width: 77px;
    right: -38px;
    top: 10px;
    transition: all 0.3s ease-in-out;
}

.plynext a:hover .plygo{
right: -47px;
animation:plygo 1s infinite alternate ease-in-out;
}

@keyframes plygo
{
0% {right: -47px;}
100% {right: -38px;}
}

.plygo img{
width: 100%;
}

.repstart {
    display: flex;
    justify-content: center;
    margin: 90px 0 0 0;
}

@media screen and (max-width: 1550px){
.repstart {
    margin: 70px 0 0 0;
}

}

@media screen and (max-width: 1190px){
.repstart {
    margin: 100px 0 0 0;
}

}

@media screen and (max-width: 480px){

.repstart {
    margin: 60px 0 0 0;
}

}

.repstart a {
    padding: 17px 34px 17px 60px;
    background-color: #60a7a8;
    color: #fff;
    font-size: 1.35rem;
    font-weight: bold;
    position: relative;
    border-radius: 8px;
    letter-spacing: 1px;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1550px){

.repstart a {
    padding: 12px 29px 12px 45px;
    font-size: 1.15rem;
}

}

@media screen and (max-width: 480px){

.repstart a {
    font-size: 1rem;
}

}

.repstart a:hover{
    letter-spacing: 0.2rem;
    -webkit-box-shadow: 0px 0px 4px 8px rgba(255,255,255,1.00);
    box-shadow: 0px 0px 4px 8px rgba(255,255,255,1.00);
    animation:repstart 1s infinite alternate ease-in-out;
}

@keyframes repstart
{
0% { box-shadow: 0px 0px 6px 12px rgba(255,255,255,1.00)}
100% {box-shadow: 0px 0px 2px 2px rgba(255,255,255,1.00)}
}

.repstart a::after{
content: "";
position: absolute;
background-color: #26999a;
width: 100%;
height: 0px;
top:0px;
left: 0px;
z-index: -1;
transition: all 0.3s ease-in-out;
transform-origin: center center;
border-radius: 8px;
}

.repstart a:hover::after{
height: 100%;
}

.starpaint {
    position: absolute;
    left: 9px;
    bottom: 9px;
    width: 43px;
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1550px){

.starpaint {
left: 2px;
bottom: 2px;
width: 38px;
}

}

.repstart a:hover .starpaint{
 bottom: 9px;
 animation:paint 1s infinite alternate ease-in-out;
 transition: all 0.3s ease-in-out;
}

@keyframes paint
{
0% { bottom: 9px; transform:rotate(0deg);}
100% { bottom: 20px; transform:rotate(15deg);}
}

.starpaint img{
width: 100%;
}

.colorselall {
    display: flex;
    margin: 30px 0 30px 0;
    gap: 15px;
    justify-content: center;
}

@media screen and (max-width: 375px){

.colorselall {
    margin: 20px 0 20px 0;
}

}

.colorbox {
    width: 145px;
    height: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1550px){

.colorbox {
    width: 100px;
    height: 100px;
}

}

@media screen and (max-width: 480px){

.colorbox {
    width: 85px;
    height: 85px;
}

}

@media screen and (max-width: 375px){

.colorbox {
    width: 75px;
    height: 75px;
}

}

.colorbox a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-out;
    position: relative;
}

.colorbox a.colb_h{
margin: -15px 0 0 0;
}

/*.colorbox a:hover{
margin: -15px 0 0 0;
}*/

.colorbox a::after{
content: "";
position: absolute;
width: 100%;
height: 100%;
border: 2px solid transparent;
left: -2px;
top: -2px;
transition: all 0.3s ease-out;
border-radius: 999px;
}

.colorbox a.cloac::after{
border: 2px solid #888888;
}

.colorbox a.colb_h:after{
width: 100%;
border: 2px solid #888888;
}

/*.colorbox a:hover:after{
width: 100%;
border: 2px solid #888888;
}*/

.selcolorbox {
    width: 83%;
    height: 83%;
    border-radius: 999px;
}

.red{
    background-color: #FF0000;
}

.yellow{
    background-color: #FFED00;
}

.blue{
    background-color: #0000FF;
}

.game02_step {
    width: 100%;
    margin: 8% auto 0 auto;
    display: flex;
}

@media screen and (max-width: 1190px){

.game02_step {
    flex-wrap: wrap;
    gap: 50px;
}

}

.game2stp_left{
width: 50%;
}

@media screen and (max-width: 1190px){

.game2stp_left{
width: 100%;
}

}

.game2stp_right{
width: 50%;
}

@media screen and (max-width: 1190px){

.game2stp_right{
width: 100%;
}

}

.gam2stp1 {
    padding: 0 0 0 12%;
}

@media screen and (max-width: 1190px){

.gam2stp1 {
    padding: 0 0 0 0%;
}

}

@media screen and (max-width: 480px){

.gam2stp1 {
    padding: 0 0 0 0%;
}

}

.gam2stp2 {
    padding: 0 0 0 15%;
}

@media screen and (max-width: 1190px){

.gam2stp2 {
    padding: 0 0 0 0%;
}

}

@media screen and (max-width: 480px){

.gam2stp2 {
    padding: 0 0 0 0%;
}

}

.game2stp1pc {
    text-align: center;
    margin: 15px 0 0 20%;
    width: 27%;
}

.game2stp1pc img{
width: 100%;
}

.gam2st2infm{
border: 2px solid #fff;
padding: 15px 15px 15px;
}

.gam2st2infm .colorselall {
    margin: 0px 0 0 0;
}

.colorconfall {
    display: flex;
    margin: 10px 0 0 0;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.add{

}

.colorLevelall {
    margin: 20px auto 0 auto;
    display: flex;
    gap: 10px;
    align-items: center;
    width: 80%;
}

@media screen and (max-width: 480px){

.colorLevelall {
    width: 100%;
}

}

.colcof{
width: 8%;
}

.colcircle{
width: 40px;
height: 40px;
border-radius: 999px;
}

@media screen and (max-width: 480px){

.colcircle{
width: 20px;
height: 20px;
}
}

.colbarsel{
position: relative;
width: 92%;
}

.colevel{
width: 100%;
display: flex;
cursor: pointer;
}

.colevbox{
width: calc(100%/7);
height: 55px;
}

@media screen and (max-width: 1550px){

.colevbox{
height: 45px;
}

}

@media screen and (max-width: 1190px){

.colevbox{
height: 55px;
}

}

.colseaw{
position: absolute;
bottom: -25px;
cursor: pointer;
transition: all 300ms ease-out;
}

.tryagain {
    position: absolute;
    left: 50%;
    bottom: 10%;
    transform: translate(-50%, 0);
}

.tryagain a {
    display: flex;
    background-color: #60a7a8;
    text-align: center;
    color: #fff;
    padding: 15px 25px 15px 25px;
    position: relative;
    font-size: 1.3rem;
    border-radius: 8px;
    font-weight: bold;
    letter-spacing: 1px;
    transition: all 0.3s;
    z-index: 1;
    align-items: center;
}

@media screen and (max-width: 480px){

.tryagain a {
    padding: 10px 15px 10px 15px;
    font-size: 1.05rem;
    width: max-content;
}

}

.tryagain a:hover{
 letter-spacing: 0.2rem;
} 

.tryagain a::after{
content: "";
position: absolute;
width: 0%;
height: 100%;
background-color: #26999a;
left: 0px;
top: 0px;
border-radius: 8px;
z-index: -1;
transition: all 0.3s;
}

.tryagain a:hover::after{
width: 100%;
}

.tryaw {
    padding: 0 0 0 8px;
    line-height: 30%;
}

.finhbtnall{
position: absolute;
left: 50%;
bottom: -25px;
display: flex;
gap:10px;
transform: translate(-50%, 0);
width: max-content;
}

.plyother {

}

.plyother a {
    display: block;
    background-color: #df7a69;
    text-align: center;
    color: #fff;
    padding: 15px 25px 15px 25px;
    position: relative;
    font-size: 1.3rem;
    border-radius: 8px;
    font-weight: bold;
    letter-spacing: 1px;
    transition: all 0.3s;
    z-index: 1;
}

@media screen and (max-width: 480px){

.plyother a {
    padding: 10px 15px 10px 15px;
    font-size: 1rem;
}

}

.plyother a:hover{
 letter-spacing: 0.2rem;
} 

.plyother a::after{
content: "";
position: absolute;
width: 0%;
height: 100%;
background-color: #b94b39;
left: 0px;
top: 0px;
border-radius: 8px;
z-index: -1;
transition: all 0.3s;
}

.plyother a:hover::after{
width: 100%;
}

.gohome {
    
}

.gohome a {
    display: block;
    background-color: #5CA7CB;
    text-align: center;
    color: #fff;
    padding: 15px 25px 15px 25px;
    position: relative;
    font-size: 1.3rem;
    border-radius: 8px;
    font-weight: bold;
    letter-spacing: 1px;
    transition: all 0.3s;
    z-index: 1;
}

@media screen and (max-width: 480px){

.gohome a {
    padding: 10px 15px 10px 15px;
    font-size: 1.05rem;
}

}

.gohome a:hover{
 letter-spacing: 0.2rem;
} 

.gohome a::after{
    content: "";
    position: absolute;
    width: 0%;
    height: 100%;
    background-color: #4195BD;
    left: 0px;
    top: 0px;
    border-radius: 8px;
    z-index: -1;
    transition: all 0.3s;
}

.gohome a:hover::after{
width: 100%;
}


/*遊戲css結束*/


/*sitmap頁面css*/

.smpinf {
    font-size: 1.05em;
    color: #4D4D4D;
    line-height: 1.7em;
    margin: 0 0 40px 0;
}

.stmpbkall{
display: flex;
}

.stmbk{
width: calc(100%/5);
border-right: 1px dotted #3B3B3B;
padding: 0 10px 0 10px;
}

.stmbk:last-child{
border-right: none;
}

.stmbk_icon{
margin: 0 0 10px 0;
text-align: center;
}

.stmbk_icon img{
width: 15%;
}

.stmbk_tit{
font-size: 1.3rem;
margin: 0 0 5px 0;
text-align: center;
}

.stmbk_tit a{
color: #000;
}

.stmbk_stit {
    font-size: 0.95rem;
    display: flex;
    justify-content: center;
    color: #606060;
    align-items: center;
    gap: 6px;
}

.stmbk_stit::before{
content: "";
height: 1px;
background-color: #606060;
width: 15px;
}

.stmbk_stit::after{
content: "";
height: 1px;
background-color: #606060;
width: 15px;
}

.stmbk_sstal{
margin: 30px 0 0 0;
font-size: 1.05rem;
}

.stmbk_ssbl{
margin: 0 0 10px 0;
text-align: center;
}

.stmbk_ssbl a{
    color: #4B4B4B;
}

.stmbk_ssbl a:hover{
    color: #000000;
}


@media screen and (max-width: 1190px){

.stmpbkall {
    gap: 10px;
    flex-wrap: wrap;
}

.stmbk {
    width: 32%;
    margin: 0 0 30px 0;
}

.stmbk_tit {
    font-size: 1.1rem;
}

.stmbk_icon img {
    width: 20%;
}

.stmbk_sstal {
    font-size: 1rem;
}

}

@media screen and (max-width: 480px){

.smpinf {
    font-size: 1em;
}

.stmbk {
    width: 100%;
    border-right: none;
    border-bottom: 1px dotted #3B3B3B;
    padding: 0 10px 25px 10px;
}

.stmbk:last-child {
    border-bottom: none;
}

.stmbk_sstal {
    margin: 25px 0 0 0;
}

.stmbk_icon img {
    width: 12%;
}

}

/*sitmap頁面css結束*/




