@charset "utf-8";
/* CSS Document */

.w335px {
	width: 335px !important;
}
.c2:after { content: " "; display: block; clear: both; }
.c2 > * { float: left; }

.ov img:hover {
	opacity: 0.7;
}
div#prdList {
    min-height: 290px;
    /*overflow: hidden;*/
    max-height: 300px;
}
div.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: none;
    border: none;
    background: none;
    max-width: 1050px !important;
    margin: 0 !important;
}
div#prdList{
	margin-right: -6px;
	/*margin-bottom: 50px;*/
}
div.prdItem{
	float: left;
	position: relative;
	width: 164px;
	height: 229px;
	padding: 11px 1px 1px 1px;
	background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/images/top/item_base.png) no-repeat left top;
	margin-right: 3px;
	margin-bottom: 10px;
}
div.prdItem .name{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #2674a2;
	letter-spacing: -0.6px;
	margin-bottom: 1.5em;
}
div.prdItem .price{
	position: absolute;
	top: 16px;
	left: 0;
	width: 100%;
	font-size: 10px !important;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 1.5em;
	text-align: center;
}
/*safari hack */
	_::-webkit-full-page-media, _:future, :root .prdItem .name {
		letter-spacing: -1px;
	}

div.prdItem .type{
	position: absolute;
	left: 4px;
	bottom: 31px;
	width: 158px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/lineup/images/dot_type.gif?1);
}
div.prdItem .co{
	position: absolute;
	left: 4px;
	bottom: 4px;
	width: 158px;
	height: 25px;
	line-height: 25px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
div.prdItem .c_leapfrog{
	background-color: #90c146;
}
div.prdItem .c_mutoh{
	background-color: #0023a5;
}
div.prdItem .c_3d_systems{
	background-color: #82898f;
}
div.prdItem .c_stratasys{
	background-color: #e57a28;
}
div.prdItem .c_ricoh{
	background-color: #d5151d;
}
div.prdItem .c_d-mec{
	background-color: #7e8cda;
}
div.prdItem .c_envision_tec {
	background-color: #FF4E00;
}
div.prdItem .c_hp {
	background-color: #0096D6;
}
div.prdItem .prd_ov{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	background-color: #ffffff;
}
div.prdItem .prd_ov:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
div.prdItem .prd_flt{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	background-color: #000000;
	display: none;
}
div.c_moment {
    background-color: #000;
}
div#proditems * {
    box-sizing: content-box;
}
div.c_envisiontec {
	background-color: #FF4E00;
}
div.c_hp {
	background-color: #0195D2;
}
div.c_markforged {
    background-color: #0f696f;
}
div.bx-wrapper .bx-pager.bx-default-pager a {
    background: #919191;
    }
div.bx-wrapper .bx-pager.bx-default-pager a.active, 
div.bx-wrapper .bx-pager.bx-default-pager a:focus, 
div.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #d4161d;
}

.prdItem:nth-child(n+7) {
	display: none;
}


