@font-face {
	font-family: 'NSCJ';
	src: url(../font/NotoSansCJKjp.otf);
	font-style: normal;
	font-weight: normal;
}

@page
{
	size: landscape;
}

body
{
	-webkit-text-size-adjust: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-family: 'NSCJ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ ゴシック', 'MS Gothic', sans-serif;
	overflow-x: hidden;
	background-color: white;
}

.mt0 {
	margin-top: 0!important;
}

.mt1 {
	margin-top: 1mm!important;
}

.mt2 {
	margin-top: 2mm!important;
}

.mt3 {
	margin-top: 3mm!important;
}

.mt4 {
	margin-top: 4mm!important;
}

.mt5 {
	margin-top: 5mm!important;
}

.mt6 {
	margin-top: 6mm!important;
}

.mt7 {
	margin-top: 7mm!important;
}

.mt8 {
	margin-top: 8mm!important;
}

.mt9 {
	margin-top: 9mm!important;
}

.mt10 {
	margin-top: 10mm!important;
}

.mb0 {
	margin-bottom: 0mm!important;
}

.mb1 {
	margin-bottom: 1mm!important;
}

.mb2 {
	margin-bottom: 2mm!important;
}

.mb3 {
	margin-bottom: 3mm!important;
}

.mb4 {
	margin-bottom: 4mm!important;
}

.mb5 {
	margin-bottom: 5mm!important;
}

.mb6 {
	margin-bottom: 6mm!important;
}

.mb7 {
	margin-bottom: 7mm!important;
}

.mb8 {
	margin-bottom: 8mm!important;
}

.ml0
{
	margin-left: 0px!important;
}

.bt_n
{
	border-top: none!important;
}

.bb_n
{
	border-bottom: none!important;
}

.bl_n
{
	border-left: none!important;
}

.br_n
{
	border-right: none!important;
}

.tl_f
{
	table-layout: fixed!important;
}

li
{
	list-style: none!important;
}

.wd100
{
	width: 100%!important;
}

span.not_select
{
	/*color: #999999;*/
	opacity: 0.1;
	text-decoration: none;
}


/* モノクロ */
.grey
{
	-webkit-filter: grayscale(100%)!important;
	-moz-filter: grayscale(100%)!important;
	-ms-filter: grayscale(100%)!important;
	-o-filter: grayscale(100%)!important;
	filter: grayscale(100%)!important;
}


/* A4（210mm * 297mm） */

/* 印刷部分 */
/* 共通 */
.sheet {
	padding: 0mm 1mm 0mm;
	margin: 0mm;
	spacing: 0mm;
	/*page-break-after: always;*/
	position: relative;
}

div.print_content_frame_side {
	width: 267mm;
	margin: 0mm auto 0mm;
}

div.print_frame_side {
	width: 100%;
	min-height: 180mm;
	height: auto;
	margin: 0mm;
	padding: 5mm 0mm 5mm;
	box-sizing: border-box;
	page-break-after: always;
}

div.print_block {
	page-break-after: always;
}

div.clear {
	clear: both;
}


/* マニュアル */
div.manual_title
{
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	margin-bottom: 5mm;
	font-weight: 700;
	letter-spacing: 0.1em;
}

table.manual_title
{
	width: 100%;
	margin: 0 0 5mm;
}

table.manual_title td.title
{
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	padding: 2mm 0 2mm;
	font-weight: 700;
	letter-spacing: 0.1em;
	background-color: #333333;
}

table.manual_frame
{
	width: 100%;
	margin: 0;
}

table.manual_frame td.img
{
	width: 90mm;
	vertical-align: top;
}

table.manual_frame td.img div.img
{
	width: 100%;
	position: relative;
}

table.manual_frame td.img div.img img
{
	width: 100%;
	display: block;
}

div.img_title
{
	font-size: 70%;
	line-height: 100%;
	color: #000000;
	margin-bottom: 2mm;
}

table.manual_frame td.img div.img + div.img_title
{
	margin-top: 10mm;
}

table.manual_frame td.text_frame
{
	vertical-align: top;
	padding-left: 10mm;
}

div.manual_title_s
{
	font-size: 70%;
	line-height: 100%;
	color: #000000;
	margin-top: 3mm;
	margin-bottom: 2mm;
	margin-left: -0.5em;
	letter-spacing: 0.1em;
	font-weight: 700;
}

table.manual_list + div.manual_title_s
{
	margin-top: 10mm;
}

div.manual_top_text
{
	font-size: 70%;
	line-height: 160%;
	color: #000000;
	margin-bottom: 5mm;
}

div.manual_text
{
	font-size: 70%;
	line-height: 160%;
	color: #000000;
}

table.manual_title_s
{
	margin-top: 7mm;
	margin-bottom: 2mm;
}

div.manual_top_text + table.manual_title_s
{
	margin-top: 0;
}

