@charset "UTF-8";
/* CSS Document */
/*-------------------------------------------
*  CSRテーマ
*-------------------------------------------*/
#csr {
	/*-------------------------------------------
	*  見出しスタイル
	*-------------------------------------------*/
	/*-------------------------------------------
	*  ページネーション
	*-------------------------------------------*/
	/*-------------------------------------------
	*  サイドバー 
	*-------------------------------------------*/
}
#csr #leftNav2 > .cattitle{
	background-color: #e0b00a;
	text-shadow: 0 1px 3px #6d5503;
	letter-spacing: 3px;
}
#csr .h3_3co {
	border-bottom-color: #e0b00a;
}
#csr .bgOn span {
	background-image: url(/sustainability/csr/share/images/icn_circle.png);
}
#csr .bgOof {
	background-image: url(/sustainability/csr/share/images/icn_circle.png);
}
#csr .pagination01 .nextLink {
	background-image: url(/sustainability/csr/share/images/icn_arrow_circle.png);
}
#csr .pagination01 .prevLink {
	background-image: url(/sustainability/csr/share/images/icn_arrow_circle_left.png);
}
#csr #leftNav li.activ-menulast a {
	background-color: #e0b00a;
}
#csr #leftNav li a {
	padding: 7px 3px 7px 16px;
	background-image: url(/sustainability/csr/share/images/icn_arrow_small.png);
	background-position: 5px 0.9em;
}
#csr #leftNav li a:hover {
	background-color: #e0b00a;
}
#csr #leftNav li .activ a,
#csr #leftNav li .activ-menu a,
#csr #leftNav li .activ-menulast a {
	padding: 7px 3px 7px 16px;
	display: block;
	background-color: #e0b00a;
}
#csr #leftNav2 ul li.active > a {
	background-color: #e0b00a;
}
#csr #leftNav2 ul li a {
	background-image: url(/sustainability/csr/share/images/icn_arrow_small.png);
}
#csr #leftNav2 ul li a:hover {
	color: #fff;
	background-color: #e0b00a;
}
#csr .pageLink dd p {
	background-image: url(/sustainability/csr/share/images/icn_arrow_down.png);
}

/*-------------------------------- .innerBox -----*/
.innerBox {
	padding: 0 10px;
}

.innerBox .gridContainer3,
.innerBox .grid3-4 {
	width: 710px;
}

.textCenter {
	text-align: center;
}

/*-------------------------------- table option -----*/
table th.textLeft,
table td.textLeft {
	text-align: left;
}

/*-------------------------------- .tablePattern01 -----*/
.tablePattern01.bgArrow .tCenter {
	width: 340px;
}

.tablePattern01 .tCenter th {
	font-weight: bold;
}

.tablePattern01 .tCenter .sub {
	background-color: #fff5f4;
}

.bgArrow {
	background: url("/sustainability/csr/share/images/bg_arrow.gif") center center no-repeat !important;
}

/*-------------------------------- .idt -----*/
.idt1 {
	margin-left: 1em;
	padding-left: 1em;
}

.idt1 span {
	width: 1em;
	margin-left: -1em;
}

/*-------------------------------- .txtLink01 ul -----*/
.txtLink01 ul {
	width: auto;
	margin-left: 20px;
}

.txtLink01 ul li {
	margin-bottom: 5px;
}

.txtLink01 li a {
	background-image: url("/sustainability/csr/share/images/icn_arrow_smaller.png");
}
.txtLink01 li a:hover {
	background: transparent url("/sustainability/csr/share/images/icn_arrow_smaller.png") no-repeat 10px 0.8em;
	color: #395F9D;
	text-decoration: underline;
}

.txtLink01 ul li span a {
	display: inline;
}

.txtLink01 ul ul {
	margin: 10px 0 0 20px;
}

.txtLink01 ul ul li {
	margin-bottom: 5px;
}

.txtLink01 ul ul li a {
	background: url("/share/images/arr_8.gif") 5px 0.7em no-repeat !important;
}

.txtLink01 ul ul li span a {
	display: inline;
}

.txtLink01 ul ul .activ-menu a {
	display: inline;
	color: #e0b00a;
}

.txtLink01 .activ-menu {
	font-weight: bold !important;
}

.txtLink01 ul ul li a:hover {
	background: url("/share/images/arr_o.gif") 5px 0.7em no-repeat #CCC !important;
	color: #333 !important;
}

.txtLink01csr ul {
	width: auto;
}

.txtLink01csr ul li {
	margin-bottom: 5px;
}

.txtLink01csr ul li span a {
	display: inline;
}

.txtLink01csr li a {
	background: url("/share/images/arr_0.gif") no-repeat 10px 0.8em;
	display: block;
	line-height: 1.6;
	padding: 4px 10px 4px 20px;
}

.txtLink01csr li a:hover {
	background-image: url("/share/images/arr_o.gif");
	background-color: #e0b00a;
	text-decoration: none;
	color: #FFF;
}

.txtLink01csr ul ul {
	margin: 10px 0 0 20px;
}

.txtLink01csr ul ul li {
	margin-bottom: 5px;
}

.txtLink01csr ul ul li a {
	background: url("/share/images/arr_8.gif") 5px 0.7em no-repeat !important;
}

.txtLink01csr ul ul li span a {
	display: inline;
}

.txtLink01csr ul ul .activ-menu a {
	display: inline;
	color: #e0b00a;
}

.txtLink01csr .activ-menu {
	font-weight: bold !important;
}

