@charset "UTF-8";

/* ====================================
	製品ページ共通スタイル
 ==================================== */
.has-arrow-left {
	padding-left: .75em;
	position: relative;
}

.has-arrow-left .fa-angle-right {
	position: absolute;
	top: .275em;
	left: 0;
}

/* 画像ダウンロード不可 2022/08/18 */
/* img{
	pointer-events: none; 
} */

.ttl .fa-window-restore {
	font-size: 0.8em;
}
.indent1{
	text-indent: -1em;
	padding-left: 1em;
}
.caption{
	font-size: 0.86em;
}

/* フレックスコンテナ */
.flex-container {
	display: flex;
	flex-wrap: wrap;
}

.flex-item {
	width: 100%;
}

.flex-container.column4 .category {
	color: #a0a0a0;
}

.flex-container.column4 .flex-item .img {
	border: solid 1px #d9d9d9;
}


/* サブセクション */
.products-sub-title {
	font-weight: 300;
	border-bottom: solid 1px #a0a0a0;
}

/* add 2020-08-24 by nii */
/* 画像コピー禁止 */
img.pointerEnable {
  pointer-events: none;
}





/* =======  [2021/03/29] for 新レイアウト ======= START ======= */ 

/* supの色をシアンにせず、親要素に従う ----------------------------- */
sup.color-cancel{
	color: inherit;
}

/* リスト（シンボル手入力：◎や（1）など） ------------------------- */
ul.non1 {
	padding-left: 1.5em;
}
ul.non1 li {
	text-indent: -1.5em;
}
ul.non2 {
	padding-left: 2.5em;
}
ul.non2 li {
	text-indent: -2.5em;
}

/* フォント -------------------------------- */
.fontChange{
	font-family: "Noto Sans JP", sans-serif !important; 
}

/* 各種テーブルスタイルの幅固定を解除 -------------------------------- */
table.table-spec.tw-cancel tbody th, table.table-spec.tw-cancel tbody td,
table.table-spec.tw-cancel thead th, table.t-style01.tw-cancel th, table.t-style01.tw-cancel td{
	width: auto;
}
table.t-style01.tw-cancel{
	table-layout: auto;
}

/* テーブルスタイル01 -------------------------------------------------- */
table.t-style01{
	border-collapse: collapse;
	table-layout: fixed;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	line-height: 1;
	word-break: break-word;
	word-wrap: break-word;
}
table.t-style01 tbody th, table.t-style01 tbody td {
	padding: 0.5em;
	border: 1px solid #ccc;
}
table.t-style01 tbody th {
	background: #eeeeee;
	font-weight: 500;
}
table.t-style01 thead th {
	padding: 0.5em;
	border-top: 1px solid #585858;
	border-bottom: 1px solid #585858;
	border-left: 1px solid #585858;
	border-right: 1px solid #ccc;	
	background: #585858;
	font-weight: 500;
	color: #fff;
}
table.t-style01 thead tr th:nth-last-child(1) {
	border-right: 1px solid #585858;	
}

/* 複合機トップページ ------------------------------------- */
	.base-width{
		padding-bottom: 0;
		border-bottom: none;
}

/* 「製品に関連するソリューション」フレックスコンテナ：4列 -------------- */
#solutionInfo .flex-container.column4 .ttl {
	font-size: 1.4rem;
	font-weight: 600;
}
#solutionInfo .flex-container.column4 .text {
	font-size: 1rem;
}

/* 「商品を動画でご紹介」 フレックスコンテナ：4列 --------------------- */
ul.list-movie .ttl {
	font-size: 1.4rem;
	font-weight: 600;
}
ul.list-movie .text {
	font-size: 1rem;
}


