/* reset */
body{font:13px/180%;color:#333;}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;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}

body { background:#f2f2f2; }
.error-1 { background:url(images/error-1.jpg); width:725px; height:341px; position:absolute; left:50%; top:50%; margin-left:-362px; margin-top:-170px; }
.button, .button-back, .button-index { display:block; width:123px; height:38px; position:absolute; bottom:0; }
.button { background:url(images/button.png); text-align:center; line-height:38px; color:white; font-size:18px; text-decoration:none; }
.button-back { background:url(images/button-back.png); }
.button-index { background:url(images/button-index.png); }
.error-1 .button-back, .error-1 .button { right:220px; }
.error-1 .button-index { right:20px; }
.error-2 { background:url(images/error-2.jpg) 34px 0 no-repeat; width:320px; height:468px; position:absolute; left:50%; top:50%; margin-left:-160px; margin-top:-234px; }
.error-2 .button { left:100px; }
.error-2 .button-back { left:0; }
.error-2 .button-index { right:0; }

.error-3 { position:absolute; background-image:url(images/m-error-2.png); background-size:234px 402px; background-repeat:no-repeat; background-position:33px 0; width:300px; height:550px; left:50%; margin-left:-151px; top:0; margin-top:10px; }
.m-button-index, .m-button-back, .m-button-refresh { display:block; width:107px; height:49px; background-size:107px 49px; position:absolute; bottom:0; background-repeat:no-repeat; width: }
.m-button-index { background-image:url(images/m-button-index.png); left:0; }
.m-button-back { background-image:url(images/m-button-back.png); right:0; }
.m-line-1, .m-line-2 { height:0; border-bottom:1px solid #c5c5c5; width:100%; }
.m-line-1 { margin-top:450px; }
.m-line-2 { margin-top:400px; }

.error-4 { position:absolute; background-image:url(images/m-error-1.png); background-size:280px 376px; background-repeat:no-repeat; background-position:2px 0; width:280px; height:500px; left:50%; margin-left:-140px; top:0; margin-top:10px; }
.m-button-refresh { background-image:url(images/m-button-refresh.png); background-size:184px 50px; width:184px; height:50px; left:50%; margin-left:-92px; }