	/*
	--------------------
	フォント
	--------------------
	*/
	@font-face {
		font-family: 'NotoSansMonoCJKjp';
		src: url('/assets-seoi/font/NotoSansMonoCJKjp-Regular-diet.otf') format('opentype');
	}
	
	textarea.form-control {
		height: 100px;
	}
	
	/*
	--------------------
	形
	--------------------
	*/
	/*
	----------
	全体
	----------
	*/
	* {
		font-family: monospace;
	}
	
	.table * {
		font-family: 'NotoSansMonoCJKjp', monospace;
	}
	
	.navbar {
		margin-bottom: 0;
	}
	
	.orig-pt15 {
		padding-top: 15px;
	}
	
	.orig-pb15 {
		padding-bottom: 15px;
	}
	
	@media (max-width: 767px) {
		.orig-xs-right {
			text-align: right;
		}
		.orig-xs-float-right {
			float: right;
		}
	}
	
	footer,
	.orig-main,
	.orig-pagelast {
		position: relative;
		z-index: 2;
	}
	
	.orig-main,
	.orig-pagelast {
		background: none;
	}
	
	/*
	----------
	チャット
	----------
	*/
	#div_chat .table > thead > tr > td,
	#div_chat .table > tbody > tr > td,
	#div_chat .table > tfoot > tr > td {
		border-top: 1px solid rgba(221,221,221,0.4);
		word-break: break-all;
	}
	
	#div_chat .table > thead > tr:first-child > td,
	#div_chat .table > tbody > tr:first-child > td {
		border-top: 0 none;
	}
	
	#div_chat td {
		overflow-wrap: break-word;
	}
	
	#div_chat td:first-child {
		max-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	
	/*
	----------
	lg以上
	----------
	*/
	@media (min-width: 1200px) {
		#div_chat td:first-child {
			padding-right: 40px;
			text-align: right;
		}
	}
	
	#div_cv canvas {
		position: fixed;
		right: 0;
		top: 0;
		z-index: -1;
	}
	
	/*
	--------------------
	色
	--------------------
	*/
	/*
	----------
	全体
	----------
	*/
	body.orig-text {
		_background-size: auto auto;
		_background-color: #ffffff;
		_background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #fcfcfc 5px, #fcfcfc 10px );
_width: 100vw;
_height: 100vh;
_background-color: #f0f0f0;
_z-index: -1;
_background-image:  linear-gradient(#f0f0f0 2px, transparent 2px), linear-gradient(to right, #f0f0f0 2px, #f8f8f8 2px);
_background-size: 20px 20px;
		background-color: #ffffff;
	}
	
	.orig-bg0 {
		_background-size: auto auto;
		_background-color: #fff4f4;
		_background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #fffdfd 5px, #fff8f8 10px );
		_background-color: #ffffff;
	}
	
	.orig-bg1 {
		_background-size: auto auto;
		_background-color: #e4e4e4;
		_background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #eeeeee 5px, #e8e8e8 10px );
		background-color: #e4e4e4;
	}
	
	.table-bordered {
		border: 1px solid #888866;
	}
	
	.table-bordered > tbody > tr > td,
	.table-bordered > thead > tr > th {
		border: 1px solid #888866;
	}
	
	.orig-history-btn {
		background-color: rgba(255,255,255,0.3);
	}
