@charset "utf-8";
/**
 * base.css
 * Ricoh Co., Ltd.
 */
/* csr */


/******* csrサイト全体共通 *******/

/* leftnav side（用語集などのテキストウェイト） */
.sideSub .linkTitle {
  font-weight: normal;
}
.sideSub .lastOne2 {
  background: none;
  margin-bottom: 2px;
  padding-bottom: 2px;
}
/* アンカーナビ (リコー全体と統一？不要かも)  */
	ul.horizontallist {
  margin-bottom: 5px;
}
ul.horizontallist li {
  float: left;
  margin-right: 15px;
}
ul.horizontallist li .linkCmn02 strong {
  background-image:url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/blt/blt-link-w.gif);
  margin-left: -24px;
  display: inline-block;
  padding: 0 0 4px 24px!important;
  min-height: 24px;
  height: auto!important;
  height: 24px;
  vertical-align: top;
  background-color: transparent;
  background-position: left 2px;
  background-repeat: no-repeat;
}
.txtlist {
  background-color: transparent;
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/bg/bar-06.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
}
.txtlist p {
  margin-bottom: 0.5em;
}
/******* ▼▼川村追加▼▼▼ *******/

ol, ul{
    list-style:none;
}
/******* ▲▲▲▲▲ *******/

/******* 見出し関連 *******/

/* h2.typeC add（h2のフォントサイズ大バージョン） */
	h2.typeC {
  font-size:131%;
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/heading/bg-h2b-01-top.gif);
  padding-top:6px;
}
h2.typeC span {
  padding-top:0;
}
h2.typeC .bgHeading {
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/heading/bg-h2b-01-bottom.gif);
}
h2.typeC .subCopy {
  font-weight: normal;
  font-size: 83%;
}
h2.typeC .bgHeading a {
  margin-left: 0;
  padding-left: 0;
  font-size: 100%;
  background-image: none;
  zoom: 1;
}
h2.typeE {
  font-size:116%;
}
h2.typeE .bgHeading {
  background-image: none;
}
h2.typeE.topichd {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/heading/bg-h2b-topic.gif);
  background-color: #fc9;
  padding-top: 25px;
  margin-bottom: 0;
}
h2.typeE.interviewhd2 {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/heading/bg-h2b-interview2.gif);
  background-color: #EFDAC1;
  padding-top: 25px;
  margin-bottom: 0;
}
h2.typeE.columnhd {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/heading/bg-h2b-column.gif);
  background-color: #E0F2D9;
  padding-top: 25px;
  margin-bottom: 0;
}
/* h2.leadh2Txt add（h2新デザインキャッチコピー） */
	h2.leadh2Txt {
  font-size:116%;
  font-weight:bold;
  color: #333;
  margin-bottom:15px;
}
/******* ニュース一覧関連 *******/

/* newsReleaseList */
	.newsReleaseList {
  /*border-bottom: 1px solid #c5c5c5;*/
			 padding-bottom: 10px;
}
.newsReleaseList li {
  margin-bottom: 4px;
}
.newsReleaseList li span, .newsReleaseList li a {
  float: left;
  display: block;
}
.newsReleaseList li span {
  margin-right: 15px;
  padding-right: 60px;
  width: 70px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: right top;
}
.newsReleaseList li.siteinfo span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-siteinfo.gif);
  background-position: right 3px;
}
.newsReleaseList li.news span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-news.gif);
  background-position: right 3px;
}
.newsReleaseList li.prize span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-prize.gif);
  background-position: right 3px;
}
.newsReleaseList li.volunteer span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-volunteer.gif);
  background-position: right 3px;
}
.newsReleaseList li.info span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-info.gif);
  background-position: right 3px;
}
.newsReleaseList li.case span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-case.gif);
  background-position: right 3px;
}
.newsReleaseList li a {
  width: 513px;
  vertical-align: top;
}
/******* 関連情報 *******/

