@charset "UTF-8";


.what_intro .c3>*+* {
	/*margin-right: 32px;
	width: 301px;
	margin-bottom: 12px;*/
	margin-left: 39px;
}

.everyscene .c3>* {
	margin-right: 32px;
	width: 301px;
	margin-bottom: 12px;
}

.everyscene .c3>* p {
	font-size: 14px !important;
	margin-top: 1em;
}


h3.type02 {
	text-align: center !important;
	color: #333 !important;
	font-size: 18px !important;
	margin-bottom: 1.4em !important;
	margin-top: 15px !important;
}

.what_intro .thick-arrow-r {
	position: relative;
}

.what_intro .thick-arrow-r:before {
	content: "";
	display: inline-block;
	height: 21px;
	width: 25px;
	background-color: #5697a7;
	position: absolute;
	top: 90px;
	left: 286px;
}

.what_intro .thick-arrow-r:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-left: 22px solid #5697a7;
	left: 311px;
	top: 80px;
}

.btn_zoom {
	position: relative;
}

.btn_zoom:before {
	content: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/btn_zoom.png);
	/*content: url(/3dp/common/images/btn_zoom_a.png);*/
	/*content: url(/3dp/common/images/btn_zoom_c.png);*/
	position: absolute;
	top: -1.6px;
	left: -18px;
	/*z-index: 100;*/
	/*width: 15px;*/
}

.btn_zoom:hover:before {
	/*opacity: 0.8;*/
}

.win .btn_zoom:before {
	top: 2px;
	left: -18px;
}


/* 171023
----------------------*/



.box p strong {
	font-weight: bold;
}


.case #content .movie {
	margin-bottom: 60px;
}

.right ul.c a.current {
	display: none;
}

.right .case_bn {
	padding: 15px 18px 7px 18px;
	position: relative;
}

.right p.case_txt {
	font-size: 20px;
	font-weight: bold;
	line-height: 31px;
	text-align: left;
	letter-spacing: -0.05em;
}

.right p.btn {
	margin-top: 20px;
}

.right p.im {
	position: absolute;
	top: 14px;
	right: 2px;
}




.linklistnew a {
	text-decoration: none !important;
}

p.name {
	font-size: 12px !important;
	margin-top: 5px;
}

#content .last_margin {
	margin-bottom: 130px;
}

#content .leftonly {
	width: 1050px;
}

#content .linklist {
	width: 1030px;
	height: auto;
	margin-bottom: 50px;
	padding: 20px 0px 20px 20px;

	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif);
}

#content .linklist ul.c a {
	display: inline-block;
}

#content .linklist ul.c a:link,
#content .linklist ul.c header a:visited,
header #content .linklist ul.c a:visited,
#content .linklist ul.c footer .inner dl a:visited,
footer .inner dl #content .linklist ul.c a:visited,
#content .linklist ul.c footer .inner dl a:hover,
footer .inner dl #content .linklist ul.c a:hover,
#content .linklist footer .inner ul.c li a:visited,
footer .inner #content .linklist ul.c li a:visited,
#content .linklist footer .inner ul.c li a:hover,
footer .inner #content .linklist ul.c li a:hover {
	color: #000;
	text-decoration: none;
}

#content .linklist ul.c a:visited {
	color: #000;
	text-decoration: none;
}

#content .linklist ul.c a:hover {
	color: #000;
	text-decoration: none;
}

#content .linklist ul.c li {
	display: inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: white;
	position: relative;
	width: 240px;
	height: 270px;
	margin-right: 12px;
	text-align: left;
}

#content .linklist ul.c li .flag_01,
#content .linklist ul.c li .flag_02,
#content .linklist ul.c li .flag_03,
#content .linklist ul.c li .flag_04,
#content .linklist ul.c li .flag_05,
#content .linklist ul.c li .flag_06,
#content .linklist ul.c li .flag_07,
#content .linklist ul.c li .flag_08,
#content .linklist ul.c li .flag_09,
#content .linklist ul.c li .flag_10 {
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/flag_01.png) no-repeat;
	width: 147px;
	height: 46px;
	position: absolute;
	left: -5px;
	top: 10px;
}

#content .linklist ul.c li p {
	font-size: 15px;
	font-weight: bold;
	line-height: 26px;
	letter-spacing: -0.04em;
	padding: 4px 18px 13px 18px;
}