table.manual_title_s td.icon
{
	font-size: 80%;
	line-height: 140%;
	color: #000000;
	vertical-align: top;
	font-weight: 700;
}

table.manual_title_s td.text
{
	font-size: 80%;
	line-height: 140%;
	color: #000000;
	padding-left: 0.25em;
	letter-spacing: 0.1em;
	font-weight: 700;
}

table.manual_explain
{
	margin: 0;
}

table.manual_explain td.icon
{
	font-size: 70%;
	line-height: 160%;
	color: #000000;
	vertical-align: top;
	padding-right: 0.5em;
}

table.manual_explain td.text
{
	font-size: 70%;
	line-height: 160%;
	color: #000000;
}

table.manual_explain a
{
	color: #000000;
	text-decoration: none;
}

table.manual_list
{
	width: 100%;
	border-top: 1px solid #4d4d4d;
	border-left: 1px solid #4d4d4d;
	margin: 0;
}

table.manual_list th.title
{
	width: 50mm;
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 2mm 1mm;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	/*letter-spacing: 0.05em;*/
	font-weight: normal;
}

table.manual_list th.title2
{
	width: 70mm;
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 2mm 1mm;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	/*letter-spacing: 0.05em;*/
	font-weight: normal;
}

table.manual_list th.type
{
	width: 15mm;
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 0mm 1mm;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	/*letter-spacing: 0.05em;*/
	white-space: nowrap;
	font-weight: normal;
}

table.manual_list th.text
{
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 2mm 1mm;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	font-weight: normal;
	/*letter-spacing: 0.05em;*/
}

table.manual_list td.title
{
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 2mm 1mm;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	/*letter-spacing: 0.05em;*/
}

table.manual_list td.title_large
{
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 2mm 1mm;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	white-space: nowrap;
}

table.manual_list td.type
{
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 0mm 1mm;
	text-align: center;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	/*letter-spacing: 0.05em;*/
	white-space: nowrap;
}

table.manual_list td.text
{
	font-size: 70%;
	line-height: 140%;
	color: #000000;
	padding: 1mm 2mm 1mm;
	box-sizing: border-box;
	border-bottom: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	/*letter-spacing: 0.05em;*/
}


/* 画像上に表示する番号 */
table.manual_index
{
	margin: 0;
}

table.manual_index td.icon
{
	font-size: 75%;
	line-height: 180%;
	color: #000000;
	vertical-align: top;
	padding-right: 0.5em;
}

table.manual_index td.text
{
	font-size: 75%;
	line-height: 180%;
	color: #000000;
}

table.manual_index a
{
	color: #000000;
	text-decoration: none;
}


/* 画像上に表示する番号 */
div.manual_img_number
{
	width: 5mm;
	height: 5mm;
	position: absolute;
}

div.manual_img_number input
{
	width: 100%;
	height: 100%;
	font-size: 70%;
	color: #ffffff;
	padding: 0px;
	border: none;
	text-shadow: none;
	background-color: #4d4d4d;
	box-sizing: border-box;
	border-radius: 50%;
}

div.number_position_01
{
	top: 20.5mm;
	left: 0mm;
}

div.number_position_02
{
	top: 8.5mm;
	left: 0mm;
}

div.number_position_03
{
	top: 42mm;
	left: 0mm;
}

div.number_position_04
{
	top: 99mm;
	left: 0mm;
}

div.number_position_05
{
	top: 35mm;
	left: 0mm;
}

div.number_position_06
{
	top: 105mm;
	left: 0mm;
}

div.number_position_07
{
	top: -5mm;
	left: 60mm;
}

div.number_position_08
{
	top: -5mm;
	left: 85mm;
}

div.number_position_09
{
	top: 50mm;
	left: 27mm;
}

div.number_position_10
{
	top: 55mm;
	left: 57mm;
}

div.number_position_11
{
	top: 40mm;
	left: 27mm;
}

div.number_position_12
{
	top: 40mm;
	left: 75mm;
}

div.number_position_13
{
	top: 9mm;
	left: 78mm;
}

div.number_position_14
{
	top: 36mm;
	left: 49mm;
}

div.number_position_15
{
	top: 125mm;
	left: 35mm;
}

div.number_position_16
{
	top: 125mm;
	left: 49mm;
}

div.number_position_17
{
	top: 125mm;
	left: 63mm;
}

div.number_position_18
{
	top: 112mm;
	left: 35mm;
}

div.number_position_19
{
	top: 112mm;
	left: 49mm;
}

div.number_position_20
{
	top: 112mm;
	left: 63mm;
}

div.number_position_21
{
	top: 5mm;
	left: 71mm;
}

div.number_position_22
{
	top: 14mm;
	left: 49mm;
}

div.number_position_23
{
	top: 48mm;
	left: 49mm;
}