/* Sharpdesk_m トップページ_お知らせ ------------------------------- */
#mainApp ul.kaiLi > li {
	background: url("/business/images_global/products/n_ic_circle.gif") no-repeat left 0.2em;
	line-height: 1.25;
	padding: 0 0 0 16px;
	font-size: 1em;
	margin-bottom: 0.5em;
}
#mainApp ul.kaiLi li h3 {
	font-weight: 700;
	margin: 0.4em;
}
#mainApp ul.kaiLi li li {
	background: none;
	line-height: 1.25;
	padding: 0 0 0 16px;
	font-size: 1em;
	margin-bottom: 0;
}

/* Sharpdesk_m 使い方_上部の目次(ページ内リンク)  ------------------ */
#innerNavi.outer-base-width{
	padding-bottom: 2em;
}
#innerNavi .innernavi-container ul.list-page-innernavi{
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	font-size: 1rem;
	line-height: 2.6;
}
#innerNavi .innernavi-container ul.list-page-innernavi li {
	margin-right: 1.4em;
	margin-bottom: 1.4rem;
	padding-left: 1.4rem;
	border-left: 1px solid #212529;
	display: inline-block;
	line-height: 1.0;
	}
#innerNavi .innernavi-container ul.list-page-innernavi a {
	color: inherit;
	}
#innerNavi .innernavi-container ul li:last-of-type {
	margin-right: 0em;
	}

/* Sharpdesk_m 使い方_左右でテキストの行数が異なっても画像は上揃えで表示 --- */
#guideApp .optClum2 .clm2Item{
  display: flex;
  flex-direction: column;
}
#guideApp .optClum2 .clm2Item .text {
  flex-grow: 1;
}

/* 「商品を動画でご紹介」 フレックスコンテナ：4列 ---------------------------- */
.movie-container {
	position: relative;
}