/* listThumb01（関連情報） */
	.listThumb01 li .txtnml p.title {
  margin-bottom: 5px;
}
/* bar */
	.columnCmn3 {
  background-color: transparent;
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg/bar-02.gif);
  background-repeat: repeat-y;
  background-position: center top;
}
/* ↓追加 */
	.columnCmn3line {
  margin-bottom: 10px;
  background-color: transparent;
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg/bar-06.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.columnCmn3wrap h2 {
  font-size: 116%;
  padding:14px 0 14px 30px;
  margin-bottom: 0;
  background-color: transparent;
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg/wrapline-top.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
.columnCmn3wrap {
  margin-bottom: 0px;
  background-color: transparent;
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg/wrapline-bottom.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
}
/* listThumb01 */
	.columnCmn3wrap .listThumb01 li {
  clear: both;
  margin-bottom: 0px;
  padding-bottom: 0;
}
.columnCmn3wrap .listThumb01 p {
  margin-bottom: 10px;
}
/* columnCmn2 */
	.columnCmn3wrap .columnCmn2, .columnCmn3wrap .columnCmn3, .columnCmn3wrap .columnCmn4 {
  clear: both;
  margin-bottom: 10px;
}
/* ↑追加 */



/******* 画像配置 *******/

/* txtAreaCmn（200pxの画像のセンターには有効） */
	.txtAreaCmn ul.imgArea li {
  width: 200px;
}
.txtAreaCmn ul.imgc {
  margin-left: 125px;
}
.cmsimglayoutwrap {
  text-align: left;
}
.cmsimglayoutwrap ul.cmsimglayout {
  width: 440px;
  margin-left:auto;
  margin-right:auto;
}
.cmsimglayoutwrap ul.cmsimglayout2 {
  width: 220px;
  margin-left:auto;
  margin-right:auto;
}
.cmsimglayoutwrap ul.cmsimglayout li {
  width: 220px;
  float: left;
}
.cmsimglayoutwrap ul.cmsimglayout li img, .cmsimglayoutwrap ul.cmsimglayout2 li img {
  padding-left: 10px;
  padding-right: 10px;
}
.cmsimglayoutwrap ul.cmsimglayout li span, .cmsimglayoutwrap ul.cmsimglayout2 li span {
  margin-left: 10px;
  margin-right: 10px;
}
ul.cmsimglayout, ul.cmsimglayout2 {
  zoom:1;
}
ul.cmsimglayout:after, ul.cmsimglayout2:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}
/******* csrオリジナル *******/

/* original */
	ul.flag {
  list-style: none;
  text-align: left;
  margin: 5px 0 5px 10px;
  padding: 0;
}
ul.flag li {
  text-align: left;
  display: inline;
  margin:0;
  padding: 0;
}
ul.flag li img {
  vertical-align: middle;
  margin: 0 5px 0 5px;
  display: inline;
}
h2.flag {
  margin-bottom: 3px;
}
.topicarea {
  background-color: #fff1e4;
  margin-bottom: 20px;
}
.interviewarea2 {
  background-color: #EFDAC1;
  margin-bottom: 20px;
  border: 1px solid #A65301;
}
.columnarea {
  background-color: #E0F2D9;
  margin-bottom: 20px;
  border: 1px solid #69B551;
}
 .topicarea .box, .interviewarea2 .box, .columnarea .box, {
 padding-top: 0.8em;
}
.txt-r {
  text-align: right;
}
/***旧interviewarea special2009.html**/
h2.typeE.interviewhd {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/heading/bg-h2b-interview.gif);
  background-color: #daf79f;
  padding-top: 25px;
  margin-bottom: 0;
}
.interviewarea h4 {
  border-left: 0.4em solid #690;
  padding-left: 0.5em;
  margin-left: 0.6em;
  margin-right: 0.6em;
}
.interviewarea {
  background-color: #f8ffe8;
  margin-bottom: 20px;
}
.interviewarea .box {
  padding-top: 0.8em;
}
/******* CSRトップページ用 *******/