div.number_position_24
{
	top: 16mm;
	left: 41.5mm;
}

div.number_position_25
{
	top: 26mm;
	left: 48.5mm;
}

div.number_position_26
{
	top: 16mm;
	left: 55.5mm;
}

div.number_position_27
{
	top: 54mm;
	left: 55mm;
}

div.number_position_28
{
	top: 50mm;
	left: 55mm;
}

div.number_position_29
{
	top: 12mm;
	left: 48.5mm;
}

div.number_position_30
{
	top: 120mm;
	left: 48.5mm;
}

div.number_position_31
{
	top: 120mm;
	left: 63mm;
}


/* 画像上に表示する番号（管理） */
div.admin_number_position_01
{
	top: -5mm;
	left: 60mm;
}

div.admin_number_position_02
{
	top: -5mm;
	left: 85mm;
}

div.admin_number_position_03
{
	top: 5mm;
	left: 38mm;
}

div.admin_number_position_04
{
	top: 13mm;
	left: 83mm;
}

div.admin_number_position_05
{
	top: 9mm;
	left: 49mm;
}

div.admin_number_position_06
{
	top: 6.5mm;
	left: 51.5mm;
}

div.admin_number_position_07
{
	top: 15mm;
	left: 80mm;
}

div.admin_number_position_08
{
	top: 12mm;
	left: 82.5mm;
}

div.admin_number_position_09
{
	top: 5mm;
	left: 19mm;
}

div.admin_number_position_10
{
	top: 74mm;
	left: 49mm;
}

div.admin_number_position_11
{
	top: 144.5mm;
	left: 49mm;
}

div.admin_number_position_12
{
	top: 149.5mm;
	left: 49mm;
}

div.admin_number_position_13
{
	top: 5mm;
	left: 49mm;
}

div.admin_number_position_14
{
	top: 23mm;
	left: 49mm;
}

div.admin_number_position_15
{
	top: 23mm;
	left: 49mm;
}

div.admin_number_position_16
{
	top: 101mm;
	left: 49mm;
}

div.admin_number_position_17
{
	top: 100mm;
	left: 49mm;
}

div.admin_number_position_18
{
	top: 14mm;
	left: 49mm;
}

div.admin_number_position_19
{
	top: 26mm;
	left: 49mm;
}

div.admin_number_position_20
{
	top: 18mm;
	left: 49mm;
}

div.admin_number_position_21
{
	top: 32mm;
	left: 49mm;
}

div.admin_number_position_22
{
	top: 36.5mm;
	left: 49mm;
}

div.admin_number_position_23
{
	top: 17mm;
	left: 49mm;
}

div.admin_number_position_24
{
	top: 44mm;
	left: 49mm;
}

div.admin_number_position_25
{
	top: 51mm;
	left: 49mm;
}

div.admin_number_position_26
{
	top: 54mm;
	left: 23mm;
}

div.admin_number_position_27
{
	top: 60mm;
	left: 23mm;
}


/* プルダウン 内容説明 */
div.select_title
{
	
}

div.select_text
{
	margin-top: 3mm;
}

div.select_title + div.select_text
{
	margin-top: 6mm;
}


/* 不要な部分を消去 */
div.header_frame
{
	display: none;
}

div.header_height
{
	display: none;
}

div.title_frame
{
	display: none;
}

div.footer_frame
{
	display: none;
}

div.manual_bottom_space
{
	width: 100%;
	display: none;
}


/* プレビュー用のスタイル */
@media screen {
	
	body
	{
		/*width: auto;
		transform: scale(1.1);
		transform-origin: left top;*/
		/*zoom: 1.1;*/
	}
	
	div.print_content_frame_side
	{
		padding-top: 30px;
	}
	
	div.print_frame_side
	{
		min-height: auto;
	}
	
	div.header_frame
	{
		display: block;
	}

	div.header_height
	{
		display: block;
	}
	
	div.title_frame
	{
		display: block;
	}

	div.footer_frame
	{
		display: block;
	}
	
	div.manual_bottom_space
	{
		width: 100%;
		height: 50px;
		display: block;
	}
	
	/*body
	{
		background-color: #eee!important;
	}

	.container
	{
		padding-top: 5mm;
		box-sizing: border-box;
	}

	div.print_frame
	{
		padding: 0mm 0mm 20mm;
	}

	div.print_frame_large
	{
		height: auto;
		padding: 0mm 0mm 20mm;
	}

	div.print_frame_sc
	{
		min-height: auto;
		padding: 0mm 0mm 0mm;
	}

	div.print_frame_np
	{
		min-height: auto;
		padding: 0mm 0mm 0mm;
	}

	div.back_button
	{
		display: block;
		padding-bottom: 50px;
	}

	div.button_frame
	{
		display: block;
		padding-bottom: 50px;
	}*/
}