#content .linklist ul.c li img.r2tag {
	margin-left: 18px;
	margin-top: 10px;
}

#content .linklist ul.c li p.name {
	font-size: 13px;
	font-weight: normal;
	padding-top: 0;
	letter-spacing: normal;
}

#content .linklist ul.c li p.report {
	padding-top: 12px;
	line-height: 19px;
	margin-bottom: -6px;
}

#content .linklist ul.c li .more {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#content .linklist ul.c li .more2 {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#content .linklist ul.c li span.cname {
	font-size: 14px;
	font-weight: normal;
}

/**/
#content .linklistnew {
	width: 1050px;
	height: auto;
	margin-bottom: 20px;
	padding: 20px 0px 20px 20px;
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif);
}

#content .linklistnew ul.c a {
	display: inline-block;
}

#content .linklistnew ul.c a:link,
#content .linklistnew ul.c header a:visited,
header #content .linklistnew ul.c a:visited,
#content .linklistnew ul.c footer .inner dl a:visited,
footer .inner dl #content .linklistnew ul.c a:visited,
#content .linklistnew ul.c footer .inner dl a:hover,
footer .inner dl #content .linklistnew ul.c a:hover,
#content .linklistnew footer .inner ul.c li a:visited,
footer .inner #content .linklistnew ul.c li a:visited,
#content .linklistnew footer .inner ul.c li a:hover,
footer .inner #content .linklistnew ul.c li a:hover {
	color: #000;
	text-decoration: none;
}

#content .linklistnew ul.c a:visited {
	color: #000;
	text-decoration: none;
}

#content .linklistnew ul.c a:hover {
	color: #000;
	text-decoration: none;
}

#content .linklistnew ul.c li {
	display: inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: white;
	position: relative;
	width: 240px;
	height: 270px;
	margin-right: 12px;
	text-align: left;
}

#content .linklistnew ul.c li .flag_01,
#content .linklistnew ul.c li .flag_02,
#content .linklistnew ul.c li .flag_03,
#content .linklistnew ul.c li .flag_04,
#content .linklistnew ul.c li .flag_05,
#content .linklistnew ul.c li .flag_06,
#content .linklistnew ul.c li .flag_07,
#content .linklistnew ul.c li .flag_08,
#content .linklistnew ul.c li .flag_09,
#content .linklistnew ul.c li .flag_10 {
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/flag_01.png) no-repeat;
	width: 147px;
	height: 46px;
	position: absolute;
	left: -5px;
	top: 10px;
}

#content .linklistnew ul.c li p {
	font-size: 15px;
	font-weight: bold;
	line-height: 26px;
	letter-spacing: -0.04em;
	padding: 4px 18px 13px 18px;
}

#content .linklistnew ul.c li img.r2tag {
	margin-left: 18px;
	margin-top: 10px;
}

#content .linklistnew ul.c li p.name {
	font-size: 13px;
	font-weight: normal;
	padding-top: 0;
	letter-spacing: normal;
}

#content .linklistnew ul.c li p.report {
	padding-top: 12px;
	line-height: 19px;
	margin-bottom: -6px;
}

#content .linklistnew ul.c li .more {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#content .linklistnew ul.c li .more2 {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#content .linklistnew ul.c li span.cname {
	font-size: 14px;
	font-weight: normal;
}

#content .linklistnew .textarea {
	background-color: #fff;
	padding: 2em;
	float: left;
	width: 674px;
}

h3 {
	display: block;
	height: auto;
	line-height: 1.3;
	font-size: 18px;
	font-weight: bold;
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/h3_border.gif) no-repeat left bottom;
	margin: 0px auto 20px;
	padding-bottom: 10px;
	color: #333;
}

.cname {
	color: #000;
	font-weight: bold;
	display: block;
	margin-bottom: 14px;
}

.detail {
	color: #000;
	font-size: 14px;
	display: block;
	margin-bottom: 14px;
}

.tag {
	color: #fff;
	background-color: #666;
	font-size: 11px;
	font-weight: normal;
	display: inline-block;
	padding: 0.48em 0.6em 0.5em 0.6em;
	letter-spacing: -0.05em;
}

.textarea {
	width: 611px;
}


