h3.title{
    font-weight: bold;
}
h3.title02{
    font-weight: bold;
}
.panel_default.declaration {
    margin-bottom: 20px;
}
#message {
    margin-bottom: 30px;
}
#plan {
    margin-bottom: 20px;
}
.declaration .pane {
    border: 1px solid #CCC;
    padding: 28px 30px 30px;
    font-size: 16px;
}
.declaration .pane.first {
    margin-top: 40px;
}
.declaration .list_number li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 28px;
    padding-top: 2px;
}
.declaration .list_number li:last-child {
	margin-bottom: 0;
}
.declaration .intro {
    margin-top: -5px;
    margin-bottom: 15px;
}
.box_about {
    background-color: #F5F0E9;
    padding: 27px 30px 27px 34px;
    margin-bottom: 28px;
    position: relative;
    line-height: 1.6;
}
.box_about h3 ,
.box_about .name
.box_about p {
    background-color: #F5F0E9;
}
.box_about .photo {
	display: block;
	margin: -75px 0 10px 10px;
	float: right;
}
.box_about h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}
.box_about .name {
    margin-bottom: 10px;
}
.box_about h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
#safety_plan {
    margin-bottom: 22px;
}
#safety_plan .panel_title {
    margin-bottom: 15px;
}
.management {
    font-size: 16px;
}
.management p {
    margin-bottom: 24px;
}
.management .file {
	display: inline-block;
	margin-bottom: 10px;
	background: url(/global/common/images/bullet.png) no-repeat 0 8px;
	padding-left: 10px;
	margin-top: 17px;
	text-decoration: underline;
}
.management .file:hover {
	text-decoration: none;
}
.box_gray {
    background: #f2f3f5;
    padding: 20px;
}
/***********************************\
*	wide-ranging-group-operations 	*
\***********************************/
.produce {
	font-size: 16px;
	margin-bottom: 17px;
	padding: 2px 0;
}
.produce.box_gray{
margin-bottom: 0;
}
.panel_body .link {
    border-bottom: 1px solid #CCC;
    padding-bottom: 12px;
    margin-bottom: 15px;
}

.panel_body .link a {
    display: inline-block;
    text-decoration: underline;
    background: url(/global/common/images/bullet.png) no-repeat 0 10px;
    padding-left: 10px;
}
.group_operations .company {
	background: #F2F3F5;
	padding: 17px 21px 20px;
	margin-bottom: 20px;
}
.group_operations .company .row {
	background: #FFF;
	margin-bottom: 10px;
}
.group_operations .company .image {
	float: left;
	width: 300px;
}
.group_operations .company .image-w {
float: left;
width: 409px;
padding: 15px 20px 0 20px;
}
.group_operations .company .image-w p {
font-size: 14px;
margin-bottom: 10px;
}
.group_operations .company .image-w:last-child {
width: 389px;
padding: 15px 20px 0 0;
}
.group_operations .company .description {
	float: left;
	font-size: 13.5px;
	width: 498px;
	padding: 15px 20px 0 20px;
}
.group_operations .company .description .tit,
.group_operations .company .tit-wrgo{
font-size: 16px;
font-weight: bold;
margin-bottom: 8px;
}
.mt40 {
margin-top: 40px;
}
.group_operations .company .row .tit {
font-size: 16px;
font-weight: bold;
padding: 15px 0 0 20px;
margin-bottom: 0;
}
.group_operations .new_business {
    margin-bottom: 20px;
}
.block_about {
	margin-bottom: 40px;
}
.block_about.segment {
	margin-bottom: 54px;
}
.block_about.segment .produce {
    margin-bottom: 11px;
}
.block_about ul {
	text-align: center;
}
.new_business .title {
    margin-bottom: 9px;
}
.new_business ul li {
	margin: 0 8px;
}
.new_business ul li,
.block_about ul li {
	display: inline-block;
	vertical-align: top;
}
.block_about ul li {
	width: 200px;
	margin: 0 6px;
}
.new_business ul li .thumb,
.block_about ul li .thumb {
	display: block;
}
.new_business ul li p,
.block_about ul li p {
	font-size: 12px;
	margin-top: 2px;
	text-align: left;
}
.group_operations .company.distribution {
	margin-bottom: 20px;
}
.group_operations .company.real_estate {
	padding-bottom: 30px;
}
.group_operations .company.other {
	padding-bottom: 30px;
	padding-top: 25px;
}