div#top_case .movie {
    margin-bottom: 60px; }
  div#top_case .right ul.c a.current {
    display: none; }
  div#top_case .right .case_bn {
    padding: 15px 18px 7px 18px;
    position: relative; }
  div#top_case .right p.case_txt {
    font-size: 20px;
    font-weight: bold;
    line-height: 31px;
    text-align: left;
    letter-spacing: -0.05em; }
  div#top_case .right p.btn {
    margin-top: 20px; }
  div#top_case .right p.im {
    position: absolute;
    top: 14px;
    right: 2px; }
  div#top_case .linklistnew a {
    text-decoration: none !important; }
  div#top_case p.name {
    font-size: 12px !important;
    margin-top: 5px; }
  div#top_case .last_margin {
    margin-bottom: 130px; }
  div#top_case .leftonly {
    width: 1008px; }
  div#top_case .linklist {
    width: 1008px;
    height: auto;
    margin-bottom: 50px;
    padding: 20px 0px 20px 20px;
    background: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif); }
  div#top_case .linklist ul.c a {
    display: inline-block; }
  div#top_case .linklist ul.c a:link, div#top_case .linklist ul.c header a:visited, div#top_case header .linklist ul.c a:visited, div#top_case .linklist ul.c footer .inner dl a:visited, div#top_case footer .inner dl .linklist ul.c a:visited, div#top_case .linklist ul.c footer .inner dl a:hover, div#top_case footer .inner dl .linklist ul.c a:hover, div#top_case .linklist footer .inner ul.c li a:visited, div#top_case footer .inner .linklist ul.c li a:visited, div#top_case .linklist footer .inner ul.c li a:hover, div#top_case footer .inner .linklist ul.c li a:hover {
    color: #000;
    text-decoration: none; }
  div#top_case .linklist ul.c a:visited {
    color: #000;
    text-decoration: none; }
  div#top_case .linklist ul.c a:hover {
    color: #000;
    text-decoration: none; }
  div#top_case .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; }
  div#top_case .linklist ul.c li .flag_01, div#top_case .linklist ul.c li .flag_02, div#top_case .linklist ul.c li .flag_03, div#top_case .linklist ul.c li .flag_04, div#top_case .linklist ul.c li .flag_05, div#top_case .linklist ul.c li .flag_06, div#top_case .linklist ul.c li .flag_07, div#top_case .linklist ul.c li .flag_08, div#top_case .linklist ul.c li .flag_09, div#top_case .linklist ul.c li .flag_10 {
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/flag_01.png) no-repeat;
    width: 147px;
    height: 46px;
    position: absolute;
    left: -5px;
    top: 10px; }
  div#top_case .linklist ul.c li p {
    font-size: 15px;
    font-weight: bold;
    line-height: 26px;
    letter-spacing: -0.04em;
    padding: 4px 18px 13px 18px; }
  div#top_case .linklist ul.c li img.r2tag {
    margin-left: 18px;
    margin-top: 10px; }
  div#top_case .linklist ul.c li p.name {
    font-size: 13px;
    font-weight: normal;
    padding-top: 0;
    letter-spacing: normal; }
  div#top_case .linklist ul.c li p.report {
    padding-top: 12px;
    line-height: 19px;
    margin-bottom: -6px; }
  div#top_case .linklist ul.c li .more {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_case .linklist ul.c li .more2 {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_case .linklist ul.c li span.cname {
    font-size: 14px;
    font-weight: normal; }
  div#top_case .linklistnew {
    width: 1008px;
    height: auto;
    padding: 20px 0px 20px 20px;
	margin-bottom: 0;
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif); }
div#top_case .linklistnew:hover img {
    opacity: .7;
    transition: .3s;
	display: block !important;
}
	div#top_case .slick-slide + .slick-slide {
		margin-top: 20px;
	}
  div#top_case .linklistnew ul.c a {
    display: inline-block; }
  div#top_case .linklistnew ul.c a:link, div#top_case .linklistnew ul.c header a:visited, div#top_case header .linklistnew ul.c a:visited, div#top_case .linklistnew ul.c footer .inner dl a:visited, div#top_case footer .inner dl .linklistnew ul.c a:visited, div#top_case .linklistnew ul.c footer .inner dl a:hover, div#top_case footer .inner dl .linklistnew ul.c a:hover, div#top_case .linklistnew footer .inner ul.c li a:visited, div#top_case footer .inner .linklistnew ul.c li a:visited, div#top_case .linklistnew footer .inner ul.c li a:hover, div#top_case footer .inner .linklistnew ul.c li a:hover {
    color: #000;
    text-decoration: none; }
  div#top_case .linklistnew ul.c a:visited {
    color: #000;
    text-decoration: none; }
  div#top_case .linklistnew ul.c a:hover {
    color: #000;
    text-decoration: none; }
  div#top_case .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; }
  div#top_case .linklistnew ul.c li .flag_01, div#top_case .linklistnew ul.c li .flag_02, div#top_case .linklistnew ul.c li .flag_03, div#top_case .linklistnew ul.c li .flag_04, div#top_case .linklistnew ul.c li .flag_05, div#top_case .linklistnew ul.c li .flag_06, div#top_case .linklistnew ul.c li .flag_07, div#top_case .linklistnew ul.c li .flag_08, div#top_case .linklistnew ul.c li .flag_09, div#top_case .linklistnew ul.c li .flag_10 {
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/flag_01.png) no-repeat;
    width: 147px;
    height: 46px;
    position: absolute;
    left: -5px;
    top: 10px; }
  div#top_case .linklistnew ul.c li p {
    font-size: 15px;
    font-weight: bold;
    line-height: 26px;
    letter-spacing: -0.04em;
    padding: 4px 18px 13px 18px; }
  div#top_case .linklistnew ul.c li img.r2tag {
    margin-left: 18px;
    margin-top: 10px; }
  div#top_case .linklistnew ul.c li p.name {
    font-size: 13px;
    font-weight: normal;
    padding-top: 0;
    letter-spacing: normal; }
  div#top_case .linklistnew ul.c li p.report {
    padding-top: 12px;
    line-height: 19px;
    margin-bottom: -6px; }
  div#top_case .linklistnew ul.c li .more {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_case .linklistnew ul.c li .more2 {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_case .linklistnew ul.c li span.cname {
    font-size: 14px;
    font-weight: normal; }
  div#top_case .linklistnew .textarea {
    background-color: #fff;
    padding: 2em;
    float: left;
    width: calc( 633px - 4em ); }
  div#top_case h3 {
    display: block;
    height: auto;
    line-height: 1.3;
    font-size: 18px;
    font-weight: bold;
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/h3_border.gif) no-repeat left bottom;
    margin: 0px auto 20px;
    padding-bottom: 10px;
    color: #333; }
  div#top_case .cname {
    color: #000;
    font-weight: bold;
    display: block;
    margin-bottom: 14px; }
  div#top_case .detail {
    color: #000;
    font-size: 14px;
    display: block;
    margin-bottom: 14px;
	line-height: 1.4;}
  div#top_case .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; }
  div#top_case .textarea {
    width: 611px; }
  div#top_case .right .dlr {
    width: 310px;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    font-weight: bold; }
  div#top_case .right .dlr .txt {
    width: 290px;
    padding-left: 20px; }
  div#top_case .right .dlr .fr {
    float: right;
    margin-right: 3px; }
  div#top_case .right .dlr .alink {
    margin-top: 5px;
    margin-left: 20px;
    clear: both; }
  div#top_case #foot_bn4 {
    position: relative;
    background-image: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif);
    height: 223px;
    width: 700px; }
  div#top_case #next_news_A {
    position: absolute;
    top: 112px;
    right: 180px; }
  div#top_case #next_news_txt_a {
    position: absolute;
    left: 40px;
    top: 33px; }
  div#top_case #next_news_txt_b {
    position: absolute;
    left: 40px;
    top: 65px; }
  div#top_case #next_news_txt_c {
    position: absolute;
    left: 188px;
    top: 165px; }
  div#top_case #next_news_pic {
    position: absolute;
    left: 530px;
    top: -60px; }
  div#top_case .left #foot_bn4 #next_news_txt_a p {
    font-size: 25px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  div#top_case .left #foot_bn4 #next_news_txt_b p {
    font-size: 18px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  div#top_case .left #foot_bn4 #next_news_txt_c p {
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold; }
  div#top_case .sub_pic {
    position: relative; }
  div#top_case .left p.imgCaption {
    font-size: 13px; }
  div#top_case .sub_pic_txt {
    position: absolute;
    top: 170px; }
  div#top_case .sub_pic_txt2 {
    position: absolute;
    top: 230px; }
  div#top_case .sub_pic_txt3 {
    position: absolute;
    top: 230px;
    left: 426px; }
  div#top_case .anniv {
    text-align: center;
    margin-bottom: 130px; }
  div#top_case .mt20 {
    margin-top: 15px; }
  div#top_case .conversion .btn.type02 a {
    height: 50px;
    line-height: 50px; }
  div#top_case .conversion a.ov:hover {
    height: 47px;
    line-height: 47px; }
  div#top_case .conversion .btn.type02 a:hover {
    outline: none; }