/* =======  [2021/03/29] for 新レイアウト ======= END ======= */ 

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {
	article {
		padding-top: 4.6rem;
		position: relative;
	}
	.mts {
		margin-top: 2rem;
	}
	#aboutMain {
		margin-top: 3rem;
	}
	/* フレックスコンテナ */
	.flex-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.flex-container>.flex-item {
		width: 100%;
	}
	.flex-container>.flex-item:first-of-type {
		margin-top: 0;
	}

	/* フレックスコンテナ：イメージテキスト */
	.flex-container.img-text>.img-container, .flex-container.img-text>.text-container
		{
		width: 48%;
	}

	/* フレックスコンテナ：スマホ2列 */
	.flex-container.sp-column2 {
		font-size: 1.5rem;
	}
	.flex-container.sp-column2 .ttl {
		margin-top: 0.5em;
		font-size: 1.6rem;
	}
	.flex-container.sp-column2 .text {
		margin-top: 0.5em;
		font-size: 1.4rem;
	}
	.flex-container.sp-column2 .category {
		margin-top: 0.5em;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.flex-container.sp-column2>.flex-item {
		width: 48%;
	}
	.flex-container.sp-column2>.flex-item:nth-of-type(-n+2) {
		margin-top: 0;
	}

	/* サブセクション */
	.products-sub-title {
		margin-bottom: 3rem;
		padding-bottom: 0.2em;
		font-size: 1.8rem;
	}

	/* 製品ページナビメニュー */
	.page-navi-product-menu {
		width: 100%;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 50;
	}
	.page-navi-product-menu a {
		color: inherit;
		text-decoration: none;
	}
	.page-navi-product-menu .page-navi-wrap {
		width: 100%;
		background: rgba(0, 0, 0, 0);
		position: relative;
		transition: all 0.2s ease 0.2s;
	}
	.page-navi-product-menu.menu-open .page-navi-wrap {
		background: rgba(0, 0, 0, 0.2);
	}
	.page-navi-product-menu .page-navi-product-menu-title {
		display: flex;
		justify-content: space-between;
		width: 100%;
		height: 4.6rem;
		padding-left: 5%;
		font-size: 2.4rem;
		font-weight: 700;
		background: #535353;
		box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.35);
		position: absolute;
		top: 0;
		z-index: 51;
	}
	/* 製品名が3つの時 */ /* add by nii 2020/12/29 */
	.page-navi-product-menu .page-navi-product-menu-title span.ssTxt {
		font-size: 1.1rem; /* modified by nii 2021/03/25 1.2 -> 1.1 */
	}
	.page-navi-product-menu .page-navi-product-menu-title a {
		display: flex;
		align-items: center;
		height: 100%;
	}
	.page-navi-product-menu .page-navi-container {
		width: 100%;
		padding-top: 4.6rem;
		display: none;
	}
	.page-navi-product-menu ul.list-page-navi {
		background: #535353;
		color: #fff;
	}
	.page-navi-product-menu ul.list-page-navi>li {
		font-size: 1.6rem;
		border-top: solid 1px #434343;
	}
	.page-navi-product-menu ul.list-page-navi>li>a {
		display: block;
		padding: 0.5em 5%;
		text-decoration: none;
		position: relative;
	}
	.page-navi-product-menu ul.list-page-navi li a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f054";
		display: inline-block;
		font-size: 1.4rem;
		line-height: 1;
		position: absolute;
		top: 50%;
		right: 5%;
		margin-top: -0.5em;
	}
	.page-navi-product-menu ul.list-page-navi>li>a[data-accordion-target]::before
		{
		content: "\f067";
	}
	.page-navi-product-menu ul.list-page-navi>li>a.accordion-open[data-accordion-target]::before
		{
		content: "\f068";
	}
	.page-navi-product-menu ul.list-page-navi li a.active {
		background: #434343;
		color: #a0a0a0;
	}
	.page-navi-product-menu ul.list-page-navi li a.active.accordion-open {
		background: inherit;
		color: inherit;
	}

	/* 製品ページナビメニュー・MENUボタン */
	.page-navi-product-menu .btn-menu {
		justify-content: center;
		width: 10rem;
		padding-left: 1em;
		font-size: 1.4rem;
		font-weight: normal;
		cursor: pointer;
		position: relative;
	}
	.page-navi-product-menu .btn-menu::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f0d7";
		display: inline-block;
		font-size: 2rem;
		line-height: 1;
		position: absolute;
		top: 50%;
		left: 0.8em;
		margin-top: -0.5em;
	}
	.page-navi-product-menu .btn-menu::after {
		content: '';
		display: block;
		height: 80%;
		border-left: solid 1px #a0a0a0;
		position: absolute;
		top: 10%;
		left: 0;
	}
	.page-navi-product-menu .btn-menu.menu-open::before {
		content: "\f0d8";
	}
	.page-navi-product-menu .btn-close::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f00d";
		display: inline-block;
		font-size: 2rem;
		line-height: 1;
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -0.5em;
	}

	/* 製品ページナビメニュー・サブメニュー */
	.page-navi-accordion {
		display: none;
	}
	.page-navi-accordion>ul {
		font-size: 1.4rem;
	}
	.page-navi-accordion>ul>li {
		border-top: solid 1px #434343;
	}
	.page-navi-accordion>ul>li:first-child {
		border-top: none;
	}
	.page-navi-accordion>ul>li>a {
		display: block;
		padding: 0.5em 5% 0.5em 8%;
		text-decoration: none;
		position: relative;
	}
	/* 製品アイコン */
	ul.list-logo-icons li {
		height: 2.4em;
	}

/* =======  [2021/03/29] for 新レイアウト ======= START ======= */ 
/* モノクロ複合機トップページのラインアップスタイル ------------------------------------- */
  .cost_table.mono {
        border-top: solid 2px #6263a9;
        border-bottom: solid 2px #6263a9;
}	
 .cost_table.mono .column1 {
	background-color: #7e87bd;
}	
.cost_table.mono .item {
	border-top: solid 2px #6263a9;
}	
.cost_table.mono .column2 .spkmk{
	border-top: 2px dotted #6263a9;	
}	
.cost_table.mono .item.title{
	border-top: none;
}
.cost_table.mono .column2 .cell2plus .itemcell.dotbdgr {
	border-bottom: dotted 2px #6263a9;
}
.cost_table.mono .column1 .itemcell{
        background-color: #9b9dd6;
}

