﻿@charset "UTF-8";

.mgrl { margin: 0 !important; }
.box670 { width: 670px !important; margin: auto!important; }
.box1050 { width: 1050px !important; margin-bottom: 128px !important; }
.mb70{ margin-bottom: 70px!important; }
.mt80{ margin-top: 80px!important; }
/* ----------------------------------------------
*
#unv_desc
*
---------------------------------------------- */
#unv_desc p {
	font-size: 14px !important;
	line-height: 1.8em;
	margin-bottom: 50px;
}

#unv_desc img { margin-bottom: 107px; }

#unv_desc li {
	font-size: 14px !important;
	line-height: 1.6em;
}

#unv_desc .unv_img { position: relative; }

#unv_desc .unv_img p {
	font-weight: bold;
	font-size: 20px !important;
	display: block;
	margin-bottom: 0 !important;
	position: absolute;
	bottom: 55px;
	letter-spacing: 1px;
}

#unv_desc .unv_img .cstm { left: 130px; color: #34b598; }
#unv_desc .unv_img .univ { left: 444px; color: #d2b072; }
#unv_desc .unv_img .rich { left: 779px; color: #676767; }

#unv_desc .unv_img .delv { font-size: 14px !important; line-height: 1.4em; bottom: 160px; left: 271px; }

/* ----------------------------------------------
*
.flow_img
*
---------------------------------------------- */
.flow_img { float: left; width: 465px; position: relative;}
.flow_img .mgl0 { margin-left: 0 !important; }
.flow_img .mgr100 { margin-right: 100px !important; }

.flow_img .ico {
	margin-left: 20px;
	margin-bottom: 20px;
}

.flow_img .ico ul li {
	display: inline-block;
	letter-spacing: 1px;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-right: 125px;
}

.flow_img .ico ul li p {
	padding-left: 5px;
	display: inline-block;
	margin-bottom: 0 !important;
}

.flow_img .ico ul li:last-child { margin-right: 0px; }

.flow_img .ico ul .cstm {
	color: #6eb498;
	width: 127px;
	height: 80px;
	background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/ico_customer.png);
}

.flow_img .ico ul .ricoh {
	color: #676767;
	width: 124px;
	height: 80px;
	background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/ico_ricoh.png);
}

.flow_img .ico ul .univ {
	color: #d1b172;
	width: 170px;
	height: 80px;
	background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/ico_univ.png);
}

.flow_img .ico ul .univ p {
	font-size: 14px !important;
	padding-left: 0;
}

.flow_img .ico ul .unicst {
	width: 210px;
	height: 81px;
	margin-right: 60px;
	background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/ico_unicst.png);
}