div#top_case .slick-prev {
    top: -70px;
    left: 489px;
    transform:rotate(90deg);
}
div#top_case .slick-next {
    bottom: -65px;
    top:auto;
    left: 489px;
    transform:rotate(90deg);
}
div#top_case .photo.relative {
	position: relative;
}
.top_case_slider {
    margin: 80px auto;
}
.top_case_slider .slick-list {
    margin-bottom: -20px;
}
.top_case_slider > div {
	line-height: 1.0;
}
.top_case_slider .linklist:nth-of-type(n+4) {
    display:none;
}
.top_case_slider .slick-slide .linklist:nth-of-type(n+4) {
    display:block;
}



  div#top_use .linklistnew a {
    text-decoration: none !important; }
  div#top_use p.name {
    font-size: 12px !important;
    margin-top: 5px; }
  div#top_use .last_margin {
    margin-bottom: 130px; }
  div#top_use .leftonly {
    width: 1050px; }
  div#top_use .linklist {
    width: 1030px;
    height: auto;
    margin-bottom: 50px;
    padding: 20px 0px 20px 20px;
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif); }
  div#top_use .linklist ul.c a {
    display: inline-block; }
  div#top_use .linklist ul.c a:link, div#top_use .linklist ul.c header a:visited, div#top_use header .linklist ul.c a:visited, div#top_use .linklist ul.c footer .inner dl a:visited, div#top_use footer .inner dl .linklist ul.c a:visited, div#top_use .linklist ul.c footer .inner dl a:hover, div#top_use footer .inner dl .linklist ul.c a:hover, div#top_use .linklist footer .inner ul.c li a:visited, div#top_use footer .inner .linklist ul.c li a:visited, div#top_use .linklist footer .inner ul.c li a:hover, div#top_use footer .inner .linklist ul.c li a:hover {
    color: #000;
    text-decoration: none; }
  div#top_use .linklist ul.c a:visited {
    color: #000;
    text-decoration: none; }
  div#top_use .linklist ul.c a:hover {
    color: #000;
    text-decoration: none; }
  div#top_use .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; }
  div#top_use .linklist ul.c li .flag_01, div#top_use .linklist ul.c li .flag_02, div#top_use .linklist ul.c li .flag_03, div#top_use .linklist ul.c li .flag_04, div#top_use .linklist ul.c li .flag_05, div#top_use .linklist ul.c li .flag_06, div#top_use .linklist ul.c li .flag_07, div#top_use .linklist ul.c li .flag_08, div#top_use .linklist ul.c li .flag_09, div#top_use .linklist ul.c li .flag_10 {
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/flag_01.png) no-repeat;
    width: 147px;
    height: 46px;
    position: absolute;
    left: -5px;
    top: 10px; }
  div#top_use .linklist ul.c li p {
    font-size: 15px;
    font-weight: bold;
    line-height: 26px;
    letter-spacing: -0.04em;
    padding: 4px 18px 13px 18px; }
  div#top_use .linklist ul.c li img.r2tag {
    margin-left: 18px;
    margin-top: 10px; }
  div#top_use .linklist ul.c li p.name {
    font-size: 13px;
    font-weight: normal;
    padding-top: 0;
    letter-spacing: normal; }
  div#top_use .linklist ul.c li p.report {
    padding-top: 12px;
    line-height: 19px;
    margin-bottom: -6px; }
  div#top_use .linklist ul.c li .more {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_use .linklist ul.c li .more2 {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_use .linklist ul.c li span.cname {
    font-size: 14px;
    font-weight: normal; }
  div#top_use .linklistnew {
    width: 1050px;
    height: auto;
    margin-bottom: 20px;
    padding: 20px 0px 20px 20px;
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif); }
  div#top_use .linklistnew ul.c a {
    display: inline-block; }
  div#top_use .linklistnew ul.c a:link, div#top_use .linklistnew ul.c header a:visited, div#top_use header .linklistnew ul.c a:visited, div#top_use .linklistnew ul.c footer .inner dl a:visited, div#top_use footer .inner dl .linklistnew ul.c a:visited, div#top_use .linklistnew ul.c footer .inner dl a:hover, div#top_use footer .inner dl .linklistnew ul.c a:hover, div#top_use .linklistnew footer .inner ul.c li a:visited, div#top_use footer .inner .linklistnew ul.c li a:visited, div#top_use .linklistnew footer .inner ul.c li a:hover, div#top_use footer .inner .linklistnew ul.c li a:hover {
    color: #000;
    text-decoration: none; }
  div#top_use .linklistnew ul.c a:visited {
    color: #000;
    text-decoration: none; }
  div#top_use .linklistnew ul.c a:hover {
    color: #000;
    text-decoration: none; }
  div#top_use .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; }
  div#top_use .linklistnew ul.c li .flag_01, div#top_use .linklistnew ul.c li .flag_02, div#top_use .linklistnew ul.c li .flag_03, div#top_use .linklistnew ul.c li .flag_04, div#top_use .linklistnew ul.c li .flag_05, div#top_use .linklistnew ul.c li .flag_06, div#top_use .linklistnew ul.c li .flag_07, div#top_use .linklistnew ul.c li .flag_08, div#top_use .linklistnew ul.c li .flag_09, div#top_use .linklistnew ul.c li .flag_10 {
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/flag_01.png) no-repeat;
    width: 147px;
    height: 46px;
    position: absolute;
    left: -5px;
    top: 10px; }
  div#top_use .linklistnew ul.c li p {
    font-size: 15px;
    font-weight: bold;
    line-height: 26px;
    letter-spacing: -0.04em;
    padding: 4px 18px 13px 18px; }
  div#top_use .linklistnew ul.c li img.r2tag {
    margin-left: 18px;
    margin-top: 10px; }
  div#top_use .linklistnew ul.c li p.name {
    font-size: 13px;
    font-weight: normal;
    padding-top: 0;
    letter-spacing: normal; }
  div#top_use .linklistnew ul.c li p.report {
    padding-top: 12px;
    line-height: 19px;
    margin-bottom: -6px; }
  div#top_use .linklistnew ul.c li .more {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_use .linklistnew ul.c li .more2 {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  div#top_use .linklistnew ul.c li span.cname {
    font-size: 14px;
    font-weight: normal; }
  div#top_use .linklistnew .textarea {
    background-color: #fff;
    padding: 2em;
    float: left;
    width: 674px;
    min-height: 220px; }
  div#top_use h3 {
    display: block;
    height: auto;
    line-height: 1.3;
    font-size: 18px;
    font-weight: bold;
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/h3_border.gif) no-repeat left bottom;
    margin: 0px auto 20px;
    padding-bottom: 10px;
    color: #333; }
  div#top_use .cname {
    color: #000;
    font-weight: bold;
    display: block;
    margin-bottom: 14px; }
  div#top_use .detail {
    color: #000;
    font-size: 14px;
    display: block;
    margin-bottom: 14px;
    line-height: 1.6; }
  div#top_use .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;
    margin-right: 5px; }
  div#top_use .textarea {
    width: 611px; }
  div#top_use .right .dlr {
    width: 310px;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    font-weight: bold; }
  div#top_use .right .dlr .txt {
    width: 290px;
    padding-left: 20px; }
  div#top_use .right .dlr .fr {
    float: right;
    margin-right: 3px; }
  div#top_use .right .dlr .alink {
    margin-top: 5px;
    margin-left: 20px;
    clear: both; }
  div#top_use #foot_bn4 {
    position: relative;
    background-image: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/side_dot.gif);
    height: 223px;
    width: 700px; }
  div#top_use #next_news_A {
    position: absolute;
    top: 112px;
    right: 180px; }
  div#top_use #next_news_txt_a {
    position: absolute;
    left: 40px;
    top: 33px; }
  div#top_use #next_news_txt_b {
    position: absolute;
    left: 40px;
    top: 65px; }
  div#top_use #next_news_txt_c {
    position: absolute;
    left: 188px;
    top: 165px; }
  div#top_use #next_news_pic {
    position: absolute;
    left: 530px;
    top: -60px; }
  div#top_use .left #foot_bn4 #next_news_txt_a p {
    font-size: 25px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  div#top_use .left #foot_bn4 #next_news_txt_b p {
    font-size: 18px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  div#top_use .left #foot_bn4 #next_news_txt_c p {
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold; }
  div#top_use .sub_pic {
    position: relative; }
  div#top_use .left p.imgCaption {
    font-size: 13px; }
  div#top_use .sub_pic_txt {
    position: absolute;
    top: 170px; }
  div#top_use .sub_pic_txt2 {
    position: absolute;
    top: 230px; }
  div#top_use .sub_pic_txt3 {
    position: absolute;
    top: 230px;
    left: 426px; }
  div#top_use .anniv {
    text-align: center;
    margin-bottom: 130px; }
  div#top_use .mt20 {
    margin-top: 15px; }
  div#top_use .case .conversion .btn.type02 a {
    height: 50px;
    line-height: 50px; }
  div#top_use .case .conversion a.ov:hover {
    height: 47px;
    line-height: 47px; }
  div#top_use .case .conversion .btn.type02 a:hover {
    outline: none; }
  div#top_use #main_wrap {
    background: url("https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/solution/images/bg_main.png") no-repeat center center;
    height: 352px; }
  div#top_use #main_wrap #main {
    width: 1050px;
    margin: 0 auto; }
  div#top_use #main_wrap #main h1 {
    padding-top: 80px;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    line-height: 1.4; }
  div#top_use #main_wrap #main .copy {
    margin-top: 25px;
    font-size: 20px;
    line-height: 1.6;
    color: #fff; }
  div#top_use span.ico-external {
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/ico_external.png) no-repeat right;
    padding-right: 15px; }
  div#top_use figure.front_loading_box {
    position: relative; }
  div#top_use figure.front_loading_box > a {
    position: absolute;
    z-index: 1;
    font-size: 14px;
    /* background: #ccc; */
    /* text-decoration: none; */
    /* color: #fff; */
    width: 140px;
    /* text-align: center; */
    /* font-weight: bold; */
    padding: 0 10px 0 0;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px; }
  div#top_use figure.front_loading_box > a.link01 {
    bottom: 70px;
    left: 86px;
    /* width: 190px; */ }
  div#top_use figure.front_loading_box > a.link02 {
    bottom: 70px;
    left: 288px;
    /* width: 148px; */ }
  div#top_use figure.front_loading_box > a.link03 {
    bottom: 70px;
    left: 500px;
    /* width: 134px; */ }
  div#top_use figure.front_loading_box > a.link04 {
    bottom: 70px;
    left: 714px; }
  div#top_use figure.front_loading_box > a.link05 {
    bottom: 70px;
    left: 865px; }
  div#top_use .solution_link_list {
    margin-top: 40px; }
  div#top_use .solution_link_list ul li {
        -moz-box-shadow: 0px 2px 2px 1px #d5d5d5;
    -webkit-box-shadow: 0px 2px 0px 0px #d5d5d5;
    box-shadow: 0px 2px 0px 0px #d5d5d5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    background: white;
    width: 316px !important;
    text-align: left;
    float: left;
    position: relative;
    margin: 0 30px 30px 0;
    box-sizing: border-box;
    border: 1px solid #ddd;
}