/* A4複合機トップページのラインアップスタイル ------------------------------------- */
  .cost_table.a4 {
        border-top: solid 2px #cc6666;
        border-bottom: solid 2px #cc6666;
}	
 .cost_table.a4 .column1 {
	background-color: #cc9999;
}	
.cost_table.a4 .item {
	border-top: solid 2px #cc6666;
}	
.cost_table.a4 .column2 .spkmk{
	border-top: 2px dotted #cc6666;	
}	
.cost_table.a4 .item.title{
	border-top: none;
}
.cost_table.a4 .column2 .cell2plus .itemcell.dotbdgr {
	border-bottom: dotted 2px #cc6666;
}
.cost_table.a4 .column1 .itemcell{
        background-color: #cd8181;
}

/* Sharpdesk_mのダウンロードエリア ------------------------------------- */
#downloadApp.sub-section {
	margin: 0rem 0 0 0;
	padding: 0;
}
#downloadApp.sub-section .contDlArea {
	background-color: #eae9d8;
	margin: 0;
	padding: 3rem 1.5rem;
}

/* オプションのトップページ_主な特長 --------------------------------------- */
.flex-itemFeature3, .flex-itemFeature4{
	display: flex;
	flex-wrap: wrap;
}
.flex-itemFeature3 li, .flex-itemFeature4 li{
	width: 100%;
	margin-top: 1em;
	border: 4px solid #cad1d0;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	color: #7492a5;
	font-size: 1.2rem;
	font-weight: 600;	
	text-align: center;
	line-height:1.8rem;
}
.flex-itemFeature3 li:nth-of-type(3n-2), .flex-itemFeature4 li:nth-of-type(4n-3) {
    margin-top: 0;
}
.flex-itemFeature3 li a, .flex-itemFeature4 li a{
    display: block;
	box-sizing: inherit;
	width: 100%;
	height: 100%;
	padding: 1.6rem 0.5rem;
	color: #7492a5;
}
.flex-itemFeature3 li a:hover, .flex-itemFeature4 li a:hover{
	text-decoration: none;
	opacity: 0.5;
	transition: all 0.8s;
}