/*  */
#content .right .dlr {
	width: 310px;
	text-align: left;
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;

}

#content .right .dlr .txt {
	width: 290px;
	padding-left: 20px;
}

#content .right .dlr .fr {
	float: right;
	margin-right: 3px;
}

#content .right .dlr .alink {
	margin-top: 5px;
	margin-left: 20px;
	clear: both;
}


#foot_bn4 {
	position: relative;
	background-image: url(../../common/images/side_dot.gif);
	height: 223px;
	width: 700px;
}

#next_news_A {
	position: absolute;
	top: 112px;
	right: 180px;
}

#next_news_txt_a {
	position: absolute;
	left: 40px;
	top: 33px;
}

#next_news_txt_b {
	position: absolute;
	left: 40px;
	top: 65px;
}

#next_news_txt_c {
	position: absolute;
	left: 188px;
	top: 165px;
}

#next_news_pic {
	position: absolute;
	left: 530px;
	top: -60px;
}


#content .left #foot_bn4 #next_news_txt_a p {
	font-size: 25px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

#content .left #foot_bn4 #next_news_txt_b p {
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

#content .left #foot_bn4 #next_news_txt_c p {
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
}

.sub_pic {
	position: relative;
}

#content .left p.imgCaption {
	font-size: 13px;
}

.sub_pic_txt {
	position: absolute;
	top: 170px;
}

.sub_pic_txt2 {
	position: absolute;
	top: 230px;
}

.sub_pic_txt3 {
	position: absolute;
	top: 230px;
	left: 426px;
}

.anniv {
	text-align: center;
	margin-bottom: 130px;
}

.mt20 {
	margin-top: 15px;
}


.case .conversion .btn.type02 a {
	height: 50px;
	line-height: 50px;
}

.case .conversion a.ov:hover {
	height: 47px;
	line-height: 47px;
}

.case .conversion .btn.type02 a:hover {
	outline: none;
}


#faq dl {}

#faq dl+dl {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #CCC;
}

#faq dl.open {}

#what_top #faq dl dt {
	font-size: 16px;
	font-weight: bold;
	height: auto;
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/support/faq/images/q_mark.jpg) no-repeat 0 0;
	margin-bottom: 0;
	padding: 12px 0 17px 56px;
}

#faq dl dd {
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/support/faq/images/a_mark.jpg) no-repeat 0 0;
	padding: 0 0 0 56px;
}

#faq dl dd strong {
	font-weight: bold;
}

#faq dl dd a {
	color: #0073cc;
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/images/top/btn_zoom.png) no-repeat 0 2px;
	padding-left: 20px;
	font-size: 16px;
	text-decoration: underline;
}

#faq dl dd a:hover {
	text-decoration: none;
}

@media all and (-ms-high-contrast:none) {
	#faq dl dd a {
		background: url(/-/Media/Ricoh/Sites/co_jp/3dp/images/top/btn_zoom.png) no-repeat 0 3px;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	::i-block-chrome,
	#faq dl dd a {
		background: url(/-/Media/Ricoh/Sites/co_jp/3dp/images/top/btn_zoom.png) no-repeat 0 0;
	}
}


.fleft {
	float: left;
}

.fright {
	float: right;
}

a.nextBtn,
a.nextBtn:visited {
	display: block;
	color: #FFF;
}

/* 180208
-------------------------------------*/
.win .btn-scroll-wrap {
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/btn_scroll.png) no-repeat left;
	background-size: 17px;
	padding-left: 21px;
	height: 18px;
	line-height: 18px;
	font-size: 14px;
	cursor: pointer;
}

#content .box table.byMethodTable {
	font-size: 13px;
}

#content .box table.byMethodTable th {
	padding: 1em;
	line-height: 1.5;
}

#content .box table.byMethodTable td {
	text-align: center;
}

#content .box table.byMethodTable td.mtcell {
	text-align: left;
	padding: 1em;
}

#content .box table.byMethodTable {}

/* 180312
-------------------------------------*/
.c2 .btn-list li {
	float: left;
	width: 49%;
	margin-right: 0;
	margin-bottom: -13px;
}

.c2 .btn-list li+li {
	margin-left: 2%;
}

.c2 .btn-list li a {
	text-align: left;
	padding-left: 10px;
	color: #000;
}

