.mB55 {
  margin-bottom: 55px !important;
}

.mL60 {
  margin-left: 60px !important;
}

.center > img {
  vertical-align: top;
}

/* keiei2 */
.title-dot {
  background: url("/sustainability/csr/share/images/icn_dot.gif") no-repeat 20px 40%;
  padding-left: 30px;
  font-size:114.3%;
  font-weight: bold;
}

.rig-txt {
  float: left;
  width: 360px;
}



/* implementation1,2 */
.csr-tab {
  float: left;
}

.t-comu {
  width: 392px;
}

.flo-img > img {
  margin-bottom: 2px !important;
}

.flo-img {
  float: left;
  width: 220px;
  margin: 0 10px; 
}

.flo-txt {
  float: left;
  width: 514px;
}

.pink-box {
  margin: 40px 0 60px;
}

.pink-box >h5 {
  background: url(../images/h5-bg.jpg) no-repeat;
  padding: 3px 0px 0px 20px;
  color: #fff;
}

.bor-box {
  padding: 19px;
  border: solid 1px #cccccc;
}

.thum-img {
  float: left;
  width: 150px;
  margin-right: 15px;
}

.thum-txt {
  float: left;
  width: 559px;
}

span.key {
  font-weight: normal !important;
}
.tree{
	width:600px;
	margin:0 auto 20px;
	box-sizing:border-box;
	padding:20px 30px;
	border:solid 1px #008CB4;
	position:relative;
	box-sizing:border-box;
}
.tree h5{
	color:#008CB4;
	width:75%;
}

.tree .logo{
	position:absolute;
	left: 458px;
	top: 1px;
}


.survey_box{
	border:#999 solid 1px;
	padding:0;
	width:762px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;}

.survey_box_l{
	float:left;
	width:520px;
	margin-right:10px;
	padding-left:15px;}

.survey_box_r{
	float:right;
	margin-right:10px;}

.surver_result{
	background:#0072b1;
	padding:5px 20px;
	color:#fff;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;}
	
.rig-txt_cm {
  float: left;
  margin-right:10px;
  width:450px;
}

.rig-img_cm {
  float: right;
  width:300px;
}


/*client.html*/
.client ul {
	list-style: disc;
	padding-left: 35px;
	margin-top: 8px;
	margin-bottom: 20px;
}