.top_use_slider .slick-list {
    margin: 0 -30px 0 0;
}
  div#top_use .solution_link_list ul li:nth-of-type(3n) {
    margin-right: 0; }
  div#top_use .solution_link_list ul li a {
    text-decoration: none; }
  div#top_use .solution_link_list ul li:hover .photo {
    opacity: .7;
    transition: .3s; }
  div#top_use .solution_link_list ul li h3 {
    background: none;
    margin: 0 0 10px;
    font-size: 16px; }
  div#top_use .solution_link_list ul li a + a {
    padding: 14px 20px 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
	min-height: 120px;}
  div#top_use .solution_link_list ul li .monoist {
    position: absolute;
    right: 10px;
    top: 190px;
    width: 136px;
    height: 19px;
    background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/common/images/ico_monoist.png) no-repeat right; }
div#top_use .solution_link_list ul li:nth-of-type(n+4) {
	display:none;	
}
div#top_use .solution_link_list ul .slick-slide li:nth-of-type(n+4) {
	display:block;	
}
div#top_useful .slick-list {
    margin-right: -19px;
}
div#top_case .linklistnew {
	box-sizing:border-box;
}

#knowledge .txtBlock li {
 line-height: 1.6;
}
#knowledge .txtBlock a {
	color: #0073cc;
	background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/images/top/btn_zoom.png) no-repeat 0 2px;
	padding-left: 20px;
	font-size: 14px;
	text-decoration: underline;
}
#knowledge .txtBlock a:hover {
	text-decoration: none;
}
@media all and (-ms-high-contrast:none){
  #knowledge .txtBlock a {
		background: url(https://www.ricoh.co.jp/-/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, #knowledge .txtBlock a {
		background: url(https://www.ricoh.co.jp/-/Media/Ricoh/Sites/co_jp/3dp/images/top/btn_zoom.png) no-repeat 0 0;
	}
}



 div#top_useful ul.dl_box {
    text-align: center;
    margin-bottom: 94px; }
  div#top_useful ul.dl_box li {
    display: inline-block;
    width: 425px; }
  div#top_useful ul.dl_box li:last-child {
    margin-left: 35px; }
  div#top_useful ul.dl_box li h2 {
    text-align: left; }
  div#top_useful ul.dl_box li p {
    text-align: left;
    font-size: 14px;
    line-height: 26px; }
  div#top_useful ul.dl_box li .download {
    margin-top: 24px; }
  div#top_useful ul.dl_box li .download img {
    margin-top: 30px; }
  div#top_useful .close {
    text-align: center;
    margin-bottom: 145px; }