/* toppage world map */
#casestudymap {
  background: url(../../img/map.gif) no-repeat 0 0;
  width: 500px;
  height: 277px;
  position: relative;
}
#casestudymap div {
  position: absolute;
}
.mapbtn01 {
  top: 46px;
  left: 15px;
  z-index: 101;
}
.mapbtn02 {
  top: 33px;
  left: 153px;
  z-index: 102;
}
.mapbtn03 {
  top: 60px;
  left: 180px;
  z-index: 103;
}
.mapbtn04 {
  top: 120px;
  left: 245px;
  z-index: 104;
}
.mapbtn05 {
  top: 62px;
  left: 335px;
  z-index: 105;
}
.mapbtn06 {
  top: 215px;
  left: 15px;
  z-index: 105;
}
/* topnewsReleaseList */
	.topnewsReleaseList {
  padding-bottom: 10px;
}
.topnewsReleaseList li {
  margin-bottom: 4px;
}
.topnewsReleaseList li span, .topnewsReleaseList li a {
  float: left;
  display: block;
}
.topnewsReleaseList li span {
  margin-right: 15px;
  padding-right: 60px;
  width: 70px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: right top;
}
.topnewsReleaseList li.siteinfo span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-siteinfo.gif);
  background-position: right 3px;
}
.topnewsReleaseList li.news span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-news.gif);
  background-position: right 3px;
}
.topnewsReleaseList li.prize span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-prize.gif);
  background-position: right 3px;
}
.topnewsReleaseList li.volunteer span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-volunteer.gif);
  background-position: right 3px;
}
.topnewsReleaseList li.info span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-info.gif);
  background-position: right 3px;
}
.topnewsReleaseList li.case span {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-case.gif);
  background-position: right 3px;
}
.topnewsReleaseList li a {
  width: 324px;
  vertical-align: top;
}
/* topnewsList */
	.topnewsList {
  padding-bottom: 10px;
}
.topnewsList li {
  margin-bottom: 4px;
}
.topnewsList li {
  padding-left: 75px;
  background-color: transparent;
  background-repeat: no-repeat;
}
.topnewsList li.siteinfo {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-siteinfo.gif);
  background-position: left 3px;
}
.topnewsList li.news {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-news.gif);
  background-position: left 3px;
}
.topnewsList li.prize {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-prize.gif);
  background-position: left 3px;
}
.topnewsList li.volunteer {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-volunteer.gif);
  background-position: left 3px;
}
.topnewsList li.info {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-info.gif);
  background-position: left 3px;
}
.topnewsList li.case {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/icon/icon-case.gif);
  background-position: left 3px;
}
.topnewsList li a {
  vertical-align: top;
}
p.topnewsnum {
  font-size: 116%;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.backlink {
  float: right;
}
ul.listtopbtn {
  list-style: none;
  margin: 0 -10px 0 0;
  padding: 0;
}
ul.listtopbtn li {
  float: left;
  margin: 0 10px 10px 0;
  padding: 0;
}
ul.listtopbtn li img {
  vertical-align: top;
}
.topbdrline {
  background-color:transparent;
  background-image:url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/bg/bar-01.gif);
  background-position:left top;
  background-repeat:repeat-x;
  padding-top:20px;
}
/* newthumb */
	.listThumbeco01 li {
  clear:both;
  width: 220px;
  height: 7.5em;/*margin-bottom:20px;*/
}
.listThumbeco01 li .img {
  float:left;
  margin-bottom:0;
  width:70px;
}
.listThumbeco01 li .txt {
  float:right;
  margin-bottom:0;
  width:150px;
}
.listThumbeco01 li .txt p {
  margin-bottom:5px;
}
.listThumbeco01 li span.linkBlank {
  display: block;
}
.listThumbeco01 li {
  background-color:transparent;
  background-image:url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/bg/bar-01.gif);
  background-position:left bottom;
  background-repeat:repeat-x;
  margin-bottom:20px;
  padding-bottom:20px;
}
.thumbimg {
  float: right;
}
/* link */
	.linkBlankecotop {
  margin-left: 0;
}
.linkBlankecotop a {
  margin-left: 0;
  display: inline-block;
  padding: 0 22px 4px 0!important;
  min-height: 24px;
  height: auto!important;
  height: 24px;
  background-color: transparent;
  background-position: right 2px;
  background-repeat: no-repeat;
}
.linkBlankecotop a {
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/blt/blt-blank-w.gif);
}
/* listCmn01Csr */
.listCmn01Csr {
  margin-bottom: 20px;
}
.listCmn01Csr li {
  margin-bottom: 0;
  padding-left: 1.4em;
  font-size: 85%;
  line-height: 160%;
}
.listCmn01Csr li span.blt {
  margin-right: 0.4em;
  margin-left: -1.4em;
}
/* hasRightLinks */
	.hasRightLinks {
  margin-bottom: 20px;/*position: relative;*/
}
.hasRightLinks .updateLinks {
  margin-right: 10px;
  margin-top: -48px;
  text-align: right;
}
.hasRightLinks .updateLinks li {
  display: inline;
  margin-left: 40px;
  text-align: right;
}
.hasRightLinks .updateLinks img {
  vertical-align: middle;
}
* html .hasRightLinks .updateLinks img {
  vertical-align: -6px;
}
*+html .hasRightLinks .updateLinks img {
  vertical-align: -4px;
}
/******* foundationページ用 *******/

/* リコーグループCSR憲章 */
ul.charter {
  margin: 20px 0 20px 0;
}
ul.charter li.no1 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no1.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no2 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no2.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no3 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no3.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no4 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no4.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no5 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no5.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no6 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no6.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no7 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no7.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no8 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no8.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no9 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no9.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no10 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no10.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
ul.charter li.no11 {
  margin: 0 0 0.5em 0;
  padding-left: 20px;
  background-image: url(../img/icon/icon-no11.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
/******* concept/developmentページ用 *******/

ul.dev_detail {
  padding-top: 0px;
}
ul.dev_detail li {
  padding-left: 1.5em;
  padding-bottom: 5px;
}
/******* activityt/integrityページ用 *******/


span.blt2 {
  margin-right: 0.4em;
  vertical-align:top;
}
/*box*/
.boxBor01Csr {
  padding:15px;
  border:solid 1px #cccccc;
  margin-bottom:10px;
  background-color:#f5f5f5;
}
.boxBor02Csr {
  padding:5px 10px 10px 10px;
  border:solid 1px #A65301;
  margin-bottom:10px;
  background-color:#F8EBDD;
  clear:both;
}
.boxBor03Csr {
  padding:0px;
  border:solid 1px #cccccc;
  margin-bottom:10px;
  background-color:#f5f5f5;
}
ol.intInd {
  padding:10px 30px;
}
ol.intInd li {
  padding:0 0 10px 0;
  list-style-type: decimal;
}
/******* activityt/specialページ用 *******/



.tableCmn03 td.noPerson {
  background-color:#fff;
  border:none;
}
/* linkCmn01Act */
.linkCmn01Act li {
  display:inline;
}
.linkCmn01Act li a {
  display:block;
  padding: 2px 0 2px 12px;
  background-color: transparent;
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/blt/blt-link-01.gif);
  background-repeat: no-repeat;
  background-position: left 3px;
}
.spColumn {
  padding: 0;
  margin: 0;
  border: 1px solid #F58232;
  background-color:#FFFFFF;
}
.spColumn2 {
  padding: 20px;
  margin: 0;
  background-color:#FFF9DD;
}
#sp-caption {
  padding: 0;
  margin: 0;
  float:left;
}
/******* activityt/respectページ用 *******/


