@charset "utf-8";
/* CSS Document */
html * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
body {
	padding: 0;
	margin: 0;
	font-family: 'Heiti TC', 'Microsoft JhengHei', 'Arial Black', 'LiHei Pro';
	letter-spacing: 1px;
	position: relative;
	background-color: #fff;
	font-size:100%;
	color:#000000;
}
.text-hidden {
  pointer-events: none;
  position: absolute;
  text-indent: 100%;
  white-space: nowrap;
  width: 0;
  overflow: hidden;
}
.error_main { max-width:1000px; margin: auto;width: 92%;}
.error_top{text-align: center;margin: 30px 0 0px;display: table;width: 100%;opacity: 0;border-spacing: 15px 0;opacity: 0;}
.error_top:before, .error_top:after {
    content: "";
    display: table-cell;
    width: 30%;
    background: -webkit-linear-gradient(#d99136,#d99136) repeat-x left center;
    background: -moz-linear-gradient(#d99136,#d99136) repeat-x left center;
    background: -ms-linear-gradient(#d99136,#d99136) repeat-x left center;
    background: linear-gradient(#d99136,#d99136) repeat-x left center;
    background-size: 1px 2px;
}
.error_box { display:flex;align-items: center; flex-wrap: wrap;}
.error_img_logo {    max-width: 460px; width:100%;}
.error_words {width: 56%;
    background: #d99136;
    color: #fff;
    font-size: 133%;
	font-weight: bold;
    line-height: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 50px;
    border-radius: 20px;}
.error_words a { text-decoration:none; color: #fffda6;}
.error_img {flex-grow: 2;
    flex-shrink: 1;
    flex-basis: 0%;
    padding: 3% 3% 0 0;
    order: -1;}
@media screen and (max-width: 1000px) {
	.error_img_logo {
      width: 60vw;
}
}
@media screen and (max-width: 768px) {
.error_words {
    width: 100%;
    padding: 40px 20px;
}
.error_img {
    order: 0;max-width: 50vw;
    margin: 50px auto 0;
}
.error_top {
    margin: 0;
}
.error_img_logo {
    height: 40px;
}	
	.error_top:before, .error_top:after {display:none;}
}