.top_bg01 {
  background-image:url(../images/bg/top_bg01.jpg);
  background-position:center top;
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-size:cover;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-color:rgba(12,13,45,0.00)!important;
}

#error div.box{
text-align:center;display:flex;justify-content:center;align-items:center;
}
.mes_box > img{
display:block;margin:0px auto;
}
ul:after{
display:none;
}
ul.btn_box{
display:flex;flex-wrap:wrap;align-items:start;justify-content:space-around;
}
ul.btn_box li{
width:calc( 100% / 2);
}
div.btn_top a{
width:100%;max-width:240px;margin:0px auto;height:0px;padding-top:42px;
background:url("../images/error/btn_error_top.png") no-repeat;
background-size:100% 200%;display:block;
}
div.btn_ea a{
width:100%;max-width:240px;margin:0px auto;height:0px;padding-top:42px;
background:url("../images/error/btn_error_eAM.png") no-repeat;
background-size:100% 200%;display:block;
}
div.btn_login a{
width:100%;max-width:240px;margin:0px auto;height:0px;padding-top:42px;
background:url("../images/error/btn_error_login.png") no-repeat;
background-size:100% 200%;display:block;
}

ul.btn_box > li > div:not(.sub_btn) > a:hover{
background-position:0px 100%;
}

.sub_btn a{
padding:5px 10px;font-size:12px;border:2px solid #d18d00;border-radius:5px;
background:repeating-linear-gradient(#664401,#664401 1px,#583a00 0, #583a00 3px);
color:#fff;display:block;width:100%;max-width:280px;text-align:center;margin:20px auto;
}
.sub_btn a:hover{
border:2px solid #9e0139;
border-radius:5px;background:repeating-linear-gradient(#350215,#350215 1px,#0f0207 0, #0f0207 3px);
color:#ffeb3b;
}
#error div.contents_box{
margin-top:60px;
}

@media screen and (max-width:800px) {
div.chara_box1,
div.chara_box2,
div.chara_box3{
display:none !important;
}
div.mes_box,
div.mes_box1{
margin:0px auto;text-align:center;
}
div.mes_box img,
div.mes_box1 img{
width:100%;max-width:610px;
}
}
@media screen and (max-width:600px) {
ul.btn_box#no_basic > li{
width:90%;
}
}

@media screen and (max-width:480px) {
div.btn_bg div.half a,
div.btn_bg div.double a{
padding-top:17.5%;
}
div.btn_bg div.double{
width:49%;margin:0px auto;
}
}