dl.resInd {
  width: 650px;
  padding: 10px 10px 7px 10px;
  border:solid 1px #cccccc;
  margin-bottom:10px;
  background-color:#f5f5f5;
}
dl.resInd dt {
  width:90px;
  margin:0 0 7px 0;
}
dl.resInd dd {
  margin:-25px 0 0 110px;
}
.tableCmn01-res {
  clear: both;
  margin-bottom: 15px;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  background-color: transparent;
}
.tableCmn01-res td {
  padding: 5px;
  text-align: center;
  vertical-align: top;
  background-color: #fff;
  width: 20%;
}
/******* code_of_conductページ用 *******/

/* codeList */
dl.codeList {
  margin-bottom: 5px;
}
dl.codeList dt {
  width:35px;
  float:left;
  display:block;
}
dl.codeList dd {
  width:635px;
  float:right;
  display:block;
}
/******* data/history.htmlページ用 *******/

/* codeList02 */
dl.codeList02 {
  margin-bottom: 5px;
}
dl.codeList02 dt {
  width:70px;
  float:left;
  display:block;
}
dl.codeList02 dd {
  width:600px;
  float:right;
  display:block;
}
#sideContentLeft .dataLinkPdf {
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/blt/blt-pdf.gif);
  background-repeat: no-repeat;
  background-position: 115px 23px;
}
/******* casestudy *******/
/* newsList */

	.newsList {
  display: block;
}
.newsList li {
  margin-bottom: 5px;
}
.newsList li em, .newsList li a {
  display: inline-block;
}
.newsList li a {
  width: 560px;
}
.newsList li em {
  width: 5em;
  font-style: normal;
}
.newsList li em, .newsList li span {
  vertical-align: top;
}
.newsList li span {
  padding-right: 5px;
  padding-left: 5px;
}
.lastdotted {
  background-color: transparent;
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/bg/bar-06.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
dl.newsList dt {
  width:65px;
  float:left;
  display:block;
}
dl.newsList dd {
  width:605px;
  float:right;
  display:block;
}
h3.casestudyCountry {
  border-bottom: 1px solid #cccccc;
  background: none;
  margin: 0.8em 0;
}
/******* sitemap *******/	
.linkCmn01 li.dataLinkPdf2 {
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/blt/blt-pdf.gif);
  background-repeat: no-repeat;
  background-position: 140px 2px;
}
/******* 1枚枠線なし *******/			
			
.txtAreaCmn2 {
  clear: both;
}
.txtAreaCmn2 .imgCenter2 {
  margin-bottom: 15px;
  padding:0;
  text-align:center;
  margin-left: auto;
  margin-right: auto;
}
.txtAreaCmn2 .imgCenter2 .font-03 {
  margin:0;
  padding:0;
  float:left;
  font-size: 116%;
}
.txtAreaCmn2 .imgCenter2 img {
  padding:3px;
  background-color:#ffffff;
}
.txtAreaCmn3 {
  clear: both;
}
.txtAreaCmn3 .imgCenter3 {
  margin-bottom: 15px;
  padding:0;
  text-align:center;
}
.txtAreaCmn3 .imgCenter3 img {
  border:none;
}
/******* 1枚枠線なし *******/
.txtAreaCmn03 {
  clear: both;
}
.txtAreaCmn03 .imgCenter {
  margin-bottom: 15px;
  text-align:center;
}
.txtAreaCmn03 .imgtitle {
  padding:0;
  float:left;
  font-size: 116%;
  color: #666;
}
.txtAreaCmn03 .imgCenter img {
  padding:5px;
  border:none;
  margin-bottom:5px;
  background-color:#ffffff;
}
/******* 2枚枠線なし *******/
.txtAreaCmn04 .twoImg {
  padding:10px 0;
  margin-bottom:15px;
}
.txtAreaCmn04 .twoImg .imgCenter {
  width:330px;
  float:left;
  padding:0;
  margin-bottom:15px;
  text-align:center;
}
.txtAreaCmn04 .twoImg .imgCenter img {
  padding:0;
  border: none;
  margin-bottom:5px;
  background-color:#ffffff;
}
/******* 2枚枠線あり *******/

.txtAreaCmn05 .twoImg {
  padding:0;
  margin:0;
  background-color:#FFFFFF;
}
.txtAreaCmn05 .imgtitle {
  padding:0;
  float:left;
  font-size: 116%;
  color: #666;
}
.txtAreaCmn05 .twoImg .imgCenter {
  width:330px;
  float:left;
  padding:0;
  margin:0;
  text-align:center;
  background-color:#FFFFFF;
}
.txtAreaCmn05 .twoImg .imgCenter img {
  padding:10px;
  border:solid 1px #cccccc;
  margin-bottom:5px;
}
 */ /******* アンケートページ用 *******/
/* form */			
.formCmn p {
 margin-bottom: 5px;
}
.formCmn .textareabox {
  border: 1px solid #7f9db9;
  padding: 3px;
}
/******* report報告書ページ用 *******/