div#top_useful .box .c3 .catItem {
    width: calc(100% - 18px) !important;
    padding: 15px;
    border: 1px solid #d6d6d6;
    margin: 0 9px 0;
}
  div#top_useful .box .c3 .catItem .photo {
    float: left;
    width: 65px; }
  div#top_useful .box .c3 .catItem .photo img {
    width: 65px; }
  div#top_useful .box .c3 .catItem .txt {
    width: 208px;
    float: right; }
  div#top_useful .box .c3 .catItem .txt h3 {
    margin: 0 auto 5px !important;
    font-size: 18px;
    background: none;
    height: auto;
    line-height: 1.4;
    text-align: left !important;
    font-weight: bold;}
  div#top_useful .box .c3 .catItem .txt p {
    margin-top: 0 !important;
    margin-bottom: 8px; }
  div#top_useful .box .c3 .catItem .txt p.btn {
    margin-bottom: 0 !important;
    margin-top: 10px !important; }
  div#top_useful #casearea {
    padding-top: 71px;
    margin-top: -71px; }
  div#top_useful .box .c3 .catItem.recItem {
    position: relative;
    border: 1px solid #df334c;
    background: #fceaed; }
  div#top_useful .box .c3 .catItem.recItem .rec {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background: #df334c;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    padding: 19px 0 0 3px;
    position: absolute;
    top: 0;
    left: -15px;
    transform: rotate(-30deg);
    letter-spacing: -1px;
	box-sizing: border-box;
	}