.flow_img .ico ul .unicst p { font-size: 13px !important; }
.flow_img .ico ul .unicst p:nth-child(1) { padding-left: 0; color: #d1b172; }
.flow_img .ico ul .unicst p:nth-child(2) {padding-left: 58px; color: #6eb498; }

.flow_img .num {
	position: absolute;
	left: 2px;
	font-size: 12px;
}

.flow_img .fl_txt {
	margin: 0 auto;
	vertical-align: middle;
	display: table-cell;
	font-size: 15px;
}

.flow_img .w_line {
	font-size: 12px;
	line-height: 1em !important;
}

.flow_img .pl5 { padding-left: 5px !important; }

.flow_img .flow_area {
	width: 465px;
	text-align: center;
	font-size: 14px !important;
}

.flow_img .flow_area ul { position: relative; }

.flow_img .flow_area ul li {
	display: table !important;
	position: absolute;
	width: 208px;
	height: 43px;
}

.flow_img .flow_area ul li span {
	line-height: 45px;
	padding-left: 10px;
}

.flow_img .flow_area ul p {
	margin-bottom: 0 !important;
	line-height: 45px !important;
}

/*.flow_img .flow001 { height: 1055px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/flow001.png); }*/
.flow_img .flow001 ul .fl01 { top: 0; left: 0; border: 2px solid #6eb498;
    border-radius: 2px;}
.flow_img .flow001 ul .fl02 { top: 194px; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow001 ul .fl03 { top: 332px; left: 0; border: 2px solid #6eb498;
    border-radius: 2px;}
.flow_img .flow001 ul .fl04 { top: 447px; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow001 ul .fl05 { top: 588px; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow001 ul .fl06 { top: 708px; left: 0; border: 2px solid #6eb498;
    border-radius: 2px;}

/*.flow_img .flow002 { height: 373px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/flow002.png); }*/
.flow_img .flow002 ul .fl01 { top: 0; left: 0;     border: 2px solid #6eb498;
    border-radius: 2px;}
.flow_img .flow002 ul .fl02 { top: 0; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow002 ul .fl03 { top: 85px; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow002 ul .fl04 { top: 200px; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}

/*.flow_img .flow003 { height: 442px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/flow003.png); }*/
.flow_img .flow003 ul .fl01 { top: 1px; left: 0; border: 2px solid #6eb498;
    border-radius: 2px;}
.flow_img .flow003 ul .fl02 { top: 0; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow003 ul .fl03 { top: 150px; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow003 ul .fl04 { top: 259px; left: 255px; border: 2px solid #676767;
    border-radius: 2px;}
.flow_img .flow003 ul .fl05 { top: 119px; left: 75px; }
.flow_img .flow003 ul .fl06 { top: 240px; left: 75px; }

/*.flow_img .flow004 { height: 46px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/flow004.png); }*/
.flow_img .flow004 ul .fl01 { top: 0; left: 0;     border: 2px solid #6eb498;
    border-radius: 2px;}
.flow_img .flow004 ul .fl02 { top: 0; left: 255px;     border: 2px solid #d1b172;
    border-radius: 2px;}
.flow_img .flow004 ul .fl03 { top: 172px; left: 0; }

.flow_img .fs_cstm { display: inline-block; color: #6eb498; }
.flow_img .fs_ricoh { display: inline-block; color: #676767; }
.flow_img .fs_univ { display: inline-block; color: #d1b172; }

/* ----------------------------------------------
*
.step_img
*
---------------------------------------------- */
.step_img {
	float: right;
	width: 515px;
	color: #676767;
	position: relative;
}

.step_img .green { color: #6eb498; }
.step_img .brown { color: #d1b172; }

.step_img .hd_num {
	font-weight: bold;
	margin-bottom: 15px !important;
	font-size: 15px !important;
}

.step_img .hd_num span {
	font-size: 20px;
	padding-right: 10px;
}

.step_img .stp_detail {
	line-height: 1.5em !important;
	font-size: 14px !important;
	margin-bottom: 0px !important;
}

.step_img ul { position: relative; }

.step_img ul li {
	position: absolute;
	width: 515px;
	padding: 15px;
	box-sizing: border-box;
}

.step_img .stp_area {
	margin-top: 80px;
	width: 515px;
}

.step_img .conversion .stp_btn li {
	width: 231px;
	bottom: 10px;
	left: 210px;
	text-align: center;
}

.step_img .conversion .stp_btn li a {
	padding-right: 10px;
	line-height: 36px !important;
	font-size: 13px !important;
	width: 231px !important;
	height: 34px !important;
}

/*.step_img .step001 { height: 1184px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/step001.png); }*/
.step_img .step001 .st01 { top: 0; background: #F7F7F7;}
.step_img .step001 .st02 { top: 197px; }
.step_img .step001 .st03 { top: 337px; background: #F7F7F7;}
.step_img .step001 .st04 { top: 453px; }
.step_img .step001 .st05 { top: 593px; background: #F7F7F7;}
.step_img .step001 .st06 { top: 710px; }

/*.step_img .step002 { height: 533px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/step002.png); }*/
.step_img .step002 .st01 { top: 0; background: #F7F7F7;}
.step_img .step002 .st02 { top: 98px; }
.step_img .step002 .st03 { top: 218px; background: #F7F7F7;}

/*.step_img .step003 { height: 582px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/step003.png); }*/
.step_img .step003 .st01 { top: 0; background: #F7F7F7;}
.step_img .step003 .st02 { top: 160px; }
.step_img .step003 .st03 { top: 276px; background: #F7F7F7;}

/*.step_img .step004 { height: 191px; background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/print_service/univ/images/step004.png); }*/
.step_img .step004 .st01 { top: 0;     background: #F7F7F7;}

/* ----------------------------------------------
.共通
---------------------------------------------- */
.clearfix:after { content: " "; display: block; clear: both; }

.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl80 { padding-left: 80px !important; }
.pl90 { padding-left: 90px !important; }
.pl100 { padding-left: 100px !important; }
.pl110 { padding-left: 110px !important; }

.floatl { float: left; }
.floatr { float: right; }

.ta_center { text-align: center; }











/*add*/





.step001_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #F7F7F7;
    position: absolute;
    top: 273px;
    left: 0;
    right: 0;
    margin: auto;
    /* left: 50%; */
}


.step001_w_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #FFFFFF;
    position: absolute;
    top: 413px;
    left: 0;
    right: 0;
    margin: auto;
z-index: 1;}



.step001_02_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #F7F7F7;
    position: absolute;
    top: 529px;
    left: 0;
    right: 0;
    margin: auto;
    /* left: 50%; */
}

.step001_w_02_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #FFFFFF;
    position: absolute;
    top: 669px;
    left: 0;
    right: 0;
    margin: auto;
z-index: 1;}

.step001_03_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #F7F7F7;
    position: absolute;
    top: 785px;
    left: 0;
    right: 0;
    margin: auto;
    /* left: 50%; */
}




.step002_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #F7F7F7;
    position: absolute;
    top: 171px;
    left: 0;
    right: 0;
    margin: auto;
    /* left: 50%; */
}

.step002_w_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #FFFFFF;
    position: absolute;
    top: 294px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    /* left: 50%; */
}


.step003_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #F7F7F7;
    position: absolute;
    top: 234px;
    left: 0;
    right: 0;
    margin: auto;
    /* left: 50%; */
}

.step003_w_triangle:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 29px solid #FFFFFF;
    position: absolute;
    top: 352px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    /* left: 50%; */
}








.flow001 .num_line01 , .flow001 .num_line03 , .flow001 .num_line06 {
    width: 1px;
    height: 27px;
    border-left: 1px solid #6eb498;
    left: 34px;
    position: absolute;
    top: 8px;
}

.flow001 .num_line02 , .flow001 .num_line04 , .flow001 .num_line05 {
    width: 1px;
    height: 27px;
    border-left: 1px solid #676767;
    left: 34px;
    position: absolute;
    top: 8px;
}


.flow002 .num_line01 {
    width: 1px;
    height: 27px;
    border-left: 1px solid #6eb498;
    left: 34px;
    position: absolute;
    top: 8px;
}

.flow002 .num_line02 , .flow002 .num_line03 , .flow002 .num_line04{
    width: 1px;
    height: 27px;
    border-left: 1px solid #676767;
    left: 34px;
    position: absolute;
    top: 8px;
}



.flow003 .num_line01 { width: 1px; height: 27px; border-left: 1px solid #6eb498;  left: 34px;  position: absolute; top: 8px;}

.flow003 .num_line02 { width: 1px; height: 27px; border-left: 1px solid #676767;  left: 34px; position: absolute; top: 8px;}

.flow003 .num_line03 { width: 1px; height: 27px; border-left: 1px solid #676767;  left: 34px; position: absolute; top: 8px;}

.flow003 .num_line04 { width: 1px; height: 27px; border-left: 1px solid #676767;  left: 34px; position: absolute; top: 8px;}


.flow004 .num_line01 { width: 1px; height: 27px; border-left: 1px solid #6eb498;  left: 34px;  position: absolute; top: 8px;}

.flow004 .num_line02 { width: 1px; height: 27px; border-left: 1px solid #d1b172;  left: 34px; position: absolute; top: 8px;}







.flow_img01 .arrow01 {
    position: absolute;
    width: 158px;
    height: 157px;
    border-right: 2px solid #6eb498;
    border-top: 2px solid #6eb498;
    box-sizing: border-box;
    left: 211px;
    top: 124px;
}
.flow_img01 .arrow01_img {
    position: absolute;
    left: 360px;
    top: 276px;
    transform: rotate(90deg);
}


.flow_img01 .arrow02 {
    position: absolute;
    width: 157px;
    height: 117px;
    border-right: 2px solid #676767;
    border-bottom: 2px solid #676767;
    box-sizing: border-box;
    left: 211px;
    top: 343px;
}

.flow_img01 .arrow02_img {
    position: absolute;
    left: 211px;
    top: 449px;
}

.flow_img01 .arrow03 {
    position: absolute;
    width: 158px;
    height: 93px;
    border-left: 2px solid #6eb498;
    border-bottom: 2px solid #6eb498;
    box-sizing: border-box;
    left: 97px;
    top: 480px;
}

.flow_img01 .arrow03_img {
    position: absolute;
    left: 240px;
    top: 562px;
}

.flow_img01 .arrow04 {
    position: absolute;
    width: 2px;
    height: 93px;
    border-left: 2px solid #676767;
    box-sizing: border-box;
    left: 366px;
    top: 595px;
}

.flow_img01 .arrow04_img {
    position: absolute;
    left: 357px;
    top: 673px;
}


.flow_img01 .arrow05 {
    position: absolute;
    width: 156px;
    height: 97px;
    border-right: 2px solid #676767;
    border-bottom: 2px solid #676767;
    box-sizing: border-box;
    left: 212px;
    top: 737px;
}

.flow_img01 .arrow05_img {
    position: absolute;
    left: 212px;
    top: 823px;
}




.flow_img02 .arrow01{
  position:absolute;
  width: 30px;
  height: 50px;
  border-top: 2px solid #6eb498;
  /*border-right: 2px solid #6eb498;*/
  box-sizing: border-box;
  left:210px;
  top:123px;
}

.flow_img02 .arrow01_img{position: absolute;
left: 240px;
top: 114px;}


.flow_img02 .arrow02 {
    position: absolute;
    width: 2px;
    height: 27px;
    border-left: 2px solid #676767;
    /* border-right: 2px solid #6eb498; */
    box-sizing: border-box;
    left: 359px;
    top: 147px;
}

.flow_img02 .arrow02_img {
    position: absolute;
    left: 350px;
    top: 170px;
}

.flow_img02 .arrow03 {
    position: absolute;
    width: 2px;
    height: 53px;
    border-left: 2px solid #676767;
    box-sizing: border-box;
    left: 359px;
    top: 232px;
}

.flow_img02 .arrow03_img {
    position: absolute;
    left: 350px;
     top: 285px;}




.flow_img03 .arrow01{
  position:absolute;
  width: 30px;
  height: 50px;
  border-top: 2px solid #676767;
  /*border-right: 2px solid #6eb498;*/
  box-sizing: border-box;
  left:225px;
  top:123px;
}

.flow_img03 .arrow01_img{position: absolute;
left: 211px;
top: 114px;}


.flow_img03 .arrow02 {
    position: absolute;
    width: 158px;
    height: 125px;
    border-left: 2px solid #6eb498;
    border-bottom: 2px solid #6eb498;
    box-sizing: border-box;
    left: 97px;
    top: 153px;
}

.flow_img03 .arrow02_img {
    position: absolute;
    left: 240px;
    top: 267px;
}

.flow_img03 .arrow03 {
    position: absolute;
    width: 158px;
    height: 239px;
    border-left: 2px solid #6eb498;
    border-bottom: 2px solid #6eb498;
    box-sizing: border-box;
    left: 97px;
    top: 151px;
}

.flow_img03 .arrow03_img {
    position: absolute;
    left: 240px;
    top: 379px;
}


.flow_img04 .arrow01 {
    position: absolute;
    width: 30px;
    height: 50px;
    border-top: 2px solid #6eb498;
    /* border-right: 2px solid #6eb498; */
    box-sizing: border-box;
    left: 210px;
    top: 123px;
}

.flow_img04 .arrow01_img {
    position: absolute;
    left: 240px;
    top: 114px;
}


/* conversion
-------------------------------------------- */
/*firefox win*/
.win.firefox .conversion .stp_btn a,.win7.firefox .conversion .stp_btn a,.win.firefox51 .conversion .stp_btn a,.win7.firefox51 .conversion .stp_btn a,
.mac.firefox .conversion .stp_btn a,.mac.firefox .conversion .stp_btn a,.mac.firefox51 .conversion .stp_btn a,.mac.firefox51 .conversion .stp_btn a { 
    line-height: 35px!important; 
}

.win.firefox .conversion .stp_btn a:hover,.win7.firefox .conversion .stp_btn a:hover,.win.firefox51 .conversion .stp_btn a:hover,.win7.firefox51 .conversion .stp_btn a:hover,
.mac.firefox .conversion .stp_btn a:hover,.mac.firefox .conversion .stp_btn a:hover,.mac.firefox51 .conversion .stp_btn a:hover,.mac.firefox51 .conversion .stp_btn a:hover{
    line-height: 35px!important;
    height: 34px!important;
}
.win.firefox .conversion .stp_btn a:after,.win7.firefox .conversion .stp_btn a:after,.win.firefox51 .conversion .stp_btn a:after,.win7.firefox51 .conversion .stp_btn a:after,
.mac.firefox .conversion .stp_btn a:after,.mac.firefox .conversion .stp_btn a:after,.mac.firefox51 .conversion .stp_btn a:after,.mac.firefox51 .conversion .stp_btn a:after{
    top: 5px!important;
}
.win.firefox .conversion .stp_btn a:hover:after,.win7.firefox .conversion .stp_btn a:hover:after,.win.firefox51 .conversion .stp_btn a:hover:after,.win7.firefox51 .conversion .stp_btn a:hover:after,
.mac.firefox .conversion .stp_btn a:hover:after,.mac.firefox .conversion .stp_btn a:hover:after,.mac.firefox51 .conversion .stp_btn a:hover:after,.mac.firefox51 .conversion .stp_btn a:hover:after{
    line-height: 20px!important;
    height: 20px!important;
    top: 8px!important;
}