/***********************************\
/* railway-operations style
\***********************************/
#operation .link {
	border:none;
}
#operation .chart{
	width:620px;
	margin:auto;
	margin-bottom:20px;
}
#operation .environment-info {
  font-size:95%;
  text-indent: -3em;
  margin-left: 3em;
}

table.data_1 {
	margin-bottom: 0;
	width: 100%;
}

table.data_1 th {
	padding: 10px;
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	padding-left: 100px;
	width: 60%;
	text-align: left;
	background-color: #dfeaf7;
}

table.data_1 td {
	padding: 10px;
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	width: 40%;
	text-align: center;
	background-color: #fffde4;
}

table.data_2 {
	margin-bottom: 0;
	width: 100%;
}

table.data_2 th {
	padding: 10px;
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	width: 25%;
	text-align: center;
	background-color: #dfeaf7;
}

table.data_2 .area {
	padding: 10px;
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	padding-left: 20px;
	width: 50%;
	text-align: left;
	background-color: #fdede3;
}
table.data_2 .time {
	padding: 10px;
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	padding-left: 20px;
	width: 25%;
	text-align: left;
	background-color: #fffde4;
}
/***********************************\
*	   Corporate Organization      	*
\***********************************/
#organization .panel_heading .panel_title small{
	font-size:80%;
	font-weight:normal;
}
/***********************************\
*	    Corporate Overview         	*
\***********************************/
#overview .heading span small {
	font-size: 80%;
	font-weight: normal;
	padding-left: 5px;
}
#overview .block_about table th,td {
	font-size:16px;
}
#overview .block_about table th {
	width:35%;
	text-align:right;
 	padding:15px 30px 15px 0;
	border-right:solid 1px;
	border-color:#999999;
}
#overview .block_about table td {
	text-align:left;
 	padding:15px 0px 15px 30px;
}
/***********************************\
*	          CSR               	*
\***********************************/
.pane.csr .pict_csr{
	width:140px;
	margin:20px 0 8px 0;
}
.pane.csr .description{
	font-size: 13.5px;
	width: 620px;
	margin-left:109px;
}
.pane.csr .description .tit {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}
/* 	Coexistence with Local Communities   */
.pane.csr.coexistence{
	clear:both;
	padding-top:10px;
}

#coexistence .txt {
	 width:660px;
	 float:left;
	 margin-right:20px;
}
 #coexistence .pict{
	 width:140px;
	 float:right;
}

/*  environment   */
#environment .panel_body .pane.csr #concept{
	margin-bottom:10px;
}
table.environment{
margin-bottom:8px;
width:100%;
font-size:90%;
}

table.environment,
table.environment th,
table.environment td{
border:1px solid #dcdcdc;
border-collapse:collapse;
}

table.environment th,
table.environment td{
padding:10px;
vertical-align:middle;
text-align:center;
}

table.environment td{
padding-right:10px;
padding-left:10px;
}

table.environment .blue{
	background-color:#d9ecf8;
}

table.environment .align_left{
	text-align:left;
}
.pane.csr .environment-info{
	font-size:90%;
}
.pane.csr .environment-info li{
  text-indent: -1em;
  margin-left: 1em;
  padding-bottom:3px;
}
.pane.csr .pict_csr{
	width:140px;
	margin:20px 0 8px 0;
}
#environment .panel_body .graph{
	margin-top:20px; 
}
#environment .panel_body  .graph li {
	width: 303px;
	margin: 0 40px 0 0;
}
#environment .panel_body .graph li p {
	font-size:13pt;
	font-weight:bold;
}
#environment .panel_body  .graph .row{
	 margin-bottom: 1em; 
}
#environment .box_gray {
	margin-bottom:40px;
	font-size:95%;
}
/***********************************\
*	          History              	*
\***********************************/
#history .panel_body .message{
	text-align:center;
	padding:30px 0 20px;
}
/***********************************\
*	    jr-west-in-motion        	*
\***********************************/
.panel_body .type_img.clearfix .img_item{
	width:680px;
	margin:15px auto;
}

/*=================================================
/* ida Add 2017.07
=================================================*/
.group_operations .company.new_business .image {
    width: 193px;
}
.group_operations .company.new_business .description {
	width: 598px;
}