/* 「商品を動画でご紹介」 フレックスコンテナ：4列 ---------------------------- */
.movie-container[data-new="new"]::after {
		content: 'NEW';
		display: flex;
		justify-content: center;
		align-items: center;
		width: 3rem;
		height: 3rem;
		font-size: 1rem;
		background-color: #E6000D;
		color: #fff;
		border-radius: 10rem;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(-50%, -50%);
}
.movie a {
	display: block;
	position: relative;
}
ul.list-movie {
	width: 90%;
	height:auto;
	margin: auto;
}
ul.list-movie li {
	padding-bottom: 2em;
	margin-left: 0;
}
/* =======  [2021/03/29] for 新レイアウト ======= END ======= */ 
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print , screen and (min-width: 768px) {
	article {
		padding-top: 60px;
		position: relative;
	}
	article[data-page-navi-type="has-sub-menu"] {
		padding-top: 110px;
	}
	.mts {
		margin-top: 4rem;
	}

	/* フレックスコンテナ：ハーフ */
	.flex-container.half {
		justify-content: space-between;
	}
	.flex-container.half>.flex-item {
		width: 48%;
	}

	/* フレックスコンテナ：4列 */
	.flex-container.column4 {
		margin-top: 5rem;
	}
	.flex-container.column4 {
		font-size: 1.5rem;
	}
	.flex-container.column4 .ttl {
		margin-top: 0.5em;
		font-size: 1.6rem;
	}
	.flex-container.column4 .text {
		margin-top: 0.5em;
		font-size: 1.4rem;
	}
	.flex-container.column4 .category {
		margin-top: 0.5em;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.flex-container.column4>.flex-item {
		width: 23.5%;
		margin-left: 2%;
		margin-top: 2rem;
	}
	.flex-container.column4>.flex-item:nth-of-type(4n-3) {
		margin-left: 0;
	}
	.flex-container.column4>.flex-item:nth-of-type(-n+4) {
		margin-top: 0;
	}

	/* サブセクション */
	.products-sub-title {
		margin-bottom: 5rem;
		padding-bottom: 0.2em;
		font-size: 2rem;
	}

	/* 製品ページナビメニュー */
	.page-navi-product-menu {
	width: 100%;
	height: 60px;
	background: #535353;
	color: #fff;
	position: absolute;
	top: 0;
	left: -1px;
	z-index: 50;
	}
	.page-navi-product-menu a {
		display: flex;
		align-items: center;
		height: 100%;
		color: inherit;
		text-decoration: none;
	}
	.page-navi-product-menu a.hovering {
		opacity: 0.6;
	}
	.page-navi-product-menu .base-width-pc {
		display: flex;
	}
	.page-navi-product-menu-title {
		margin-right: 0.8em;
		font-size: 2.4rem;
		line-height: 1;
		font-weight: 700;
	}
	/* 製品名が３つの時 */  /* add by nii 2020/12/29 */
	.page-navi-product-menu-title span.ssTxt {
		font-size: 1.4rem; /* modified by nii 2021/03/25 1.6 -> 1.4 */
	}
	ul.list-page-navi {
		display: flex;
	}
	ul.list-page-navi>li {
		font-size: 1rem;
		line-height: 1;
	}
	ul.list-page-navi>li>a {
		padding: 1em 1.2em;
	}
	ul.list-page-navi a.active {
		background: rgba(255, 255, 255, 0.2);
		pointer-events: none;
	}

	/* 製品ページナビメニュー・MENUボタン */
	.page-navi-product-menu .btn-menu {
		display: none;
	}

	/* 製品ページナビメニュー・サブメニュー */
	.page-navi-accordion {
		width: 100%;
		height: 50px;
		background: #f5f5f5;
		color: #000;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
		position: absolute;
		left: 0;
		display: none;
	}
	[data-page-navi-type="has-sub-menu"] .page-navi-accordion {
		display: inherit;
	}
	.page-navi-accordion ul {
		display: flex;
		height: 100%;
	}
	.page-navi-accordion ul>li {
		margin-right: 1.5em;
	}
	.page-navi-accordion ul>li>a {
		height: 100%;
		font-size: 1.2rem;
	}
	.page-navi-accordion ul a.active, .page-navi-accordion ul a:hover {
		color: #A0A0A0;
		text-decoration: none;
	}
	.page-navi-accordion ul a.active {
		position: relative;
		border-bottom: 1px solid #E6000D;
	}
	.page-navi-accordion ul a.active:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: transparent transparent #E6000D transparent;
		border-width: 0 5.5px 6px 5.5px;
	}

/* =======  [2021/03/29] for 新レイアウト ======= START ======= */ 
/* モノクロ複合機トップページのラインアップスタイル ------------------------------------- */
.cost_table.mono .column1 {
	background-color: #7e87bd;
}	
.cost_table.mono .column2 .item {
	border-right: solid 2px #6263a9;
	border-bottom: solid 2px #6263a9;
}	
.cost_table.mono .column2 .item.cost {
	border-right: dotted 2px #6263a9;
	border-bottom: solid 2px #6263a9;
	border-left: none;
}	
.cost_table.mono .column2 .item.nobd {
	border-right: none;
	border-bottom: solid 2px #6263a9;
	border-left: none;
}
.cost_table.mono .dotbdgr {
    border-right: dotted 2px #6263a9;
}
.cost_table.mono .column1 .itemcell{
     background-color: #9b9dd6;
}

/* A4複合機トップページのラインアップスタイル ------------------------------------- */
.cost_table.a4 .column1 {
	background-color: #cc9999;
}	
.cost_table.a4 .column2 .item {
	border-right: solid 2px #cc6666;
	border-bottom: solid 2px #cc6666;
}	
.cost_table.a4 .column2 .item.cost {
	border-right: dotted 2px #cc6666;
	border-bottom: solid 2px #cc6666;
	border-left: none;
}	
.cost_table.a4 .column2 .item.nobd {
	border-right: none;
	border-bottom: solid 2px #cc6666;
	border-left: none;
}
.cost_table.a4 .dotbdgr {
    border-right: dotted 2px #cc6666;
}
.cost_table.a4 .column1 .itemcell{
    background-color: #cd8181;
}

/* Sharpdesk_mのダウンロードエリア ------------------------------------- */
#downloadApp.sub-section {
	margin: 4rem 0 0 0;
	padding: 0;
}
#downloadApp.sub-section .contDlArea {
	background-color: #eae9d8;
	margin: 0;
	padding: 3rem 10rem;
}