.pdflistdl span {
  margin-left: 0.5em;
}
.idxleftbox {
  width: 33%;
  float: left;
}
.idxleftbox div {
  margin-right: 10px;
}
.idxrightbox {
  width: 33%;
  float: left;
}
.idxrightbox h3 {
  color: #333;
  border-left: 0.3em solid #690;
  margin: 0 0 0.75em 0;
  padding-left: 0.5em;
}
.idxrightbox div {
  margin-left: 10px;
}
.r-number {
  width: 680px;
}
.r-number-mgn {
  padding:  10px 5px;
}
.r-number-mgn img {
  float: left;
  margin-right: 5px;
}
.r-number-mgn span {
  display: block;
  float: left;
}
/* sitemap */
.sitemapmgn01 {
  margin-left: 2.0em;
}
.sitemapmgn02 {
  margin-left: 4.0em;
}
/* 事例 */
.txtAreaCmn .w180 {
  width: 180px;
}
.txtAreaCmn .w135 {
  width: 135px;
}
.txtAreaCmn .w200 {
  width: 200px;
}
.txtAreaCmn .w150 {
  width: 150px;
}
/******* margin *******/
.margin-la {
  margin-left: 5px;
}
.margin-lb {
  margin-left: 10px;
}
.margin-lc {
  margin-left: 15px;
}
.margin-ld {
  margin-left: 20px;
}
.margin-le {
  margin-left: 25px;
}
.margin-lf {
  margin-left: 30px;
}
.margin-ra {
  margin-right: 5px;
}
.margin-rb {
  margin-right: 10px;
}
.margin-rc {
  margin-right: 15px;
}
.margin-rd {
  margin-right: 20px;
}
.margin-re {
  margin-right: 25px;
}
.margin-rf {
  margin-right: 30px;
}
.margin-ta {
  margin-top: 5px;
}
.margin-tb {
  margin-top: 10px;
}
.margin-tc {
  margin-top: 15px;
}
.margin-td {
  margin-top: 20px;
}
.margin-te {
  margin-top: 25px;
}
.margin-tf {
  margin-top: 30px;
}
.margin-ba {
  margin-bottom: 5px;
}
.margin-bb {
  margin-bottom: 10px;
}
.margin-bc {
  margin-bottom: 15px;
}
.margin-bd {
  margin-bottom: 20px;
}
.margin-be {
  margin-bottom: 25px;
}
.margin-bf {
  margin-bottom: 30px;
}
.margin-lra {
  margin: 0px 5px 0px 5px;
}
.margin-lrb {
  margin: 0px 10px 0px 10px;
}
.margin-lrc {
  margin: 0px 15px 0px 15px;
}
.margin-lrd {
  margin: 0px 20px 0px 20px;
}
.margin-lre {
  margin: 0px 25px 0px 25px;
}
.margin-lrf {
  margin: 0px 30px 0px 30px;
}
.margin-tba {
  margin: 5px 0px 5px 0px;
}
.margin-tbb {
  margin: 10px 0px 10px 0px;
}
.margin-tbc {
  margin: 15px 0px 15px 0px;
}
.margin-tbd {
  margin: 20px 0px 20px 0px;
}
.margin-tbe {
  margin: 25px 0px 25px 0px;
}
.margin-tbf {
  margin: 30px 0px 30px 0px;
}
/******* padding *******/
.padding-la {
  padding-left: 5px;
}
.padding-lb {
  padding-left: 10px;
}
.padding-lc {
  padding-left: 15px;
}
.padding-ld {
  padding-left: 20px;
}
.padding-le {
  padding-left: 25px;
}
.padding-lf {
  padding-left: 30px;
}
.padding-ra {
  padding-right: 5px;
}
.padding-rb {
  padding-right: 10px;
}
.padding-rc {
  padding-right: 15px;
}
.padding-rd {
  padding-right: 20px;
}
.padding-re {
  padding-right: 25px;
}
.padding-rf {
  padding-right: 30px;
}
.padding-ta {
  padding-top: 5px;
}
.padding-tb {
  padding-top: 10px;
}
.padding-tc {
  padding-top: 15px;
}
.padding-td {
  padding-top: 20px;
}
.padding-te {
  padding-top: 25px;
}
.padding-tf {
  padding-top: 30px;
}
.padding-ba {
  padding-bottom: 5px;
}
.padding-bb {
  padding-bottom: 10px;
}
.padding-bc {
  padding-bottom: 15px;
}
.padding-bd {
  padding-bottom: 20px;
}
.padding-be {
  padding-bottom: 25px;
}
.padding-bf {
  padding-bottom: 30px;
}
.padding-lra {
  padding: 0px 5px 0px 5px;
}
.padding-lrb {
  padding: 0px 10px 0px 10px;
}
.padding-lrc {
  padding: 0px 15px 0px 15px;
}
.padding-lrd {
  padding: 0px 20px 0px 20px;
}
.padding-lre {
  padding: 0px 25px 0px 25px;
}
.padding-lrf {
  padding: 0px 30px 0px 30px;
}
.padding-tba {
  padding: 5px 0px 5px 0px;
}
.padding-tbb {
  padding: 10px 0px 10px 0px;
}
.padding-tbc {
  padding: 15px 0px 15px 0px;
}
.padding-tbd {
  padding: 20px 0px 20px 0px;
}
.padding-tbe {
  padding: 25px 0px 25px 0px;
}
.padding-tbf {
  padding: 30px 0px 30px 0px;
}
/******* clearfixまとめ *******/