.txtLink01csr ul ul li a:hover {
	background: url("/share/images/arr_o.gif") 5px 0.7em no-repeat #CCC !important;
	color: #333 !important;
}

.red_arrow li {
	margin-top: 10px;
}

p.btn_details {
	margin-top: 15px !important;
	text-align: right;
}

/*-------------------------------- .news_contents -----*/
.news_contents dt.date_left {
	margin: 0;
}

/*-------------------------------- .text-right -----*/
.backLink {
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.backLink li {
	float: right;
	width: 90px;
	text-align: right;
}

.backLink li a {
	background: url("/share/images/arr_0.gif") no-repeat 10px 0.8em;
	display: block;
	line-height: 1.6;
	padding: 4px 0 4px 20px;
}

/*-------------------------------- .tableGrid -----*/
.gridContainer1.tableGrid {
	width: 743px;
}

.gridContainer1.tableGrid .grid1-5 {
	width: 363px;
	margin-left: 17px;
}

.gridContainer1.tableGrid .firstGrid {
	margin-left: 0;
}

.gridContainer1.tableGrid .tCenter {
	width: 363px;
}

.gridContainer1.tableGrid .tablePattern01 .tCenter th,
.gridContainer1.tableGrid .tablePattern01 .tCenter td {
	padding: 5px 0;
}

.gridContainer1.tableGrid .tablePattern01 table.tCenter th.tLeft {
	width: 50%;
	padding: 5px 10px;
	text-align: left;
}

/*-------------------------------- strong -----*/
.strong,
table th {
	font-weight: bold !important;
}

.strong .normal {
	font-weight: normal;
}

/*-------------------------------- table border -----*/
.bRed,
.tablePattern01 th.bRed,
.tablePattern01 td.bRed {
	border: 1px solid #ea5504 !important;
}

.btRed,
.tablePattern01 th.btRed,
.tablePattern01 td.btRed {
	border-top: 1px solid #ea5504 !important;
}

.brRed,
.tablePattern01 th.brRed,
.tablePattern01 td.brRed {
	border-right: 1px solid #ea5504 !important;
}

.bbRed,
.tablePattern01 th.bbRed,
.tablePattern01 td.bbRed {
	border-bottom: 1px solid #ea5504 !important;
}

.blRed,
.tablePattern01 th.blRed,
.tablePattern01 td.blRed {
	border-left: 1px solid #ea5504 !important;
}

.bGray,
.tablePattern01 th.bGray,
.tablePattern01 td.bGray {
	border: 1px solid #ccc !important;
}

.btGray,
.tablePattern01 th.btGray,
.tablePattern01 td.btGray {
	border-top: 1px solid #ccc !important;
}

.brGray,
.tablePattern01 th.brGray,
.tablePattern01 td.brGray {
	border-right: 1px solid #ccc !important;
}

.bbGray,
.tablePattern01 th.bbGray,
.tablePattern01 td.bbGray {
	border-bottom: 1px solid #ccc !important;
}

.blGray,
.tablePattern01 th.blGray,
.tablePattern01 td.blGray {
	border-left: 1px solid #ccc !important;
}

.bbNo,
.tablePattern01 table.bbNo,
.tablePattern01 table th.bbNo,
.tablePattern01 table td.bbNo {
	border: none !important;
}

/*-------------------------------- h6 -----*/
h6.bgOff {
	padding: 0 25px;
	background-image: url("/share_corporate/images/h5_icon_corporate.gif");
	background-repeat: no-repeat;
	background-position: 10px 0.4em;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5;
}

/*-------------------------------- .bgBlueBox -----*/
.bgBlueBox {
	background-color: #f2f9ff;
	padding: 10px 20px;
}

.bgBlueBox .leftBox {
	float: left;
	width: 345px;
	border-right: 1px solid #7f878f;
}

.bgBlueBox .rightBox {
	float: right;
	width: 336px;
	padding-left: 20px;
}

/*-------------------------------- .iconLink -----*/
.iconLink {
	display: block;
	padding-left: 11px;
	background: url("/share/images/arr_0.gif") 0 0.5em no-repeat;
}

/*-------------------------------- .iconWeb -----*/
.iconWeb {
	padding-left: 33px;
	background: url("/sustainability/csr/specialist/topic2/images/icon_web.gif") 0 0.5em no-repeat;
}

/*-------------------------------- .figBox -----*/
.figBox {
	float: left;
}

.figBox .fig {
	float: left;
}

.figCaption {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	font-size: 85.7% !important;
	line-height: 1.3 !important;
}

.figFirst {
	margin-top: 4px !important;
}

/*-------------------------------- relationLink -----*/
#csr .relationLink img:hover {
	outline: 2px solid #e0b00a;
	outline-offset: -2px;
}

/*-------------------------------- relationLink -----*/


/*-------------------------------- fs0 -----*/
.fs0 {
	font-size: 1%;
	line-height: 0;
}

/*-------------------------------- width -----*/
.w131 {
	width: 131px !important;
}

.w227 {
	width: 227px !important;
}

.w300 {
	width: 300px !important;
}

.w317 {
	width: 317px !important;
}

.w320 {
	width: 320px !important;
}

.w334 {
	width: 334px !important;
}

.w386 {
	width: 386px !important;
}

.w395 {
	width: 395px !important;
}

.w408 {
	width: 408px !important;
}

.w425 {
	width: 425px !important;
}

.w498 {
	width: 498px !important;
}

.w595 {
	width: 595px !important;
}

.w744 {
	width: 744px !important;
}