div#top_useful .c3 > * {
    float: none;
    width: auto;
    margin-right: 0;
}
div#top_useful .c3 > .slick-prev,
div#top_useful .c3 > .slick-next {
	width: 44px;
}
div#top_useful .c3 .catItem {
    float:left;
	box-sizing: border-box;
}
div#top_useful .c3 .catItem:nth-of-type(n+4) {
    display:none;
}
div#top_useful .c3 .slick-slide .catItem:nth-of-type(n+4) {
    display:block;
}

/* btn
-------------------------------------------- */
.btn a {
	box-sizing: border-box;
	display: block;
	background-color: #fff;
	border: solid 1px #000;
	color: #000;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	text-decoration: none;
	font-weight: normal;
	position: relative;
	box-sizing: border-box;
	text-align: center;
}
.btn a:hover:after {
	content: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/btnArrow_on.png);
}
.btn a:hover {
	background-color: #000;
	color: #fff;
}
.btn a:after {
	content: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/btnArrow.png);
	position: absolute;
	right: 8px;
	top: 4px;
}
.btn.type02 a {
	height: 32px;
	line-height: 32px;
}
.btn.btn-dl-black a:hover {
	background-color: #000;
	color: #fff;
}
.btn.btn-dl-black a:after {
	content: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/btnDL_ico_black.png);
	position: absolute;
	right: 8px;
	top: 3px;
}
.btn.btn-dl-black a:hover:after {
	content: url(/-/Media/Ricoh/Sites/co_jp/3dp/common/images/btnDL_ico_black_on.png);
}
.btn.btn-dl-black a:hover {
	background-color: #000;
	color: #fff;
}

.btnList {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	
}
.btnList li {
	margin: 0 10px;
}
.btnList li a {
	width: 280px;
}

.new02 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 0;
	border-color: #e13036 transparent transparent transparent;
}
.new02:after {
	content: "NEW";
	color: #fff;
	position: absolute;
	left: 3px;
	top: -39px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	font-size: 12px;
}

/*200214---------------------------------------------*/
.campaign-bnrBox {
    /*width: 1050px;*/
    max-width: 1008px;
    padding: 0 8px;
    margin: 0 auto 20px;
}
.campaign-bnrBox a {
    display: block;
}
.campaign-bnrBox a:hover {
    opacity: .7;
}
.campaign-bnrBox .pc-hide {
	display:none;
}


.prdItem .c_aon3d {
    background-color: #3B63D4;
}
.prdItem .c_formlabs {
    background-color: #107903;
}
.prdItem .c_raise3d {
    background: #ed3606;
}
.prdItem .c_flashforge {
    background: #54a1d9;
}
.co.c_sinterit {
    background: #2692c7;
}
.co.c_xyz {
    background: #9a2329;
}