/* clearfix - other */


	.listThumbeco01 li, ul.listtopbtn, .backlink, .columnCmn3wrap, .columnCmn3line, .newsReleaseList li, .newsReleaseList .box, .topnewsReleaseList li, .topnewsReleaseList .box, ul.horizontallist, .lastdotted {
  zoom:1;
}
.listThumbeco01 li:after, ul.listtopbtn:after, .backlink:after, .columnCmn3wrap:after, .columnCmn3line:after, .newsReleaseList li:after, .newsReleaseList .box:after, .topnewsReleaseList li:after, .topnewsReleaseList .box:after, ul.horizontallist:after, .lastdotted:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}
/******* ひとまず上書き *******/

span.caption {
  display: block;
}
.section .btRight {
  over-flow:hidden;
  zoom:1;
}
.section .btRight img {
  float: right;
  margin-left:10px;
}
/* ***************2012追加********** */
/* 画像配置contents detail */
  .leadTxt {
  color: #333;
  text-align: left;
  margin: 25px auto 20px;
}
.txtAreaCmn .imgtitle {
  font-size: 116%;
  color: #666;
}
.txtAreaCmn .fig img {
  border: 1px solid #ccc;
  padding: 5px;
}
.txtAreaCmn .fig.noframe img {
  border: none;
  padding: 0;
}
.txtAreaCmn .fig span.caption, .txtAreaCmn .fig span.imgtitle {
  display: block;
}
.txtAreaCmn .fig span.imgtitle {
  margin-bottom: 5px;
}
p.noblock {
  display: inline;
}
p.noblock+p {
  margin-top: 15px;
}
p.imgLeft.fig, p.imgCenter.fig, p.imgRight.fig {
  line-height: 1.0;
}
.txtAreaCmn .imgCenter.fig {
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 5px 10px 5px 10px;
}
.txtAreaCmn .imgCenter.fig.noframe {
  border: none;
}
.txtAreaCmn .imgCenter.fig img {
  border: none;
  padding: 0;
  background-color: #fff;
}
.imgCenter.noframe img {
  border: none;
}
span.imgtitle.w270 {
  width: 270px;
}
.noframe span.imgtitle.w270 {
  width: 258px;
}
span.caption.w270 {
  width: 270px;
}
p.linkCmn02+h3, p.linkPdf+h3, p.linkBlank+h3, p.linkExt+h3, p.linkDl+h3 {
  margin-top: 1.5em;
}
.btmpd {
  margin-bottom: 30px;
}
.btmpd20 {
  margin-bottom: 20px;
}
.caption {
  line-height: 1.4;
  padding-top: 3px;
}
/* listCmn04 */
.listCmn04 {
  margin-bottom: 20px;
}
.listCmn04 li {
  margin-bottom: 0;
  margin-left: 2.7em;
  list-style-type:disc;
}
/* listCmn05 */
  .listCmn05 {
  margin-bottom: 20px;
}
.listCmn05 li {
  margin-bottom: 0;
  margin-left: 1.5em;
  list-style-type: square;
}
/* listHoriz02 */  
 ul.listHoriz02 {
  width:450px;
  padding: 0;
    margin: 0 0 15px 0;
}
ul.listHoriz02 li {
  float: left;
  display: block;
  margin: 0 0 15px 0;
  border-top: solid 1px #89a6e2;
  border-bottom: solid 1px #89a6e2;
  padding: 10px;
}
ul.listHoriz02 li h4 {
  color: #369;
  background-image:none;
  margin-bottom: 5px;
}
ul.listHoriz02 li.leftBorder {
  border-left: solid 1px #89a6e2;
}
ul.listHoriz02 li.rightBorder {
  border-right: solid 1px #89a6e2;
}
ul.listHoriz02.twoColumn li {
  width: 180px;
}
ul.listHoriz03 li {
  float: left;
  display: block;
  margin: 20px 10px 10px 0;
  width:212px;
}
ul.listHoriz04 {
  margin: 20px 60px 0 100px;
}
ul.listHoriz04 li {
  float: left;
  display: block;
  margin: 0;
  padding: 0 40px 30px 0;
}
ul.programLeft {
  float:left;
}
ul.programRight {
  float:right;
}
ul.programLeft, ul.programRight {
  padding: 0 20px;
}
ul.programLeft li, ul.programRight li {
  padding: 0px 25px 5px 25px;
  margin: 0;
}
ul.programLeft li img, ul.programRight li img {
  padding: 0 0 0 10px;
  vertical-align:-0.3em;
}
ul.programLeft li.linkCmn022 a, ul.programRight li.linkCmn022 a {
  background-image: url(/-/Media/Ricoh/Sites/jp-ricoh.mommon/img/blt/blt-link-w.gif);
  background-repeat: no-repeat;
  padding: 0 0 4px 22px!important;
}
/* tableCmn03 */ 
  table.tableCmn03 .noWrap {
  white-space:nowrap;
}
/* frameArea_o */
 .frameArea_o {
  background-color: #fff1e4;
  margin-bottom: 20px;
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-frame_o.gif);
  background-color: transparent;
  background-repeat: repeat-y;
  background-position: left bottom;
}
.frameArea_o .frametop {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-frametop_o.gif);
  background-repeat: no-repeat;
}
.frameArea_o .box {
  padding-top: 1.5em;
}
.frameArea_o h2.oreng_bg {
  clear:both;
  background-color:#ff7e00;
  color:#FFFFFF;
  text-align:center;
  background-image:none;
  margin-top: 30px;
}
.frameArea_o h3.thic01 {
  color:#ff7e00;
  background-image: url(/csr/activity/soc_harmony/img/3ic_01.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height:48px;
  padding: 15px 0px 0px 57px;
  margin:10px 0 0 0;
}
.frameArea_o h3.thic02 {
  color:#ff7e00;
  background-image: url(/csr/activity/soc_harmony/img/3ic_02.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height:48px;
  padding: 15px 0px 0px 57px;
  margin:10px 0 0 0;
}
.frameArea_o h3.thic03 {
  color:#ff7e00;
  background-image: url(/csr/activity/soc_harmony/img/3ic_03.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height:48px;
  padding: 15px 0px 0px 57px;
  margin:10px 0 0 0;
}
hr.oreng_line {
  border:solid #ff7e00;
  border-width:1px 0 0 0;
  height:1px;/* for IE */
  clear:both;/* for IE */
}
ul.importantPoint {
  margin: 0 0 0 0;
  padding:0 0px 0 50px;
}
ul.importantPoint li {
  float: left;
  display: block;
  margin: 0;
  width:140px;
}
ul.importantPoint li.thic01 {
  color:#ff7e00;
  background-image: url(/csr/activity/soc_harmony/img/3ic_01.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height:38px;
  padding: 15px 0px 0 57px;
  margin: 0;
  font-size:120%;
  font-weight:bold;
}
ul.importantPoint li.thic02 {
  color:#ff7e00;
  background-image: url(/csr/activity/soc_harmony/img/3ic_02.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height:38px;
  padding: 15px 20px 0 57px;
  margin:0;
  font-size:120%;
  font-weight:bold;
}
ul.importantPoint li.thic03 {
  color:#ff7e00;
  background-image: url(/csr/activity/soc_harmony/img/3ic_03.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height:38px;
  padding: 15px 0px 0px 57px;
  margin:0;
  font-size:120%;
  font-weight:bold;
}
/******* focus.interview.pickUp.stakesholderCom *******/
/**** red ******/
  .redWrap {
  margin-bottom: 20px;
  background-image:
 url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-vertical-red.gif);
  background-repeat: repeat-y;
  width:700px;
}
.redWrap .boxBottom {
  background-image:
 url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-bottom-red.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}
.redWrap h3 {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-h3b-red_bk.gif);
  margin: 0 0 20px 1px;
  padding: 5px 0 5px 2em;
  background-repeat: repeat-y;
}
.redWrap h4 {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-h4b-red.gif);
  background-repeat: no-repeat;
  color: #d7063b;
  margin: 15px 0 5px 0;
  padding-left: 1em;
}
.redWrap h4.reasonAction {
  color: #d7063b;
  border-bottom:solid #e6584b 1px;
  background-image:none;
  padding-left: 0;
}
.redWrap h4.reason {
  color: #d7063b;
  border-bottom:solid #e6584b 1px;
  margin-left: 175px;
  margin-top: 10px;
  background-image:none;
  padding-left: 0;
}
.redWrap dl {
  margin-bottom: 30px;
}
.redWrap dl dt {
  clear: left;
  float: left;
  margin: 0 5px 0 0.2em;
  width: 5.1em;
  padding-left: 10px;
  color: #fff;
  background-color:#999;
}
.redWrap dl dd {
  margin-left: 7.5em;
}
.redWrap .captionspecial .caption {
  width: 150px;
  line-height: 1.2;
  font-size:100% !important;
}
.redWrap p.name {
  padding: 10px 0 10px 0;
  margin: 0;
}
.redWrap .boxImg {
  margin-top: 20px;
}
/**** blue ******/
  .blueWrap {
  margin-bottom: 20px;
  background-image:
 url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-vertical-blue.gif);
  background-repeat: repeat-y;
}
.blueWrap .boxBottom {
  background-image:
 url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-bottom-blue.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}
.blueWrap h3 {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-h3b-blue_bk.gif);
  margin: 0 0 20px 1px;
  padding: 5px 0 5px 2em;
  background-repeat: repeat-y;
}
.blueWrap h4 {
  background-image: url(/csr/common/img/bg-h4b-blue.gif);
  background-repeat: no-repeat;
  color: #0081cc;
  margin: 15px 0;
  padding-left: 1em;
}
/**** navy ******/
  .navyWrap {
  margin-bottom: 20px;
  background-image:
 url(/about/sustainability/common/img/bg-vertical-navy.gif);
  background-repeat: repeat-y;
}
.navyWrap .boxBottom {
  background-image:
 url(/about/sustainability/common/img/bg-bottom-navy.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}
.navyWrap h2.navytxt {
  background: transparent url(/about/sustainability/common/img/bg-top-navy.gif) no-repeat 0 0;
  color: #369;
  margin: 0;
  padding: 20px 0 20px 15px;
}
.navyWrap h4.human {
  margin: 10px 0 0 0;
  padding: 0;
}
.navyWrap h4.navytxt {
  margin: 0;
  padding: 0;
  color: #369;
}
/**** orange ******/
  .orangeWrap {
  margin-bottom: 20px;
  background-image:
 url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-vertical-orange.gif);
  background-repeat: repeat-y;
}
.orangeWrap .boxBottom {
  background-image:
 url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-bottom-orange.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}
.orangeWrap h3 {
  background-image:
 url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-h3b-orange_bk.gif);
  margin: 0 0 20px 1px;
  padding: 5px 0 5px 2em;
  background-repeat: repeat-y;
}
.orangeWrap h4 {
  background-image: url(/-/Media/Ricoh/Sites/jp_ricoh/csr/common/img/bg-h4b-orange.gif);
  background-repeat: no-repeat;
  color: #ff7e00;
  margin: 15px 0;
  padding-left: 1em;
}
/* dataTable01 */
  table.dataTable01 {
  border-bottom: solid 1px #cbcbcb;
  border-left: solid 1px #cbcbcb;
  width: 100%;
  margin-bottom: 5px;
}
table.dataTable01 th, table.dataTable01 td {
  padding: 3px;
  border-top: solid 1px #cbcbcb;
  border-right: solid 1px #cbcbcb;
}
table.dataTable01 th {
  font-size: 100%;
  background-color: #e7e7e7;
  text-align:center;
}
table.dataTable01 td {
  font-size: 80%;
}
table.dataTable01 th.blank02 {
  border-top: none;
  background-color:#e7e7e7;
}
table.dataTable01 th.blank03 {
  background-color:#fff;
  border-left: solid 1px #fff;
  border-top: solid 1px #cbcbcb;
  border-right: solid 1px #fff;
  padding: 4px;
}
table.dataTable01 td.cTxt {
  text-align:center;
}
table.dataTable01 .noWrap, table.tableCmn03 .noWrap {
  white-space:nowrap;
}
table.dataTable01 th.blue {
  background-color: #c2e3fc;
}
table.dataTable01 td.ltBlue {
  background-color: #e1f1fd;
}
table.dataTable01 th.green {
  background-color: #d0f0bc;
}
table.dataTable01 td.ltGreen {
  background-color: #f2fcec;
}
table.dataTable01 th.pink {
  background-color: #f3d5da;
}
table.dataTable01 td.ltPink {
  background-color: #fef4f6;
}
table.dataTable01 th.yellow {
  background-color: #fbe4c4;
}
table.dataTable01 td.ltYellow {
  background-color: #fef7ed;
}
ul.confirm {
  margin: 0;
  border: solid 1px #cbcbcb;
  padding: 5px;
}
/* dataTableInfo*/ 
table.dataTableInfo {
  border-bottom: 1px solid #CBCBCB;
  border-left: 1px solid #CBCBCB;
  margin-bottom: 1.0em;
}
table.dataTableInfo th, table.dataTableInfo td {
  border-right: 1px solid #CBCBCB;
  border-top: 1px solid #CBCBCB;
  padding: 10px;
  vertical-align: top;
}
table.dataTableInfo th {
  background-color: #F3F3F3;
}
/*linkCmncommit*/ 
 ul.linkCmncommit {
  margin: 15px 0;
}
ul.linkCmncommit li {
  float: left;
  width: 140px;
}
ul.linkCmncommit li.set {
  width: 200px;
}
ul.linkCmncommit li.set img {
  margin: 25px 0;
}
.linkCmnCol2 li {
  white-space:nowrap;
}
.iconBox {
  margin: 0;
  border: solid 1px #b8d1ed;
  padding: 0;
  height:100px;
}
.iconBox h3 {
  padding: 0;
  background-color: #b8d1ed;
  background-image:none;
  text-align:center;
  margin-bottom:5px;
}

.iconBox ul.linkCmnCol04 li {
  width: 170px;
  display:block;
  float: left;
  white-space:nowrap;
  margin-bottom:5px;
  margin-left:5px;

}
.iconBox ul.linkCmnCol04 li img {
  padding-right: 2px;
  margin-left: 15px;
  vertical-align:middle;
}
.iconBox ul.linkCmnCol04 li span {
  padding-left: 5px;
  margin-bottom:0px;
  color: #333;
  font-size:120%;
  vertical-align:middle;
}
.column01 p.smallIcon {
  float: right;
  margin-bottom:0px;
  padding-right: 10px;
}
.column01 p.smallIcon img {
  padding-left: 5px;
}