.c2 .btn-list li a:hover {
	background-color: #000 !important;
	color: #fff !important;
	opacity: 1.0;
}

/* 180427
-------------------------------------*/
.main-image {
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/support/subsidy/images/bg_main.png) no-repeat center center;
	margin-bottom: 60px;
}

.main-image .inner {
	width: 1050px;
	margin: 0 auto 0 auto;
	/*margin: 60px auto 0 auto;*/
	height: 360px;
	position: relative;
}

.main-image .inner h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
	position: absolute;
	top: 50%;
	left: 0;
	color: #000;
	transform: translateY(-50%);
	text-shadow: 2px 3px 0 rgba(255, 255, 255, 0.5), 0 0 30px #fff, 0 0 25px #fff, 0 0 0.4px #fff;
	/*padding-left: 100px;*/
}

.main-image .inner h1 span {
	font-size: 42px;
}

#title.copy {
	font-size: 30px;
	color: #000000;
	padding: 0 0 40px 0;
	letter-spacing: 0.04em;
	font-weight: bold;
	line-height: 1.4;
}

ul.notice-list {
	margin-top: 10px;
}

ul.notice-list li {
	font-size: 14px;
	text-indent: -2em;
	margin-left: 2em;
	line-height: 1.4;
}

ul.notice-list li+li {
	margin-top: 5px;
}

.reference {
	margin-top: 10px;
}

.imgR {
	float: right;
	margin-left: 30px;
}


/*201117追加----------------------------------------------------------------------------------*/
#support_subsidy #cont01,
#support_subsidy #cont02,
#support_subsidy #cont03,
#support_subsidy #cont04,
#support_subsidy #cont05 {
	padding-top: 60px;
	margin-top: -60px;
}

#support_subsidy #content p small {
	font-size: 14px;
}

#support_subsidy #content .list li {
	line-height: 1.6;
}

#support_subsidy .main-image {
	background: url("/-/Media/Ricoh/Sites/co_jp/3dp/support/subsidy/images/mv_201104.png") no-repeat center center;
}

#support_subsidy .main-image .inner h1 {
	transform: translate(0, 0);
	position: static;
	top: 0;
	margin-bottom: 20px;
	padding-top: 60px;
}

#support_subsidy .main-image .inner {
	/* display: flex; */
	align-items: ;
	/* flex-wrap: wrap; */
}

#support_subsidy .main-image .inner>* {
	/* width: 100%; */
}

#support_subsidy .main-image .inner ul li {
	line-height: 1.8;
	font-weight: bold;
}

#support_subsidy .main-image .inner ul li:nth-of-type(1) {
	background: #094;
	display: inline-block;
	padding: 5px 15px;
	color: #fff;
	font-size: 20px;
	margin-bottom: 10px;
}

#support_subsidy .subsidy__right__cnt {
	text-align: right;
	/* font-size: 12px; */
}

#support_subsidy .subsidy__right__cnt p {
	font-size: 13px;
	margin: 0;
}

#support_subsidy .subsidy__right__cnt {
	margin-top: 3rem;
}

div#htmlLoadSolution.subsidy_bottom_contact .btn a {
	width: 500px;
	margin: 0 auto 20px;
}

div#htmlLoadSolution.subsidy_bottom_contact p {
	text-align: center;
	margin: 0;
}

div#htmlLoadSolution.subsidy_bottom_contact p.copy {
	font-size: 22px;
	margin-bottom: 2rem;
	font-weight: bold;
}

body#support_subsidy .btn_red a {
	background: #de3131;
	color: #fff;
	text-decoration: none;
	padding: 15px 80px;
	font-size: 1.2rem;
	font-weight: bold;
	display: inline-block;
	border-radius: 4px;
}

body#support_subsidy .btn_red {
	text-align: center;
	margin: 0 auto 20px;
}

body#support_subsidy .btn_red a:hover {
	opacity: .7;
	transition: .3s;
}

.box.support_link_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.box.support_link_list .item {
	width: 360px;
}

.box.support_link_list .item+.item {
	margin-left: 70px;
}

.box.support_link_list .item:hover {
	opacity: .7;
	transition: .3s;
}

.box.support_link_list .item a {
	color: #111;
	line-height: 1.6;
	color: #0073cc;
}

