﻿@charset "utf-8";
/* CSS Document */

/*---------------------------------------
	utility
----------------------------------------*/
#contents .w01 { width:  1% !important; }
#contents .w02 { width:  2% !important; }
#contents .w03 { width:  3% !important; }
#contents .w04 { width:  4% !important; }
#contents .w05 { width:  5% !important; }
#contents .w06 { width:  6% !important; }
#contents .w07 { width:  7% !important; }
#contents .w08 { width:  8% !important; }
#contents .w09 { width:  9% !important; }
#contents .w10 { width: 10% !important; }
#contents .w11 { width: 11% !important; }
#contents .w12 { width: 12% !important; }
#contents .w13 { width: 13% !important; }
#contents .w14 { width: 14% !important; }
#contents .w15 { width: 15% !important; }
#contents .w16 { width: 16% !important; }
#contents .w17 { width: 17% !important; }
#contents .w18 { width: 18% !important; }
#contents .w19 { width: 19% !important; }
#contents .w20 { width: 20% !important; }
#contents .w21 { width: 21% !important; }
#contents .w22 { width: 22% !important; }
#contents .w23 { width: 23% !important; }
#contents .w24 { width: 24% !important; }
#contents .w25 { width: 25% !important; }
#contents .w26 { width: 26% !important; }
#contents .w27 { width: 27% !important; }
#contents .w28 { width: 28% !important; }
#contents .w29 { width: 29% !important; }
#contents .w30 { width: 30% !important; }
#contents .w31 { width: 31% !important; }
#contents .w32 { width: 32% !important; }
#contents .w33 { width: 33% !important; }
#contents .w34 { width: 34% !important; }
#contents .w35 { width: 35% !important; }
#contents .w36 { width: 36% !important; }
#contents .w37 { width: 37% !important; }
#contents .w38 { width: 38% !important; }
#contents .w39 { width: 39% !important; }
#contents .w40 { width: 40% !important; }
#contents .w41 { width: 41% !important; }
#contents .w42 { width: 42% !important; }
#contents .w43 { width: 43% !important; }
#contents .w44 { width: 44% !important; }
#contents .w45 { width: 45% !important; }
#contents .w46 { width: 46% !important; }
#contents .w47 { width: 47% !important; }
#contents .w48 { width: 48% !important; }
#contents .w49 { width: 49% !important; }
#contents .w50 { width: 50% !important; }
#contents .w51 { width: 51% !important; }
#contents .w52 { width: 52% !important; }
#contents .w53 { width: 53% !important; }
#contents .w54 { width: 54% !important; }
#contents .w55 { width: 55% !important; }
#contents .w56 { width: 56% !important; }
#contents .w57 { width: 57% !important; }
#contents .w58 { width: 58% !important; }
#contents .w59 { width: 59% !important; }
#contents .w60 { width: 60% !important; }
#contents .w61 { width: 61% !important; }
#contents .w62 { width: 62% !important; }
#contents .w63 { width: 63% !important; }
#contents .w64 { width: 64% !important; }
#contents .w65 { width: 65% !important; }
#contents .w66 { width: 66% !important; }
#contents .w67 { width: 67% !important; }
#contents .w68 { width: 68% !important; }
#contents .w69 { width: 69% !important; }
#contents .w70 { width: 70% !important; }
#contents .w71 { width: 71% !important; }
#contents .w72 { width: 72% !important; }
#contents .w73 { width: 73% !important; }
#contents .w74 { width: 74% !important; }
#contents .w75 { width: 75% !important; }
#contents .w76 { width: 76% !important; }
#contents .w77 { width: 77% !important; }
#contents .w78 { width: 78% !important; }
#contents .w79 { width: 79% !important; }
#contents .w80 { width: 80% !important; }
#contents .w81 { width: 81% !important; }
#contents .w82 { width: 82% !important; }
#contents .w83 { width: 83% !important; }
#contents .w84 { width: 84% !important; }
#contents .w85 { width: 85% !important; }
#contents .w86 { width: 86% !important; }
#contents .w87 { width: 87% !important; }
#contents .w88 { width: 88% !important; }
#contents .w89 { width: 89% !important; }
#contents .w90 { width: 90% !important; }
#contents .w91 { width: 91% !important; }
#contents .w92 { width: 92% !important; }
#contents .w93 { width: 93% !important; }
#contents .w94 { width: 94% !important; }
#contents .w95 { width: 95% !important; }
#contents .w96 { width: 96% !important; }
#contents .w97 { width: 97% !important; }
#contents .w98 { width: 98% !important; }
#contents .w99 { width: 99% !important; }
#contents .w100 { width: 100% !important; }

.hd03 { font-size: 24px;}
.banner_mn:after { content: ""; position: absolute; right: -58px; top: 0; bottom: 0; margin: auto; width: 0; height: 0; border-top: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #4e5156; }
.banner_mn.arrow_none:after { display: none;}
ul.nml li { padding-left: 40px; background: url(/-/Media/Ricoh/Common/cmn_v1/img/bullet_ul_01.png) 20px 0.6em no-repeat; }
ul.nml li.bg_n { background: none;}

#v4driver ul li,
ol li{line-height: 150%;}

/* ============================================================ Media Queries */

@media (max-width: 800px) {
	.smallTable.hidden { display: none; }
	.tbl_ico { display: block; }
	.tbl_ico img { width: 100%; height: auto; }
	.tbl_wrapper { width: 1024px; margin-top: 50px; padding: 0 15px; }
	.tbl_btn { margin-bottom: 20px; }
	.nml_scrollAddWrap {
		overflow: hidden;
		margin: 0 -3px 0;
		padding: 0 3px;
	}
	.nml_scrollAddWrap table thead th:first-child,
	.nml_scrollAddWrap table tbody th {
		min-width: 20%;
	}
	table.nml_scroll {
		margin-bottom: 10px;
	}
	table.nml_scroll th {
		white-space: nowrap;
	}
	table.nml_scroll th,
	table.nml_scroll td {
		font-size: 12px;
		word-break: normal;
	}
	.scrollBar {
		margin: -5px 0 10px 0;
		height: 8px;
		background-color: #c9c9c9;
		position: relative;
		border-radius: 100px;
		z-index: 0;
		overflow: hidden;
	}
	.scrollBar:before, .scrollBar:after {
		content: "";
		position: absolute;
		display: block;
		width: 4px;
		height: 8px;
		top: 0;
		z-index: 10;
		background: url(/-/Media/Ricoh/Sites/co_jp/cmn_jp_v1/img/scrollBar-01.png) left top no-repeat;
		-webkit-background-size: 10px 8px;
		background-size: 10px 8px;
	}
	.scrollBar:after {
		right: 0;
		background-position: -5px 0;
	}
	.scrollBar:before {
		left: 0;
		background-position: 0 0;
	}
	.scrollBarC {
		background-color: #666666;
		position: absolute;
		height: 8px;
		border-radius: 100px;
		z-index: 5;
		top: 0;
		left: 0;
	}
	.scrollBar.noVisual {
		height: 0 !important;
	}
	.scrollBar.noVisual * {
		height: 0 !important;
	}
}

@media (max-width: 640px) {
	.banner_mn { text-align: center;}
	.banner_mn:after { display: none;}
	.touch .smallImageTrigger { display: none;}
	.smallImageTrigger a { text-align: center;}
	a.rsp_nolink { pointer-events: none;}
	.rsp_pd0{ padding: 0 !important;}
	.touch .rsp_w100p{ width: 100% !important; max-width: 312px !important;}
	.rsp_w100p { width: 100% !important; }
	.rsp_mg_t0 { margin-top: 0 !important; }
}