@font-face {
font-family:"ABBVoice JP";
src:url('/fonts/ABBvoice_WJP_Rg.eot');
src:url('/fonts/ABBvoice_WJP_Rg.eot?#iefix') format('embedded-opentype'),
    url('/fonts/ABBvoice_WJP_Rg.woff2') format('woff2'),
    url('/fonts/ABBvoice_WJP_Rg.woff') format('woff')
            }

@font-face {
font-family:'ABBVoice';
src:url('/fonts/ABBvoice_W_Rg.eot');
src:url('/fonts/ABBvoice_W_Rg.eot?#iefix') format('embedded-opentype'),
    url('/fonts/ABBvoice_W_Rg.woff2') format('woff2'),
    url('/fonts/ABBvoice_W_Rg.woff') format('woff')
}

@font-face{
font-family:"ABBVoice Bold";
src:url('/fonts/ABBvoice_W_Bd.eot');
src:url('/fonts/ABBvoice_W_Bd.eot?#iefix') format('embedded-opentype'),
    url('/fonts/ABBvoice_W_Bd.woff2') format('woff2'),
    url('/fonts/ABBvoice_W_Bd.woff') format('woff')
}

@font-face{
font-family:"ABBVoice JP Bold";
src:url('/fonts/ABBvoice_WJP_Bd.eot');
src:url('/fonts/ABBvoice_WJP_Bd.eot?#iefix') format('embedded-opentype'),
    url('/fonts/ABBvoice_WJP_Bd.woff2') format('woff2'),
    url('/fonts/ABBvoice_WJP_Bd.woff') format('woff')
            }

img.bgimage {
    display: none;
}

img.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -12px 0 0 -12px;
}


div#container {
  position: relative;
  text-align: left; 
	overflow-y: scroll;
        	-ms-overflow-style: none !important;    /* IE, Edge 対応 */ 
        	scrollbar-width: none !important;       /* Firefox 対応 */
	overflow: -moz-scrollbars-none;
}

body {
	font-family: ABBvoice,"ABBvoice JP",-apple-system, BlinkMacSystemFont,  "Helvetica Neue",  "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif !important;
	margin: auto auto; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.5em;
	background: #000000;
	heignt: 100%;
	overflow-y: scroll;
        	-ms-overflow-style: none !important;    /* IE, Edge 対応 */ 
        	scrollbar-width: none !important;       /* Firefox 対応 */
	overflow: -moz-scrollbars-none;

}

body::-webkit-scrollbar {  /* Chrome, Safari 対応 */
        display:none !important;;
    }

p {
    margin: 1.6em 0;
	}
.errorfile #container {
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	margin: 220px auto; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	border: 1px solid #e6e6e6;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
}
.errorfile #maincontent {
	padding: 5px 0 5px 30px; /* 余白は div ボックスの内側のスペース、マージンは div ボックスの外側のスペースです */
}

h1 {
	color: #FFFFFF;
	font-size: 56px;
	line-height: 1.2em;
}

a:link {
	color: #e3e3e3;
	text-decoration: underline;
}

a:visited {
	text-decoration: none;
	color: #e1e1e1;
}

a:hover {
	text-decoration: none;
	color: #ff0000;
}
a:active {
	text-decoration: underline;
	color: #ff0000;
}
#ad {
	margin-top: 30px;
	text-align: center;
    margin-left:auto;
    margin-right:auto;
}

.ad {
	margin-top: 30px;
	text-align: center;
    margin-left:auto;
    margin-right:auto;
}

.notice {
	font-weight:bold;
	color:#cc6600;
	margin-top:-1.5em;
}
a:link.notice {
	color: #cc6600;
	text-decoration: underline;
}

a:visited.notice {
	text-decoration: underline;
	color: #cc6600;
}

a:hover.notice {
	text-decoration: none;
	color: #0044CC;
}
a:active.notice {
	text-decoration: underline;
	color: #0044CC;
}

/* 左コラムエラーページ見出し */
#single-column {
	margin: 6.5em 0 1.5em;
	padding: 0 0 1em 2em;
	width: 550px;
	border: 2px solid #e3e3e3;
	border-radius: 10px;
	background-image: url(../images/bg-black.png);
	font-size: 16px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
	}
	
/* フッター画面下部固定 */
#footer
{
width:100%; /* 横の幅を100% */
height: 120px; /* 縦の幅を120px */
position: absolute; /* 絶対位置指定することを定義 */
bottom: 0px; /* 絶対位置指定(左0px,下0px) */
padding: 10px 0; /* 上下に余白を取る */
}