.box.support_link_list .item a span {
	padding-left: 21px;
	display: block;
	background: url(/-/Media/Ricoh/Sites/co_jp/3dp/images/top/btn_zoom.png) no-repeat left top 5px;
}

.box.support_link_list .item img {
	margin-bottom: 10px;
}

/*220303追加----------------------------------------------------------------------------------*/
#support_subsidy #content .list li strong {
	font-weight: bold;
}

.onecolumn-box__item {
	line-height: 1.6;
}

/*220622追加----------------------------------------------------------------------------------*/
.sp_nav {
	z-index: 100;
}

.u-sp {
	display: none;
}

.mokuji {
	width: 800px;
	margin: 0 auto 50px;
}

.mokuji a {
	line-height: 1.2;
}

.mokuji dt {
	padding-left: 2em;
	text-indent: -1.7em;
}

.mokuji.num-none dt {
	padding-left: 0;
	text-indent: 0;
}

@media screen and (max-width: 640px) {
	.u-sp {
		display: block;
	}

	.u-pc {
		display: none;
	}

	.mokuji {
		width: 100%;
	}

	.mokuji dl {
		padding: 0;
	}
}

table,
#content .box table {
	border-top: none;
	border-right: none;
}

tbody {
	border-top: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
}

@media screen and (max-width: 640px) {
.table-scroll {
	display: block;
	width: 100%;
	overflow: auto;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 1rem;
}

.table-width {
	display: block;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
}
}
    
.text-indent5 {
	padding-left: 5em;
	text-indent: -5em;
}

.text-indent6 {
	padding-left: 6em;
	text-indent: -6em;
}


@media screen and (max-width: 640px) {
	#content {
		width: calc(100% - 40px);
	}
	#content .box table {
		overflow: auto;
		overflow-x: auto;
	}

	#content .box td {
		border-right: 1px solid #cbcbcb;
	}

	.main-image .inner h1 span {
		font-size: 6vw;
	}

	.main-image .inner {
		width: 100%;
		height: 290px;
		padding: 20px;
	}

	#support_subsidy .main-image .inner {
		padding: 0 20px 20px 20px;
	}

	.imgR {
		float: none;
		margin: 0 auto;
	}

	.imgR img {
		margin: 0 auto;
		display: block;
		margin-bottom: 20px;
	}

	#title.copy {
		font-size: 21px;
		text-align: center;
		padding-bottom: 20px;
	}

	div#htmlLoadSolution.subsidy_bottom_contact p.copy {
		line-height: 1.3;
	}

	.box.support_link_list .item {
		margin-bottom: 20px;
	}

	.relatedColumn {
		padding: 20px;
	}

	.relatedColumn .inner {
		width: 100%;
	}

	.box.support_link_list .item+.item {
		margin-left: 0;
	}

	.u-pc {
		display: none;
	}

	body#support_subsidy .btn_red a {
		width: 100%;
		font-size: 4vw;
		line-height: 1.5;
		padding: 4vw 0;
	}

	.subsidy-list p {
		margin-bottom: 0;
	}

	#support_subsidy .main-image {
		opacity: .9;
	}

	#support_subsidy .main-image .inner {
		background: #33ad691a;
	}

	#support_subsidy .main-image .inner h1 {
		text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
	}

	#support_subsidy .main-image .inner ul li {
		text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
	}

	#support_subsidy .main-image .inner ul li:nth-of-type(1) {
		text-shadow: none;
	}
}

footer .inner {
	padding-right: 20px;
	padding-left: 20px;
}

.footer_navi_in {
	left: 0;
	right: 0;
}

@media screen and (max-width: 640px) {
	footer .inner {
		padding-bottom: 60px;
	}

	footer .inner .copyright {
		width: 100%;
		text-align: left;
	}
}

h4.onecolumn-box__headline{
    height: auto;
}

@media screen and (max-width: 640px) {
	.onecolumn-box {
		width: 100%;
	}

	li.onecolumn-box__item {
		margin-left: 0;
		font-size: 15px;
		line-height: 1.9285;
	}

	#support_subsidy .main-image .inner ul li:nth-of-type(1) {
		font-size: 3vw;
	}

	h4.onecolumn-box__headline {
		margin-left: 0!important;
	}

	p.onecolumn-box__text {
		margin-left: 0;
	}
}

.bg-gr{
background: #e7e7e7;
}