/* オプションのトップページ_主な特長 --------------------------------------- */
.flex-itemFeature3, .flex-itemFeature4{
	display: flex;
	flex-wrap: wrap;
}
.flex-itemFeature3 li{
	width: 32%;
	margin-left: 2%;
}
.flex-itemFeature4 li{
	width: 23.5%;
	margin-left: 2%;
}
.flex-itemFeature3 li, .flex-itemFeature4 li{
	border: 4px solid #cad1d0;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	color: #7492a5;
	font-size: 1.4rem;
	font-weight: 600;	
	text-align: center;
	line-height:1.8rem;
}
.flex-itemFeature3 li:nth-of-type(3n-2), .flex-itemFeature4 li:nth-of-type(4n-3) {
    margin-left: 0;
}
.flex-itemFeature3 li a, .flex-itemFeature4 li a{
    display: block;
	box-sizing: inherit;
	width: 100%;
	height: 100%;
	padding: 1.6rem 0.5rem;
	color: #7492a5;
}
.flex-itemFeature3 li a:hover, .flex-itemFeature4 li a:hover{
	text-decoration: none;
	opacity: 0.5;
	transition: all 0.8s;
}

/* 「商品を動画でご紹介」 フレックスコンテナ：4列 ---------------------------- */
.movie-container[data-new="new"]::after {
	content: 'NEW';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	font-size: 1rem;
	background-color: #E6000D;
	color: #fff;
	border-radius: 10rem;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 1rem;
	transform: translate(-50%, -50%);
	}
.movie a {
	display: block;
	position: relative;
}
ul.list-movie {
	display: flex;
	flex-wrap: wrap;
}
ul.list-movie li {
	width: 23.5%;
	margin-top: 6rem;
	margin-left: 2%;
}
ul.list-movie li:nth-child(-n+4) {
	margin-top: 0;
}
ul.list-movie li:nth-child(4n-3) {
	margin-left: 0;
}
/* =======  [2021/03/29] for 新レイアウト ======= END ======= */ 
}

/* ====================================
	スクリーン専用スタイル
===================================== */
@media screen {
	.page-navi-product-menu.fix {
		position: fixed;
	}
}

/* ====================================
	IE印刷専用スタイル
===================================== */
@media print and (-ms-high-contrast: none) {
	.flex-container.column2 {
		display: block;
	}
	.flex-container.column2 .flex-item {
		margin-left: 3.5%;
		display: inline-block;
		vertical-align: top;
	}
	.flex-container.column2 .flex-item:nth-child(odd) {
		margin-left: 0;
	}
}
